Function at 0x10033be0
Capabilities:
Query environment variable

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x64
mov eax, dword [0x1006a040]
xor eax, esp
mov dword [esp + 0x60], eax
lea edi, [esp + 0x48]
mov dword [esp + 4], edi
mov eax, dword [esp + 4]
lea eax, [esp + 0x5c]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 4]
xorps xmm0, xmm0
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0
mov eax, dword [esp + 0x10]
mov dword [eax], 0xf
mov dword [esp + 0x24], edx
cmp dword [edx + 0x10], 0
sete byte [esp + 0xb]
mov dword [esp + 0x38], ecx
mov ecx, 0xf96fb889
mov eax, 0xc89c7271
jmp 0x10033c60
mov edx, dword [esp + 0x20]
mov ecx, edi
push edx
call fcn.100344b0
add esp, 4
mov ecx, 0x85325e0a
mov eax, 0xedd08742
nop word [eax + eax]
cmp ecx, 0x985a072
jle 0x10033cc0
cmp ecx, 0x3f702bc4
jg 0x10033d10
cmp ecx, 0x2d4884d6
jle 0x10033d8a
cmp ecx, 0x34176de8
jg 0x10033e87
cmp ecx, 0x2d4884d7
je 0x10033f02
cmp ecx, 0x2f00e785
jne 0x10033c60
mov ecx, dword [esp]
cmp ecx, 0xcca316a5
mov ecx, 0x8f9ede41
mov edx, 0xd6992ee
cmove ecx, edx
jmp 0x10033c60
cmp ecx, 0xbb89af32
jle 0x10033d50
cmp ecx, 0xe3f4a7d6
jle 0x10033dc9
cmp ecx, 0x5f7a885
jg 0x10033ea8
cmp ecx, 0xe3f4a7d7
je 0x10033f1d
cmp ecx, 0xf96fb889
jne 0x10033c60
mov dword [esp], eax
mov ecx, 0x22be3a19
jmp 0x10033c60
cmp ecx, 0x75dfd2b1
jg 0x10033e08
cmp ecx, 0x5fdf8e9d
jg 0x10033edb
cmp ecx, 0x3f702bc5
je 0x10033f38
cmp ecx, 0x56295eed
jne 0x10033c60
mov ecx, 0x85325e0a
jmp 0x10033c60
cmp ecx, 0x9904f2c6
jg 0x10033e47
cmp ecx, 0x85325e0a
je 0x10033f53
cmp ecx, 0x89358c98
je 0x10033f5d
cmp ecx, 0x8f9ede41
jne 0x10033c60
mov ecx, 0x56295eed
jmp 0x10033c60
cmp ecx, 0x985a073
je 0x10033f81
cmp ecx, 0xd6992ee
je 0x10033ffe
cmp ecx, 0x22be3a19
jne 0x10033c60
mov ecx, dword [esp]
cmp ecx, 0xe60af636
mov ecx, 0xe3f4a7d7
mov edx, 0x61eb50b1
cmovl ecx, edx
jmp 0x10033c60
cmp ecx, 0xbb89af33
je 0x10034018
cmp ecx, 0xbf776334
je 0x10034033
cmp ecx, 0xd0fe6bac
jne 0x10033c60
mov ecx, dword [esp]
cmp ecx, 0x286bc438
mov ecx, 0x8f9ede41
mov edx, 0x89358c98
cmove ecx, edx
jmp 0x10033c60
cmp ecx, 0x75dfd2b2
je 0x1003404e
cmp ecx, 0x7a8c549b
je 0x10034069
cmp ecx, 0x7c240553
jne 0x10033c60
mov ecx, dword [esp]
cmp ecx, 0xc89c7271
mov ecx, 0x34176de9
mov edx, 0x5f7a886
cmovl ecx, edx
jmp 0x10033c60
cmp ecx, 0x9904f2c7
je 0x10034084
cmp ecx, 0xa56a2baf
je 0x10033c3e
cmp ecx, 0xab25cbeb
jne 0x10033c60
cmp byte [esp + 0xb], 0
mov eax, 0xda04de4b
mov ecx, 0xe60af636
cmovne eax, ecx
mov ecx, 0x85325e0a
jmp 0x10033c60
cmp ecx, 0x34176de9
je 0x100343eb
cmp ecx, 0x3ad83e5c
jne 0x10033c60
mov eax, dword [esp + 0x30]
jmp 0x10034459
cmp ecx, 0x5f7a886
je 0x10034406
cmp ecx, 0x6fc4347
jne 0x10033c60
mov ecx, dword [esp]
cmp ecx, 0x4303098f
mov ecx, 0xbb89af33
mov edx, 0xd0fe6bac
cmovl ecx, edx
jmp 0x10033c60
cmp ecx, 0x61eb50b1
jne 0x10034468
mov ecx, dword [esp]
cmp ecx, 0xcca316a5
mov ecx, 0x2d4884d7
mov edx, 0x7c240553
cmovl ecx, edx
jmp 0x10033c60
mov ecx, dword [esp]
cmp ecx, 0xda04de4b
mov ecx, 0xbf776334
mov edx, 0x2f00e785
cmovl ecx, edx
jmp 0x10033c60
mov ecx, dword [esp]
cmp ecx, 0x286bc438
mov ecx, 0x6fc4347
mov edx, 0x7a8c549b
cmovl ecx, edx
jmp 0x10033c60
mov ecx, dword [esp]
cmp ecx, 0xedd08742
mov ecx, 0x8f9ede41
mov edx, 0x3ad83e5c
cmove ecx, edx
jmp 0x10033c60
mov ecx, 0xf96fb889
jmp 0x10033c60
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0xc]
mov dword [eax], ecx
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x2c]
cmp ecx, 0x10
jae 0x10034421
mov esi, dword [esp + 4]
jmp 0x10034423
lea eax, [esp + 0x58]
mov dword [esp + 0x14], eax
mov ecx, edi
mov edx, 0x104
push 0x104
call fcn.100344b0
add esp, 4
mov eax, dword [esp + 0x14]
mov eax, dword [eax]
mov ecx, dword [esp + 0x10]
cmp dword [ecx], 0x10
mov dword [esp + 0x2c], edi
mov ecx, dword [esp + 4]
jb 0x10033fb8
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x24]
cmp dword [edx + 0x14], 0x10
jb 0x10033fc8
mov edx, dword [esp + 0x24]
mov edx, dword [edx]
push eax
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_GetEnvironmentVariableA]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x14]
mov eax, dword [eax]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0xc]
cmp eax, dword [esp + 0x18]
mov eax, 0xcca316a5
mov ecx, 0x85d7f709
cmova eax, ecx
mov ecx, 0x85325e0a
jmp 0x10033c60
mov eax, dword [esp + 0x10]
cmp dword [eax], 0x10
mov eax, dword [esp + 0x2c]
jae 0x10034445
mov eax, dword [esp + 4]
jmp 0x10034447
mov ecx, dword [esp]
cmp ecx, 0x4303098f
mov ecx, 0x8f9ede41
mov edx, 0xa56a2baf
cmove ecx, edx
jmp 0x10033c60
mov ecx, dword [esp]
cmp ecx, 0xda04de4b
mov ecx, 0x8f9ede41
mov edx, 0x985a073
cmove ecx, edx
jmp 0x10033c60
mov ecx, dword [esp]
cmp ecx, 0xe60af636
mov ecx, 0x8f9ede41
mov edx, 0x5fdf8e9e
cmove ecx, edx
jmp 0x10033c60
mov ecx, dword [esp]
cmp ecx, 0xedd08742
mov ecx, 0x3f702bc5
mov edx, 0x75dfd2b2
cmovl ecx, edx
jmp 0x10033c60
mov ecx, dword [esp + 0xc]
mov edx, ecx
and edx, 0x7b37a2f
add edx, ecx
mov eax, ecx
xor eax, 0x7b37a2f
add eax, edx
or ecx, 0x7b37a2f
sub eax, ecx
lea ecx, [eax + 0x7b37a2f]
lea edx, [ecx + ecx*2]
and ecx, 0x7b37a2f
shl ecx, 2
sub edx, ecx
lea ecx, [eax + eax]
add ecx, 0xf66f45e
xor eax, eax
sub eax, dword [esp + 0x18]
xor ecx, 0xf0990ba0
add ecx, edx
add ecx, 0x2423816
mov edx, ecx
and edx, eax
or eax, ecx
add eax, edx
mov ecx, eax
xor ecx, 0xfa8ebde4
sub ecx, eax
not eax
lea edx, [eax + eax*2]
sub ecx, edx
add eax, eax
or eax, 0xf51d7bc8
add ecx, eax
add ecx, 0xae28436
imul eax, ecx, 0xc37f9389
imul ecx, ecx, 0x86ff2712
mov edx, eax
or edx, 0x93abea99
sub ecx, edx
mov edx, eax
not edx
add edx, ecx
and eax, 0x6c541566
add eax, edx
mov edx, 0x59688253
sub edx, eax
mov ecx, edx
and ecx, 0x93abea99
add ecx, eax
or edx, 0x6c541566
sub ecx, edx
add ecx, 0x7f3fa878
imul eax, ecx, 0xe988d2b9
mov edx, eax
and edx, 0x398100bc
add edx, edx
sub eax, edx
imul ecx, ecx, 0xd311a572
or ecx, 0x8cfdfe86
add eax, ecx
add eax, 0x8e0ed2c2
mov dword [esp + 0x20], eax
lea eax, [esp + 0x44]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x30]
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov dword [esp + 0x34], eax
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x34]
lea eax, [ecx + ecx]
not eax
lea eax, [eax + ecx*4]
mov edi, ecx
mov dword [esp + 0x3c], ecx
sub eax, edx
lea ecx, [eax + 0x4b8811d6]
mov esi, ecx
or esi, 0x4b8811d5
add eax, esi
add eax, 0x4b8811d6
not ecx
or ecx, 0x4b8811d5
lea esi, [eax + ecx]
mov dword [esp + 0x1c], esi
lea ebp, [ecx + eax]
add ebp, 0x68efdc57
mov eax, edx
not eax
mov dword [esp + 0x40], eax
lea eax, [edx + eax*2]
mov ebx, 0xfffffffe
sub ebx, eax
or ebx, edi
mov eax, ebx
not eax
mov esi, eax
and esi, 0x4c2ab608
mov ecx, ebx
xor ecx, 0x4c2ab608
add esi, ecx
add esi, ebx
lea edi, [ebx + ebx]
or edi, 0x98556c10
sub esi, edi
and ebx, 0xb3d549f7
add ebx, ecx
add ebx, eax
add eax, eax
or eax, 0x67aa93ee
sub ebx, eax
add esi, 0x4c2ab608
add ebx, 0xb3d549f7
or ebx, esi
mov eax, 0x971023a8
mov ecx, dword [esp + 0x1c]
sub eax, ecx
and eax, 0xba6c941c
lea eax, [eax + ecx*2]
add eax, 0xd1dfb8ae
lea ecx, [ebx + ebx]
or ebp, 0xba6c941c
sub eax, ebp
shl ebx, 2
xor ebx, 0xcf5527dc
add ebx, eax
xor ecx, 0x98556c11
lea eax, [ebx + ecx]
add ecx, ebx
add ecx, 0xba6c941d
mov esi, ecx
and esi, 0xba6c941c
mov edi, ecx
and edi, 0x45936be3
sub esi, edi
add esi, eax
add esi, 0xba6c941d
xor ecx, 0xba6c941c
lea eax, [esi + ecx]
mov dword [esp + 0x1c], eax
lea ebp, [ecx + esi]
add ebp, 0x8b26d7c8
mov eax, dword [esp + 0x3c]
mov edi, eax
not edi
mov dword [esp + 0x28], edx
mov ecx, edx
and ecx, edi
mov esi, edi
mov ebx, dword [esp + 0x40]
and esi, ebx
or esi, ecx
add esi, edx
or edx, edi
sub esi, edx
mov ecx, eax
xor eax, ebx
mov edx, ecx
xor edx, dword [esp + 0x28]
add edx, eax
sub ecx, edx
or edi, ebx
add edi, ecx
mov ecx, esi
and ecx, edi
mov edx, edi
not edx
and edx, esi
add edx, edi
sub ecx, edx
mov edx, esi
xor edx, edi
add edx, ecx
or edi, esi
add edi, edx
mov ecx, edi
not ecx
lea ecx, [ecx + ecx*2]
lea ecx, [ecx + edi*2]
mov edx, 0xfffffffe
sub edx, ecx
mov ecx, ebp
or ecx, 0xd32b563e
mov eax, dword [esp + 0x1c]
add eax, ecx
add eax, 0x8b26d7c8
mov ecx, ebp
xor ecx, 0x2cd4a9c1
add ecx, eax
not ebp
or ebp, 0x2cd4a9c1
lea eax, [ecx + ebp]
add ecx, ebp
add ecx, 0x2cd4a9c3
mov esi, 0xd32b563c
sub esi, eax
and esi, edx
lea esi, [esi + esi*2]
add esi, ecx
mov edi, ecx
or edi, edx
not edi
add edi, esi
xor edx, ecx
not edx
add edx, edi
lea edi, [esp + 0x48]
lea esi, [edx + eax*2]
lea eax, [edx + eax*2]
add eax, 0x59a95388
mov ebp, dword [esp + 0x28]
mov ecx, ebp
and ecx, 0x166c1d8d
mov edx, ecx
xor edx, 0x166c1d8d
lea edx, [edx + edx*2]
sub ebx, edx
add ebp, ebp
xor ebp, 0x2cd83b1a
add ebp, ebx
lea edx, [esi + esi]
add edx, 0xb352a710
add ebp, ecx
add ebp, eax
sub ebp, edx
sub edx, eax
lea eax, [edx*2]
add eax, ebp
imul eax, eax, 0x20f4e973
lea ecx, [eax - 0x18387c76]
mov edx, ecx
and edx, 0x118e3e10
add edx, eax
add edx, 0xe7c7838a
mov eax, ecx
xor eax, 0x118e3e10
add eax, edx
or ecx, 0x118e3e10
sub eax, ecx
add eax, 0xee71c1ef
mov ecx, eax
and ecx, 0x34902523
mov esi, eax
sub esi, ecx
sub esi, ecx
or eax, 0xcb6fdadc
add eax, esi
add eax, ecx
imul eax, eax, 0x416663bb
add eax, 0xf4adf6b7
cmp eax, dword [esp + 0x20]
mov eax, 0x286bc438
mov ecx, 0x4303098f
cmovb eax, ecx
mov ecx, 0x85325e0a
jmp 0x10033c60
mov ecx, dword [esp]
cmp ecx, 0xc89c7271
mov ecx, 0x8f9ede41
mov edx, 0xab25cbeb
cmove ecx, edx
jmp 0x10033c60
mov ecx, dword [esp]
cmp ecx, 0x85d7f709
mov ecx, 0x8f9ede41
mov edx, 0x9904f2c7
cmove ecx, edx
jmp 0x10033c60
mov esi, dword [eax]
mov eax, dword [esp + 0x18]
add eax, esi
push dword [esp + 0x20]
push 0
push eax
call fcn.10058e50
add esp, 0xc
mov eax, dword [esp + 0xc]
mov byte [esi + eax], 0
jmp 0x10033c4d
mov eax, dword [eax]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0xc]
mov dword [ecx], edx
mov ecx, dword [esp + 0xc]
mov byte [eax + ecx], 0
mov ecx, 0x85325e0a
mov eax, 0xe60af636
jmp 0x10033c60
cmp ecx, 0x5fdf8e9e
jne 0x10033c60
mov eax, dword [esp + 4]
movsd xmm0, qword [eax + 0x10]
mov ecx, dword [esp + 0x38]
movsd qword [ecx + 0x10], xmm0
movups xmm0, xmmword [eax]
movups xmmword [ecx], xmm0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x60]
xor ecx, esp
call fcn.100582ea
add esp, 0x64
pop esi
pop edi
pop ebx
pop ebp
ret