Function at 0x1400c0b80
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 [0x141dd5a30]
xor eax, dword [0x141dd5a34]
xor eax, 0xf2bfacd8
imul eax, eax, 0x6b702cfc
add eax, 0xccb17ae7
cmp eax, 0x608c6c8c
jb 0x1400c0ba0
cmp qword [r9 + 8], 0
je 0x1400c0c90
mov r8, qword [r9]
nop word cs:[rax + rax]
mov eax, dword [0x141dd5a38]
imul eax, dword [0x141dd5a3c]
xor eax, 0x28384a94
shr eax, 2
imul rax, rax, 0x4dbf815f
shr rax, 0x3c
cmp eax, 0x6f9931e
je 0x1400c0be0
mov rax, qword [r9 + 0x10]
nop dword [rax + rax]
mov ecx, dword [0x141dd5a40]
and ecx, dword [0x141dd5a44]
xor ecx, 0x52796aa5
imul ecx, ecx, 0x4a444493
and ecx, 0x4f3a8208
cmp ecx, 0x37d9b584
jb 0x1400c0c10
test rax, rax
je 0x1400c0d90
mov rcx, qword [0x141ddb9a0]
xor edx, edx
mov r9, rsi
call qword [sym.imp.KERNEL32.dll_HeapReAlloc]
mov rcx, rax
nop word cs:[rax + rax]
mov eax, dword [0x141dd5ab8]
sub eax, dword [0x141dd5abc]
imul rax, rax, 0x1a5f59ab
shr rax, 0x3c
xor eax, 0x465ff0f3
cmp eax, 0xc8085649
jae 0x1400c0c60
jmp 0x1400c1178
mov eax, dword [0x141dd5ac0]
imul eax, dword [0x141dd5ac4]
add eax, 0xf1e926ef
cmp eax, 0x65cf4d8d
jb 0x1400c0c90
xor eax, eax
nop dword [rax + rax]
test al, al
jne 0x1400c0cb0
test rsi, rsi
je 0x1400c0e62
mov eax, dword [0x141dd5ac8]
xor eax, dword [0x141dd5acc]
or eax, 0x10900800
and eax, 0x94904c80
cmp eax, 0x88e1caaf
jne 0x1400c0cf0
movzx eax, byte [0x141ddb9b8]
nop word cs:[rax + rax]
mov eax, dword [str.R_3_S]
mov ecx, dword [0x141dd5ad4]
add eax, ecx
add eax, 0x44e6deea
or eax, 0x5edc09d2
movzx ecx, byte [0x141ddb9b8]
cmp eax, 0x1e92c6b0
je 0x1400c0cf0
nop word cs:[rax + rax]
mov eax, dword [0x141dd5ad8]
xor eax, dword [0x141dd5adc]
add eax, 0x52158f55
or eax, 0x9c52b05b
imul rax, rax, 0x413a821b
shr rax, 0x3e
cmp eax, 0xfe764dc
ja 0x1400c0d20
cmp rbx, 0x11
jae 0x1400c0dfc
xor ecx, ecx
mov rdx, rsi
call fcn.1400bf820
mov rcx, rax
nop
mov eax, dword [0x141dd5af8]
and eax, dword [0x141dd5afc]
or eax, 0x534bf856
and eax, 0x7b5ffb56
cmp eax, 0x5dd1e860
je 0x1400c0d60
jmp 0x1400c1178
mov eax, dword [0x141dd5a48]
xor edx, edx
div dword [0x141dd5a4c]
imul eax, eax, 0x995dea30
add eax, 0xd17c5ea8
cmp eax, 0xd01c1e2d
ja 0x1400c0d90
mov eax, dword [0x141dd5a50]
sub eax, dword [0x141dd5a54]
or eax, 0x1012110
and eax, 0x21612310
cmp eax, 0x17068859
jb 0x1400c0db0
test rsi, rsi
je 0x1400c0e36
mov eax, dword [0x141dd5a60]
xor edx, edx
div dword [0x141dd5a64]
add eax, 0xe45df0bf
xor eax, 0x1200d081
or eax, 0x40dd2f44
cmp eax, 0x62ee66f7
jb 0x1400c0e93
jmp 0x1400c0e6a
mov eax, dword [0x141dd5ae0]
and eax, dword [0x141dd5ae4]
lea r14, [rbx + rsi]
add eax, 0x6de13ee3
or eax, 0x81d1e168
shr eax, 1
mov ecx, 0xb12fe09b
imul rcx, rax
shr rcx, 0x3b
cmp ecx, 0xe72f1e56
ja 0x1400c10d0
jmp 0x1400c1089
mov eax, 0x84e521f3
nop dword [rax + rax]
mov ecx, dword [0x141dd5a58]
and ecx, dword [0x141dd5a5c]
xor ecx, 0x4bee4c77
imul rcx, rax
shr rcx, 0x3d
cmp ecx, 0x6b46f4e1
je 0x1400c0e40
mov rcx, rbx
jmp 0x1400c1178
mov eax, dword [0x141dd5a68]
add eax, dword [0x141dd5a6c]
and eax, 0xd78848ae
xor eax, 0x287cfee6
add eax, 0x51b981bf
movzx ecx, byte [0x141ddb9b8]
cmp eax, 0xda4e40e5
jbe 0x1400c0ea0
movzx eax, byte [0x141ddb9b8]
jmp 0x1400c0e6a
mov eax, dword [0x141dd5a70]
imul eax, dword [0x141dd5a74]
imul eax, eax, 0x3b0db9
or eax, 0xd11000a4
and eax, 0xd1752afd
cmp eax, 0x9a29a6c9
jb 0x1400c0ea0
nop word cs:[rax + rax]
mov eax, dword [0x141dd5a78]
xor eax, dword [0x141dd5a7c]
imul eax, eax, 0xc5a61b27
add eax, 0xbfc83c3b
cmp eax, 0xb4b5ed62
jb 0x1400c0ed0
cmp rbx, 0x11
jae 0x1400c0f99
mov eax, dword [0x141dd5a90]
imul eax, dword [0x141dd5a94]
and eax, 0x329f111e
add eax, 0xa7574204
mov ecx, 0xd8fd7d3d
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0x9451904e
jne 0x1400c0f30
xor ecx, ecx
mov rdx, rsi
call fcn.1400bf820
nop
mov eax, dword [0x141dd5a98]
xor eax, dword [0x141dd5a9c]
imul ebp, eax, 0x46ea55c5
add ebp, 0x56db2c2e
xor ebp, 0xa868c25c
xor ecx, ecx
mov rdx, rsi
call fcn.1400bf820
cmp ebp, 0xbf2725fb
ja 0x1400c0f30
mov rcx, rax
nop word cs:[rax + rax]
mov eax, dword [0x141dd5aa0]
and eax, dword [0x141dd5aa4]
imul rax, rax, 0x6ff14ebb
shr rax, 0x3e
imul eax, eax, 0x1279329b
cmp eax, 0x2ca4a19b
je 0x1400c0f70
jmp 0x1400c1178
mov eax, dword [0x141dd5a80]
imul eax, dword [0x141dd5a84]
xor eax, 0x3e0373d7
imul rax, rax, 0x19bb498b
shr rax, 0x34
and eax, 0xbf
cmp eax, 0xea6c268a
ja 0x1400c0fd4
lea rdx, [rbx + rsi]
xor ebp, ebp
xor ecx, ecx
call fcn.1400bf820
test bpl, bpl
je 0x1400c0ff0
lea rdx, [rbx + rsi]
xor ecx, ecx
call fcn.1400bf820
jmp 0x1400c0fc2
mov ecx, dword [0x141dd5a88]
and ecx, dword [0x141dd5a8c]
add ecx, 0x6d7150c2
or ecx, 0xa37a5ae0
cmp ecx, 0x2601cead
je 0x1400c0ff0
test rax, rax
je 0x1400c1176
lea rdx, [rbx - 1]
and rdx, rax
mov rcx, rbx
sub rcx, rdx
add rcx, rax
mov edx, dword [0x141dd5aa8]
xor edx, dword [0x141dd5aac]
xor edx, 0xdd008408
or edx, 0x22bf6003
imul edx, edx, 0x197d2069
cmp edx, 0x6e1089cf
jae 0x1400c1060
mov qword [rcx - 8], rax
nop word cs:[rax + rax]
mov edx, dword [0x141dd5ab0]
or edx, dword [0x141dd5ab4]
imul edx, edx, 0xbcedbdd0
add edx, 0x104ea73
mov qword [rcx - 8], rax
cmp edx, 0xec5e5f0a
ja 0x1400c1060
jmp 0x1400c1178
mov r15d, dword [0x141dd5ae8]
xor r15d, dword [0x141dd5aec]
add r15d, 0x358c055b
or r15d, 0x143cd608
imul rax, r15, 0x4d8c8add
shr rax, 0x20
sub r15d, eax
shr r15d, 1
add r15d, eax
shr r15d, 0x1d
xor ecx, ecx
mov rdx, r14
call fcn.1400bf820
cmp r15d, 0x9284e9ea
jbe 0x1400c10e0
xor ecx, ecx
mov rdx, r14
call fcn.1400bf820
jmp 0x1400c1089
mov ecx, dword [0x141dd5af0]
imul ecx, dword [0x141dd5af4]
or ecx, 0x9fffcddf
imul ecx, ecx, 0x1905c370
cmp ecx, 0xb96a5e33
ja 0x1400c10e0
test rax, rax
je 0x1400c1176
lea rcx, [rbx - 1]
and rcx, rax
nop dword [rax]
mov edx, dword [0x141dd5b00]
sub edx, dword [0x141dd5b04]
xor edx, 0x5adb3dde
add edx, 0x256fc546
xor edx, 0x1f7f853a
cmp edx, 0x27134f33
ja 0x1400c1110
mov rdx, rbx
sub rdx, rcx
mov rcx, rax
add rcx, rdx
mov qword [rax + rdx - 8], rax
nop word [rax + rax]
mov eax, dword [0x141dd5b08]
xor edx, edx
div dword [0x141dd5b0c]
and eax, 0x4331ab5c
add eax, 0xc449ceb3
xor eax, 0xe730fba9
cmp eax, 0x21aaa2cb
jb 0x1400c1150
jmp 0x1400c1178
xor ecx, ecx
xor eax, eax
test rcx, rcx
cmovne rbx, rcx
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