Function at 0x405bce
Capabilities:
Query environment variable

Disassembly:
test dword [eax - 1], esi
invalid
mov ebx, 0x56a2b5f0
push 0
push ebx
call ebp
loop 0x405c41
jge 0x405be8
bndldx bnd0, [edx]
inc edx
cmp eax, 0x3a
mov dword [esi + 0x10], eax
mov dword [esi + 0x20], edx
je 0x405cbf
and byte [edi], cl
test al, dl
add byte [eax], al
add byte [eax + 0x57], dl
push eax
push edi
call dword [sym.imp.MSVCRT.dll_strchr]
add esp, 0x5f
test eax, eax
je 0x405cbf
rol dword [eax], 0x83
les ebx, [edi - 0x7b]
ror byte [edi], 0x84
mov ebp, connect
js 0x405c06
cmp byte [eax + 1], 0xf
psubd mm3, qword [edx]
mov ecx, dword [ebp + 0x14]
add eax, 1
add dh, bh
push esi
and byte [eax - 0x7af0ffc6], al
xchg edx, eax
lodsb al, byte [esi]
dec edx
mov edx, 0x8a21
add byte [ebx + 0x38802046], cl
add byte [edi + eax - 0x75], dh
dec ebp
adc al, 0x89
add ebx, ebp
je 0x405bbd
cli
sbb cl, byte [ebx + 0x105144d]
add byte [eax], al
add byte [eax], al
invalid
push esi
or al, 0x8b
dec esi
sbb byte [edx - 0x75], al
ret 0x5694
mov dword [esi + 0x10], 0x4102d4
mov al, byte [edi]
cmp al, 0x3a
jne 0x405c61
mov eax, dword [ebp + 0x10]
mov dl, byte [esi + 0x10]
aad 0x5e
mov byte [eax], dl
mov eax, 0xe027e8
test dl, 0x10
add byte [esi + eax*2 - 0x673f7ad5], ah
jge 0x405bf4
movsb byte es:[edi], byte [esi]
inc esi
sub eax, dword [ebp - 0x74826740]
push esi
sbb al, 0x8b
aaa
rcl dword [ecx - 0x75], cl
add cl, byte [edx]
call 0x415980
mov ecx, dword [esi + 8]
push eax
push 0x52f3e8
fimul dword [ecx + 0x56]
add al, 0x53
invalid
sar byte [esi + 0x10], 0x2d
je 0xfff95bc3
mov ebp, dword [esi]
and byte [eax - 0x798affc6], al
aaa
inc esi
or al, 0x8b
inc esi
add al, 0x85
sal byte [esp - 0x80], 0x3f
jp 0x405d53
cmp cl, byte [ebx + 0x468b1c4e]
adc byte [eax - 0x51], dl
adc dword [edx - 0x18], edx
xchg ecx, eax
push ebp
add byte [edi + 0x8468b50], bh
push str._s:_illegal_option_____c_n
push eax
call dword [esi + 0xb]
add esp, 0x10
sahf
push ebp
or esp, ecx
dec esi
adc byte [edi - 0x55], bl
wait
je 0x405d32
add byte [eax - 0x3da20ed8], cl
adc ah, al
nop
nop
nop
nop
nop
or eax, 0x90909090
nop
nop
ret
add byte [esi], ah
cmp eax, 0xdc2d08dc
adc al, 0xf
invalid
add dword [eax], eax
add al, ah
call dword [0xf530c05c]
mov esi, eax
test esi, esi
je 0x405db3
dec edx
pop eax
mov edx, 0xf3d3000d
pushfd
mov al, 0x50
push str.CommandLineToArgvW
push 0xffffffffffffffa3
popal
test eax, 0x8300b84b
les ecx, [ebx]
pop eax
add eax, dword [ecx]
test eax, eax
cmp al, 0xac
ja 0x405d93
add byte [eax], al
lea ecx, [ebp - 4]
push ecx
push esi
call eax
mov esi, eax
test esi, esi
je 0x405db3
div byte [ebp + ebx - 0x75]
push ebp
int 0x8b
inc ebp
and byte [ebp + 0x56], dh
mov edx, dword [ebp - 0x33]
mov eax, dword [ebp + 0x20]
jne 0x405df4
push eax
call fcn.0040a5d0
mov ecx, dword [ebp + 8]
add esp, 0xc
push esi
mov dword [ecx], eax
call dword [0x403258]
push ebx
call dword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
mov ebx, eax
push 0xffffffffffffffff
push ebx
aaa
adc eax, sym.imp.MSVCRT.dll___p__environ
push eax
call 0x32411350
mov edi, dword [ebp + 0x10]
add esp, 0xffffff87
test edi, edi
je 0x405deb
lea esi, [esp + ebx]
add al, 0
and al, 0
push esi
call dword [0xb9c15c]
add esp, 4
mov dword [edi], eax
call dword [sym.imp.MSVCRT.dll___p__environ]
mov esp, dword [eax]
or al, al
mov esi, dword [eax]
rol dword [eax], 0x8b
and byte [edx], cl
ror byte [ebx - 0x82e74d0], 0xe9
mov edx, ecx
imul ecx
pop ebx
jmp dword [ebp - 0x1ece3575]