Function at 0x8406cf
Capabilities:
Encode data using xor

Disassembly:
mov edx, dword [esi + ecx - 0x40abbd00]
inc eax
shr eax, 0xe7
not ax
xor edx, ebx
ror cl, 0xe5
inc edx
bts eax, eax
neg edx
btc ax, 0x24
shr ecx, 0xaa
shr al, 0xc1
xor edx, 0x593e2a8a
bts ax, ax
not ecx
add eax, 0x523d1584
dec edx
xor cl, 0xb2
xor ebx, edx
sub ax, ax
adc edi, edx
btr eax, ecx
mov cx, word [ebp + eax - 0x639c0000]
enter 0xffffffffffff8b66, 0xffffffffffffff8c
add eax, 0x9c640000
sar eax, 0x82
rol ax, 0xa4
btr eax, eax
mov dx, word [ebp + eax - 0x18e6fffe]
call fcn.00802b80
jae 0x65fbb0
and eax, 0x9fa3a004
mov eax, 0xc307fb13
fst qword [ebx + ebp*2 - 0x7e]
insd dword es:[edi], dx
aaa
xor dl, 0xd6
sub esi, dword [edx - 0x6180fff]
adc eax, 0x16a5abff
invalid
add al, 0xa0
mov dword [0x13b8f29f], eax
sti
pop es
ret
sahf
mov byte [0x8c315d12], al
and dh, byte [eax + 0x2b72383]
push 0xbd11164d
adc al, 0xf0
jg 0x65fb8a
inc eax
add al, 0xac
aad 0x8f
in al, dx
test eax, 0xe2d445d9
jns 0x65fb69
outsd dx, dword [esi]
mov edi, 0xfe7c1e33
sbb bh, ah
jo 0x65fc50
invalid
mov bl, 0x26
inc ebp
bound ecx, qword [eax + 0x34256ae]
fidivr word [edx + 0x29]
add ebx, esi
jp 0x65fc7d
sub dword [edi + 0x1d8f1717], edx
enter 0xfffffffffffffe45, 0x16
push ss
jb 0x65fccc
imul ebx, dword [esi], 0x61
push ds
loop 0x65fcbc
rol dword [0x7ee0980d], 1
or dl, byte [eax - 0x63]
or eax, 0x98ab061a
cmp al, 0x89
push 0xaa3e
sbb cl, bh
push es
cmp byte [eax + 0x2ac8a5f8], cl
imul edx, dword [eax - 0x4d], 0xffffffe4
les edi, [esi*8 + 0x5100e1d]
sbb byte [ebx - 0x70], 0x2d
jp 0x65fc67
mov dword [eax], ebp
nop
dec esp
sub ebx, ebp
adc eax, dword [eax - 2]
pushal
out 0xe4, al
sbb byte [ebx], bh
pop ss
adc eax, 0xcf7db62f
jno 0x65fcee
loope 0x65fc48
std
sbb cl, al
nop
push ecx
xchg byte [ebx], ah
xor dl, byte [eax - 0x69f32fcd]
push esp
jo 0x65fce0
and esi, dword [0x42dd20e4]
xor eax, 0x42dd20e4
cli
retf 0xc0e9
insb byte es:[edi], dx
pop es
pop es
xor eax, esp
fist word [esi + 0x632cd314]
or eax, 0xce33a831
cmp byte [ecx], ah
nop
dec esp
mov edi, dword [ebx]
nop
sbb al, 0x8f
jp 0x65fcce
jp 0x65fcce
or dword [ecx - 0x7b1f448f], esp
xor dword [esi - 0xf], ebx
aad 0xca
push ss
aam 0x6f
daa
call esi
jg 0x65fce6
dec esp
sbb ah, dl
xchg edi, eax
push 0x66
xchg byte [ebx + 0x472da09f], bh
xchg byte [ebx + 0x472da09f], bh
sbb edx, dword [eax]
adc al, 0x8e
out dx, al
push ds
and byte [ebp - 0x58ebb4c9], bl
jae 0x65fd2b
jge 0x65fd6a
jl 0x65fd5a
jl 0x65fd01
adc esp, dword [edi]
test byte [ecx], 0x42
ficom dword [ebx + ebx + 0x1b]
sbb eax, eax
int 0xdf
mov edi, 0x7b3cce41
into
cmp al, 0x7b
faddp st(2)
jl 0x65fd34
faddp st(0)
jg 0x65fd9b
out dx, al
daa
int 0x2a
adc al, 0x8f
std
pop es
mov dh, 7
dec esi
ja 0x65fda0
or al, 0xd2
in al, 0xd6
movsd dword es:[edi], dword [esi]
push ds
mov esi, 0x56f743b6
sub dword [edi], 0xe43b34e8
inc ebp
imul byte [edx + 0xe]
dec ebp
outsd dx, dword [esi]
mov ecx, 0x2b81fc0d
daa
aam 0x81
fstp qword [ebx + 0x5a]
invalid
jp 0x65fde3
int1
adc dword [ebx + ebx - 0x410d2411], edx
pop ebp
salc
sal dword [esi], cl
xchg edi, eax
xchg edi, eax
push ebp
inc eax
or eax, 0x63e805f8
imul ebx, dword [edi - 7], 0x5c
sub eax, 0xb2f3a3d4
into
sti
sar byte [edi + 0x7e], cl
retf 0x7d4e
xor ebx, eax
popfd
and esi, esp
and cl, byte [0x3155368e]
dec ebx
dec ebp
fist dword [ebx + 0x1b]
das
push ebx
sbb ebp, dword [edi]
jnp 0x65fd77
push eax
add esi, dword [edi + 6]
and dword [eax], ebx
jmp 0x65fda9
je 0x65fe0a
add ah, al
sbb byte [ecx], 0x8f
jae 0x65fdaf
or dword [0x6fd3ab5a], edi
dec ebp
wait
push 0x7a
jge 0x65fddf
cli
ret 0xc389
cmp byte ss:[esi], bl
mov dword [0x646c7e3a], eax
sbb bh, byte [ecx + 0x3a]
test dword [eax], edi
sub dword [edi - 0x15c7ff61], edi
lds ecx, [edx - 0x43]
adc byte [eax + 0x3cf58380], dl
inc esi
adc ch, byte [ebx + 0x5f]
adc byte [edi + esi*8 + 0x6f], al
pushal
ljmp 0x19ad
bswap ecx
add dl, dl
lea edx, [eax + eax*4 - 0x4dcf2357]
xor ebx, ecx
mov dword [esp + edx - 0x1c62c82e], 0x933d2d16
sal eax, 0xe9
xadd word [esp + edx - 0x1c62c82d], dx
add ebp, ecx
ror dword [esp + eax - 0x472b0200], 0xff
pop eax
jae fcn.008971ae
mov ecx, 0x40abbd24
lea eax, [ecx*8 - 0x2d5fa84f]
inc ecx
lea esi, [esi + ecx - 0x40abbd29]
add eax, eax
seta cl
jnp 0x65fb27
mov edx, 0x393d36ba
and edx, 0x8e3a223f
mov eax, edx
mov eax, dword [edi + edx*2 - 0x10704474]
bswap edx
movzx ecx, dl
ror dx, 0x23
lea edi, [edx + edi - 0x3a2206fd]
xor eax, ebx
shl cx, 0x82
sbb ecx, edx
xadd cx, dx
ror eax, 1
neg edx
sar dx, 7
sbb eax, 0x29bac202
ror eax, 2
call fcn.006bb438