Function at 0x1400cb640
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
push rax
mov rbp, rsp
mov eax, dword [0x141dd7800]
sub eax, dword [0x141dd7804]
mov rsi, rcx
imul eax, eax, 0x2eae262b
add eax, 0xb40b04b4
cmp eax, 0x5e129e54
jb 0x1400cb6b1
mov ecx, dword [0x141dd7808]
add ecx, dword [0x141dd780c]
xor ecx, 0x72510400
or ecx, 0x8d06fbef
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rbx, rsp
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rdi, rsp
cmp ecx, 0xa71f5c69
jae 0x1400cb6cd
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
jmp 0x1400cb671
mov rcx, qword [rsi]
mov eax, dword [0x141dd7810]
or eax, dword [0x141dd7814]
imul eax, eax, 0xe86d46f0
add eax, 0xada72eca
cmp eax, 0x59e1a338
jb 0x1400cb6d0
cmp rcx, 0xffffffffffffffff
je 0x1400cb8f5
lea rax, [rcx + 1]
lea rdx, [rcx + rcx]
cmp rdx, rax
cmova rax, rdx
cmp rax, 5
mov r8d, 4
cmovae r8, rax
mov edx, 0x158
mov rax, r8
mul rdx
jo 0x1400cb8f5
mov r15, rax
movabs rax, 0x7ffffffffffffff8
cmp r15, rax
ja 0x1400cb8f5
nop dword [rax]
mov eax, dword [0x141dd7818]
xor edx, edx
div dword [0x141dd781c]
and eax, 0x2b668583
add eax, 0x96b81eeb
imul rdx, rax, 0x1be4949f
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1f
cmp eax, 0xf4ded0ca
ja 0x1400cb740
test rcx, rcx
mov qword [rbp], r8
je 0x1400cb7d5
xor eax, eax
test al, al
je 0x1400cb789
mov rax, qword [rsi + 8]
mov qword [rbx], rax
imul rax, rcx, 0x158
xor ecx, ecx
nop word cs:[rax + rax]
mov rdx, qword [rsi + 8]
mov qword [rbx], rdx
test cl, cl
jne 0x1400cb7a0
mov qword [rbx + 0x10], rax
nop
mov eax, dword [0x141dd7820]
sub eax, dword [0x141dd7824]
or eax, 0x6e8c0c85
and eax, 0x7ecdffbf
cmp eax, 0x624eaec5
je 0x1400cb7b0
mov r12d, 8
jmp 0x1400cb7d8
xor r12d, r12d
mov eax, dword [0x141dd7828]
or eax, dword [0x141dd782c]
imul eax, eax, 0x318258d0
add eax, 0x83189a9
cmp eax, 0x3928f828
jae 0x1400cb815
mov qword [rbx + 8], r12
sub rsp, 0x20
mov edx, 8
mov rcx, rdi
mov r8, r15
mov r9, rbx
call fcn.1400c1ab0
add rsp, 0x20
mov r13d, 0xcbfc4e5d
nop dword [rax + rax]
mov r14d, dword [0x141dd7830]
or r14d, dword [0x141dd7834]
imul r14, r13
shr r14, 0x3d
add r14d, 0xc615bae4
and r14d, 0x1408a1
mov qword [rbx + 8], r12
sub rsp, 0x20
mov edx, 8
mov rcx, rdi
mov r8, r15
mov r9, rbx
call fcn.1400c1ab0
add rsp, 0x20
cmp r14d, 0x70dcecfc
ja 0x1400cb820
cmp qword [rdi], 0
jne 0x1400cb8d0
xor eax, eax
test al, al
mov rcx, qword [rbp]
je 0x1400cb890
mov rax, qword [rdi + 8]
mov qword [rsi + 8], rax
nop word cs:[rax + rax]
mov rax, qword [rdi + 8]
mov qword [rsi + 8], rax
mov eax, dword [0x141dd7858]
or eax, dword [0x141dd785c]
and eax, 0x10622ec
xor eax, 0x280510c0
or eax, 0xd6f88913
cmp eax, 0x9efe2e5d
je 0x1400cb890
mov qword [rsi], rcx
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, dword [0x141dd7838]
xor edx, edx
div dword [0x141dd783c]
imul eax, eax, 0x64358bd3
xor eax, 0x22286990
or eax, 0xc8c7942f
cmp eax, 0x523985d2
je 0x1400cb8d0
mov eax, dword [0x141dd7840]
xor edx, edx
div dword [0x141dd7844]
imul rax, rax, 0x3d95afed
shr rax, 0x3d
imul eax, eax, 0xf8127fc
add eax, 0x980a71d8
cmp eax, 0xc909a1d3
ja 0x1400cb940
mov eax, dword [0x141dd7848]
sub eax, dword [0x141dd784c]
imul eax, eax, 0x47fcbb9e
or eax, 0xdd4aede5
ud2
ud2