Function at 0x914330
Capabilities:
Encode data using xor

Disassembly:
jmp 0x91433a
pushal
call 0x914340
pop ebp
sub ebp, 0x10
sub ebp, 0x514330
jmp 0x914356
add al, 0
add byte [eax], al
dec edx
adc eax, 0x30b88894
inc ebx
push ecx
add byte [ebx], al
lds eax, [ecx + 0x4cc0]
add byte [ecx + 0x600], bh
mov eax, 0x514330
add eax, ebp
add eax, 0x4c
mov ecx, 0x600
mov edx, 0x4695058
xor byte [eax], dl
inc eax
dec ecx
jne 0x91436d
jmp 0x914380
rcl dword [ebp + 0x5864d1d3], cl
pop eax
pop eax
fstp dword [ecx + 0x585858a0]
pop ebx
xchg ebp, eax
loopne 0x9143f0
pop eax
pop eax
pop eax
loop 0x914407
pop eax
pop eax
pop eax
scasd eax, dword es:[edi]
mov edx, 0xd9d3905b
push esp
pop eax
pop eax
pop eax
pop ebx
popfd
aad 0x3c
jl 0x91434e
rcr dword [esp + edi*2 - 0x2b], 1
cmp al, 0x7c
movsb byte es:[edi], byte [esi]
rcr dword [esp + edi*2 + 0x30], 1
aam 0xf5
xor ah, dl
cmc
push esi
pop eax
xor cl, bh
int 0x1a
pop eax
pop ecx
je 0x91443d
xor byte [eax], dl
pop edi
outsb dx, byte [esi]
push edx
mov al, 0x5d
pop eax
pop eax
pop eax
mov cl, 0x70
pop eax
pop eax
pop eax
or eax, 0xddd3050c
push eax
pop eax
pop eax
pop eax
ror ebp, cl
push esp
pop eax
pop eax
pop eax
rcl ebp, cl
dec eax
pop eax
pop eax
pop eax
cdq
mov cl, 0x5a
imul ebx, dword [edx - 0x25], 0x57115c9a
invalid
lodsb al, byte [esi]
cmpsd dword [esi], dword es:[edi]
cmpsd dword [esi], dword es:[edi]
cmpsd dword [esi], dword es:[edi]
add eax, 0xd358549a
aam 0x7c
pop esp
pop eax
pop eax
pop eax
xor ah, dl
cmc
push esi
pop eax
xor cl, bh
int 0x1a
pop eax
pop ecx
sbb bl, byte [eax + 0x59]
je 0x914488
aad 0x3c
jl 0x9143b4
rcl dword [esp + edi*2 - 0x50]
pop ebp
pop eax
pop eax
pop eax
mov cl, 0x1d
pop edx
pop eax
pop eax
aad 0x3c
jl 0x9143c5
sal dword [esp + edi*2 + 0xc], 1
add eax, 0xa7542da7
sub eax, 0x582ab050
pop eax
pop eax
pop eax
shl ebp, cl
push eax
pop eax
pop eax
pop eax
imul edx, dword [ecx - 0x141c5527], 0x3f
aas
xor ebx, ecx
stosb byte es:[edi], al
jecxz 0x91442e
aas
xor ebp, dword [ebx - 0x76]
invalid
mov cl, 0xe5
cmpsd dword [esi], dword es:[edi]
cmpsd dword [esi], dword es:[edi]
cmpsd dword [esi], dword es:[edi]
jno 0x91449b
popal
pop edx
fistp dword [ecx + 0x5cb2db5e]
invalid
repe cmpsd dword [esi], dword es:[edi]
cmpsd dword [esi], dword es:[edi]
cmpsd dword [esi], dword es:[edi]
add eax, 0xd58549a
sal dword [esi + ecx + 0x2dd30d0f], cl
push esp
shl dword [0xd8eaa450], cl
rcr byte [esi - 0x27], cl
sahf
pop ecx
pop eax
pop eax
pop eax
rcr byte [edi - 0x27], 1
lahf
pop ecx
pop eax
pop eax
pop eax
jecxz 0x91451e
pop eax
pop eax
pop eax
pop edx
mov dl, byte [edi - 0x23]
pop ebp
pop eax
pop eax
pop eax
ror byte [esi + 0x1e], cl
dec edx
mov dl, byte [edi - 0x25]
and byte [edi - 0x75a55859], 0x57
fstp qword [ebp + 0x58]
pop eax
pop eax
ror byte [esi + 0x1e], cl
dec edx
mov dl, byte [edi - 0x25]
xor bl, byte [eax + 0x58]
pop eax
imul ebx, dword [eax - 0x22a875a6], 0x5d
pop eax
pop eax
pop eax
ror byte [esi + 0x1e], cl
dec edx
mov dl, byte [edi - 0x25]
jb 0x914559
pop eax
pop eax
pop edx
mov dl, byte [edi - 0x23]
pop ebp
pop eax
pop eax
pop eax
ror byte [esi + 0x1e], cl
dec edx
mov cl, byte [ebx - 0x68]
pop edx
mov dl, byte [edi - 0x23]
pop ebp
pop eax
pop eax
pop eax
ror byte [esi + 0x1e], cl
dec edx
mov cl, byte [ebx - 0x68]
dec ebx
cwde
pop edx
mov dl, byte [edi - 0x23]
pop ebp
pop eax
pop eax
pop eax
ror byte [esi + 0x1e], cl
dec edx
mov cl, byte [ebx - 0x68]
pop edx
mov dl, byte [edi - 0x23]
pop ebp
pop eax
pop eax
pop eax
ror byte [esi + 0x1e], cl
dec edx
mov cl, byte [ebx - 0x68]
push edi
fcomp qword [esi + 0x58]
pop eax
pop eax
rol dword [edi + 0x5bd28073], cl
rcr byte [edi + 0x1f], 1
jecxz 0x9145a9
pop eax
pop eax
pop eax
mov cl, 0x28
cmpsd dword [esi], dword es:[edi]
cmpsd dword [esi], dword es:[edi]
cmpsd dword [esi], dword es:[edi]
loopne 0x9145b2
pop eax
pop eax
pop eax
pop edx
mov dl, byte [edi - 0x23]
pop ebp
pop eax
pop eax
pop eax
ror byte [esi + 0x1e], cl
dec edx
mov cl, byte [ebx - 0x68]
pop edx
mov dl, byte [edi - 0x23]
pop ebp
pop eax
pop eax
pop eax
ror byte [esi + 0x1e], cl
dec edx
mov dl, byte [edi - 0x26]
xchg byte [edi - 0x648c5859], ah
jecxz 0x9145db
pop eax
pop eax
pop eax
push edi
invalid
push ds
dec edx
mov dl, byte [edi - 0x26]
xchg byte [edi - 0x2cf15859], ah
scasd eax, dword es:[edi]
jae 0x914564
push cs
shr dword [edi - 0x354528d], cl
stosd dword es:[edi], eax
cld
push es
mov cl, 0x50
cmpsd dword [esi], dword es:[edi]
cmpsd dword [esi], dword es:[edi]
cmpsd dword [esi], dword es:[edi]
adc byte [ecx + 0x5ed250b8], bl
push ds
sal dword [eax + 0x585859e1], cl
pop eax
pop edx
mov dl, byte [edi - 0x23]
pop ebp
pop eax
pop eax
pop eax
ror byte [esi + 0x1e], cl
dec edx
mov cl, byte [ebx - 0x6f]
xchg ecx, eax
pop edx
mov dl, byte [edi - 0x23]
pop ebp
pop eax
pop eax
pop eax
ror byte [esi + 0x1e], cl
dec edx
mov dl, byte [edi - 0x26]
xchg byte [edi - 0x5f265859], ah
pop eax
and eax, 0x81d95858
cmpsd dword [esi], dword es:[edi]
cmpsd dword [esi], dword es:[edi]
cmpsd dword [esi], dword es:[edi]
cmpsd dword [esi], dword es:[edi]
fldenv [eax + 0x58585d58]
fld dword [ecx - 0x58585859]
fldenv [eax + 0x585858d8]
invalid