Function at 0x65d40d
Capabilities:
Encode data using xor

Disassembly:
cmpsd dword [esi], dword es:[edi]
inc eax
add byte [eax - 0x80], dh
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
or al, byte [eax]
add byte [eax], al
sub byte [edx + 0x40], 0
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax + 0x48005999], dl
inc esp
pop ecx
add byte [esi - 0x44], cl
add byte [eax], al
fscale
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte es:[eax], al
add byte [eax + 0x4e0040b6], ah
mov esp, 0xfffe0000
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte es:[eax], al
add byte [eax], ah
mov ch, 0x40
add byte [esi - 0x44], cl
add byte [eax], al
fdivr st(5)
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte es:[eax], al
add byte [eax - 0x4b], dh
inc eax
add byte [edi], cl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax + eax], cl
add byte [eax], al
add byte [eax + eax*2 + 0x807600], dh
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [edx], cl
add byte [eax], al
add al, dh
mov bl, 0x40
add byte [ecx], bh
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx], ah
add byte [eax], al
add byte [eax + 0x6d], ah
inc ecx
add byte [0], ch
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], ah
add byte [eax], al
add byte [eax + 0x2b00416d], dl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], ah
add byte [eax], al
add byte [eax], dh
insd dword es:[edi], dx
inc ecx
add byte [eax], al
xor byte [ebp + 0x41], ch
add byte [ecx], bl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax + eax], al
add byte [eax], al
jo 0x65d502
inc eax
add byte [ecx + eax], dl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
sbb eax, 0x90000000
add al, 0x42
add byte [1], dl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [0x90000000], bl
add al, 0x42
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax - 0x75], bl
pop ecx
add byte [eax + 0x45], dh
pop ecx
add byte [edi], cl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax + eax], cl
add byte [eax], al
and bh, cl
inc eax
add byte [edx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax + eax], cl
add byte [eax], al
invalid