Function at 0x1802b7750
Capabilities:
Encode data using xor

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x58
mov rsi, rcx
mov r8, qword [rdx]
mov rcx, qword [rdx + 8]
add rdx, 0x10
mov rbx, qword [rdx]
mov rdx, rbx
shl rdx, 1
mov rax, rcx
add rax, rdx
cmp rbx, 0
je 0x1802b7787
xor r9d, r9d
mov rdx, rcx
jmp 0x1802b7814
mov qword [rsp + 0x28], r8
lea rbx, [rsp + 0x28]
add rbx, 8
mov qword [rsp + 0x30], rcx
lea rdi, [rsp + 0x28]
add rdi, 0x10
mov qword [rsp + 0x38], 0
mov eax, dword [0x1805270b8]
sub eax, dword [0x1805270bc]
mov r9d, 0xb861c341
xor edx, edx
div r9d
sub eax, 0xe0f60204
imul eax, eax, 0x94969850
cmp eax, 0x6b447a6e
je 0x1802b7b98
jmp 0x1802b77db
mov eax, dword [0x1805270c0]
imul eax, dword [0x1805270c4]
mov r9d, 0xd0008bd9
xor edx, edx
div r9d
and eax, 0x182fdeb8
and eax, 0x918b106d
cmp r8, 0
sete dl
cmp eax, 0x7418abc5
jae 0x1802b77db
jmp 0x1802b780d
test dl, 1
jne 0x1802b7861
jmp 0x1802b7870
cmp word [rdx], 0
je 0x1802b7985
add rdx, 2
add r9, 1
cmp rdx, rax
sete r10b
test r10b, 1
jne 0x1802b7835
jmp 0x1802b7814
mov qword [rsp + 0x28], r8
lea r14, [rsp + 0x28]
add r14, 8
mov qword [rsp + 0x30], rcx
lea rdi, [rsp + 0x28]
add rdi, 0x10
mov qword [rdi], rbx
cmp word [rcx + rbx*2 - 2], 0
jne 0x1802b788c
jmp 0x1802b790c
lea rcx, [rsp + 0x28]
call fcn.180268130
mov rcx, qword [rbx]
jmp 0x1802b7870
mov word [rcx], 0
mov ebx, 1
mov qword [rdi], rbx
mov r8, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
jmp 0x1802b790c
cmp rbx, r8
sete al
test al, 1
jne 0x1802b7898
jmp 0x1802b78fd
lea rcx, [rsp + 0x28]
call fcn.180268130
mov eax, dword [0x1805270c8]
sub eax, dword [0x1805270cc]
add eax, 0x66422f4e
imul eax, eax, 0xc09cf612
mov ecx, 0xba234570
xor edx, edx
div ecx
cmp eax, 0x579981fe
ja 0x1802b7ba5
jmp 0x1802b78cf
mov eax, dword [0x1805270d0]
or eax, dword [0x1805270d4]
add eax, 0x6eed4b8a
imul eax, eax, 0x7f4ee425
mov ecx, 0x1d5a919
xor edx, edx
div ecx
mov rcx, qword [r14]
cmp eax, 0x78368655
jae 0x1802b78cf
jmp 0x1802b78fb
jmp 0x1802b78fd
mov word [rcx + rbx*2], 0
add rbx, 1
jmp 0x1802b787a
cmp r8, rbx
ja 0x1802b7913
jmp 0x1802b796e
cmp rcx, 0
setne al
shl r8, 1
cmp rbx, 0
jne 0x1802b7938
mov rdx, r8
mov r8d, 2
call fcn.1802cbf20
mov ecx, 2
jmp 0x1802b796e
mov rdi, rbx
shl rdi, 1
mov rdx, r8
mov r8d, 2
mov r9, rdi
call fcn.1802cbf30
mov rcx, rax
cmp rcx, 0
sete al
test al, 1
jne 0x1802b795f
jmp 0x1802b796e
mov ecx, 2
mov rdx, rdi
call fcn.180407090
ud2
mov qword [rsi + 8], rcx
mov qword [rsi + 0x10], rbx
movabs rax, 0x8000000000000001
mov qword [rsi], rax
jmp 0x1802b79ed
mov r10, rbx
add r10, 0xffffffffffffffff
mov eax, dword [0x1805270d8]
sub eax, dword [0x1805270dc]
imul eax, eax, 0xaff80de
mov r11d, 0xc2262f10
xor edx, edx
div r11d
or eax, 0xbc54bda5
cmp eax, 0x6a716fdf
je 0x1802b7bb2
jmp 0x1802b79bb
mov eax, dword [0x1805270e0]
imul eax, dword [0x1805270e4]
sub eax, 0xc91db84c
imul edx, eax, 0x1527ca74
add edx, 0x93247a41
cmp r9, r10
sete al
cmp edx, 0xdba76615
je 0x1802b79bb
test al, 1
jne 0x1802b7a11
jmp 0x1802b79fa
mov rax, rsi
add rsp, 0x58
pop rbx
pop rdi
pop rsi
pop r14
ret
mov qword [rsi], r8
mov rax, rsi
add rax, 8
mov qword [rax], rcx
mov qword [rsi + 0x10], rbx
mov qword [rsi + 0x18], r9
jmp 0x1802b79ed
mov qword [rsp + 0x40], r8
lea rdi, [rsp + 0x40]
add rdi, 8
mov qword [rsp + 0x48], rcx
lea r14, [rsp + 0x40]
add r14, 0x10
mov qword [rsp + 0x50], rbx
cmp word [rcx + r9*2], 0
jne 0x1802b7a3c
jmp 0x1802b7a6c
cmp rbx, r8
sete al
test al, 1
jne 0x1802b7a48
jmp 0x1802b7a57
lea rcx, [rsp + 0x40]
call fcn.180268130
mov rcx, qword [rdi]
jmp 0x1802b7a57
mov word [rcx + rbx*2], 0
add rbx, 1
mov qword [r14], rbx
mov r8, qword [rsp + 0x40]
mov rcx, qword [rdi]
cmp r8, rbx
ja 0x1802b7a76
jmp 0x1802b7b7e
mov eax, dword [0x1805270e8]
and eax, dword [str.u___V]
or eax, 0xda63d940
and eax, 0x2bcfc0d5
add eax, 0xf0877d6c
cmp eax, 0xcca6e920
je 0x1802b7bc3
jmp 0x1802b7a9e
mov eax, dword [0x1805270f0]
imul eax, dword [0x1805270f4]
add eax, 0x3b9843c3
xor eax, 0x8c8759e9
sub eax, 0xf0fe08ae
cmp rcx, 0
setne dl
cmp eax, 0xdb670d1c
ja 0x1802b7a9e
jmp 0x1802b7aca
mov r9, r8
shl r9, 1
cmp rbx, 0
jne 0x1802b7aee
mov rdx, r9
mov r8d, 2
call fcn.1802cbf20
mov ecx, 2
jmp 0x1802b7b7e
mov eax, dword [0x1805270f8]
add eax, dword [0x1805270fc]
xor eax, 0xe6125610
mov r10d, 0xa752666
xor edx, edx
div r10d
add eax, 0x9cdcd879
cmp eax, 0x237d4ad
jbe 0x1802b7bd4
mov eax, dword [0x180527100]
add eax, dword [0x180527104]
xor eax, 0xc83191e3
imul eax, eax, 0xeef4dd70
mov r10d, 0x55c87c3f
xor edx, edx
div r10d
mov rdi, rbx
shl rdi, 1
cmp r8, rbx
setae dl
cmp eax, 0x47b7fb83
ja 0x1802b7bd4
jmp 0x1802b7b55
mov rdx, r9
mov r8d, 2
mov r9, rdi
call fcn.1802cbf30
mov rcx, rax
cmp rcx, 0
jne 0x1802b7b7e
mov ecx, 2
mov rdx, rdi
call fcn.180407090
ud2
mov qword [rsi + 8], rcx
mov qword [rsi + 0x10], rbx
movabs rax, 0x8000000000000001
mov qword [rsi], rax
jmp 0x1802b79ed
push 0x68
invalid
push rsp
push rbp
cmp ebp, dword [rdx]
invalid
sub esi, esi
js 0x1802b7bf2
in al, dx
invalid
mov ch, 0xca
cmp dword [rax - 0x60], 0xa92849eb
neg ch
sbb cl, ch
enter 0xfffffffffffffffe, 0xffffffffffffffff
cmp al, 0x71
invalid