Function at 0x1400c9f70
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x50
mov eax, dword [0x141dd59c0]
xor edx, edx
div dword [0x141dd59c4]
mov rsi, rcx
mov ecx, 0x857d81bb
nop word cs:[rax + rax]
mov eax, dword [0x141dd59c8]
xor edx, edx
div dword [0x141dd59cc]
imul rax, rcx
shr rax, 0x3f
add eax, 0x2e653d37
cmp eax, 0xc39683d
jb 0x1400c9fa0
mov rcx, qword [rsi]
nop word cs:[rax + rax]
mov eax, dword [0x141dd59d0]
sub eax, dword [0x141dd59d4]
or eax, 0x2e1712f2
xor eax, 0x90011c2
imul rax, rax, 0x28f89b7
shr rax, 0x39
cmp eax, 0xa23e4080
ja 0x1400c9fd0
cmp rcx, 0xffffffffffffffff
je 0x1400ca261
lea r8, [rcx + 1]
lea rax, [rcx + rcx]
cmp rax, r8
cmova r8, rax
movabs r9, 0x7ffffffffffffff8
mov eax, dword [0x141dd59d8]
xor edx, edx
div dword [0x141dd59dc]
mov r10d, 0x158
nop
mov eax, dword [0x141dd59e0]
mov edx, dword [0x141dd59e4]
lea r11d, [rax + rdx]
add r11d, 0xee0df1cb
xor r11d, 0x1905a228
and r11d, 0x5bc5b2f9
cmp r8, 5
mov edi, 4
cmovae rdi, r8
mov rax, rdi
mul r10
mov rbx, rax
seto al
cmp r11d, 0x62a83d94
ja 0x1400ca030
cmp rbx, r9
seta dl
or al, dl
jne 0x1400ca261
test rcx, rcx
je 0x1400ca0e5
imul rax, rcx, 0x158
nop word cs:[rax + rax]
mov ecx, dword [0x141dd59e8]
and ecx, dword [0x141dd59ec]
imul ecx, ecx, 0x765619a1
cmp ecx, 0x6cc259eb
je 0x1400ca0a0
mov rcx, qword [rsi + 8]
mov edx, dword [0x141dd59f0]
or edx, dword [0x141dd59f4]
mov qword [rsp + 0x20], rcx
add edx, 0xe242630b
and edx, 0xc4550d8d
cmp edx, 0x43a949b2
jae 0x1400ca0f3
jmp 0x1400ca120
xor r14d, r14d
xor eax, eax
test al, al
je 0x1400ca133
jmp 0x1400ca179
mov ecx, dword [0x141dd59f8]
and ecx, dword [0x141dd59fc]
add ecx, 0xb8c6855e
shr ecx, 3
imul rcx, rcx, 0x13b86e37
shr rcx, 0x37
mov qword [rsp + 0x30], rax
cmp ecx, 0x5fa2b5a2
jne 0x1400ca127
mov qword [rsp + 0x30], rax
jmp 0x1400ca0f3
mov r14d, 8
xor eax, eax
test al, al
jne 0x1400ca179
mov eax, dword [0x141dd5a00]
sub eax, dword [0x141dd5a04]
mov r15d, 0xc0b05f7f
imul r15, rax
shr r15, 0x3f
or r15d, 0xa3a651e4
mov qword [rsp + 0x28], r14
lea rcx, [rsp + 0x38]
lea r9, [rsp + 0x20]
mov edx, 8
mov r8, rbx
call fcn.1400c0610
cmp r15d, 0xf234e7cb
jne 0x1400ca197
mov qword [rsp + 0x28], r14
lea rcx, [rsp + 0x38]
lea r9, [rsp + 0x20]
mov edx, 8
mov r8, rbx
call fcn.1400c0610
jmp 0x1400ca133
cmp qword [rsp + 0x38], 0
jne 0x1400ca261
mov eax, dword [0x141dd5a10]
xor eax, dword [0x141dd5a14]
imul eax, eax, 0x77ab182
cmp eax, 0x8d59e434
nop word [rax + rax]
mov eax, dword [0x141dd5a18]
imul eax, dword [0x141dd5a1c]
add eax, 0xb9bcdebe
or eax, 0x8eeefad0
imul eax, eax, 0xa085273a
cmp eax, 0x58733abe
jb 0x1400ca1c0
mov rcx, qword [rsp + 0x40]
mov eax, dword [0x141dd5a20]
xor edx, edx
div dword [0x141dd5a24]
add eax, 0xcb762c3f
imul rdx, rax, 0xa91f1ef
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1f
add eax, 0x4caeb8dd
cmp eax, 0x75932d73
jbe 0x1400ca220
mov qword [rsi + 8], rcx
mov eax, dword [0x141dd5a28]
xor edx, edx
div dword [0x141dd5a2c]
imul eax, eax, 0xd2a74571
add eax, 0x4c3f3f37
shr eax, 2
imul rax, rax, 0x46b6949f
shr rax, 0x3c
mov qword [rsi + 8], rcx
cmp eax, 0xa345a91f
je 0x1400ca220
mov qword [rsi], rdi
add rsp, 0x50
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret
ud2