Function at 0x10032610
Capabilities:
Query environment variable

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x50
mov esi, edx
mov eax, dword [0x10069040]
xor eax, esp
mov dword [esp + 0x4c], eax
lea edi, [esp + 0x34]
mov dword [esp + 4], edi
mov eax, dword [esp + 4]
lea eax, [esp + 0x48]
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
cmp dword [edx + 0x10], 0
sete byte [esp + 0xb]
mov dword [esp + 0x2c], ecx
mov ecx, 0x688be1b8
mov eax, 0x587120dc
mov ebp, 0x321a9da5
jmp 0x100326a0
mov eax, dword [esp + 4]
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, 0xf7458385
mov eax, 0x7f6f1e89
nop word cs:[eax + eax]
nop dword [eax + eax]
cmp ecx, 0xeac733a
jle 0x100328b0
cmp ecx, 0x5184c725
jle 0x10032910
cmp ecx, 0x65ac85b4
jle 0x10032999
cmp ecx, 0x688be1b7
jg 0x10032a84
cmp ecx, 0x65ac85b5
je 0x10032aeb
cmp ecx, 0x68301ea5
jne 0x100326a0
mov eax, dword [esp + 0xc]
lea ecx, [eax + eax]
sub ecx, eax
lea eax, [ecx - 0x4c1cdb0c]
mov edx, eax
not edx
and edx, 0xb3e324f3
lea ecx, [edx + ecx*2]
add ecx, 0x67c649e8
or eax, 0xb3e324f3
add eax, dword [esp + 0x18]
sub ecx, eax
add ecx, 0x94d2212
imul eax, ecx, 0xf7f92d55
lea edx, [eax - 0x2c59a2fe]
and edx, 0x2aca4456
lea edx, [eax + edx*2]
add edx, 0xd3a65d02
imul ecx, ecx, 0x100da556
add ecx, edx
mov edx, 0x2c59a2fd
sub edx, eax
add edx, edx
or edx, 0x559488ac
sub ecx, edx
imul eax, ecx, 0x5f7d67fd
lea ecx, [eax - 0x6a7b4353]
mov edx, ecx
not edx
and ecx, 0xf36222fe
lea eax, [eax + ecx*2]
add eax, 0x9584bcad
add edx, edx
or edx, 0x193bba02
add eax, edx
add eax, 0x25e10167
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x30]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x24]
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov dword [esp + 0x28], eax
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x28]
mov edx, eax
not edx
mov ebx, eax
xor ebx, 0x8eae2dbf
add ebx, eax
and edx, 0x7151d240
add edx, ebx
and eax, 0x8eae2dbf
add eax, edx
sub eax, ecx
lea ecx, [eax - 0x1dfe93ef]
mov edx, ecx
or edx, 0x1dfe93ef
add eax, edx
add eax, 0xe2016c11
mov edx, ecx
xor edx, 0xe2016c10
add edx, eax
mov eax, ecx
not eax
add eax, edx
and ecx, 0xe2016c10
add ecx, eax
imul eax, ecx, 0x6d0ba345
lea ecx, [eax - 0x6cc909c6]
mov edx, ecx
xor edx, 0xf36bb604
add edx, eax
add edx, 0x9336f63a
mov eax, ecx
or eax, 0xc9449fb
add eax, edx
or ecx, 0xf36bb604
sub eax, ecx
mov ecx, eax
or ecx, 0xb9f86c33
add ecx, eax
mov edx, eax
xor edx, 0x460793cc
add edx, ecx
not eax
or eax, 0x460793cc
lea ecx, [edx + eax]
add eax, edx
add eax, 0x460793ce
mov edx, eax
not edx
mov ebx, edx
and ebx, 0xc9449fb
add ecx, ebx
add ecx, 0x460793ce
and edx, 0xf36bb604
add edx, ecx
add edx, eax
imul eax, edx, 0x7b0a778d
lea ecx, [eax - 0x73328242]
mov edx, ecx
and edx, 0x1e27c4a4
mov ebx, ecx
and ebx, 0xe1d83b5b
sub edx, ebx
add eax, edx
add eax, 0x8ccd7dbe
xor ecx, 0x1e27c4a4
add eax, ecx
add eax, 0x955e8d90
cmp eax, dword [esp + 0x1c]
mov eax, 0x7154372c
mov ecx, 0x9fff699
cmovb eax, ecx
mov ecx, 0xf7458385
jmp 0x100326a0
cmp ecx, 0xc5f562ae
jle 0x10032960
cmp ecx, 0xfb3dc97c
jle 0x100329d8
cmp ecx, 0x376fcb3
jg 0x10032aa9
cmp ecx, 0xfb3dc97d
je 0x10032b06
cmp ecx, 0xfbbdb4c2
jne 0x100326a0
mov ecx, dword [esp]
cmp ecx, 0x7f6f1e89
mov ecx, 0x266db808
mov edx, 0xb4b50338
cmovl ecx, edx
jmp 0x100326a0
cmp ecx, 0x321a9da4
jg 0x10032a06
cmp ecx, 0x1cd9df00
jle 0x10032acb
cmp ecx, 0x1cd9df01
je 0x10032b21
cmp ecx, 0x266db808
jne 0x100326a0
mov ecx, dword [esp]
cmp ecx, 0x7f6f1e89
mov ecx, 0x62fd949
mov edx, 0xeac733b
cmove ecx, edx
jmp 0x100326a0
cmp ecx, 0xb4b50337
jg 0x10032a45
cmp ecx, 0x82e6830e
je 0x10032b3d
cmp ecx, 0xa3f99c1c
je 0x10032b61
cmp ecx, 0xb0d88d88
jne 0x100326a0
mov eax, dword [esp + 0x24]
jmp 0x10032687
cmp ecx, 0x5184c726
je 0x10032bd8
cmp ecx, 0x5fcfdec7
je 0x10032bf0
cmp ecx, 0x64d71a95
jne 0x100326a0
mov ecx, dword [esp]
cmp ecx, 0x7154372c
mov ecx, 0xfbbdb4c2
mov edx, 0xe8c45d0f
cmovl ecx, edx
jmp 0x100326a0
cmp ecx, 0xc5f562af
je 0x10032c0b
cmp ecx, 0xe8c45d0f
je 0x10032c26
cmp ecx, 0xf7458385
jne 0x100326a0
mov ecx, 0x688be1b8
jmp 0x100326a0
cmp ecx, 0x321a9da5
je 0x10032c41
cmp ecx, 0x48750eb7
je 0x10032c5c
cmp ecx, 0x4e1ae19b
jne 0x100326a0
mov ecx, dword [esp]
cmp ecx, 0x3d29ccd1
mov ecx, 0x65ac85b5
mov edx, 0xc5f562af
cmovl ecx, edx
jmp 0x100326a0
cmp ecx, 0xb4b50338
je 0x10032c77
cmp ecx, 0xbfe04f3d
je 0x10032c92
cmp ecx, 0xc558a9dd
jne 0x100326a0
mov ecx, dword [esp]
cmp ecx, 0x546d3d86
mov ecx, 0x64d71a95
mov edx, 0x74de0da6
cmovl ecx, edx
jmp 0x100326a0
cmp ecx, 0x74de0da6
je 0x10032cad
cmp ecx, 0x688be1b8
jne 0x100326a0
mov dword [esp], eax
mov ecx, 0xc558a9dd
jmp 0x100326a0
cmp ecx, 0x376fcb4
je 0x10032cc3
cmp ecx, 0x62fd949
jne 0x100326a0
mov ecx, 0x376fcb4
jmp 0x100326a0
cmp ecx, 0x141bd60c
jne 0x10032cfb
mov edx, dword [esp + 0x1c]
mov ecx, edi
push edx
call fcn.10032d40
add esp, 4
jmp 0x10032cec
mov ecx, dword [esp]
cmp ecx, 0x3d29ccd1
mov ecx, 0x62fd949
mov edx, 0x68301ea5
cmove ecx, edx
jmp 0x100326a0
mov ecx, dword [esp]
cmp ecx, 0x587120dc
mov ecx, 0x62fd949
mov edx, 0x1cd9df01
cmove ecx, edx
jmp 0x100326a0
cmp byte [esp + 0xb], 0
mov eax, 0xf3adf43f
mov ecx, 0x7f6f1e89
cmovne eax, ecx
mov ecx, 0xf7458385
jmp 0x100326a0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0xc]
mov dword [eax], ecx
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x20]
cmp ecx, 0x10
jae 0x10032ccd
mov ebx, dword [esp + 4]
jmp 0x10032ccf
lea eax, [esp + 0x44]
mov dword [esp + 0x14], eax
mov ecx, edi
mov edx, 0x104
push 0x104
call fcn.10032d40
add esp, 4
mov eax, dword [esp + 0x14]
mov eax, dword [eax]
mov ecx, dword [esp + 0x10]
cmp dword [ecx], 0x10
mov dword [esp + 0x20], edi
mov ecx, dword [esp + 4]
jb 0x10032b98
mov ecx, dword [esp + 0x34]
cmp dword [esi + 0x14], 0x10
mov edx, esi
jb 0x10032ba2
mov edx, dword [esi]
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, 0x546d3d86
mov ecx, 0x3d29ccd1
cmova eax, ecx
mov ecx, 0xf7458385
jmp 0x100326a0
mov eax, dword [esp + 0x10]
cmp dword [eax], 0x10
mov eax, dword [esp + 0x20]
jb 0x10032671
mov eax, dword [eax]
jmp 0x10032675
mov ecx, dword [esp]
cmp ecx, 0x99fdfa6e
mov ecx, 0x62fd949
mov edx, 0xb0d88d88
cmove ecx, edx
jmp 0x100326a0
mov ecx, dword [esp]
cmp ecx, 0x9fff699
mov ecx, 0x62fd949
mov edx, 0x141bd60c
cmove ecx, edx
jmp 0x100326a0
mov ecx, dword [esp]
cmp ecx, 0x587120dc
mov ecx, 0xfb3dc97d
mov edx, 0x48750eb7
cmovl ecx, edx
jmp 0x100326a0
mov ecx, dword [esp]
cmp ecx, 0xf3adf43f
mov ecx, 0xbfe04f3d
mov edx, 0x5fcfdec7
cmovl ecx, edx
jmp 0x100326a0
mov ecx, dword [esp]
cmp ecx, 0x546d3d86
mov ecx, 0x62fd949
mov edx, 0x5184c726
cmove ecx, edx
jmp 0x100326a0
mov ecx, dword [esp]
cmp ecx, 0x7154372c
mov ecx, 0x62fd949
mov edx, 0x82e6830e
cmove ecx, edx
jmp 0x100326a0
mov ecx, dword [esp]
cmp ecx, 0xf3adf43f
mov ecx, 0x62fd949
mov edx, 0xa3f99c1c
cmove ecx, edx
jmp 0x100326a0
mov ecx, dword [esp]
cmp ecx, 0x9fff699
mov ecx, 0x4e1ae19b
cmovl ecx, ebp
jmp 0x100326a0
mov ecx, 0xf7458385
jmp 0x100326a0
mov ebx, dword [eax]
mov eax, dword [esp + 0x18]
add eax, ebx
push dword [esp + 0x1c]
push 0
push eax
call fcn.10057440
add esp, 0xc
mov eax, dword [esp + 0xc]
mov byte [ebx + eax], 0
mov ecx, 0xf7458385
mov eax, 0x99fdfa6e
jmp 0x100326a0
cmp ecx, 0xeac733b
jne 0x100326a0
mov eax, dword [esp + 4]
movsd xmm0, qword [eax + 0x10]
mov ecx, dword [esp + 0x2c]
movsd qword [ecx + 0x10], xmm0
movups xmm0, xmmword [eax]
movups xmmword [ecx], xmm0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x4c]
xor ecx, esp
call fcn.100568da
add esp, 0x50
pop esi
pop edi
pop ebx
pop ebp
ret