Function at 0x407ef0
Capabilities:
Packed with generic packer

Disassembly:
add dh, byte [ebx]
mov ecx, 0xc3f4758b
div byte [ebp - 0x4f]
mov eax, dword [ebp - 4]
mov dword [edi + 8], edx
xchg ebp, eax
pop es
loope 0x404f67
or al, 0xf3
sal byte [esi + eax + 0x50], 0xe8
adc eax, 0x85b30054
std
je 0x404f43
mov esi, dword [0x40c125]
mov eax, ebx
adc dh, ch
push eax
mov edi, 0x60c783d6
test ebx, ebx
pslld mm2, qword [edi - 0xd]
out 0xcd, eax
push edi
out 0xcd, eax
invalid
cmp byte [eax], al
add byte [eax], al
add byte [ebx - 0x3fc0ddbb], cl
xchg edi, eax
or ecx, dword [ebx + 0x4151dc0d]
add byte [esi - 0x3e95f3b3], al
mov ecx, dword [ebp + 0x10]
test ecx, ecx
jne 0x404f8f
rcr dword [eax + 0x74], cl
push es
mov esp, dword [edx]
and byte [ecx - 0x74acefab], cl
fadd qword [esi + 0x56]
and ah, byte [eax]
mov dword [ebp + 0x10], edx
push ebx
mov ebx, esp
inc esi
push esi
push edi
test ebx, ebx
jne 0x404f9c
mov ebx, dword [eax + 0x2b]
mov eax, dword [ebx]
mov edi, 1
leave
mov al, 0x72
push edi
inc eax
jmp 0x404fb6
sbb byte [ebx + 0x18bf8d0b], cl
mov edx, edi
test esi, esi
jne 0x40503b
sbb edx, ecx
jae 0x404fd1
mov esi, dword [eax + 4]
add eax, 4
inc edx
cmp byte [ecx], ah
je 0x404fc2
mov esi, dword [eax]
test esi, esi
je 0x40502a
mov edx, dword [ebp + 0x38891485]
xchg esi, eax
test dword [edx + 0x220013c6], ecx
ror dword [edi], 1
adc dword [edx - 0x57cc0000], eax
push eax
cld
sub eax, 0x1a
dec ecx
test edx, edx
jne 0x404ffa
mov al, byte [0x61f177c9]
popal
or ebp, ebx
jbe 0x404f8a
inc ebx
adc al, 0x8d
jae 0x405018
test eax, eax
cld
xchg ebp, eax
mov esp, dword [edi]
or al, 0x85
stc
je 0x405015
push eax
call fcn.0040a2d0
stc
invalid
xor byte [ebx + 0x390d74f6], dh
inc eax
inc esi
jae 0x405069
mov eax, esi
mov ebx, dword [edi + 0x5975f685]
mov edx, 0xc0850c43
je 0x405081
push eax
call fcn.0040a3c4
push 0xc300
call dword [0x40c142]
add bh, bh
adc eax, 0x40c142
mov esi, eax
add esp, 4
test esi, esi
je 0xa9405128
lea edx, [esi + 0x18]
lea eax, [esi - 0x7effe000]
mov dword [esi], 0xd8000000
mov dword [ebx - 0xd], esi
mov dword [edx], ecx
adc byte [ecx + 0x34c81446], cl
mov ebp, edx
mov eax, eax
mov edi, dword [ebx + 8]
mov ecx, dword [ebx + 8]
add ecx, dword [ebx + ecx*4 + 0x43]
add al, 0x8b
iretd
push 0x438b0843
or al, 0x85
sal byte [esi + eax + 0x50], 0xe8
sbb dl, byte [edx + 0x58]
add byte [ebp + 0x4fc7184e], cl
popal
add byte [ecx - 0x23], ch
mov dword [esi + 0x10], ecx
mov edi, dword [esi + 0x10]
add al, 0xd3
adc byte [ecx + 0x4761d36], cl
pop edi
in eax, 0xdc
mov dword [ebx + 0x2b468934], esi
mov dword [edi + 0x18], ebx
mov ebx, dword [ebp + 0xc]
mov dword [edi + 0x30], esi
mov dword [edi + 0x2c], esi
xor edx, dword [ecx + ecx*4 - 0x21c4dfb1]
mov dword [edi + 4], esi
mov dword [eax + edx - 0x76eb8877], ebx
sbb byte [eax], bh
mov dword [edi + 0x3c], esp
mov dword [edi + 0x1c], esi
mov dword [edi + 0x24], esi
mov dword [edi + 0x28], esi
mov dh, 0x1f
je 0x405142
push ebx
sub eax, 0xf8270352
call dword [edi]
cmp eax, esi
pushal
inc ebp
aad 0x74
or dword [eax + 0x40], edx
ficom dword [ecx]
add byte [ebx + 0x4b8b10bf], cl
add al, 0x83
ret
mov dword [ebp + 0xc778908], edi
sbb ecx, dword gs:[eax]
mov dword [eax + 0xe335e4d], edi
xchg byte [eax + edi*4], cl
and eax, dword [eax]
nop
mov ebp, 0x90909090
adc edx, dword [eax - 0x74aa6f70]
in al, dx
js 0x405151
and byte [ebx - 0x30], dl
push edi
mov edi, dword [ebp + 8]
mov dword [ebp - 0x14], edi
xor ebx, ebx
mov edx, dword [ecx + 0x2c]
mov dword [ebp - 0x18], eax
mov ecx, dword [eax + 0x10]
mov dword [ebp - 0x20], ecx
pop ebx
push eax
adc al, 0x4a
mov byte [ebp - 0x10], 0xa4
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0xc], ebx
daa
dec eax
adc ah, ah
push eax
adc al, 0x3b
retf 0x2a75
add dl, 0x30
mov ss, word [esi]
inc esi
add cl, 0x30
mov byte [esi], cl
jmp 0x404f0c
push ebp
mov ebp, esp
adc ah, ch
adc al, 0x83
jge 0x407f09
dec edi
jl 0x407f03
test byte [ebp + 0x10], al
inc ecx
or byte [eax + 8], bl
fcomp qword [0x739e30]
sahf
jae 0x407f0c
mov edi, dword [edi + 0x5d8b5318]
and byte [esi + 0x46], dl
not byte [edi - 0x21]
loopne 0x407ea3
jne 0x407f18
mov dword [eax - 0x7dfa3b0a], ecx