Function at 0x930274
Capabilities:
Encode data using xor

Disassembly:
pushal
call 0x93027a
pop ebp
sub ebp, 6
sub ebp, 0x530274
jmp 0x9302d8
jmp 0x9302e1
mov eax, 0x530274
add eax, ebp
add eax, 0x93
mov ecx, 0x632
mov edx, 0xa7a1b966
xor byte [eax], dl
inc eax
dec ecx
jne 0x9302f8
jmp 0x93030b
or al, 0x26
push cs
jbe 0x930377
push cs
stosb byte es:[edi], al
dec edx
push bp
cmpsb byte [esi], byte es:[edi]
cdq
push ds
daa
das
in ax, dx
stosd dword es:[edi], eax
in eax, dx
out dx, eax
pop edx
out 0xa7, ax
sahf
stosw word es:[edi], ax
fisub word [eax + 0x66]
fmul qword [esi + 0x66]
xchg cx, ax
test byte [ebp - 0x52], ah
in eax, dx
out 0x6a, eax
mov word gs:[0x51ca0e36], ax
outsd dx, dword [esi]
push cs
mov eax, dword [0x67662fac]
dec edx
inc edx
push cs
mov fs, word [ebx + 0x66]
invalid
jbe 0x9303df
cmpsw word [esi], word es:[edi]
invalid
arpl word [esi], bp
imul esp, edx, 0x66666628
imul ebp, esi, 0x6666662e
add ch, ch
jp 0x930450
out 0x9d, al
mov gs, word [ecx - 0x1e]
jl 0x93045e
out 0x9d, al
invalid
invalid
int 0x99
cdq
cdq
cmp esp, dword [edx + ebp*2 - 0x7512cc9a]
xor byte [ecx], dh
xor ebp, ebp
adc ebp, dword [edx - 0x13]
sbb ebp, dword [esi - 0x66]
aam 0xe6
in al, dx
pushal
out 0xa0, eax
out dx, al
out dx, al
out dx, al
popal
out 0xa1, eax
frstor dword [si + 0x66]
mov ah, 0x69
mov ah, 0x69
mov ah, 0x69
mov ah, 0x69
jecxz 0x9304c5
in al, dx
jo 0x930488
je 0x93041e
imul esp, ebp, 0x999999be
in eax, 0xbe
cdq
cdq
cdq
mov ah, 0x69
jecxz 0x9304d8
in al, dx
in al, dx
jo 0x93049b
and byte [esp + esi*4 + 0x69], dh
in eax, 0xc
push bp
je 0x930431
imul esp, ebp, 0x6666660c
push ebp
cmpsb byte [esi], byte es:[edi]
mov ah, 0x69
mov ah, 0x69
jecxz 0x9304ed
in al, dx
jo 0x9304b0
je 0x930446
imul esp, ebp, 0x6666674c
mov ah, 0x69
jecxz 0x930500
in al, dx
jo 0x9304c3
je 0x930459
jne 0x93044d
mov ah, 0x69
jecxz 0x93050f
in al, dx
jo 0x9304d2
je 0x930468
mov ah, 0x75
cmpsb byte [esi], byte es:[edi]
jne 0x93045c
mov ah, 0x69
jecxz 0x93051e
in al, dx
jo 0x9304e1
je 0x930477
mov ah, 0x75
cmpsb byte [esi], byte es:[edi]
jne 0x93046b
mov ah, 0x69
jecxz 0x93052d
in al, dx
jo 0x9304f0
je 0x930486
jne 0x93047a
imul esp, edx, 0x66666660
in eax, dx
in ax, dx
mov ecx, 0x65ecbe4d
out dx, al
popal
and ebp, ebx
invalid
invalid
fisub word [edi + 0x66]
mov ah, 0x69
jecxz 0x93055a
arpl word [esi + 0x66], sp
in al, dx
in al, dx
jo 0x93051d
je 0x9304b3
jne 0x9304a7
cmpsb byte [esi], byte es:[edi]
mov ah, 0x69
jecxz 0x930569
in al, dx
jo 0x93052c
je 0x9304c2
imul esp, esp, 0x999999b8
in al, 0xb8
cdq
cdq
cdq
dec ebp
movsd dword es:[edi], dword [esi]
frstor dword [edi + 0x66]
imul sp, bx, 0x6652
fbld tbyte [edi + 0x66]
push edx
fbld tbyte [edi + 0x66]
fbld tbyte [edi + 0x66]
mov ah, 0x69
jecxz 0x93058e
in al, dx
in al, dx
in al, dx
jo 0x930551
je 0x9304e7
jne 0x9304e4
mov ah, 0x69
jecxz 0x93059d
in al, dx
jo 0x930560
je 0x9304f6
imul esp, esp, 0x999999b8
xor ch, ch
xchg ecx, eax
dec ebp
xchg ebx, eax
xchg ebp, eax
ret 0x8f38
outsb dx, byte [esi]
cdq
cdq
cdq
cmpsd dword cs:[esi], dword es:[edi]
xchg byte [esi - 0x14], ch
pushal
and ch, ch
mov ds, edi
mov ah, 0x69
mov ah, 0x69
jecxz 0x9305cb
in al, dx
in al, dx
jo 0x93058e
je 0x930524
jne 0x930521
mov ah, 0x69
jecxz 0x9305da
in al, dx
jo 0x93059d
je 0x930533
imul esp, esp, 0x999999b8
out 0x9e, eax
sbb sp, word [esi + 0x66]
out 0xbf, eax
cdq
cdq
cdq
cdq
out 0x9e, eax
arpl word [esi + 0x66], sp
out 0xbf, eax
cdq
cdq
cdq
cdq
out 0x9e, eax
out 0x66, al
out 0xb7, ax
out 0x9e, ax
out 0x66, al
out 0xb7, ax
xor ch, ch
xchg ecx, eax
dec ebp
xchg esi, eax
xchg ebp, eax
ret 0x8f38
loop 0x930649
out 0xb7, ax
in ax, dx
invalid
xchg ecx, eax
dec ebp
xchg esi, eax
xchg ebp, eax
ret 0xdd38
invalid