; ; common_initialize_environment_nolock from 0x180131ea0 to 0x180131f07 (103 bytes) ; ; 3 xrefs: ; > unknown_libname_65 @ 0x1801323c5 ; > @ 0x180202f60 ; > @ 0x180202f6c ; ; 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, 0x180131ea0 push rdi ; +0x5, 0x180131ea5 sub rsp, 20h ; +0x6, 0x180131ea6 xor edi, edi ; +0xa, 0x180131eaa cmp cs:qword_1801F4D00, rdi ; +0xc, 0x180131eac jz short loc_180131EB9 ; +0x13, 0x180131eb3 xor eax, eax ; +0x15, 0x180131eb5 jmp short loc_180131EFC ; +0x17, 0x180131eb7 call __dcrt_get_wide_environment_from_os ; +0x19, 0x180131eb9 mov rbx, rax ; +0x1e, 0x180131ebe test rax, rax ; +0x21, 0x180131ec1 jnz short loc_180131ECB ; +0x24, 0x180131ec4 or edi, 0FFFFFFFFh ; +0x26, 0x180131ec6 jmp short loc_180131EF2 ; +0x29, 0x180131ec9 mov rcx, rbx; Source ; +0x2b, 0x180131ecb call ??$create_environment@_W@@YAQEAPEA_WQEA_W@Z ; +0x2e, 0x180131ece test rax, rax ; +0x33, 0x180131ed3 jnz short loc_180131EDD ; +0x36, 0x180131ed6 or edi, 0FFFFFFFFh ; +0x38, 0x180131ed8 jmp short loc_180131EEB ; +0x3b, 0x180131edb mov cs:qword_1801F4D08, rax ; +0x3d, 0x180131edd mov cs:qword_1801F4D00, rax ; +0x44, 0x180131ee4 xor ecx, ecx; Block ; +0x4b, 0x180131eeb call _free_base ; +0x4d, 0x180131eed mov rcx, rbx; Block ; +0x52, 0x180131ef2 call _free_base ; +0x55, 0x180131ef5 mov eax, edi ; +0x5a, 0x180131efa mov rbx, [rsp+28h+arg_0] ; +0x5c, 0x180131efc add rsp, 20h ; +0x61, 0x180131f01 pop rdi ; +0x65, 0x180131f05 retn ; +0x66, 0x180131f06