Function at 0x1400443b0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x30
mov rsi, rcx
mov rcx, rsi
call fcn.14007fb40
mov rax, qword [rsi]
mov rcx, rsi
add rcx, 8
cmp rax, 0
jne 0x140044409
mov rax, qword [rcx]
lock dec qword [rax]
sete al
test al, 1
je 0x1400443ed
call fcn.14004d610
mov rcx, rsi
add rcx, 0x18
cmp qword [rsi + 0x18], 0
je 0x140044609
call fcn.140044710
jmp 0x140044609
mov rax, qword [rcx]
lock dec qword [rax]
sete al
test al, 1
je 0x14004441c
call fcn.14004bff0
mov r14, rsi
add r14, 0x18
mov r15, qword [rsi + 0x18]
cmp r15, 0
je 0x140044609
mov eax, dword [0x1400e66d0]
add eax, dword [0x1400e66d4]
mov ecx, 0xe5c8a89b
xor edx, edx
div ecx
and eax, 0xa7025e99
mov ecx, 0xde797a1a
xor edx, edx
div ecx
cmp eax, 0x1349f962
jae 0x1400446ce
jmp 0x140044461
mov eax, dword [0x1400e66d8]
or eax, dword [0x1400e66dc]
mov ecx, 0x2238f80f
xor edx, edx
div ecx
xor eax, 0x698109e9
xor eax, 0x7a9cfec3
mov rdi, qword [r15]
cmp rdi, 0
sete cl
cmp eax, 0x179f222d
ja 0x140044461
test cl, 1
jne 0x1400444ae
jmp 0x140044498
mov rcx, rdi
call fcn.14006e020
test al, 1
jne 0x1400444a6
jmp 0x1400444ae
mov rcx, rdi
call fcn.14006efd0
mov rdi, r15
add rdi, 0x18
mov rax, qword [r15 + 0x18]
mov rax, qword [rax + 0x18]
mov rbx, rax
mov r13, rbx
shr r13, 0x20
mov r12, qword [rdi]
mov rcx, r12
add rcx, 0x20
call fcn.140078980
cmp eax, ebx
je 0x1400445bf
mov eax, ebx
add eax, 1
cmp r13d, ebx
je 0x1400444ef
cmp eax, r13d
je 0x140044518
jmp 0x140044501
mov ecx, eax
movabs rax, 0x100000001
imul rcx, rax
jmp 0x14004451a
mov eax, eax
movabs rdx, 0xffffffff00000000
mov rcx, rbx
and rcx, rdx
or rcx, rax
jmp 0x14004451a
ud2
mov eax, dword [0x1400e66e0]
sub eax, dword [0x1400e66e4]
and eax, 0xe2b9e2b1
and eax, 0xda129d64
imul eax, eax, 0x625ce3de
cmp eax, 0x46662bbe
jb 0x1400446db
jmp 0x140044543
mov eax, dword [0x1400e66e8]
mov edx, dword [0x1400e66ec]
or eax, edx
or eax, 0x6ab65c9c
imul r8d, eax, 0xbed4b95e
imul rax, r8, 0x17c9717d
shr rax, 0x20
sub r8d, eax
shr r8d, 1
add r8d, eax
shr r8d, 0x1d
mov rax, rbx
lock cmpxchg qword [r12 + 0x18], rcx
sete dl
cmp r8d, 0x9a3d3ebd
ja 0x140044543
test dl, 1
jne 0x140044595
jmp 0x1400444bd
mov r12, qword [rdi]
and rbx, 0xff
mov rax, qword [r12 + 0x10]
mov rax, qword [rax + rbx*8]
mov qword [rsp + 0x28], rax
cmp rax, 0
je 0x1400445c1
lea rcx, [rsp + 0x28]
call fcn.140044380
ud2
jmp 0x1400445c1
lock dec qword [r12]
sete al
test al, 1
je 0x1400445d5
mov rcx, rdi
call fcn.14004d180
mov rcx, r15
add rcx, 8
mov rax, qword [r15 + 8]
cmp rax, 0
je 0x1400445f6
lock dec qword [rax]
sete al
test al, 1
je 0x1400445f6
call fcn.14004cbd0
mov rcx, qword [r14]
mov edx, 0x50
mov r8d, 8
call fcn.140063a00
mov rbx, rsi
add rbx, 0x28
mov rdi, rsi
add rdi, 0x30
mov r14, qword [rsi + 0x30]
mov rsi, qword [rsi + 0x38]
cmp rsi, 0
je 0x14004464c
xor r15d, r15d
jmp 0x14004462a
mov rax, r15
shl rax, 4
mov rcx, r14
add rcx, rax
add r15, 1
mov rax, qword [rcx]
mov rcx, qword [rcx + 8]
call qword [rax + 0x18]
cmp r15, rsi
jne 0x14004462a
jmp 0x14004464c
mov eax, dword [0x1400e66f0]
and eax, dword [0x1400e66f4]
add eax, 0x56b0af92
or eax, 0x3981525c
add eax, 0xd2bab802
cmp eax, 0xd25f0655
je 0x1400446f6
jmp 0x140044674
mov eax, dword [0x1400e66f8]
and eax, dword [0x1400e66fc]
sub eax, 0x2f006c14
mov ecx, 0x6454f116
xor edx, edx
div ecx
sub eax, 0x5106d7bd
mov rdx, qword [rbx]
cmp rdx, 0
sete cl
cmp eax, 0x323d4f36
je 0x140044674
test cl, 1
jne 0x1400446bd
jmp 0x1400446ab
mov rcx, qword [rdi]
shl rdx, 4
mov r8d, 8
call fcn.140063a00
nop
add rsp, 0x30
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
pop rsp
ror dword [rcx - 0x44cb6339], cl
sahf
jmp 0x14004445f
push rbx
wait
invalid
mov ecx, 0x514e9ae5
sub byte [rdx], dl
jmp 0x140044672