Function at 0x414ac0
Capabilities:
Encode data using xor

Disassembly:
sti
movsd dword es:[edi], dword [esi]
jae 0x414ad6
cmp bl, dh
lcall 0x79c7, 0xf1510c2e
sub dword [ecx - 0x54], esp
nop
pop esp
push es
xor byte [ebx + 0x258f9a6c], dl
mov byte [0x3bb3c78d], al
invalid
imul edi
or al, 0x58
lcall 0xbae6, 0x8da227db
push ecx
jb 0x414b3b
invalid
jp 0x414ab3
int1
mov eax, 0xca82ab4
xor ebp, dword [edi]
jns 0x414b00
mov byte [0x185d3aed], al
fst dword [eax - 0x782e48d9]
or eax, 0xa3be8b9a
lea edx, [esi + 0x2f30bd78]
ret 0x9259
cmp dword [ebp - 0x66], ebx
jg 0x414a75
mov byte [0xa223c78d], al
invalid
in al, dx
js 0x414b60
jb 0x414b34
js 0x414b64
jb 0x414b38
js 0x414b68
jb 0x414b3c
js 0x414b6c
jb 0x414ae1
xchg dword [edx + 0x5d782f8d], esp
jb 0x414ae9
xchg dword [edx + 0x5d782f8d], esp
jb 0x414b50
js 0x414b80
jb 0x414b54
js 0x414b84
jb 0x414b58
js 0x414b09
sahf
sub edi, dword [edi - 0x2f3ca9a7]
pop ds
jb 0x414b5b
adc dword es:[edx], 0x1a
adc dword [edx], 0x1a
das
or byte [edx + esi*2], bl
jb 0x414b9e
popal
aas
in eax, 0xaa
lodsd eax, dword [esi]
inc edx
fcmovne st(0), st(1)
loopne 0x414b6f
cmp eax, 0x1b870637
retf
sbb ecx, ebx
das
push 0xbfae721d
pop esp
jb 0x414b84
scasb al, byte es:[edi]
mov edi, 0x782f725c
fcomp qword [esi + eax*8 - 0x516faaf2]
das
js 0x414b33
pushfd
invalid
nop
scasb al, byte es:[edi]
xchg esi, eax
pop esp
jb 0x414b90
das
js 0x414b4a
push edx
cmp dword fs:[ebp - 0xd], ebx
rcr dl, 0x91
inc esi
or edi, dword [ecx - 0x5e]
lcall 0x5294, 0x725d7804
js 0x414bd0
jb 0x414b09
push edx
xor byte [ecx - 0x7b8bde16], ch
movsb byte es:[edi], byte [esi]
insb byte es:[edi], dx
jns 0x414b71
jmp 0x414bfe
scasd eax, dword es:[edi]
dec eax
push 0x32
invalid
fdivr dword [ecx - 0x5e]
mov ebx, 0xb0825164
and edi, dword [eax + 0x74]
test byte [esi], ah
invalid
push ss
inc ebx
invalid
mov dword [0x9ddc9d5a], eax
js 0x414c1c
jb 0x414b6f
mov ebx, 0x782f725c
sahf
call 0xd9341233
invalid
pop esp
jb 0x414c30
jb 0x414c04
js 0x414c34
jb 0x414c08
js 0x414c38
jb 0x414c0c
js 0x414c3c
jb 0x414c10
js 0x414c40
jb 0x414c14
js 0x414c44
jb 0x414c18
js 0x414c48
jb 0x414c1c
js 0x414c4c
jb 0x414c20
js 0x414c50
jb 0x414c24
js 0x414c54
jb 0x414c28
js 0x414c58
jb 0x414c2c
js 0x414c5c
pop ebp
jb 0x414bb7
mov bh, 0xcd
bound esi, qword [esi - 0x499d3249]
mov bh, 0xcd
bound esi, qword [esi - 0x499d3249]
mov bh, 0xcd
bound esi, qword [esi - 0x499d3249]
mov bh, 0xcd
bound esi, qword [esi - 0x499d3249]
mov bh, 0xcd
bound esi, qword [esi - 0x499d3249]
mov bh, 0xcd
bound esi, qword [esi - 0x499d3249]
mov bh, 0xcd
bound esi, qword [esi - 0x499d3249]
mov bh, 0xcd
bound esi, qword [esi - 0x499d3249]
mov bh, 0xcd
bound esi, qword [esi - 0x499d3249]
mov bh, 0xcd
bound esi, qword [esi - 0x499d3249]
mov bh, 0xcd
bound esi, qword [esi - 0x499d3249]
mov bh, 0xcd
bound esi, qword [esi - 0x499d3249]
mov bh, 0xcd
bound esi, qword [esi - 0x499d3249]
mov bh, 0xcd
bound esi, qword [esi - 0x499d3249]
mov bh, 0xcd
bound esi, qword [esi - 0x499d3249]
mov bh, 0xcd
bound esi, qword [esi - 0x499d3249]
mov bh, 0xcd
bound esi, qword [esi - 0x499d3249]
mov bh, 0xcd
bound esi, qword [esi - 0x499d3249]
mov bh, 0xcd
bound esi, qword [esi - 0x499d3249]
mov bh, 0xcd
bound esi, qword [esi - 0x499d3249]
mov bh, 0xcd
bound esi, qword [esi - 0x499d3249]
mov bh, 0xcd
bound esi, qword [esi - 0x499d3249]
mov bh, 0xcd
bound esi, qword [esi - 0x499d3249]
mov bh, 0xcd
bound esi, qword [esi - 0x499d3249]
mov bh, 0xcd
bound esi, qword [esi - 0x499d3249]
mov bh, 0xcd
bound esi, qword [esi - 0x499d3249]
mov bh, 0xcd
bound esi, qword [esi - 0x499d3249]
mov bh, 0xcd
bound esi, qword [esi - 0x499d3249]
mov bh, 0xcd
bound esi, qword [esi - 0x499d3249]
mov bh, 0xcd
bound esi, qword [esi - 0x499d3249]
mov bh, 0xcd
bound esi, qword [esi - 0x499d3249]
mov bh, 0xcd
bound esi, qword [esi - 0x499d3249]
mov bh, 0xcd
bound esi, qword [esi - 0x499d3249]
mov bh, 0xcd
bound esi, qword [esi - 0x499d3249]
mov bh, 0xcd
bound esi, qword [esi + 0x2dcfa6cf]
leave
cmpsb byte [esi], byte es:[edi]
les esp, [esi]
invalid
mov dh, 0xb7
int 0x62
mov dh, 0xb7
int 0x62
mov dh, 0xb7
int 0x62
mov dh, 0xb7
int 0x62
mov dh, 0xb7
int 0x62
mov dh, 0xb7
int 0x62
mov dh, 0xb7
int 0x62
mov dh, 0xb7
int 0x62
mov dh, 0xb7
int 0x62
mov dh, 0xb7
int 0x62
mov dh, 0xb7
int 0x62
mov dh, 0xb7
int 0x62
mov dh, 0xb7
int 0x62
mov dh, 0xb7
int 0x62
mov dh, 0xb7
int 0x62
mov dh, 0xb7
int 0x62
mov dh, 0xb7
int 0x62
mov dh, 0xb7
int 0x62
mov dh, 0xb7
int 0x62
mov dh, 0xb7
int 0x62
mov dh, 0xb7
int 0x62
mov dh, 0xb7
int 0x62
mov dh, 0xb7
int 0x62
mov dh, 0xb7
int 0x62
mov dh, 0xb7
int 0x62
mov dh, 0xb7
int 0x62
mov dh, 0xb7
int 0x62
mov dh, 0xb7
int 0x62
mov dh, 0xb7
int 0x62
mov dh, 0xb7
int 0x62
mov dh, 0xb7
int 0x62
mov dh, 0xb7
int 0x62
mov dh, 0xb7
int 0x62
mov dh, 0xb7
int 0x62
mov dh, 0xb7
int 0x62
mov dh, 0xb7
int 0x62
mov dh, 0xb7
int 0x62
mov dh, 0xb7
int 0x62
mov dh, 0xb7
int 0x62
mov dh, 0xb7
int 0x62
mov dh, 0xb7
int 0x62
mov dh, 0xb7
int 0x62
mov dh, 0xb7
int 0x62
mov dh, 0xb7
int 0x62
mov dh, 0xb7
int 0x62
mov dh, 0xb7
int 0x62
mov dh, 0xb7
int 0x62
mov dh, 0xb7
int 0x62
mov dh, 0xb7
int 0x62
mov dh, 0xb7
int 0x62
mov dh, 0xb7
int 0x62
mov dh, 0xb7
int 0x62
mov dh, 0xb7
int 0x62
mov dh, 0xb7
int 0x62
mov dh, 0xb7
int 0x62
mov dh, 0xb7
int 0x62
mov dh, 0xb7
int 0x62
mov dh, 0xb7
int 0x62
mov dh, 0xb7
int 0x62
mov dh, 0xb7
int 0x62
mov dh, 0xb7
int 0x62
mov dh, 0xb7
int 0x62
mov dh, 0xb7
int 0x62
mov dh, 0xb7
int 0x62
mov dh, 0xb7
int 0x62
mov dh, 0xb7
int 0x62
mov dh, 0xb7
int 0x62
mov dh, 0xb7
int 0x62
mov dh, 0xcf
cmpsb byte [esi], byte es:[edi]
iretd