Function at 0x1400cc6b0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x28
mov eax, dword [0x141dd9968]
xor edx, edx
div dword [0x141dd996c]
mov rsi, rcx
mov eax, 0x8d8eeaa7
nop word cs:[rax + rax]
mov ecx, dword [0x141dd9970]
xor ecx, dword [0x141dd9974]
xor ecx, 0xe0c10847
add ecx, 0xfe564c4f
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x62e11e22
ja 0x1400cc6e0
xor eax, eax
nop word [rax + rax]
test al, al
jne 0x1400cc710
cmp qword [rsi + 0x10], 0
je 0x1400cc7b1
nop
mov eax, dword [0x141dd9978]
xor eax, dword [0x141dd997c]
xor eax, 0x81805205
or eax, 0x647b8dfa
cmp eax, 0xc2e4769e
je 0x1400cc720
mov rdi, qword [rsi + 0x18]
mov rbx, qword [0x141dde6e0]
mov eax, dword [0x141dd9980]
xor edx, edx
div dword [0x141dd9984]
add eax, 0xbe6bddbc
and eax, 0x4364693b
cmp eax, 0x1edca49a
jne 0x1400cc775
mov rcx, rbx
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov r14, qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax]
mov ebp, dword [0x141dd9988]
xor ebp, dword [0x141dd998c]
add ebp, 0x1da660a8
or ebp, 0x84100025
and ebp, 0xcc745167
mov rcx, rbx
xor edx, edx
mov r8, rdi
call r14
cmp ebp, 0x923c74a4
je 0x1400cc780
mov rdi, qword [rsi + 0x38]
mov r15, qword [rsi + 0x40]
mov eax, 0xb8549b9b
nop
mov ecx, dword [0x141dd9990]
xor ecx, dword [0x141dd9994]
imul ecx, ecx, 0xeb9e8af3
or ecx, 0xaa1d4a1a
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x65aa2e90
je 0x1400cc7c0
test r15, r15
je 0x1400cc877
lea r12, [rdi + 8]
mov r13, qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x1400cc809
add r12, 0x20
dec r15
je 0x1400cc877
cmp qword [r12 - 8], 0
je 0x1400cc800
mov rbx, qword [r12]
mov r14, qword [0x141dde6e0]
mov eax, dword [0x141dd9998]
imul eax, dword [0x141dd999c]
xor eax, 0x82004000
or eax, 0x45b4b3d5
and eax, 0xcfb4f7d7
cmp eax, 0x88dcd052
jb 0x1400cc86a
nop
mov eax, dword [0x141dd99a0]
add eax, dword [0x141dd99a4]
or eax, 0xb433ffdd
imul ebp, eax, 0xe193eee8
mov rcx, r14
xor edx, edx
mov r8, rbx
call r13
cmp ebp, 0x5c43f09d
jbe 0x1400cc800
mov rcx, r14
xor edx, edx
mov r8, rbx
call r13
jmp 0x1400cc840
mov eax, 0xf04c0dcf
nop dword [rax]
mov ecx, dword [0x141dd99a8]
or ecx, dword [0x141dd99ac]
add ecx, 0x8a6dd3f9
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0x47b07353
je 0x1400cc880
mov rax, qword [rsi + 0x30]
xor ecx, ecx
nop dword [rax + rax]
test cl, cl
jne 0x1400cc8b0
test rax, rax
je 0x1400cc980
mov eax, dword [0x141dd99b0]
xor eax, dword [0x141dd99b4]
or eax, 0x4b9c6c70
add eax, 0x393dbeb7
or eax, 0x9d88579d
cmp eax, 0xf010ec21
jbe 0x1400cc8f0
mov rax, qword [0x141dde6e0]
nop word cs:[rax + rax]
mov eax, dword [str._Y5C]
xor edx, edx
div dword [0x141dd99bc]
imul eax, eax, 0xb4da38b6
or eax, 0x673d696a
xor eax, 0xe8e7597c
mov rbx, qword [0x141dde6e0]
cmp eax, 0xf43bd19f
ja 0x1400cc8f0
mov eax, dword [0x141dd99c0]
imul eax, dword [0x141dd99c4]
add eax, 0x92111e4b
and eax, 0x3603a0
cmp eax, 0x6d165d86
ja 0x1400cc94f
xor ebp, ebp
mov rcx, rbx
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
test bpl, bpl
je 0x1400cc960
mov rcx, rbx
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x1400cc93a
mov eax, dword [0x141dd99c8]
imul eax, dword [0x141dd99cc]
xor eax, 0x9406c942
and eax, 0xd706c94b
cmp eax, 0xaf65501e
je 0x1400cc960
nop
mov eax, dword [0x141dd99d0]
sub eax, dword [0x141dd99d4]
imul eax, eax, 0x4a0643db
add eax, 0x8cc7ae88
cmp eax, 0x894d04f2
ja 0x1400cc980
xor eax, eax
test al, al
jne 0x1400cc9a0
mov rax, qword [rsi + 0x60]
shl rax, 1
test rax, rax
je 0x1400cca10
mov eax, dword [0x141dd99d8]
add eax, dword [0x141dd99dc]
imul eax, eax, 0xf54f002b
add eax, 0xe41fc118
cmp eax, 0xaec83abb
jb 0x1400cc9f6
mov eax, dword [str._QI_r]
add eax, dword [0x141dd99e4]
or eax, 0x9ff6bfce
and eax, 0x9ff7ffff
mov r8, qword [rsi + 0x68]
mov rcx, qword [0x141dde6e0]
cmp eax, 0x1f579af4
jae 0x1400cc9ff
mov rax, qword [0x141dde6e0]
jmp 0x1400cc9ce
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop word [rax + rax]
mov eax, dword [0x141dd99e8]
and eax, dword [0x141dd99ec]
cmp eax, 0x14436a16
je 0x1400cca10
nop word cs:[rax + rax]
mov eax, dword [0x141dd99f0]
xor eax, dword [0x141dd99f4]
or eax, 0x1e9cde9f
xor eax, 0xb641aee7
imul rcx, rax, 0x127e7f1f
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
cmp eax, 0x95b8d55c
je 0x1400cca30
mov rax, qword [rsi + 0x80]
shl rax, 1
test rax, rax
je 0x1400ccac0
mov eax, dword [0x141dd99f8]
xor edx, edx
div dword [0x141dd99fc]
nop
mov eax, dword [0x141dd9a00]
imul eax, dword [0x141dd9a04]
imul eax, eax, 0xe3a3e884
add eax, 0xef79cf3c
and eax, 0x9239408
cmp eax, 0x89744a8
je 0x1400cca80
mov r8, qword [rsi + 0x88]
mov rcx, qword [0x141dde6e0]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop word [rax + rax]
mov eax, dword [0x141dd9a08]
sub eax, dword [0x141dd9a0c]
imul eax, eax, 0xbe55dce6
or eax, 0x93ac4c03
add eax, 0xff7aa64a
cmp eax, 0x5617d0b3
jb 0x1400ccac0
mov eax, dword [0x141dd9a10]
xor edx, edx
div dword [0x141dd9a14]
nop word cs:[rax + rax]
mov eax, dword [0x141dd9a18]
imul eax, dword [0x141dd9a1c]
imul eax, eax, 0x24c449b9
add eax, 0xdb4f7026
imul rax, rax, 0xccce2b9
shr rax, 0x3b
cmp eax, 0xd340b34d
ja 0x1400ccb00
mov rdi, qword [rsi + 0x50]
mov rbx, qword [rsi + 0x58]
test rbx, rbx
je 0x1400ccba3
xor r14d, r14d
mov r15, qword [sym.imp.KERNEL32.dll_HeapFree]
xor r12d, r12d
nop word cs:[rax + rax]
mov rax, r12
shl rax, 5
cmp qword [rdi + rax], 0
je 0x1400ccb76
add rax, rdi
test r14b, r14b
jne 0x1400ccb61
mov r8, qword [rax + 8]
mov rcx, qword [0x141dde6e0]
xor edx, edx
call r15
inc r12
nop dword [rax]
mov eax, dword [0x141dd9a20]
or eax, dword [0x141dd9a24]
imul eax, eax, 0x334c7a92
add eax, 0xc58bbb4a
cmp eax, 0xe3011ffb
ja 0x1400ccb80
cmp r12, rbx
jne 0x1400ccb50
cmp qword [rsi + 0x48], 0
je 0x1400ccc73
mov eax, dword [0x141dd9a28]
xor eax, dword [0x141dd9a2c]
imul eax, eax, 0x4cdbb255
and eax, 0x85969c73
cmp eax, 0x6535df44
jne 0x1400ccbd3
mov rax, qword [0x141dde6e0]
xor eax, eax
nop word cs:[rax + rax]
mov rbx, qword [0x141dde6e0]
test al, al
jne 0x1400ccbe0
mov eax, dword [0x141dd9a30]
xor eax, dword [0x141dd9a34]
add eax, 0x5bd2478d
and eax, 0xad4820aa
cmp eax, 0x2ab397b4
je 0x1400ccc39
mov eax, dword [0x141dd9a38]
mov ecx, dword [0x141dd9a3c]
lea ebp, [rax + rcx]
add ebp, 0xb3341288
and ebp, 0xdc8d02a3
mov rcx, rbx
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp ebp, 0x2f25206
jne 0x1400ccc50
mov rcx, rbx
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x1400ccc08
mov eax, dword [0x141dd9a40]
or eax, dword [0x141dd9a44]
imul eax, eax, 0x260304e7
add eax, 0xcf227a03
or eax, 0xf9db0f79
cmp eax, 0xda4ec7ee
je 0x1400ccc50
mov rax, qword [rsi + 0x98]
shl rax, 1
test rax, rax
je 0x1400ccd14
mov eax, 0xc5bc43db
nop dword [rax + rax]
mov ecx, dword [0x141dd9a48]
imul ecx, dword [0x141dd9a4c]
imul rcx, rax
shr rcx, 0x3f
or ecx, 0x1149a36a
cmp ecx, 0x241e3dfc
je 0x1400ccc90
mov eax, dword [0x141dd9a50]
imul eax, dword [0x141dd9a54]
and eax, 0x273ea8e
add eax, 0x5efe74d2
and eax, 0x1b2b0122
cmp eax, 0x3178af6e
ja 0x1400ccd03
mov eax, dword [0x141dd9a58]
mov ecx, dword [0x141dd9a5c]
add eax, ecx
add eax, 0x70f44102
xor eax, 0x4e9a7631
mov r8, qword [rsi + 0xa0]
mov rcx, qword [0x141dde6e0]
cmp eax, 0xe5a5ae26
jae 0x1400ccd0c
mov rax, qword [0x141dde6e0]
jmp 0x1400cccd6
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, qword [rsi + 0xb8]
nop dword [rax + rax]
mov eax, dword [0x141dd9a60]
xor edx, edx
div dword [0x141dd9a64]
imul rax, rax, 0x5553c69b
shr rax, 0x3e
add eax, 0x1e7bba85
cmp eax, 0xcb91f44f
ja 0x1400ccd20
shl rcx, 1
test rcx, rcx
je 0x1400ccd90
mov r8, qword [rsi + 0xc0]
mov rcx, qword [0x141dde6e0]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop word cs:[rax + rax]
mov eax, dword [0x141dd9a68]
sub eax, dword [0x141dd9a6c]
imul eax, eax, 0xe0e4483b
cmp eax, 0x6dc870ea
je 0x1400ccd70
nop dword [rax]
mov eax, dword [0x141dd9a70]
xor eax, dword [0x141dd9a74]
imul eax, eax, 0x9e0a95c7
add eax, 0x3914bd33
and eax, 0x11de4ef3
cmp eax, 0xff8aa8e4
ja 0x1400ccd90
mov rax, qword [rsi + 0xf8]
nop word [rax + rax]
mov ecx, dword [0x141dd9a78]
imul ecx, dword [0x141dd9a7c]
and ecx, 0x10001601
xor ecx, 0x61c15
or ecx, 0x68f8a0ea
cmp ecx, 0x6be889d5
je 0x1400ccdc0
test rax, rax
je 0x1400ccf20
mov ecx, dword [0x141dd9a80]
xor ecx, dword [0x141dd9a84]
add ecx, 0xadba6ebc
and ecx, 0x204a1894
cmp ecx, 0x228c01ee
jbe 0x1400cce20
lock dec qword [rax]
nop word cs:[rax + rax]
mov edx, dword [0x141dd9a88]
imul edx, dword [0x141dd9a8c]
add edx, 0xbe7f6b1d
and edx, 0xe410e40c
lock dec qword [rax]
sete cl
cmp edx, 0xbb5d7d6e
je 0x1400cce20
mov eax, 0x82271571
nop dword [rax]
mov edx, dword [0x141dd9a90]
imul edx, dword [0x141dd9a94]
imul rdx, rax
shr rdx, 0x3e
and edx, 1
cmp edx, 0xf2c0f61c
je 0x1400cce50
test cl, cl
je 0x1400ccf20
mov eax, dword [0x141dd9a98]
sub eax, dword [0x141dd9a9c]
imul rax, rax, 0x23e64d09
shr rax, 0x3c
or eax, 0x566149ae
imul rax, rax, 0x755d481d
shr rax, 0x3c
cmp eax, 0xe335373c
ja 0x1400ccec4
mov eax, dword [0x141dd9aa0]
sub eax, dword [0x141dd9aa4]
imul rax, rax, 0x5e500dcf
shr rax, 0x3e
cmp eax, 0x478ae162
jbe 0x1400ccec6
jmp 0x1400ccea6
mov rsi, qword [rsi + 0xf8]
mov eax, dword [0x141dd9aa8]
imul eax, dword [0x141dd9aac]
or eax, 0x2acce8e
add eax, 0xec9b2a60
or eax, 0xf7ef6811
cmp eax, 0x15bf4cc6
jae 0x1400ccf00
mov rcx, rsi
call fcn.1400cd0e0
nop dword [rax + rax]
mov edi, dword [0x141dd9ab0]
and edi, dword [0x141dd9ab4]
mov rcx, rsi
call fcn.1400cd0e0
cmp edi, 0x960ec234
je 0x1400ccf00
nop dword [rax]
mov eax, dword [0x141dd9ab8]
mov ecx, dword [0x141dd9abc]
add eax, ecx
add eax, 0xb0a8b03f
or eax, 0x735a9d95
xor eax, 0xecf6a2db
cmp eax, 0xfb5cbade
ja 0x1400ccf20
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret