Function at 0x14004c5b0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x78
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x48], rcx
mov rdx, qword [rcx]
mov qword [rsp + 0x50], rdx
mov rax, rcx
add rax, 8
mov qword [rsp + 0x58], rax
mov rax, qword [rcx + 8]
mov qword [rsp + 0x60], rax
movabs r8, 0x3a25fc78632c4174
movabs rcx, 0x3a25fc78632c4175
xor r8, rcx
movabs rcx, 0xc6f7ac488db06f3c
movabs r9, 0x390853b7724f90c3
xor rcx, r9
xor r8, rcx
xor ecx, ecx
sub rcx, 1
sub r8, rcx
mov rcx, rdx
sub rcx, r8
mov qword [rsp + 0x68], rcx
xor rdx, 0xffffffffffffffff
and rcx, rdx
mov qword [rsp + 0x70], rcx
cmp rax, 0
je 0x14004c6f0
mov rax, qword [rsp + 0x70]
movabs rcx, 0xe3a53928bb64c30a
movabs rdx, 0xe3a53928bb64c30a
xor rcx, rdx
cmp rax, rcx
jl 0x14004c6e6
mov rax, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
mov r8, qword [rax]
movabs r9, 0xa96270f29c4fa65a
movabs rcx, 0x169d8f0d63b059a5
xor r9, rcx
movabs rcx, 0x7b34a1680ab5fda3
movabs r10, 0x84cb5e97f54a025c
xor rcx, r10
xor r9, rcx
mov rcx, r8
xor rcx, r9
and rcx, r8
cmp rcx, rdx
mov qword [rsp + 0x38], rax
jge 0x14004c83d
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x50]
mov r8d, 1
mov r9d, 8
mov qword [rsp + 0x20], 8
call fcn.140023a90
mov rcx, qword [rsp + 0x58]
mov qword [rcx], rax
mov qword [rsp + 0x38], rax
jmp 0x14004c83d
call fcn.14000ee80
jmp 0x14004c85e
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x50]
mov r8d, 1
mov r9d, 8
mov qword [rsp + 0x20], 8
call fcn.140023a90
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x70]
mov qword [rdx], rax
movabs rdx, 0x74438d02f1a04edc
movabs r8, 0x74438d02f1a04edc
xor rdx, r8
cmp rcx, rdx
mov qword [rsp + 0x38], rax
jge 0x14004c83d
mov eax, dword [0x1402aa0c8]
or eax, dword [0x1402aa0cc]
mov ecx, 0x815bc6a4
xor ecx, 0x1a5b1b79
mov edx, eax
and edx, ecx
mov ecx, 0x807ab3d6
xor ecx, 0x807ab3d4
imul ecx, edx
mov edx, 0xbb66c596
xor edx, 0x2066184b
add eax, edx
sub eax, ecx
mov ecx, 0x293bdbc7
xor ecx, 0xbb9eeaa5
xor edx, edx
div ecx
mov ecx, 0x9f023dfd
xor edx, edx
div ecx
cmp eax, 0x50ca9e80
ja 0x14004c948
mov ecx, dword [0x1402aa0d0]
xor ecx, 0x4076b729
mov edx, dword [0x1402aa0d4]
mov eax, ecx
and eax, edx
shl eax, 1
add ecx, edx
sub ecx, eax
mov eax, ecx
and eax, 0xea5b7c75
xor ecx, 0xea5b7c75
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xc19c265c
mov r8d, 0xffffffff
xor r8d, 0xc19c265c
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xc19c265c
or eax, 0xc19c265c
imul eax, edx
add eax, ecx
mov edx, 0x60a9d73d
xor edx, 0x60a9d73c
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
mov edx, 0x60a6a884
xor edx, 0x7821e54e
or eax, edx
add eax, ecx
mov dword [rsp + 0x34], eax
call fcn.14000ee80
mov eax, dword [rsp + 0x34]
cmp eax, 0xdd40901b
jae 0x14004c948
jmp 0x14004c85e
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x48]
mov r9, qword [rsp + 0x68]
mov rax, qword [rsp + 0x38]
mov qword [r8], r9
mov qword [rax + rcx*8 + 8], rdx
mov eax, dword [0x1402aa0d8]
xor eax, 0x97e0ec19
mov edx, dword [0x1402aa0dc]
xor ecx, ecx
sub ecx, edx
sub eax, ecx
mov ecx, eax
and ecx, 0x85d4f760
shl ecx, 1
add eax, 0x85d4f760
sub eax, ecx
mov ecx, 0x700352dc
xor ecx, 0xf0484004
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xa2183ddf
xor edx, 0x5de7c220
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0xe645eb46
and eax, edx
mov edx, 0x383502ca
xor edx, 0xc7cafd35
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xe645eb46
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x58c3f9ce
xor ecx, 0xa99c3227
cmp eax, ecx
jae 0x14004c951
mov eax, dword [str.2O5]
mov ecx, dword [0x1402aa0e4]
mov edx, 0x39b60c22
xor edx, 0x1c838c96
xor ecx, edx
add eax, 0xf6bcca4c
sub eax, ecx
sub eax, 0xf6bcca4c
add eax, 0xa8900b4
sub eax, 0x8b910aab
sub eax, 0xa8900b4
mov ecx, eax
and ecx, 0xd92c39d1
shl ecx, 1
xor eax, 0xd92c39d1
add eax, ecx
mov ecx, 0x6f4b2de0
xor edx, edx
div ecx
cmp eax, 0xedea8691
je 0x14004c8e9
add rsp, 0x78
ret
and al, 0xbc
ret
test byte [rbp - 0x78], 0x2f
jmp 0x14004c8e9