Function at 0x1401f01b0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x68
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x50], rcx
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
call fcn.14000eaf8
mov rcx, qword [rsp + 0x50]
add rax, 0x60
mov qword [rsp + 0x58], rax
mov rax, qword [rcx]
mov qword [rsp + 0x60], rax
cmp rax, 0
je 0x1401f03d0
mov rax, qword [rsp + 0x60]
movabs rcx, 0x53e8d22d3b71e1c8
movabs rdx, 0xd69de73ba426e31c
xor rcx, rdx
sub rax, rcx
add rax, 0xfffffffffffffff0
movabs rcx, 0x7f54a618a0f91d94
movabs rdx, 0xfa21930e3fae1f40
xor rcx, rdx
add rax, rcx
mov qword [rsp + 0x38], rax
mov rax, qword [rax]
mov qword [rsp + 0x40], rax
cmp rax, 0x10
jb 0x1401f03a6
mov r8, qword [rsp + 0x40]
mov rax, r8
add rax, 0xfffffffffffffff0
mov qword [rsp + 0x30], rax
mov rdx, rax
xor rdx, 0xffffffffffffffff
mov rcx, r8
and rcx, rdx
xor r8, 0xffffffffffffffff
mov rdx, rax
and rdx, r8
or rcx, rdx
cmp rcx, 0
setl cl
cmp rax, 0xffffffffffffffff
setg al
and al, cl
test al, 1
jne 0x1401f0288
jmp 0x1401f0394
mov eax, dword [0x1402b4cd0]
mov edx, dword [0x1402b4cd4]
xor edx, 0x615e93fa
mov r8d, 0xe5bdb81a
xor r8d, 0xe5bdb81b
mov ecx, eax
add ecx, r8d
xor eax, 0xffffffff
or eax, edx
add eax, ecx
imul eax, eax, 0x9c75d927
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xb5165796
mov edx, 0xffffffff
xor edx, 0xb5165796
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x8265565c
xor ecx, 0x63741d86
xor eax, ecx
cmp eax, 0xfea1f1c4
je 0x1401f04dc
mov ecx, dword [0x1402b4cd8]
mov r8d, dword [0x1402b4cdc]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, 0x4f8d709d
xor eax, 0xb0728f62
mov edx, ecx
xor edx, eax
and edx, 0xe87f87a6
mov r8d, 0xffffffff
xor r8d, 0xe87f87a6
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0xe87f87a6
or ecx, 0xe87f87a6
imul ecx, edx
add ecx, eax
and ecx, 0x7d46c19f
mov edx, 0xffffffff
xor edx, 0x661cb936
mov eax, ecx
xor eax, edx
and eax, ecx
mov dword [rsp + 0x2c], eax
call fcn.14000ee80
mov eax, dword [rsp + 0x2c]
cmp eax, 0x49168a1c
ja 0x1401f04dc
jmp 0x1401f03d0
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x30]
mov qword [rax], rcx
jmp 0x1401f03d0
mov rcx, qword [rsp + 0x60]
call fcn.1401ee560
mov rax, qword [rsp + 0x58]
cmp byte [rax], 0
jne 0x1401f04d7
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax]
mov edx, 8
call fcn.14001ab40
mov ecx, dword [0x1402b4ce0]
mov r8d, dword [0x1402b4ce4]
mov eax, ecx
xor eax, 0xffffffff
mov r9d, 0x5a2d1504
xor r9d, 0xa5d2eafb
mov edx, ecx
xor edx, r9d
or eax, edx
xor eax, 0xffffffff
mov r9d, 0x800bc436
xor r9d, 0x7ff43bc9
mov edx, r8d
xor edx, r9d
or eax, edx
mov edx, r8d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0xf6b96078
mov edx, eax
xor edx, 0xffffffff
and edx, 0x5d85e59d
mov r8d, 0xffffffff
xor r8d, 0x5d85e59d
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x5d85e59d
or eax, 0x5d85e59d
imul eax, edx
add eax, ecx
mov ecx, 0xab3196fa
xor ecx, 0x859c5b19
add eax, ecx
cmp eax, 0x2f261153
jb 0x1401f04e5
mov rcx, qword [rsp + 0x50]
mov eax, dword [0x1402b4ce8]
xor eax, 0x8a7eee36
xor edx, edx
div dword [0x1402b4cec]
mov rdx, qword [rsp + 0x48]
and eax, 0x8fdfa9ab
mov r8d, 0x70985dcc
xor r8d, 0x2bda822c
add eax, r8d
mov r8d, 0xde467808
xor r8d, 0x49a086d5
sub eax, r8d
add eax, 0xe4a6554a
add eax, 0x97e6fedd
mov qword [rcx], rdx
cmp eax, 0x185e3473
jb 0x1401f0478
jmp 0x1401f04d7
add rsp, 0x68
ret
xor dword [0x14f08afc6], ecx
invalid
push rax
clc
in al, 0xe1
jmp 0x1401f0478