; ; initialize_environment_by_cloning_nolock from 0x180132280 to 0x180132331 (177 bytes) ; ; 2 xrefs: ; > unknown_libname_65 @ 0x1801323ce ; > @ 0x180202fb4 ; ; 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, 0x180132280 mov [rsp+arg_8], rsi ; +0x5, 0x180132285 push rdi ; +0xa, 0x18013228a sub rsp, 30h ; +0xb, 0x18013228b mov rdi, cs:qword_1801F4CF8 ; +0xf, 0x18013228f test rdi, rdi ; +0x16, 0x180132296 jnz short loc_180132317 ; +0x19, 0x180132299 or eax, 0FFFFFFFFh ; +0x1b, 0x18013229b mov rbx, [rsp+38h+arg_0] ; +0x1e, 0x18013229e mov rsi, [rsp+38h+arg_8] ; +0x23, 0x1801322a3 add rsp, 30h ; +0x28, 0x1801322a8 pop rdi ; +0x2c, 0x1801322ac retn ; +0x2d, 0x1801322ad and [rsp+38h+var_10], 0 ; +0x2e, 0x1801322ae or r9d, 0FFFFFFFFh ; +0x33, 0x1801322b3 and [rsp+38h+var_18], 0 ; +0x37, 0x1801322b7 mov r8, rax ; +0x3d, 0x1801322bd xor edx, edx ; +0x40, 0x1801322c0 xor ecx, ecx ; +0x42, 0x1801322c2 call __acrt_MultiByteToWideChar ; +0x44, 0x1801322c4 movsxd rsi, eax ; +0x49, 0x1801322c9 test eax, eax ; +0x4c, 0x1801322cc jz short loc_18013229B ; +0x4e, 0x1801322ce mov edx, 2; Size ; +0x50, 0x1801322d0 mov rcx, rsi; Count ; +0x55, 0x1801322d5 call _calloc_base ; +0x58, 0x1801322d8 mov rbx, rax ; +0x5d, 0x1801322dd test rax, rax ; +0x60, 0x1801322e0 jz short loc_180132324 ; +0x63, 0x1801322e3 mov r8, [rdi] ; +0x65, 0x1801322e5 or r9d, 0FFFFFFFFh ; +0x68, 0x1801322e8 mov [rsp+38h+var_10], esi ; +0x6c, 0x1801322ec xor edx, edx ; +0x70, 0x1801322f0 xor ecx, ecx ; +0x72, 0x1801322f2 mov [rsp+38h+var_18], rax ; +0x74, 0x1801322f4 call __acrt_MultiByteToWideChar ; +0x79, 0x1801322f9 test eax, eax ; +0x7e, 0x1801322fe jz short loc_180132324 ; +0x80, 0x180132300 xor edx, edx ; +0x82, 0x180132302 mov rcx, rbx; String1 ; +0x84, 0x180132304 call j_??$common_set_variable_in_environment_nolock@_W@@YAHQEA_WH@Z ; +0x87, 0x180132307 xor ecx, ecx; Block ; +0x8c, 0x18013230c call _free_base ; +0x8e, 0x18013230e add rdi, 8 ; +0x93, 0x180132313 mov rax, [rdi] ; +0x97, 0x180132317 test rax, rax ; +0x9a, 0x18013231a jnz short loc_1801322AE ; +0x9d, 0x18013231d jmp loc_18013229E ; +0x9f, 0x18013231f mov rcx, rbx; Block ; +0xa4, 0x180132324 call _free_base ; +0xa7, 0x180132327 jmp loc_18013229B ; +0xac, 0x18013232c