Function at 0x1802abea0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0x30
lea rbp, [rsp + 0x30]
mov rsi, rcx
mov eax, 0x20
call fcn.18045a590
sub rsp, rax
mov rdi, rsp
mov eax, 0x10
call fcn.18045a590
sub rsp, rax
mov r15, rsp
cmp rdx, 0
je 0x1802abf55
mov r8, qword [rdx]
mov rbx, qword [rdx + 8]
mov cl, byte [rdx + 0x10]
mov qword [rdx], 0
mov eax, dword [0x1805261d0]
xor edx, edx
div dword [0x1805261d4]
and eax, 0xb5df22ec
or eax, 0x69f077f
imul eax, eax, 0x6680a9c9
cmp eax, 0xfcdea99f
jae 0x1802ac428
mov eax, dword [0x1805261d8]
xor eax, dword [0x1805261dc]
imul eax, eax, 0xdb3f40f4
imul eax, eax, 0x3bcc8802
mov r9d, 0x88255553
xor edx, edx
div r9d
cmp r8, 0
sete dl
cmp eax, 0xd2a93930
jae 0x1802ac428
test dl, 1
jne 0x1802abf55
jmp 0x1802ac2ea
mov rax, qword [0x180528c78]
mov rax, qword [rax + 0x10]
mov ecx, 2
cmp rax, rcx
je 0x1802abf83
mov rcx, qword [0x180528c78]
sub rsp, 0x20
mov rdx, rcx
call fcn.1802b7520
add rsp, 0x20
jmp 0x1802abf83
mov rax, qword [0x180528c78]
mov rax, qword [rax]
mov r14, qword [rax + 0x10]
mov eax, dword [0x1805261e0]
imul eax, dword [0x1805261e4]
xor eax, 0x8e23f2dc
imul eax, eax, 0x36e6826a
or eax, 0x392c987e
cmp eax, 0xe47510e
jbe 0x1802ac435
mov eax, dword [0x1805261e8]
xor edx, edx
div dword [0x1805261ec]
and eax, 0x28022ebc
or eax, 0xf1ca8d37
imul eax, eax, 0xb08b9825
mov rbx, r14
add rbx, 0x10
cmp eax, 0x8341932
je 0x1802ac435
jmp 0x1802abfeb
mov eax, dword [rbx]
cmp eax, 0x3ffffffe
jae 0x1802ac005
mov ecx, eax
inc ecx
lock cmpxchg dword [rbx], ecx
sete al
test al, 1
jne 0x1802ac017
jmp 0x1802ac005
sub rsp, 0x20
mov rcx, rbx
call fcn.180473dd0
add rsp, 0x20
jmp 0x1802ac017
mov r8, qword [r14 + 0x30]
add r14, 0x38
mov r9, qword [r14]
cmp r9, 0
je 0x1802ac0fe
mov eax, dword [0x1805261f0]
add eax, dword [0x1805261f4]
and eax, 0x1ed4cbd
mov ecx, 0x9bb9ff51
xor edx, edx
div ecx
or eax, 0xb814dd6b
cmp eax, 0x9c20216a
jbe 0x1802ac442
jmp 0x1802ac058
mov eax, dword [0x1805261f8]
mov ecx, dword [0x1805261fc]
imul eax, ecx
shr eax, 2
imul rax, rax, 0x26614d1f
shr rax, 0x3a
imul eax, eax, 0x73562541
imul rax, rax, 0x6aeb6107
shr rax, 0x3e
mov ecx, 1
lock xadd qword [r9], rcx
cmp eax, 0xd61ebe09
je 0x1802ac058
jmp 0x1802ac099
mov eax, dword [0x180526200]
xor edx, edx
div dword [0x180526204]
mov r10d, 0x6f567e2
xor edx, edx
div r10d
xor eax, 0xf41b546d
and eax, 0xfce9c6fc
cmp eax, 0x13d7b48b
jbe 0x1802ac453
jmp 0x1802ac0c9
mov edx, dword [0x180526208]
or edx, dword [0x18052620c]
sub edx, 0xc8bec74e
xor edx, 0xe985e47e
sub edx, 0x3c0e315
cmp rcx, 0
setl al
cmp edx, 0xafbf257
je 0x1802ac0c9
jmp 0x1802ac0f8
test al, 1
jne 0x1802ac115
jmp 0x1802ac0fe
mov eax, 1
lock xadd qword [r8], rax
cmp rax, 0
setl al
test al, 1
jne 0x1802ac119
jmp 0x1802ac11d
ud2
ud2
lea rcx, [rbp - 0x30]
sub rsp, 0x20
mov rdx, r9
call fcn.1803c0970
add rsp, 0x20
mov edx, 0xffffffff
lock xadd dword [rbx], edx
add edx, 0xffffffff
mov eax, edx
and eax, 0xbfffffff
cmp eax, 0x80000000
jne 0x1802ac15d
sub rsp, 0x20
mov rcx, rbx
call fcn.180473ff0
add rsp, 0x20
jmp 0x1802ac15d
mov al, byte [0x1805297c8]
sub rsp, 0x20
mov ecx, 0x38
mov edx, 8
call fcn.1802cbf10
add rsp, 0x20
mov rbx, rax
cmp rbx, 0
jne 0x1802ac1e7
sub rsp, 0x20
mov ecx, 8
mov edx, 0x38
call fcn.180407090
add rsp, 0x20
mov eax, dword [0x180526210]
sub eax, dword [0x180526214]
imul eax, eax, 0x83926069
or eax, 0x85415e15
xor eax, 0xc6b9fd91
cmp eax, 0x862bad5c
jae 0x1802ac464
jmp 0x1802ac1c3
mov eax, dword [0x180526218]
sub eax, dword [0x18052621c]
add eax, 0xabb8c947
add eax, 0x1fefc2a7
and eax, 0xb7b322de
cmp eax, 0xa367fe2c
jae 0x1802ac1c3
ud2
mov qword [rbx], 1
mov qword [rbx + 8], 1
mov rcx, rbx
add rcx, 0x10
lea rdx, [rbp - 0x30]
sub rsp, 0x20
mov r8d, 0x28
call fcn.180468b10
add rsp, 0x20
mov eax, 2
mov rcx, qword [0x180528c78]
cmp qword [rcx + 0x10], rax
je 0x1802ac23f
mov rcx, qword [0x180528c78]
sub rsp, 0x20
mov rdx, rcx
call fcn.1802b7520
add rsp, 0x20
jmp 0x1802ac23f
mov rax, qword [0x180528c78]
mov rax, qword [rax]
sub rsp, 0x20
call fcn.180427390
add rsp, 0x20
mov qword [rbp - 8], rax
mov r14, qword [rax + 0x28]
mov rcx, qword [0x180528c78]
mov r12, qword [rcx + 8]
lock dec qword [rax]
sete al
test al, 1
jne 0x1802ac276
jmp 0x1802ac289
lea rcx, [rbp - 8]
sub rsp, 0x20
call fcn.1802752a0
add rsp, 0x20
jmp 0x1802ac289
cmp r12, r14
sete al
mov ecx, dword [0x180526220]
and ecx, dword [0x180526224]
add ecx, 0x4e293f50
sub ecx, 0xa2532e56
and ecx, 0x4b33e8eb
cmp ecx, 0x635a0305
jae 0x1802ac475
jmp 0x1802ac2bb
mov edx, dword [0x180526228]
or edx, dword [str.i_f6_]
sub edx, 0x84348743
sub edx, 0xad6da86d
and edx, 0x7db40ecd
mov cl, al
and cl, 1
cmp edx, 0x5e88f009
je 0x1802ac2bb
jmp 0x1802ac2e8
jmp 0x1802ac2ea
mov rax, qword [rsi]
mov r14, rsi
add r14, 8
mov rdx, qword [rsi + 8]
mov qword [r15], rdx
mov rdx, qword [rsi + 0x10]
mov qword [r15 + 8], rdx
mov qword [rsi], 1
mov qword [rsi + 8], rbx
mov byte [rsi + 0x10], cl
cmp rax, 0
jne 0x1802ac383
lea rdx, [0x1802ac4b0]
sub rsp, 0x20
mov rcx, rsi
call fcn.180428e50
add rsp, 0x20
mov eax, dword [0x180526230]
or eax, dword [0x180526234]
or eax, 0x119eb11c
or eax, 0xbbc0f86a
add eax, 0xaf86150b
cmp eax, 0xbe084889
jae 0x1802ac482
mov eax, dword [0x180526238]
xor eax, dword [0x18052623c]
mov ecx, 0x866fe828
xor edx, edx
div ecx
xor eax, 0x98edab9f
or eax, 0x4c6cbbc
cmp eax, 0x8570aa77
jbe 0x1802ac482
jmp 0x1802ac414
mov qword [rdi], rax
add rdi, 8
mov rcx, qword [r15]
mov qword [rdi], rcx
mov rcx, qword [r15 + 8]
mov qword [rdi + 8], rcx
cmp rax, 1
jne 0x1802ac412
mov rax, qword [rdi]
lock dec qword [rax]
sete al
test al, 1
jne 0x1802ac3ae
jmp 0x1802ac412
mov eax, dword [0x180526240]
add eax, dword [0x180526244]
xor eax, 0x963ba648
or eax, 0x67ff5af3
or eax, 0xbb393ac2
cmp eax, 0xef74f3bb
jb 0x1802ac48f
mov eax, dword [0x180526248]
or eax, dword [0x18052624c]
imul ebx, eax, 0x1b19ddaa
sub ebx, 0x7c9b3979
sub ebx, 0xa184c3a2
sub rsp, 0x20
mov rcx, rdi
call fcn.180272a50
add rsp, 0x20
cmp ebx, 0xc741f87
ja 0x1802ac48f
jmp 0x1802ac410
jmp 0x1802ac412
jmp 0x1802ac414
mov rax, qword [rsi]
mov rax, r14
mov rsp, rbp
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
pop rbp
ret
xchg esp, eax
mov ah, byte [rbp + 0x5d]
pop rsp
mov word [rcx - 0x51e1669], ss
invalid
invalid
pushfq
fst dword [rcx]
add dl, ah
sal dword [rdi], 1
xchg al, dh
inc qword [r9]
jmp 0x1802ac056
enter 0x68a7, 0xfffffffffffffff4
pop rdx
cwde
xchg ecx, eax
scasq rax, qword [rdi]
adc al, 0xe9
invalid
movabs dword [0x37a74b909c4b251c], eax
xchg ebx, eax
invalid
invalid
movsb byte [rdi], byte [rsi]
push rcx
mov ecx, 0xd1c24056
jmp 0x1802ac354
push rbp
and esi, dword [rsi + 0x7c]
invalid