Function at 0x1800445c0
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x50
xor edx, edx
mov byte [0x1800f4224], 0
xor ecx, ecx
call fcn.18009da84
xor edi, edi
test eax, eax
je 0x18004461f
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 [0x1800f4254], esi
je 0x180044661
nop dword [rax]
cmp rbx, 0x20
jae 0x18004464a
xor ecx, ecx
jmp 0x18004464c
mov ecx, esi
call qword [sym.imp.KERNEL32.dll_Sleep]
inc rbx
xor eax, eax
lock cmpxchg dword [0x1800f4254], esi
jne 0x180044640
cmp qword [0x1800f4378], rdi
je 0x1800446e3
xor ecx, ecx
call fcn.18009d7c0
mov ebp, eax
test eax, eax
jne 0x1800446e8
mov rcx, qword [0x1800f4750]
mov qword [0x1800f4750], rdi
test rcx, rcx
je 0x1800446a9
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 0x180044690
mov r8, qword [0x1800f4760]
xor edx, edx
mov rcx, qword [0x1800f4378]
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, qword [0x1800f4378]
call qword [sym.imp.KERNEL32.dll_HeapDestroy]
mov qword [0x1800f4378], rdi
mov qword [0x1800f4760], rdi
mov qword [0x1800f4768], rdi
jmp 0x1800446e8
mov ebp, 2
mov eax, edi
test ebp, ebp
xchg dword [0x1800f4254], eax
mov rbp, qword [rsp + 0x70]
je 0x18004473e
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
cmp byte [0x1800f4225], dil
je 0x180044962
mov rbx, qword [0x1800f4368]
test rbx, rbx
je 0x180044760
mov rsi, qword [rbx + 0x98]
jmp 0x180044763
mov rsi, rdi
call fcn.180079200
mov rcx, qword [rsi + 0x10]
test rcx, rcx
je 0x180044777
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rsi]
test rcx, rcx
je 0x180044785
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rsi + 8]
test rcx, rcx
je 0x180044794
mov rax, qword [rcx]
call qword [rax + 0x10]
and dword [rbx + 0xc], 0xfffffff7
mov r8, qword [0x1800f4368]
mov qword [rbx + 0x88], rdi
mov qword [rbx + 0x98], rdi
test r8, r8
je 0x180044811
movsx rdx, word [r8 + 0x60e0]
lea rcx, [r8 + 0x60e4]
mov r9d, dword [r8 + 0x3f58]
lea rcx, [rcx + rdx*8]
cmp dword [rcx], r9d
je 0x180044806
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 [0x1800f4368]
test rax, rax
je 0x18004482f
mov rsi, qword [rax + 0x90]
jmp 0x180044832
mov rsi, rdi
mov rcx, qword [rsi + 0x38]
lea rbx, [rax + 8]
test rcx, rcx
je 0x18004484c
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rax, qword [0x1800f4368]
and dword [rbx + 4], 0xfffffff8
mov qword [rbx + 0x78], rdi
mov qword [rbx + 0x88], rdi
test rax, rax
je 0x1800448bd
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 0x1800448b5
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 [0x1800f4368]
mov qword [0x1800f4368], rbx
call fcn.18004f3d0
mov qword [0x1800f4368], rdi
test rbx, rbx
je 0x180044962
mov rcx, rbx
call fcn.180066dc0
mov r8, qword [0x1800f4368]
test r8, r8
je 0x180044959
movsx r10, word [r8 + 0x60e0]
lea rdx, [r8 + 0x60e4]
mov r9d, dword [r8 + 0x3f58]
lea rdx, [rdx + r10*8]
cmp dword [rdx], r9d
je 0x18004494e
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 [0x1800f4258]
test rcx, rcx
je 0x18004497b
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [0x1800f4258], rdi
mov rcx, qword [0x1800f4228]
test rcx, rcx
je 0x180044994
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [0x1800f4228], rdi
mov rcx, qword [0x1800f4238]
test rcx, rcx
je 0x1800449ad
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [0x1800f4238], rdi
mov r8, qword [0x1800f4578]
mov edx, 0xfffffffc
mov rcx, qword [0x1800f4230]
call qword [sym.imp.USER32.dll_SetWindowLongPtrW]
xor r9d, r9d
mov qword [rsp + 0x28], rdi
lea r8, [0x1800445a0]
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