Function at 0x1400c0610
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x28
mov rsi, r8
mov rbx, rdx
mov rdi, rcx
nop word cs:[rax + rax]
mov eax, dword [0x141dd46c8]
imul eax, dword [0x141dd46cc]
add eax, 0x23a0ba45
and eax, 0xb14c7337
xor eax, 0xc5a30a2d
cmp eax, 0xe52b7df1
ja 0x1400c0630
mov rax, qword [r9 + 8]
nop word [rax + rax]
mov ecx, dword [0x141dd46d0]
or ecx, dword [0x141dd46d4]
add ecx, 0xb5416770
xor ecx, 0x4422f1ca
add ecx, 0x91b574a9
cmp ecx, 0x8ae28cc7
ja 0x1400c0660
test rax, rax
je 0x1400c0790
mov eax, dword [0x141dd46d8]
xor edx, edx
div dword [0x141dd46dc]
nop dword [rax]
mov eax, dword [0x141dd46e0]
imul eax, dword [0x141dd46e4]
imul eax, eax, 0x7318e088
shr eax, 5
imul rax, rax, 0x44682bd
shr rax, 0x34
or eax, 0x2a1880b8
cmp eax, 0xf9e102b1
ja 0x1400c06a0
mov r8, qword [r9]
mov rax, qword [r9 + 0x10]
nop word cs:[rax + rax]
mov ecx, dword [0x141dd46e8]
sub ecx, dword [0x141dd46ec]
imul ecx, ecx, 0x29ceca26
or ecx, 0x265ea370
imul ecx, ecx, 0x88827cb8
cmp ecx, 0x692abd8
je 0x1400c06e0
test rax, rax
je 0x1400c0832
mov eax, dword [0x141dd4730]
sub eax, dword [0x141dd4734]
and eax, 0x7a737bf7
mov ecx, 0xc3507e21
imul rcx, rax
shr rcx, 0x3d
or ecx, 0xc26c858
cmp ecx, 0x1872516b
jbe 0x1400c0750
mov rax, qword [0x141dda6a0]
nop word cs:[rax + rax]
mov eax, dword [0x141dd4738]
add eax, dword [0x141dd473c]
imul eax, eax, 0x6f529690
and eax, 0xc76c5850
add eax, 0x18ea71d4
mov rcx, qword [0x141dda6a0]
cmp eax, 0xacfad9f6
ja 0x1400c0750
xor edx, edx
mov r9, rsi
call qword [sym.imp.KERNEL32.dll_HeapReAlloc]
mov r14, rax
jmp 0x1400c0b0d
mov eax, dword [0x141dd4740]
xor edx, edx
div dword [0x141dd4744]
or eax, 0x3e6ac5cf
imul eax, eax, 0xb3625e6a
or eax, 0x9b95b354
cmp eax, 0x3a0c89eb
je 0x1400c0790
test rsi, rsi
je 0x1400c095a
movzx eax, byte [0x141dda6b8]
nop word cs:[rax + rax]
mov eax, dword [0x141dd4748]
xor eax, dword [0x141dd474c]
or eax, 0x8fa1d1c4
shr eax, 2
imul rax, rax, 0x28225f9d
shr rax, 0x3b
or eax, 0xf9353bce
cmp eax, 0x58612161
jb 0x1400c07d0
cmp rbx, 0x11
jae 0x1400c0962
mov eax, dword [0x141dd4750]
mov ecx, dword [0x141dd4754]
add eax, ecx
add eax, 0xa55ab5cd
xor eax, 0x22282483
and eax, 0x2a2cec83
cmp eax, 0x56bda7f7
ja 0x1400c0a5d
jmp 0x1400c0a32
test rsi, rsi
je 0x1400c0900
movzx eax, byte [0x141dda6b8]
nop word cs:[rax + rax]
mov eax, dword [0x141dd4700]
mov ecx, dword [0x141dd4704]
add eax, ecx
add eax, 0x5cfcaa81
cmp eax, 0x1538f003
jb 0x1400c0850
cmp rbx, 0x11
jae 0x1400c09d0
mov eax, dword [0x141dd4720]
add eax, dword [0x141dd4724]
imul eax, eax, 0xc4aa454
or eax, 0x263c8cac
imul eax, eax, 0xb5225d84
cmp eax, 0xb87be53f
jne 0x1400c08a2
xor ecx, ecx
mov rdx, rsi
call fcn.1400bf230
xor ebp, ebp
nop word cs:[rax + rax]
xor ecx, ecx
mov rdx, rsi
call fcn.1400bf230
test bpl, bpl
jne 0x1400c08b0
mov r14, rax
nop word cs:[rax + rax]
mov eax, dword [0x141dd4728]
xor edx, edx
div dword [0x141dd472c]
and eax, 0xdaa295b5
xor eax, 0xa1a6a207
imul eax, eax, 0xf1086c6b
cmp eax, 0xc22e09d6
je 0x1400c08d0
jmp 0x1400c0b0d
mov eax, dword [0x141dd46f0]
imul eax, dword [0x141dd46f4]
imul eax, eax, 0xde5f47b8
add eax, 0x6ed78e10
imul rcx, rax, 0x145f03bb
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
cmp eax, 0xa52945a2
ja 0x1400c0900
nop word cs:[rax + rax]
mov eax, dword [0x141dd46f8]
xor edx, edx
div dword [0x141dd46fc]
xor eax, 0x6eb9ba0e
cmp eax, 0xe60571c8
ja 0x1400c0940
mov r14, rbx
jmp 0x1400c0b0d
lea rdx, [rbx + rsi]
xor r14d, r14d
xor ecx, ecx
call fcn.1400bf230
test rax, rax
je 0x1400c0b0d
mov rcx, rax
mov eax, dword [0x141dd4768]
xor edx, edx
div dword [0x141dd476c]
lea rdx, [rbx - 1]
and rdx, rcx
mov rax, rbx
sub rax, rdx
nop word [rax + rax]
mov edx, dword [0x141dd4770]
xor edx, dword [0x141dd4774]
add edx, 0xb9938787
and edx, 0x82610010
cmp edx, 0x26846c31
jb 0x1400c09a0
mov r14, rcx
add r14, rax
mov qword [rcx + rax - 8], rcx
jmp 0x1400c0b0d
lea r14, [rbx + rsi]
nop word cs:[rax + rax]
mov eax, dword [0x141dd4708]
add eax, dword [0x141dd470c]
and eax, 0x6bc521db
imul eax, eax, 0x60ffe034
add eax, 0x704e0e84
cmp eax, 0xfc71b895
ja 0x1400c09e0
mov eax, dword [0x141dd4710]
imul eax, dword [0x141dd4714]
imul rax, rax, 0x2ee5d13d
shr rax, 0x3a
or eax, 0xe46429b9
xor eax, 0xc59fe2f
cmp eax, 0xf4de7281
ja 0x1400c0acf
jmp 0x1400c0a8f
mov ebp, dword [0x141dd4758]
imul ebp, dword [0x141dd475c]
or ebp, 0x5802924
and ebp, 0x35e3297e
xor ecx, ecx
mov rdx, rsi
call fcn.1400bf230
cmp ebp, 0x75ba0f78
jne 0x1400c0a69
xor ecx, ecx
mov rdx, rsi
call fcn.1400bf230
jmp 0x1400c0a32
mov r14, rax
nop dword [rax]
mov eax, dword [0x141dd4760]
xor eax, dword [0x141dd4764]
and eax, 0xb1cfe5a8
add eax, 0x8f764be3
cmp eax, 0x80dafd73
ja 0x1400c0a70
jmp 0x1400c0b0d
mov r15d, dword [0x141dd4718]
xor r15d, dword [0x141dd471c]
imul rax, r15, 0x25c4d387
shr rax, 0x20
sub r15d, eax
shr r15d, 1
add r15d, eax
shr r15d, 0x1f
or r15d, 0xc021006
xor ecx, ecx
mov rdx, r14
call fcn.1400bf230
cmp r15d, 0xdd1cb2f8
jbe 0x1400c0adb
xor ecx, ecx
mov rdx, r14
call fcn.1400bf230
jmp 0x1400c0a8f
test rax, rax
je 0x1400c0b0a
lea rcx, [rbx - 1]
and rcx, rax
mov r14, rbx
sub r14, rcx
add r14, rax
xor ecx, ecx
test cl, cl
je 0x1400c0afa
mov qword [r14 - 8], rax
xor ecx, ecx
nop dword [rax]
mov qword [r14 - 8], rax
test cl, cl
jne 0x1400c0b00
jmp 0x1400c0b0d
xor r14d, r14d
xor eax, eax
test r14, r14
cmovne rbx, r14
sete al
mov qword [rdi + 8], rbx
mov qword [rdi + 0x10], rsi
mov qword [rdi], rax
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
ret