Function at 0x1400c9140
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 [0x141dd35c8]
and eax, dword [0x141dd35cc]
mov rsi, rcx
and eax, 0x1100b330
add eax, 0x28791bda
cmp eax, 0xf06da766
jbe 0x1400c9190
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
nop word [rax + rax]
mov eax, dword [0x141dd35d0]
sub eax, dword [0x141dd35d4]
imul eax, eax, 0x4522230f
and eax, 0x21050b99
imul ecx, eax, 0xef075458
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
mov rbx, rsp
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
mov rdi, rsp
cmp ecx, 0x7f59b929
jb 0x1400c9190
mov rcx, qword [rsi]
cmp rcx, 0xffffffffffffffff
je 0x1400c9455
lea r8, [rcx + 1]
lea r9, [rcx + rcx]
mov r10d, 4
mov r11d, 0x158
nop word cs:[rax + rax]
mov r12d, dword [0x141dd35d8]
sub r12d, dword [0x141dd35dc]
xor r12d, 0x8008410
or r12d, 0xf5bf7bef
cmp r9, r8
mov r14, r8
cmova r14, r9
cmp r14, 5
cmovb r14, r10
mov rax, r14
mul r11
mov r15, rax
seto al
cmp r12d, 0xc8e19a76
jb 0x1400c9200
movabs rdx, 0x7ffffffffffffff8
nop dword [rax]
cmp r15, rdx
seta r8b
mov r9d, dword [0x141dd35e0]
xor r9d, dword [0x141dd35e4]
or r9d, 0xc30f4f23
add r9d, 0x50aca860
cmp r9d, 0x301361ba
jb 0x1400c9250
or al, r8b
jne 0x1400c9455
nop word cs:[rax + rax]
mov eax, dword [0x141dd35e8]
imul eax, dword [0x141dd35ec]
or eax, 0x40c081
and eax, 0x1c1e2d5
add eax, 0x15576734
cmp eax, 0x5d4b324a
ja 0x1400c9290
test rcx, rcx
je 0x1400c935b
mov rdx, qword [rsi + 8]
imul rax, rcx, 0x158
mov qword [rbx], rdx
mov ecx, dword [0x141dd35f0]
xor ecx, dword [0x141dd35f4]
add ecx, 0x2306a9c0
and ecx, 0x869a5e4a
xor ecx, 0xfb8431e4
cmp ecx, 0xb0e378ce
jbe 0x1400c9300
mov qword [rbx + 0x10], rax
nop word cs:[rax + rax]
mov ecx, dword [0x141dd35f8]
imul ecx, dword [0x141dd35fc]
xor ecx, 0xf6c0a1b5
imul ecx, ecx, 0x24f8e1a8
mov qword [rbx + 0x10], rax
cmp ecx, 0x23325de0
je 0x1400c9300
mov eax, 0xe6555581
nop word [rax + rax]
mov ecx, dword [0x141dd3600]
imul ecx, dword [0x141dd3604]
xor ecx, 0x19238b86
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0x42a85b03
ja 0x1400c9330
mov r12d, 8
jmp 0x1400c935e
xor r12d, r12d
mov eax, dword [0x141dd3608]
and eax, dword [0x141dd360c]
imul eax, eax, 0x3b208020
add eax, 0x520ecc42
and eax, 0xeabb3bc0
cmp eax, 0x68c5b5cc
jb 0x1400c93c6
mov eax, dword [0x141dd3610]
xor eax, dword [0x141dd3614]
add eax, 0x7ba42180
and eax, 0xe7a9c46b
imul r13d, eax, 0xb2cfa63e
mov qword [rbx + 8], r12
sub rsp, 0x20
mov edx, 8
mov rcx, rdi
mov r8, r15
mov r9, rbx
call fcn.1400bff80
add rsp, 0x20
cmp r13d, 0xbc76e247
jae 0x1400c93e7
mov qword [rbx + 8], r12
sub rsp, 0x20
mov edx, 8
mov rcx, rdi
mov r8, r15
mov r9, rbx
call fcn.1400bff80
add rsp, 0x20
jmp 0x1400c9381
cmp qword [rdi], 0
jne 0x1400c9430
nop dword [rax]
mov eax, dword [0x141dd3628]
and eax, dword [0x141dd362c]
add eax, 0x76e51272
or eax, 0xb5872d9b
imul eax, eax, 0xd9a45cb9
cmp eax, 0x37cb0e7b
jb 0x1400c93f0
mov rax, qword [rdi + 8]
mov qword [rsi + 8], rax
mov qword [rsi], r14
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, dword [str.QL_cW_n]
add eax, dword [0x141dd361c]
shr eax, 1
imul rax, rax, 0x350e85b1
shr rax, 0x3b
xor eax, 0x43f0dd56
cmp eax, 0x9deffcdf
ja 0x1400c9430
ud2