Function at 0x14017f5b0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x80
lea rbp, [rsp + 0x80]
mov qword [rbp - 0x18], rdx
mov qword [rbp - 0x10], rcx
mov qword [rbp - 8], rcx
mov eax, dword [0x1401e2248]
xor eax, 0xdaf3e7a0
mov edx, dword [0x1401e224c]
mov ecx, eax
xor ecx, edx
mov r8d, 0xde03e132
xor r8d, 0x21fc1ecd
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x5563cfe0
xor edx, edx
div ecx
add eax, 0x3a4b5387
mov ecx, eax
add ecx, 1
mov edx, 0x56175ad2
xor edx, 0xa9e8a52d
xor eax, edx
or eax, 0xd94f91c
add eax, ecx
mov ecx, 0x4a02719c
xor ecx, 0x660fcf22
cmp eax, ecx
je 0x14017f8d7
mov eax, dword [0x1401e2250]
mov edx, dword [0x1401e2254]
not eax
mov ecx, eax
and ecx, edx
not ecx
or eax, edx
and ecx, eax
not ecx
add ecx, 0xec2c16f2
mov eax, ecx
xor eax, 0x98a27bd2
and eax, ecx
imul rax, rax, 0x77587e4d
shr rax, 0x3e
mov dword [rbp - 0x2c], eax
mov eax, 0x10
mov qword [rbp - 0x58], rax
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp - 0x58]
mov rcx, rsp
mov qword [rbp - 0x48], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x50], rax
sub rsp, 0x20
call fcn.140185f70
mov rcx, qword [rbp - 0x48]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp - 0x18]
mov qword [rbp - 0x38], rdx
add rdx, 0x60
mov qword [rbp - 0x40], rdx
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1401860c3
mov rcx, qword [rbp - 0x38]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x2c]
mov qword [rbp - 0x28], rdx
cmp byte [rcx + 0x60], 0
sete cl
mov byte [rbp - 0x19], cl
cmp eax, 0x283421ff
je 0x14017f632
mov al, byte [rbp - 0x19]
test al, 1
jne 0x14017f706
jmp 0x14017f8ce
mov rcx, qword [rbp - 0x28]
sub rsp, 0x20
call fcn.14009bde0
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp - 0x40]
mov dword [rbp - 0x5c], ecx
cmp byte [rax], 0
jne 0x14017f8ce
mov eax, dword [rbp - 0x5c]
movsxd rcx, eax
mov qword [rbp - 0x68], rcx
cmp eax, 0
jge 0x14017f780
mov rcx, qword [rbp - 0x68]
movabs rdx, 0x2702076deeddb837
movabs rax, 0x2702076deeddb837
xor rdx, rax
movabs r8, 0xc2d87b99592b3c53
movabs rax, 0xbd278466a6d4c3ac
xor r8, rax
sub rsp, 0x20
call fcn.14000c4b0
add rsp, 0x20
jmp 0x14017f8ce
mov rdx, qword [rbp - 0x68]
mov rcx, qword [rbp - 0x10]
sub rsp, 0x20
call fcn.14009b650
mov rax, qword [rbp - 0x40]
add rsp, 0x20
mov al, byte [rax]
mov cl, 3
xor cl, 3
cmp al, cl
jne 0x14017f8ce
mov rcx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x18]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1401860c3
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp - 0x40]
mov qword [rbp - 0x70], rcx
cmp byte [rax], 0
jne 0x14017f8ce
mov eax, dword [0x1401e2258]
sub eax, dword [0x1401e225c]
sub eax, 0xf8e643f0
or eax, 0x7564af19
mov ecx, 0xfbf4fb96
xor ecx, 0xc0215e35
xor edx, edx
div ecx
cmp eax, 0x691f310
jae 0x14017f8e0
mov rcx, qword [rbp - 0x10]
mov edx, dword [0x1401e2260]
mov r8d, dword [0x1401e2264]
mov eax, 0x25abf135
xor eax, 0xb95db2a7
xor r8d, eax
mov eax, edx
or eax, eax
mov r9d, 0x3c57e71
xor r9d, 0xfc3a818e
xor eax, r9d
mov r9d, r8d
or r9d, r9d
mov r10d, 0xa095e7f0
xor r10d, 0x5f6a180f
xor r9d, r10d
or eax, r9d
xor eax, 0xffffffff
or edx, r8d
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov r8d, 0x16b2936f
xor edx, edx
div r8d
mov rdx, qword [rbp - 0x70]
xor r8d, r8d
sub r8d, eax
xor eax, eax
sub eax, 0x3d70ae75
add r8d, eax
xor eax, eax
sub eax, r8d
mov r8d, 0xd3fea713
xor r8d, 0x95c7cb2b
or eax, r8d
mov dword [rbp - 0x74], eax
movabs r8, 0x7fffffffffffffff
xor eax, eax
mov r9d, eax
sub rsp, 0x20
call fcn.14009de00
mov eax, dword [rbp - 0x74]
add rsp, 0x20
cmp eax, 0xf0a4b4b
je 0x14017f80f
jmp 0x14017f8ce
mov rax, qword [rbp - 8]
mov rsp, rbp
pop rbp
ret
adc dl, byte [rsi]
sbb al, 0x38
jmp 0x14017f632
pop rbx
cmc
sub ecx, dword [rcx]
jmp 0x14017f80f