Function at 0x140064fe0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0xe8
call fcn.140065528
mov qword [rsp + 0x60], rax
mov rax, qword [0x1401ea220]
mov qword [rsp + 0xd8], rax
mov rax, qword [0x1401ea228]
mov qword [rsp + 0xe0], rax
lea rcx, [rsp + 0xd8]
call fcn.140039390
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0x68], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rsp + 0x77], al
jne 0x1400654e4
lea rax, [rsp + 0xc8]
add rax, 8
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0xb8]
add rax, 8
mov qword [rsp + 0x58], rax
mov rcx, qword [rsp + 0x68]
call fcn.140039569
mov rcx, rax
mov rax, qword [rsp + 0x60]
mov al, byte [rax]
test al, al
setne al
sub rcx, 0x454c
sete cl
or al, cl
test al, 1
jne 0x1400654a0
mov rcx, qword [rsp + 0x68]
mov rax, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x50]
mov qword [rsp + 0xc8], 0
mov qword [rdx], 0
mov qword [rsp + 0xb8], 0
mov qword [rax], 0
call fcn.1400399a4
mov cx, ax
mov rax, qword [rsp + 0x60]
mov word [rsp + 0x4e], cx
cmp byte [rax], 0
jne 0x14006526a
mov rcx, qword [rsp + 0x68]
call fcn.1400399a4
mov cx, ax
mov rax, qword [rsp + 0x60]
mov word [rsp + 0x4c], cx
cmp byte [rax], 0
jne 0x14006526a
mov rcx, qword [rsp + 0x68]
call fcn.1400399a4
mov cx, ax
mov rax, qword [rsp + 0x60]
mov word [rsp + 0x4a], cx
cmp byte [rax], 0
jne 0x14006526a
mov rcx, qword [rsp + 0x68]
call fcn.1400399a4
mov cx, ax
mov rax, qword [rsp + 0x60]
mov word [rsp + 0x48], cx
cmp byte [rax], 0
jne 0x14006526a
mov rdx, qword [rsp + 0x68]
mov ax, word [rsp + 0x4a]
movsx r8, ax
lea rcx, [rsp + 0xa8]
call fcn.140039b60
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0xa8]
mov qword [rsp + 0xc8], rcx
mov rcx, qword [rsp + 0xb0]
mov qword [rsp + 0xd0], rcx
cmp byte [rax], 0
jne 0x14006526a
mov rdx, qword [rsp + 0x68]
mov ax, word [rsp + 0x4c]
movsx r8, ax
lea rcx, [rsp + 0x98]
call fcn.140039b60
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x98]
mov qword [rsp + 0xb8], rcx
mov rcx, qword [rsp + 0xa0]
mov qword [rsp + 0xc0], rcx
cmp byte [rax], 0
jne 0x14006526a
mov ax, word [rsp + 0x48]
mov rcx, qword [0x1401fff88]
movsx rax, ax
add rcx, 8
shl rax, 4
add rcx, rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x90], rax
lea rdx, [rsp + 0x88]
call fcn.140014e50
lea rcx, [rsp + 0xb8]
call fcn.140010368
mov ax, word [rsp + 0x4e]
mov rcx, qword [0x1401fff88]
movsx rax, ax
add rcx, 8
shl rax, 4
add rcx, rax
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x80], rax
lea rdx, [rsp + 0x78]
call fcn.140014e50
lea rcx, [rsp + 0xc8]
call fcn.140010368
mov rax, qword [rsp + 0x58]
mov rax, qword [rax]
mov qword [rsp + 0x40], rax
cmp rax, 0
je 0x14006531a
mov rax, qword [rsp + 0x40]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
movabs rdx, 0x186d3de95f74ed39
movabs rcx, 0x586d3de95f74ed39
xor rdx, rcx
movabs rcx, 0x6f5a89ae7e1b82ae
movabs r8, 0x90a5765181e47d51
xor rcx, r8
xor rdx, rcx
movabs rcx, 0xbe53eeba0e69bb37
movabs r8, 0x19a0fefa3fed51cf
xor rcx, r8
movabs r8, 0x3db9765937e96632
movabs r9, 0xc24689a6c81699cd
xor r8, r9
xor rcx, r8
or rax, rdx
movabs rdx, 0xa7f310403184eaf8
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x14006531a
mov rcx, qword [rsp + 0x40]
call fcn.14000e27f
mov rax, qword [rsp + 0x50]
mov rax, qword [rax]
mov qword [rsp + 0x38], rax
cmp rax, 0
je 0x140065487
mov rax, qword [rsp + 0x38]
mov rax, qword [rax]
movabs rcx, 0x8f60a71d6ab02f34
movabs rdx, 0xcf60a71d6ab02f34
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x140065487
mov eax, dword [0x1401dde58]
mov r8d, dword [0x1401dde5c]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0x2dc03f01
xor r9d, 0xd23fc0fe
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x4bdf5383
mov edx, 0x2f26ace4
xor edx, 0xd0d9531b
xor ecx, edx
or eax, 0x4bdf5383
and eax, ecx
mov ecx, 0xa48a3e54
xor ecx, 0x5b75c1ab
mov edx, eax
xor edx, ecx
and edx, 0x9d9e727b
mov r8d, 0xffffffff
xor r8d, 0x9d9e727b
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x9d9e727b
or eax, 0x9d9e727b
imul eax, edx
add eax, ecx
imul eax, eax, 0xda700692
cmp eax, 0x9ce7e706
je 0x14006551f
mov rcx, qword [rsp + 0x38]
mov eax, dword [0x1401dde60]
xor eax, 0xcc8823ab
mov r8d, dword [0x1401dde64]
xor r8d, 0x2640951b
mov edx, eax
add edx, 1
mov r9d, 0x60bae2fe
xor r9d, 0x9f451d01
xor eax, r9d
or eax, r8d
add eax, edx
mov edx, 0xaea5d5c2
xor edx, 0x13a85821
xor eax, edx
and eax, 0x495ff356
mov edx, 0x10364ec6
xor edx, 0xca8cb2a2
or eax, edx
mov dword [rsp + 0x34], eax
mov eax, 0x1233f7f3
xor eax, 0x7eaa1bcc
mov dword [rsp + 0x30], eax
call fcn.14000e27f
mov ecx, dword [rsp + 0x30]
mov eax, dword [rsp + 0x34]
cmp eax, ecx
jbe 0x140065404
jmp 0x140065487
mov rax, qword [rsp + 0x60]
mov al, byte [rax]
mov cl, 0x1c
xor cl, 0x1c
cmp al, cl
jne 0x1400654a0
jmp 0x140065057
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x68]
mov dl, byte [rax]
mov byte [rsp + 0x2d], dl
mov byte [rax], 0
call fcn.140039caf
mov rcx, qword [rsp + 0x60]
mov al, byte [rsp + 0x2d]
mov dl, 1
mov byte [rsp + 0x2e], dl
cmp byte [rcx], 0
mov byte [rsp + 0x2f], al
je 0x1400654dc
mov al, byte [rsp + 0x2e]
mov byte [rsp + 0x2f], al
mov al, byte [rsp + 0x2f]
mov byte [rsp + 0x77], al
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x68]
mov dl, byte [rsp + 0x77]
mov byte [rsp + 0x2c], dl
mov byte [rax], 0
call fcn.1400376cc
mov rax, qword [rsp + 0x60]
cmp byte [rax], 0
jne 0x140065517
mov rax, qword [rsp + 0x60]
mov cl, byte [rsp + 0x2c]
mov byte [rax], cl
add rsp, 0xe8
ret
adc eax, 0xe9fb3a64
fdiv st(6), st(0)
invalid