Function at 0x18026b2b0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x20
mov rsi, qword [rcx]
cmp rsi, 0
sete al
test al, 1
jne 0x18026b8f1
jmp 0x18026b2d2
mov r14, qword [rcx + 0x10]
mov eax, dword [0x1805213e0]
or eax, dword [0x1805213e4]
mov r8d, 0x7eb89abb
xor edx, edx
div r8d
mov r8d, 0x8fcaa5f0
xor edx, edx
div r8d
or eax, 0xcb3aeb4f
cmp eax, 0xaee34f12
je 0x18026b900
jmp 0x18026b30a
mov eax, dword [0x1805213e8]
xor edx, edx
div dword [0x1805213ec]
add eax, 0x6c18e21d
add eax, 0xe2e520c1
imul edx, eax, 0xf47d4f18
mov r15, qword [rcx + 8]
cmp r14, 0
sete al
cmp edx, 0x9b662cb4
jbe 0x18026b30a
jmp 0x18026b33d
test al, 1
jne 0x18026b34b
jmp 0x18026b343
xor r12d, r12d
jmp 0x18026b434
mov eax, dword [0x1805213f0]
sub eax, dword [str._r3_bIv:X]
add eax, 0x5cdddcd1
or eax, 0xda62cbf9
add eax, 0x2e40d005
cmp eax, 0x5108e999
jae 0x18026b911
jmp 0x18026b373
mov eax, dword [0x1805213f8]
and eax, dword [0x1805213fc]
or eax, 0xdc5c9a
sub eax, 0xd0455ec1
mov ecx, 0xfdd8cb6
xor edx, edx
div ecx
cmp r15, 0
sete cl
cmp eax, 0x1c1d1013
je 0x18026b373
jmp 0x18026b3a2
test cl, 1
je 0x18026b3ac
jmp 0x18026b4f5
mov rcx, r15
and rcx, 7
cmp rcx, 0
sete al
test al, 1
je 0x18026b3c3
mov rax, r15
jmp 0x18026b3e0
xor edx, edx
mov rax, r15
jmp 0x18026b3ca
mov rsi, qword [rsi + 0x170]
add rax, 0xffffffffffffffff
add rdx, 1
cmp rdx, rcx
jne 0x18026b3ca
jmp 0x18026b3e0
cmp r15, 8
jb 0x18026b4f5
jmp 0x18026b3ec
mov rcx, qword [rsi + 0x170]
mov rcx, qword [rcx + 0x170]
mov rcx, qword [rcx + 0x170]
mov rcx, qword [rcx + 0x170]
mov rcx, qword [rcx + 0x170]
mov rcx, qword [rcx + 0x170]
mov rcx, qword [rcx + 0x170]
mov rsi, qword [rcx + 0x170]
add rax, 0xfffffffffffffff8
cmp rax, 0
je 0x18026b4ee
jmp 0x18026b3ec
add r14, 0xffffffffffffffff
cmp r12, 0
je 0x18026b449
mov rcx, rsi
mov rsi, r12
jmp 0x18026b5ca
cmp r15, 0
sete al
xor ecx, ecx
test al, 1
je 0x18026b45e
xor r15d, r15d
jmp 0x18026b5ca
mov rcx, r15
and rcx, 7
cmp rcx, 0
sete al
test al, 1
je 0x18026b475
mov rax, r15
jmp 0x18026b492
xor edx, edx
mov rax, r15
jmp 0x18026b47c
mov rsi, qword [rsi + 0x170]
add rax, 0xffffffffffffffff
add rdx, 1
cmp rdx, rcx
jne 0x18026b47c
jmp 0x18026b492
xor ecx, ecx
cmp r15, 8
mov r15d, 0
jb 0x18026b5ca
jmp 0x18026b4a6
mov rcx, qword [rsi + 0x170]
mov rcx, qword [rcx + 0x170]
mov rcx, qword [rcx + 0x170]
mov rcx, qword [rcx + 0x170]
mov rcx, qword [rcx + 0x170]
mov rcx, qword [rcx + 0x170]
mov rcx, qword [rcx + 0x170]
mov rsi, qword [rcx + 0x170]
add rax, 0xfffffffffffffff8
cmp rax, 0
je 0x18026b5c3
jmp 0x18026b4a6
jmp 0x18026b4f5
mov rsi, r12
jmp 0x18026b4f5
mov eax, dword [0x180521400]
imul eax, dword [0x180521404]
imul eax, eax, 0x5e72421e
mov ecx, 0x900c5c14
xor edx, edx
div ecx
and eax, 0xfe8c9c54
cmp eax, 0xdc8801ad
je 0x18026b91e
jmp 0x18026b523
mov eax, dword [0x180521408]
xor eax, dword [0x18052140c]
mov ecx, 0x2794625b
xor edx, edx
div ecx
sub eax, 0xd18200c6
sub eax, 0xe2397feb
mov r8, qword [rsi]
cmp r8, 0
sete cl
cmp eax, 0xb50a6f71
ja 0x18026b523
mov edx, 0x170
test cl, 1
je 0x18026b55f
jmp 0x18026b5b0
xor edi, edi
jmp 0x18026b563
mov rax, rdi
mov rcx, rsi
mov rsi, r8
add rdi, 1
mov edx, 0x1d0
mov r8d, 0x170
cmp rax, 0
cmove rdx, r8
mov r8d, 8
call fcn.1802cbf20
mov r8, qword [rsi]
cmp r8, 0
jne 0x18026b563
cmp rdi, 0
sete al
mov edx, 0x1d0
mov ecx, 0x170
test al, 1
cmovne rdx, rcx
jmp 0x18026b5b0
mov rcx, rsi
mov r8d, 8
call fcn.1802cbf20
jmp 0x18026b8f1
xor ecx, ecx
xor r15d, r15d
jmp 0x18026b5ca
movzx eax, word [rsi + 0x16a]
cmp r15, rax
jae 0x18026b5e1
mov rax, r15
mov rbx, rcx
mov rdi, rsi
jmp 0x18026b5fa
jmp 0x18026b5e3
mov rdi, qword [rsi]
cmp rdi, 0
je 0x18026b763
jmp 0x18026b713
movzx eax, bp
jmp 0x18026b5fa
mov ecx, dword [0x180521410]
xor ecx, dword [0x180521414]
sub ecx, 0x2eb38419
xor ecx, 0x60e88456
or ecx, 0xacdf13f1
cmp ecx, 0xceed24d3
ja 0x18026b92b
jmp 0x18026b626
mov edx, dword [0x180521418]
or edx, dword [0x18052141c]
sub edx, 0x3e5318fc
add edx, 0xa78f34ea
xor edx, 0x9b9abeeb
cmp rbx, 0
sete cl
mov r15, rax
add r15, 1
cmp edx, 0x551317b7
je 0x18026b626
test cl, 1
je 0x18026b667
mov r12, rdi
jmp 0x18026b78c
mov rcx, rdi
add rcx, 0x170
mov r12, qword [rcx + r15*8]
mov rcx, rbx
add rcx, 0xffffffffffffffff
cmp rcx, 0
sete dl
xor r15d, r15d
test dl, 1
je 0x18026b690
jmp 0x18026b78c
add rbx, 0xfffffffffffffffe
mov rdx, rcx
and rdx, 7
cmp rdx, 0
jne 0x18026b6a3
jmp 0x18026b6bf
xor r8d, r8d
jmp 0x18026b6a8
mov r12, qword [r12 + 0x170]
add rcx, 0xffffffffffffffff
add r8, 1
cmp r8, rdx
jne 0x18026b6a8
jmp 0x18026b6bf
xor r15d, r15d
cmp rbx, 7
jb 0x18026b78c
jmp 0x18026b6ce
mov rdx, qword [r12 + 0x170]
mov rdx, qword [rdx + 0x170]
mov rdx, qword [rdx + 0x170]
mov rdx, qword [rdx + 0x170]
mov rdx, qword [rdx + 0x170]
mov rdx, qword [rdx + 0x170]
mov rdx, qword [rdx + 0x170]
mov r12, qword [rdx + 0x170]
add rcx, 0xfffffffffffffff8
cmp rcx, 0
je 0x18026b787
jmp 0x18026b6ce
mov rbx, rcx
add rbx, 1
mov bp, word [rsi + 0x168]
cmp rcx, 0
sete al
mov edx, 0x1d0
mov ecx, 0x170
test al, 1
cmovne rdx, rcx
mov rcx, rsi
mov r8d, 8
call fcn.1802cbf20
mov rax, rdi
add rax, 0x16a
cmp bp, word [rax]
mov rsi, rdi
mov rcx, rbx
jb 0x18026b5f5
jmp 0x18026b5e3
mov edx, 0x1d0
mov eax, 0x170
cmp rcx, 0
cmove rdx, rax
mov rcx, rsi
mov r8d, 8
call fcn.1802cbf20
ud2
xor r15d, r15d
jmp 0x18026b78c
add rdi, 0x60
imul rax, rax, 0x18
add rdi, rax
mov rsi, qword [rdi]
mov rbx, qword [rdi + 8]
mov rdi, qword [rbx]
cmp rdi, 0
je 0x18026b804
mov eax, dword [0x180521420]
sub eax, dword [0x180521424]
sub eax, 0xa9233a72
mov ecx, 0xde59ffd4
xor edx, edx
div ecx
imul eax, eax, 0xeb74b796
cmp eax, 0xa5b68a66
jae 0x18026b93c
mov eax, dword [0x180521428]
and eax, dword [0x18052142c]
and eax, 0xba4a6fb3
imul ebp, eax, 0x592173c5
sub ebp, 0xb1fd4490
mov rcx, rsi
call rdi
cmp ebp, 0x2a18236f
je 0x18026b93c
jmp 0x18026b802
jmp 0x18026b804
mov eax, dword [0x180521430]
sub eax, dword [0x180521434]
sub eax, 0x79b86a59
imul eax, eax, 0xf3071ee1
and eax, 0xbade4c06
cmp eax, 0x1a17c20c
jb 0x18026b952
jmp 0x18026b82d
mov eax, dword [0x180521438]
and eax, dword [0x18052143c]
or eax, 0x76b630ef
imul eax, eax, 0x9a6f550a
or eax, 0x990b8521
cmp rsi, 0
setne cl
cmp eax, 0x62698fc8
je 0x18026b82d
jmp 0x18026b859
mov rdi, qword [rbx + 8]
mov rbx, qword [rbx + 0x10]
movabs rax, 0x8000000000000001
cmp rbx, rax
setb al
cmp rdi, 0
je 0x18026b8db
mov eax, dword [0x180521440]
xor eax, dword [0x180521444]
and eax, 0x50facdca
add eax, 0xcba245f1
imul eax, eax, 0x483447ed
cmp eax, 0xc318ea7b
jbe 0x18026b963
jmp 0x18026b8a0
mov eax, dword [0x180521448]
imul eax, dword [0x18052144c]
xor eax, 0x81c2d29
mov ecx, 0xea9d3d04
xor edx, edx
div ecx
imul ebp, eax, 0xfe885ea2
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call fcn.1802cbf20
cmp ebp, 0x78e20aca
jae 0x18026b8a0
jmp 0x18026b8d9
jmp 0x18026b8db
cmp r14, 0
sete al
xor esi, esi
test al, 1
jne 0x18026b4f0
jmp 0x18026b434
add rsp, 0x20
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
test byte [rbx], cl
fsubr qword [rax + rcx]
cmp dl, 0x8a
xor ch, byte [rbp - 0x816af64]
stc
invalid
or al, dl
invalid
cmp ebp, dword [rax*2 - 0x28cd966d]
fsub st(1), st(0)
idiv bl
invalid
push rsi
invalid
in al, 0xab
invalid
mov dh, 0x61
jo 0x18026b97e
invalid
xor byte [rdi], ah
cli
cli
movabs dword [0x48fb6308eae2ca81], eax
mov ecx, esi
mov rdx, rdi
mov r8, rbx
call fcn.1802cbf20
jmp 0x18026b89e
sbb al, 0xff
invalid