Function at 0x10114a50
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0xb8
movzx eax, word [0x10208cbc]
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 [0x101e7514]
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 0x10115d05
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 0x10115d36
mov ecx, dword [esp + 0x24]
mov dword [0x10249c2c], eax
cmp ecx, 0xf
jbe 0x10114b44
mov edx, dword [esp + 0x10]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10114b3a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10114b81
push ecx
push edx
call fcn.10177006
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 0x10114b91
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10114b87
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10114b87
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10177006
add esp, 8
xorps xmm0, xmm0
push 0x20
movaps xmmword [esp + 0x34], xmm0
call fcn.10176cb7
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 [0x10208c98]
mov dword [eax + 0x10], ecx
xorps xmm0, xmm0
mov byte [eax + 0x14], 0
mov ax, word [0x101e7514]
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 0x10116250
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 0x10115d7a
mov ecx, dword [esp + 0x24]
mov dword [0x10249b98], eax
cmp ecx, 0xf
jbe 0x10114c70
mov edx, dword [esp + 0x10]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10114c66
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10114cad
push ecx
push edx
call fcn.10177006
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 0x10114cbd
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10114cb3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10114cb3
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10177006
add esp, 8
xorps xmm0, xmm0
push 0x20
movaps xmmword [esp + 0x34], xmm0
call fcn.10176cb7
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 [0x101e7ac8]
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 0x1011621f
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 0x10115dbe
mov ecx, dword [esp + 0x24]
mov dword [0x10213bfc], eax
cmp ecx, 0xf
jbe 0x10114d93
mov edx, dword [esp + 0x10]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10114d89
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10114dd0
push ecx
push edx
call fcn.10177006
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 0x10114de0
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10114dd6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10114dd6
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10177006
add esp, 8
movq xmm0, qword [str.VGUI_Panel009]
xor eax, eax
mov word [esp + 0x3e], ax
mov eax, dword [0x10208c74]
mov dword [esp + 0x38], eax
movzx eax, byte [0x10208c78]
movq qword [esp + 0x30], xmm0
xorps xmm0, xmm0
mov byte [esp + 0x3c], al
movzx eax, byte [0x10208c84]
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 0x101161ee
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 0x10115e02
mov ecx, dword [esp + 0x24]
mov dword [0x1024aac0], eax
cmp ecx, 0xf
jbe 0x10114ec0
mov edx, dword [esp + 0x10]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10114eb6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10114efd
push ecx
push edx
call fcn.10177006
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 0x10114f0d
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10114f03
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10114f03
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10177006
add esp, 8
mov eax, dword [0x10208d38]
movq xmm0, qword [str.VGUI_Surface031]
mov dword [esp + 0x38], eax
mov ax, word [0x10208d3c]
movq qword [esp + 0x30], xmm0
xorps xmm0, xmm0
mov word [esp + 0x3c], ax
mov al, byte [0x10208d3e]
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.10176cb7
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 [0x10208d50]
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 0x101161bd
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 0x10115e46
mov ecx, dword [esp + 0x24]
mov dword [0x1024a0a8], eax
cmp ecx, 0xf
jbe 0x10115002
mov edx, dword [esp + 0x10]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10114ff8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1011503f
push ecx
push edx
call fcn.10177006
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 0x1011504f
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10115045
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10115045
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10177006
add esp, 8
xorps xmm0, xmm0
push 0x20
movaps xmmword [esp + 0x34], xmm0
call fcn.10176cb7
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 [0x10208d18]
mov word [eax + 0x10], cx
xorps xmm0, xmm0
mov byte [eax + 0x12], 0
push 0x20
movaps xmmword [esp + 0x14], xmm0
call fcn.10176cb7
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 [0x101fd090]
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 0x1011618c
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 0x10115e8a
mov ecx, dword [esp + 0x24]
mov dword [0x1024a908], eax
cmp ecx, 0xf
jbe 0x10115143
mov edx, dword [esp + 0x10]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10115139
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10115180
push ecx
push edx
call fcn.10177006
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 0x10115190
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10115186
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10115186
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10177006
add esp, 8
xorps xmm0, xmm0
push 0x20
movaps xmmword [esp + 0x34], xmm0
call fcn.10176cb7
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 [0x10208d2c]
mov word [eax + 0x10], cx
xorps xmm0, xmm0
mov cl, byte [0x10208d2e]
mov byte [eax + 0x12], cl
mov byte [eax + 0x13], 0
mov ax, word [0x101e7ac8]
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 0x1011615b
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 0x10115ece
mov ecx, dword [esp + 0x24]
mov dword [0x10249ba4], eax
cmp ecx, 0xf
jbe 0x1011527a
mov edx, dword [esp + 0x10]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10115270
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x101152b7
push ecx
push edx
call fcn.10177006
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 0x101152c7
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x101152bd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x101152bd
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10177006
add esp, 8
mov eax, dword [0x10208ce8]
movq xmm0, qword [str.VEngineModel016]
mov dword [esp + 0x38], eax
movzx eax, word [0x10208cec]
mov word [esp + 0x3c], ax
mov al, byte [0x10208cee]
movq qword [esp + 0x30], xmm0
xorps xmm0, xmm0
mov byte [esp + 0x3e], al
movzx eax, word [0x101e7ac8]
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 0x1011612a
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 0x10115f12
mov ecx, dword [esp + 0x24]
mov dword [0x1024a90c], eax
cmp ecx, 0xf
jbe 0x101153ab
mov edx, dword [esp + 0x10]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x101153a1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x101153e8
push ecx
push edx
call fcn.10177006
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 0x101153f8
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x101153ee
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x101153ee
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10177006
add esp, 8
xorps xmm0, xmm0
push 0x20
movaps xmmword [esp + 0x34], xmm0
call fcn.10176cb7
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 [0x10208d00]
mov dword [eax + 0x10], ecx
xorps xmm0, xmm0
mov byte [eax + 0x14], 0
mov ax, word [0x101e7ac8]
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 0x101160f9
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 0x10115f56
mov ecx, dword [esp + 0x24]
cmp ecx, 0xf
jbe 0x101154d2
mov edx, dword [esp + 0x10]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x101154c8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1011550f
push ecx
push edx
call fcn.10177006
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 0x1011551f
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10115515
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10115515
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10177006
add esp, 8
mov eax, dword [0x10208cc8]
movq xmm0, qword [str.VEngineCvar007]
mov dword [esp + 0x38], eax
movzx eax, word [0x10208ccc]
mov word [esp + 0x3c], ax
movzx eax, word [0x101fa4f8]
mov word [esp + 0x18], ax
mov al, byte [0x101fa4fa]
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 0x101160c8
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 0x10115f9a
mov ecx, dword [esp + 0x24]
mov dword [0x10213bf8], eax
cmp ecx, 0xf
jbe 0x10115605
mov edx, dword [esp + 0x10]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x101155fb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10115642
push ecx
push edx
call fcn.10177006
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 0x10115652
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10115648
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10115648
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10177006
add esp, 8
mov eax, dword [0x10208cd8]
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 [0x10208dd8]
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 0x10116097
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 0x10115fde
mov ecx, dword [esp + 0x24]
mov dword [0x1024a888], eax
cmp ecx, 0xf
jbe 0x10115726
mov edx, dword [esp + 0x10]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1011571c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10115763
push ecx
push edx
call fcn.10177006
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 0x10115773
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10115769
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10115769
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10177006
add esp, 8
xorps xmm0, xmm0
push 0x20
movaps xmmword [esp + 0x34], xmm0
call fcn.10176cb7
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 [0x10208df0]
mov dword [eax + 0x10], ecx
xorps xmm0, xmm0
mov byte [eax + 0x14], 0
mov ax, word [0x101e7ac8]
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 0x10116066
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 0x10116022
mov ecx, dword [esp + 0x24]
mov dword [0x10249c80], eax
cmp ecx, 0xf
jbe 0x10115852
mov edx, dword [esp + 0x10]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10115848
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1011588f
push ecx
push edx
call fcn.10177006
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 0x1011589f
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10115895
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10115895
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10177006
add esp, 8
xorps xmm0, xmm0
push 0x20
movaps xmmword [esp + 0x34], xmm0
call fcn.10176cb7
movups xmm0, xmmword [str.VDebugOverlay004]
add esp, 4
mov dword [esp + 0x30], eax
mov dword [esp + 0x40], 0x10
lea ecx, [esp + 0x10]
mov dword [esp + 0x44], 0x1f
movups xmmword [eax], xmm0
push str.engine.dll
mov byte [eax + 0x10], 0
call fcn.10003750
lea edx, [esp + 0x30]
lea ecx, [esp + 0x10]
call fcn.10116290
lea ecx, [esp + 0x10]
mov dword [0x1024a33c], eax
call fcn.10003ee0
lea ecx, [esp + 0x30]
call fcn.10003ee0
push str.InputSystemVersion001
lea ecx, [esp + 0x14]
call fcn.10003750
push str.inputsystem.dll
lea ecx, [esp + 0x34]
call fcn.10003750
lea edx, [esp + 0x10]
lea ecx, [esp + 0x30]
call fcn.10116290
lea ecx, [esp + 0x30]
mov dword [0x1024a470], eax
call fcn.10003ee0
lea ecx, [esp + 0x10]
call fcn.10003ee0
push str.EngineTraceClient004
lea ecx, [esp + 0x14]
call fcn.10003750
push str.engine.dll
lea ecx, [esp + 0x34]
call fcn.10003750
lea edx, [esp + 0x10]
lea ecx, [esp + 0x30]
call fcn.10116290
lea ecx, [esp + 0x30]
mov dword [0x10249b9c], eax
call fcn.10003ee0
lea ecx, [esp + 0x10]
call fcn.10003ee0
push str.GameMovement001
lea ecx, [esp + 0x14]
call fcn.10003750
push str.client.dll
lea ecx, [esp + 0x34]
call fcn.10003750
lea edx, [esp + 0x10]
lea ecx, [esp + 0x30]
call fcn.10116290
lea ecx, [esp + 0x30]
mov dword [0x1024a3d4], eax
call fcn.10003ee0
lea ecx, [esp + 0x10]
call fcn.10003ee0
push str.VClientPrediction001
lea ecx, [esp + 0x14]
call fcn.10003750
push str.client.dll
lea ecx, [esp + 0x34]
call fcn.10003750
lea edx, [esp + 0x10]
lea ecx, [esp + 0x30]
call fcn.10116290
lea ecx, [esp + 0x30]
mov dword [0x1024a23c], eax
call fcn.10003ee0
lea ecx, [esp + 0x10]
call fcn.10003ee0
push str.IEngineSoundClient003
lea ecx, [esp + 0x14]
call fcn.10003750
push str.engine.dll
lea ecx, [esp + 0x34]
call fcn.10003750
lea edx, [esp + 0x10]
lea ecx, [esp + 0x30]
call fcn.10116290
lea ecx, [esp + 0x30]
mov dword [0x1024aad8], eax
call fcn.10003ee0
lea ecx, [esp + 0x10]
call fcn.10003ee0
push str.VPhysicsSurfaceProps001
lea ecx, [esp + 0x14]
call fcn.10003750
push str.vphysics.dll
lea ecx, [esp + 0x34]
call fcn.10003750
lea edx, [esp + 0x10]
lea ecx, [esp + 0x30]
call fcn.10116290
lea ecx, [esp + 0x30]
mov dword [0x10249c28], eax
call fcn.10003ee0
lea ecx, [esp + 0x10]
call fcn.10003ee0
push str.MDLCache004
lea ecx, [esp + 0x14]
call fcn.10003750
push str.datacache.dll
lea ecx, [esp + 0x34]
call fcn.10003750
lea edx, [esp + 0x10]
lea ecx, [esp + 0x30]
call fcn.10116290
lea ecx, [esp + 0x30]
mov dword [0x1024a3d8], eax
call fcn.10003ee0
lea ecx, [esp + 0x10]
call fcn.10003ee0
push str.PanoramaUIEngine001
lea ecx, [esp + 0x14]
call fcn.10003750
push str.panorama.dll
lea ecx, [esp + 0x34]
call fcn.10003750
lea edx, [esp + 0x10]
lea ecx, [esp + 0x30]
call fcn.10116290
lea ecx, [esp + 0x30]
mov dword [0x1024a3ac], eax
call fcn.10003ee0
lea ecx, [esp + 0x10]
call fcn.10003ee0
push str.VEngineEffects001
lea ecx, [esp + 0x14]
call fcn.10003750
push str.engine.dll
lea ecx, [esp + 0x34]
call fcn.10003750
lea edx, [esp + 0x10]
lea ecx, [esp + 0x30]
call fcn.10116290
lea ecx, [esp + 0x30]
mov dword [0x1024a9ac], eax
call fcn.10003ee0
lea ecx, [esp + 0x10]
call fcn.10003ee0
push str.VFileSystem017
lea ecx, [esp + 0x14]
call fcn.10003750
push str.filesystem_stdio.dll
lea ecx, [esp + 0x34]
call fcn.10003750
lea edx, [esp + 0x10]
lea ecx, [esp + 0x30]
call fcn.10116290
lea ecx, [esp + 0x30]
mov dword [0x1024aae0], eax
call fcn.10003ee0
lea ecx, [esp + 0x10]
call fcn.10003ee0
mov edx, str.B9_________F3_0F_11_04_24_FF_50_10
mov ecx, str.client.dll
call fcn.10007a50
mov edx, str.A1_________8B_80_________C3
mov ecx, str.engine.dll
call fcn.10007a50
mov edx, str.A1_________50_8B_08_FF_51_0C
mov eax, dword [eax + 1]
mov eax, dword [eax]
mov dword [0x1024a240], eax
mov eax, dword [0x10249c2c]
mov ecx, dword [eax]
mov eax, dword [ecx + 0x28]
mov eax, dword [eax + 5]
mov eax, dword [eax]
mov dword [0x1024aa50], eax
mov eax, dword [ecx + 0x2c]
mov ecx, str.shaderapidx9.dll
mov eax, dword [eax + 0xa]
mov eax, dword [eax]
mov dword [0x10249ba0], eax
call fcn.10007a50
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 [0x1024aadc], eax
call fcn.10007a50
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 [0x1024a3dc], eax
call fcn.10007a50
mov edx, str.8B_35_________FF_10_0F_B7_C0
mov ecx, str.client.dll
mov eax, dword [eax + 1]
mov dword [0x1024a9b0], eax
call fcn.10007a50
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 [0x10249c30], eax
call fcn.10007a50
mov edx, str.E8_________8B_4F___85_C9_74_06_51
mov ecx, str.client.dll
mov eax, dword [eax + 3]
mov dword [0x1024a938], eax
call fcn.10007a50
push str.vstdlib.dll
movzx ecx, byte [eax + 7]
mov eax, dword [0x1024aa50]
mov eax, dword [ecx + eax]
mov dword [0x10249c8c], eax
call edi
test eax, eax
je 0x10115c7f
push str.KeyValuesSystem
push eax
call esi
call eax
mov dword [0x1024aa1c], eax
mov edx, str.85_C0_74___51_6A___56_8B_C8_E8_________8B_F0
mov ecx, str.engine.dll
call fcn.10007a50
mov edx, str.85_C0_74___6A___6A___56_8B_C8_E8_________8B_F0
mov dword [0x1024aa18], eax
mov ecx, str.client.dll
call fcn.10007a50
mov dword [0x1024aa14], eax
call fcn.10114a30
test eax, eax
je 0x10115cfd
mov ecx, dword [eax + 4]
mov edx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [0x1024aba0], ecx
mov dword [0x1024aba4], edx
mov dword [0x1024aba8], eax
test ecx, ecx
je 0x10115cfd
test edx, edx
je 0x10115cfd
test eax, eax
je 0x10115cfd
mov eax, dword [0x1024aadc]
lea edx, [esp + 0xb0]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x24]
mov eax, dword [esp + 0xb8]
mov dword [0x1024aa58], 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.10113400
add esp, 4
lea ecx, [esp + 0x5c]
push eax
call fcn.100191e0
push 0x1020c880
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.10113400
add esp, 4
lea ecx, [esp + 0x84]
mov edx, eax
call fcn.10020b90
add esp, 4
lea ecx, [esp + 0x50]
push eax
call fcn.100191e0
push 0x1020c880
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.10113400
add esp, 4
lea ecx, [esp + 0x6c]
mov edx, eax
call fcn.10020b90
add esp, 4
lea ecx, [esp + 0x50]
push eax
call fcn.100191e0
push 0x1020c880
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.10113400
add esp, 4
lea ecx, [esp + 0x6c]
mov edx, eax
call fcn.10020b90
add esp, 4
lea ecx, [esp + 0x50]
push eax
call fcn.100191e0
push 0x1020c880
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.10113400
add esp, 4
lea ecx, [esp + 0x6c]
mov edx, eax
call fcn.10020b90
add esp, 4
lea ecx, [esp + 0x50]
push eax
call fcn.100191e0
push 0x1020c880
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.10113400
add esp, 4
lea ecx, [esp + 0x6c]
mov edx, eax
call fcn.10020b90
add esp, 4
lea ecx, [esp + 0x50]
push eax
call fcn.100191e0
push 0x1020c880
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.10113400
add esp, 4
lea ecx, [esp + 0x6c]
mov edx, eax
call fcn.10020b90
add esp, 4
lea ecx, [esp + 0x50]
push eax
call fcn.100191e0
push 0x1020c880
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.10113400
add esp, 4
lea ecx, [esp + 0x6c]
mov edx, eax
call fcn.10020b90
add esp, 4
lea ecx, [esp + 0x50]
push eax
call fcn.100191e0
push 0x1020c880
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.10113400
add esp, 4
lea ecx, [esp + 0x6c]
mov edx, eax
call fcn.10020b90
add esp, 4
lea ecx, [esp + 0x50]
push eax
call fcn.100191e0
push 0x1020c880
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.10113400
add esp, 4
lea ecx, [esp + 0x6c]
mov edx, eax
call fcn.10020b90
add esp, 4
lea ecx, [esp + 0x50]
push eax
call fcn.100191e0
push 0x1020c880
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.10113400
add esp, 4
lea ecx, [esp + 0x6c]
mov edx, eax
call fcn.10020b90
add esp, 4
lea ecx, [esp + 0x50]
push eax
call fcn.100191e0
push 0x1020c880
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.10113400
add esp, 4
lea ecx, [esp + 0x6c]
mov edx, eax
call fcn.10020b90
add esp, 4
lea ecx, [esp + 0x50]
push eax
call fcn.100191e0
push 0x1020c880
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.10113400
add esp, 4
lea ecx, [esp + 0x6c]
mov edx, eax
call fcn.10020b90
add esp, 4
lea ecx, [esp + 0x50]
push eax
call fcn.100191e0
push 0x1020c880
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.10113400
add esp, 4
lea ecx, [esp + 0x5c]
push eax
call fcn.100191e0
push 0x1020c880
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.10113400
add esp, 4
lea ecx, [esp + 0x5c]
push eax
call fcn.100191e0
push 0x1020c880
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.10113400
add esp, 4
lea ecx, [esp + 0x5c]
push eax
call fcn.100191e0
push 0x1020c880
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.10113400
add esp, 4
lea ecx, [esp + 0x5c]
push eax
call fcn.100191e0
push 0x1020c880
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.10113400
add esp, 4
lea ecx, [esp + 0x5c]
push eax
call fcn.100191e0
push 0x1020c880
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.10113400
add esp, 4
lea ecx, [esp + 0x5c]
push eax
call fcn.100191e0
push 0x1020c880
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.10113400
add esp, 4
lea ecx, [esp + 0x5c]
push eax
call fcn.100191e0
push 0x1020c880
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.10113400
add esp, 4
lea ecx, [esp + 0x5c]
push eax
call fcn.100191e0
push 0x1020c880
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.10113400
add esp, 4
lea ecx, [esp + 0x5c]
push eax
call fcn.100191e0
push 0x1020c880
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.10113400
add esp, 4
lea ecx, [esp + 0x5c]
push eax
call fcn.100191e0
push 0x1020c880
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.10113400
add esp, 4
lea ecx, [esp + 0x5c]
push eax
call fcn.100191e0
push 0x1020c880
lea eax, [esp + 0x60]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
int3