Function at 0x10005c10
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10030645
mov eax, dword fs:[0]
push eax
sub esp, 0x50
mov eax, dword [0x10098040]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push str.mss32.dll
call esi
test eax, eax
jne 0x10005c60
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
push 0x64
call edi
push str.mss32.dll
call esi
test eax, eax
je 0x10005c51
mov ecx, 0x100990c0
call fcn.1002e280
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push str.client.dll
call edi
mov esi, dword [sym.imp.USER32.dll_MessageBoxA]
test eax, eax
je 0x10005cb1
push str.CreateInterface
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x10005ca1
push 0
push str.VClient017
call eax
add esp, 8
test eax, eax
jne 0x10005cb3
push 0x10
push str.Failed_to_find_interface:
push str.VClient017
push 0
call esi
xor eax, eax
push str.client.dll
mov dword [0x100990f4], eax
call edi
test eax, eax
je 0x10005cf3
push str.CreateInterface
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x10005ce3
push 0
push str.VClientEntityList003
call eax
add esp, 8
test eax, eax
jne 0x10005cf5
push 0x10
push str.Failed_to_find_interface:
push str.VClientEntityList003
push 0
call esi
xor eax, eax
push str.client.dll
mov dword [0x100990f8], eax
call edi
test eax, eax
je 0x10005d35
push str.CreateInterface
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x10005d25
push 0
push str.GameMovement001
call eax
add esp, 8
test eax, eax
jne 0x10005d37
push 0x10
push str.Failed_to_find_interface:
push str.GameMovement001
push 0
call esi
xor eax, eax
push str.client.dll
mov dword [0x10099108], eax
call edi
test eax, eax
je 0x10005d77
push str.CreateInterface
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x10005d67
push 0
push str.VClientPrediction001
call eax
add esp, 8
test eax, eax
jne 0x10005d79
push 0x10
push str.Failed_to_find_interface:
push str.VClientPrediction001
push 0
call esi
xor eax, eax
push str.engine.dll
mov dword [0x10099120], eax
call edi
test eax, eax
je 0x10005db9
push str.CreateInterface
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x10005da9
push 0
push str.VEngineClient014
call eax
add esp, 8
test eax, eax
jne 0x10005dbb
push 0x10
push str.Failed_to_find_interface:
push str.VEngineClient014
push 0
call esi
xor eax, eax
push str.engine.dll
mov dword [0x100990fc], eax
call edi
test eax, eax
je 0x10005dfb
push str.CreateInterface
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x10005deb
push 0
push str.VEngineVGui001
call eax
add esp, 8
test eax, eax
jne 0x10005dfd
push 0x10
push str.Failed_to_find_interface:
push str.VEngineVGui001
push 0
call esi
xor eax, eax
push str.inputsystem.dll
mov dword [0x10099104], eax
call edi
test eax, eax
je 0x10005e3d
push str.CreateInterface
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x10005e2d
push 0
push str.InputSystemVersion001
call eax
add esp, 8
test eax, eax
jne 0x10005e3f
push 0x10
push str.Failed_to_find_interface:
push str.InputSystemVersion001
push 0
call esi
xor eax, eax
push str.engine.dll
mov dword [0x10099114], eax
call edi
test eax, eax
je 0x10005e7f
push str.CreateInterface
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x10005e6f
push 0
push str.EngineTraceClient003
call eax
add esp, 8
test eax, eax
jne 0x10005e7f
push 0x10
push str.Failed_to_find_interface:
push str.EngineTraceClient003
push 0
call esi
push str.engine.dll
call edi
test eax, eax
je 0x10005eba
push str.CreateInterface
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x10005eaa
push 0
push str.VEngineRenderView014
call eax
add esp, 8
test eax, eax
jne 0x10005ebc
push 0x10
push str.Failed_to_find_interface:
push str.VEngineRenderView014
push 0
call esi
xor eax, eax
push str.engine.dll
mov dword [0x100990f0], eax
call edi
test eax, eax
je 0x10005efc
push str.CreateInterface
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x10005eec
push 0
push str.VEngineModel016
call eax
add esp, 8
test eax, eax
jne 0x10005efc
push 0x10
push str.Failed_to_find_interface:
push str.VEngineModel016
push 0
call esi
push str.engine.dll
call edi
test eax, eax
je 0x10005f37
push str.CreateInterface
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x10005f27
push 0
push str.GAMEEVENTSMANAGER002
call eax
add esp, 8
test eax, eax
jne 0x10005f37
push 0x10
push str.Failed_to_find_interface:
push str.GAMEEVENTSMANAGER002
push 0
call esi
push str.studiorender.dll
call edi
test eax, eax
je 0x10005f72
push str.CreateInterface
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x10005f62
push 0
push str.VStudioRender025
call eax
add esp, 8
test eax, eax
jne 0x10005f72
push 0x10
push str.Failed_to_find_interface:
push str.VStudioRender025
push 0
call esi
push str.vguimatsurface.dll
call edi
test eax, eax
je 0x10005fad
push str.CreateInterface
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x10005f9d
push 0
push str.VGUI_Surface030
call eax
add esp, 8
test eax, eax
jne 0x10005faf
push 0x10
push str.Failed_to_find_interface:
push str.VGUI_Surface030
push 0
call esi
xor eax, eax
push str.MaterialSystem.dll
mov dword [0x10099118], eax
call edi
test eax, eax
je 0x10005fef
push str.CreateInterface
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x10005fdf
push 0
push str.VMaterialSystem080
call eax
add esp, 8
test eax, eax
jne 0x10005fef
push 0x10
push str.Failed_to_find_interface:
push str.VMaterialSystem080
push 0
call esi
push 0x100904c8
call edi
test eax, eax
je 0x1000602a
push str.CreateInterface
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1000601a
push 0
push str.VEngineCvar004
call eax
add esp, 8
test eax, eax
jne 0x1000602c
push 0x10
push str.Failed_to_find_interface:
push str.VEngineCvar004
push 0
call esi
xor eax, eax
push str.8B_0D_________8B_01_5D_FF_60_28_CC
push str.client.dll
mov dword [0x1009911c], eax
call fcn.1002e430
mov eax, dword [eax + 2]
mov eax, dword [eax]
mov dword [0x10099110], eax
mov eax, dword [0x100990e0]
mov eax, dword [eax + 8]
mov dword [0x1009910c], eax
test eax, eax
jne 0x1000606a
push 0x10
push str.FATAL_ERROR
push str.I::GlobalVars__nullptr
push eax
call esi
mov eax, dword [0x100990dc]
mov eax, dword [eax + 1]
mov dword [0x100990ec], eax
test eax, eax
jne 0x1000608a
push 0x10
push str.FATAL_ERROR
push str.I::ClientState__nullptr
push eax
call esi
mov eax, dword [0x100990d4]
mov eax, dword [eax + 2]
mov dword [0x10099100], eax
test eax, eax
jne 0x100060aa
push 0x10
push str.FATAL_ERROR
push str.I::PredictionPlayer__nullptr
push eax
call esi
call fcn.1002a910
call fcn.1002d960
cmp dword [0x10099680], 0
jne 0x100060ce
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_HeapCreate]
mov dword [0x10099680], eax
xor eax, eax
mov ecx, 0x1009967c
xchg dword [ecx], eax
push 0
push str.Valve001
call dword [sym.imp.USER32.dll_FindWindowA]
push 0x1002a820
push 0xfffffffffffffffc
push eax
mov dword [0x100998f4], eax
call dword [sym.imp.USER32.dll_SetWindowLongA]
mov edi, dword [0x100983fc]
mov dword [0x100998f8], eax
mov esi, dword [edi]
cmp esi, edi
je 0x10006116
mov eax, dword [esi + 0x20]
mov eax, dword [eax + 4]
call eax
mov esi, dword [esi]
cmp esi, edi
jne 0x10006108
call fcn.1002d960
cmp dword [0x10099680], 0
je 0x1000613d
mov ecx, 1
call fcn.1002d860
xor ecx, ecx
mov edx, 0x1009967c
xchg dword [edx], ecx
test eax, eax
je 0x1000615a
jmp 0x10006146
xor eax, eax
mov edx, 0x1009967c
xchg dword [edx], eax
push 0x10
push str.Error
push str.MH_failed_to_enable_all_hooks_
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
call fcn.10027730
lea ecx, [ebp - 0x58]
call fcn.10005390
push ecx
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0
push ecx
mov ecx, eax
call fcn.1000b2c0
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x14]
mov eax, ecx
mov edi, dword [ebp - 0x18]
sub eax, edi
push 0x11
push str.X4Bdefault.json
cmp eax, 0x11
jb 0x100061ba
cmp ecx, 0xf
lea esi, [ebp - 0x28]
lea eax, [edi + 0x11]
cmova esi, dword [ebp - 0x28]
mov dword [ebp - 0x18], eax
lea eax, [esi + edi]
push eax
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [esi + edi + 0x11], 0
lea eax, [ebp - 0x28]
jmp 0x100061c7
push dword [ebp - 0x5c]
lea ecx, [ebp - 0x28]
push 0x11
call fcn.1000e3a0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [ebp - 0x40], xmm0
vmovdqu xmm0, xmmword [eax]
vmovdqu xmmword [ebp - 0x40], xmm0
vmovq xmm0, qword [eax + 0x10]
vmovq qword [ebp - 0x30], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x40]
cmp dword [ebp - 0x2c], 0xf
cmova ecx, dword [ebp - 0x40]
call fcn.10005580
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x1000624e
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10006244
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100062d9
push ecx
push edx
call fcn.1002f0e9
add esp, 8
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
cmp ecx, 0xf
jbe 0x10006294
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1000628a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100062d9
push ecx
push edx
call fcn.1002f0e9
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
cmp ecx, 7
jbe 0x100062e9
mov edx, dword [ebp - 0x58]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x100062df
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100062df
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1002f0e9
add esp, 8
vpxor xmm0, xmm0, xmm0
push 0x20
vmovdqu xmmword [ebp - 0x28], xmm0
call fcn.1002ed9a
vmovdqu xmm0, xmmword [str.Config_default_loaded_]
add esp, 4
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x18], 0x16
vmovdqu xmmword [eax], xmm0
mov ecx, dword [0x10090580]
mov dword [eax + 0x10], ecx
mov cx, word [0x10090584]
mov word [eax + 0x14], cx
mov dword [ebp - 0x14], 0x1f
mov byte [eax + 0x16], 0
push 0xffffffffffffffff
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 3
vmovss xmm3, dword [0x10092c00]
push eax
call fcn.10026510
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x14]
cmp ecx, 0xf
jbe 0x10006388
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1000637e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1000637e
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1002f0e9
add esp, 8
mov eax, dword [0x1009911c]
lea edx, [ebp - 0x5c]
push str.X4B_Injected_n
push edx
push eax
mov ecx, dword [eax]
mov dword [ebp - 0x5c], 0xff0f960f
call dword [ecx + 0x5c]
add esp, 0xc
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1002ed8c
mov esp, ebp
pop ebp
ret