Function at 0x100332d0
Capabilities:
Query environment variable

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x58
mov eax, dword [0x1006b040]
xor eax, esp
mov dword [esp + 0x54], eax
lea esi, [esp + 0x3c]
mov dword [esp + 4], esi
mov eax, dword [esp + 4]
lea eax, [esp + 0x50]
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 + 0x20], edx
cmp dword [edx + 0x10], 0
sete byte [esp + 0xb]
mov dword [esp + 0x30], ecx
mov ecx, 0x92bffd1b
mov eax, 0x9cc71f42
jmp 0x10033340
mov eax, dword [esp + 0x28]
mov ecx, 0x732db763
mov eax, 0x7dea4cb5
nop dword [eax]
cmp ecx, 0x18c2ef20
jg 0x100333a0
cmp ecx, 0xe5ce8fc3
jg 0x10033400
cmp ecx, 0xab2bb081
jle 0x10033717
cmp ecx, 0xb93c011c
jg 0x10033867
cmp ecx, 0xab2bb082
je 0x1003332e
cmp ecx, 0xb43edc1f
jne 0x10033340
mov ecx, dword [esp]
cmp ecx, 0x7bdaf8d9
mov ecx, 0x505c067d
mov edx, 0x2bfbea05
cmovl ecx, edx
jmp 0x10033340
cmp ecx, 0x4a89a914
jle 0x10033440
cmp ecx, 0x5495dcdd
jle 0x10033748
cmp ecx, 0x732db762
jg 0x10033899
cmp ecx, 0x5495dcde
je 0x100338e2
cmp ecx, 0x6a2d9b6d
jne 0x10033340
cmp byte [esp + 0xb], 0
mov eax, 0x22d15b79
mov ecx, 0x7dea4cb5
cmovne eax, ecx
mov ecx, 0x732db763
jmp 0x10033340
cmp ecx, 0xfab87e0c
jg 0x100337e9
cmp ecx, 0xee1858f3
jle 0x100338bb
cmp ecx, 0xee1858f4
je 0x100338fd
cmp ecx, 0xf0135677
jne 0x10033340
mov ecx, 0x7f22d793
jmp 0x10033340
cmp ecx, 0x2bfbea04
jg 0x10033828
cmp ecx, 0x18c2ef21
je 0x10033918
cmp ecx, 0x19e21c73
je 0x10033933
cmp ecx, 0x283d0013
jne 0x10033340
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x18]
mov edx, ecx
xor edx, 0x2adeff71
add edx, ecx
mov edi, ecx
not edi
or edi, 0x2adeff71
add edi, edx
and ecx, 0x2adeff71
mov ebx, 0x2adeff70
sub ebx, ecx
sub ebx, edi
add ecx, edi
add ecx, 0xd521008f
and ecx, eax
lea edx, [ebx + eax*2]
and ebx, eax
add ebx, ecx
sub edx, ebx
mov eax, edx
not eax
lea eax, [edx + eax*2]
imul eax, eax, 0xc76bf8c1
mov ecx, 0x71280e7d
sub ecx, eax
or ecx, 0xcdf46bc2
add ecx, eax
lea edx, [eax - 0x71280e7e]
and edx, 0xcdf46bc2
add eax, edx
add eax, 0x8ed7f182
sub eax, ecx
lea ecx, [eax + 0x3f1c7a3f]
add eax, eax
add eax, 0x7e38f47e
sub eax, ecx
not ecx
lea eax, [eax + ecx*2]
imul eax, eax, 0x172368bf
add eax, 0x4cf0073c
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x38]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x28]
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov dword [esp + 0x2c], eax
mov esi, dword [esp + 0x18]
mov ebp, dword [esp + 0x2c]
mov edx, ebp
not edx
or edx, esi
mov ebx, esi
not ebx
mov eax, ebp
and eax, ebx
mov dword [esp + 0x34], eax
add edx, eax
lea edi, [edx + edx]
mov ecx, esi
xor ecx, ebp
or ebx, ebp
add ebx, ecx
not edi
add edi, ebx
lea ecx, [edx + edx]
add ecx, 1
sub ecx, ebx
lea edx, [ecx + edi*2]
lea ebx, [ecx + edi*2]
add ebx, 0x1ed9773a
mov ecx, ebx
and ecx, 0xe12688c5
add ecx, edx
lea edi, [edx + edx]
add edi, 0x3db2ee74
xor edi, 0xc24d118a
add edi, ecx
mov ecx, ebx
or ecx, 0x1ed9773a
add ecx, edi
xor ebx, 0x1ed9773a
add ebx, ecx
sub ebx, edx
lea ecx, [ebx - 0x1ed97738]
not ecx
lea ebx, [ebx + ecx*2]
add ebx, 0xe12688ca
mov edx, ebp
neg edx
mov ecx, ebx
and ecx, edx
lea edi, [ebp - 1]
mov eax, ebx
and eax, edi
add eax, ecx
add eax, ebx
or edx, ebx
not edx
add edx, eax
or ebx, edi
add ebx, ebp
sub ebx, edx
neg esi
lea eax, [ebx + 0x3812783]
mov ecx, eax
xor ecx, esi
add ecx, ebx
add ecx, 0x3812783
mov edx, 0xfc7ed87c
sub edx, ebx
or edx, esi
add edx, ecx
and eax, esi
add eax, edx
add eax, 1
mov ecx, eax
and ecx, 0xfc7ed87d
mov esi, eax
sub esi, ecx
sub esi, ecx
mov edx, eax
or edx, 0xfc7ed87d
add edx, esi
xor eax, 0x3812782
add eax, edx
lea edx, [eax + ecx]
add eax, ecx
add eax, 0xfc7ed87e
mov edi, dword [esp + 0x34]
lea ecx, [edi + 1]
mov esi, edi
not esi
add edx, esi
add edx, 0xfc7ed87e
mov esi, eax
xor esi, ecx
add esi, edx
sub esi, edi
mov edx, eax
not edx
add edx, esi
and eax, ecx
lea ecx, [edx + eax*2]
lea eax, [edx + eax*2]
add eax, 0x9adbecf4
and ecx, 1
xor eax, 1
add eax, ecx
add eax, ecx
imul ecx, eax, 0x6fa70a6b
lea eax, [ecx + 0x4fa66e04]
mov edx, eax
and edx, 0xb9383842
add edx, ecx
add edx, 0x4fa66e04
mov esi, 0xb05991fb
sub esi, ecx
and esi, 0x46c7c7bd
add esi, edx
mov ecx, eax
not ecx
and ecx, 0xb9383842
add ecx, esi
lea esi, [esp + 0x3c]
and eax, 0x46c7c7bd
lea edx, [ecx + eax]
add eax, ecx
add eax, 0xb9383844
mov ecx, eax
xor ecx, 0xee567e0c
add edx, ecx
add edx, 0xb9383844
mov ecx, eax
or ecx, 0x11a981f3
add ecx, edx
not eax
or eax, 0xee567e0c
lea edx, [ecx + eax]
add eax, ecx
add eax, 0xee567e0e
mov ecx, 0x11a981f1
sub ecx, edx
or ecx, 0x46c7c7bd
add ecx, edx
and eax, 0x46c7c7bd
add eax, edx
add eax, 0xee567e0e
sub eax, ecx
add eax, 0x587149ae
imul ecx, eax, 0x2da9adbd
mov edx, ecx
and edx, 0x3af52adb
add edx, edx
sub ecx, edx
imul eax, eax, 0x5b535b7a
or eax, 0x8a15aa48
add eax, ecx
mov ecx, 0x450ad524
sub ecx, eax
cmp ecx, dword [esp + 0x1c]
mov eax, 0xea30f177
mov ecx, 0x2d93f052
cmovb eax, ecx
mov ecx, 0x732db763
jmp 0x10033340
cmp ecx, 0x84b8081e
je 0x1003394e
cmp ecx, 0x87788eed
je 0x10033972
cmp ecx, 0x92bffd1b
jne 0x10033340
mov dword [esp], eax
mov ecx, 0x2e812fb0
jmp 0x10033340
cmp ecx, 0x4a89a915
je 0x1003398d
cmp ecx, 0x505c067d
je 0x100339a1
cmp ecx, 0x52df94b7
jne 0x10033340
lea eax, [esp + 0x4c]
mov dword [esp + 0x14], eax
mov ecx, esi
mov edx, 0x104
push 0x104
call fcn.10033ad0
add esp, 4
mov eax, dword [esp + 0x14]
mov eax, dword [eax]
mov ecx, dword [esp + 0x10]
cmp dword [ecx], 0x10
mov dword [esp + 0x24], esi
mov ecx, dword [esp + 4]
jb 0x100337a3
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x20]
cmp dword [edx + 0x14], 0x10
jb 0x100337b3
mov edx, dword [esp + 0x20]
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, 0xd99f7421
mov ecx, 0x4babe105
cmova eax, ecx
mov ecx, 0x732db763
jmp 0x10033340
cmp ecx, 0xfab87e0d
je 0x100339bc
cmp ecx, 0xea5f151
je 0x100339d7
cmp ecx, 0xec40020
jne 0x10033340
mov ecx, dword [esp]
cmp ecx, 0xd99f7421
mov ecx, 0xf0135677
mov edx, 0xc0ba3965
cmove ecx, edx
jmp 0x10033340
cmp ecx, 0x2bfbea05
je 0x100339f2
cmp ecx, 0x2e812fb0
je 0x10033a0d
cmp ecx, 0x41296e37
jne 0x10033340
mov ecx, dword [esp]
cmp ecx, 0xd99f7421
mov ecx, 0xec40020
mov edx, 0xb93c011d
cmovl ecx, edx
jmp 0x10033340
cmp ecx, 0xb93c011d
je 0x10033a28
cmp ecx, 0xc0ba3965
jne 0x10033340
mov eax, dword [esp + 0x10]
cmp dword [eax], 0x10
mov eax, dword [esp + 0x24]
jae 0x10033a4d
mov eax, dword [esp + 4]
jmp 0x10033a4f
cmp ecx, 0x732db763
je 0x10033a43
cmp ecx, 0x7f22d793
jne 0x10033340
mov ecx, 0x732db763
jmp 0x10033340
cmp ecx, 0xe5ce8fc4
jne 0x10033a94
mov ecx, dword [esp]
cmp ecx, 0xea30f177
mov ecx, 0x19e21c73
mov edx, 0x41296e37
cmovl ecx, edx
jmp 0x10033340
mov ecx, dword [esp]
cmp ecx, 0x7bdaf8d9
mov ecx, 0xf0135677
mov edx, 0xab2bb082
cmove ecx, edx
jmp 0x10033340
mov ecx, dword [esp]
cmp ecx, 0x4babe105
mov ecx, 0xf0135677
mov edx, 0x283d0013
cmove ecx, edx
jmp 0x10033340
mov ecx, dword [esp]
cmp ecx, 0x7dea4cb5
mov ecx, 0xf0135677
mov edx, 0xedf8bfdb
cmove ecx, edx
jmp 0x10033340
mov ecx, dword [esp]
cmp ecx, 0x22d15b79
mov ecx, 0xfab87e0d
mov edx, 0x87788eed
cmovl ecx, edx
jmp 0x10033340
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0xc]
mov dword [eax], ecx
mov ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x24]
cmp ecx, 0x10
jae 0x10033a66
mov ebx, dword [esp + 4]
jmp 0x10033a68
mov ecx, dword [esp]
cmp ecx, 0xea30f177
mov ecx, 0xf0135677
mov edx, 0x84b8081e
cmove ecx, edx
jmp 0x10033340
mov edx, dword [esp + 0x1c]
mov ecx, esi
push edx
call fcn.10033ad0
add esp, 4
jmp 0x10033a85
mov ecx, dword [esp]
cmp ecx, 0x7dea4cb5
mov ecx, 0x18c2ef21
mov edx, 0x5495dcde
cmovl ecx, edx
jmp 0x10033340
mov ecx, dword [esp]
cmp ecx, 0x22d15b79
mov ecx, 0xf0135677
mov edx, 0x52df94b7
cmove ecx, edx
jmp 0x10033340
mov ecx, dword [esp]
cmp ecx, 0x2d93f052
mov ecx, 0xf0135677
mov edx, 0x4a89a915
cmove ecx, edx
jmp 0x10033340
mov ecx, dword [esp]
cmp ecx, 0x4babe105
mov ecx, 0xee1858f4
mov edx, 0xea5f151
cmovl ecx, edx
jmp 0x10033340
mov ecx, dword [esp]
cmp ecx, 0x2d93f052
mov ecx, 0xb43edc1f
mov edx, 0xe5ce8fc4
cmovl ecx, edx
jmp 0x10033340
mov ecx, dword [esp]
cmp ecx, 0x9cc71f42
mov ecx, 0xf0135677
mov edx, 0x6a2d9b6d
cmove ecx, edx
jmp 0x10033340
mov ecx, 0x92bffd1b
jmp 0x10033340
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
jmp 0x10033332
mov ebx, dword [eax]
mov eax, dword [esp + 0x18]
add eax, ebx
push dword [esp + 0x1c]
push 0
push eax
call fcn.10059ab0
add esp, 0xc
mov eax, dword [esp + 0xc]
mov byte [ebx + eax], 0
mov ecx, 0x732db763
mov eax, 0x7bdaf8d9
jmp 0x10033340
cmp ecx, 0xedf8bfdb
jne 0x10033340
mov eax, dword [esp + 4]
movsd xmm0, qword [eax + 0x10]
mov ecx, dword [esp + 0x30]
movsd qword [ecx + 0x10], xmm0
movups xmm0, xmmword [eax]
movups xmmword [ecx], xmm0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x54]
xor ecx, esp
call fcn.10058f4a
add esp, 0x58
pop esi
pop edi
pop ebx
pop ebp
ret