Function at 0x10096839
Capabilities:
Packed with generic packer

Disassembly:
jmp 0x10095720
call fcn.1009570a
and dh, byte [ecx + 0x40b34021]
and al, 0xb2
and byte [edi - 0x4e], al
pop es
xor ebp, dword [edx]
inc ebp
hlt
jmp 0x10095840
mov esi, dword [0x1003d194]
jmp 0x10093784
jmp 0x1009593a
jmp 0x10095a35
cmp byte [0x10086a0f], 0
mov ah, 0xda
jmp 0x10096866
cmp byte [0x10086964], 0
jmp 0x100968de
mov byte [eax], 0
jmp 0x100968f4
call fcn.100969fe
or byte [esi], 0x9c
sti
push ss
clc
adc ah, byte [ebx + 0x41a55633]
xchg cx, ax
adc byte [ebx - 0x16ef95f6], dl
pushal
xor al, 0
add byte [edi + 0xa6fff69], ch
stc
mov al, byte [0x2146d041]
shl byte [ecx], 1
int 0x5c
mov word [esp + 1], bx
mov word [esp], di
jmp 0x100956f8
je 0x1009347f
jne 0x1009573e
movss dword [ebp - 0x220], xmm1
jmp 0x10096713
lea esp, [esp + 4]
cmp byte [0x10086a0a], 0
mov eax, dword [0x1008611c]
jmp 0x100956e2
comiss xmm4, xmm1
jmp 0x10095782
mov byte [eax], 0
xor al, al
jmp 0x100934d6
movss dword [ebp - 0x74], xmm0
jmp 0x1009575c
movss xmm1, dword [ebp - 0x7c]
jmp 0x10095717
mov byte [eax], 1
bswap eax
mov al, 1
jmp 0x100934d6
movss xmm0, dword [ebp - 0x220]
jmp 0x100966fd
movss xmm3, dword [ebp - 0x78]
jmp 0x100957c4
movss xmm4, dword [ebp - 0xa4]
jmp 0x10095731
movss xmm2, dword [ebp - 0x6c]
jmp 0x10095813
comiss xmm2, xmm3
pushal
jmp 0x1009675a
xorps xmm0, xmm5
jmp 0x10093723
movss xmm5, dword [0x100830d0]
push edx
jmp 0x10096722
comiss xmm1, xmm4
jmp 0x10096744
comiss xmm3, xmm2
jmp 0x10095888
movss xmm1, dword [ebp - 0x74]
jmp 0x1009679b
movsd xmm4, qword [0x10082da0]
jmp 0x10095866
cvtps2pd xmm0, xmm1
jmp 0x100958df
addsd xmm0, xmm4
jmp 0x100958e9
cvtpd2ps xmm0, xmm0
jmp 0x1009374f
comiss xmm2, xmm3
pushfd
mov dword [esp], edx
jmp 0x1009676f
xorps xmm0, xmm0
jmp 0x10095985
xorps xmm1, xmm5
jmp 0x100959c7
cvtss2sd xmm0, xmm1
jmp 0x100959f9
subsd xmm0, xmm4
jmp 0x10095a12
cvtpd2ps xmm0, xmm0
jmp 0x10093765
cvtss2sd xmm0, xmm0
mov eax, dword [esp]
push ecx
pop ax
jmp 0x1009677f
cvtsd2ss xmm0, xmm0
jmp 0x10095aa6
movss dword [ebp - 0x74], xmm0
jmp 0x1009682b
addsd xmm0, qword [0x10082d40]
jmp 0x100967e2
call fcn.100161a0
jmp 0x10095798
pushfd
lea esp, [esp + 4]
call fcn.10031490
jmp 0x1009572a
lea esp, [esp + 4]
jbe 0x10093723
ja 0x100957cb
rcl byte [edx + ecx*8 - 0x53], 0x5c
out dx, eax
inc ecx
ret
jbe 0x10093765
ja 0x10095861
insd dword es:[edi], dx
clc
outsb dx, byte [esi]
or eax, edi
push ecx
push ebp
les esi, [edi + 0x5e]
mov word [esp + 0x1b], bp
lea esp, [esp + 0x20]
jbe 0x10093723
ja 0x100957f5
lea esp, [esp + 4]
jbe 0x10093765
ja 0x10095967
xchg word [esp], ax
lea esp, [esp + 2]
jmp 0x100967cd
jbe 0x1009374f
ja 0x100958ba
mov al, 0x14
call fcn.100967d8
push 0xb7347a
jmp 0x10095ad2
push 0
mov eax, esp
mov eax, dword [esp]
push 4
jmp 0x100967a7
push di
lea esp, [esp]
lea esp, [esp + 2]
jmp 0x100969dd
cmc
push 0
mov eax, dword [esp]
mov ax, word [esp]
not ax
jmp 0x100968d3
call esi
cmp dword [ebp - 0x70], 0
jle 0x10093739
jg 0x1009680c
call 0x10096860
bnd je 0x1009682b
lea edi, [ebp + edx*4 - 0x1c]
popal
int1
nop
arpl word [ecx - 0xa659ce0], ax
in al, 0x68
pop eax
mov dh, 0
push 0xb6f258
clc
push dword [0x10086a68]
call 0x10096839
lea esp, [esp + 8]
jmp 0x100968a5
mov ah, 0xac
mov eax, 0x1f2a5d64
jmp 0x1009688a
lea eax, [ebp - 0x74]
push eax
pushal
lea esp, [esp + 0x20]
jmp 0x1009684f
mov eax, dword [0x10086120]
pushal
pop word [esp + 0x1a]
lea esp, [esp + 2]
jmp 0x100968b0
call dword [fcn.1003d0a0]
jmp 0x10093739
lea esp, [esp + 0x1c]
je 0x100937b0
mov byte [eax], 1
jmp 0x10096913
pushfd
lea esp, [esp + 4]
push 4
not al
jmp 0x1009687f
mov byte [0x10086a0f], al
jmp 0x100968fb
xor al, al
jmp 0x1009379a
je 0x10093801
jne 0x1009695f
mov esp, 0x30c1a630
invalid
mov al, 1
jmp 0x1009379a
push 0x7b
call fcn.10096930
mov eax, dword [eax + 0x14]
push si
call fcn.100969c5
pop eax
into
pop esp
cmp edx, esi
arpl di, bx
push ecx
rcl byte [ebx - 0x36]
mov dx, word [esp]
mov edx, dword [0xba67bc]
jmp 0x10096966
push dword [0x10086a68]
jmp 0x10095a85