Function at 0x8270b0
Capabilities:
Encode data using xor

Disassembly:
jmp 0x8270ba
pushal
call 0x8270c0
pop ebp
sub ebp, 0x10
sub ebp, 0x4270b0
mov al, byte [esp + 0x28]
cmp al, 1
je 0x8270e4
popal
xor eax, eax
inc eax
ret 0xc
jmp 0x8270ed
mov eax, 0x4270b0
add eax, ebp
add eax, 0x63
mov ecx, 0x5ee
mov edx, 0xa13fe455
xor byte [eax], dl
inc eax
dec ecx
jne 0x827104
jmp 0x827117
ficomp word [eax + 0x5569dcde]
push ebp
push ebp
aam 0x94
lodsd eax, dword [esi]
push ebp
push ebp
push ebp
push esi
cwde
in eax, dx
push ecx
push ebp
push ebp
push ebp
out dx, eax
jge 0x827184
push ebp
push ebp
mov byte [0xde9d56b7], al
aam 0x59
push ebp
push ebp
push ebp
push esi
nop
add eax, 0xa97131d8
fcom qword [ecx + 0x71]
cmp eax, 0x555b2b1d
cmp eax, 0x5566a733
push esp
jns 0x8271c3
cmp eax, 0x8cc8fc50
mov ebp, 0x55555550
mov esp, 0x55555565
push ebp
push ebp
push ebp
fdiv dword [ecx]
jno 0x82710e
fdivr qword [ecx + 0x71]
fdivr dword [ecx]
jno 0x8271c1
invalid
xchg edi, eax
push ecx
sbb al, 0x5a
shl byte [ecx + 0x8aaaaaa], 1
xchg edi, eax
pop ecx
push ebp
fcompp
jno 0x8271e6
push ebp
push ebp
push ebp
cmp eax, 0x555b2b1d
cmp eax, 0x5566a733
push esp
jns 0x827216
add al, 0xbd
push eax
push ebp
push ebp
push ebp
mov esp, 0x5555571e
fdiv dword [ecx]
jno 0x82715d
fdivr qword [ecx + 0x71]
fidivr word [ecx - 0x55a6df56]
and byte [ebp - 0x43], bl
sub eax, 0xde555555
call 0x55d7c727
push ebp
push ebp
push ebp
fsubp st(0)
pop ebp
push ebp
push ebp
push ebp
aam 0xa4
mov byte [edx - 0x66], 0xee
aam 0xa4
mov byte [edx - 0x66], 0xee
pushf
xchg si, dx
mov ebp, 0xd15a1d50
sbb edx, dword [ebp + 0x55]
push ebp
pop edx
fstp qword [0x33555555]
sbb eax, 0x33555555
fimul word [ecx + 0x6c]
aad 0xae
mov ebp, 0x554fd15a
push ebp
push ebp
aad 0xae
mov esp, 0x5544d15a
push ebp
push ebp
xor edx, esp
scasb al, byte es:[edi]
stosb byte es:[edi], al
jo 0x827260
rol dword [eax + 0x55], 1
push ebp
push ebp
adc al, 0xbc
cdq
stosb byte es:[edi], al
stosb byte es:[edi], al
stosb byte es:[edi], al
jl 0x82722c
insb byte es:[edi], dx
push esp
salc
xchg esp, eax
push eax
salc
mov ebp, 0xaae8bc51
stosb byte es:[edi], al
stosb byte es:[edi], al
jl 0x827223
insb byte es:[edi], dx
push edi
salc
xchg esp, eax
push ebx
salc
mov edi, 0x50bdd651
push eax
mov esp, 0xaaaaaafe
fidivr word [ecx + 0x71]
fdiv dword [ecx]
jno 0x82728a
xchg edi, eax
pop ecx
push ebp
add dh, bl
mov ecx, 0xde000203
and byte [ecx - 0x22], bl
sub byte [ebp - 0x57], bl
out 0xd5, eax
fist word [ebx - 0x2c]
xchg ebx, eax
push esp
push ebp
push ebp
push ebp
fst qword [edx - 0x2c]
xchg edx, eax
push esp
push ebp
push ebp
push ebp
out dx, al
push edi
push ebp
push ebp
push ebp
push edi
xchg dword [edx - 0x30], ebx
push eax
push ebp
push ebp
push ebp
fild word [ebx + 0x13]
inc edi
xchg dword [edx - 0x2a], ebx
lea ebp, [edx - 0x78a85556]
pop edx
rcl byte [eax + 0x55]
push ebp
push ebp
fild word [ebx + 0x13]
inc edi
xchg dword [edx - 0x2a], ebx
aas
push ebp
push ebp
push ebp
xchg bp, ax
push edi
xchg dword [edx - 0x30], ebx
push eax
push ebp
pop edx
rcl byte [eax + 0x55]
push ebp
push ebp
fild word [ebx + 0x13]
inc edi
xchg dword [edx - 0x2a], ebx
jg 0x8272ed
push ebp
push ebp
push edi
xchg dword [edx - 0x30], ebx
push eax
push ebp
push ebp
push ebp
fild word [ebx + 0x13]
inc edi
xchg dword [esi - 0x6b], eax
push edi
xchg dword [edx - 0x30], ebx
push eax
push ebp
push ebp
push ebp
fild word [ebx + 0x13]
inc edi
xchg dword [esi - 0x6b], eax
push edi
xchg dword [edx - 0x30], ebx
push eax
push ebp
push ebp
push ebp
fild word [ebx + 0x13]
inc edi
xchg dword [esi - 0x6b], eax
push edi
xchg dword [edx - 0x30], ebx
push eax
push ebp
push ebp
push ebp
fild word [ebx + 0x13]
inc edi
xchg dword [esi - 0x6b], eax
pop edx
rcl dword [ebx + 0x55]
push ebp
push ebp
fimul word [edx + 0x56df8d7e]
fst qword [edx + 0x12]
out dx, al
push edi
push ebp
push ebp
push ebp
mov esp, 0xaaaaaa25
stosb byte es:[edi], al
stosb byte es:[edi], al
stosb byte es:[edi], al
in eax, dx
push esp
push ebp
push ebp
push ebp
push edi
xchg dword [edx - 0x30], ebx
push eax
push ebp
push ebp
push ebp
fild word [ebx + 0x13]
inc edi
xchg dword [esi - 0x6b], eax
push edi
xchg dword [edx - 0x30], ebx
push eax
push ebp
push ebp
push ebp
fild word [ebx + 0x13]
inc edi
xchg dword [edx - 0x29], ebx
mov ebp, dword [edx - 0x69815556]
out dx, al
push esp
push ebp
push ebp
push ebp
pop edx
shl byte [ecx + 0x55], 1
push ebp
push ebp
in al, dx
push esp
push ebp
push ebp
push ebp
push edi
xchg dword [edx - 0x30], ebx
push eax
push ebp
push ebp
push ebp
fild word [ebx + 0x13]
inc edi
xchg dword [esi - 0x64], eax
push edi
xchg dword [edx - 0x30], ebx
push eax
push ebp
push ebp
push ebp
fild word [ebx + 0x13]
inc edi
xchg dword [edx - 0x29], ebx
mov ebp, dword [edx - 0x21fc5556]
mov byte [0xf1a6a07e], al
or edi, dword [ebp + ebx*2 + 0x1daaaaaa]
xchg esp, eax
mov ch, 0x5d
fist word [ebx + 0x13]
fidivr word [ebp + 0x555554ec]
push ebp
push edi
xchg dword [edx - 0x30], ebx
push eax
push ebp
push ebp
push ebp
fild word [ebx + 0x13]
inc edi
xchg dword [esi - 0x64], eax
push edi
xchg dword [edx - 0x30], ebx
push eax
push ebp
push ebp
push ebp
fild word [ebx + 0x13]
inc edi
xchg dword [edx - 0x29], ebx
mov ebp, dword [edx - 0x522b5556]
push ebp
sub byte [ebp + 0x55], dl
aam 0x8c
stosb byte es:[edi], al
stosb byte es:[edi], al
stosb byte es:[edi], al
stosb byte es:[edi], al
aam 0xad
push ebp
push eax
push ebp
push ebp
aam 0x8c
stosb byte es:[edi], al
stosb byte es:[edi], al
stosb byte es:[edi], al
stosb byte es:[edi], al
aam 0xad
aad 0x55
push ebp
push ebp
aam 0x84
push ebp
push ebp
push ebp
push ebp
aam 0xad
aad 0x55
push ebp
push ebp
aam 0x84
push ebp
push ebp
push ebp
push ebp
add ebx, esi
mov byte [0xf1a6a57e], al
or edi, dword [esi + ecx*8 - 0x20555555]
push ebx
adc esp, dword [esi - 0x64]
xchg ebp, eax
mov ebp, 0x4fd15a54
push ebp
push ebp
push ebp
aam 0x84
push edi
push ebp
push ebp
push ebp
fidivr word [ebp + 0x7ea2de03]
movsd dword es:[edi], dword [esi]
cmpsb byte [esi], byte es:[edi]
int1
or ebp, esi
push esp
push ebp
push ebp
push ebp
mov esp, 0xaaaaab26
or byte [esi + 0x28], bh
pop ebp
ficom word [edx - 0x4f21f4f6]
or byte [edi + 0xb0a555d], dl
mov esp, 0x55555551
adc dword [edx - 0x1a129a2f], ebp
and eax, 0x90565517
push ebp
push esi
nop
aam 0x95
sub dword [esi + 0x55], edx
push ebp
in al, dx
adc byte [edi + 0x55], 0x55
out dx, eax
xchg edi, eax
insb byte es:[edi], dx
je 0x82744f
inc ebp
adc eax, 0xa3d05a1c
stosb byte es:[edi], al
stosb byte es:[edi], al
stosb byte es:[edi], al
mov esp, 0x55555551
into
pop es
idiv dword [edi]
adc byte [ecx + 0x1c], ch
jmp 0xa0ad90e3
rcl byte [edi + 0x1693d81c], 0x6d
xchg edi, eax
xchg edi, eax
xchg edi, eax
xchg edi, eax
cwde
adc edx, ecx
xchg edi, eax
xchg edi, eax
xchg edi, eax
xchg esp, eax
inc ecx
push ss
push eax
lahf
xchg edi, eax
xchg edi, eax
xchg edi, eax
push ss
jle 0x82740a
xchg edi, eax
xchg edi, eax
xchg edi, eax
push ss
outsb dx, byte [esi]
xchg edi, eax
xchg edi, eax
xchg edi, eax
xchg edi, eax
cwde
adc eax, dword [ebx + 0x68]
push 0x901cf168
push esi
jg 0x82741b
adc al, 0x77
cwde
push ss
outsd dx, dword [esi]
xchg esp, eax
xchg edi, eax
xchg edi, eax
xchg edi, eax
cwde
adc bl, byte [edx - 0xe686869]
sbb al, 0x90
push ss
ja 0x8274fd
cwde
xchg edi, eax
xchg edi, eax
xchg esp, eax
push ebp
xchg esi, eax
invalid
xlatb
in al, 0x65
sbb al, 0xe4
in al, 0xe4
in al, 0xeb
popal
ljmp 0x9c6f