Function at 0x4832f0
Capabilities:
Query environment variable

Disassembly:
push ebp
lea ebp, [esp - 0x254]
sub esp, 0x254
push 0xffffffffffffffff
push 0x5a7eb8
mov eax, dword fs:[0]
push eax
sub esp, 0x14
mov eax, dword [0x60e070]
xor eax, ebp
mov dword [ebp + 0x250], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], edx
mov ebx, ecx
mov eax, dword [ebp + 0x25c]
mov dword [ebp - 0x14], eax
call fcn.00403f80
mov esi, eax
cmp dword [esi + 0x10], 0
jne 0x48334b
xor al, al
jmp 0x483559
lea ecx, [ebp + 0x30]
call fcn.00403c30
mov dword [ebp - 4], 0
mov eax, esi
mov edi, dword [esi + 0x14]
cmp edi, 8
jb 0x483366
mov eax, dword [esi]
cmp word [eax], 0x40
jne 0x483399
mov eax, dword [esi + 0x10]
lea ecx, [ebp + 0x18]
dec eax
mov edx, ebx
push eax
call fcn.0049a610
add esp, 4
mov byte [ebp - 4], 1
lea ecx, [ebp + 0x30]
push eax
call fcn.00403ba0
mov byte [ebp - 4], 0
lea ecx, [ebp + 0x18]
call fcn.00403b90
jmp 0x4833bc
mov ecx, ebx
call fcn.00404950
lea ecx, [ebp + 0x30]
cmp ecx, eax
je 0x4833bc
mov eax, esi
cmp edi, 8
jb 0x4833b0
mov eax, dword [esi]
push dword [esi + 0x10]
lea ecx, [ebp + 0x30]
push eax
call fcn.004040a0
push 0x208
lea eax, [ebp + 0x48]
push 0
push eax
call fcn.005431f0
add esp, 0xc
lea eax, [ebp + 0x48]
lea ecx, [ebp + 0x30]
push 0x104
push eax
call fcn.00403b20
mov ebx, dword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsW]
push eax
call ebx
mov edi, eax
cmp edi, 0x104
jb 0x483439
xor ecx, ecx
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.00540145
add esp, 4
lea ecx, [ebp + 0x30]
mov esi, eax
push edi
push esi
call fcn.00403b20
push eax
call ebx
push esi
call fcn.00404660
add esp, 4
lea ecx, [ebp + 0x30]
push eax
push esi
call fcn.004040a0
push esi
call fcn.0053fb54
add esp, 4
jmp 0x483452
lea eax, [ebp + 0x48]
push eax
call fcn.00404660
add esp, 4
lea ecx, [ebp + 0x30]
push eax
lea eax, [ebp + 0x48]
push eax
call fcn.004040a0
push 0x5dba1c
lea ecx, [ebp]
call fcn.00403be0
mov byte [ebp - 4], 2
lea ecx, [ebp + 0x30]
call fcn.00403f80
lea ecx, [ebp]
mov esi, eax
call fcn.00403f80
mov edi, eax
cmp dword [edi + 0x14], 8
jb 0x48347f
mov eax, dword [edi]
mov ebx, dword [esi + 0x14]
mov ecx, esi
cmp ebx, 8
jb 0x48348b
mov ecx, dword [esi]
push dword [edi + 0x10]
mov edx, dword [esi + 0x10]
push eax
push 0
mov dword [ebp - 0x1c], edx
call fcn.00451400
add esp, 0xc
mov dword [ebp - 0x18], eax
cmp eax, 0xffffffff
je 0x483515
push eax
lea edx, [ebp + 0x30]
lea ecx, [ebp + 0x18]
call fcn.0049a5a0
add esp, 4
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x10]
push eax
call fcn.00403ba0
mov byte [ebp - 4], 2
lea ecx, [ebp + 0x18]
call fcn.00403b90
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x483511
mov eax, dword [esi + 0x10]
lea edx, [ebp + 0x30]
sub eax, dword [edi + 0x10]
lea ecx, [ebp + 0x18]
sub eax, dword [ebp - 0x18]
push eax
call fcn.0049a610
add esp, 4
mov byte [ebp - 4], 4
lea ecx, [ebp + 0x18]
call fcn.00403b20
xor edx, edx
mov ecx, eax
call fcn.00499e00
mov dword [ebx], eax
mov byte [ebp - 4], 2
lea ecx, [ebp + 0x18]
call fcn.00403b90
mov bl, 1
jmp 0x48353c
lea ecx, [ebp + 0x30]
call fcn.00404950
mov ecx, dword [ebp - 0x10]
cmp ecx, eax
je 0x483534
cmp ebx, 8
jb 0x48352b
mov esi, dword [esi]
push dword [ebp - 0x1c]
push esi
call fcn.004040a0
mov ebx, dword [ebp - 0x14]
test ebx, ebx
sete bl
mov byte [ebp - 4], 0
lea ecx, [ebp]
call fcn.00403b90
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0x30]
call fcn.00403b90
mov al, bl
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x250]
xor ecx, ebp
call fcn.0053f5d9
lea esp, [ebp + 0x254]
pop ebp
ret