Function at 0x1400c4d70
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x50
mov rsi, rcx
nop
mov eax, dword [0x141dd59e0]
add eax, dword [0x141dd59e4]
cmp eax, 0x9c7078e1
je 0x1400c4d80
mov rcx, qword [rsi]
cmp rcx, 0xffffffffffffffff
je 0x1400c504a
lea r8, [rcx + 1]
nop word cs:[rax + rax]
mov eax, dword [0x141dd59e8]
imul eax, dword [0x141dd59ec]
add eax, 0x428a1147
or eax, 0xdde111e1
imul rdx, rax, 0xe7d4d67
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1f
cmp eax, 0xa26a4f80
je 0x1400c4db0
movabs r9, 0x1fffffffffffffff
lea r10, [rcx + rcx]
mov r11d, 4
nop word cs:[rax + rax]
mov eax, dword [0x141dd59f0]
xor edx, edx
div dword [0x141dd59f4]
imul eax, eax, 0xd1cfd414
cmp r10, r8
mov rbx, r8
cmova rbx, r10
cmp rbx, 5
cmovb rbx, r11
cmp eax, 0xc7453080
je 0x1400c4e00
cmp rbx, r9
ja 0x1400c504a
lea rdi, [rbx*8]
movabs rax, 0x7ffffffffffffff8
cmp rdi, rax
ja 0x1400c504a
nop word cs:[rax + rax]
mov eax, dword [0x141dd59f8]
or eax, dword [0x141dd59fc]
add eax, 0xde5d04f7
or eax, 0xa93b68ec
and eax, 0xf97ff8ef
cmp eax, 0xac2b1596
jb 0x1400c4e60
test rcx, rcx
je 0x1400c4eda
nop word [rax + rax]
mov eax, dword [0x141dd5a00]
and eax, dword [0x141dd5a04]
imul eax, eax, 0xccb370c4
xor eax, 0x32f93ce9
imul eax, eax, 0x6558b7f0
cmp eax, 0xcf1f867f
ja 0x1400c4e90
mov edx, dword [0x141dd5a08]
add edx, dword [0x141dd5a0c]
mov rax, qword [rsi + 8]
xor edx, 0x21080110
and edx, 0x21280515
cmp edx, 0x2b2fef44
jne 0x1400c4ee8
jmp 0x1400c4f0d
xor r14d, r14d
xor eax, eax
test al, al
je 0x1400c4f29
jmp 0x1400c4f76
mov edx, dword [0x141dd5a10]
or edx, dword [str.M:_nL]
add edx, 0x2acf5b12
xor edx, 0x68352715
mov qword [rsp + 0x20], rax
cmp edx, 0x1f64a879
jae 0x1400c4f14
mov qword [rsp + 0x20], rax
jmp 0x1400c4ee8
shl rcx, 3
mov qword [rsp + 0x30], rcx
mov r14d, 8
xor eax, eax
test al, al
jne 0x1400c4f76
mov eax, dword [0x141dd5a18]
and eax, dword [0x141dd5a1c]
mov r15d, 0xa18586df
imul r15, rax
shr r15, 0x3b
xor r15d, 0x19bbf816
add r15d, 0x4d697054
mov qword [rsp + 0x28], r14
lea rcx, [rsp + 0x38]
lea r9, [rsp + 0x20]
mov edx, 8
mov r8, rdi
call fcn.1400c1320
cmp r15d, 0x6dec8b3
jae 0x1400c4f94
mov qword [rsp + 0x28], r14
lea rcx, [rsp + 0x38]
lea r9, [rsp + 0x20]
mov edx, 8
mov r8, rdi
call fcn.1400c1320
jmp 0x1400c4f29
cmp qword [rsp + 0x38], 0
jne 0x1400c5030
mov eax, dword [0x141dd5a38]
sub eax, dword [0x141dd5a3c]
imul rax, rax, 0x50eab66d
shr rax, 0x3e
add eax, 0xe104f8f3
cmp eax, 0xffe897eb
jbe 0x1400c4fd0
mov rax, qword [rsp + 0x40]
mov qword [rsi + 8], rax
mov qword [rsi], rbx
nop
mov eax, dword [0x141dd5a40]
xor edx, edx
div dword [0x141dd5a44]
and eax, 0xa58fde4d
add eax, 0xbd1043fc
imul rcx, rax, 0x2d087ac1
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
mov rcx, qword [rsp + 0x40]
mov qword [rsi + 8], rcx
mov qword [rsi], rbx
cmp eax, 0x6a86c593
ja 0x1400c4fd0
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x1400c5020
add rsp, 0x50
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret
mov eax, dword [0x141dd5a20]
imul eax, dword [0x141dd5a24]
imul eax, eax, 0xa87036af
cmp eax, 0xfa8883ec
je 0x1400c5030
mov eax, dword [0x141dd5a28]
xor eax, dword [0x141dd5a2c]
xor eax, 0xa0040084
and eax, 0xa12651c4
cmp eax, 0x5086c016
jae 0x1400c5069
ud2
xor eax, eax
nop dword [rax + rax]
ud2