Function at 0x14006052a
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x60
lea rbp, [rsp + 0x60]
mov dword [rbp - 0xc], edx
mov qword [rbp - 8], rcx
mov eax, dword [0x1401ddc60]
or eax, dword [0x1401ddc64]
mov ecx, eax
and ecx, 0x8e9af006
xor eax, 0x8e9af006
or ecx, eax
mov eax, 0x84012aa7
xor eax, 0xb0cb0d36
sub ecx, eax
mov edx, 0xffffffff
xor edx, 0x22b9766a
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x1d7e0fef
xor ecx, 0x62180127
cmp eax, ecx
ja 0x14006050f
mov eax, dword [str.__Tnee]
mov ecx, dword [0x1401ddc6c]
or eax, ecx
xor eax, 0x80e3e554
imul eax, eax, 0xb224b3fc
add eax, 0xfd2ccc4c
mov dword [rbp - 0x1c], eax
mov eax, 0x10
call fcn.1401da3e0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x30], rax
mov eax, 0x20
call fcn.1401da3e0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x38], rax
sub rsp, 0x20
call fcn.14004c253
mov rcx, qword [rbp - 0x38]
mov edx, dword [rbp - 0xc]
mov r8, qword [rbp - 0x30]
add rsp, 0x20
mov r9, rax
mov rax, qword [rbp - 8]
mov qword [rbp - 0x28], r9
movabs r9, 0x72eea8b5b24782f3
movabs r10, 0x72eea8b5b24782f3
xor r9, r10
mov qword [r8], r9
mov r9, qword [rax]
mov qword [rcx], r9
mov r9, qword [rax + 8]
mov qword [rcx + 8], r9
mov rax, qword [rax + 0x10]
mov qword [rcx + 0x10], rax
sub rsp, 0x20
call fcn.14004e310
mov rcx, qword [rbp - 0x28]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x1c]
mov qword [rbp - 0x18], rdx
mov cl, byte [rcx]
mov dl, 0xac
xor dl, 0xac
cmp cl, dl
sete cl
mov byte [rbp - 0xd], cl
cmp eax, 0xc6c349c9
jbe 0x14006050f
mov cl, byte [rbp - 0xd]
xor eax, eax
test cl, 1
mov qword [rbp - 0x40], rax
jne 0x1400602f4
jmp 0x140060506
mov eax, dword [0x1401ddc70]
imul eax, dword [0x1401ddc74]
or eax, 0xc7bfff74
xor ecx, ecx
sub ecx, 0x33ff130d
add eax, ecx
sub eax, 0x8a92bf36
mov ecx, 0x9c569b70
xor ecx, 0x31ac5e90
cmp eax, ecx
ja 0x140060518
mov rcx, qword [rbp - 0x18]
mov eax, dword [0x1401ddc78]
xor edx, edx
div dword [0x1401ddc7c]
mov r9d, 0xffffffff
xor r9d, 0x27356b8
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0x27356b8
or eax, 0x27356b8
imul eax, r8d
add eax, edx
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x4e27a51e
mov r9d, 0xffffffff
xor r9d, 0x4e27a51e
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x4e27a51e
or eax, 0x4e27a51e
imul eax, r8d
add eax, edx
mov r8d, 0x16991ca8
xor edx, edx
div r8d
movabs rdx, 0xecdb9fac698d5e81
movabs r8, 0x132460539672a17e
xor rdx, r8
cmp rcx, rdx
setg cl
mov byte [rbp - 0x41], cl
cmp eax, 0xce70916b
jae 0x140060328
mov al, byte [rbp - 0x41]
test al, 1
jne 0x1400603ed
jmp 0x1400604f0
mov rax, qword [rbp - 0x18]
mov rcx, qword [rbp - 8]
mov rcx, qword [rcx]
mov qword [rbp - 0x50], rcx
cmp rax, rcx
jl 0x1400604cc
mov eax, dword [0x1401ddc80]
mov ecx, dword [0x1401ddc84]
xor ecx, 0x27dcc839
add eax, ecx
mov ecx, eax
and ecx, 0x3a25c32a
xor ecx, 0xffffffff
add eax, 0x3a25c32a
add eax, 1
add eax, ecx
mov ecx, 0x663e7105
xor ecx, 0xa712bf5a
xor edx, edx
div ecx
mov ecx, 0xea593e2c
xor edx, edx
div ecx
cmp eax, 0xad0cf9b2
ja 0x140060521
mov rcx, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x50]
mov r8d, dword [0x1401ddc88]
xor r8d, 0x1b0d3f3
mov r9d, dword [0x1401ddc8c]
mov eax, r8d
and eax, r9d
xor r8d, r9d
or eax, r8d
xor eax, 0xfcf7543e
sub eax, 0xed78139d
xor eax, 0xca7517a5
mov dword [rbp - 0x54], eax
movabs rax, 0x6dfa77912669eef4
movabs r8, 0x9205886ed996110b
xor rax, r8
add rdx, rax
sub rsp, 0x20
call fcn.1400137e9
mov eax, dword [rbp - 0x54]
add rsp, 0x20
cmp eax, 0x49149b21
jbe 0x140060451
xor eax, eax
mov qword [rbp - 0x40], rax
jmp 0x140060506
mov rcx, qword [rbp - 0x18]
mov rax, qword [rbp - 8]
mov rax, qword [rax + 8]
add rax, 8
imul rcx, rcx, 0x18
add rax, rcx
add rax, 0x10
mov qword [rbp - 0x40], rax
jmp 0x140060506
mov ecx, dword [rbp - 0xc]
sub rsp, 0x20
call fcn.14005fe60
add rsp, 0x20
xor eax, eax
mov qword [rbp - 0x40], rax
mov rax, qword [rbp - 0x40]
mov rsp, rbp
pop rbp
ret
fsub st(0)
mov edi, 0xfcf4e955
invalid
mov ebx, 0xe94b3e05
invalid
invalid
sub rsp, 0x38
mov dword [rsp + 0x34], edx
mov qword [rsp + 0x28], rcx
call fcn.14004c253
mov rcx, qword [rsp + 0x28]
mov edx, dword [rsp + 0x34]
add rsp, 0x38
jmp 0x1400601b0