Function at 0x180044800
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x50
xor edx, edx
mov byte [0x1800f3f2c], 0
xor ecx, ecx
call fcn.18009dcc4
xor edi, edi
test eax, eax
je 0x18004485f
xorps xmm0, xmm0
mov qword [rsp + 0x40], rdi
lea r8d, [rdi + 0x17]
mov qword [rsp + 0x48], rdi
lea rdx, str.could_not_disable_hooks
lea rcx, [rsp + 0x30]
movups xmmword [rsp + 0x30], xmm0
call fcn.180007dd0
lea rcx, [rsp + 0x30]
call fcn.180007b20
lea eax, [rdi + 1]
mov rsi, qword [rsp + 0x78]
add rsp, 0x50
pop rdi
ret
mov qword [rsp + 0x68], rbx
mov esi, 1
mov qword [rsp + 0x70], rbp
mov rbx, rdi
xor eax, eax
lock cmpxchg dword [0x1800f3f64], esi
je 0x1800448a1
nop dword [rax]
cmp rbx, 0x20
jae 0x18004488a
xor ecx, ecx
jmp 0x18004488c
mov ecx, esi
call qword [sym.imp.KERNEL32.dll_Sleep]
inc rbx
xor eax, eax
lock cmpxchg dword [0x1800f3f64], esi
jne 0x180044880
cmp qword [0x1800f4080], rdi
je 0x180044923
xor ecx, ecx
call fcn.18009da00
mov ebp, eax
test eax, eax
jne 0x180044928
mov rcx, qword [0x1800f4740]
mov qword [0x1800f4740], rdi
test rcx, rcx
je 0x1800448e9
nop word [rax + rax]
mov rbx, qword [rcx]
xor edx, edx
mov r8d, 0x8000
call qword [sym.imp.KERNEL32.dll_VirtualFree]
mov rcx, rbx
test rbx, rbx
jne 0x1800448d0
mov r8, qword [0x1800f4750]
xor edx, edx
mov rcx, qword [0x1800f4080]
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, qword [0x1800f4080]
call qword [sym.imp.KERNEL32.dll_HeapDestroy]
mov qword [0x1800f4080], rdi
mov qword [0x1800f4750], rdi
mov qword [0x1800f4758], rdi
jmp 0x180044928
mov ebp, 2
mov eax, edi
test ebp, ebp
xchg dword [0x1800f3f64], eax
mov rbp, qword [rsp + 0x70]
je 0x18004497e
xorps xmm0, xmm0
mov qword [rsp + 0x40], rdi
mov r8d, 0x17
mov qword [rsp + 0x48], rdi
lea rdx, str.could_not_disable_hooks
lea rcx, [rsp + 0x30]
movups xmmword [rsp + 0x30], xmm0
call fcn.180007dd0
lea rcx, [rsp + 0x30]
call fcn.180007b20
mov rbx, qword [rsp + 0x68]
mov eax, esi
mov rsi, qword [rsp + 0x78]
add rsp, 0x50
pop rdi
ret
mov rbx, qword [0x1800f4070]
test rbx, rbx
je 0x180044993
mov rsi, qword [rbx + 0x98]
jmp 0x180044996
mov rsi, rdi
call fcn.180079440
mov rcx, qword [rsi + 0x10]
test rcx, rcx
je 0x1800449aa
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rsi]
test rcx, rcx
je 0x1800449b8
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rsi + 8]
test rcx, rcx
je 0x1800449c7
mov rax, qword [rcx]
call qword [rax + 0x10]
and dword [rbx + 0xc], 0xfffffff7
mov r8, qword [0x1800f4070]
mov qword [rbx + 0x88], rdi
mov qword [rbx + 0x98], rdi
test r8, r8
je 0x180044a44
movsx rdx, word [r8 + 0x60e0]
lea rcx, [r8 + 0x60e4]
mov r9d, dword [r8 + 0x3f58]
lea rcx, [rcx + rdx*8]
cmp dword [rcx], r9d
je 0x180044a39
lea ecx, [rdx + 1]
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
mov word [r8 + 0x60e0], cx
movsx rax, cx
lea rcx, [r8 + 0x60e4]
lea rcx, [rcx + rax*8]
mov dword [rcx], r9d
mov dword [rcx + 4], edi
inc word [rcx + 6]
inc dword [r8 + 0x60dc]
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rax, qword [0x1800f4070]
test rax, rax
je 0x180044a62
mov rsi, qword [rax + 0x90]
jmp 0x180044a65
mov rsi, rdi
mov rcx, qword [rsi + 0x38]
lea rbx, [rax + 8]
test rcx, rcx
je 0x180044a7f
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rax, qword [0x1800f4070]
and dword [rbx + 4], 0xfffffff8
mov qword [rbx + 0x78], rdi
mov qword [rbx + 0x88], rdi
test rax, rax
je 0x180044af0
mov r9d, dword [rax + 0x3f58]
lea r8, [rax + 0x60d8]
movsx rdx, word [r8 + 8]
lea rcx, [rdx*8 + 0xc]
add rcx, r8
cmp dword [rcx], r9d
je 0x180044ae8
lea ecx, [rdx + 1]
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
mov word [r8 + 8], cx
movsx rax, cx
lea rcx, [rax*8 + 0xc]
add rcx, r8
mov dword [rcx], r9d
mov dword [rcx + 4], edi
inc word [rcx + 6]
inc dword [r8 + 4]
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rbx, qword [0x1800f4070]
mov qword [0x1800f4070], rbx
call fcn.18004f610
mov qword [0x1800f4070], rdi
test rbx, rbx
je 0x180044b95
mov rcx, rbx
call fcn.180067000
mov r8, qword [0x1800f4070]
test r8, r8
je 0x180044b8c
movsx r10, word [r8 + 0x60e0]
lea rdx, [r8 + 0x60e4]
mov r9d, dword [r8 + 0x3f58]
lea rdx, [rdx + r10*8]
cmp dword [rdx], r9d
je 0x180044b81
lea ecx, [r10 + 1]
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
lea rdx, [r8 + 0x60e4]
sub ecx, eax
mov word [r8 + 0x60e0], cx
movsx rax, cx
lea rdx, [rdx + rax*8]
mov dword [rdx], r9d
mov dword [rdx + 4], edi
inc word [rdx + 6]
inc dword [r8 + 0x60dc]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [0x1800f3f58]
test rcx, rcx
je 0x180044bae
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [0x1800f3f58], rdi
mov rcx, qword [0x1800f3f30]
test rcx, rcx
je 0x180044bc7
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [0x1800f3f30], rdi
mov rcx, qword [0x1800f3f50]
test rcx, rcx
je 0x180044be0
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [0x1800f3f50], rdi
mov r8, qword [0x1800f4278]
mov edx, 0xfffffffc
mov rcx, qword [0x1800f3f38]
call qword [sym.imp.USER32.dll_SetWindowLongPtrW]
xor r9d, r9d
mov qword [rsp + 0x28], rdi
lea r8, [0x1800447e0]
mov dword [rsp + 0x20], edi
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov ecx, 0xc8
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rbx, qword [rsp + 0x68]
xor eax, eax
mov rsi, qword [rsp + 0x78]
add rsp, 0x50
pop rdi
ret