Function at 0x10b2eaf8
Capabilities:
Encode data using xor

Disassembly:
jmp 0x10b2eb02
pushal
call 0x10b2eb08
pop ebp
sub ebp, 0x10
sub ebp, 0xb2eaf8
mov al, byte [esp + 0x28]
cmp al, 1
je 0x10b2eb2c
popal
xor eax, eax
inc eax
ret 0xc
jmp 0x10b2eb35
mov eax, 0xb2eaf8
add eax, ebp
add eax, 0x63
mov ecx, 0x5a3
mov edx, 0x65979a6a
add byte [edx + 0x65979a6a], bh
xor byte [eax], dl
inc eax
dec ecx
jne 0x10b2eb4c
jmp 0x10b2eb5f
loope 0x10b2eb08
loope 0x10b2eb46
push esi
push 0x6a
push 0xffffffffffffffeb
stosd dword es:[edi], eax
xchg edx, eax
push 0x6a
push 0x69
cmpsd dword [esi], dword es:[edi]
shr byte [edx + ebp*2 + 0x6a], cl
push 0xffffffffffffffd0
inc edx
push 0x6a
push 0xffffffffffffff9d
mov byte [ecx - 0x5e], ch
loope 0x10b2eb6a
push 0x6a
push 0x69
scasd eax, dword es:[edi]
out 0xe, eax
dec esi
xchg esi, eax
jecxz 0x10b2ebf9
dec esi
cmp al, byte [edx]
out dx, al
retf 0x6a4b
out dx, al
retf 0x6a4b
sbb dword [edi + 0x68], 0x6a
push 0x3f
out 6, eax
dec esi
push 0xffffffffffffff95
pop ds
xchg bp, ax
pop ds
bound eax, qword [edx + 0x6a6a6a0c]
loope 0x10b2ebe7
bound ebp, qword [edx + 0x6a]
push 0x59
mov dword [0x82e9b859], eax
outsd dx, dword [esi]
and ah, byte [ebp - 0x12]
and al, 0x6a
push 0x6a
loop 0x10b2ec47
push 0x6a
push 0xc
loope 0x10b2eca1
push ebx
ljmp 0x6a70
push 0x6a
ljmp 0x6a7b
push 0x6a
or al, 0xeb
xchg ecx, eax
xchg ebp, eax
dec edi
out dx, al
jg 0x10b2ecb1
push 0x6a
sub eax, dword [ebx - 0x6a6a6a5a]
inc ebx
push ebx
imul ebp, ecx, 0xffffffab
outsd dx, dword [esi]
jmp 0xe8365add
xchg ebp, eax
inc ebx
push ebx
push 0xe96cabe9
sub byte [esi - 0x17], 0x82
outsd dx, dword [esi]
add ecx, 0xffffff95
xchg ebp, eax
xchg ebp, eax
aaa
test al, 0x66
push 0x3f
loope 0x10b2ebfd
cmp al, 0x3d
aas
loope 0x10b2ec9b
loope 0x10b2ec96
bound edx, qword [esi + 0x6ce0ead8]
jmp 0x10b2ec33
insd dword es:[edi], dx
jmp 0x10b2ec3c
push 0x6a
push 0x6fef65b8
out dx, eax
outsd dx, dword [esi]
push 0x6a
push 0xffffffffffffffe0
jl 0x10b2eccf
js 0x10b2ec5d
jmp 0xa648825d
mov dl, 0x95
xchg ebp, eax
xchg ebp, eax
push 0x6fef65b8
push 0x6a
push 0xffffffffffffffe0
jl 0x10b2ece2
push 0x6a
loopne 0x10b2ed31
sub al, 0x78
mov eax, 0x6a00e965
push 0x6a
pop ecx
stosb byte es:[edi], al
push 0x6fef65b8
js 0x10b2ec70
jmp 0x7b1d56be
jmp 0x7b1d56be
push 0x6a
push 0xffffffffffffffe0
jl 0x10b2ecf7
js 0x10b2ec85
mov eax, 0x6b40e965
push 0x6a
push 0x6fef65b8
push 0x6a
push 0xffffffffffffffe0
jl 0x10b2ed0a
jmp 0x7b1d5813
inc eax
imul ebp, dword [edx + 0x6a], 0x68
mov eax, 0x6a6fef65
push 0x6a
loopne 0x10b2ed59
sub al, 0x78
mov eax, 0xb868aa79
out dx, eax
js 0x10b2ec98
jns 0x10b2ec8c
push 0x6fef65b8
outsd dx, dword [esi]
push 0x6a
push 0xffffffffffffffe0
jl 0x10b2ed19
js 0x10b2eca7
jns 0x10b2ec9b
push 0x6fef65b8
push 0x6a
push 0xffffffffffffffe0
jl 0x10b2ed28
mov eax, 0x6a6fef65
push 0x6a
loopne 0x10b2ed77
sub al, 0x78
mov eax, 0xb868aa79
out dx, eax
outsd dx, dword [esi]
js 0x10b2ecb6
jns 0x10b2ecaa
push 0x6fef65b8
mov eax, 0x6a6fef65
push 0x6a
loopne 0x10b2ed86
push 0x6a
push 0xffffffffffffffe0
jl 0x10b2ed37
sub al, 0x78
mov eax, 0xee65aa79
js 0x10b2ecc5
jns 0x10b2ecb9
out dx, al
insb byte es:[edi], dx
push 0x6a
push 0xffffffffffffffe1
mov ch, 0x41
push 0x6a
loope 0x10b2eccc
inc ecx
mov dl, 0xe0
imul esp, edx, 0x68d12d6d
push 0x6a
loopne 0x10b2ed84
loop 0x10b2ed8a
sub eax, 0x6a6a68d1
push 0xffffffffffffff83
sbb dl, byte [ebp + 0x6bd29595]
push 0x6a
push 0x68
mov eax, 0x6a6fef65
push 0x6a
sbb dword [edx], 0xffffff95
xchg ebp, eax
xchg ebp, eax
shr byte [ebx + 0x6a], cl
push 0x6a
push 0x6fef65b8
outsd dx, dword [esi]
push 0x6a
push 0xffffffffffffffe0
jl 0x10b2ed64
loopne 0x10b2edb3
sub al, 0x78
mov eax, 0xb868aa79
out dx, eax
outsd dx, dword [esi]
js 0x10b2ecf2
jns 0x10b2ece6
push 0x6fef65b8
push 0x6a
push 0xffffffffffffffe0
jl 0x10b2ed73
js 0x10b2ed01
call 0xa6488303
inc ecx
test eax, 0x6a6a6bd1
push 0x65
out dx, eax
push 0x6a
out dx, eax
pop esi
push 0x6a
push 0xffffffffffffffd3
imul ebp, dword [edx + 0x6a], 0x6a
push 0x6fef65b8
push 0x68
mov eax, 0x6a6fef65
push 0x6a
loopne 0x10b2ede7
out dx, eax
out dx, eax
outsd dx, dword [esi]
push 0x6a
push 0xffffffffffffffe0
jl 0x10b2ed98
sub al, 0x78
mov eax, 0xb868a379
js 0x10b2ed26
jns 0x10b2ed13
push 0x6fef65b8
out dx, eax
out dx, eax
outsd dx, dword [esi]
push 0x6a
push 0xffffffffffffffe0
jl 0x10b2eda7
loopne 0x10b2edf6
sub al, 0x78
mov eax, 0x95b4e865
xchg ebp, eax
xchg ebp, eax
js 0x10b2ed35
call 0xa6488337
cmp al, 0xe1
popfd
loope 0x10b2ed23
inc ecx
lahf
cdq
into
xor al, 0x83
bound edx, qword [ebp - 0x54dd6a6b]
mov ah, byte [edx - 0x20]
insb byte es:[edi], dx
sub al, 0xe1
adc bl, 0x6b
push 0x6a
push 0x68
mov eax, 0x6a6fef65
push 0x6a
loopne 0x10b2ee24
jl 0x10b2edd5
sub al, 0x78
mov eax, 0xb868a379
out dx, eax
outsd dx, dword [esi]
js 0x10b2ed63
jns 0x10b2ed50
push 0x6fef65b8
push 0x6a
push 0xffffffffffffffe0
jl 0x10b2ede4
push 0x6a
loopne 0x10b2ee33
sub al, 0x78
mov eax, 0x95b4e865
xchg ebp, eax
xchg ebp, eax
js 0x10b2ed72
call 0xa6488374
jmp 0x10b2ed54
xchg ebp, eax
xchg ebp, eax
xchg ebp, eax
xchg ebp, eax
jmp 0x10b2ed60
xchg ebp, eax
xchg ebp, eax
xchg ebp, eax
jmp 0x10b2ed6c
jmp 0x10b2ed78
push 0x6a
push 0xffffffffffffffeb
mov ebx, 0x6a6a6a6a
cmp al, 0xe1
popfd
inc ecx
lcall 0x94f1, 0x8334ce99
into
xor al, 0x83
int1
xchg esp, eax
xchg ebp, eax
xchg ebp, eax
loopne 0x10b2ee6b
sub al, 0x59
mov dword [0x656b82aa], eax
out dx, al
jo 0x10b2ee73
push 0x6a
jmp 0x10b2edc8
xchg ebp, eax
aaa
inc ecx
pop ss
invalid
xor eax, 0x6a6e8334
push 0x6a
iretd
das
insd dword es:[edi], dx
invalid
push ecx
push edx
scasd eax, dword es:[edi]
fimul dword [edi + 0x6d21dac7]
invalid