Function at 0x10213a3a
Capabilities:
Packed with generic packer

Disassembly:
mov dword [esp + 0x10], ecx
mov ebx, 0x2d814297
jne 0x102013fa
bswap ebx
movsx ebx, di
shl ebx, 0xa7
jbe 0x1023c632
jbe 0x10152156
not dword [esp + 0x34]
shr dword [esp + 0x34], 0x3e
call fcn.1024e661
add dword [esp + edi - 0x2030], 0xffe8e4ed
bswap edi
sub edi, edi
push ebx
jns 0x101b9f65
xchg edi, eax
aaa
lds edx, [ebp + 0x7b8db627]
push ecx
test byte [esi + 6], dl
mov al, byte [0xce906631]
sbb edi, ecx
add ecx, esp
mov ebx, 0x3c8a45de
mov dword [0x8fb829b3], eax
outsb dx, byte [esi]
dec edx
cmp al, 0xf2
pop esi
add byte [ebp - 0x11], cl
test al, 0x88
dec eax
nop
push esp
and dword [edi + 0x53], ecx
inc ebx
add byte [ecx + 0x6c], al
ja 0x10213a45
xlatb
jno 0x10213aa4
or edx, ecx
inc eax
aaa
mov dword [0x3feacc98], eax
cdq
leave
adc eax, dword [ebp - 0x76]
div byte [ebx + 0x3b]
jl 0x10213ae5
mul ecx
xor al, 0xa2
invalid
aam 0x74
retf 0xb6bf
mov byte [edx - 0xd], ah
test al, al
retf 0x3117
dec ebx
wait
inc eax
jae 0x10213ad6
or al, 0x38
adc byte [edi - 9], dl
cmp eax, 0xd238910d
and al, 0x35
dec edi
or eax, 0x16ac4ed8
pop esi
rol byte [ecx + 0x62], 1
fxtract
loop 0x10213b3b
mov eax, dword [0x20ca8993]
mov cl, 0xc6
out dx, eax
jb 0x10213b63
and dword [edi], 0x16875d4d
popal
xchg ecx, eax
insb byte es:[edi], dx
dec esp
retf
lcall 0xf118, 0x4701b41c
xor eax, ebx
out dx, al
stosd dword es:[edi], eax
cmp dword [edi + 0x4050558e], ebp
xchg esi, eax
mov dword [0x33c34178], eax
push esi
wait
int1
mov dl, 0x8b
pop es
jmp 0xbd66c429
lodsd eax, dword [esi]
mov esp, 0x8da3a5e5
aaa
dec esi
sub dword [esi + 0x64], 0xffffffe3
push ss
cld
sar byte [ebx], 0xd3
or ebx, dword [edi + 0x1d]
enter 0x540a, 0xffffffffffffffad
mul byte [edi + ebp*4]
shr dh, 0x23
sbb al, 0xe6
pop ds
lcall 0x27fc, 0xdfb59e78
daa
insd dword es:[edi], dx
jno 0x10213b1a
mov ebx, 0xeca75909
add esi, dword [ecx + edx - 0x75]
pop esi
cmp byte [ebx + 0x1738596], 0xc3
jo 0x10213b99
sbb ebx, 0xffffffb3
jecxz 0x10213b3c
jne 0x10213bd4
push 0x8cff21cd
dec esi
ror dword [edx + ebx*4 - 0x75], cl
enter 0xe5e, 0xffffffffffffffd4
jae 0x10213be6
sub byte [edi - 0x5f], dl
xchg dword [edi], esi
lar ebx, ebx
and ebp, dword [0xb9bccf5a]
xor byte [ebx - 0x5c], al
cmp cl, dl
or esi, dword [edx]
rol dword [ecx + edi*8], 1
popal
xchg ecx, eax
push ds
or esp, ebx
aas
ljmp 0xff1
invalid
or al, 0x10
mov esi, 0x7dc1e0b4
movsd dword es:[edi], dword [esi]
fstp dword [ebp + ecx + 0x22]
mov eax, 0x7fc10818
popfd
mov cl, 0x6f
outsb dx, byte [esi]
ror esp, cl
inc ecx
jno 0x10213b5d
or eax, 0x484af4e4
jl 0x10213bb8
inc edi
out 0x1a, eax
xor dword [edx], esi
retf 0x129c
daa
xchg esp, eax
loopne 0x10213c00
push eax
rol dl, cl
sub al, 0x81
sub ecx, dword [eax + 0x14]
arpl word [0xff565c16], ax
or byte [eax - 0x5e], dh
hlt
mov byte [0x2c9425f4], al
mov bl, 0x55
push ebp
pushfd
and bl, byte [ebp - 0x55]
stosd dword es:[edi], eax
mov ch, 0x60
salc
push eax
mov bh, 0x25
into
les edi, [ebx - 0x2b]
push esi
adc dh, byte [0x6856bf61]
dec eax
sbb al, 0xf6
and byte [bp + di + 0x648b], dh
sbb ch, ch
jb 0x10213c2f
test al, 0x7c
ror dword [esi + ebp + 0x10], cl
jle 0x10213bfa
ja 0x10213c04
scasb al, byte es:[edi]
sar dword [0x82406c7b], cl
or dword [edi + 0x4e77c95b], edi
jnp 0x10213c9d
inc eax
or byte [ecx], 0xbf
pop ebx
leave
ja 0x10213c87
xchg ebp, eax
ja 0x10213c8c
sbb eax, 0xf70492e
mov esi, 0x40796b4c
pop esi
invalid
in al, 0xc
adc byte [ebp - 0x7b66b8e9], cl
mov bl, 0x9e
in eax, 0x13
or dword [esi + 6], ebp
inc edi
cdq
test byte [ebx + 0x913e59e], dh
outsb dx, byte [esi]
push es
xchg esp, eax
les ebx, [edx]
mov cl, 0x9e
iretd
lds edi, [edx]
inc ebp
ret 0xb157
nop
shl bl, 0x86
test edi, edi
call fcn.1020839d