; ; __crt_win32_buffer::detach from 0x180134b20 to 0x180134c06 (230 bytes) ; ; 3 xrefs: ; > _wfullpath @ 0x180134c75 ; > common_getdcwd @ 0x18013bfb8 ; > @ 0x1802032c0 ; ; 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 rax, rsp ; +0x0, 0x180134b20 mov [rax+8], rbx ; +0x3, 0x180134b23 mov [rax+10h], rbp ; +0x7, 0x180134b27 mov [rax+18h], rsi ; +0xb, 0x180134b2b mov [rax+20h], rdi ; +0xf, 0x180134b2f push r14 ; +0x13, 0x180134b33 sub rsp, 20h ; +0x15, 0x180134b35 mov rdi, [rcx+10h] ; +0x19, 0x180134b39 mov rbx, rcx ; +0x1d, 0x180134b3d test rdi, rdi ; +0x20, 0x180134b40 jz loc_180134BE9 ; +0x23, 0x180134b43 mov rcx, [rcx+20h] ; +0x29, 0x180134b49 test rcx, rcx ; +0x2d, 0x180134b4d jz loc_180134BE9 ; +0x30, 0x180134b50 cmp byte ptr [rbx+28h], 0 ; +0x36, 0x180134b56 jnz short loc_180134BD0 ; +0x3a, 0x180134b5a test rcx, rcx ; +0x3c, 0x180134b5c jz short loc_180134BD0 ; +0x3f, 0x180134b5f add rcx, rcx; Size ; +0x41, 0x180134b61 call j__malloc_base ; +0x44, 0x180134b64 mov rsi, [rbx+18h] ; +0x49, 0x180134b69 mov rdi, rax ; +0x4d, 0x180134b6d mov r14, [rbx+10h] ; +0x50, 0x180134b70 mov rbp, [rbx+20h] ; +0x54, 0x180134b74 test rsi, rsi ; +0x58, 0x180134b78 jz short loc_180134BD0 ; +0x5b, 0x180134b7b test rax, rax ; +0x5d, 0x180134b7d jnz short loc_180134B8F ; +0x60, 0x180134b80 call _errno ; +0x62, 0x180134b82 mov dword ptr [rax], 16h ; +0x67, 0x180134b87 jmp short loc_180134BCB ; +0x6d, 0x180134b8d test r14, r14 ; +0x6f, 0x180134b8f jz short loc_180134BA9 ; +0x72, 0x180134b92 cmp rbp, rsi ; +0x74, 0x180134b94 jb short loc_180134BA9 ; +0x77, 0x180134b97 mov r8, rsi; Size ; +0x79, 0x180134b99 mov rdx, r14; Src ; +0x7c, 0x180134b9c mov rcx, rax; void * ; +0x7f, 0x180134b9f call memmove ; +0x82, 0x180134ba2 jmp short loc_180134BD0 ; +0x87, 0x180134ba7 mov r8, rbp; Size ; +0x89, 0x180134ba9 xor edx, edx; Val ; +0x8c, 0x180134bac mov rcx, rax; void * ; +0x8e, 0x180134bae call memset ; +0x91, 0x180134bb1 test r14, r14 ; +0x96, 0x180134bb6 jz short loc_180134B82 ; +0x99, 0x180134bb9 cmp rbp, rsi ; +0x9b, 0x180134bbb jnb short loc_180134BD0 ; +0x9e, 0x180134bbe call _errno ; +0xa0, 0x180134bc0 mov dword ptr [rax], 22h ; '"' ; +0xa5, 0x180134bc5 call _invalid_parameter_noinfo ; +0xab, 0x180134bcb mov rax, [rbx] ; +0xb0, 0x180134bd0 and qword ptr [rbx+20h], 0 ; +0xb3, 0x180134bd3 mov [rbx+10h], rax ; +0xb8, 0x180134bd8 mov rax, [rbx+8] ; +0xbc, 0x180134bdc mov [rbx+18h], rax ; +0xc0, 0x180134be0 mov rax, rdi ; +0xc4, 0x180134be4 jmp short loc_180134BEB ; +0xc7, 0x180134be7 xor eax, eax ; +0xc9, 0x180134be9 mov rbx, [rsp+28h+arg_0] ; +0xcb, 0x180134beb mov rbp, [rsp+28h+arg_8] ; +0xd0, 0x180134bf0 mov rsi, [rsp+28h+arg_10] ; +0xd5, 0x180134bf5 mov rdi, [rsp+28h+arg_18] ; +0xda, 0x180134bfa add rsp, 20h ; +0xdf, 0x180134bff pop r14 ; +0xe3, 0x180134c03 retn ; +0xe5, 0x180134c05