; ; common_getenv_nolock from 0x180128db0 to 0x180128e48 (152 bytes) ; ; 2 xrefs: ; > common_getenv_s @ 0x180128ec1 ; > @ 0x180202a44 ; ; 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, 0x180128db0 mov [rsp+arg_8], rbp ; +0x5, 0x180128db5 mov [rsp+arg_10], rsi ; +0xa, 0x180128dba push rdi ; +0xf, 0x180128dbf sub rsp, 20h ; +0x10, 0x180128dc0 mov rsi, rcx ; +0x14, 0x180128dc4 call unknown_libname_65; Microsoft VisualC 64bit universal runtime ; +0x17, 0x180128dc7 xor ebp, ebp ; +0x1c, 0x180128dcc mov rdi, rax ; +0x1e, 0x180128dce test rax, rax ; +0x21, 0x180128dd1 jz short loc_180128E31 ; +0x24, 0x180128dd4 test rsi, rsi ; +0x26, 0x180128dd6 jz short loc_180128E31 ; +0x29, 0x180128dd9 or rbx, 0FFFFFFFFFFFFFFFFh ; +0x2b, 0x180128ddb inc rbx ; +0x2f, 0x180128ddf cmp [rsi+rbx*2], bp ; +0x32, 0x180128de2 jnz short loc_180128DDF ; +0x36, 0x180128de6 mov rax, [rax] ; +0x38, 0x180128de8 test rax, rax ; +0x3b, 0x180128deb jz short loc_180128E31 ; +0x3e, 0x180128dee or rcx, 0FFFFFFFFFFFFFFFFh ; +0x40, 0x180128df0 inc rcx ; +0x44, 0x180128df4 cmp [rax+rcx*2], bp ; +0x47, 0x180128df7 jnz short loc_180128DF4 ; +0x4b, 0x180128dfb cmp rcx, rbx ; +0x4d, 0x180128dfd jbe short loc_180128E1B ; +0x50, 0x180128e00 cmp word ptr [rax+rbx*2], 3Dh ; '=' ; +0x52, 0x180128e02 jnz short loc_180128E1B ; +0x57, 0x180128e07 mov r8, rbx; MaxCount ; +0x59, 0x180128e09 mov rdx, rsi; String2 ; +0x5c, 0x180128e0c mov rcx, rax; String1 ; +0x5f, 0x180128e0f call _wcsnicoll ; +0x62, 0x180128e12 test eax, eax ; +0x67, 0x180128e17 jz short loc_180128E24 ; +0x69, 0x180128e19 add rdi, 8 ; +0x6b, 0x180128e1b mov rax, [rdi] ; +0x6f, 0x180128e1f jmp short loc_180128DEB ; +0x72, 0x180128e22 mov rax, [rdi] ; +0x74, 0x180128e24 lea rax, [rax+rbx*2] ; +0x77, 0x180128e27 add rax, 2 ; +0x7b, 0x180128e2b jmp short loc_180128E33 ; +0x7f, 0x180128e2f xor eax, eax ; +0x81, 0x180128e31 mov rbx, [rsp+28h+arg_0] ; +0x83, 0x180128e33 mov rbp, [rsp+28h+arg_8] ; +0x88, 0x180128e38 mov rsi, [rsp+28h+arg_10] ; +0x8d, 0x180128e3d add rsp, 20h ; +0x92, 0x180128e42 pop rdi ; +0x96, 0x180128e46 retn ; +0x97, 0x180128e47