Function at 0x494fc9
Capabilities:
Packed with generic packer

Disassembly:
xchg ebx, eax
or al, byte [eax]
add byte [ebp + 0x9b], cl
add al, ch
xchg esp, eax
add al, byte [eax]
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x495adf
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x3c], eax
lea eax, [esi + 1]
push eax
lea ecx, [esp + 0x40]
push 0x47bd6c
push ecx
mov byte [esp + 0xcc], 6
mov dword [esp + 0x90], eax
call fcn.00490453
mov eax, dword [ebp + 8]
push 0x47ba68
add eax, 0x2d8
add byte [eax], al
push eax
lea edx, [esp + 0x94]
push edx
call fcn.0048d423
inc dword [ebx - 0x7b39e73c]
and al, 0xc0
add byte [eax], al
add byte [edi], al
mov ecx, dword [esp + 0x3c]
mov eax, dword [eax]
push 0x47b168
push ecx
push eax
lea edx, [esp + 0x1c]
push edx
lea ecx, [esp + 0x48]
call fcn.004b8033
mov byte [esp + 0xc0], 9
mov eax, dword [esp + 0x80]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x495085
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [esp + 0x10]
cmp dword [ecx - 0xc], 0
je 0x4959fc
lea edx, [esp + 0x10]
push edx
lea eax, [esp + 0x2c]
push eax
call fcn.004a7fb3
add esp, 8
mov byte [esp + 0xc0], 0xa
mov edx, dword [esp + 0x28]
mov esi, dword [edx - 0xc]
mov eax, dword [edx - 8]
mov ecx, 1
sub ecx, dword [edx - 4]
sub eax, esi
or eax, ecx
jge 0x4950d3
push esi
lea ecx, [esp + 0x2c]
call fcn.0048d743
mov edx, dword [esp + 0x28]
lea ecx, [esi + 1]
push ecx
push edx
call 0x4dcc31
add esp, 8
test esi, esi
jl 0x495aee
mov eax, dword [esp + 0x28]
cmp esi, dword [eax - 8]
pavgb mm2, qword [eax]
cmp eax, 0xee318d00
inc ecx
and byte [0x7a9d6eb2], 0xd2
adc byte [0x8f203d86], bl
and eax, 0x7a9d6eb2
rcl byte [eax], cl
sbb eax, 0x8f203d86
cmp eax, 0x2e8e8f20
mov gs, word [esi]
inc eax
or dl, al
imul edi, dword [edi - 0x2b8a0ff3], 0xffffffa9
push es
mov ebp, 0x5cf9a98f
xor byte [0x2227fd5c], bl
call 0x1bc775ef
mov ah, pe_nt_image_headers32
cmc
sti
sub dword [esi - 0x20], ebx
or byte [eax + 0x5c62d04a], al
jb 0x49514d
push ecx
push 0xbc5df121
sub eax, 0xd3e425d
scasd eax, dword es:[edi]
add ah, ch
adc al, 0xe5
push cs
mov bl, 0xed
test al, 0x40
cdq
pop ebx
outsd dx, dword [esi]
dec ecx
xchg ebx, eax
sbb eax, 0x12881cba
in eax, dx
cld
mov esi, 0xd0a83121
jl 0x49518b
loopne 0x4950f9
test byte [ebx - 0x31], cl
jge 0x495102
and cl, byte [esi]
popfd
xor eax, 0xc3ed3f25
add dword [edi + 0x4e], edi
rcl cl, 1
pop esp
iretd
xlatb
or al, 0x45
add eax, esp
sal byte [esi + ecx], 0x9c
pushal
scasd eax, dword es:[edi]
jo 0x495205
iretd
ljmp 0xceee:0xcd64a840
dec ebx
nop
outsd dx, dword [esi]
xor bh, byte [eax + 0x11691ade]
adc bl, byte [ebp + 0x4d214ad1]
xor ebp, dword [eax - 0x7a]
sbb eax, 0x9f5f6908
or ecx, dword [0x6cabf80]
mov dword [0xc2a97ddd], eax
insb byte es:[edi], dx
xchg esi, eax
cmp al, 0x67
inc ebx
inc ebx
mov al, byte [0x101c19e4]
dec esp
in al, dx
insd dword es:[edi], dx
out 0x2f, al
dec edi
lodsb al, byte [esi]
mov eax, dword [0x5259c772]
test al, 0xfa
int1
adc al, 0x9b
or byte [edx - 0x67470e10], 0x87
or dl, bl
jno 0x4951e0
invalid
movsd dword es:[edi], dword [esi]
salc
cmp dword [0xbffd7251], eax
sub dword [edx + 0x39ff3b8], esi
pushfd
shr cl, cl
scasd eax, dword es:[edi]
enter 0x3640, 0x26
mov cl, byte [edx]
add ebx, dword [edx + edx*8 + 0x40c8afe9]
mov cl, byte es:[edx]
das
nop
jp 0x4951c5
dec eax
xor al, 0x1e
movsd dword es:[edi], dword [esi]
loopne 0x495235
add eax, 0xac23cc53
sbb al, 0x18
xor byte [esi], 1
pop esp
cmp cl, bl
in al, 0x98
dec edi
loopne 0x49521f
or al, byte [edx - 0x53]
invalid
adc ecx, dword [ecx]
test al, 0x3d
xchg edi, eax
mov ebp, 0xc7b457ce
cmc
in eax, 0x18
mov esi, 0x19a04db7
pushal
mov esp, 0x6c10ed0f
push eax
aas
lodsd eax, dword fs:[esi]
shl dword [esi], 1
xor dword [esi + 0x25b1735b], ebp
push ss
invalid
xchg edx, eax
push cs
lea ebx, [eax - 0x218c2c97]
xlatb
loop 0x4959fd
push es
jmp 0x495945
ja 0x4959a3
movsd dword es:[edi], dword [esi]
popal
sbb eax, 0x7d8024eb
test dword [ebx + 0x5d750bce], esp
mov edi, 0x11a70f42
retf
cmpsd dword [esi], dword es:[edi]
adc ebx, ecx
nop
cmp eax, 0xfa27bf39
sub eax, 0xa4fd94ff
out dx, eax
jmp 0x495aa7