Function at 0x1002e460
Capabilities:
Query environment variable

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x70
mov eax, dword [0x10063040]
xor eax, esp
mov dword [esp + 0x6c], eax
lea edi, [esp + 0x54]
mov dword [esp + 4], edi
mov eax, dword [esp + 4]
lea eax, [esp + 0x68]
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, 0x9163c535
mov eax, 0xd94c928
jmp 0x1002e4e0
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, 0x1517299e
mov eax, 0x7ca3492a
nop
cmp ecx, 0xf9ca638c
jg 0x1002e540
cmp ecx, 0x9e3b470d
jle 0x1002e5a0
cmp ecx, 0xc0199f28
jle 0x1002e62b
cmp ecx, 0xc8367b97
jg 0x1002e728
cmp ecx, 0xc0199f29
je 0x1002e7a3
cmp ecx, 0xc4613c27
jne 0x1002e4e0
mov ecx, dword [esp]
cmp ecx, 0xd94c928
mov ecx, 0x32a274c
mov edx, 0xaf75ec29
cmove ecx, edx
jmp 0x1002e4e0
cmp ecx, 0x22160374
jle 0x1002e5e0
cmp ecx, 0x6399c798
jle 0x1002e66b
cmp ecx, 0x6942dabd
jg 0x1002e75b
cmp ecx, 0x6399c799
je 0x1002e7b7
cmp ecx, 0x63d0cd2f
jne 0x1002e4e0
mov ecx, dword [esp]
cmp ecx, 0xfaf4878f
mov ecx, 0x181111ea
mov edx, 0x6942dabe
cmovl ecx, edx
jmp 0x1002e4e0
cmp ecx, 0x8f2f2df7
jle 0x1002e6aa
cmp ecx, 0x94721a34
jg 0x1002e78e
cmp ecx, 0x8f2f2df8
je 0x1002e834
cmp ecx, 0x9163c535
jne 0x1002e4e0
mov dword [esp], eax
mov ecx, 0xad9e1609
jmp 0x1002e4e0
cmp ecx, 0xc7d20ea
jg 0x1002e6e9
cmp ecx, 0xf9ca638d
je 0x1002e84c
cmp ecx, 0x32a274c
je 0x1002e867
cmp ecx, 0x3e45c4c
jne 0x1002e4e0
mov ecx, dword [esp]
cmp ecx, 0x3ca26c8e
mov ecx, 0x32a274c
mov edx, 0x9e3b470e
cmove ecx, edx
jmp 0x1002e4e0
cmp ecx, 0x9e3b470e
je 0x1002e871
cmp ecx, 0xad9e1609
je 0x1002eb42
cmp ecx, 0xaf75ec29
jne 0x1002e4e0
cmp byte [esp + 0xb], 0
mov eax, 0xfaf4878f
mov ecx, 0x7ca3492a
cmovne eax, ecx
mov ecx, 0x1517299e
jmp 0x1002e4e0
cmp ecx, 0x22160375
je 0x1002eb5d
cmp ecx, 0x25c8dc7b
je 0x1002eb81
cmp ecx, 0x5777db9a
jne 0x1002e4e0
mov ecx, dword [esp]
cmp ecx, 0x110a5a91
mov ecx, 0x87f79613
mov edx, 0xc4613c27
cmovl ecx, edx
jmp 0x1002e4e0
cmp ecx, 0x8188d362
je 0x1002eb8b
cmp ecx, 0x857799c1
je 0x1002eba6
cmp ecx, 0x87f79613
jne 0x1002e4e0
mov ecx, dword [esp]
cmp ecx, 0x110a5a91
mov ecx, 0x32a274c
mov edx, 0x22160375
cmove ecx, edx
jmp 0x1002e4e0
cmp ecx, 0xc7d20eb
je 0x1002ebc1
cmp ecx, 0x1517299e
je 0x1002ebdc
cmp ecx, 0x181111ea
jne 0x1002e4e0
mov ecx, dword [esp]
cmp ecx, 0xfaf4878f
mov ecx, 0x32a274c
mov edx, 0x6399c799
cmove ecx, edx
jmp 0x1002e4e0
cmp ecx, 0xc8367b98
je 0x1002ebe6
cmp ecx, 0xde18b2d0
jne 0x1002e4e0
mov ecx, dword [esp]
cmp ecx, 0xd94c928
mov ecx, 0x5777db9a
mov edx, 0x63d0cd2f
cmovl ecx, edx
jmp 0x1002e4e0
cmp ecx, 0x6942dabe
je 0x1002ec01
cmp ecx, 0x72e0a831
jne 0x1002e4e0
mov ecx, dword [esp]
cmp ecx, 0x2c8ade90
mov ecx, 0xf9ca638d
mov edx, 0xc7d20eb
cmovl ecx, edx
jmp 0x1002e4e0
cmp ecx, 0x9dfe3905
jne 0x1002ec4a
mov eax, dword [esp + 0x28]
jmp 0x1002e4d4
mov edx, dword [esp + 0x1c]
mov ecx, edi
push edx
call fcn.1002ec90
add esp, 4
jmp 0x1002ec3b
lea eax, [esp + 0x64]
mov dword [esp + 0x14], eax
mov ecx, edi
mov edx, 0x104
push 0x104
call fcn.1002ec90
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], edi
mov ecx, dword [esp + 4]
jb 0x1002e7ee
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x20]
cmp dword [edx + 0x14], 0x10
jb 0x1002e7fe
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, 0x12412b4a
mov ecx, 0x3ca26c8e
cmova eax, ecx
mov ecx, 0x1517299e
jmp 0x1002e4e0
mov eax, dword [esp + 0x10]
cmp dword [eax], 0x10
mov eax, dword [esp + 0x24]
jb 0x1002e4be
mov eax, dword [eax]
jmp 0x1002e4c2
mov ecx, dword [esp]
cmp ecx, 0x2c8ade90
mov ecx, 0x32a274c
mov edx, 0x9dfe3905
cmove ecx, edx
jmp 0x1002e4e0
mov ecx, 0x25c8dc7b
jmp 0x1002e4e0
mov edi, dword [esp + 0xc]
mov edx, dword [esp + 0x18]
mov eax, edi
or eax, 0x6b6f7782
lea ecx, [eax + edi]
add eax, edx
sub ecx, eax
mov dword [esp + 0x4c], ecx
mov ecx, edx
mov eax, edx
not eax
mov esi, edx
mov dword [esp + 0x44], edx
and edx, 0xcab56f4d
add edx, eax
mov ecx, esi
xor esi, 0xcab56f4d
add edx, esi
add edx, 1
mov dword [esp + 0x48], edx
mov edx, eax
and edx, 0xd44b2a2b
add edx, edx
or eax, 0xabb4d5d4
sub edx, eax
add edx, 0xabb4d5d4
and ecx, 0xabb4d5d4
mov eax, edx
or eax, ecx
mov esi, edx
xor esi, ecx
add esi, eax
mov eax, ecx
not eax
or eax, edx
add eax, esi
and ecx, edx
not edx
add edx, eax
lea ebx, [ecx + edx]
add ebx, 2
mov eax, ebx
or eax, 0xabb4d5d4
mov ecx, ebx
xor ecx, 0x544b2a2b
add ecx, eax
mov eax, ebx
or eax, 0x544b2a2b
mov edx, ebx
not edx
or edx, 0xabb4d5d4
add edx, eax
sub edx, ecx
and ebx, 0xabb4d5d4
add ebx, edx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x3c], ebx
mov eax, edi
xor ebx, edi
mov ebp, edi
mov edx, edi
mov dword [esp + 0x38], edi
mov ecx, edi
mov eax, dword [esp + 0x44]
and ecx, eax
mov dword [esp + 0x34], ecx
and eax, 0x354a90b2
or eax, dword [esp + 0x48]
xor ebp, 0xcab56f4d
mov esi, ebp
xor esi, eax
mov ecx, ebp
add ecx, ebp
sub ecx, esi
mov esi, ebp
or esi, eax
add esi, esi
sub ecx, esi
not eax
or eax, ebp
add eax, eax
sub ecx, eax
mov esi, dword [esp + 0x4c]
lea eax, [ecx + esi]
add ecx, esi
add ecx, 0xfffffffe
not edi
mov esi, dword [esp + 0x3c]
xor esi, edi
add ebx, esi
mov esi, dword [esp + 0x40]
and esi, edi
sub ebx, esi
mov esi, ebx
or esi, ecx
add eax, eax
add eax, 0xfffffffc
sub esi, eax
and ebx, ecx
add ebx, esi
and edi, 0x44ec0855
and edx, 0xbb13f7aa
sub edi, edx
mov eax, dword [esp + 0x38]
or eax, 0x44ec0855
add eax, edi
add eax, 0xbb13f7ab
or eax, edx
mov ecx, eax
or ecx, 0x44ec0855
mov edx, eax
xor edx, 0xbb13f7aa
sub edx, ecx
and eax, 0xbb13f7aa
add eax, edx
add eax, ebx
add eax, 0x44ec0855
mov esi, dword [esp + 0x34]
mov edx, esi
sub edx, esi
sub edx, esi
lea ecx, [esi + edx*2]
lea edx, [esi + edx*2]
add edx, 0xfffffffc
add edx, eax
mov esi, 1
sub esi, ecx
mov edi, eax
or edi, esi
add edi, edx
mov edx, eax
xor edx, esi
not edx
add edx, edi
add ecx, ecx
add ecx, 0xfffffff8
not ecx
add ecx, edx
and esi, eax
mov eax, esi
not eax
add eax, ecx
sub esi, ecx
lea ecx, [esi + eax*2]
lea eax, [esi + eax*2]
add eax, 0xc3df2af9
mov edx, eax
and edx, 0x3c20d509
add ecx, edx
add ecx, 0xc3df2af9
mov edx, eax
or edx, 0x3c20d509
sub edx, ecx
xor eax, 0xc3df2af6
add eax, edx
add eax, 0xc3df2af8
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x50]
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 eax, dword [esp + 0x18]
mov edx, dword [esp + 0x2c]
mov ecx, eax
not ecx
and ecx, edx
and edx, eax
lea esi, [edx + 0x40452aec]
mov edi, esi
and edi, 0x40452aeb
add edx, edi
add edx, 0x40452aec
or esi, 0xbfbad514
sub edx, esi
lea esi, [edx + 0x7f75aa28]
mov edi, esi
xor edi, 0x3b6c59e3
add edx, edi
add edx, 0x7f75aa28
xor esi, 0xc493a61c
mov ebx, 0xc493a61b
sub ebx, edx
sub ebx, esi
add edx, esi
add edx, 0x3b6c59e4
mov esi, edx
and esi, ecx
or edx, ecx
lea edx, [esi + edx*2]
or ebx, ecx
not ecx
add ecx, edx
lea edx, [ecx + ebx]
add ecx, ebx
add ecx, 2
mov esi, ecx
not esi
and esi, 0x3b6c59e3
add esi, edx
add esi, 2
or ecx, 0x3b6c59e3
sub esi, ecx
lea edi, [esi + edx]
add edi, 2
lea ecx, [esi + edx]
add ecx, 0xc493a61f
mov edx, ecx
and edx, 0xbdec3c43
lea esi, [edi + edi]
add esi, 0x89274c3a
lea edi, [esp + 0x54]
sub esi, edx
not ecx
or ecx, 0xbdec3c43
add ecx, esi
sub ecx, eax
add ecx, 0xa538f5a3
mov eax, ecx
or eax, 0x5ac70a5e
and ecx, 0x5ac70a5e
add ecx, eax
cmp ecx, dword [esp + 0x1c]
mov eax, 0x110a5a91
mov ecx, 0xcda6eff8
cmovb eax, ecx
mov ecx, 0x1517299e
jmp 0x1002e4e0
mov ecx, dword [esp]
cmp ecx, 0x12412b4a
mov ecx, 0xc8367b98
mov edx, 0xde18b2d0
cmovl ecx, edx
jmp 0x1002e4e0
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 0x1002ec1c
mov esi, dword [esp + 4]
jmp 0x1002ec1e
mov ecx, 0x1517299e
jmp 0x1002e4e0
mov ecx, dword [esp]
cmp ecx, 0x7ca3492a
mov ecx, 0x857799c1
mov edx, 0x3e45c4c
cmovl ecx, edx
jmp 0x1002e4e0
mov ecx, dword [esp]
cmp ecx, 0x7ca3492a
mov ecx, 0x32a274c
mov edx, 0x94721a35
cmove ecx, edx
jmp 0x1002e4e0
mov ecx, dword [esp]
cmp ecx, 0x12412b4a
mov ecx, 0x32a274c
mov edx, 0x8f2f2df8
cmove ecx, edx
jmp 0x1002e4e0
mov ecx, 0x9163c535
jmp 0x1002e4e0
mov ecx, dword [esp]
cmp ecx, 0x3ca26c8e
mov ecx, 0x8188d362
mov edx, 0x72e0a831
cmovl ecx, edx
jmp 0x1002e4e0
mov ecx, dword [esp]
cmp ecx, 0xcda6eff8
mov ecx, 0x32a274c
mov edx, 0xc0199f29
cmove ecx, edx
jmp 0x1002e4e0
mov esi, dword [eax]
mov eax, dword [esp + 0x18]
add eax, esi
push dword [esp + 0x1c]
push 0
push eax
call fcn.100515a0
add esp, 0xc
mov eax, dword [esp + 0xc]
mov byte [esi + eax], 0
mov ecx, 0x1517299e
mov eax, 0x2c8ade90
jmp 0x1002e4e0
cmp ecx, 0x94721a35
jne 0x1002e4e0
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 + 0x6c]
xor ecx, esp
call fcn.10050a3a
add esp, 0x70
pop esi
pop edi
pop ebx
pop ebp
ret