Function at 0x140065860
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0xb0
lea rbp, [rsp + 0x80]
mov eax, 0x10
mov qword [rbp - 0x40], rax
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp - 0x40]
mov rcx, rsp
mov qword [rbp - 0x48], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp - 0x40]
mov rcx, rsp
mov qword [rbp - 0x38], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x30], rax
sub rsp, 0x20
call fcn.140065e32
add rsp, 0x20
mov qword [rbp - 0x28], rax
mov rax, qword [0x140210bf0]
mov qword [rbp + 0x20], rax
mov rax, qword [0x140210bf8]
mov qword [rbp + 0x28], rax
lea rcx, [rbp + 0x20]
sub rsp, 0x20
call fcn.1400361e7
mov rcx, qword [rbp - 0x28]
add rsp, 0x20
mov qword [rbp - 0x20], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x11], al
jne 0x140065de6
lea rax, [rbp + 0x10]
add rax, 8
mov qword [rbp - 0x58], rax
mov rax, rbp
add rax, 8
mov qword [rbp - 0x50], rax
mov rcx, qword [rbp - 0x20]
sub rsp, 0x20
call fcn.1400362e0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp - 0x28]
mov al, byte [rax]
test al, al
setne al
sub rcx, 0x4316
sete cl
or al, cl
test al, 1
jne 0x140065ceb
mov rcx, qword [rbp - 0x20]
mov rax, qword [rbp - 0x50]
mov rdx, qword [rbp - 0x58]
mov qword [rbp + 0x10], 0
mov qword [rdx], 0
movabs rdx, 0x6d62c8220486884c
movabs r8, 0x6d62c8220486884c
xor rdx, r8
mov qword [rbp], rdx
mov qword [rax], 0
sub rsp, 0x20
call fcn.14003659d
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp - 0x28]
mov word [rbp - 0x5a], cx
cmp byte [rax], 0
jne 0x140065b25
mov rcx, qword [rbp - 0x20]
sub rsp, 0x20
call fcn.14003659d
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp - 0x28]
mov word [rbp - 0x5c], cx
cmp byte [rax], 0
jne 0x140065b25
mov rcx, qword [rbp - 0x20]
sub rsp, 0x20
call fcn.14003659d
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp - 0x28]
mov word [rbp - 0x5e], cx
cmp byte [rax], 0
jne 0x140065b25
mov rcx, qword [rbp - 0x20]
sub rsp, 0x20
call fcn.14003659d
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp - 0x28]
mov word [rbp - 0x60], cx
cmp byte [rax], 0
jne 0x140065b25
mov rcx, qword [rbp - 0x48]
mov rdx, qword [rbp - 0x20]
mov ax, word [rbp - 0x5c]
movsx r8, ax
sub rsp, 0x20
call fcn.140036930
mov rcx, qword [rbp - 0x48]
mov rax, qword [rbp - 0x28]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x10], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x18], rcx
cmp byte [rax], 0
jne 0x140065b25
mov rdx, qword [rbp - 0x20]
mov ax, word [rbp - 0x60]
movsx r8, ax
lea rcx, [rbp - 0x10]
sub rsp, 0x20
call fcn.140036930
mov rax, qword [rbp - 0x28]
add rsp, 0x20
mov rcx, qword [rbp - 0x10]
mov qword [rbp], rcx
mov rcx, qword [rbp - 8]
mov qword [rbp + 8], rcx
mov al, byte [rax]
mov cl, 0x34
xor cl, 0x34
cmp al, cl
jne 0x140065b25
mov rdx, qword [rbp - 0x38]
mov ax, word [rbp - 0x5a]
mov rcx, qword [0x140226f88]
movsx rax, ax
add rcx, 8
shl rax, 4
add rcx, rax
mov rax, qword [rbp]
mov qword [rdx], rax
mov rax, qword [rbp + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140015990
add rsp, 0x20
mov rcx, rbp
sub rsp, 0x20
call fcn.140011160
mov ax, word [rbp - 0x5e]
mov rdx, qword [rbp - 0x30]
add rsp, 0x20
mov rcx, qword [0x140226f88]
movsx rax, ax
add rcx, 8
shl rax, 4
add rcx, rax
mov rax, qword [rbp + 0x10]
mov qword [rdx], rax
mov rax, qword [rbp + 0x18]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140015990
add rsp, 0x20
lea rcx, [rbp + 0x10]
sub rsp, 0x20
call fcn.140011160
add rsp, 0x20
mov rax, qword [rbp - 0x50]
mov rax, qword [rax]
mov qword [rbp - 0x68], rax
cmp rax, 0
je 0x140065b66
mov rcx, qword [rbp - 0x68]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140065b66
mov rcx, qword [rbp - 0x68]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp - 0x58]
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
cmp rax, 0
je 0x140065cd9
mov rax, qword [rbp - 0x70]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0xc33a38ab43a32ec2
xor rcx, r8
or rax, rdx
movabs rdx, 0xc33a38ab43a32ec2
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x140065cd9
mov eax, dword [0x1402030f8]
mov r8d, dword [0x1402030fc]
xor r8d, 0x739e0df0
mov edx, 0xe73a0302
xor edx, 0x18c5fcfd
mov ecx, eax
xor ecx, edx
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov edx, 0x822563ef
xor edx, 0xcd6e79d8
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
and ecx, 0x4f4b1a37
shl ecx, 1
sub ecx, 0x4f4b1a37
sub eax, ecx
xor eax, 0xe224a006
mov ecx, 0x813abc9a
xor edx, edx
div ecx
cmp eax, 0xafd978c3
ja 0x140065e20
mov rcx, qword [rbp - 0x70]
mov eax, dword [0x140203100]
mov edx, 0x2c14cb4d
xor edx, 0x235163b5
xor eax, edx
xor eax, dword [0x140203104]
mov edx, eax
xor edx, 0x14d9deb2
mov r8d, 0x2ae9eb59
xor r8d, 0xd51614a6
xor edx, r8d
and edx, 0x14d9deb2
shl edx, 1
mov r8d, 0xba4a5989
xor r8d, 0xae93873b
sub edx, r8d
sub eax, edx
or eax, 0xb27d5d1e
mov r8d, 0xa23cb075
xor r8d, 0x390edfbb
xor edx, edx
div r8d
mov dword [rbp - 0x74], eax
sub rsp, 0x20
call fcn.14000fb44
mov eax, dword [rbp - 0x74]
add rsp, 0x20
cmp eax, 0xfc6fc6c
je 0x140065c4f
jmp 0x140065cd9
mov rax, qword [rbp - 0x28]
cmp byte [rax], 0
jne 0x140065ceb
jmp 0x140065913
mov eax, dword [0x140203108]
mov ecx, dword [0x14020310c]
mov edx, 0xd262fb0e
xor edx, 0x9e3b06f0
add eax, edx
sub eax, ecx
mov ecx, 0xec5db4ef
xor ecx, 0xa0044911
sub eax, ecx
mov ecx, 0xd49f91e7
xor ecx, 0xd86681a
sub eax, ecx
add eax, 0x8f16e95b
mov edx, 0xd09412be
xor edx, 0xc9ed8b1a
mov ecx, 0xb505447d
xor ecx, 0x4afabb82
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x197999a4
add eax, edx
sub eax, ecx
mov ecx, 0x13c2a10f
xor ecx, 0x486c05f4
cmp eax, ecx
jbe 0x140065e29
mov rax, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x20]
mov edx, dword [0x140203110]
xor edx, 0x82f27597
xor edx, dword [0x140203114]
sub edx, 0xc9663c1c
imul edx, edx, 0xcd4ea86d
and edx, 0xc6629029
mov dword [rbp - 0x7c], edx
mov dl, byte [rax]
mov byte [rbp - 0x77], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.140036ab0
mov rcx, qword [rbp - 0x28]
mov al, byte [rbp - 0x77]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 4
xor dl, 5
mov byte [rbp - 0x76], dl
cmp cl, 0
mov byte [rbp - 0x75], al
je 0x140065dc7
mov al, byte [rbp - 0x76]
mov byte [rbp - 0x75], al
mov eax, dword [rbp - 0x7c]
mov cl, byte [rbp - 0x75]
mov byte [rbp - 0x7d], cl
cmp eax, 0x908c18d7
ja 0x140065d60
mov al, byte [rbp - 0x7d]
mov byte [rbp - 0x11], al
jmp 0x140065de6
mov rax, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x20]
mov dl, byte [rbp - 0x11]
mov byte [rbp - 0x7e], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400344cc
mov rax, qword [rbp - 0x28]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140065e1a
mov rax, qword [rbp - 0x28]
mov cl, byte [rbp - 0x7e]
mov byte [rax], cl
lea rsp, [rbp + 0x30]
pop rbp
ret
rcl ebp, 1
mov bl, 0xac
jmp 0x140065c4f
lahf
fld xword [rbx]
mov esi, 0xffff2ee9
dec dword [rax - 0x7d]
sub rsp, 0x28
mov rax, qword [0x140217170]