Function at 0x10197872
Capabilities:
Packed with generic packer

Disassembly:
sbb ebp, ebp
jmp [eax + 0x19]
popfd
sbb byte [ecx + 0x68], bl
xchg ebx, eax
adc dl, byte [eax + 0x206e4731]
fmul dword [ebx + ebp]
push edx
mov fs, word [esi - 0x4b747118]
stosb byte es:[edi], al
out dx, al
mov byte [esi], cl
retf 0x7ff7
nop
add dword [ecx - 0x17dd9918], ecx
call 0x10019add
mov ch, 0x43
push cs
inc ebx
jp 0x10197819
call 0x10019add
mov ch, 0x43
push cs
inc ebx
jp 0x10197819
dec eax
sbb dword [ebx], esp
mov ch, 0xf8
add al, byte [ebp - 0x23328c08]
xlatb
xchg esp, eax
and al, 0x13
mov dword [0x2be7876], ebx
add eax, 0xf871be81
jle 0x101978aa
cdq
push es
mov esi, 0x28188502
inc eax
jb 0x101978e0
push esi
push edi
leave
test al, 0xee
mov esp, 0xe2c27a40
invalid
inc eax
jp 0x1019786f
loop 0x1019783e
lcall 0xd671, 0x82f5ad28
invalid
push ebp
sal byte [ebp - 4], 1
jne 0x101978de
insb byte es:[edi], dx
sub edx, edx
jge 0x1019795b
push 0x23
cdq
cmp byte [ebx - 0xe], ah
lea ecx, [eax - 0x6e153b73]
clc
pop edx
loopne 0x10197955
xchg ebp, eax
aas
mov al, 0x19
pushfd
mov edx, 0x705e1508
cdq
invalid
loop 0x101979a2
and al, 0x41
shl dl, cl
out dx, al
sub dh, dl
cmpsb byte [esi], byte es:[edi]
or byte [0xdb329b14], dl
push ecx
imul edx
add dword [edi], ebp
cmp byte es:[ecx + 0x2f], dh
das
jo 0x1019793d
mov ch, 0xe
dec ecx
shr byte [esi - 0x2a5f244b], 1
jo 0x101979e1
mov ch, 0xdb
mov al, byte [0x407d70d5]
inc eax
test dword [ebp + 0x5a5472f3], esi
pop ecx
sar dh, 1
xchg edi, eax
aam 4
jge 0x1019795e
or byte [eax + 0x6d68275e], bh
mov eax, 0x6d68275e
dec eax
xchg ebp, eax
mov ch, 0x4f
dec edi
into
mov byte [edi - 0x4a7276f7], ah
jbe 0x1019797c
xchg ecx, eax
ror dword [edx + edx*8 - 0xc11f77d], 0x69
test dword [edi - 0xf], esi
invalid
push eax
xor ebx, dword [edi - 0x1c]
inc ebx
adc edi, dword [edx]
mov byte [esi], cl
int1
jp 0x101979b3
invalid
or eax, dword [edx]
add al, 0x5d
add ebx, dword [edx]
dec esp
les ebp, [ebx - 0x13baf8f9]
arpl si, ax
cmpsb byte [esi], byte es:[edi]
xor edx, dword [ebx + esi*4 - 0x3f1eda36]
sahf
loopne 0x101979eb
pop edi
mov al, byte [0x47a0e7be]
pop es
ja 0x10197a18
mov al, 0xc9
xchg cl, dh
enter 0x5b8e, 0x19
mov ds, word [ebx + 0x19]
dec eax
leave
leave
cmpsb byte [esi], byte es:[edi]
dec esi
xlatb
inc ebx
jnp 0x10197a3f
cli
pushal
jno 0x10197974
mov byte [esi], cl
push cs
popfd
into
inc esi
mov byte [edi + 0xc], bl
leave
mov bh, byte [ebp - 0x17]
ret
xor dl, byte [esi - 9]
ljmp 0x4599
sub byte [esi], al
pop ds
push ecx
cdq
inc ebp
wait
inc edi
lodsb al, byte [esi]
std
imul byte [ebx + 0x42a414f7]
cmp edx, esp
jge 0x10197a6c
test dword [ecx], edx
mov bl, 0x9a
imul esi, dword [ebp + edx + 0x1a5c5656], 0xe39ae18f
lodsb al, byte [esi]
insd dword es:[edi], dx
dec eax
xchg ebp, eax
jno 0x10197ab0
push esi
sub al, 0xd
fnstsw word [esi - 0x16]
mov edi, 0xed98026f
or byte [0x8c62e65], dl
adc eax, 0x8c62e65
invalid
ror dword [edx + edx*8 - 0x448e7a8e], 0x85
ja 0x10197a4d
mov edx, ss
jb 0x101979dc
jno 0x10197a14
test dword [edi - 0xf], esi
jle 0x10197a4f
push eax
salc
ja 0x10197a53
mov dl, 0x9c
test edx, eax
scasd eax, dword es:[edi]
sub byte [eax], bl
or al, 0x72
fnstenv [eax + 0x44]
jo 0x10197ab2
cmp eax, 0xf4660e88
std
aaa
out 0xfb, al
retf 0xf177
push cs
jno 0x10197aed
cmp ch, byte [edx - 0x36f3a2ca]
stosb byte es:[edi], al
pop ebp
or al, 0xc9
je 0x10197b0d
dec edx
imul edx
mov eax, dword [0xeddf22ea]
or byte [0x31352c02], dl
inc ebx
sal byte [eax - 0x5e79f735], 1
or byte [0xa85f56c4], dl
fild dword [edx + 0x56]
imul edx
sbb byte [esi], dh
fistp word [ecx - 0x30]
out 0x1e, al
adc eax, 0xa00128f6
and ecx, dword [esi + 0x6e157bee]
pop ss
add ch, byte [esi - 0x4f2fbccf]
retf
clc
jge 0x10197b30
test dword [0x4411e263], edi
adc eax, 0x60ce5256
ja 0x10197ac4
and dword [eax + 0x17], ebx
insd dword es:[edi], dx
dec eax
xchg ebp, eax
retf 0xb928
mov edx, ss
add eax, dword [eax + 0x6aa2a62e]
add eax, 0x85f268dd
ja 0x10197b0b
cmpsb byte [esi], byte es:[edi]
mov byte [0x68dd056a], al
test dword [edi - 0xf], esi
push 5
invalid
pop ss
sub edx, esi
ja 0x10197b10
rol dword [edx - 0x778e79ea], 0xe
pop ebx
jne 0x10197b95
adc dh, byte [ecx + 0x19]
jb 0x10197b93
inc esp
cmp eax, 0xa5260e88
mov edi, 0xf177ca15
outsd dx, dword [esi]
inc ecx
dec eax
xchg esi, eax
pop edi
add dword [eax], ebx
pop esi
mov bh, byte [esi + 0x4c1db251]
inc edi
sbb al, byte [esi - 0x57]
push cs
sub dword [eax - 0x41], edx
loope 0x10197b12
sahf
jp 0x10197b91
lodsd eax, dword [esi]
pop esi
call [esi + 0x19]
scasb al, byte es:[edi]
fistp qword [eax - 0x641decdb]
aam 0xf1
enter 0x98e, 0xfffffffffffffff3
jb 0x10197b6d
sar dword [esi + 0x22], cl
mov byte [esi], cl
push cs
pushfd
push cs
sbb edi, dword [edi - 0x24cff7c5]
cmp al, dl
test eax, 0x5a9c36f3
and ebp, ebp
or byte [0xe01d6cde], dl
push 0x1508edc2
pop ds
adc byte [eax + 0x6c], ah
cmpsb byte [esi], byte es:[edi]
mov eax, dword es:[0x36a41508]
aas
or byte [0xcc3f36a4], dl
insd dword es:[edi], dx
mov cl, 0x56
imul edx
sub eax, dword [0xd997f6ec]
sub dword [eax - 0x1a], esi
lodsd eax, dword [esi]
fsub qword [edx - 0x691cfa4b]
xor edi, dword [ebp + 0x40]
test esi, esi
movsb byte es:[edi], byte [esi]
cmp eax, 0x1273a813
mov al, byte [0x24646e21]
pop esi
mov cl, 0xdf
movsb byte es:[edi], byte [esi]
fst qword [edx + 0x4f95486d]
mov eax, dword [0xa3274238]
inc edi
pop dword [ebx + ebp*4 + 0x8edac36]
adc eax, 0xbc961a51
in eax, dx
or byte [0x246e9661], dl
ret
movsb byte es:[edi], byte [esi]
aas
int3