; ; _wfullpath from 0x180134c08 to 0x180134cb9 (177 bytes) ; ; 3 xrefs: ; > is_usable_drive_or_unc_root @ 0x1801297aa ; > is_usable_drive_or_unc_root @ 0x1801297d9 ; > @ 0x1802032cc ; ; 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-8+arg_0], rbx ; +0x0, 0x180134c08 mov [rsp-8+arg_8], rdi ; +0x5, 0x180134c0d push rbp ; +0xa, 0x180134c12 mov rbp, rsp ; +0xb, 0x180134c13 sub rsp, 50h ; +0xe, 0x180134c16 xor ebx, ebx ; +0x12, 0x180134c1a mov rax, rdx ; +0x14, 0x180134c1c mov rdi, rcx ; +0x17, 0x180134c1f test rdx, rdx ; +0x1a, 0x180134c22 jz short loc_180134C90 ; +0x1d, 0x180134c25 cmp [rdx], bx ; +0x1f, 0x180134c27 jz short loc_180134C90 ; +0x22, 0x180134c2a mov [rbp+var_10], rbx ; +0x24, 0x180134c2c lea rdx, [rbp+var_30] ; +0x28, 0x180134c30 mov [rbp+var_8], bl ; +0x2c, 0x180134c34 mov rcx, rax; lpFileName ; +0x2f, 0x180134c37 test rdi, rdi ; +0x32, 0x180134c3a jz short loc_180134C5C ; +0x35, 0x180134c3d mov [rbp+var_30], rdi ; +0x37, 0x180134c3f mov [rbp+var_28], r8 ; +0x3b, 0x180134c43 mov [rbp+Block], rdi ; +0x3f, 0x180134c47 mov [rbp+var_18], r8 ; +0x43, 0x180134c4b call unknown_libname_66; Microsoft VisualC 64bit universal runtime ; +0x47, 0x180134c4f test eax, eax ; +0x4c, 0x180134c54 cmovz rbx, rdi ; +0x4e, 0x180134c56 jmp short loc_180134CA6 ; +0x52, 0x180134c5a mov [rbp+var_30], rbx ; +0x54, 0x180134c5c mov [rbp+var_28], rbx ; +0x58, 0x180134c60 mov [rbp+Block], rbx ; +0x5c, 0x180134c64 mov [rbp+var_18], rbx ; +0x60, 0x180134c68 call ??$__acrt_get_full_path_name_wide@U__crt_win32_buffer_public_dynamic_resizing@@@@YAHQEB_WAEAV?$__crt_win32_buffer@_WU__crt_win32_buffer_public_dynamic_resizing@@@@@Z ; +0x64, 0x180134c6c lea rcx, [rbp+var_30] ; +0x69, 0x180134c71 call ?detach@?$__crt_win32_buffer@_WU__crt_win32_buffer_public_dynamic_resizing@@@@QEAAPEA_WXZ ; +0x6d, 0x180134c75 mov rdi, rax ; +0x72, 0x180134c7a cmp [rbp+var_8], bl ; +0x75, 0x180134c7d jz short loc_180134C8B ; +0x78, 0x180134c80 mov rcx, [rbp+Block]; Block ; +0x7a, 0x180134c82 call free ; +0x7e, 0x180134c86 mov rbx, rdi ; +0x83, 0x180134c8b jmp short loc_180134CA6 ; +0x86, 0x180134c8e mov eax, 7FFFFFFFh ; +0x88, 0x180134c90 cmp r8, rax ; +0x8d, 0x180134c95 cmovb eax, r8d ; +0x90, 0x180134c98 mov edx, eax ; +0x94, 0x180134c9c call sub_18013C0B4 ; +0x96, 0x180134c9e mov rbx, rax ; +0x9b, 0x180134ca3 mov rdi, [rsp+50h+arg_8] ; +0x9e, 0x180134ca6 mov rax, rbx ; +0xa3, 0x180134cab mov rbx, [rsp+50h+arg_0] ; +0xa6, 0x180134cae add rsp, 50h ; +0xab, 0x180134cb3 pop rbp ; +0xaf, 0x180134cb7 retn ; +0xb0, 0x180134cb8