Function at 0x14001aed0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x70
lea rbp, [rsp + 0x70]
mov qword [rbp - 0x10], rdx
mov qword [rbp - 8], rcx
mov eax, dword [0x1400fdc80]
sub eax, dword [0x1400fdc84]
mov ecx, 0x484ffc4b
xor edx, edx
div ecx
and eax, 0x32cee237
and eax, 0x9d849ed3
cmp eax, 0xb55c1bf
je 0x14001b1ff
mov r8, qword [rbp - 0x10]
mov r9, qword [rbp - 8]
mov eax, dword [0x1400fdc88]
mov ecx, dword [0x1400fdc8c]
xor eax, ecx
mov ecx, eax
imul rcx, rcx, 0x57ef38df
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
imul eax, eax, 0x46e48837
and eax, 0x6606c387
mov dword [rbp - 0x24], eax
mov eax, 0x10
mov qword [rbp - 0x38], rax
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x38]
mov rcx, rsp
mov qword [rbp - 0x48], rcx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x38]
mov rcx, rsp
mov qword [rbp - 0x40], rcx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x38]
mov rdx, rsp
mov qword [rbp - 0x30], rdx
call fcn.1400ec140
sub rsp, rax
mov eax, dword [rbp - 0x24]
mov r10, rsp
mov qword [rbp - 0x20], r10
mov qword [rcx], r9
mov qword [rdx], r8
cmp qword [rcx], 0
setne cl
mov byte [rbp - 0x11], cl
cmp eax, 0xa9a67f78
jae 0x14001af0c
mov al, byte [rbp - 0x11]
test al, 1
jne 0x14001b023
jmp 0x14001afc5
mov eax, dword [0x1400fdc90]
and eax, dword [0x1400fdc94]
and eax, 0x271db4fc
and eax, 0x8ce2e290
imul eax, eax, 0x103af1ef
cmp eax, 0xd601e669
je 0x14001b241
mov rcx, qword [rbp - 0x48]
mov eax, dword [0x1400fdc98]
xor eax, dword [0x1400fdc9c]
and eax, 0x86127215
imul eax, eax, 0xb9670ea0
add eax, 0x77dc5d53
mov qword [rcx], 0
cmp eax, 0x8051d158
ja 0x14001b241
jmp 0x14001b19b
mov eax, dword [0x1400fdca0]
or eax, dword [0x1400fdca4]
and eax, 0xf5359650
sub eax, 0x767b2d07
sub eax, 0x164ca949
cmp eax, 0xd9a02390
ja 0x14001b251
mov eax, dword [0x1400fdca8]
or eax, dword [0x1400fdcac]
and eax, 0x46c7a93
and eax, 0x9517b2ec
mov ecx, 0x7872f988
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp - 0x30]
mov dword [rbp - 0x50], ecx
mov rcx, qword [rax]
sub rsp, 0x20
call sub.msvcrt.dll_malloc
mov rcx, qword [rbp - 0x20]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x50]
mov qword [rcx], rdx
cmp qword [rcx], 0
setne cl
mov byte [rbp - 0x49], cl
cmp eax, 0x18afbb1d
je 0x14001b251
mov al, byte [rbp - 0x49]
test al, 1
jne 0x14001b0b3
jmp 0x14001b136
mov eax, dword [0x1400fdcb0]
xor eax, dword [0x1400fdcb4]
imul eax, eax, 0x16fd1869
xor eax, 0x1255c642
and eax, 0x98b7a0cf
cmp eax, 0x48d4d179
je 0x14001b274
mov rax, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x20]
mov r8d, dword [0x1400fdcb8]
or r8d, dword [0x1400fdcbc]
or r8d, 0x5381f319
xor r8d, 0x3743801b
or r8d, 0x751ac6a6
mov dword [rbp - 0x54], r8d
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov r8, qword [rax]
sub rsp, 0x20
call sub.msvcrt.dll_memcpy
mov eax, dword [rbp - 0x54]
add rsp, 0x20
cmp eax, 0xa6ada963
jb 0x14001b0da
jmp 0x14001b136
mov eax, dword [0x1400fdcc0]
add eax, dword [0x1400fdcc4]
xor eax, 0xabc7c627
sub eax, 0x96196f8e
add eax, 0x333e1f91
cmp eax, 0xc4ecbe3f
jae 0x14001b29b
mov rcx, qword [rbp - 0x48]
mov eax, dword [0x1400fdcc8]
xor eax, dword [0x1400fdccc]
and eax, 0x8832fa0a
and eax, 0x8317aefc
mov r8d, 0x4d48dd88
xor edx, edx
div r8d
mov rdx, qword [rbp - 0x20]
mov rdx, qword [rdx]
mov qword [rcx], rdx
cmp eax, 0xedfb7628
ja 0x14001b29b
jmp 0x14001b19b
mov eax, dword [0x1400fdcd0]
xor edx, edx
div dword [0x1400fdcd4]
xor eax, 0x25da9061
xor eax, 0xedd2ac20
imul eax, eax, 0xe21ee65d
cmp eax, 0xf5a5195f
je 0x14001b2ae
mov rcx, qword [rbp - 0x48]
mov eax, dword [0x1400fdcd8]
or eax, dword [0x1400fdcdc]
imul eax, eax, 0xd4e2aa1b
xor eax, 0xfb0a7078
or eax, 0x9b60f7b9
mov rcx, qword [rcx]
mov qword [rbp - 0x60], rcx
cmp eax, 0x744c341e
je 0x14001b2ae
mov rax, qword [rbp - 0x60]
mov rsp, rbp
pop rbp
ret
mov rcx, qword [rbp - 0x10]
mov r8, qword [rbp - 8]
mov eax, 0x10
mov qword [rbp - 0x68], rax
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x68]
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x68]
mov rdx, rsp
call fcn.1400ec140
sub rsp, rax
mov rax, rsp
mov qword [rdx], r8
mov qword [rax], rcx
jmp 0x14001af0c
mov rax, qword [rbp - 0x48]
mov qword [rax], 0
jmp 0x14001afec
mov rax, qword [rbp - 0x30]
mov rcx, qword [rax]
sub rsp, 0x20
call sub.msvcrt.dll_malloc
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp - 0x20]
mov qword [rax], rcx
jmp 0x14001b049
mov rax, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x20]
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov r8, qword [rax]
sub rsp, 0x20
call sub.msvcrt.dll_memcpy
add rsp, 0x20
jmp 0x14001b0da
mov rax, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x20]
mov rcx, qword [rcx]
mov qword [rax], rcx
jmp 0x14001b15c
jmp 0x14001b1c4