; ; __acrt_GetModuleFileNameA from 0x180139218 to 0x180139336 (286 bytes) ; ; 2 xrefs: ; > _configure_narrow_argv @ 0x180131d01 ; > @ 0x1802037a0 ; ; 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_8], rbx ; +0x0, 0x180139218 mov [rsp-8+arg_10], rdi ; +0x5, 0x18013921d push rbp ; +0xa, 0x180139222 lea rbp, [rsp-190h] ; +0xb, 0x180139223 sub rsp, 290h ; +0x13, 0x18013922b mov rax, cs:__security_cookie ; +0x1a, 0x180139232 xor rax, rsp ; +0x21, 0x180139239 mov [rbp+190h+var_10], rax ; +0x24, 0x18013923c mov edi, r8d ; +0x2b, 0x180139243 mov rbx, rdx ; +0x2e, 0x180139246 mov r8d, 105h; nSize ; +0x31, 0x180139249 lea rdx, [rsp+290h+Filename]; lpFilename ; +0x37, 0x18013924f call cs:GetModuleFileNameW ; +0x3c, 0x180139254 test eax, eax ; +0x42, 0x18013925a jnz short loc_180139272 ; +0x44, 0x18013925c call cs:GetLastError ; +0x46, 0x18013925e mov ecx, eax ; +0x4c, 0x180139264 call __acrt_errno_map_os_error ; +0x4e, 0x180139266 xor eax, eax ; +0x53, 0x18013926b jmp loc_180139312 ; +0x55, 0x18013926d and [rsp+290h+var_230], 0 ; +0x5a, 0x180139272 lea rcx, [rsp+290h+var_270]; this ; +0x60, 0x180139278 mov rax, rdi ; +0x65, 0x18013927d mov [rsp+290h+var_250], rbx ; +0x68, 0x180139280 xor edx, edx; struct __crt_locale_pointers * ; +0x6d, 0x180139285 mov [rsp+290h+var_248], rax ; +0x6f, 0x180139287 mov [rsp+290h+var_238], rax ; +0x74, 0x18013928c mov [rsp+290h+var_240], rbx ; +0x79, 0x180139291 mov [rsp+290h+var_228], 0 ; +0x7e, 0x180139296 call ??0_LocaleUpdate@@QEAA@QEAU__crt_locale_pointers@@@Z ; +0x83, 0x18013929b mov rax, [rsp+290h+var_268] ; +0x88, 0x1801392a0 mov r8d, 0FDE9h ; +0x8d, 0x1801392a5 cmp [rax+0Ch], r8d ; +0x93, 0x1801392ab jnz short loc_1801392C6 ; +0x97, 0x1801392af cmp [rsp+290h+var_258], 0 ; +0x99, 0x1801392b1 jz short loc_1801392FF ; +0x9e, 0x1801392b6 mov rax, [rsp+290h+var_270] ; +0xa0, 0x1801392b8 and dword ptr [rax+3A8h], 0FFFFFFFDh ; +0xa5, 0x1801392bd jmp short loc_1801392FF ; +0xac, 0x1801392c4 call __acrt_AreFileApisANSI ; +0xae, 0x1801392c6 test eax, eax ; +0xb3, 0x1801392cb jnz short loc_1801392E9 ; +0xb5, 0x1801392cd cmp [rsp+290h+var_258], al ; +0xb7, 0x1801392cf jz short loc_1801392E1 ; +0xbb, 0x1801392d3 mov rax, [rsp+290h+var_270] ; +0xbd, 0x1801392d5 and dword ptr [rax+3A8h], 0FFFFFFFDh ; +0xc2, 0x1801392da mov r8d, 1 ; +0xc9, 0x1801392e1 jmp short loc_1801392FF ; +0xcf, 0x1801392e7 cmp [rsp+290h+var_258], 0 ; +0xd1, 0x1801392e9 jz short loc_1801392FC ; +0xd6, 0x1801392ee mov rax, [rsp+290h+var_270] ; +0xd8, 0x1801392f0 and dword ptr [rax+3A8h], 0FFFFFFFDh ; +0xdd, 0x1801392f5 xor r8d, r8d ; +0xe4, 0x1801392fc lea rdx, [rsp+290h+var_250] ; +0xe7, 0x1801392ff lea rcx, [rsp+290h+Filename] ; +0xec, 0x180139304 call ??$__acrt_wcs_to_mbs_cp@U__crt_win32_buffer_no_resizing@@@@YAHQEB_WAEAV?$__crt_win32_buffer@DU__crt_win32_buffer_no_resizing@@@@I@Z ; +0xf1, 0x180139309 mov eax, dword ptr [rsp+290h+var_230] ; +0xf6, 0x18013930e mov rcx, [rbp+190h+var_10] ; +0xfa, 0x180139312 xor rcx, rsp; StackCookie ; +0x101, 0x180139319 call __security_check_cookie ; +0x104, 0x18013931c lea r11, [rsp+290h+var_s0] ; +0x109, 0x180139321 mov rbx, [r11+18h] ; +0x111, 0x180139329 mov rdi, [r11+20h] ; +0x115, 0x18013932d mov rsp, r11 ; +0x119, 0x180139331 pop rbp ; +0x11c, 0x180139334 retn ; +0x11d, 0x180139335