Function at 0x1401486a0
Capabilities:
Encode data using xor

Disassembly:
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x20
mov rdi, rdx
mov rsi, rcx
mov r8, qword [rdx]
mov rax, qword [rdx + 8]
mov rcx, qword [rdx + 0x18]
nop dword [rax + rax]
mov edx, dword [0x14022c09c]
mov r9d, edx
xor r9d, r9d
not r9d
and r9d, dword [0x14022c098]
xor r9d, edx
xor r9d, 0xc3746f64
imul rdx, r9, 0x42d91769
shr rdx, 0x3e
or edx, 0x9e070d1a
cmp edx, 0xe6393dc3
je 0x1401486c0
cmp rax, 1
je 0x14014879a
test rax, rax
jne 0x14014882d
nop dword [rax]
mov eax, dword [0x14022c0a0]
or eax, dword [0x14022c0a4]
imul eax, eax, 0x312af8ac
or eax, 0x647601d8
and eax, 0xfd7ebfd8
cmp eax, 0x7aac3bd1
ja 0x140148710
nop word cs:[rax + rax]
mov eax, dword [0x14022c0a8]
or eax, dword [0x14022c0ac]
mov edx, eax
not edx
or edx, 0x340e0a04
and edx, 0x341e8e07
mov r8d, eax
and r8d, 0x4ae11158
or r8d, edx
xor r8d, 0xcb523098
and eax, 0x4a40941b
or eax, r8d
cmp eax, 0xe0a38ee3
je 0x140148740
test rcx, rcx
jne 0x14014882d
mov ebx, 1
xor edi, edi
mov r14d, 1
jmp 0x140148a69
mov eax, dword [0x14022c108]
xor edx, edx
div dword [0x14022c10c]
nop dword [rax + rax]
mov eax, dword [0x14022c110]
add eax, dword [0x14022c114]
shr eax, 1
imul rax, rax, 0x45c65469
shr rax, 0x3c
or eax, 0xdb7ff6f6
cmp eax, 0xb4e1bbc5
je 0x1401487b0
nop word cs:[rax + rax]
mov eax, dword [0x14022c118]
mov edx, dword [0x14022c11c]
mov r9d, eax
and r9d, edx
xor eax, edx
lea eax, [rax + r9*2]
mov edx, eax
not edx
or edx, 0x48844208
and edx, 0x48c6eb38
and eax, 0x832000c6
sub eax, edx
mov edx, eax
xor edx, 0xb6585095
add edx, eax
and eax, 0x9a3af6a
sub edx, eax
cmp edx, 0x1613e8ef
jb 0x1401487e0
test rcx, rcx
je 0x14014889f
mov eax, dword [0x14022c0b0]
or eax, dword [0x14022c0b4]
add eax, 0x73c9516d
and eax, 0x363a1c64
imul eax, eax, 0x92e38402
cmp eax, 0xaca1152b
jbe 0x140148860
mov rcx, rsi
mov rdx, rdi
call fcn.140041330
nop dword [rax + rax]
mov eax, dword [0x14022c0b8]
sub eax, dword [0x14022c0bc]
add eax, 0x99b2661e
or eax, 0x875cabdf
mov ebx, eax
xor ebx, 0x15d5dfdc
add ebx, eax
and eax, 0xea2a2023
sub ebx, eax
mov rcx, rsi
mov rdx, rdi
call fcn.140041330
cmp ebx, 0xa81ddd6a
je 0x140148860
jmp 0x140148a90
mov rbx, qword [r8]
mov rdi, qword [r8 + 8]
nop word cs:[rax + rax]
mov eax, dword [0x14022c0c0]
add eax, dword [0x14022c0c4]
mov ecx, eax
and ecx, 0x1677401f
add ecx, ecx
sub eax, ecx
add eax, 0x9677401f
xor eax, 0xcc0f132d
add eax, 0xdd68392b
cmp eax, 0x2f3673ac
jb 0x1401488b0
test rdi, rdi
je 0x140148a61
nop word [rax + rax]
mov eax, dword [0x14022c0c8]
mov ecx, dword [0x14022c0cc]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
mov ecx, eax
and ecx, 0x21041828
mov edx, ecx
not edx
and edx, 0xd89757fd
mov r8d, eax
and r8d, 0x21000800
imul r8d, edx
and eax, 0x41028
or ecx, 0xd89757fd
imul ecx, eax
add ecx, r8d
cmp ecx, 0x3d00563f
jb 0x1401488f0
test rdi, rdi
js 0x140148ab8
mov eax, dword [0x14022c0e8]
add eax, dword [0x14022c0ec]
or eax, 0x7c6e6115
add eax, 0xfe7e16bb
mov ecx, eax
not ecx
and ecx, 0x491da65
mov edx, eax
and edx, 0xc34e258a
imul edx, ecx
mov ecx, eax
and ecx, 0x3cb1da70
or eax, 0x3cb1da75
imul eax, ecx
add eax, edx
cmp eax, 0x95fbae6e
jbe 0x1401489a0
movzx eax, byte [0x14022cb78]
xor ecx, ecx
mov rdx, rdi
call fcn.140107940
nop dword [rax]
mov eax, dword [0x14022c0f0]
xor edx, edx
div dword [0x14022c0f4]
mov ebp, eax
not eax
and eax, 0xffff3da2
mov ecx, ebp
and ecx, 0xc25d
imul ecx, eax
mov eax, ebp
and eax, 0xffff3da2
or ebp, 0xffff3da2
imul ebp, eax
add ebp, ecx
mov eax, ebp
not eax
and eax, 0x4e917f90
mov ecx, ebp
and ecx, 0xb16e806e
imul ecx, eax
mov eax, ebp
and eax, 0x4e917f90
or ebp, 0x4e917f90
imul ebp, eax
add ebp, ecx
or ebp, 0xada3d5a
movzx eax, byte [0x14022cb78]
xor ecx, ecx
mov rdx, rdi
call fcn.140107940
cmp ebp, 0x8b6f84e
je 0x1401489a0
mov r14, rax
test rax, rax
je 0x140148b51
nop word cs:[rax + rax]
mov eax, dword [0x14022c100]
sub eax, dword [0x14022c104]
xor eax, 0xf2128da9
mov ecx, eax
add ecx, 0x2231bcf
not ecx
or ecx, 0x2b9721e5
add eax, ecx
add eax, 0x2231bcf
cmp eax, 0x81696dcf
je 0x140148a30
jmp 0x140148a69
mov r14d, 1
xor edi, edi
mov rcx, r14
mov rdx, rbx
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsi], rdi
mov qword [rsi + 8], r14
mov qword [rsi + 0x10], rdi
nop word cs:[rax + rax]
mov eax, dword [0x14022c120]
sub eax, dword [0x14022c124]
and eax, 0xe2504028
add eax, 0x5d7f962d
cmp eax, 0xf745b7ee
jb 0x140148a90
add rsp, 0x20
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
ret
mov eax, dword [0x14022c0d0]
sub eax, dword [0x14022c0d4]
add eax, 0x3fab75fa
mov ecx, 0xebf87ee3
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x36abf463
jbe 0x140148ae0
ud2
mov eax, dword [0x14022c0d8]
and eax, dword [0x14022c0dc]
imul eax, eax, 0x46b2dd01
add eax, 0x931a3a67
imul rax, rax, 0x43b90431
shr rax, 0x39
ud2
mov eax, dword [0x14022c0f8]
mov ecx, eax
not ecx
or ecx, dword [0x14022c0fc]
add eax, ecx
add eax, 0xe027fb90
mov ecx, eax
xor ecx, 0x78fdac47
or eax, 0x870253b8
and eax, ecx
mov ecx, eax
and ecx, 0x2f64af4e
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x2f64af4e
cmp eax, 0x394c05a
jae 0x140148b95
jmp 0x140148b9d
ud2
ud2