Function at 0x1802cb0d0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x30
xor esi, esi
xchg qword [rcx], rsi
cmp rsi, 0
sete al
test al, 1
jne 0x1802cb4a3
jmp 0x1802cb0f5
mov rdi, qword [rsi]
cmp rdi, 0
sete al
test al, 1
jne 0x1802cb11d
jmp 0x1802cb105
mov rcx, rdi
call fcn.180405e70
test al, 1
jne 0x1802cb113
jmp 0x1802cb11d
mov rcx, rdi
call fcn.180407030
jmp 0x1802cb11d
mov rdi, rsi
add rdi, 0x18
mov r15, qword [rdi]
mov r12, r15
add r12, 0x18
mov rax, qword [r15 + 0x18]
mov ecx, dword [0x180528478]
add ecx, dword [0x18052847c]
xor ecx, 0xb5e2c7fb
xor ecx, 0x3e01dd
or ecx, 0x4aa0a2c2
cmp ecx, 0x2328c018
jb 0x1802cb4b3
jmp 0x1802cb15e
mov ecx, dword [0x180528480]
imul ecx, dword [0x180528484]
or ecx, 0xeddcf7b8
imul ecx, ecx, 0xf7900b60
xor ecx, 0x1d8cd67d
mov r14, r15
add r14, 0x20
cmp ecx, 0x88aede6d
je 0x1802cb15e
jmp 0x1802cb18e
mov rbx, rax
mov r13, rbx
shr r13, 0x20
mov rcx, r14
call fcn.18040fa10
cmp eax, ebx
je 0x1802cb39a
mov ecx, ebx
add ecx, 1
cmp r13d, ebx
sete r8b
mov eax, dword [0x180528488]
imul eax, dword [0x18052848c]
mov r9d, 0x250302ae
xor edx, edx
div r9d
or eax, 0xf5b77bb5
xor eax, 0x3eb44951
cmp eax, 0xdabbd117
jae 0x1802cb4c0
mov eax, dword [0x180528490]
or eax, dword [0x180528494]
add eax, 0xc6857356
xor eax, 0x8b192eb9
xor eax, 0xc7f7c405
cmp eax, 0x581be240
jbe 0x1802cb4c0
test r8b, 1
jne 0x1802cb21f
jmp 0x1802cb20f
cmp ecx, r13d
sete al
test al, 1
jne 0x1802cb355
jmp 0x1802cb290
mov eax, dword [0x180528498]
add eax, dword [0x18052849c]
imul eax, eax, 0xdc8358b6
mov r8d, 0x874801fe
xor edx, edx
div r8d
mov r8d, 0xcd2bff72
xor edx, edx
div r8d
cmp eax, 0xbcb731fd
ja 0x1802cb4d1
mov eax, dword [0x1805284a0]
or eax, dword [0x1805284a4]
xor eax, 0x93db3af9
or eax, 0xf90d43b9
sub eax, 0x144e67e
mov r8d, ecx
cmp eax, 0x509cc891
jbe 0x1802cb4d1
jmp 0x1802cb27d
movabs rax, 0x100000001
imul r8, rax
jmp 0x1802cb359
mov eax, ecx
movabs rdx, 0xffffffff00000000
mov rcx, rbx
and rcx, rdx
mov edx, dword [0x1805284a8]
xor edx, dword [0x1805284ac]
and edx, 0x4fbd0e2c
or edx, 0x59d1a267
xor edx, 0xc4c8a89e
cmp edx, 0x25df46ec
je 0x1802cb4e2
mov edx, dword [0x1805284b0]
imul edx, dword [0x1805284b4]
and edx, 0xdd86a392
xor edx, 0x2bc66516
add edx, 0x1d67f6e8
mov r8, rcx
or r8, rax
cmp edx, 0x8974958
jb 0x1802cb4e2
jmp 0x1802cb2ff
mov eax, dword [0x1805284b8]
and eax, dword [0x1805284bc]
mov ecx, 0x85f30abf
xor edx, edx
div ecx
imul eax, eax, 0x410ea6fb
imul eax, eax, 0x6cb7bb93
cmp eax, 0xead32015
ja 0x1802cb4f3
mov eax, dword [0x1805284c0]
sub eax, dword [0x1805284c4]
add eax, 0x9d248da
imul eax, eax, 0xcad8d1de
imul eax, eax, 0x48d22e3f
cmp eax, 0x5295e55
jbe 0x1802cb4f3
jmp 0x1802cb359
ud2
mov rax, rbx
lock cmpxchg qword [r12], r8
sete cl
test cl, 1
jne 0x1802cb36f
jmp 0x1802cb18e
and rbx, 0xff
add r15, 0x10
mov rax, qword [r15]
mov rax, qword [rax + rbx*8]
mov qword [rsp + 0x28], rax
cmp rax, 0
je 0x1802cb39c
lea rcx, [rsp + 0x28]
call fcn.1802957b0
ud2
jmp 0x1802cb39c
mov rax, qword [rdi]
lock dec qword [rax]
sete al
test al, 1
jne 0x1802cb3ac
jmp 0x1802cb3b6
mov rcx, rdi
call fcn.180277420
jmp 0x1802cb3b6
mov rdi, rsi
add rdi, 8
mov rax, qword [rsi + 8]
cmp rax, 0
sete cl
test cl, 1
jne 0x1802cb43d
jmp 0x1802cb3cf
lock dec qword [rax]
sete al
jmp 0x1802cb3d8
test al, 1
jne 0x1802cb3de
jmp 0x1802cb43d
mov eax, dword [0x1805284c8]
xor edx, edx
div dword [0x1805284cc]
mov ecx, 0xfe7c320
xor edx, edx
div ecx
xor eax, 0x8ad4396b
and eax, 0x75da6fa4
cmp eax, 0x187f2596
ja 0x1802cb500
jmp 0x1802cb40c
mov eax, dword [0x1805284d0]
xor eax, dword [0x1805284d4]
xor eax, 0x5e504192
imul ebx, eax, 0x74641f91
or ebx, 0x24a6f51b
mov rcx, rdi
call fcn.180279d20
cmp ebx, 0xaadf8eb3
ja 0x1802cb40c
jmp 0x1802cb43b
jmp 0x1802cb43d
mov eax, dword [0x1805284d8]
xor eax, dword [0x1805284dc]
or eax, 0x7584c6c3
and eax, 0x571eec72
or eax, 0x321e14a5
cmp eax, 0x4ded4af9
jbe 0x1802cb519
jmp 0x1802cb465
mov eax, dword [0x1805284e0]
xor edx, edx
div dword [0x1805284e4]
or eax, 0x553edc9c
imul edi, eax, 0xa64b775b
or edi, 0x2ca1d381
mov rcx, rsi
mov edx, 0x50
mov r8d, 8
call fcn.1802cbf20
cmp edi, 0xdea944c8
ja 0x1802cb465
jmp 0x1802cb4a1
jmp 0x1802cb4a3
add rsp, 0x30
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
stc
jo 0x1802cb4d5
or eax, 0x201be4ed
jmp 0x1802cb15c
cld
invalid
wait
xchg ebx, eax
div byte [rdi + 0x5fc4318]
ja 0x1802cb4e7
add eax, 0x2bf01d77
jmp 0x1802cb1e1
invalid
sub ebp, ecx
adc ch, bh
invalid
in al, dx
cmp r10d, dword [rbx]
rcr dword [rdx + 0x77a14b62], cl
loop 0x1802cb4c7
adc edx, ebx
invalid
jmp 0x1802cb252
jo 0x1802cb4dd
invalid
fiadd word [rsi + 0x59]
mov ecx, 0xa66d7d82
jge 0x1802cb556
cmpsb byte [rsi], byte [rdi]
ror dword [rdi - 0x2616a4e6], cl
std
invalid
jbe 0x1802cb4bd
invalid
mov edi, 0xe3f45c3a
loope 0x1802cb4cb
sub byte [rcx + rsi*2 - 0x76b7d824], dl
stc
call fcn.180279d20
jmp 0x1802cb40a
loop 0x1802cb571
pop rbp
adc al, 0x10
ficom word [rax + riz*4 - 0x450e76b8]
push rax
add byte [rax], al
add byte [rcx - 0x48], al
or byte [rax], al
add byte [rax], al
call fcn.1802cbf20
jmp 0x1802cb463
and al, 0x80
add byte [rax], al
add byte [rbp - 0x77], cl
invalid