Function at 0x4b8401
Capabilities:
Packed with generic packer

Disassembly:
jmp dword [esi]
dec dword [ebx]
jmp dword [esi]
daa
mov edx, 0x468b5f57
add al, 0x86
inc byte [esi + 0x85e8bf7]
mov ebx, dword [ebp + ebx]
lea esi, [esi + 0xc]
and word [ebx], ax
jb 0x4a41d2
jmp dword [esi]
lea edi, [esi + 8]
jmp 0x4a3cdb
push edi
call fcn.0049d4f4
add esp, 0xc
cmc
test al, al
jb 0x4b59d8
je 0x4a3d10
mov eax, eax
jne 0x4a3cfe
push ds
loopne 0x4a3d13
mov edx, dword [esi]
push 0xa
jmp 0x4a3d03
push edx
call fcn.004a6b0d
add esp, 8
push 8
push 0x537040
push edi
call fcn.0049d4f4
add esp, 0xc
test al, al
jb 0x49997d
inc eax
jo 0x4a3d69
add byte [edi - 0x18], dl
xlatb
xchg edi, eax
invalid
push 0x4986fa
ret
invalid
mov eax, dword [esi + 4]
mov ebx, dword [esi + 8]
lea esi, [esi + 0xc]
sbb word [ebp + ebx], ax
jmp dword [esi]
ficomp dword [eax + 0x51]
call fcn.004a6b0d
add esp, 8
push 8
push 0x537020
jno 0x4a3cda
jo 0x4ac144
push 0xffffffffffffffc2
mov cl, 0xf
adc byte [eax + 0x35ffff7b], 0x80
jo 0x4a3cda
xor eax, 0xeac16680
inc eax
shr dx, 0x40
mov eax, dword [esi + 4]
mov ebx, dword [esi + 8]
mov al, byte [ebp + eax]
mov ebx, dword [ebp + ebx]
shl si, 0x20
jne 0x4c253a
je 0x4ac16c
stc
xchg edi, eax
je 0x4c253a
invalid
salc
je 0x4a46ee
fnstenv [edx + ecx*4]
push esp
add eax, 0x8ad289f0
invalid
jmp dword [esi]
push edi
mov ah, ah
push edx
call fcn.004cc868
mov eax, esi
jne 0x4b6e82
je 0x4b0f42
pop ebp
or ecx, dword [edi]
test byte [edx], bh
pop edi
add byte [eax], al
je 0x4b6e82
fisub dword [edx]
ja 0x4b46a2
jbe 0x4b0f54
and byte [esi + 0xf], bh
xchg byte [eax + 0x37], cl
add byte [eax], al
jbe 0x4b46a2
xor byte [edx], 0x8b
pop ebp
inc esp
mov eax, dword [esi + 4]
jno 0x4a53af
jo 0x4b0f6c
das
dec byte [edi]
cmp byte [0xc7ffff44], 0x55
jmp 0x4ce341
jo 0x4a53af
invalid
mov word [edx], ds
mov bp, bp
mov eax, dword [ebp + 0x44]
mov edx, dword [esi + 4]
mov al, al
mov ebx, dword [esi + 8]
jne 0x4bf135
je 0x4b15ee
salc
pop edx
or al, byte [edi + 0xf]
test byte [ecx - 0x25], al
add byte [eax], al
je 0x4bf135
and eax, 0xcc481b6
add byte [eax], al
add byte [esi - 0x48], ah
and dword [eax], eax
mov esi, dword [ebp + esi]
jno 0x4ae8ed
jo 0x4b46b2
aas
arpl word [eax + 0x13], bx
jo 0x4ae8ed
cmp byte [0x5a29810f], 0xff
push dword [eax + 3]
popal
imul esi, dword [edx + 0xf], 0xff5a1e80
inc edi
dec ecx
mov esp, 0x840f2547
lcall 0xed89, 0x66fffe3f
mov ebx, dword [esi + 4]
lea esi, [esi + 8]
jmp 0x497401
add esp, 0x24
and eax, 7
jb 0x4ac124
js 0x49c522
jns 0x4b6e9e
sub al, 0xde
inc ebp
jns 0x49c522
ficom dword [ebx + ebp*8 - 0x9000f01]
call fcn.0049c566
xor ecx, ecx
jb 0x4b15d2
mov cx, word [edi + 0x24]
push ecx
mov ecx, ecx
mov edx, edx
push esi
call fcn.004b86a4
mov dx, word [edi + 0x1c]
jmp 0x4b6ecd
push edx
push esi
call fcn.0049ca18
mov dl, dl
mov ax, word [edi + 0x28]
push ebx
pop ebx
push eax
jmp 0x4b6ee0
push esi
call fcn.00491bbe
push 0x189
jmp 0x4b6eed
push esi
shr ecx, 0x40
call fcn.004ae13f
add esp, 0x30
jmp fcn.00498329
pop dword [esp - 4]
mov ebx, dword [ebp + 8]
xchg di, bx
xchg bx, di
lea ecx, [ebp - 0x100]
push ebx
xchg al, cl
xchg cl, al
shr dx, 0x40
push ecx
call fcn.004b6962
lea edx, [ebp - 0x100]
js 0x4b0f2c
jns 0x4b8433
sub eax, 0xf3890f0b
mov bh, bh
inc dword [0xd4850fdf]
jns 0x4b0f2c
add eax, 0xd4850fdf
jo 0x4b8440
add byte [ebx + eax + 0x35], dh
sahf
outsb dx, byte [esi]
mov eax, dword [eax + edx]
mov al, al
lea esi, [esi + 0xc]
cmp ecx, ecx
add dword [ebp + ebx], eax
js 0x496330
jns 0x4bf14f
or al, 0x6d
outsb dx, byte [esi]
pushfd
jns 0x496330
fldcw word [esi]
iretd
invalid
invalid