Function at 0x18004af20
Capabilities:
Create thread

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x50
mov eax, dword [0x180127da4]
mov ecx, 0xbb8
cmp eax, 0x10
je 0x18004af50
cmp eax, 0x12
jl 0x18004af55
movsd xmm0, qword [0x18010f7c0]
comisd xmm0, xmmword [0x180127c98]
jbe 0x18004af55
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
cmp byte [0x1801260e4], 0
je 0x18004b142
mov ecx, 1
mov byte [0x1801263c8], 0
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8, rax
lea rdx, [0x18010711c]
lea rcx, [0x18010929c]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_freopen]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
call fcn.180098550
call fcn.180098e80
test al, al
jne 0x18004afb4
cmp dword [0x180127da4], 0x18
jl 0x18004b0bd
call fcn.180099d20
call fcn.18009ad80
test al, al
je 0x18004b0bd
call fcn.18009c9a0
call fcn.18009db10
test al, al
jne 0x18004afe1
cmp dword [0x180127da4], 0xb
jl 0x18004b0bd
call fcn.18009e5e0
call fcn.18009e940
call fcn.18009ee00
call fcn.18009f0a0
call fcn.18009f4b0
call fcn.18009f8c0
call fcn.18009fca0
test al, al
je 0x18004b0bd
cmp dword [0x180127da4], 0x10
jl 0x18004b01a
call fcn.18009fe30
call fcn.1800a0b20
call fcn.1800a12b0
call fcn.1800a1c90
xorps xmm0, xmm0
mov qword [rbp - 0x10], 0
mov ecx, 0x20
mov qword [rbp - 8], 0xf
movups xmmword [rbp - 0x20], xmm0
call fcn.1800d2d00
movups xmm0, xmmword [str.All_required_patterns_found_]
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x10], 0x1c
mov qword [rbp - 8], 0x1f
movups xmmword [rax], xmm0
movsd xmm0, qword [0x1801092b0]
movsd qword [rax + 0x10], xmm0
mov ecx, dword [0x1801092b8]
mov dword [rax + 0x18], ecx
lea rcx, [rbp - 0x20]
mov byte [rax + 0x1c], 0
call fcn.180097d70
xor r9d, r9d
mov qword [rsp + 0x28], 0
lea r8, [0x1800a2f20]
mov dword [rsp + 0x20], 0
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
call fcn.18004a570
mov al, 1
add rsp, 0x50
pop rbp
ret
xorps xmm0, xmm0
mov qword [rbp - 0x10], 0
mov ecx, 0x40
mov qword [rbp - 8], 0xf
movups xmmword [rbp - 0x20], xmm0
call fcn.1800d2d00
movups xmm0, xmmword [str.Hooking_wasnt_successful._In_Game_wont_likely_be_possible_]
mov qword [rbp - 0x20], rax
mov rcx, rax
mov qword [rbp - 0x10], 0x3c
mov dl, 1
mov qword [rbp - 8], 0x3f
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x1801070c8]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [0x1801070d8]
movups xmmword [rax + 0x20], xmm0
movsd xmm0, qword [0x1801070e8]
movsd qword [rax + 0x30], xmm0
mov eax, dword [0x1801070f0]
mov dword [rcx + 0x38], eax
mov byte [rcx + 0x3c], 0
lea rcx, [rbp - 0x20]
call fcn.180098070
mov al, 1
add rsp, 0x50
pop rbp
ret
xorps xmm0, xmm0
mov qword [rbp - 0x10], 0
mov ecx, 0x30
mov qword [rbp - 8], 0xf
movups xmmword [rbp - 0x20], xmm0
call fcn.1800d2d00
movups xmm0, xmmword [str.Hooking_disabled_via_CraniumConfig_]
mov qword [rbp - 0x20], rax
mov rdx, rax
mov qword [rbp - 0x10], 0x23
mov qword [rbp - 8], 0x2f
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x180107108]
movups xmmword [rax + 0x10], xmm1
movzx ecx, word [0x180107118]
mov word [rax + 0x20], cx
lea rcx, [rbp - 0x20]
movzx eax, byte [0x18010711a]
mov byte [rdx + 0x22], al
mov byte [rdx + 0x23], 0
call fcn.180097ef0
mov al, 1
add rsp, 0x50
pop rbp
ret