Function at 0x1400cc660
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x48
mov r8, rcx
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x1400cc680
mov rax, qword [r8]
nop word [rax + rax]
mov ecx, dword [0x141dd3d70]
or ecx, dword [0x141dd3d74]
or ecx, 0x2a888128
and ecx, 0xbedec5a9
xor ecx, 0x95a6328e
cmp ecx, 0x69a360e4
ja 0x1400cc690
test rax, rax
je 0x1400ccd06
cmp eax, 1
jne 0x1400cc750
lea rax, [r8 + 8]
mov qword [rsp + 0x20], rax
lea r9, [r8 + 0x10]
nop word cs:[rax + rax]
mov eax, dword [0x141dd3db0]
mov ecx, dword [0x141dd3db4]
add eax, ecx
add eax, 0x811fba7d
xor eax, 0x19012185
add eax, 0xec0b3676
cmp eax, 0x473e129c
jb 0x1400cc6e0
mov rax, qword [rsp + 0x20]
mov r13, qword [rax]
test r13, r13
mov qword [rsp + 0x28], r8
je 0x1400ccad1
mov rax, qword [r8 + 0x18]
nop
mov ecx, dword [0x141dd3db8]
and ecx, dword [0x141dd3dbc]
and ecx, 0xeaaa5e4d
cmp ecx, 0x5025906d
je 0x1400cc720
mov ebp, 0xd01feb69
mov r15d, 0xe2fa338f
mov qword [rsp + 0x38], r9
jmp 0x1400cc92d
mov eax, dword [0x141dd3d78]
sub eax, dword [0x141dd3d7c]
add eax, 0xab0e9b53
cmp eax, 0x8ee67922
jb 0x1400cc750
mov rdi, qword [r8 + 8]
mov rsi, qword [r8 + 0x10]
mov rax, qword [rsi]
mov ecx, 0xcd300827
nop dword [rax + rax]
mov edx, dword [0x141dd3d80]
or edx, dword [0x141dd3d84]
imul edx, edx, 0x403e18df
add edx, 0x65d6ca93
imul rdx, rcx
shr rdx, 0x3e
cmp edx, 0x825a0eb4
je 0x1400cc780
test rax, rax
je 0x1400cc7d0
mov rcx, rdi
call rax
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x1400cc7c0
nop word cs:[rax + rax]
mov eax, dword [0x141dd3d88]
imul eax, dword [0x141dd3d8c]
add eax, 0x88596a7
and eax, 0x53d8faf
cmp eax, 0x3b5ece06
je 0x1400cc7d0
mov rcx, qword [rsi + 8]
mov rax, qword [rsi + 0x10]
nop word cs:[rax + rax]
mov edx, dword [0x141dd3d90]
xor edx, dword [0x141dd3d94]
xor edx, 0xf576d0c8
imul r8, rdx, 0x16cd5a1f
shr r8, 0x20
sub edx, r8d
shr edx, 1
add edx, r8d
shr edx, 0x1f
or edx, 0xe56f283a
cmp edx, 0xc7f5df17
jb 0x1400cc800
test rcx, rcx
je 0x1400ccd06
cmp rax, 0x11
jb 0x1400cc871
nop word cs:[rax + rax]
mov eax, dword [0x141dd3d98]
xor eax, dword [0x141dd3d9c]
and eax, 0xc084804d
add eax, 0x7c8b442e
cmp eax, 0x9d9cbda5
ja 0x1400cc850
mov rdi, qword [rdi - 8]
mov eax, dword [0x141dd3da0]
xor edx, edx
div dword [0x141dd3da4]
imul rcx, rax, 0x23f7e8f
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1c
cmp eax, 0x7fbba2a9
jne 0x1400cc8ac
mov rcx, qword [0x141dd7fe0]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rsi, qword [sym.imp.KERNEL32.dll_HeapFree]
nop word cs:[rax + rax]
mov eax, dword [0x141dd3da8]
xor edx, edx
div dword [0x141dd3dac]
xor eax, 0x176dade9
imul rbx, rax, 0x49856745
shr rbx, 0x3d
or ebx, 0x3a598eb4
mov rcx, qword [0x141dd7fe0]
xor edx, edx
mov r8, rdi
call rsi
cmp ebx, 0x56d871c6
ja 0x1400cc8c0
jmp 0x1400ccd06
mov rcx, qword [0x141dd7fe0]
xor edx, edx
mov r8, r13
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov r13, rdi
mov rax, qword [rsp + 0x40]
test rdi, rdi
mov r8, qword [rsp + 0x28]
mov r9, qword [rsp + 0x38]
je 0x1400ccad1
mov ecx, dword [0x141dd3dc0]
and ecx, dword [0x141dd3dc4]
add ecx, 0x21061054
and ecx, 0x7b76d630
cmp ecx, 0xe7a86891
ja 0x1400cc997
nop dword [rax]
mov ecx, dword [0x141dd3dc8]
and ecx, dword [0x141dd3dcc]
add ecx, 0x8a38f55d
imul rcx, rcx, 0x720cffaf
shr rcx, 0x3d
mov rdi, qword [r13 + 0x18]
lea rdx, [rdi + 0x20]
test rdi, rdi
cmove rdx, r9
lea r10, [rax - 1]
mov qword [r8 + 8], rdi
mov qword [rdx], 0
mov qword [r8 + 0x18], r10
cmp ecx, 0x73d3f977
jne 0x1400cc9c0
mov rcx, qword [r13 + 0x18]
lea rdx, [rcx + 0x20]
test rcx, rcx
cmove rdx, r9
mov qword [r8 + 8], rcx
mov qword [rdx], 0
lea rcx, [rax - 1]
mov qword [r8 + 0x18], rcx
jmp 0x1400cc950
mov qword [rsp + 0x40], r10
mov rax, qword [r13 + 8]
mov qword [rsp + 0x30], rax
mov r12, qword [r13 + 0x10]
test r12, r12
je 0x1400cca50
mov r14, qword [rsp + 0x30]
xor esi, esi
jmp 0x1400cc9ef
add r14, 0x158
inc rsi
dec r12
je 0x1400cca50
mov eax, dword [0x141dd3dd0]
and eax, dword [0x141dd3dd4]
or eax, 0xfc7a71c4
add eax, 0xb0539fdd
cmp eax, 0xfd6d47e9
ja 0x1400cca43
nop dword [rax]
mov eax, dword [0x141dd3dd8]
imul eax, dword [0x141dd3ddc]
or eax, 0x77b655bb
imul rbx, rax, 0x459760f3
shr rbx, 0x3e
add ebx, 0xb4ec80c5
mov rcx, r14
call fcn.1400c8390
cmp ebx, 0x9b325a7b
jae 0x1400cc9e0
mov rcx, r14
call fcn.1400c8390
jmp 0x1400cca10
cmp qword [r13], 0
je 0x1400cc900
mov eax, dword [0x141dd3de0]
xor edx, edx
div dword [0x141dd3de4]
imul rax, rax, 0x58804d5
shr rax, 0x3a
or eax, 0x8d38dd66
imul eax, eax, 0x8fac8732
cmp eax, 0x8ea7d085
jbe 0x1400cca90
mov rax, qword [0x141dd7fe0]
nop dword [rax]
mov eax, dword [str.EyFj]
sub eax, dword [0x141dd3dec]
imul rax, rbp
shr rax, 0x3e
add eax, 0xbd3eae1f
imul rax, r15
shr rax, 0x3e
mov rcx, qword [0x141dd7fe0]
cmp eax, 0x2ad251a4
ja 0x1400cca90
xor edx, edx
mov r8, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x1400cc900
mov eax, dword [0x141dd3df0]
xor edx, edx
div dword [0x141dd3df4]
mov eax, 0xc70bb293
nop word cs:[rax + rax]
mov ecx, dword [0x141dd3df8]
add ecx, dword [0x141dd3dfc]
imul rcx, rax
shr rcx, 0x3b
imul ecx, ecx, 0x773ad89a
add ecx, 0x2135305d
cmp ecx, 0xdd76c8b3
ja 0x1400ccaf0
nop dword [rax + rax]
mov eax, dword [0x141dd3e00]
add eax, dword [0x141dd3e04]
imul rcx, rax, 0xf595a27
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
cmp eax, 0x7cf71c90
je 0x1400ccb20
nop word [rax + rax]
mov eax, dword [0x141dd3e08]
imul eax, dword [0x141dd3e0c]
imul eax, eax, 0xc17aab83
xor eax, 0xc40a0710
or eax, 0x29a0f8cd
cmp eax, 0xbf0980c0
ja 0x1400ccb50
mov rdi, qword [r8 + 0x20]
test rdi, rdi
je 0x1400ccd06
mov r15, qword [r8 + 0x30]
nop word cs:[rax + rax]
mov r13, qword [rdi + 0x18]
mov qword [r8 + 0x20], r13
test r13, r13
mov rax, r13
cmove rax, qword [rsp + 0x20]
mov qword [rax + 0x20], 0
dec r15
mov qword [r8 + 0x30], r15
mov rbx, qword [rdi + 8]
mov rbp, qword [rdi + 0x10]
test rbp, rbp
je 0x1400ccc50
mov r14, rbx
xor esi, esi
jmp 0x1400ccbdf
add r14, 0x158
inc rsi
dec rbp
je 0x1400ccc50
mov eax, dword [0x141dd3e10]
or eax, dword [0x141dd3e14]
and eax, 0x3930141e
or eax, 0x605e9e0
imul eax, eax, 0xf1d8a266
cmp eax, 0xb23e32a2
jb 0x1400ccc3f
nop word cs:[rax + rax]
mov eax, dword [0x141dd3e18]
add eax, dword [0x141dd3e1c]
imul r12, rax, 0x52ec026b
shr r12, 0x3e
or r12d, 0xdff85e1e
mov rcx, r14
call fcn.1400c8390
cmp r12d, 0xb32eb05e
jne 0x1400ccbd0
mov rcx, r14
call fcn.1400c8390
jmp 0x1400ccc10
mov eax, dword [0x141dd3e20]
xor edx, edx
div dword [0x141dd3e24]
nop
mov eax, dword [0x141dd3e28]
or eax, dword [0x141dd3e2c]
or eax, 0x85272319
imul eax, eax, 0xec782795
xor eax, 0x32e7aec4
cmp eax, 0xe5e3354c
ja 0x1400ccc60
cmp qword [rdi], 0
je 0x1400ccc9b
mov rcx, qword [0x141dd7fe0]
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov eax, dword [0x141dd3e30]
add eax, dword [0x141dd3e34]
or eax, 0x41a49308
and eax, 0x41ac9308
cmp eax, 0x3f4d833c
jne 0x1400cccc0
mov rax, qword [0x141dd7fe0]
nop
mov eax, dword [0x141dd3e38]
xor eax, dword [0x141dd3e3c]
imul eax, eax, 0x459efd86
add eax, 0xe957f348
and eax, 0x24f46a52
mov rcx, qword [0x141dd7fe0]
cmp eax, 0xecccc49
je 0x1400cccc0
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rdi, r13
test r13, r13
mov r8, qword [rsp + 0x28]
jne 0x1400ccb90
xor eax, eax
nop dword [rax + rax]
test al, al
jne 0x1400ccd10
add rsp, 0x48
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret