Function at 0x1800443a0
Capabilities:
Link many functions at runtime
Parse pe header

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x70
cmp byte [0x180067bc2], 0
mov rdi, rdx
mov rbx, rcx
je 0x1800443c0
mov byte [0x180067bc2], 0
test rbx, rbx
je 0x18004476c
test rdi, rdi
je 0x18004476c
cmp byte [0x180067bc3], 0
je 0x180044560
lea rdx, str.tier0.dll
mov rcx, rdi
call fcn.180033290
test al, al
je 0x180044560
mov rdx, rbx
mov byte [0x180067bc3], 0
lea rcx, [0x18006a438]
call fcn.180007fd0
lea rdx, str.g_pMemAlloc
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [0x180057bec]
mov rcx, qword [rax]
mov qword [0x18006a390], rcx
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18006a368], rax
test rax, rax
je 0x180044452
lea rax, [0x180044820]
mov qword [case.0x1800256af.0], rax
jmp 0x18004446e
mov r9d, 0x10
lea r8, str.Error___AfxHookSource2
lea rdx, str.Problem_in_C:_source_advancedfxAfxHookSource2main.cpp:1739
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
lea rdx, str.Warning
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18006a3f0], rax
test rax, rax
je 0x18004449a
lea rax, [0x180044860]
mov qword [case.0x1800256af.0], rax
jmp 0x1800444b6
mov r9d, 0x10
lea r8, str.Error___AfxHookSource2
lea rdx, str.Problem_in_C:_source_advancedfxAfxHookSource2main.cpp:1743
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
lea rdx, str.DevMsg
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18006a370], rax
test rax, rax
je 0x1800444e2
lea rax, [0x180044780]
mov qword [case.0x1800256af.2], rax
jmp 0x1800444fe
mov r9d, 0x10
lea r8, str.Error___AfxHookSource2
lea rdx, str.Problem_in_C:_source_advancedfxAfxHookSource2main.cpp:1747
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
lea rdx, str.DevWarning
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18006a3f8], rax
test rax, rax
je 0x180044536
lea rax, [0x1800447d0]
mov qword [case.0x1800256af.2], rax
mov rbx, qword [rsp + 0x80]
add rsp, 0x70
pop rdi
ret
mov r9d, 0x10
lea r8, str.Error___AfxHookSource2
lea rdx, str.Problem_in_C:_source_advancedfxAfxHookSource2main.cpp:1751
xor ecx, ecx
mov rbx, qword [rsp + 0x80]
add rsp, 0x70
pop rdi
jmp qword [sym.imp.USER32.dll_MessageBoxA]
cmp byte [0x180067bc6], 0
je 0x18004459f
lea rdx, str.inputsystem.dll
mov rcx, rdi
call fcn.180033290
test al, al
je 0x18004459f
mov rdx, rbx
mov byte [0x180067bc6], 0
lea rcx, [0x18006a700]
mov rbx, qword [rsp + 0x80]
add rsp, 0x70
pop rdi
jmp fcn.180007fd0
cmp byte [0x180067bc7], 0
je 0x1800445de
lea rdx, str.SDL3.dll
mov rcx, rdi
call fcn.180033290
test al, al
je 0x1800445de
mov rdx, rbx
mov byte [0x180067bc7], 0
lea rcx, [0x18006a470]
mov rbx, qword [rsp + 0x80]
add rsp, 0x70
pop rdi
jmp fcn.180007fd0
cmp byte [0x180067bc5], 0
je 0x180044702
lea rdx, str.engine2.dll
mov rcx, rdi
call fcn.180033290
test al, al
je 0x180044702
cmp byte [0x180067bac], 0
mov byte [0x180067bc5], 0
mov qword [0x18006a398], rbx
je 0x18004476c
mov rdx, rbx
mov byte [0x180067bac], 0
lea rcx, [rsp + 0x50]
call fcn.180033560
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x50]
call fcn.180033d90
movaps xmm0, xmmword [rsp + 0x30]
lea r8, str.4C_8B_D1_48_8B_0D_____________48_85_C9_74_13_48_8B_01_4D_8B_C8_4C_8B_C2_49_8B_12_48_FF_A0_90_00_00_00_C3
lea rdx, [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x20]
call fcn.180033bf0
lea rcx, [rsp + 0x20]
call fcn.180033db0
test al, al
jne 0x1800446d8
mov rax, qword [rsp + 0x20]
mov qword [0x18006a3b8], rax
call fcn.180003390
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
mov rcx, rax
call fcn.180003a40
lea rdx, [0x180044a80]
lea rcx, [0x18006a3b8]
call fcn.180002d30
call fcn.180003440
test eax, eax
je 0x18004476c
mov r9d, 0x10
lea r8, str.Error___AfxHookSource2
lea rdx, str.Failed_to_detour_Unknown_ExecuteClientCommandFromNetChan.
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov rbx, qword [rsp + 0x80]
add rsp, 0x70
pop rdi
ret
mov r9d, 0x10
lea r8, str.Error___AfxHookSource2
lea rdx, str.Problem_in_C:_source_advancedfxAfxHookSource2main.cpp:117
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov rbx, qword [rsp + 0x80]
add rsp, 0x70
pop rdi
ret
cmp byte [0x180067bc8], 0
je 0x18004473a
lea rdx, str.rendersystemdx11.dll
mov rcx, rdi
call fcn.180033290
test al, al
je 0x18004473a
mov rcx, rbx
mov byte [0x180067bc8], 0
mov rbx, qword [rsp + 0x80]
add rsp, 0x70
pop rdi
jmp 0x180047840
cmp byte [0x180067bc4], 0
je 0x18004476c
lea rdx, str.csgo_binwin64client.dll
mov rcx, rdi
call fcn.180033290
test al, al
je 0x18004476c
mov rcx, rbx
mov byte [0x180067bc4], 0
mov qword [0x18006a3a0], rbx
call fcn.180043de0
mov rbx, qword [rsp + 0x80]
add rsp, 0x70
pop rdi
ret
push rbx
sub rsp, 0x70
cmp byte [0x180067d60], 0
mov rbx, rcx
je 0x1800479af
mov rdx, rcx
mov byte [0x180067d60], 0
lea rcx, [0x18006a9d0]
call fcn.180007fd0
test eax, eax
je 0x1800478e8
lea rcx, [0x1800585e0]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
test rax, rax
je 0x1800478df
lea rdx, str.D3D11CreateDevice
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x18006a9a8], rax
test rax, rax
je 0x1800478d6
call fcn.180003390
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
mov rcx, rax
call fcn.180003a40
lea rdx, [0x1800480c0]
lea rcx, [0x18006a9a8]
call fcn.180002d30
call fcn.180003440
test eax, eax
je 0x1800478f4
lea rcx, str.Failed_to_hook_D3D11CreateDevice.
jmp 0x1800478ef
lea rcx, str.Failed_to_get_D3D11CreateDevice_address.
jmp 0x1800478ef
lea rcx, str.Failed_to_get_d3d11.dll_module_handle.
jmp 0x1800478ef
lea rcx, str.Failed_rendersystemdx11_import_hooks.
call fcn.180043d90
lea rcx, [rsp + 0x20]
call fcn.180033d80
lea rcx, [rsp + 0x30]
call fcn.180033d80
mov rdx, rbx
lea rcx, [rsp + 0x50]
call fcn.180033560
lea rcx, [rsp + 0x50]
call fcn.1800335a0
test al, al
jne 0x180047969
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x50]
call fcn.180033d90
lea rcx, [rsp + 0x50]
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x20], xmm0
call fcn.180033dc0
lea rcx, [rsp + 0x50]
call fcn.1800335a0
test al, al
jne 0x180047969
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x50]
call fcn.180033d90
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x30], xmm0
xor r9d, r9d
lea rdx, str.._AVCRenderDeviceDx11__
xor r8d, r8d
mov rcx, rbx
call fcn.1800335b0
test rax, rax
je 0x1800479a3
lea rcx, [rax + 0x80]
lea r8, [0x18006a9c0]
lea rdx, [0x180047a90]
call fcn.180007ed0
add rsp, 0x70
pop rbx
ret
lea rcx, str.Problem_in_C:_source_advancedfxAfxHookSource2RenderSystemDX11Hooks.cpp:850
call fcn.180043d90
add rsp, 0x70
pop rbx
ret