Function at 0x405728
Capabilities:
Packed with generic packer

Disassembly:
push ebx
push ebp
push esi
push edi
push 0x40932c
push 0x4092c4
call fcn.00405cee
test eax, eax
mov esi, dword [esp + 0x18]
je 0x405754
push 5
push esi
push dword [esp + 0x1c]
call eax
test eax, eax
jne 0x405893
mov ebx, dword [0x407070]
mov dword [0x42ca38], 0x4c554e
test esi, esi
mov edi, 0x400
mov ebp, 0x42ca38
je 0x405798
push 1
push 0
push esi
call fcn.004056b1
push eax
call dword [0x407060]
push edi
push ebp
push esi
call ebx
test eax, eax
je 0x405899
cmp eax, edi
jg 0x405899
mov esi, 0x42c4b0
push edi
push esi
push dword [esp + 0x1c]
call ebx
test eax, eax
je 0x405899
cmp eax, edi
jg 0x405899
push esi
push ebp
push 0x409324
push 0x42c0b0
call dword [0x4071f4]
add esp, 0x10
mov ebx, eax
push 0x3f0
push esi
call dword [0x4070b0]
add eax, dword [eax]
add byte [esi - 1], dl
adc eax, 0x4070b0
push 0x409314
push esi
call fcn.004059f7
push 4
push 0x3f80d6
add dword [ecx], ecx
inc eax
add byte [esi - 0x18], dl
adc al, 2
add byte [eax], al
push 4
push 0x90109d6
add dword [ecx], ecx
add dword [0x14e85600], ecx
add al, byte [eax]
add byte [edx + 4], ch
push 0xf0006d6
add dword [esi], eax
add dword [ecx], ebx
push esi
call fcn.00405a2b
push 4
push 0xe0006d6
add dword [ebx + 5], esp
add byte [eax], al
add byte [eax], al
add byte [eax], al
inc eax
add byte [eax + 0x68], ch
push 0x430068
add byte [eax], al
push 0x43006868
inc ebx
inc ebx
inc ebx
jl 0x405840
mov dword [esi], 0xd0d0d0d
add byte [eax - 0x50], ch
or eax, 0xb068000d
rol byte [edx], 0xff
adc eax, 0x4071f4
add esp, 0
sbb byte [ecx + 0x15353], bh
add byte [eax], al
push 0x43006868
inc ebx
inc ebx
inc ebx
jl 0x405867
invalid
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
outsb dx, byte [esi]
add byte [edx + eax], bh
jb 0x4058b3
add byte [edx + eax*2], dh
je 0x4058ef
je 0x4058f1
je 0x4058f3
je 0x4058f5
add dword fs:[eax], eax
add dword [edx], 0
or eax, 0x68000d0d
mov al, 0xc0
add byte [edx + eax], bh
jl 0x405897
add eax, dword [eax]
add al, 0
add byte [eax + eax], al
inc ebx
inc ebx
inc ebx
jl 0x4058a0
invalid
inc ebx
jl 0x4058a7
invalid
inc ebx
jl 0x4058ae
invalid
inc ebx
jl 0x4058b5
push ebx
push eax
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
jl 0x4058be
jl 0x4058c1
add byte [ebx + 0x407d0002], al
add dword [edx], 0
jge 0x405906
add byte [ebx - 0x743e8ae2], cl
add eax, 0x165d4400
pop ebp
push ss
jge 0x4058d9
add byte [ebx + eax], dh
jl 0x4058dd
jl 0x4058e1
add byte [edx + eax], ah
add al, byte [eax]
add dword [ebx], 1
jno 0x405938
add dword [ecx + 0x54], esi
add byte [edi + 0x64], dl
add byte [eax], al
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
jl 0x4058f1
jl 0x4058f4
add byte [eax], al
add byte [eax], al
add byte [eax], al
dec esi
and al, 0x1c
push dword [esp + 0x1c]
add byte [eax], al
add byte [eax], al
push esp
popal
add byte [eax], ch
add al, 0
add byte [edx + 0x61], ah
sub esp, 0x10
push dword [ebp + 0xc]
add byte [eax], al
add byte [esi + 0x24], cl
sbb al, 0xff
je 0x405922
sbb al, 0
add byte [eax], al
add byte [ecx], dl
push 0x400
bound esp, qword [ecx - 0x7d]
in al, dx
adc bh, bh
jne 0x40591f
or al, 0
inc dword [eax]
xor eax, eax
jmp 0x4057ce
push ebp
mov ebp, esp
push ecx
lea eax, [ebp - 4]
jae 0x405948
jb 0x405942
add byte [ecx + 0x68], dl
inc eax
in al, dx
inc edx
add byte [ebp - 0x28], ah
push eax
push ebx
push edi
push dword [ebp - 4]
cld
mov dword [ecx - 0x374fb714], 0x6c6c0042
inc edx
add byte [esp + ebp*2 + 0x61], ch