Function at 0x452b02
Capabilities:
Query environment variable
Resolve function by parsing pe exports

Disassembly:
inc ebx
dec ebx
inc ecx
inc ebp
arpl word [eax + 0x6a], ax
push edi
jnp 0x452b7a
pop eax
push 0x6a65434a
push ebp
pop ebx
dec edx
push ebp
dec edi
outsb dx, byte [esi]
inc ebp
inc eax
outsd dx, dword [esi]
inc ebx
arpl word [ebx + 0x67], cx
push eax
inc eax
popal
pop esi
imul esp, dword [eax + 0x4c], 0x40466b6e
insb byte es:[edi], dx
inc ecx
outsb dx, byte [esi]
dec esi
pop ebx
jnp fcn.00452b9c
imul edx, dword [edx + eax*2 + 0x78], 0x4b695c6d
dec esp
mov esi, dword [esp]
lea esp, [esp + 4]
lea esp, [esp - 4]
mov dword [esp], ebp
mov ebp, 0xedcbcc17
cmove ebp, dword [esp + 0xc]
lea ebp, [esi + ebp + 0x123434bc]
lock xchg dword [esp + 0xc], ebp
mov ebp, dword [esp]
lea esp, [esp + 4]
mov esi, dword [esp]
lea esp, [esp + 4]
lock xchg dword [esp], eax
xchg al, ah
sahf
pop eax
ret 4
inc edx
push 0x5c485b5e
push eax
push eax
insb byte es:[edi], dx
inc eax
imul ebp, dword [edi + 0x40], 0x60
popal
inc eax
pop edi
insd dword es:[edi], dx
push 0x5063544a
arpl word [eax + 0x5c], dx
outsb dx, byte [esi]
popal
pop eax
imul edx, dword [esp + ebp*2 + 0x47], 0x5f4b6754
dec ebx
pop edi
dec ecx
inc ebp
dec edi
dec ebx
push esi
jnp 0x452c05
dec edx
inc ebx
dec edx
jnp 0x452bf0
pop edi
outsb dx, byte [esi]
pop ebp
dec esi
push 0x7b
js 0x452c05
dec eax
dec eax
insb byte es:[edi], dx
pop esi
push 0x43524965
push 0x47
dec edi
insd dword es:[edi], dx
push 0x58
push esi
push 0x65614259
pop ecx
pop eax
imul edi, dword [ebx], 0xffffffd3
push ecx
push ecx
push edi
push ebp
push ecx
push 0xfa452668
pushfd
push ebx
call fcn.00452bff
mov ebx, dword [ebp + 8]
je 0x452cdf
mov dword [eax + 0x18], 9
mov ecx, dword [ebx]
cmp ax, bx
cmp eax, ebx
xor ebx, ebx
jmp 0x452c27
and al, 4
push ecx
mov ecx, 0xfa4523ed
cmovg ecx, dword [esp + 0xc]
lea ebx, [ebx + ecx + 0x5badc85]
mov dword [esp + 0xc], ebx
pop ecx
lock xchg dword [esp], ebx
lea esp, [esp + 4]
popfd
ret 0x14
dec byte [edi + 0x63]
jae 0x452ce9
pop esi
jnp 0x452d4d
movd edx, mm3
fimul dword [ecx - 0x3a363]
invalid
mov dword [ebp - 0x3a4], ebx
call fcn.00452fb1
mov esi, dword [ebp - 0x764]
imul edx, dword fs:[esi + 0x33], 0xffffffff
mov dword [ebp - 0x1c], ebx
test eax, eax
test ecx, ecx
test eax, eax
mov edx, dword [ebp - 0xc]
mov dword fs:[0], ecx
add eax, dword [eax]
lea edx, [ecx + 1]
mov ecx, dword [ebp + 0x1c]
sar eax, 1
nop
jmp 0x453050
add al, 0x24
push ecx
call 0x452da5
dec eax
pop edi
inc ebp
inc edi
inc edx
outsd dx, dword [esi]
jns 0x452db6
dec edi
inc ebx
inc eax
pop edx
inc ecx
pop ebp
pop ebp
bound esp, qword [esi + 0x4b]
pop esp
jns 0x452daf
dec edx
pushal
dec edi
dec esp
pop esp
js 0x452ddb
imul eax, dword [esp + ecx*2 + 0x44], 0x7b664468
jns 0x452dc3
dec ebp
imul ebp, dword [ecx + 0x4e], 0x5e
pop eax
push 0x52
inc ebx
pop edi
insd dword es:[edi], dx
push 0x52
inc ecx
pop edx
push edi
dec esi
js 0x452dd1
js 0x452dee
pop esp
pop esi
outsd dx, dword [si]
outsb dx, byte [esi]
inc edx
push ecx
push 0x6c6f5458
pop eax
push esp
outsd dx, dword [esi]
insb byte es:[edi], dx
pop ecx
outsb dx, byte [esi]
pushal
push ecx
inc ebx
inc esp
pop esi
pop ecx
push ebx
mov ebx, 0x18297cd2
cmovae ebx, dword [esp + 0xa]
and al, 0xa
lea ecx, [ecx + ebx - 0x18297bf5]
mov dword [esp + 0xa], ecx
salc
out 0x89, eax
dec esp
and al, 0xa
lock xchg dword [esp], ebx
lea esp, [esp + 4]
mov ecx, dword [esp]
add al, 0x8b
or al, 0x24
lea esp, [esp + 4]
lock xchg word [esp], ax
sahf
mov ax, word [esp]
lea esp, [esp + 2]
ret 0xc
add byte [ecx + 0x22cec], al
add byte [ebx + 0x5efcbe44], cl
shr edi, 1
mov dword [ebp - 0x748], edi
mov eax, dword [esi + 0x10]
pop ecx
jne 0x452e66
dec dword [ebx + 0x75591046]
jno 0x452d7b
test eax, eax
test esi, esi
push 0
mov ebx, eax
rol byte [ebp - 0x74ff950a], 0xd8
mov eax, ebx
xor eax, eax
mov ebp, esp
cmp ebx, dword [ebp - 0x20]
push esi
push eax
mov ecx, 0x100
pop ebp
pop esi
call fcn.00461b07
cmp byte [ebp - 1], bl
push esp
insb byte es:[edi], dx
call int.00457bba
mov dl, byte [eax + 4]
mov eax, dword [ebp + 0x1c]
inc esp
pop ebx
inc eax
cmp eax, 3
and al, 0x3f
test eax, eax
ret 0xf240
push ebp
push edi
push 0x5b
bound eax, qword [edx + 0x4d]
inc eax
dec eax
push 0x4a
dec eax
pushal
pop ecx
insd dword es:[edi], dx
push ebp
insb byte es:[edi], dx
pop ebp
dec esi
dec eax
dec esi
inc ebp
push 0x4d7b6252
pop edx
push eax
js 0x452ebc
dec edx
push esp
pop edx
jns 0x452ed4
outsd dx, dword [esi]
js 0x452ecf
inc edi
pop ecx
pop edi
bound ebx, qword [edi + 0x79]
pop edx
inc esp
neg ecx
adc edx, ebx
cmp dword [esp + 0x18], 0xa7ae5985
jne 0x452eb8
mov dword [0x4212a4], eax
shl ebx, cl
mov eax, dword [esi + 0xc]
bound ecx, qword [ecx + 0x4e]
mov dword [ebp - 0x24], ecx
push ecx
inc eax
pop ebp
push eax
pop ecx
bound ebx, qword [edi + 0x74]
sbb ecx, dword [ebx - 0x4222eba3]
pushal
invalid
neg edx
cmp dword [esp + 4], 0x99205671
je 0x452e46
and al, 4
jno 0x452f16
and byte [ecx - 0x307c7d8c], bl
inc eax
or edi, 0x40
mov dword [esi + 0x1c], edi
cmp dword [esi + 0x24], 0
mov dword [ebp - 8], edx
push ebp
clc
mov dword [ebp - 4], ecx
push edi
push 0x916e83f7
push 0x9a9695b
lea esp, [esp - 2]
mov word [esp], ax
lahf
lock xchg word [esp], ax
lea esp, [esp - 4]
mov dword [esp], esi
call 0x452f57
mov edx, dword [esi]
mov edi, edi
mov ecx, esi
xor eax, eax
push edi
ret
clc
je 0x452f3c
push edx
mov dword [eax], 9
push esi
pop ebp
pop esp
dec ecx
cmp esi, ecx
pop edi
jbe 0x452f4b
add ebx, eax
jne 0x4530af
mov byte [ebx + 0x1c], 1
mov dword [ebp - 4], ecx
lea edi, [esi + 0x10]
push ecx
push edx
lea eax, [ebp - 0x704]
dec eax
lea ecx, [esi + 0xc]
and dword [eax], 0
push eax
and ax, 0x20
and edi, 0xfffffff7
cmp eax, dword [ecx + 0x10]
push esi
pop esi
push ebp
mov ebp, 0x9a968bc
cmovge ebp, dword [esp + 0xa]
lea ebp, [esi + ebp - 0x9a967c3]
lock xchg dword [esp + 0xa], ebp
lock xchg dword [esp], ebp
lea esp, [esp + 4]
pop esi
lock xchg word [esp], ax
sahf
mov ax, word [esp]
lea esp, [esp + 2]
ret 8
add al, ch
mov al, byte [0x33000003]
div byte [ebx]
sar byte [esp + edx*2], cl
pop ebx
mov dword [ebx], eax
pop ebx
insd dword es:[edi], dx
popal
dec esi
outsb dx, byte [esi]
mov byte [esi + 0x38], bl
call dword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
call fcn.0044f263
mov eax, dword [ebx]
push dword [ebp + 0x14]
mov ebx, dword [ebp + 0xc]
mov edi, dword [eax]
dec edx
inc esp
push esp
xor al, 3
add bl, ch
sub byte [esi + 0x5f], bl
push eax
and eax, edi
push eax
mov edi, ebx
xor esi, esi
jne 0x45307f
pop esi
invalid