Function at 0x10099404
Capabilities:
Packed with generic packer

Disassembly:
pop ss
adc eax, 0x5e09415d
sbb al, 0x2d
adc byte [esi + 0x1e8a4320], 0xc0
mov bh, 0x30
scasb al, byte es:[edi]
stosd dword es:[edi], eax
invalid
shl dl, cl
mov bh, 0x26
mov ebx, 0x42e608c
jge 0x1009933d
scasd eax, dword es:[edi]
sbb byte [ebx + 0x44d05b4a], 0x94
insb byte es:[edi], dx
adc bl, byte [esi]
xchg ebp, eax
int 0x42
div dword [eax + edx*2 - 0x2c188a3d]
and al, 0xd8
invalid
sbb al, 0x6e
stc
add byte [eax - 0x1c237de7], bl
ljmp 0x81d2
nop
xor al, 0x20
cmc
xchg esi, eax
add dl, byte [edx + 0x15]
jle 0x10099380
out dx, eax
iretd
dec edx
dec edx
push dword [ecx + 0x66]
bt ebp, esp
bt bp, sp
cmc
push edx
cmp edx, dword [ebp - 0x180]
pushfd
pushfd
pushal
call fcn.10092b72
jae 0x10099401
cmp ch, byte [ebx]
cmp al, 0x11
and esi, dword [ebx + eax*2 + 0x97081b0]
add bh, al
jl 0x10099408
bnd jnp 0x1009947b
pop esi
pop esi
stc
insb byte es:[edi], dx
loopne 0x10099492
jle 0x100993c7
ror esp, 1
push dword [eax + 0x44]
cmp dl, ch
mov dh, 0xad
mov esp, 0x826a3b30
jne 0x10099491
loop 0x100993e0
adc ch, byte [ecx - 0x41]
mov ah, 0xeb
out 0x99, eax
mov edi, 0x99e7ebb4
mov bl, ch
nop
add al, 0x37
or dword [eax - 0x574d6193], ebx
sbb al, 0x3e
adc byte [si - 0x1e79], bl
ja 0x10099463
xor eax, 0x9a7e44e5
inc esp
jle 0x10099400
fstpnce st(7), st(0)
or dword [ebp - 0x26], ebp
stosb byte es:[edi], al
cli
fcmovnb st(0), st(4)
retf
xor bh, bh
jg 0x100994af
add eax, 0x7135d1d5
js 0x10099500
fnsave dword cs:[0x8e35a0eb]
invalid
lodsd eax, dword [esi]
jno 0x10099448
sbb eax, edi
and dword [ebp - 0x65da0b8], ebp
stosd dword es:[edi], eax
in al, 0xfb
adc byte [eax - 0x5af4a9a0], cl
pushfd
jmp 0x101191bb
pop esp
call fcn.100015a0
pop ebx
arpl word [eax - 0x2eb530ec], di
loop 0x10099510
mov esp, 0x2d379031
cmp dh, byte fs:[eax]
in eax, 0xdc
xor ecx, eax
mov eax, dword [0x58a51137]
out 0xbc, eax
lodsd eax, dword [esi]
aaa
adc dword [ebp - 0x524318a8], esp
add ah, dh
inc esi
push edi
mov edi, dword [edi + ebp*2 - 0x66170bdd]
or bl, byte [edi - 0x12]
dec edi
lodsb al, byte [esi]
rcl dword [esp + esi*2 - 0x66]
fcmove st(0), st(1)
jb 0x10099515
stosd dword es:[edi], eax
aaa
jmp 0x10099551
sbb dword [ebx], 0x51
out 0xdc, al
adc eax, 0x715941ea
push ss
dec ecx
mov ebp, 0xa5b7ae21
mov eax, dword [0x720f9415]
loopne 0x100995bc
push edx
cmpsd dword [esi], dword es:[edi]
sbb eax, 0xc0169b8e
invalid
invalid
push cs
repne insd dword es:[edi], dx
jl 0x1009958f
adc esi, ebp
jp 0x10099569
lea ebx, [ecx - 0x3e]
sahf
clc
pop edx
bound eax, qword [eax - 0x9a95a85]
push cs
popal
pop ds
dec esp
xor eax, 0xf349bdd9
cmc
movsb byte es:[edi], byte [esi]
mov ebp, 0xa4f5f349
neg dword [ecx - 0x4594ab8]
cdq
dec eax
mov ch, 0xa6
sti
movsb byte es:[edi], byte [esi]
neg byte [eax]
lea edx, [edi]
and byte [eax], 0xc2
in al, 0x23
mov ebp, 0x5b580665
mov byte [0xa4b7c65a], al
inc edx
inc esp
mov byte [0xff5e26c], al
inc edx
sub bh, ah
xor byte [edi - 0x6e], al
inc esi
jae 0x10099636
sub ebp, dword [esi + 0x3883388]
fistp qword [ecx]
sbb esp, dword [eax + 0x2a205484]
loope 0x100995a1
mov dh, dl
sub bl, bl
wait
stosd dword es:[edi], eax
or eax, 0x3f5d09b7
xchg cl, cl
aad 0xb6
pop ebp
sub dword [eax], edx
fdivr dword [edi + esi*4]
mov eax, dword [0xe723d8e4]
clc
mov eax, 0x4d0bfa23
cmp cl, byte [ecx + 0x35]
push 0x67
mov al, byte [0xfa69b680]
out dx, al
loopne 0x100995c2
retf 0x762
cmp ah, byte [ebx]
enter 0xffffffffffffac51, 0x1f
xor dword [ecx], eax
fild dword [ebp + 0x3c]
in eax, dx
sub eax, 0xa29b3ee8
push ebp
mov edi, 0xca813732
mov dword [ebp - 0x2a], esp
sub bh, byte [ebx + 0x1ed4de13]
or cl, byte [edx]
lodsb al, byte [esi]
imul edx, dword [ecx + 0x12]
sar byte [edi + 0x63], cl
pop ecx
adc eax, ecx
ret 0xfd66