Function at 0x14014d600
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x70
lea rbp, [rsp + 0x70]
mov qword [rbp - 0x18], rdx
mov qword [rbp - 0x10], rcx
mov qword [rbp - 8], rcx
mov eax, dword [0x1401faa68]
mov r8d, dword [0x1401faa6c]
mov ecx, 0xb9b43b2f
xor ecx, 0x464bc4d0
mov r9d, r8d
xor r9d, ecx
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0x289b5722
xor r9d, 0xd764a8dd
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0xcaf03aa2
add eax, ecx
mov edx, eax
and edx, 0xbc35e87
mov ecx, 0x203ddecd
xor ecx, 0x203ddecf
imul ecx, edx
mov edx, 0x2277105a
xor edx, 0x29b44edd
add eax, edx
sub eax, ecx
mov ecx, 0x279a8688
xor ecx, 0x2b167461
add eax, ecx
cmp eax, 0x720d40e9
je 0x14014d945
mov eax, dword [0x1401faa70]
mov ecx, dword [0x1401faa74]
xor eax, 0x7b1338d8
not ecx
or eax, ecx
not eax
imul rax, rax, 0x43dbe835
shr rax, 0x3e
or eax, 0x91ae43bc
imul rax, rax, 0x37eec065
shr rax, 0x3b
mov dword [rbp - 0x2c], eax
mov eax, 0x10
mov qword [rbp - 0x58], rax
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp - 0x58]
mov rcx, rsp
mov qword [rbp - 0x48], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x50], rax
sub rsp, 0x20
call fcn.140167250
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.14014d5c4
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, 0x2310fbe9
je 0x14014d6a5
mov al, byte [rbp - 0x19]
test al, 1
jne 0x14014d777
jmp 0x14014d93c
mov ecx, dword [0x1401faa78]
xor ecx, 0x2d764237
mov edx, dword [0x1401faa7c]
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
imul eax, eax, 0xf1da88ff
mov ecx, 0x23d0e5a7
xor ecx, 0xdc2f1a58
xor eax, ecx
mov edx, 0xffffffff
xor edx, 0xf8814810
mov ecx, 0xffffffff
xor ecx, 0x7a9a1465
or eax, edx
or ecx, 0x7a9a1465
mov edx, 0x4316cad0
xor edx, 0xbce9352f
xor eax, edx
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xc9866263
mov r8d, 0xffffffff
xor r8d, 0xc9866263
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xc9866263
or eax, 0xc9866263
imul eax, edx
add eax, ecx
mov ecx, 0x6a856edd
xor ecx, 0xecc400f
cmp eax, ecx
jae 0x14014d94e
mov rcx, qword [rbp - 0x50]
mov eax, dword [0x1401faa80]
mov r8d, dword [0x1401faa84]
mov edx, r8d
and edx, eax
xor edx, 0xffffffff
add eax, r8d
add eax, 1
add eax, edx
mov r8d, 0x71dd4c66
xor r8d, 0x8e22b399
mov edx, eax
xor edx, r8d
and edx, 0xcd2f4c20
mov r8d, 0xffffffff
xor r8d, 0xcd2f4c20
and eax, r8d
sub eax, edx
mov r8d, 0xdec323bd
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp - 0x18]
mov r9d, 0x26cd2e3
xor r9d, 0x334dc5f7
mov r8d, edx
xor r8d, r9d
xor r8d, 0xffffffff
or edx, 0x31211714
and edx, r8d
mov dword [rbp - 0x6c], edx
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.14014d130
mov rcx, qword [rbp - 0x40]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x6c]
mov qword [rbp - 0x68], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x59], cl
cmp eax, 0x4641e666
ja 0x14014d94e
mov al, byte [rbp - 0x59]
test al, 1
jne 0x14014d8f1
jmp 0x14014d93c
mov rax, qword [rbp - 0x68]
cmp rax, 0
jge 0x14014d923
mov rcx, qword [rbp - 0x68]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000f6ec
add rsp, 0x20
jmp 0x14014d93c
mov r8, qword [rbp - 0x68]
mov rdx, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x10]
sub rsp, 0x20
call fcn.1400a7510
add rsp, 0x20
mov rax, qword [rbp - 8]
mov rsp, rbp
pop rbp
ret
or byte [rdi - 0x65], bh
insb byte [rdi], dx
jmp 0x14014d6a5
fsubr qword [rcx]
push rcx
jmp 0x14014d825