Function at 0x1802ab260
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x878
mov rdi, rdx
mov qword [rsp + 0x28], rcx
lea rbx, [rsp + 0x210]
add rbx, 8
lea rbp, [rsp + 0x210]
add rbp, 0x90
lea r15, [rsp + 0x358]
add r15, 8
lea r12, [rsp + 0x358]
add r12, 0x90
mov r14, rdi
add r14, 0x70
lea rsi, [rsp + 0x588]
add rsi, 8
lea rax, [rsp + 0x588]
add rax, 0x90
mov qword [rsp + 0x38], rax
lea rcx, [rsp + 0x1a0]
mov rdx, rdi
mov r8d, 0x70
call fcn.180468b10
lea rcx, [rsp + 0x210]
lea rdx, [rsp + 0x1a0]
call fcn.1802925e0
mov r13, qword [rsp + 0x210]
cmp r13, 5
je 0x1802ab38d
jmp 0x1802ab312
lea rcx, [rsp + 0x90]
mov rdx, rbx
mov r8d, 0x88
call fcn.180468b10
mov rax, qword [rbp + 0x40]
mov qword [rsp + 0x80], rax
movups xmm0, xmmword [rbp]
movups xmm1, xmmword [rbp + 0x10]
movups xmm2, xmmword [rbp + 0x20]
movups xmm3, xmmword [rbp + 0x30]
movaps xmmword [rsp + 0x70], xmm3
movaps xmmword [rsp + 0x60], xmm2
movaps xmmword [rsp + 0x50], xmm1
movaps xmmword [rsp + 0x40], xmm0
mov rcx, r13
add rcx, 0xfffffffffffffffd
mov rax, rcx
sub rax, 2
mov eax, 2
cmovb rax, rcx
test rax, rax
je 0x1802ab428
jmp 0x1802ab37a
sub rax, 1
je 0x1802ab489
jmp 0x1802ab386
jmp 0x1802ab4a9
jmp 0x1802ab38d
mov eax, dword [0x180526120]
or eax, dword [0x180526124]
add eax, 0xaf572357
or eax, 0xf8598b30
add eax, 0xd2a33321
cmp eax, 0x8a73d96b
jbe 0x1802ab88e
mov r12, qword [rsp + 0x28]
jmp 0x1802ab3ba
mov esi, dword [0x180526128]
add esi, dword [0x18052612c]
xor esi, 0x6dd2b6d6
sub esi, 0xedb7905c
sub esi, 0xd07f544d
lea rcx, [rsp + 0x90]
mov rdx, rbx
mov r8d, 0x88
call fcn.180468b10
cmp esi, 0xf6f5af42
jae 0x1802ab3ba
jmp 0x1802ab3f8
mov rcx, r12
add rcx, 0x10
lea rdx, [rsp + 0x90]
mov r8d, 0x88
call fcn.180468b10
mov qword [r12 + 8], 2
mov qword [r12], 2
jmp 0x1802ab75f
lea rcx, [rsp + 0x4a0]
lea rdx, [rsp + 0x90]
mov r8d, 0x70
call fcn.180468b10
lea rcx, [rsp + 0x4a0]
add rcx, 0x70
mov rdx, r14
mov r8d, 0x78
call fcn.180468b10
mov r12, qword [rsp + 0x28]
mov rcx, r12
add rcx, 8
lea rdx, [rsp + 0x4a0]
mov r8d, 0xe8
call fcn.180468b10
mov qword [r12], 2
jmp 0x1802ab57a
lea rcx, [rsp + 0x2e8]
lea rdx, [rsp + 0x90]
mov r8d, 0x70
call fcn.180468b10
jmp 0x1802ab591
mov qword [rsp + 0x30], rsi
mov eax, dword [str._f_rs:2]
or eax, dword [0x180526134]
xor eax, 0x33412c30
mov ecx, 0x70764eec
xor edx, edx
div ecx
or eax, 0xecf02b20
cmp eax, 0x8e722b6b
jb 0x1802ab8b5
jmp 0x1802ab4da
mov eax, dword [0x180526138]
xor eax, dword [0x18052613c]
xor eax, 0x4f77cebf
xor eax, 0x47ebc7f8
mov ecx, 0xc0cdc6ab
xor edx, edx
div ecx
mov esi, eax
mov qword [rsp + 0x358], r13
lea rdx, [rsp + 0x90]
mov rcx, r15
mov r8d, 0x88
call fcn.180468b10
lea rdx, [rsp + 0x40]
mov rcx, r12
mov r8d, 0x48
call fcn.180468b10
cmp esi, 0xefdfd9d0
je 0x1802ab4da
jmp 0x1802ab536
lea rcx, [rsp + 0x588]
lea r8, [rsp + 0x358]
mov rdx, r14
call fcn.1802bcf90
mov rsi, qword [rsp + 0x588]
lea rcx, [rsp + 0x118]
mov rdx, qword [rsp + 0x30]
mov r8d, 0x88
call fcn.180468b10
cmp rsi, 3
je 0x1802ab61a
jmp 0x1802ab5f3
mov rax, r12
add rsp, 0x878
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, [rsp + 0x430]
lea rdx, [rsp + 0x2e8]
mov r8d, 0x70
call fcn.180468b10
lea rcx, [rsp + 0x1a0]
lea rdx, [rsp + 0x430]
mov r8d, 0x70
call fcn.180468b10
lea rcx, [rsp + 0x210]
lea rdx, [rsp + 0x1a0]
call fcn.1802925e0
mov r13, qword [rsp + 0x210]
cmp r13, 5
je 0x1802ab38b
jmp 0x1802ab312
lea rcx, [rsp + 0x748]
mov rdx, qword [rsp + 0x38]
mov r8d, 0x130
call fcn.180468b10
cmp rsi, 2
je 0x1802ab6a0
jmp 0x1802ab71f
mov eax, dword [0x180526140]
imul eax, dword [0x180526144]
add eax, 0xbf24c187
and eax, 0xc9b6642a
mov ecx, 0x56c6b37f
xor edx, edx
div ecx
cmp eax, 0x63524df9
mov r12, qword [rsp + 0x28]
je 0x1802ab8f3
jmp 0x1802ab64c
mov eax, dword [0x180526148]
add eax, dword [0x18052614c]
xor eax, 0xbd960293
imul esi, eax, 0x2b5abd2b
add esi, 0x4230ff22
mov rcx, r12
add rcx, 0x10
lea rdx, [rsp + 0x118]
mov r8d, 0x88
call fcn.180468b10
cmp esi, 0x676f08f9
ja 0x1802ab64c
jmp 0x1802ab68d
mov qword [r12 + 8], 2
mov esi, 2
jmp 0x1802ab75b
lea rcx, [rsp + 0x2e8]
lea rdx, [rsp + 0x118]
mov r8d, 0x70
call fcn.180468b10
mov rsi, qword [rsp + 0x30]
mov eax, dword [0x180526150]
xor edx, edx
div dword [0x180526154]
or eax, 0xda748e68
mov ecx, 0xd9d3aab2
xor edx, edx
div ecx
mov ecx, 0xee8ef14b
xor edx, edx
div ecx
cmp eax, 0xbb0ae618
ja 0x1802ab91e
mov eax, dword [0x180526158]
and eax, dword [0x18052615c]
mov ecx, 0x53f16840
xor edx, edx
div ecx
sub eax, 0xdd4064bb
xor eax, 0xf060ac35
cmp eax, 0xe14e9c7f
je 0x1802ab91e
jmp 0x1802ab591
mov r12, qword [rsp + 0x28]
mov rcx, r12
add rcx, 8
lea rdx, [rsp + 0x118]
mov r8d, 0x88
call fcn.180468b10
mov rcx, r12
add rcx, 0x90
lea rdx, [rsp + 0x748]
mov r8d, 0x130
call fcn.180468b10
mov qword [r12], rsi
mov rdx, qword [rdi + 0xb8]
cmp rdx, 0
sete al
test al, 1
jne 0x1802ab78c
jmp 0x1802ab773
mov rax, rdi
add rax, 0xc0
mov rcx, qword [rax]
mov r8d, 1
call fcn.1802cbf20
jmp 0x1802ab78c
mov rbx, rdi
add rbx, 0xd0
mov rax, qword [rdi + 0xd0]
movabs rcx, 0x8000000000000000
cmp rax, rcx
sete cl
test cl, 1
jne 0x1802ab57a
jmp 0x1802ab7b8
mov rsi, rdi
add rsi, 0xd8
mov r14, qword [rsi]
mov rdi, qword [rdi + 0xe0]
cmp rdi, 0
sete cl
test cl, 1
jne 0x1802ab819
jmp 0x1802ab7da
xor r15d, r15d
jmp 0x1802ab7df
imul rcx, r15, 0x18
mov rax, r14
add rax, rcx
add r15, 1
mov rdx, qword [rax]
cmp rdx, 0
je 0x1802ab808
add rax, 8
mov rcx, qword [rax]
mov r8d, 1
call fcn.1802cbf20
cmp r15, rdi
sete al
test al, 1
jne 0x1802ab814
jmp 0x1802ab7df
mov rax, qword [rbx]
jmp 0x1802ab819
cmp rax, 0
je 0x1802ab57a
mov ecx, dword [0x180526160]
add ecx, dword [0x180526164]
add ecx, 0x2f83eec1
imul ecx, ecx, 0x89683773
xor ecx, 0xa5f5aa7f
cmp ecx, 0x1f54295b
je 0x1802ab92b
jmp 0x1802ab84f
mov edx, dword [0x180526168]
xor edx, dword [0x18052616c]
and edx, 0xa5f4cb6e
and edx, 0xf3d285e3
sub edx, 0x93738cb4
mov rcx, qword [rsi]
cmp edx, 0x10868d3c
jb 0x1802ab84f
jmp 0x1802ab87a
imul rdx, rax, 0x18
mov r8d, 8
call fcn.1802cbf20
jmp 0x1802ab57a
mov dil, 0x8d
invalid
cmc
invalid
invalid
xor byte [rax], cl
invalid
xchg edx, eax
invalid