; ; strncpy_s from 0x180140630 to 0x180140703 (211 bytes) ; ; 4 xrefs: ; > common_expand_argv_wildcards @ 0x180139ba4 ; > copy_and_add_argument_to_buffer @ 0x180139cd9 ; > copy_and_add_argument_to_buffer @ 0x180139cf6 ; > @ 0x180203c20 ; ; This function is hookable on this platform! ; ; Using BromaIDA 8.0.0 @ https:;github.com/Stazzical/BromaIDA ; Using bindings at commit ba9f177b at Thu Jul 16 22:52:06 2026 from https:;github.com/geode-sdk/bindings ; mov [rsp+arg_0], rbx ; +0x0, 0x180140630 push rdi ; +0x5, 0x180140635 sub rsp, 20h ; +0x6, 0x180140636 xor r10d, r10d ; +0xa, 0x18014063a mov rbx, r8 ; +0xd, 0x18014063d mov r11, rdx ; +0x10, 0x180140640 test r9, r9 ; +0x13, 0x180140643 jnz short loc_180140674 ; +0x16, 0x180140646 test rcx, rcx ; +0x18, 0x180140648 jnz short loc_180140679 ; +0x1b, 0x18014064b test rdx, rdx ; +0x1d, 0x18014064d jz short loc_180140666 ; +0x20, 0x180140650 call _errno ; +0x22, 0x180140652 mov ebx, 16h ; +0x27, 0x180140657 mov [rax], ebx ; +0x2c, 0x18014065c call _invalid_parameter_noinfo ; +0x2e, 0x18014065e mov r10d, ebx ; +0x33, 0x180140663 mov rbx, [rsp+28h+arg_0] ; +0x36, 0x180140666 mov eax, r10d ; +0x3b, 0x18014066b add rsp, 20h ; +0x3e, 0x18014066e pop rdi ; +0x42, 0x180140672 retn ; +0x43, 0x180140673 test rcx, rcx ; +0x44, 0x180140674 jz short loc_180140652 ; +0x47, 0x180140677 test r11, r11 ; +0x49, 0x180140679 jz short loc_180140652 ; +0x4c, 0x18014067c test r9, r9 ; +0x4e, 0x18014067e jnz short loc_180140688 ; +0x51, 0x180140681 mov [rcx], r10b ; +0x53, 0x180140683 jmp short loc_180140666 ; +0x56, 0x180140686 test rbx, rbx ; +0x58, 0x180140688 jnz short loc_180140692 ; +0x5b, 0x18014068b mov [rcx], r10b ; +0x5d, 0x18014068d jmp short loc_180140652 ; +0x60, 0x180140690 sub rbx, rcx ; +0x62, 0x180140692 mov rdx, rcx ; +0x65, 0x180140695 mov r8, r11 ; +0x68, 0x180140698 mov rdi, r9 ; +0x6b, 0x18014069b cmp r9, 0FFFFFFFFFFFFFFFFh ; +0x6e, 0x18014069e jnz short loc_1801406B8 ; +0x72, 0x1801406a2 mov al, [rbx+rdx] ; +0x74, 0x1801406a4 mov [rdx], al ; +0x77, 0x1801406a7 inc rdx ; +0x79, 0x1801406a9 test al, al ; +0x7c, 0x1801406ac jz short loc_1801406D8 ; +0x7e, 0x1801406ae sub r8, 1 ; +0x80, 0x1801406b0 jnz short loc_1801406A4 ; +0x84, 0x1801406b4 jmp short loc_1801406D8 ; +0x86, 0x1801406b6 mov al, [rbx+rdx] ; +0x88, 0x1801406b8 mov [rdx], al ; +0x8b, 0x1801406bb inc rdx ; +0x8d, 0x1801406bd test al, al ; +0x90, 0x1801406c0 jz short loc_1801406D0 ; +0x92, 0x1801406c2 sub r8, 1 ; +0x94, 0x1801406c4 jz short loc_1801406D0 ; +0x98, 0x1801406c8 sub rdi, 1 ; +0x9a, 0x1801406ca jnz short loc_1801406B8 ; +0x9e, 0x1801406ce test rdi, rdi ; +0xa0, 0x1801406d0 jnz short loc_1801406D8 ; +0xa3, 0x1801406d3 mov [rdx], r10b ; +0xa5, 0x1801406d5 test r8, r8 ; +0xa8, 0x1801406d8 jnz short loc_180140666 ; +0xab, 0x1801406db cmp r9, 0FFFFFFFFFFFFFFFFh ; +0xad, 0x1801406dd jnz short loc_1801406F1 ; +0xb1, 0x1801406e1 mov [rcx+r11-1], r10b ; +0xb3, 0x1801406e3 lea r10d, [r8+50h] ; +0xb8, 0x1801406e8 jmp loc_180140666 ; +0xbc, 0x1801406ec mov [rcx], r10b ; +0xc1, 0x1801406f1 call _errno ; +0xc4, 0x1801406f4 mov ebx, 22h ; '"' ; +0xc9, 0x1801406f9 jmp loc_18014065C ; +0xce, 0x1801406fe