Function at 0x1802ad5b0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x20
mov rsi, rcx
mov rax, rdx
add rax, 8
mov ecx, dword [0x1805263b8]
and ecx, dword [0x1805263bc]
xor ecx, 0x3d3c789b
imul ecx, ecx, 0xbfb6f1f5
or ecx, 0x7ee4e5ff
cmp ecx, 0xd10a826f
jae 0x1802ad84b
jmp 0x1802ad5f5
mov ecx, dword [0x1805263c0]
sub ecx, dword [0x1805263c4]
imul ecx, ecx, 0xcf7576f1
sub ecx, 0x953261e0
imul r8d, ecx, 0x5af2b585
mov rdi, qword [rax]
mov rcx, qword [rdx + 0x10]
imul r9, rcx, 0x18
mov r13, rdi
add r13, r9
mov r15, qword [rdx]
cmp rcx, 0
sete cl
cmp r8d, 0xa8eaa8fe
jae 0x1802ad5f5
jmp 0x1802ad63a
test cl, 1
mov r12, rdi
jne 0x1802ad66c
jmp 0x1802ad644
mov rax, rdi
mov r12, rax
jmp 0x1802ad64c
add r12, 0x18
mov rbx, qword [rax]
mov r14, qword [rax + 8]
movabs rcx, 0x8000000000000000
cmp rbx, rcx
jne 0x1802ad803
jmp 0x1802ad66c
mov eax, dword [0x1805263c8]
add eax, dword [0x1805263cc]
mov ecx, 0x76381dde
xor edx, edx
div ecx
xor eax, 0x5695b652
xor eax, 0x8ac2b27e
cmp eax, 0x1587dc47
jbe 0x1802ad85c
mov eax, dword [0x1805263d0]
sub eax, dword [0x1805263d4]
imul eax, eax, 0xf071fc54
mov ecx, 0x2d5eeb94
xor edx, edx
div ecx
mov ecx, 0x98110fad
xor edx, edx
div ecx
mov ecx, eax
mov rax, r13
sub rax, r12
mov r8d, 0x18
xor edx, edx
div r8
mov rbx, rax
cmp r13, r12
sete al
cmp ecx, 0x9f39db32
ja 0x1802ad85c
test al, 1
jne 0x1802ad782
jmp 0x1802ad6ec
xor r14d, r14d
jmp 0x1802ad6f1
imul rax, r14, 0x18
mov r9, r12
add r9, rax
add r14, 1
mov r8, qword [r9]
cmp r8, 0
je 0x1802ad76f
add r9, 8
mov eax, dword [0x1805263d8]
xor edx, edx
div dword [0x1805263dc]
add eax, 0x2af8b068
imul eax, eax, 0x52986135
and eax, 0x78db8c7
cmp eax, 0x605eeaf5
ja 0x1802ad869
jmp 0x1802ad737
mov eax, dword [0x1805263e0]
xor edx, edx
div dword [0x1805263e4]
imul eax, eax, 0x63e8551f
xor eax, 0x61834b8a
or eax, 0x65c52db4
mov rcx, qword [r9]
cmp eax, 0xfd91a8ff
jae 0x1802ad737
jmp 0x1802ad761
mov rdx, r8
mov r8d, 1
call fcn.1802cbf20
cmp r14, rbx
sete al
test al, 1
jne 0x1802ad77e
jmp 0x1802ad6f1
jmp 0x1802ad782
jmp 0x1802ad782
cmp r15, 0
sete al
test al, 1
jne 0x1802ad7a3
jmp 0x1802ad78f
imul rdx, r15, 0x18
mov rcx, rdi
mov r8d, 8
call fcn.1802cbf20
jmp 0x1802ad7a3
mov eax, dword [0x1805263e8]
imul eax, dword [0x1805263ec]
sub eax, 0x208a3dad
add eax, 0x7d7164e
sub eax, 0x7906cb42
cmp eax, 0x71ace65
jb 0x1802ad87a
jmp 0x1802ad7cc
mov eax, dword [0x1805263f0]
add eax, dword [0x1805263f4]
imul eax, eax, 0x81476af2
imul eax, eax, 0x2ae33946
or eax, 0x54d19508
cmp eax, 0x3102425f
je 0x1802ad7cc
mov rax, rsi
add rsp, 0x20
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
add rax, 0x10
mov r8, qword [rax]
cmp r14, 0
setne al
mov rcx, rsi
mov rdx, r14
call fcn.180429840
cmp rbx, 0
je 0x1802ad835
mov rcx, r14
mov rdx, rbx
mov r8d, 1
call fcn.1802cbf20
jmp 0x1802ad835
cmp r12, r13
sete al
test al, 1
mov rax, r12
jne 0x1802ad780
invalid
jmp 0x1802ad64c
xlatb
sub al, 0xba
pop rcx
sbb eax, 0xb9850cca
sbb esi, 0xfd97e9ca
invalid
and ebx, dword [rsi + rax - 0x4a]
bnd jg 0x1802ad843
jge 0x1802ad84e
sub eax, 0x5fffffe
push qword [rdx - 0x72]
invalid
add eax, 0x72ff484a
mov fs, word [rdx - 0x5a]
push rbx
call 0x13c14b113
invalid
scasd eax, dword [rdi]
jrcxz 0x1802ad843
or byte [rbx - 0x169f698f], 0x43
invalid