Function at 0x1400018f0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x18
mov r9, rdx
mov qword [rsp + 0x10], rcx
mov eax, dword [0x1400e4080]
xor eax, dword [0x1400e4084]
mov ecx, 0xba27983e
xor edx, edx
div ecx
and eax, 0xc26a6d37
add eax, 0x7a5d58e1
cmp eax, 0x287c047b
jbe 0x140001c76
mov eax, dword [0x1400e4088]
sub eax, dword [0x1400e408c]
imul eax, eax, 0x31a04cb6
and eax, 0xf904b7ca
imul ecx, eax, 0x52b2d58b
mov r11, qword [r9]
mov r10, qword [r11 + 0x10]
cmp r10, 0xfb
setb al
cmp ecx, 0x9f42f381
jae 0x140001c76
test al, 1
jne 0x14000197d
jmp 0x140001972
cmp r10, 0x10000
jb 0x1400019a4
jmp 0x140001986
mov r9, qword [r8]
add r9, 1
jmp 0x1400019fb
mov r9, qword [r8]
movabs rax, 0x100000000
cmp r10, rax
jb 0x14000199e
add r9, 9
jmp 0x1400019fb
add r9, 5
jmp 0x1400019fb
mov eax, dword [str._vcp]
xor eax, dword [0x1400e4094]
mov ecx, 0x2a1016b9
xor edx, edx
div ecx
add eax, 0xdf1b35bb
and eax, 0xe4a06232
cmp eax, 0xc37ffe63
jbe 0x140001c83
jmp 0x1400019d0
mov eax, dword [0x1400e4098]
xor eax, dword [0x1400e409c]
sub eax, 0x3fd7a5f2
sub eax, 0x28816e
sub eax, 0x2127048c
mov r9, qword [r8]
add r9, 3
cmp eax, 0x344918c3
jae 0x1400019d0
jmp 0x1400019fb
mov rsi, qword [r11 + 0x28]
mov eax, 1
mov qword [rsp], rax
cmp rsi, 0xfb
jb 0x140001a42
mov eax, 3
mov qword [rsp], rax
cmp rsi, 0x10000
jb 0x140001a42
movabs rax, 0x100000000
mov edx, 9
mov ecx, 5
cmp rsi, rax
cmovb rdx, rcx
mov qword [rsp], rdx
mov rbx, qword [r11 + 0x40]
mov r14d, 1
cmp rbx, 0xfb
jb 0x140001a80
mov r14d, 3
cmp rbx, 0x10000
jb 0x140001a80
movabs rax, 0x100000000
mov r14d, 9
mov ecx, 5
cmp rbx, rax
cmovb r14, rcx
mov eax, dword [0x1400e40a0]
xor eax, dword [0x1400e40a4]
and eax, 0xbb9f0d70
mov ecx, 0xec4434bf
xor edx, edx
div ecx
add eax, 0xb88c2a88
cmp eax, 0x82d0e32e
jbe 0x140001c94
mov eax, dword [0x1400e40a8]
xor eax, dword [0x1400e40ac]
and eax, 0xea910a2b
and eax, 0xecd30a75
imul ecx, eax, 0xd372d22a
mov r15, qword [r11 + 0x58]
cmp r15, 0xfb
setb al
cmp ecx, 0x9b5f765b
je 0x140001c94
mov edx, 2
test al, 1
jne 0x140001b65
jmp 0x140001aeb
mov edx, 4
cmp r15, 0x10000
jb 0x140001b65
mov eax, dword [0x1400e40b0]
xor eax, dword [0x1400e40b4]
xor eax, 0xeffce6f7
add eax, 0x3eadfdcf
sub eax, 0x87befde6
cmp eax, 0x800f994
je 0x140001ca5
jmp 0x140001b21
mov eax, dword [0x1400e40b8]
or eax, dword [0x1400e40bc]
and eax, 0x27476f0d
mov ecx, 0xcc020e43
xor edx, edx
div ecx
xor eax, 0x42fa5410
movabs rcx, 0x100000000
mov edx, 0xa
mov r12d, 6
cmp r15, rcx
cmovb rdx, r12
cmp eax, 0x6fe0b468
je 0x140001b21
jmp 0x140001b65
mov rax, qword [r11 + 0x70]
mov r12d, 1
cmp rax, 0xfb
jb 0x140001ba2
mov r12d, 3
cmp rax, 0x10000
jb 0x140001ba2
movabs rcx, 0x100000000
mov r12d, 9
mov r13d, 5
cmp rax, rcx
cmovb r12, r13
mov r13, qword [r11 + 0x88]
mov ebp, 1
cmp r13, 0xfb
jb 0x140001be0
mov ebp, 3
cmp r13, 0x10000
jb 0x140001be0
movabs rcx, 0x100000000
mov ebp, 9
cmp r13, rcx
mov ecx, 5
cmovb rbp, rcx
mov r11, qword [r11 + 0xa0]
mov ecx, 2
cmp r11, 0xfb
jb 0x140001c2e
mov ecx, 4
cmp r11, 0x10000
jb 0x140001c2e
mov ecx, 0xa
mov qword [rsp + 8], rsi
mov rsi, r14
movabs rdi, 0x100000000
cmp r11, rdi
mov r14, rsi
mov rsi, qword [rsp + 8]
mov edi, 6
cmovb rcx, rdi
add r9, r10
add r9, qword [rsp]
add r9, rsi
add r9, r14
add r9, rbx
add r9, rdx
add r9, r15
add r9, r12
add r9, rax
add r9, rbp
add r9, r13
add r9, rcx
add r9, r11
mov qword [r8], r9
mov rax, qword [rsp + 0x10]
mov qword [rax], 8
add rsp, 0x18
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop rsp
pop r13
pop r14
pop r15
ret
nop
mov edi, 0xf6e220d6
in eax, 0xe9
scasd eax, dword [rdi]
cld
invalid
scasb al, byte [rdi]
xchg esp, eax
test al, 0x66
mov eax, dword [rbp + 0x71]
sub eax, 0xe9827528
cmp bh, ch
invalid
xor byte [rcx], cl
and al, 0xfe
sti
scasd eax, dword [rdi]
movabs byte [0xfffe05e91d599b81], al
inc dword [rdi + rdx*2 - 0x5c3b81dd]
or al, 0x3e
jmp 0x140001b1f
test byte [rdi + 0x23], dl
jle 0x140001c6e
movabs dword [0xccfffffe6de93e0c], eax
int3