Function at 0x1400c1ab0
Capabilities:
Encode data using xor

Disassembly:
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x20
mov rsi, r8
mov rbx, rdx
mov rdi, rcx
mov rax, qword [r9 + 8]
nop word [rax + rax]
mov ecx, dword [0x141dd6490]
add ecx, dword [0x141dd6494]
and ecx, 0x44043014
xor ecx, 0x4841008
cmp ecx, 0x8a31dc22
ja 0x1400c1ad0
test rax, rax
je 0x1400c1be3
mov r14, qword [r9]
mov rax, qword [r9 + 0x10]
mov ecx, dword [0x141dd6498]
xor ecx, dword [0x141dd649c]
and ecx, 0xa020ae49
add ecx, 0x5fed3165
cmp ecx, 0xa5e6445f
ja 0x1400c1b00
test rax, rax
je 0x1400c1b90
nop word cs:[rax + rax]
mov eax, dword [0x141dd64e8]
xor edx, edx
div dword [0x141dd64ec]
add eax, 0x74645740
or eax, 0xfb2a1c53
imul eax, eax, 0x3d4a527a
cmp eax, 0x1b6c50fb
jb 0x1400c1b30
mov eax, dword [0x141dd64f0]
and eax, dword [0x141dd64f4]
and eax, 0x619ce092
imul eax, eax, 0x24f3d4fb
or eax, 0x5e7307e6
cmp eax, 0x6a67ce2
jb 0x1400c1dc1
jmp 0x1400c1d88
mov eax, dword [0x141dd64a0]
add eax, dword [0x141dd64a4]
and eax, 0x3f23c492
add eax, 0xac3c5695
or eax, 0x4accd622
cmp eax, 0xe299be6e
jb 0x1400c1b90
test rsi, rsi
je 0x1400c1d03
mov eax, dword [0x141dd64a8]
mov ecx, dword [0x141dd64ac]
add eax, ecx
add eax, 0xdc07ef1a
or eax, 0xc99f294f
cmp eax, 0xcf3495b4
je 0x1400c1dfd
jmp 0x1400c1dd8
test rsi, rsi
je 0x1400c1ce0
mov eax, dword [str.2SLlZ]
or eax, dword [0x141dd650c]
and eax, 0x31485a80
or eax, 0xc6b1a547
imul eax, eax, 0x91361e1c
cmp eax, 0xbd7d042c
jbe 0x1400c1c20
movzx eax, byte [0x141ddc4f8]
nop word cs:[rax + rax]
mov eax, dword [0x141dd6510]
imul eax, dword [0x141dd6514]
xor eax, 0x67008
and eax, 0x416f048
add eax, 0xc77b037c
movzx ecx, byte [0x141ddc4f8]
cmp eax, 0xb918b727
jb 0x1400c1c20
nop word [rax + rax]
mov eax, dword [0x141dd6518]
and eax, dword [0x141dd651c]
add eax, 0x510cef25
imul rax, rax, 0x6f45df99
shr rax, 0x3e
add eax, 0x8914d1
cmp eax, 0xf7ff1ea4
ja 0x1400c1c50
nop dword [rax + rax]
mov eax, dword [0x141dd6520]
and eax, dword [0x141dd6524]
shr eax, 1
imul rax, rax, 0x387a71db
shr rax, 0x3a
imul eax, eax, 0xb12ba981
cmp eax, 0x86087524
je 0x1400c1c80
cmp rbx, 0x11
jae 0x1400c1d0b
mov eax, dword [0x141dd6538]
add eax, dword [0x141dd653c]
imul eax, eax, 0x591eb0fa
add eax, 0xb4c1c2e0
imul rax, rax, 0x4ef5526b
shr rax, 0x3e
cmp eax, 0xf27c4342
ja 0x1400c1e86
jmp 0x1400c1e71
mov eax, dword [0x141dd6500]
sub eax, dword [0x141dd6504]
imul eax, eax, 0x831b31fc
or eax, 0xa4c62b0c
and eax, 0xa6d6bbbc
cmp eax, 0xc4e262db
je 0x1400c1ce0
mov rax, rbx
jmp 0x1400c1f4d
lea rdx, [rbx + rsi]
xor ecx, ecx
call fcn.1400c0a10
mov rcx, rax
nop dword [rax]
mov eax, dword [0x141dd6528]
xor edx, edx
div dword [0x141dd652c]
or eax, 0xb86dd6ca
imul eax, eax, 0x37d8e448
add eax, 0x234705c0
cmp eax, 0xd482bd11
ja 0x1400c1d20
nop word cs:[rax + rax]
mov eax, dword [0x141dd6530]
or eax, dword [str.uVb_rOC]
add eax, 0xd460e0fe
or eax, 0x44e943e2
cmp eax, 0x14584a6c
je 0x1400c1d50
test rcx, rcx
je 0x1400c1f4b
lea rax, [rbx - 1]
and rax, rcx
mov rdx, rbx
sub rdx, rax
jmp 0x1400c1f3e
mov ebp, dword [0x141dd64f8]
sub ebp, dword [0x141dd64fc]
and ebp, 0xe104e06
xor ebp, 0x8f0cfb68
mov rcx, qword [0x141ddc4e0]
xor edx, edx
mov r8, r14
mov r9, rsi
call qword [sym.imp.KERNEL32.dll_HeapReAlloc]
cmp ebp, 0x34705a4d
ja 0x1400c1f4d
mov rcx, qword [0x141ddc4e0]
xor edx, edx
mov r8, r14
mov r9, rsi
call qword [sym.imp.KERNEL32.dll_HeapReAlloc]
jmp 0x1400c1d88
mov eax, dword [0x141dd64b0]
sub eax, dword [0x141dd64b4]
imul eax, eax, 0x8c70dcea
xor eax, 0x5afbc5c6
movzx ecx, byte [0x141ddc4f8]
cmp eax, 0x53122146
jbe 0x1400c1e10
movzx eax, byte [0x141ddc4f8]
jmp 0x1400c1dd8
mov eax, dword [0x141dd64b8]
xor eax, dword [0x141dd64bc]
and eax, 0xd6d34e88
cmp eax, 0x9cf3f6f8
je 0x1400c1e10
cmp rbx, 0x11
jae 0x1400c1e65
xor ecx, ecx
mov rdx, rsi
call fcn.1400c0a10
nop dword [rax + rax]
mov ecx, dword [0x141dd64d0]
and ecx, dword [0x141dd64d4]
and ecx, 0x29c1191
add ecx, 0xe51caaeb
cmp ecx, 0x754153c1
jbe 0x1400c1e40
jmp 0x1400c1f4d
lea r14, [rbx + rsi]
xor eax, eax
test al, al
jne 0x1400c1ebc
jmp 0x1400c1e92
xor ebp, ebp
xor ecx, ecx
mov rdx, rsi
call fcn.1400c0a10
test bpl, bpl
je 0x1400c1f4d
xor ecx, ecx
mov rdx, rsi
call fcn.1400c0a10
jmp 0x1400c1e71
mov eax, dword [0x141dd64c0]
or eax, dword [0x141dd64c4]
imul ebp, eax, 0x9d475720
add ebp, 0x52d21a80
xor ecx, ecx
mov rdx, r14
call fcn.1400c0a10
cmp ebp, 0xcfa1b7ef
jbe 0x1400c1ec8
xor ecx, ecx
mov rdx, r14
call fcn.1400c0a10
jmp 0x1400c1e92
mov rcx, rax
nop dword [rax + rax]
mov eax, dword [0x141dd64c8]
or eax, dword [0x141dd64cc]
imul eax, eax, 0xc1818884
or eax, 0x87afe34a
imul rax, rax, 0x7c54a321
shr rax, 0x3e
cmp eax, 0xaffbec92
ja 0x1400c1ed0
test rcx, rcx
je 0x1400c1f4b
mov eax, dword [0x141dd64d8]
xor edx, edx
div dword [0x141dd64dc]
lea rax, [rbx - 1]
and rax, rcx
mov rdx, rbx
sub rdx, rax
nop dword [rax]
mov eax, dword [0x141dd64e0]
sub eax, dword [0x141dd64e4]
or eax, 0xfe1ec166
imul eax, eax, 0x12555ef
cmp eax, 0xe0ba4238
je 0x1400c1f20
mov rax, rcx
add rax, rdx
mov qword [rcx + rdx - 8], rcx
jmp 0x1400c1f4d
xor eax, eax
xor ecx, ecx
test rax, rax
cmovne rbx, rax
sete cl
mov qword [rdi + 8], rbx
mov qword [rdi + 0x10], rsi
mov qword [rdi], rcx
add rsp, 0x20
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
ret