Function at 0x9305b8
Capabilities:
Encode data using xor

Disassembly:
pushal
call 0x9305be
pop ebp
sub ebp, 6
sub ebp, 0x5305b8
jmp 0x93061c
add byte [eax], bl
add byte [esi], bl
add byte [edi + 0x67], cl
adc byte [eax + edi*2], bh
invalid
xchg ebp, eax
pop edx
fcom dword [esi + 0x6a]
mov ebx, dword [esi + 0x486ebe51]
fisub word [edx]
mov ebp, 0x77e2a302
mov byte [esi - 0x10], bh
shl dword [edi - 0x17], 1
add al, 0
add byte [eax], al
adc ah, byte [ebx + 0x41]
popfd
jmp 0x930625
mov eax, 0x5305b8
add eax, ebp
add eax, 0x93
mov ecx, 0x63e
mov edx, 0x6d6528e0
insd dword es:[edi], dx
xor byte [eax], dl
inc eax
dec ecx
jne 0x93063c
jmp 0x93064f
mov ah, byte [eax - 0x1f0f1f78]
loopne 0x9305df
loopne 0x930685
int3
pop es
inc eax
jno 0x9306c3
adc byte [eax], ch
pop es
sub byte [edi], al
inc eax
jno 0x93063b
and byte [eax - 0x5e678ae1], dh
test eax, 0x2d6bb0e0
imul ebp, dword [ecx - 0x24], 0xffffffe0
pop ds
jne 0x930605
mov eax, dword [0x6bb0e0a9]
mov al, 0x6b
imul ebp, dword [0xe0dc696b], 0xffffffe0
loopne 0x9306db
sub eax, 0xe0dc696b
imul ebx, esp, 0x61e0e0e0
fsubr st(0), st(0)
loopne 0x930659
popal
and dword [eax], ebx
loopne 0x93065e
loopne 0x930663
sub eax, 0xe0e0e658
loopne 0x9306e1
enter 0xffffffffffffe0e0, 0xffffffffffffffe0
loopne 0x93066b
pop ss
add ah, bl
sub byte [ebx + 0x61], ch
in al, dx
loopne 0x930674
imul esp, dword [ecx - 0x14], 0xffffffe0
loopne 0x930675
loopne 0x930679
jecxz 0x9306bc
and eax, 0xda1188b0
mov al, 0x88
adc edx, ebx
jmp 0x2ab98f80
mov byte [esi], ah
sub ch, byte [ecx - 0x3b331e20]
sub ch, byte es:[ecx - 0x3b331e20]
loope 0x930670
int3
les ecx, [eax - 0x1f1f1f20]
or ch, ah
mov al, ah
loopne 0x930689
loopne 0x9306b3
in eax, 0xe0
loopne 0x93068f
loopne 0x93068e
loopne 0x9306b9
or eax, ecx
loopne 0x930693
enter 0xffffffffffffe0e0, 0xffffffffffffffe0
mov ch, 0xb4
mov ebp, 0xe0e8656b
loopne 0x93066a
mov ah, 0xbd
imul esp, dword [ebp - 0x18], 0xffffffe0
call 0x6c73e79e
loopne 0x93069d
loopne 0x930729
imul esi, dword [ebp - 0x14], 0xffffffe0
loopne 0x9306a3
jne 0x9306ac
loopne 0x9306a2
loopne 0x93072f
imul ebp, dword [ebp - 0x10], 0xffffffe0
loopne 0x9306a9
insd dword es:[edi], dx
invalid
and dword [ecx], ecx
loop 0x93069e
loop 0x930732
and ah, ah
test eax, 0x1f1465ef
pop ds
pop ds
mov ebp, 0x6be0ec22
loopne 0x930748
insb byte es:[edi], dx
invalid
loopne 0x9306c3
mov byte [ecx], dl
fucompp
loopne 0x930671
sub ch, byte es:[ecx - 0x3b331e20]
mov cl, 8
in eax, 0xe0
loopne 0x9306d6
or dword [ebx - 0x4a1f1f1e], ebp
mov ah, 0xbd
pop ds
xchg ebp, eax
in al, dx
pop ds
mov ebp, 0x1fec951f
xchg ebp, eax
call 0xe173a510
loopne 0x930775
pop ebp
call 0x6273e7f0
adc ebx, ebx
invalid
insb byte es:[edi], dx
popal
adc ebx, ebx
invalid
add dword [ebx - 0x6e], edi
xchg edx, eax
jl 0x9306fd
sal dword [edx], cl
arpl word [eax], cx
xor ah, byte [ebx + 8]
in eax, 0xa8
out dx, eax
scasb al, byte es:[edi]
loopne 0x930714
loopne 0x930725
push 0xe0e0e0a8
xchg byte [ebx - 4], ch
cld
fldenv [eax + 0x1b]
or bh, ch
cli
loopne 0x930727
loopne 0x9307a9
pushal
sbb ecx, dword [ecx]
out dx, eax
int1
loopne 0x930730
loopne 0x9306d8
popal
sbb ebx, dword [edi]
invalid
arpl word [ecx], sp
out 0x63, al
or ah, ah
arpl word [eax], cx
in eax, 9
dec ebx
pop ds
or ch, ah
or dword [ebx + 0x1f], ecx
pop ds
pop ds
mov ebp, 0xb5e0ec22
in al, dx
loopne 0x93073d
imul ecx, dword [esi + esi*4], 0xffffffb7
mov ch, 0x6b
xchg ebp, eax
in al, dx
imul ebx, dword [ebp + 0x60521ce8], 0x6a
or al, 0xb6
mov bh, 0xb5
imul edx, dword [ebp - 0x17629414], 0x1c
push edx
call 0x6af359b3
sbb al, 0x52
pushal
push 0xffffffffffffffe6
popal
out 0x61, al
loope 0x93077c
loopne 0x93077e
push 0xe12761e7
loopne 0x930785
loopne 0x930802
pop ebx
loop 0x930789
loopne 0x93078b
loop 0x9307df
out dx, eax
in eax, 0xe0
loopne 0x930792
loopne 0x930793
loopne 0x93081e
push 0xfffffffffffffff6
cmpsb byte [esi], byte es:[edi]
xor ch, bh
arpl word [eax], di
mul byte [esi + 0x63ef32f2]
cmp byte [edi], bl
pop ds
pop ds
pop ds
loop 0x9307f2
out dx, eax
in eax, 0xe0
loopne 0x9307a6
loopne 0x930831
push 0xfffffffffffffff6
cmpsb byte [esi], byte es:[edi]
mul byte [esi + 0x63ef32f2]
mov ah, al
loopne 0x9307b1
xor ch, bh
arpl word [edx - 0x2c1f1f20], cx
loopne 0x9307b0
loopne 0x9307a5
shl dword [eax], cl
loop 0x930807
and dl, ah
xor ch, bh
out dx, eax
in eax, 0xe0
loopne 0x9307bb
push 0xfffffffffffffff6
cmpsb byte [esi], byte es:[edi]
xor ch, bh
xor ch, bh
arpl dx, cx
loope 0x9307c5
loopne 0x9307c9
xor ch, bh
in eax, 0xe0
loopne 0x9307ce
push 0xfffffffffffffff6
cmpsb byte [esi], byte es:[edi]
xor dh, bl
xor dh, bl
and dl, ah
xor ch, bh
in eax, 0xe0
loopne 0x9307dd
push 0xfffffffffffffff6
cmpsb byte [esi], byte es:[edi]
xor dh, bl
and dl, ah
and dl, ah
xor ch, bh
in eax, 0xe0
in eax, 0xe0
loopne 0x9307ec
push 0xfffffffffffffff6
cmpsb byte [esi], byte es:[edi]
xor dh, bl
and dl, ah
xor ch, bh
out dx, eax
in eax, 0xe0
loopne 0x9307fb
push 0xfffffffffffffff6
cmpsb byte [esi], byte es:[edi]
xor dh, bl
and bh, ch
and bh, ch
out 0xe0, al
loopne 0x930808
imul edi, dword [edi], 0xffffffcb
cmp byte [edx - 0x1d], ch
push 0xe25ba7e7
loopne 0x930815
pop ebx
loop 0x930814
loopne 0x930816
loopne 0x930840
or dword [eax + 0x581f1f1f], edx
nop
pop ds
pop ds
pop ds
pop eax
loope 0x93081e
loopne 0x930820
loop 0x930874
out dx, eax
in eax, 0xe0
loopne 0x930828
push 0xfffffffffffffff6
cmpsb byte [esi], byte es:[edi]
xor dh, bl
and dl, ah
xor ch, bh
loop 0x930883
out dx, eax
in eax, 0xe0
loopne 0x930837
loopne 0x930836
loopne 0x9308c2
push 0xfffffffffffffff6
cmpsb byte [esi], byte es:[edi]
xor ch, bh
mul byte [esi + 0x62ef32f2]
pop ds
out dx, eax
bound edi, qword [esi]
pop ds
pop ds
pop ds
retf
aam 0xe0
loopne 0x93084f
pop ecx
loope 0x930852
loopne 0x930854
loop 0x9308a8
out dx, eax
in eax, 0xe0
loopne 0x93085c
push 0xfffffffffffffff6
cmpsb byte [esi], byte es:[edi]
xor dh, bl
sub edx, esp
xor ch, bh
loop 0x9308b7
out dx, eax
in eax, 0xe0
loopne 0x93086b
push 0xfffffffffffffff6
cmpsb byte [esi], byte es:[edi]
xor ch, bh
xor ch, bh
bound edi, qword [esi]
pop ds
pop ds
pop ds
mov dh, 0x6b
pop ss
retf
out 0xa6, al
imul ecx, dword [eax], 0x59
loope 0x93088f
loopne 0x930891
loop 0x9308e5
out dx, eax
in eax, 0xe0
loopne 0x930899
push 0xfffffffffffffff6
cmpsb byte [esi], byte es:[edi]
xor dh, bl
sub edx, esp
xor ch, bh
mul byte [esi + 0x29f332f2]
loop 0x9308f4
out dx, eax
in eax, 0xe0
loopne 0x9308a8
push 0xfffffffffffffff6
cmpsb byte [esi], byte es:[edi]
xor ch, bh
bound edi, qword [esi]
pop ds
pop ds
pop ds
popal
sbb al, ah
popfd
loopne 0x9308b9
popal
cmp dword [edi], ebx
pop ds
pop ds
pop ds
popal
sbb al, ah
in eax, 0xe0
loopne 0x930947
popal
cmp dword [edi], ebx
pop ds
pop ds
pop ds
popal
sbb byte [eax - 0x20], ah
loopne 0x9308d1
popal
xor eax, esp
loopne 0x9308d6
loopne 0x930959
sbb byte [eax - 0x20], ah
loopne 0x9308dd
popal
xor eax, esp
loopne 0x9308e2
loopne 0x9308ba
mov dh, 0x6b
pop ss
imul edx, dword [edi], 0xffffffcb
adc byte [ebx], dl
inc esp
mov esi, 0x1f1e7b09
retf
adc eax, dword [esi + edi*4 + 9]
jnp 0x93092c
pop ds
pop ds
push 0xffffffffffffffe6
cmpsb byte [esi], byte es:[edi]
out 0xa6, al
shr dword [ecx], cl
and byte [eax], cl
loope 0x930908
cli
loopne 0x9308fd
loopne 0x930980
xor edx, esp
loopne 0x930903
loopne 0x930990
or byte [esi + 0x10cb176b], dh
adc eax, dword [esi + edi*4 + 0x5b]
loope 0x930911
inc esp
mov esi, 0xe0e0e15b
loopne 0x93093d
loopne 0x930913
or dword [ebx - 0x42e0e0e2], edx
retf
xchg ebx, eax
push ds
pop ds
pop ds
mov ebp, 0x6be89dcb
popfd
call 0xbf5230ab
imul eax, dword [0xe0e822bd], 0xffffffbf
daa
mov edi, 0xbd056bbe
and ch, al
loopne 0x930906
mov ebp, 0xbfe0e822
mov esi, 0xe0e0e409
loopne 0x930931
leave
dec ebp
sub eax, 0xb3e55858
loopne 0x93093a
jecxz 0x93097d
and eax, 0xe35f2061
popal
and byte [edi - 0x1d], bl
loopne 0x93093e
pop ecx
bnd jecxz 0x930942
loopne 0x9309be
mov ebp, eax
push cs
dec edx
sal al, 1
mov al, byte [0x1665efa9]
pop ds
pop ds
pop ds
or esp, esp
loopne 0x930956
loopne 0x930915
push esp
cmp al, 0xdf
invalid
fidivr word [edx - 0x26f8fdb7]
mov byte [ecx - 0x749fb777], cl
jnp 0x9309ad
add al, byte [edi]
invalid
salc
add al, byte [edi]
fisttp qword [eax + 0x60488989]
mov edi, dword [ebx + 0x2c]
salc
mov dword [ecx + 0x7b8b6048], ecx
sub al, 0xd6
xlatb
add dl, byte [edi]
mov ch, 0x89
mov dword [ecx - 0x2ac97926], ecx
mov edx, 0x4b08d38f
jno 0x930933
mov dword [ecx + 0x72085f8a], ecx
mov dword [ecx + 0xd868989], ecx
xchg esi, eax
pop edi
or byte [edx - 0x77], dh
mov dword [ecx - 0x69f27977], ecx
mov dword [ecx + 0xededf89], ecx
fimul word [esi]
pop eax
add bl, al
cdq
push cs
pop eax
mov dh, bl
test dword [edx + 0x2d7b9dfb], ecx
salc
xlatb
or byte [ebx - 0x5f], cl
mov dword [ecx + 0x5c60c289], ecx
jbe 0x930a4e
jbe 0x9309bb
mov ecx, ecx
mov dword [ecx - 0x5aba761f], ecx
mov edi, ebx
jbe 0x930a02
cmc
enter 0xffffffffffff89c0, 0xe
ja 0x9309fb
jle 0x9309f1
invalid
push cs
jle 0x9309f6
xor eax, 0x898929be
mov dword [edx - 0x7628fb89], ecx
or byte [edx - 0x77], ah
sub dword [ecx + 0x778a8989], ecx
add al, 0xd7
ja 0x930a01
xlatb
mov dword [eax], ecx
bound ecx, qword [ecx + 0x289c989]
mov dword [ecx - 0x21fd7637], ecx
mov dword [esi], ecx
jo 0x930a0d
mov ecx, ecx
mov dword [edx], eax
fimul word [ecx - 0xffd8ff2]
lea ecx, [esi]
invalid
push cs
jo 0x930a18
jae 0x93099b
mov dword [ecx - 0x30f27977], ecx
mov dword [ecx + 0x85f8a89], ecx
dec esi
or dword [ecx + 0x60088989], 0x89898981
or byte [eax - 0x77], dh
mov dword [ecx + 0x590d8689], ecx
jbe 0x930aaa
or dword [ecx + 0x70088989], 0x89898989
xchg byte [0x76767659], cl
out dx, eax
jbe 0x930a25
add cl, byte [esi + 0xa856148]
imul eax, dword [esi - 0x76758ef8], 0xc868989
test byte [ecx + 0x2ef8989], cl
mov cs, word [eax]
imul esi, dword [esi - 0x7a], 0x4b8a8989
mov byte [ecx + 0x4e0ac0c0], dl
mov esp, dword [eax + 0x41]
jbe 0x930ad6
jbe 0x930ac2
lea ecx, [ecx - 0x30fe7677]
mov esi, 0x8c3131b0
fimul dword [ecx + 0x49084c8a]
push ecx
lea ecx, [ecx - 0x778fcf77]
mov dword [ecx + 0x946ef33], ecx
add byte [ecx - 0x793f3667], bh
or al, 0x7f
jbe 0x930b00
jbe 0x930aec
lea ecx, [ecx - 0x14bd7677]
push esp
cmc
xchg ecx, eax
shl dword [ebx + edx*2 - 0x28], cl
outsd dx, dword [esi]
out dx, eax
push ebx
fsubr dword [edi - 0x11]
out dx, eax
out dx, eax
in al, dx
adc dword [eax + edx*4 - 0x1d], ebp
out dx, eax
loopne 0x930b11
jbe 0x930a97
out dx, eax
out dx, eax
test al, 0xe3
in al, dx
sub dword [edi - 0x519085f0], edi
mov edi, 0xae6f7a10
cmpsb byte [esi], byte es:[edi]
out dx, eax
outsb dx, byte [esi]
pop ss
out dx, eax
out dx, eax
out dx, eax
out dx, eax
loopne 0x930b28
loope 0x930aaf
out dx, eax
out dx, eax
js 0x930b28
xchg edi, eax
xchg edi, eax
jecxz 0x930b3f
in al, dx
sub dword [edi - 0x519c85f0], edi
cmpsb byte [esi], byte es:[edi]
out dx, eax
insb byte es:[edi], dx
nop
jecxz 0x930ac3
loopne 0x930b41
xchg bh, ch
out dx, eax
out dx, eax
insb byte es:[edi], dx
nop
out dx, eax
out dx, eax
loopne 0x930b4a
in eax, 0xef
out dx, eax
out dx, eax
insb byte es:[edi], dx
nop
invalid
out dx, eax
out dx, eax
mov edx, 0x8064b5ba
invalid
push 0xef866406
push 0xe4bdbf06
loopne 0x930b73
jmp 0xbf82fb01
mov esi, 0xefefe606
out dx, eax
in al, dx
and dword [esi + 0x2e], ebp
in eax, dx
out dx, eax
out dx, eax
out dx, eax
mov esi, 0x6b7d10bf
scasb al, byte es:[edi]
cmpsb byte [esi], byte es:[edi]
out dx, eax
mov ch, 0x66
stosb byte es:[edi], al
stosb byte es:[edi], al
out dx, eax
mov bh, 0x6e
sub ch, bl
out dx, eax
out dx, eax
out dx, eax
push es
push eax
adc byte [eax], dl
adc byte [edx - 0x1004d792], dh
out dx, eax
out dx, eax
push es
mov dl, 0x10
adc byte [eax], dl
mov ebx, 0xefda108b
out dx, eax
out dx, eax
out dx, eax
xchg dword [ebp - 0x1d], esp
mov esp, 0x79bab9ef
lahf
sar dword [ecx + 0x64], cl
imul ebx, edi, 0xffffff97
out dx, eax
out dx, eax
out dx, eax
in al, dx
sub dword [esi + 0x2f], ebp
out dx, eax
out dx, eax
out dx, eax
scasd eax, dword es:[edi]
out dx, eax
in al, dx
sub dword [edi + ebp*4 - 0x11], esp
in al, dx
sub dword [edi - 0x41], esp
test edi, ebp
test esi, ebp
mov edx, 0xd39f6479
jns 0x930be2
imul ebx, edi, 0xffffffc7
out dx, eax
out dx, eax
out dx, eax
in al, dx
sub dword [esi - 0x7844f0f0], edi
mov cl, bh
stosb byte es:[edi], al
add dword [esi - 0x30717d78], 0x9b809dbf
mov cl, byte [ebx + ebx*4 - 0x66306280]
mov bl, byte [ebp - 0x7e7f7964]
iretd
sbb byte [ebx - 0x7f647376], 0x9d
ror dword [eax + eax*4 - 0x1a1d3f7e], 0xaa
ret 0x8e82