Function at 0x1011ffd6
Capabilities:
Packed with generic packer

Disassembly:
add dword [eax], eax
add byte [eax], al
shr cx, 0xa8
movzx ecx, byte [esi]
xor cl, bl
jmp fcn.10226261
lea ebx, [ecx + ecx*8 + 0x6c3e602e]
cmp ebx, 0xca95ab3b
mov word [esp + 0x24], 0xd810
jge 0x1016a86e
mov ah, 0xac
xlatb
inc ecx
mov ebp, 0x3c6f8336
jne 0x10120053
das
pop ecx
adc eax, 0x3cd71bbe
aad 0xa0
pushfd
jg 0x10120011
insd dword es:[edi], dx
xchg byte [ebx - 0x51], al
jl 0x1011ffc3
invalid
adc al, byte [esp + edx - 0xe88157d]
sub byte [ecx], 0x1f
xlatb
shl byte [ecx + 0x6c], 1
jnp 0x1012004a
sub ch, byte [esp + ebx*4 + 0x4b]
jnp 0x1012009e
add byte [edx], dl
cdq
outsd dx, dword [esi]
push edi
mov al, 0xd0
cld
sti
mov dword [edx], ebp
sub al, 0xe8
call 0x1021053d
xor ecx, 0xd2318e8b
dec eax
lea esp, [esp + 0x14]
rol dword [edx + 4], 1
add byte [ecx + 0x27680455], cl
mov dword [ebp + 4], edx
invalid
daa
push ebp
mov ebx, 0x85116812
scasd eax, dword es:[edi]
invalid
and eax, 0x2bb761ca
arpl word fs:[ebp - 0x67], di
xchg byte [ebp - 0x733ee77d], ah
imul eax, dword [ebx + esi - 0x449e648f], 0xffffff87
rcr dl, 1
adc dword [ecx], ebp
je 0x101200fd
popfd
out dx, eax
pushfd
shl byte [0xe5283055], cl
cdq
clc
or al, byte [edx]
xchg esp, eax
arpl word fs:[ebx - 0x4e49f0be], cx
push cs
sub ecx, dword [esi]
adc cl, byte [eax + ecx - 0x6eec6ba9]
xchg edi, eax
dec edx
mov dword [ecx], edx
popfd
shr dword [edi + 0x7134ea9d], cl
xchg ebx, eax
xor byte [ebx - 0x1d], 0x4b
push ds
push eax
push 0xf148337a
std
pop ss
sahf
outsb dx, byte [esi]
jns 0x1012014f
adc edi, dword [eax - 0x1a]
xchg esp, eax
push ecx
fisttp word [edx - 0x54]
test cl, dl
push 0x7becc64c
hlt
sbb al, 7
cmp eax, 0xf98c066b
stosb byte es:[edi], al
sbb esp, edx
sbb dword [ebx - 0x4c], 0xffffff98
invalid
ret 0xc996
add ah, byte [ebx - 0x595f1aa2]
cdq
les edx, [ecx]
dec edx
xor edx, ebx
push ds
fnstcw word [ebx]
jnp 0x1016a84c
push esp
adc bh, byte [edx - 0x53]
clc
sub eax, 0x25308072
sbb ah, byte cs:[esi]
cld
inc eax
mov ebx, 0x3a562560
xor bl, byte [edi]
xor byte [esp + esi*2], bl
xchg byte [eax - 0x799d01f0], ch
push 0xcb78a438
movsb byte es:[edi], byte [esi]
js 0x1016a7f3
lodsb al, byte [esi]
int 0x18
clts
outsb dx, byte [esi]
mov ecx, 0x6f665d88
jnp 0x1016a7e1
rcl dword [edi + ecx*2], 0x46
xor ah, ch
mov esp, 0x63e301a0
outsd dx, dword [esi]
aaa
xor ah, byte [ecx + 0x5d]
sub eax, 0x4fc053e7
bound ecx, qword [ebp - 0x12]
out dx, al
dec ecx
xchg ebx, eax
sal byte [edi + 0x3248c2da], 1
jge 0x1016a876
jle 0x1016a8c3
and byte [ebx + edi*8], ch
stosb byte es:[edi], al
jg 0x1016a8cf
jns 0x1016a8b2
xchg bl, dh
cmp dword es:[eax], esi
or al, 0xdb
fimul dword [edi]
pushal
imul eax, dword [0xa00ae875], 0x2511000d
xchg byte [edi + 0x53a54e72], ch
call fcn.1024487d
adc dword [0x4e72af86], esp
scasd eax, dword es:[edi]
jb 0x1016a8c7
movsd dword es:[edi], dword [esi]
push ebx
idiv dword [ecx + ebp*2 - 0x3b]
fbld tbyte ss:[edx + 0x5fa3351e]
je 0x1016a899
mov ebp, 0xeef2a78e
mov ch, 0x63
jg 0x1016a825
adc dword [ebp + 0x56], ebx
pop ds
adc ch, byte [esi - 0x7192ef3]
out 0xf8, al
jae 0x1016a8b4
pop edi
push edi
jmp 0x41936493
out dx, al
popfd
lock adc byte [edi - 0xa], ah
mov ebx, 0xb3643eec
sub ecx, dword [ebp + ecx - 0x21d290a0]
js 0x1016a8e8
sub eax, 0x72178de
pop es
jnp 0x1016a919
lcall 0xb6ad, 0x31ac8536
and ah, bl
not dword [edx]
mov esi, 0x9d81448d
lodsd eax, dword [esi]
mov dh, 0x20
fdivr st(7), st(0)
adc bh, byte [esi - 0x627ebb73]
lea eax, [ecx + eax*4 - 0x63]
inc esi
nop
or al, 7
mov esi, 0xc5f9f4bd
push es
jo 0x1016a8fb
pop ds
inc edx
scasb al, byte es:[edi]
std
mov ah, 0x91
push ds
or eax, 0x561a2fe4
jmp 0x419364e8
or bl, byte [ecx]
add dl, byte [ebp + ebx*2 - 0x25]
cmp dword [edi - 0x6f], 0xffffff92
jns 0x1016a8d6
daa
loopne 0x1016a8ca
insb byte es:[edi], dx
mov edi, dword [ecx]
cmp bh, byte [ebp + ebp*2 - 5]
repe scasd eax, dword es:[edi]
mov byte [edx - 0x3740a028], bh
sbb byte [ebx + eax*2 + 0x21], 0x46
xchg edx, eax
out dx, al
add eax, 0x864f04c8
inc ebx
call dword [edx + eax + 0x5e]
aad 0xc0
or al, 0xef
xchg byte [ebx - 0x4a513574], dh
push cs
lahf
dec ebx
cwde
dec esi
pop edx
push ds
stosd dword es:[edi], eax
lea ebp, [ebx - 0x46]
wait
mov esp, 0x3d15fbef
invalid