Function at 0x10128960
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0xb8
movzx eax, word [0x102400c4]
xorps xmm0, xmm0
movaps xmmword [esp + 0x28], xmm0
movq xmm0, qword [str.VClient018]
push esi
movq qword [esp + 0x2c], xmm0
xorps xmm0, xmm0
mov word [esp + 0x34], ax
movzx eax, word [0x10219708]
movaps xmmword [esp + 0xc], xmm0
movq xmm0, qword [str.client.dll]
push edi
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov word [esp + 0x18], ax
lea eax, [esp + 0x10]
push str.CreateInterface
push eax
mov dword [esp + 0x48], 0xa
mov dword [esp + 0x4c], 0xf
mov byte [esp + 0x42], 0
mov dword [esp + 0x28], 0xa
mov dword [esp + 0x2c], 0xf
movq qword [esp + 0x18], xmm0
mov byte [esp + 0x22], 0
call edi
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call esi
test eax, eax
je 0x10129bd3
cmp dword [esp + 0x44], 0xf
lea ecx, [esp + 0x30]
push 0
cmova ecx, dword [esp + 0x34]
push ecx
call eax
add esp, 8
test eax, eax
je 0x10129c04
mov ecx, dword [esp + 0x24]
mov dword [0x10281378], eax
cmp ecx, 0xf
jbe 0x10128a54
mov edx, dword [esp + 0x10]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10128a4a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10128a91
push ecx
push edx
call fcn.1018b662
add esp, 8
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0xf
mov byte [esp + 0x10], 0
cmp ecx, 0xf
jbe 0x10128aa1
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10128a97
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10128a97
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1018b662
add esp, 8
xorps xmm0, xmm0
push 0x20
movaps xmmword [esp + 0x34], xmm0
call fcn.1018b313
movups xmm0, xmmword [str.VClientEntityList003]
mov dword [esp + 0x34], eax
add esp, 4
mov dword [esp + 0x40], 0x14
mov dword [esp + 0x44], 0x1f
movups xmmword [eax], xmm0
mov ecx, dword [0x102400b4]
mov dword [eax + 0x10], ecx
xorps xmm0, xmm0
mov byte [eax + 0x14], 0
mov ax, word [0x10219708]
movaps xmmword [esp + 0x10], xmm0
movq xmm0, qword [str.client.dll]
mov word [esp + 0x18], ax
lea eax, [esp + 0x10]
push str.CreateInterface
push eax
mov dword [esp + 0x28], 0xa
mov dword [esp + 0x2c], 0xf
movq qword [esp + 0x18], xmm0
mov byte [esp + 0x22], 0
call edi
push eax
call esi
test eax, eax
je 0x1012a11e
cmp dword [esp + 0x44], 0xf
lea ecx, [esp + 0x30]
push 0
cmova ecx, dword [esp + 0x34]
push ecx
call eax
add esp, 8
test eax, eax
je 0x10129c48
mov ecx, dword [esp + 0x24]
mov dword [0x102812e0], eax
cmp ecx, 0xf
jbe 0x10128b80
mov edx, dword [esp + 0x10]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10128b76
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10128bbd
push ecx
push edx
call fcn.1018b662
add esp, 8
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0xf
mov byte [esp + 0x10], 0
cmp ecx, 0xf
jbe 0x10128bcd
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10128bc3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10128bc3
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1018b662
add esp, 8
xorps xmm0, xmm0
push 0x20
movaps xmmword [esp + 0x34], xmm0
call fcn.1018b313
movups xmm0, xmmword [str.VEngineClient014]
mov dword [esp + 0x34], eax
add esp, 4
mov dword [esp + 0x40], 0x10
mov dword [esp + 0x44], 0x1f
movups xmmword [eax], xmm0
mov byte [eax + 0x10], 0
mov ax, word [0x10219d14]
xorps xmm0, xmm0
movaps xmmword [esp + 0x10], xmm0
movq xmm0, qword [str.engine.dll]
mov word [esp + 0x18], ax
lea eax, [esp + 0x10]
push str.CreateInterface
push eax
mov dword [esp + 0x28], 0xa
mov dword [esp + 0x2c], 0xf
movq qword [esp + 0x18], xmm0
mov byte [esp + 0x22], 0
call edi
push eax
call esi
test eax, eax
je 0x1012a0ed
cmp dword [esp + 0x44], 0xf
lea ecx, [esp + 0x30]
push 0
cmova ecx, dword [esp + 0x34]
push ecx
call eax
add esp, 8
test eax, eax
je 0x10129c8c
mov ecx, dword [esp + 0x24]
mov dword [0x1024b32c], eax
cmp ecx, 0xf
jbe 0x10128ca3
mov edx, dword [esp + 0x10]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10128c99
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10128ce0
push ecx
push edx
call fcn.1018b662
add esp, 8
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0xf
mov byte [esp + 0x10], 0
cmp ecx, 0xf
jbe 0x10128cf0
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10128ce6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10128ce6
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1018b662
add esp, 8
movq xmm0, qword [str.VGUI_Panel009]
xor eax, eax
mov word [esp + 0x3e], ax
mov eax, dword [0x10240088]
mov dword [esp + 0x38], eax
movzx eax, byte [0x1024008c]
movq qword [esp + 0x30], xmm0
xorps xmm0, xmm0
mov byte [esp + 0x3c], al
movzx eax, byte [0x1024007c]
movaps xmmword [esp + 0x10], xmm0
movq xmm0, qword [str.vgui2.dll]
mov byte [esp + 0x18], al
lea eax, [esp + 0x10]
push str.CreateInterface
push eax
mov dword [esp + 0x48], 0xd
mov dword [esp + 0x4c], 0xf
mov byte [esp + 0x45], 0
mov dword [esp + 0x28], 9
mov dword [esp + 0x2c], 0xf
movq qword [esp + 0x18], xmm0
mov byte [esp + 0x21], 0
call edi
push eax
call esi
test eax, eax
je 0x1012a0bc
cmp dword [esp + 0x44], 0xf
lea ecx, [esp + 0x30]
push 0
cmova ecx, dword [esp + 0x34]
push ecx
call eax
add esp, 8
test eax, eax
je 0x10129cd0
mov ecx, dword [esp + 0x24]
mov dword [0x10281e60], eax
cmp ecx, 0xf
jbe 0x10128dd0
mov edx, dword [esp + 0x10]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10128dc6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10128e0d
push ecx
push edx
call fcn.1018b662
add esp, 8
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0xf
mov byte [esp + 0x10], 0
cmp ecx, 0xf
jbe 0x10128e1d
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10128e13
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10128e13
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1018b662
add esp, 8
mov eax, dword [0x1024006c]
movq xmm0, qword [str.VGUI_Surface031]
mov dword [esp + 0x38], eax
mov ax, word [0x10240070]
movq qword [esp + 0x30], xmm0
xorps xmm0, xmm0
mov word [esp + 0x3c], ax
mov al, byte [0x10240072]
push 0x20
mov dword [esp + 0x44], 0xf
mov dword [esp + 0x48], 0xf
mov byte [esp + 0x42], al
mov byte [esp + 0x43], 0
movaps xmmword [esp + 0x14], xmm0
call fcn.1018b313
movups xmm0, xmmword [str.vguimatsurface.dll]
mov dword [esp + 0x14], eax
add esp, 4
mov dword [esp + 0x24], 0x1f
mov dword [esp + 0x20], 0x12
movups xmmword [eax], xmm0
mov cx, word [0x10240060]
mov word [eax + 0x10], cx
mov byte [eax + 0x12], 0
lea eax, [esp + 0x10]
cmp dword [esp + 0x24], 0xf
push str.CreateInterface
cmova eax, dword [esp + 0x14]
push eax
call edi
push eax
call esi
test eax, eax
je 0x1012a08b
cmp dword [esp + 0x44], 0xf
lea ecx, [esp + 0x30]
push 0
cmova ecx, dword [esp + 0x34]
push ecx
call eax
add esp, 8
test eax, eax
je 0x10129d14
mov ecx, dword [esp + 0x24]
mov dword [0x102813f8], eax
cmp ecx, 0xf
jbe 0x10128f12
mov edx, dword [esp + 0x10]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10128f08
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10128f4f
push ecx
push edx
call fcn.1018b662
add esp, 8
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0xf
mov byte [esp + 0x10], 0
cmp ecx, 0xf
jbe 0x10128f5f
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10128f55
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10128f55
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1018b662
add esp, 8
xorps xmm0, xmm0
push 0x20
movaps xmmword [esp + 0x34], xmm0
call fcn.1018b313
movups xmm0, xmmword [str.VMaterialSystem080]
mov dword [esp + 0x34], eax
add esp, 4
mov dword [esp + 0x40], 0x12
mov dword [esp + 0x44], 0x1f
movups xmmword [eax], xmm0
movzx ecx, word [0x1024015c]
mov word [eax + 0x10], cx
xorps xmm0, xmm0
mov byte [eax + 0x12], 0
push 0x20
movaps xmmword [esp + 0x14], xmm0
call fcn.1018b313
movups xmm0, xmmword [str.materialsystem.dll]
mov dword [esp + 0x14], eax
add esp, 4
mov dword [esp + 0x24], 0x1f
mov dword [esp + 0x20], 0x12
movups xmmword [eax], xmm0
movzx ecx, word [0x10234000]
mov word [eax + 0x10], cx
mov byte [eax + 0x12], 0
lea eax, [esp + 0x10]
cmp dword [esp + 0x24], 0xf
push str.CreateInterface
cmova eax, dword [esp + 0x14]
push eax
call edi
push eax
call esi
test eax, eax
je 0x1012a05a
cmp dword [esp + 0x44], 0xf
lea ecx, [esp + 0x30]
push 0
cmova ecx, dword [esp + 0x34]
push ecx
call eax
add esp, 8
test eax, eax
je 0x10129d58
mov ecx, dword [esp + 0x24]
mov dword [0x10281cac], eax
cmp ecx, 0xf
jbe 0x10129053
mov edx, dword [esp + 0x10]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10129049
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10129090
push ecx
push edx
call fcn.1018b662
add esp, 8
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0xf
mov byte [esp + 0x10], 0
cmp ecx, 0xf
jbe 0x101290a0
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10129096
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10129096
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1018b662
add esp, 8
xorps xmm0, xmm0
push 0x20
movaps xmmword [esp + 0x34], xmm0
call fcn.1018b313
movups xmm0, xmmword [str.VModelInfoClient004]
mov dword [esp + 0x34], eax
add esp, 4
mov dword [esp + 0x40], 0x13
mov dword [esp + 0x44], 0x1f
movups xmmword [eax], xmm0
mov cx, word [0x10240148]
mov word [eax + 0x10], cx
xorps xmm0, xmm0
mov cl, byte [0x1024014a]
mov byte [eax + 0x12], cl
mov byte [eax + 0x13], 0
mov ax, word [0x10219d14]
movaps xmmword [esp + 0x10], xmm0
movq xmm0, qword [str.engine.dll]
mov word [esp + 0x18], ax
lea eax, [esp + 0x10]
push str.CreateInterface
push eax
mov dword [esp + 0x28], 0xa
mov dword [esp + 0x2c], 0xf
movq qword [esp + 0x18], xmm0
mov byte [esp + 0x22], 0
call edi
push eax
call esi
test eax, eax
je 0x1012a029
cmp dword [esp + 0x44], 0xf
lea ecx, [esp + 0x30]
push 0
cmova ecx, dword [esp + 0x34]
push ecx
call eax
add esp, 8
test eax, eax
je 0x10129d9c
mov ecx, dword [esp + 0x24]
mov dword [0x102812ec], eax
cmp ecx, 0xf
jbe 0x1012918a
mov edx, dword [esp + 0x10]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10129180
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x101291c7
push ecx
push edx
call fcn.1018b662
add esp, 8
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0xf
mov byte [esp + 0x10], 0
cmp ecx, 0xf
jbe 0x101291d7
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x101291cd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x101291cd
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1018b662
add esp, 8
mov eax, dword [0x10240130]
movq xmm0, qword [str.VEngineModel016]
mov dword [esp + 0x38], eax
movzx eax, word [0x10240134]
mov word [esp + 0x3c], ax
mov al, byte [0x10240136]
movq qword [esp + 0x30], xmm0
xorps xmm0, xmm0
mov byte [esp + 0x3e], al
movzx eax, word [0x10219d14]
movaps xmmword [esp + 0x10], xmm0
movq xmm0, qword [str.engine.dll]
mov word [esp + 0x18], ax
lea eax, [esp + 0x10]
push str.CreateInterface
push eax
mov dword [esp + 0x48], 0xf
mov dword [esp + 0x4c], 0xf
mov byte [esp + 0x47], 0
mov dword [esp + 0x28], 0xa
mov dword [esp + 0x2c], 0xf
movq qword [esp + 0x18], xmm0
mov byte [esp + 0x22], 0
call edi
push eax
call esi
test eax, eax
je 0x10129ff8
cmp dword [esp + 0x44], 0xf
lea ecx, [esp + 0x30]
push 0
cmova ecx, dword [esp + 0x34]
push ecx
call eax
add esp, 8
test eax, eax
je 0x10129de0
mov ecx, dword [esp + 0x24]
mov dword [0x10281cb0], eax
cmp ecx, 0xf
jbe 0x101292bb
mov edx, dword [esp + 0x10]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x101292b1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x101292f8
push ecx
push edx
call fcn.1018b662
add esp, 8
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0xf
mov byte [esp + 0x10], 0
cmp ecx, 0xf
jbe 0x10129308
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x101292fe
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x101292fe
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1018b662
add esp, 8
xorps xmm0, xmm0
push 0x20
movaps xmmword [esp + 0x34], xmm0
call fcn.1018b313
movups xmm0, xmmword [str.VEngineRenderView014]
mov dword [esp + 0x34], eax
add esp, 4
mov dword [esp + 0x40], 0x14
mov dword [esp + 0x44], 0x1f
movups xmmword [eax], xmm0
mov ecx, dword [0x10240120]
mov dword [eax + 0x10], ecx
xorps xmm0, xmm0
mov byte [eax + 0x14], 0
mov ax, word [0x10219d14]
movaps xmmword [esp + 0x10], xmm0
movq xmm0, qword [str.engine.dll]
mov word [esp + 0x18], ax
lea eax, [esp + 0x10]
push str.CreateInterface
push eax
mov dword [esp + 0x28], 0xa
mov dword [esp + 0x2c], 0xf
movq qword [esp + 0x18], xmm0
mov byte [esp + 0x22], 0
call edi
push eax
call esi
test eax, eax
je 0x10129fc7
cmp dword [esp + 0x44], 0xf
lea ecx, [esp + 0x30]
push 0
cmova ecx, dword [esp + 0x34]
push ecx
call eax
add esp, 8
test eax, eax
je 0x10129e24
mov ecx, dword [esp + 0x24]
cmp ecx, 0xf
jbe 0x101293e2
mov edx, dword [esp + 0x10]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x101293d8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1012941f
push ecx
push edx
call fcn.1018b662
add esp, 8
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0xf
mov byte [esp + 0x10], 0
cmp ecx, 0xf
jbe 0x1012942f
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10129425
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10129425
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1018b662
add esp, 8
mov eax, dword [0x10240108]
movq xmm0, qword [str.VEngineCvar007]
mov dword [esp + 0x38], eax
movzx eax, word [0x1024010c]
mov word [esp + 0x3c], ax
movzx eax, word [0x1022c964]
mov word [esp + 0x18], ax
mov al, byte [0x1022c966]
mov byte [esp + 0x1a], al
lea eax, [esp + 0x10]
movq qword [esp + 0x30], xmm0
movq xmm0, qword [str.vstdlib.dll]
push str.CreateInterface
push eax
mov word [esp + 0x46], 0
mov dword [esp + 0x48], 0xe
mov dword [esp + 0x4c], 0xf
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0xb
mov dword [esp + 0x2c], 0xf
movq qword [esp + 0x18], xmm0
mov byte [esp + 0x23], 0
call edi
push eax
call esi
test eax, eax
je 0x10129f96
cmp dword [esp + 0x44], 0xf
lea ecx, [esp + 0x30]
push 0
cmova ecx, dword [esp + 0x34]
push ecx
call eax
add esp, 8
test eax, eax
je 0x10129e68
mov ecx, dword [esp + 0x24]
mov dword [0x1024b328], eax
cmp ecx, 0xf
jbe 0x10129515
mov edx, dword [esp + 0x10]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1012950b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10129552
push ecx
push edx
call fcn.1018b662
add esp, 8
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0xf
mov byte [esp + 0x10], 0
cmp ecx, 0xf
jbe 0x10129562
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10129558
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10129558
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1018b662
add esp, 8
mov eax, dword [0x102400f8]
xorps xmm0, xmm0
movaps xmmword [esp + 0x30], xmm0
movq xmm0, qword [str.Localize_001]
movq qword [esp + 0x30], xmm0
xorps xmm0, xmm0
movaps xmmword [esp + 0x10], xmm0
movq xmm0, qword [str.localize.dll]
mov dword [esp + 0x38], eax
mov eax, dword [0x102400e8]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x10]
push str.CreateInterface
push eax
mov dword [esp + 0x48], 0xc
mov dword [esp + 0x4c], 0xf
mov byte [esp + 0x44], 0
mov dword [esp + 0x28], 0xc
mov dword [esp + 0x2c], 0xf
movq qword [esp + 0x18], xmm0
mov byte [esp + 0x24], 0
call edi
push eax
call esi
test eax, eax
je 0x10129f65
cmp dword [esp + 0x44], 0xf
lea ecx, [esp + 0x30]
push 0
cmova ecx, dword [esp + 0x34]
push ecx
call eax
add esp, 8
test eax, eax
je 0x10129eac
mov ecx, dword [esp + 0x24]
mov dword [0x10281c20], eax
cmp ecx, 0xf
jbe 0x10129636
mov edx, dword [esp + 0x10]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1012962c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10129673
push ecx
push edx
call fcn.1018b662
add esp, 8
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0xf
mov byte [esp + 0x10], 0
cmp ecx, 0xf
jbe 0x10129683
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10129679
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10129679
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1018b662
add esp, 8
xorps xmm0, xmm0
push 0x20
movaps xmmword [esp + 0x34], xmm0
call fcn.1018b313
movups xmm0, xmmword [str.GAMEEVENTSMANAGER002]
mov dword [esp + 0x34], eax
add esp, 4
mov dword [esp + 0x40], 0x14
mov dword [esp + 0x44], 0x1f
movups xmmword [eax], xmm0
mov ecx, dword [0x102400d8]
mov dword [eax + 0x10], ecx
xorps xmm0, xmm0
mov byte [eax + 0x14], 0
mov ax, word [0x10219d14]
movaps xmmword [esp + 0x10], xmm0
movq xmm0, qword [str.engine.dll]
mov word [esp + 0x18], ax
lea eax, [esp + 0x10]
push str.CreateInterface
push eax
mov dword [esp + 0x28], 0xa
mov dword [esp + 0x2c], 0xf
movq qword [esp + 0x18], xmm0
mov byte [esp + 0x22], 0
call edi
push eax
call esi
test eax, eax
je 0x10129f34
cmp dword [esp + 0x44], 0xf
lea ecx, [esp + 0x30]
push 0
cmova ecx, dword [esp + 0x34]
push ecx
call eax
add esp, 8
test eax, eax
je 0x10129ef0
mov ecx, dword [esp + 0x24]
mov dword [0x102813d0], eax
cmp ecx, 0xf
jbe 0x10129768
mov edx, dword [esp + 0x10]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1012975e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1012975e
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1018b662
add esp, 8
mov eax, dword [esp + 0x44]
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0xf
mov byte [esp + 0x10], 0
cmp eax, 0xf
jbe 0x10129793
mov edx, dword [esp + 0x30]
push eax
call fcn.100047d0
add esp, 4
push str.VDebugOverlay004
lea ecx, [esp + 0x14]
call fcn.10003b80
push str.engine.dll
lea ecx, [esp + 0x34]
call fcn.10003b80
lea edx, [esp + 0x10]
lea ecx, [esp + 0x30]
call fcn.1012a150
lea ecx, [esp + 0x30]
mov dword [0x10281598], eax
call fcn.100044a0
lea ecx, [esp + 0x10]
call fcn.100044a0
push str.InputSystemVersion001
lea ecx, [esp + 0x14]
call fcn.10003b80
push str.inputsystem.dll
lea ecx, [esp + 0x34]
call fcn.10003b80
lea edx, [esp + 0x10]
lea ecx, [esp + 0x30]
call fcn.1012a150
lea ecx, [esp + 0x30]
mov dword [0x10281804], eax
call fcn.100044a0
lea ecx, [esp + 0x10]
call fcn.100044a0
push str.EngineTraceClient004
lea ecx, [esp + 0x14]
call fcn.10003b80
push str.engine.dll
lea ecx, [esp + 0x34]
call fcn.10003b80
lea edx, [esp + 0x10]
lea ecx, [esp + 0x30]
call fcn.1012a150
lea ecx, [esp + 0x30]
mov dword [0x102812e4], eax
call fcn.100044a0
lea ecx, [esp + 0x10]
call fcn.100044a0
push str.GameMovement001
lea ecx, [esp + 0x14]
call fcn.10003b80
push str.client.dll
lea ecx, [esp + 0x34]
call fcn.10003b80
lea edx, [esp + 0x10]
lea ecx, [esp + 0x30]
call fcn.1012a150
lea ecx, [esp + 0x30]
mov dword [0x10281770], eax
call fcn.100044a0
lea ecx, [esp + 0x10]
call fcn.100044a0
push str.VClientPrediction001
lea ecx, [esp + 0x14]
call fcn.10003b80
push str.client.dll
lea ecx, [esp + 0x34]
call fcn.10003b80
lea edx, [esp + 0x10]
lea ecx, [esp + 0x30]
call fcn.1012a150
lea ecx, [esp + 0x30]
mov dword [0x1028159c], eax
call fcn.100044a0
lea ecx, [esp + 0x10]
call fcn.100044a0
push str.IEngineSoundClient003
lea ecx, [esp + 0x14]
call fcn.10003b80
push str.engine.dll
lea ecx, [esp + 0x34]
call fcn.10003b80
lea edx, [esp + 0x10]
lea ecx, [esp + 0x30]
call fcn.1012a150
mov dword [0x10281e84], eax
lea ecx, [esp + 0x30]
call fcn.100044a0
lea ecx, [esp + 0x10]
call fcn.100044a0
push str.VPhysicsSurfaceProps001
lea ecx, [esp + 0x14]
call fcn.10003b80
push str.vphysics.dll
lea ecx, [esp + 0x34]
call fcn.10003b80
lea edx, [esp + 0x10]
lea ecx, [esp + 0x30]
call fcn.1012a150
lea ecx, [esp + 0x30]
mov dword [0x10281374], eax
call fcn.100044a0
lea ecx, [esp + 0x10]
call fcn.100044a0
push str.MDLCache004
lea ecx, [esp + 0x14]
call fcn.10003b80
push str.datacache.dll
lea ecx, [esp + 0x34]
call fcn.10003b80
lea edx, [esp + 0x10]
lea ecx, [esp + 0x30]
call fcn.1012a150
lea ecx, [esp + 0x30]
mov dword [0x10281768], eax
call fcn.100044a0
lea ecx, [esp + 0x10]
call fcn.100044a0
push str.PanoramaUIEngine001
lea ecx, [esp + 0x14]
call fcn.10003b80
push str.panorama.dll
lea ecx, [esp + 0x34]
call fcn.10003b80
lea edx, [esp + 0x10]
lea ecx, [esp + 0x30]
call fcn.1012a150
lea ecx, [esp + 0x30]
mov dword [0x10281744], eax
call fcn.100044a0
lea ecx, [esp + 0x10]
call fcn.100044a0
push str.VEngineEffects001
lea ecx, [esp + 0x14]
call fcn.10003b80
push str.engine.dll
lea ecx, [esp + 0x34]
call fcn.10003b80
lea edx, [esp + 0x10]
lea ecx, [esp + 0x30]
call fcn.1012a150
lea ecx, [esp + 0x30]
mov dword [0x10281d4c], eax
call fcn.100044a0
lea ecx, [esp + 0x10]
call fcn.100044a0
push str.VFileSystem017
lea ecx, [esp + 0x14]
call fcn.10003b80
push str.filesystem_stdio.dll
lea ecx, [esp + 0x34]
call fcn.10003b80
lea edx, [esp + 0x10]
lea ecx, [esp + 0x30]
call fcn.1012a150
lea ecx, [esp + 0x30]
mov dword [0x10281e8c], eax
call fcn.100044a0
lea ecx, [esp + 0x10]
call fcn.100044a0
mov edx, str.B9_________F3_0F_11_04_24_FF_50_10
mov ecx, str.client.dll
call fcn.10007f00
mov edx, str.A1_________8B_80_________C3
mov ecx, str.engine.dll
call fcn.10007f00
mov eax, dword [eax + 1]
mov eax, dword [eax]
mov dword [0x102815a0], eax
mov edx, str.A1_________50_8B_08_FF_51_0C
mov eax, dword [0x10281378]
mov ecx, dword [eax]
mov eax, dword [ecx + 0x28]
mov eax, dword [eax + 5]
mov eax, dword [eax]
mov dword [0x10281df0], eax
mov eax, dword [ecx + 0x2c]
mov ecx, str.shaderapidx9.dll
mov eax, dword [eax + 0xa]
mov eax, dword [eax]
mov dword [0x102812e8], eax
call fcn.10007f00
mov edx, str.8B_0D_________8B_46_08_68
mov ecx, str.client.dll
mov eax, dword [eax + 1]
mov eax, dword [eax]
mov dword [0x10281e88], eax
call fcn.10007f00
mov edx, str.B9_________A1_________FF_10_A1_________B9
mov ecx, str.client.dll
mov eax, dword [eax + 2]
mov eax, dword [eax]
mov dword [0x1028176c], eax
call fcn.10007f00
mov edx, str.8B_35_________FF_10_0F_B7_C0
mov ecx, str.client.dll
mov eax, dword [eax + 1]
mov dword [0x10281d48], eax
call fcn.10007f00
mov edx, str.0F_11_05_________83_C8_01_C7_05_________00_00_00_00
mov ecx, str.client.dll
mov eax, dword [eax + 2]
mov dword [0x1028137c], eax
call fcn.10007f00
mov edx, str.E8_________8B_4F___85_C9_74_06_51
mov ecx, str.client.dll
mov eax, dword [eax + 3]
mov dword [0x10281cd4], eax
call fcn.10007f00
push str.vstdlib.dll
movzx ecx, byte [eax + 7]
mov eax, dword [0x10281df0]
mov eax, dword [ecx + eax]
mov dword [0x102813dc], eax
call edi
test eax, eax
je 0x10129b4d
push str.KeyValuesSystem
push eax
call esi
call eax
mov dword [0x10281dc8], eax
mov edx, str.85_C0_74___51_6A___56_8B_C8_E8_________8B_F0
mov ecx, str.engine.dll
call fcn.10007f00
mov edx, str.85_C0_74___6A___6A___56_8B_C8_E8_________8B_F0
mov dword [0x10281dcc], eax
mov ecx, str.client.dll
call fcn.10007f00
mov dword [0x10281dc4], eax
call fcn.10128940
test eax, eax
je 0x10129bcb
mov ecx, dword [eax + 4]
mov edx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [0x10281f60], ecx
mov dword [0x10281f64], edx
mov dword [0x10281f5c], eax
test ecx, ecx
je 0x10129bcb
test edx, edx
je 0x10129bcb
test eax, eax
je 0x10129bcb
mov eax, dword [0x10281e88]
lea edx, [esp + 0xb0]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x24]
mov eax, dword [esp + 0xb8]
mov dword [0x10281df8], eax
mov al, 1
pop edi
pop esi
mov esp, ebp
pop ebp
ret
pop edi
xor al, al
pop esi
mov esp, ebp
pop ebp
ret
push str._wasnt_found
lea edx, [esp + 0x14]
lea ecx, [esp + 0x9c]
call fcn.10127440
add esp, 4
lea ecx, [esp + 0x5c]
push eax
call fcn.1001fd00
push 0x10243ef4
lea eax, [esp + 0x60]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
lea eax, [esp + 0x10]
push eax
push str._wasnt_found_in
lea edx, [esp + 0x38]
lea ecx, [esp + 0x70]
call fcn.10127440
add esp, 4
lea ecx, [esp + 0x84]
mov edx, eax
call fcn.100273d0
add esp, 4
lea ecx, [esp + 0x50]
push eax
call fcn.1001fd00
push 0x10243ef4
lea eax, [esp + 0x54]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
lea eax, [esp + 0x10]
push eax
push str._wasnt_found_in
lea edx, [esp + 0x38]
lea ecx, [esp + 0x88]
call fcn.10127440
add esp, 4
lea ecx, [esp + 0x6c]
mov edx, eax
call fcn.100273d0
add esp, 4
lea ecx, [esp + 0x50]
push eax
call fcn.1001fd00
push 0x10243ef4
lea eax, [esp + 0x54]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
lea eax, [esp + 0x10]
push eax
push str._wasnt_found_in
lea edx, [esp + 0x38]
lea ecx, [esp + 0x88]
call fcn.10127440
add esp, 4
lea ecx, [esp + 0x6c]
mov edx, eax
call fcn.100273d0
add esp, 4
lea ecx, [esp + 0x50]
push eax
call fcn.1001fd00
push 0x10243ef4
lea eax, [esp + 0x54]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
lea eax, [esp + 0x10]
push eax
push str._wasnt_found_in
lea edx, [esp + 0x38]
lea ecx, [esp + 0x88]
call fcn.10127440
add esp, 4
lea ecx, [esp + 0x6c]
mov edx, eax
call fcn.100273d0
add esp, 4
lea ecx, [esp + 0x50]
push eax
call fcn.1001fd00
push 0x10243ef4
lea eax, [esp + 0x54]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
lea eax, [esp + 0x10]
push eax
push str._wasnt_found_in
lea edx, [esp + 0x38]
lea ecx, [esp + 0x88]
call fcn.10127440
add esp, 4
lea ecx, [esp + 0x6c]
mov edx, eax
call fcn.100273d0
add esp, 4
lea ecx, [esp + 0x50]
push eax
call fcn.1001fd00
push 0x10243ef4
lea eax, [esp + 0x54]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
lea eax, [esp + 0x10]
push eax
push str._wasnt_found_in
lea edx, [esp + 0x38]
lea ecx, [esp + 0x88]
call fcn.10127440
add esp, 4
lea ecx, [esp + 0x6c]
mov edx, eax
call fcn.100273d0
add esp, 4
lea ecx, [esp + 0x50]
push eax
call fcn.1001fd00
push 0x10243ef4
lea eax, [esp + 0x54]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
lea eax, [esp + 0x10]
push eax
push str._wasnt_found_in
lea edx, [esp + 0x38]
lea ecx, [esp + 0x88]
call fcn.10127440
add esp, 4
lea ecx, [esp + 0x6c]
mov edx, eax
call fcn.100273d0
add esp, 4
lea ecx, [esp + 0x50]
push eax
call fcn.1001fd00
push 0x10243ef4
lea eax, [esp + 0x54]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
lea eax, [esp + 0x10]
push eax
push str._wasnt_found_in
lea edx, [esp + 0x38]
lea ecx, [esp + 0x88]
call fcn.10127440
add esp, 4
lea ecx, [esp + 0x6c]
mov edx, eax
call fcn.100273d0
add esp, 4
lea ecx, [esp + 0x50]
push eax
call fcn.1001fd00
push 0x10243ef4
lea eax, [esp + 0x54]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
lea eax, [esp + 0x10]
push eax
push str._wasnt_found_in
lea edx, [esp + 0x38]
lea ecx, [esp + 0x88]
call fcn.10127440
add esp, 4
lea ecx, [esp + 0x6c]
mov edx, eax
call fcn.100273d0
add esp, 4
lea ecx, [esp + 0x50]
push eax
call fcn.1001fd00
push 0x10243ef4
lea eax, [esp + 0x54]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
lea eax, [esp + 0x10]
push eax
push str._wasnt_found_in
lea edx, [esp + 0x38]
lea ecx, [esp + 0x88]
call fcn.10127440
add esp, 4
lea ecx, [esp + 0x6c]
mov edx, eax
call fcn.100273d0
add esp, 4
lea ecx, [esp + 0x50]
push eax
call fcn.1001fd00
push 0x10243ef4
lea eax, [esp + 0x54]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
lea eax, [esp + 0x10]
push eax
push str._wasnt_found_in
lea edx, [esp + 0x38]
lea ecx, [esp + 0x88]
call fcn.10127440
add esp, 4
lea ecx, [esp + 0x6c]
mov edx, eax
call fcn.100273d0
add esp, 4
lea ecx, [esp + 0x50]
push eax
call fcn.1001fd00
push 0x10243ef4
lea eax, [esp + 0x54]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
lea eax, [esp + 0x10]
push eax
push str._wasnt_found_in
lea edx, [esp + 0x38]
lea ecx, [esp + 0x88]
call fcn.10127440
add esp, 4
lea ecx, [esp + 0x6c]
mov edx, eax
call fcn.100273d0
add esp, 4
lea ecx, [esp + 0x50]
push eax
call fcn.1001fd00
push 0x10243ef4
lea eax, [esp + 0x54]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
push str._wasnt_found
lea edx, [esp + 0x14]
lea ecx, [esp + 0x9c]
call fcn.10127440
add esp, 4
lea ecx, [esp + 0x5c]
push eax
call fcn.1001fd00
push 0x10243ef4
lea eax, [esp + 0x60]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
push str._wasnt_found
lea edx, [esp + 0x14]
lea ecx, [esp + 0x9c]
call fcn.10127440
add esp, 4
lea ecx, [esp + 0x5c]
push eax
call fcn.1001fd00
push 0x10243ef4
lea eax, [esp + 0x60]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
push str._wasnt_found
lea edx, [esp + 0x14]
lea ecx, [esp + 0x9c]
call fcn.10127440
add esp, 4
lea ecx, [esp + 0x5c]
push eax
call fcn.1001fd00
push 0x10243ef4
lea eax, [esp + 0x60]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
push str._wasnt_found
lea edx, [esp + 0x14]
lea ecx, [esp + 0x9c]
call fcn.10127440
add esp, 4
lea ecx, [esp + 0x5c]
push eax
call fcn.1001fd00
push 0x10243ef4
lea eax, [esp + 0x60]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
push str._wasnt_found
lea edx, [esp + 0x14]
lea ecx, [esp + 0x9c]
call fcn.10127440
add esp, 4
lea ecx, [esp + 0x5c]
push eax
call fcn.1001fd00
push 0x10243ef4
lea eax, [esp + 0x60]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
push str._wasnt_found
lea edx, [esp + 0x14]
lea ecx, [esp + 0x9c]
call fcn.10127440
add esp, 4
lea ecx, [esp + 0x5c]
push eax
call fcn.1001fd00
push 0x10243ef4
lea eax, [esp + 0x60]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
push str._wasnt_found
lea edx, [esp + 0x14]
lea ecx, [esp + 0x9c]
call fcn.10127440
add esp, 4
lea ecx, [esp + 0x5c]
push eax
call fcn.1001fd00
push 0x10243ef4
lea eax, [esp + 0x60]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
push str._wasnt_found
lea edx, [esp + 0x14]
lea ecx, [esp + 0x9c]
call fcn.10127440
add esp, 4
lea ecx, [esp + 0x5c]
push eax
call fcn.1001fd00
push 0x10243ef4
lea eax, [esp + 0x60]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
push str._wasnt_found
lea edx, [esp + 0x14]
lea ecx, [esp + 0x9c]
call fcn.10127440
add esp, 4
lea ecx, [esp + 0x5c]
push eax
call fcn.1001fd00
push 0x10243ef4
lea eax, [esp + 0x60]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
push str._wasnt_found
lea edx, [esp + 0x14]
lea ecx, [esp + 0x9c]
call fcn.10127440
add esp, 4
lea ecx, [esp + 0x5c]
push eax
call fcn.1001fd00
push 0x10243ef4
lea eax, [esp + 0x60]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
push str._wasnt_found
lea edx, [esp + 0x14]
lea ecx, [esp + 0x9c]
call fcn.10127440
add esp, 4
lea ecx, [esp + 0x5c]
push eax
call fcn.1001fd00
push 0x10243ef4
lea eax, [esp + 0x60]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
int3