Function at 0x10034150
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 edi, [esp + 0x3c]
mov dword [esp + 4], edi
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, 0xfecb297d
mov eax, 0xc35dba44
jmp 0x100341d0
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, 0x4b5310e
mov eax, 0x199e4f8a
nop
cmp ecx, 0x20b20bc
jle 0x100342a0
cmp ecx, 0x2e6245d7
jg 0x10034300
cmp ecx, 0x4b5310d
jle 0x10034388
cmp ecx, 0x12ac92cd
jg 0x10034472
cmp ecx, 0x4b5310e
je 0x100344fa
cmp ecx, 0x8376985
jne 0x100341d0
lea eax, [esp + 0x4c]
mov dword [esp + 0x14], eax
mov ecx, edi
mov edx, 0x104
push 0x104
call fcn.10034960
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 0x1003424b
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x20]
cmp dword [edx + 0x14], 0x10
jb 0x1003425b
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, 0xb0bee050
mov ecx, 0x787f0706
cmova eax, ecx
mov ecx, 0x4b5310e
jmp 0x100341d0
cmp ecx, 0xc57aa261
jle 0x10034340
cmp ecx, 0xe61a06d2
jle 0x100343c7
cmp ecx, 0xf756b34b
jg 0x100344a5
cmp ecx, 0xe61a06d3
je 0x10034504
cmp ecx, 0xef4ced01
jne 0x100341d0
mov ecx, dword [esp]
cmp ecx, 0xd2faedfb
mov ecx, 0x2fb8ae3
mov edx, 0x20b20bd
cmovl ecx, edx
jmp 0x100341d0
cmp ecx, 0x454f5716
jle 0x100343f4
cmp ecx, 0x56fd69bf
jg 0x100344ca
cmp ecx, 0x454f5717
je 0x10034520
cmp ecx, 0x55256967
jne 0x100341d0
mov ecx, 0x4b5310e
jmp 0x100341d0
cmp ecx, 0x9a216314
jg 0x10034433
cmp ecx, 0x8e9cb88e
je 0x1003452a
cmp ecx, 0x91c5e24d
je 0x10034545
cmp ecx, 0x9691d2be
jne 0x100341d0
mov eax, dword [esp + 0x10]
cmp dword [eax], 0x10
mov eax, dword [esp + 0x24]
jb 0x100341ae
mov eax, dword [eax]
jmp 0x100341b2
cmp ecx, 0x20b20bd
je 0x10034560
cmp ecx, 0x2fb8ae3
je 0x1003457b
cmp ecx, 0x314f6e2
jne 0x100341d0
mov ecx, dword [esp]
cmp ecx, 0x9215de9b
mov ecx, 0x454f5717
mov edx, 0xe2b3b36a
cmove ecx, edx
jmp 0x100341d0
cmp ecx, 0xc57aa262
je 0x10034596
cmp ecx, 0xcfbddfed
je 0x100345b1
cmp ecx, 0xe2b3b36a
jne 0x100341d0
mov eax, dword [esp + 0x28]
jmp 0x100341c4
cmp ecx, 0x2e6245d8
je 0x100345cc
cmp ecx, 0x3a82b60b
je 0x100345e7
cmp ecx, 0x3c0ac71c
jne 0x100341d0
mov ecx, dword [esp]
cmp ecx, 0x2b887ebb
mov ecx, 0xcfbddfed
mov edx, 0x1d056ccd
cmovl ecx, edx
jmp 0x100341d0
cmp ecx, 0x9a216315
je 0x10034602
cmp ecx, 0xafb8e1b9
je 0x1003461d
cmp ecx, 0xc2c912d4
jne 0x100341d0
mov ecx, dword [esp]
cmp ecx, 0xb0bee050
mov ecx, 0x454f5717
mov edx, 0x9691d2be
cmove ecx, edx
jmp 0x100341d0
cmp ecx, 0x12ac92ce
je 0x10034638
cmp ecx, 0x1d056ccd
jne 0x100341d0
mov ecx, dword [esp]
cmp ecx, 0x199e4f8a
mov ecx, 0x454f5717
mov edx, 0x6588abf1
cmove ecx, edx
jmp 0x100341d0
cmp ecx, 0xf756b34c
je 0x100348e4
cmp ecx, 0xfecb297d
jne 0x100341d0
mov dword [esp], eax
mov ecx, 0x3a82b60b
jmp 0x100341d0
cmp ecx, 0x56fd69c0
jne 0x10034923
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 0x100348f5
mov esi, dword [esp + 4]
jmp 0x100348f7
mov ecx, 0xfecb297d
jmp 0x100341d0
cmp byte [esp + 0xb], 0
mov eax, 0x54642bc7
mov ecx, 0x199e4f8a
cmovne eax, ecx
mov ecx, 0x4b5310e
jmp 0x100341d0
mov ecx, 0x55256967
jmp 0x100341d0
mov ecx, dword [esp]
cmp ecx, 0x54642bc7
mov ecx, 0x2e6245d8
mov edx, 0x3c0ac71c
cmovl ecx, edx
jmp 0x100341d0
mov ecx, dword [esp]
cmp ecx, 0x54642bc7
mov ecx, 0x454f5717
mov edx, 0x8376985
cmove ecx, edx
jmp 0x100341d0
mov ecx, dword [esp]
cmp ecx, 0xc35dba44
mov ecx, 0x454f5717
mov edx, 0xe61a06d3
cmove ecx, edx
jmp 0x100341d0
mov ecx, dword [esp]
cmp ecx, 0xd2faedfb
mov ecx, 0x454f5717
mov edx, 0x56fd69c0
cmove ecx, edx
jmp 0x100341d0
mov ecx, dword [esp]
cmp ecx, 0xb0bee050
mov ecx, 0xc2c912d4
mov edx, 0x314f6e2
cmovl ecx, edx
jmp 0x100341d0
mov ecx, dword [esp]
cmp ecx, 0x2b887ebb
mov ecx, 0x454f5717
mov edx, 0xf756b34c
cmove ecx, edx
jmp 0x100341d0
mov ecx, dword [esp]
cmp ecx, 0x787f0706
mov ecx, 0xafb8e1b9
mov edx, 0x91c5e24d
cmovl ecx, edx
jmp 0x100341d0
mov ecx, dword [esp]
cmp ecx, 0x199e4f8a
mov ecx, 0x8e9cb88e
mov edx, 0x9a216315
cmovl ecx, edx
jmp 0x100341d0
mov ecx, dword [esp]
cmp ecx, 0xc35dba44
mov ecx, 0xef4ced01
mov edx, 0xc57aa262
cmovl ecx, edx
jmp 0x100341d0
mov ecx, dword [esp]
cmp ecx, 0x787f0706
mov ecx, 0x454f5717
mov edx, 0x12ac92ce
cmove ecx, edx
jmp 0x100341d0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x18]
mov edx, ecx
mov ebp, ecx
mov dword [esp + 0x34], ecx
not edx
mov ecx, eax
and ecx, edx
mov esi, ecx
neg esi
mov edi, esi
and edi, 0xee1326f7
or esi, 0x11ecd908
add esi, ecx
not esi
lea ecx, [edi + esi]
add esi, edi
add esi, 0x11ecd909
mov edi, esi
not edi
mov ebx, esi
or ebx, 0xb03abf86
sub esi, ebx
add esi, ecx
or edi, 0x4fc54079
add edi, esi
lea ebx, [eax + edi]
add ebx, 0x11ecd90a
add edi, eax
mov esi, ebx
not esi
mov ecx, ebx
and ecx, 0x4fc54079
add ecx, edi
add ecx, 0x11ecd90a
add edi, edi
add edi, 0x23d9b214
xor edi, 0x9f8a80f2
add edi, ecx
xor ebx, 0xb03abf86
add ebx, edi
or esi, 0x4fc54079
add esi, ebx
sub esi, ebp
lea ebp, [esi + 0x60757f0f]
lea edi, [eax + 1]
mov ecx, ebp
and ecx, 0x98ee8447
add esi, ecx
add esi, 0x60757f0f
or ebp, 0x67117bb8
mov ecx, ebp
not ecx
add ecx, esi
lea ebx, [eax + ecx]
add ebx, 1
xor ecx, edi
add ebx, ecx
not ecx
lea ebx, [ebx + ecx*2]
add ebx, eax
mov ecx, eax
not ecx
or ecx, edx
add ecx, edx
or edx, eax
and eax, dword [esp + 0x34]
sub ebp, esi
add ebx, ebp
or ebp, edi
lea edi, [esp + 0x3c]
add ebp, ebp
sub ebx, ebp
add ecx, eax
sub ecx, edx
mov eax, ecx
not eax
lea edx, [ecx + eax*2]
mov esi, 0xfffffffe
sub esi, edx
add ebx, 0xb5879061
lea eax, [ecx + eax*2]
add eax, 1
and eax, ebx
add eax, esi
and ebx, esi
add ebx, eax
mov eax, ebx
and eax, 0xb189eb59
mov ecx, ebx
xor ecx, 0x4e7614a6
add ecx, eax
mov eax, ebx
xor eax, 0xb189eb59
add eax, ecx
and ebx, 0x4e7614a6
add ebx, eax
imul eax, ebx, 0x78ceabfb
lea ecx, [eax + 0x3da98b39]
mov edx, ecx
not edx
and edx, 0xb80b8c70
add eax, edx
add eax, 0x3da98b39
or ecx, 0x47f4738f
lea edx, [eax + ecx]
add eax, ecx
add eax, 0x47f47391
mov ecx, 0xd80b8c6e
sub ecx, edx
and ecx, 0x18f810fe
add ecx, edx
add ecx, 0x47f47391
or eax, 0xe707ef01
lea edx, [ecx + eax]
lea esi, [eax + ecx]
add esi, 0x18f810fe
add eax, ecx
add eax, 0x18f810ff
mov ecx, eax
not ecx
or eax, 0xb80b8c70
sub esi, eax
lea eax, [esi + edx]
add eax, 0x18f810fe
or ecx, 0x47f4738f
add eax, ecx
add eax, 0x701718e3
imul ecx, eax, 0xf68658cd
mov edx, ecx
not edx
imul eax, eax, 0xed0cb19a
and edx, 0xc28f149a
add edx, eax
mov eax, ecx
or eax, 0x3d70eb65
add eax, edx
add eax, 0xc28f149a
not eax
add eax, ecx
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 eax, dword [esp + 0x18]
mov edx, dword [esp + 0x2c]
lea ecx, [edx - 0x48bd4f54]
mov esi, ecx
and esi, 0xb742b0ac
add esi, edx
mov edx, ecx
xor edx, 0xb742b0ac
add edx, esi
or ecx, 0xb742b0ac
sub ecx, edx
mov edx, eax
not edx
and edx, ecx
mov esi, ecx
not esi
and esi, eax
add esi, ecx
and ecx, eax
lea ecx, [ecx + edx*2]
sub esi, ecx
add eax, eax
sub esi, eax
imul eax, esi, 0x87da1c27
mov ecx, eax
and ecx, 0x17110a30
or eax, 0x17110a30
add eax, ecx
imul eax, eax, 0x78b99397
lea ecx, [eax + 0x7ed2db60]
mov edx, ecx
xor edx, 0x5820507b
add edx, eax
mov eax, ecx
not eax
and eax, 0xa7dfaf84
add eax, edx
and ecx, 0x5820507b
lea edx, [eax + ecx]
add eax, ecx
add eax, 0x1789be2c
mov ecx, eax
not ecx
and ecx, 0xa7dfaf84
lea ecx, [ecx + edx*2]
add ecx, 0x2f137c58
or eax, 0xa7dfaf84
sub ecx, eax
add ecx, 0xa7dfaf85
cmp ecx, dword [esp + 0x1c]
mov eax, 0xd2faedfb
mov ecx, 0x2b887ebb
cmovb eax, ecx
mov ecx, 0x4b5310e
jmp 0x100341d0
mov edx, dword [esp + 0x1c]
mov ecx, edi
push edx
call fcn.10034960
add esp, 4
jmp 0x10034914
mov esi, dword [eax]
mov eax, dword [esp + 0x18]
add eax, esi
push dword [esp + 0x1c]
push 0
push eax
call fcn.1005a020
add esp, 0xc
mov eax, dword [esp + 0xc]
mov byte [esi + eax], 0
mov ecx, 0x4b5310e
mov eax, 0x9215de9b
jmp 0x100341d0
cmp ecx, 0x6588abf1
jne 0x100341d0
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.100594ba
add esp, 0x58
pop esi
pop edi
pop ebx
pop ebp
ret