Function at 0x1400cb020
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x90
lea rbp, [rsp + 0x80]
mov dword [rbp - 4], r8d
mov qword [rbp], rdx
mov qword [rbp + 8], rcx
mov eax, dword [0x140110ed8]
imul eax, dword [0x140110edc]
imul eax, eax, 0x994db327
and eax, 0x952b7ff7
and eax, 0x746b8aed
cmp eax, 0x3338dcfa
ja 0x1400cb47f
mov edx, dword [rbp - 4]
mov r8, qword [rbp]
mov r10, qword [rbp + 8]
mov eax, dword [0x140110ee0]
mov ecx, dword [0x140110ee4]
imul eax, ecx
add eax, 0xb07f598e
or eax, 0x9e4adda1
mov ecx, 0x997b6327
imul rax, rcx
shr rax, 0x3f
mov dword [rbp - 0xc], eax
mov eax, 0x10
mov qword [rbp - 0x38], rax
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x38]
mov r9, rsp
mov qword [rbp - 0x50], r9
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x38]
mov rcx, rsp
mov qword [rbp - 0x28], rcx
call fcn.1400ec140
sub rsp, rax
mov rcx, rsp
mov qword [rbp - 0x48], rcx
mov eax, 0x210
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x38]
mov r11, rsp
mov qword [rbp - 0x40], r11
call fcn.1400ec140
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x18], rax
mov eax, 0x60
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x38]
mov r11, rsp
mov qword [rbp - 0x30], r11
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x28]
mov r11, rsp
mov qword [rbp - 0x20], r11
mov qword [r9], r10
mov qword [rax], r8
mov dword [rcx], edx
mov rcx, qword [rax]
sub rsp, 0x20
call sub.msvcrt.dll_strlen
mov rcx, qword [rbp - 0x18]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0xc]
mov dword [rcx], edx
cmp dword [rcx], 0xff
seta cl
mov byte [rbp - 5], cl
cmp eax, 0x38fd7bce
jae 0x1400cb47f
mov al, byte [rbp - 5]
test al, 1
jne 0x1400cb173
jmp 0x1400cb1d0
mov eax, dword [0x140110ee8]
xor eax, dword [0x140110eec]
xor eax, 0xb60908
xor eax, 0xd4bbb894
imul eax, eax, 0x4def2cb6
cmp eax, 0xff23b2aa
je 0x1400cb50a
mov rcx, qword [rbp - 0x18]
mov eax, dword [0x140110ef0]
xor eax, dword [0x140110ef4]
xor eax, 0xb6f6840c
or eax, 0x664db53c
imul eax, eax, 0x4cc8147e
mov dword [rcx], 0xff
cmp eax, 0xb03c0653
ja 0x1400cb19a
jmp 0x1400cb1d0
mov rax, qword [rbp - 0x20]
mov dword [rax], 0
mov eax, dword [0x140110ef8]
or eax, dword [0x140110efc]
mov ecx, 0xe70d3980
xor edx, edx
div ecx
sub eax, 0xb96007e7
or eax, 0x43d12918
cmp eax, 0x395fb075
je 0x1400cb519
mov rdx, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x20]
mov eax, dword [0x140110f00]
sub eax, dword [0x140110f04]
xor eax, 0xb2353d05
imul eax, eax, 0x6d983180
add eax, 0xb6d1388a
mov ecx, dword [rcx]
cmp ecx, dword [rdx]
setb cl
mov byte [rbp - 0x51], cl
cmp eax, 0xf853556a
jae 0x1400cb519
mov al, byte [rbp - 0x51]
test al, 1
jne 0x1400cb24d
jmp 0x1400cb2d6
mov rax, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x28]
mov rdx, qword [rdx]
mov r8d, dword [rcx]
mov r8b, byte [rdx + r8]
mov edx, dword [rcx]
shl edx, 1
mov edx, edx
mov byte [rax + rdx], r8b
mov ecx, dword [rcx]
shl ecx, 1
add ecx, 1
mov ecx, ecx
mov byte [rax + rcx], 0
mov eax, dword [0x140110f08]
xor eax, dword [0x140110f0c]
add eax, 0xb7f2a14d
or eax, 0x7e51a2b7
xor eax, 0x38956689
cmp eax, 0x2385d20
jbe 0x1400cb51e
mov rcx, qword [rbp - 0x20]
mov eax, dword [0x140110f10]
add eax, dword [0x140110f14]
sub eax, 0xc9315840
or eax, 0xbde82a7e
and eax, 0xd23f29ee
mov edx, dword [rcx]
add edx, 1
mov dword [rcx], edx
cmp eax, 0x15a304e1
jbe 0x1400cb2a0
jmp 0x1400cb1da
mov eax, dword [0x140110f18]
or eax, dword [0x140110f1c]
mov ecx, 0x4166f583
xor edx, edx
div ecx
imul eax, eax, 0x9e283ed
and eax, 0x98521f89
cmp eax, 0xb3172dd6
ja 0x1400cb52e
mov rcx, qword [rbp - 0x30]
mov eax, dword [0x140110f20]
xor eax, dword [0x140110f24]
mov r8d, 0x38ebf54
xor edx, edx
div r8d
or eax, 0x4892dd7a
add eax, 0x7fcc35b2
mov dword [rbp - 0x58], eax
sub rsp, 0x20
call fcn.1400c4550
mov rax, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x30]
add rsp, 0x20
mov r8d, dword [rax]
shl r8d, 1
sub rsp, 0x20
call fcn.1400c4670
mov rcx, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x30]
call fcn.1400c4db0
mov rcx, qword [rbp - 0x48]
mov eax, dword [rbp - 0x58]
add rsp, 0x20
cmp dword [rcx], 0
setne cl
mov byte [rbp - 0x52], cl
cmp eax, 0x1bf637aa
jb 0x1400cb52e
mov al, byte [rbp - 0x52]
test al, 1
jne 0x1400cb38d
jmp 0x1400cb3b0
mov rcx, qword [rbp - 0x40]
mov rax, qword [rbp - 0x50]
mov rdx, qword [rax]
mov r8d, 0x10
sub rsp, 0x20
call fcn.1400cf240
add rsp, 0x20
jmp 0x1400cb41e
mov eax, dword [0x140110f28]
add eax, dword [0x140110f2c]
mov ecx, 0x1313c9ad
xor edx, edx
div ecx
sub eax, 0xc519fdcb
or eax, 0x9dc5b0ee
cmp eax, 0x7db10766
jb 0x1400cb570
mov rdx, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x50]
mov eax, dword [0x140110f30]
add eax, dword [0x140110f34]
and eax, 0x4dfad522
or eax, 0x7e50cd35
add eax, 0x92eb23bf
mov rcx, qword [rcx]
mov r8, qword [rdx]
mov qword [rcx], r8
mov rdx, qword [rdx + 8]
mov qword [rcx + 8], rdx
cmp eax, 0x3d44a076
jae 0x1400cb570
jmp 0x1400cb41e
mov eax, dword [0x140110f38]
sub eax, dword [0x140110f3c]
xor eax, 0x32084d8c
add eax, 0x9d6c3b6e
and eax, 0x5d439cf2
cmp eax, 0x2a5ab195
je 0x1400cb58e
mov rcx, qword [rbp - 0x50]
mov eax, dword [0x140110f40]
or eax, dword [0x140110f44]
or eax, 0x1afaad1f
add eax, 0xf51aca99
or eax, 0xe8641304
mov rcx, qword [rcx]
mov qword [rbp - 0x60], rcx
cmp eax, 0x566da35e
jb 0x1400cb444
mov rax, qword [rbp - 0x60]
lea rsp, [rbp + 0x10]
pop rbp
ret
mov edx, dword [rbp - 4]
mov r8, qword [rbp]
mov r10, qword [rbp + 8]
mov eax, 0x10
mov qword [rbp - 0x78], rax
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x78]
mov r9, rsp
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x78]
mov rcx, rsp
mov qword [rbp - 0x70], rcx
call fcn.1400ec140
sub rsp, rax
mov rcx, rsp
mov eax, 0x210
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x78]
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x70]
mov r11, rsp
mov qword [rbp - 0x68], r11
mov qword [r9], r10
mov qword [rax], r8
mov dword [rcx], edx
mov rcx, qword [rax]
sub rsp, 0x20
call sub.msvcrt.dll_strlen
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp - 0x68]
mov dword [rax], ecx
jmp 0x1400cb064
mov rax, qword [rbp - 0x18]
mov dword [rax], 0xff
jmp 0x1400cb19a
jmp 0x1400cb204
mov rax, qword [rbp - 0x20]
mov ecx, dword [rax]
add ecx, 1
mov dword [rax], ecx
jmp 0x1400cb2a0
mov rcx, qword [rbp - 0x30]
sub rsp, 0x20
call fcn.1400c4550
mov rax, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x30]
add rsp, 0x20
mov r8d, dword [rax]
shl r8d, 1
sub rsp, 0x20
call fcn.1400c4670
mov rcx, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x30]
call fcn.1400c4db0
add rsp, 0x20
jmp 0x1400cb301
mov rcx, qword [rbp - 0x40]
mov rax, qword [rbp - 0x50]
mov rax, qword [rax]
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rcx, qword [rcx + 8]
mov qword [rax + 8], rcx
jmp 0x1400cb3da
jmp 0x1400cb444