Function at 0x5e1df0
Capabilities:
Packed with generic packer

Disassembly:
add bl, ch
or al, 0x6a
push es
push 0x1000050
call 0x65f9c60
add dword [esi], ecx
add byte [eax], al
mov dword [0x1000068], 0x80
add dword [ebp + ebx*2 + 0x47], ebp
add esi, eax
inc ebp
cld
add byte [eax], al
movsb byte es:[edi], byte [esi]
dec edx
add dh, al
mov edi, 0xc0851101
je 0x5e213f
mov edx, dword [eax]
mov ecx, eax
inc dword [ecx + eax - 0x5cef3f7d]
jo 0x5e1e93
inc edi
add byte [eax], al
pushal
push eax
das
add esi, eax
stc
add dword [ebx], edx
mov ecx, 0x1475d70
test eax, 0xffff0000
jne 0x5e1e58
cvtpi2ps xmm0, qword [ecx]
push eax
call 0x5fadf0
jmp 0x5e1e58
add byte [esi], al
push 0xa02f5060
add esp, edi
jge 0x5e1e64
add byte [eax + 0x54], bh
mov eax, 0x54
mov dword [0x8c475d74], 0x101
mov word [0x5d78], ax
mov byte [ebp - 4], 0x15
call 0x9c2033
mov byte [ebp - 4], 0x14
test dword [eax], eax
add byte [ecx + esi*4 + 0x5c000002], al
add dword [ebx + 0xc52ffc8], ecx
add eax, 0
add byte [ebp + ebx*2 + 0x47], bh
push edx
or al, 0x83
rol byte [eax], 0
jl 0x5e1ef8
inc edi
add dword [eax + 0x12f0177], edi
mov byte [ebp - 4], 0x16
mov ecx, 0x1470000
test eax, 0x1500000
jne 0x5e1ebd
movzx eax, ax
push eax
call fcn.005f1ebb
jmp 0x5e1ec9
push 0xfffffffffffffff7
add dword [eax + 0x50], esi
das
add eax, ebp
xchg edi, eax
jge 0x5e1ec8
add byte [eax + 0x50], bh
mov eax, 0x50
add byte [ecx], al
sbb byte [ebp + 0x47], 1
add byte [edx], al
add byte [eax], al
add byte [ebx + 0x1475d84], ah
add byte [ecx], 0xfc
sbb al, ch
fimul dword [ecx + 0x3e]
add byte [eax], al
add ah, bh
pop ss
test eax, eax
shld dword [ecx], eax, cl
add al, byte [eax]
add byte [ebx + 0xc88b10], cl
add byte [ebx + eax*4], cl
rcl byte [eax], 0xa3
mov es, word [ecx]
inc edi
add dword [eax + 0x12f5084], edi
add byte [eax], al
cld
sbb dword [ecx + 0x1d25d88], edi
test eax, 0xffff0000
jne 0x5e1f22
add byte [eax], al
rcl byte [eax - 0x18], 0xd0
invalid
push 0xb
push 0x5084
call str.1INF
outsb dx, byte [esi]
add dword [eax], eax
add byte [eax], al
mov dword [0x5d8c], 0x400
pop ds
add dword [ebp + 0x47], ebx
add esi, eax
inc ebp
cld
sbb eax, dword [eax]
add byte [ecx + 0x3e], cl
add dh, al
inc ebp
popal
add dword [ebp - 0x187bf040], eax
add dword [eax], eax
add byte [eax], al
adc byte [ebx - 0x52ad0038], cl
add eax, eax
adc byte [ebx + 0x1475d94], ah
add byte [eax], al
push eax
das
add esi, eax
inc ebp
jno 0x5e1f71
mov ecx, 0x1475d94
test eax, 0xff000000
xchg esp, eax
pop ebp
inc edi
add dword [ecx - 0x1000000], ebp
jne 0x5e1f87
movzx ecx, word [esi + 1]
call 0x5fadf0
jmp 0x5e1f93
add byte [eax], al
push 0x12f509c
aas
add dword [ecx + eax], edi
mov eax, 0x43
add byte [0x1475d98], al
pop es
add dword [eax], eax
add byte [esi - 0x5d], ah
pushfd
pop ebp
inc edi
add byte [eax], al
inc ebp
cld
push ds
call 0x6005c1
mov byte [ebp - 4], 0x1d
test eax, eax
add byte [eax], al
add byte [ecx], 0
add byte [ebx - 0x37fe12], cl
push edx
or al, 0x83
rcl byte [eax], 0
add byte [ebp + 0x47], bl
add dword [eax + 0x10197b8], edi
mov byte [ebp - 4], 0x1f
mov ecx, 0x10000a0
test eax, 0xb9ff0000
add dword [ebx], ecx
movzx eax, ax
push eax
call fcn.005e1ff0
jmp 0x5e1ff8
add byte [edi], cl
add byte [eax], al
mov dword [ebx], 0x1475d01
add byte [eax], dl
add byte [eax], al
add byte [eax], al
test al, 0x5d
inc edi
add esi, eax
rol byte [ecx], 1
and eax, ebp
stosd dword es:[edi], eax
dec eax
add dh, al
add byte [eax], al
and byte [ebp - 0x187bf040], al
add dword [eax], eax
add byte [ebx - 0x3774f0], cl
add byte [eax], al
add eax, 0x10
mov dword [0x1018bac], eax
mov eax, 0x12f50d0
mov byte [eax], 0
and bh, byte [ecx - 0x42b8a254]
add dword [eax], eax
add bh, bh
push dword [ebp + 0xb]
sldt word [eax]
push eax
call 0x9d5fadf0
add dword [edx + ebp*2], ecx
pop es
push 0x2f50d0
add byte [ebx], al
jl 0x5e205d
add byte [eax + 0x1e8], bh
mov eax, 0x1e8
mov dword [0x475db0], 0x2000
mov word [0x1470139], ax
mov byte [ebp - 4], 0x24
call 0x9c207b
mov byte [ebp - 4], 0xad
add eax, eax
je 0x5e213f
add byte [eax], al
mov ecx, eax
call dword [edx + 0xc]
push esp
add dword [eax], edx
mov dword [0x1475db8], eax
mov eax, 0x12f0000
mov byte [ebp - 4], 0x22
add dword [eax - 0x56feb8a3], edi
add byte [eax], al
add byte [eax], al
jne 0x5e20b6
movzx eax, ax
inc dword [ecx]
cmp al, 0x8d
add dword [eax], eax
jmp 0x5e20c2
push 0
add al, ah
push eax
das
add eax, ebp
pushal
add dword [ecx], eax
add byte [eax + 0x45], bh
mov eax, 0x45
add byte [eax], al
mov esp, 0x1475d
xchg dword [ecx], eax
add byte [esi - 0x5d], ah
rcr byte [ebp + 0x47], 1
add byte [eax], al
cld
daa
call 0x1d668c1
mov byte [ebp - 4], 0x26
test eax, eax
je 0x5e20e8
add byte [eax], dl
mov ecx, eax
call dword [edx + 0x2d]
add eax, eax
adc byte [ebx + 0x1475dc4], ah
add byte [eax], al
push eax
das
add esi, eax
inc ebp
cli
add dword [ecx + 0x1475dc4], edi
test eax, 0xff000000
jne 0x5e2117
movzx edx, word [ebp + 1]
call 0x5fadf0
jmp 0x5e2123
add byte [eax], al
push 0x12f50f8
adc al, byte [ecx]
jnp 0x5e2123
add byte [eax - 0x30], ch
in eax, dx
push ss
add byte [eax], al
pop ss
push 0x16edd0
add byte [edi], dl
stc
push ebx
add byte [ebx - 0x3b7cfe65], cl
add al, 0x64
mov dword [0], ecx
pop esi
mov esp, ebp
pop ebp
jg 0x5e2141
add dword [0xe8800040], eax
add eax, 0xe8800040
inc eax
add byte [eax + 0x7e27e8], al
daa
jle 0x5e2148
add ah, cl
int3