Function at 0x10120970
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0xb8
movzx eax, word [0x1022f390]
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 [0x1021178c]
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 0x10121c1d
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 0x10121c4e
mov ecx, dword [esp + 0x24]
mov dword [0x1023d2a0], eax
cmp ecx, 0xf
jbe 0x10120a64
mov edx, dword [esp + 0x10]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10120a5a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10120aa1
push ecx
push edx
call fcn.10183618
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 0x10120ab1
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10120aa7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10120aa7
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10183618
add esp, 8
xorps xmm0, xmm0
push 0x20
movaps xmmword [esp + 0x34], xmm0
call fcn.101832c9
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 [0x1022f3a4]
mov dword [eax + 0x10], ecx
xorps xmm0, xmm0
mov byte [eax + 0x14], 0
mov ax, word [0x1021178c]
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 0x10122168
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 0x10121c92
mov ecx, dword [esp + 0x24]
mov dword [0x1023d20c], eax
cmp ecx, 0xf
jbe 0x10120b90
mov edx, dword [esp + 0x10]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10120b86
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10120bcd
push ecx
push edx
call fcn.10183618
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 0x10120bdd
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10120bd3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10120bd3
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10183618
add esp, 8
xorps xmm0, xmm0
push 0x20
movaps xmmword [esp + 0x34], xmm0
call fcn.101832c9
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 [0x10211d8c]
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 0x10122137
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 0x10121cd6
mov ecx, dword [esp + 0x24]
mov dword [0x1023d1cc], eax
cmp ecx, 0xf
jbe 0x10120cb3
mov edx, dword [esp + 0x10]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10120ca9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10120cf0
push ecx
push edx
call fcn.10183618
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 0x10120d00
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10120cf6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10120cf6
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10183618
add esp, 8
movq xmm0, qword [str.VGUI_Panel009]
xor eax, eax
mov word [esp + 0x3e], ax
mov eax, dword [0x1022f464]
mov dword [esp + 0x38], eax
movzx eax, byte [0x1022f468]
movq qword [esp + 0x30], xmm0
xorps xmm0, xmm0
mov byte [esp + 0x3c], al
movzx eax, byte [0x1022f474]
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 0x10122106
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 0x10121d1a
mov ecx, dword [esp + 0x24]
mov dword [0x10276358], eax
cmp ecx, 0xf
jbe 0x10120de0
mov edx, dword [esp + 0x10]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10120dd6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10120e1d
push ecx
push edx
call fcn.10183618
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 0x10120e2d
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10120e23
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10120e23
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10183618
add esp, 8
mov eax, dword [0x1022f480]
movq xmm0, qword [str.VGUI_Surface031]
mov dword [esp + 0x38], eax
mov ax, word [0x1022f484]
movq qword [esp + 0x30], xmm0
xorps xmm0, xmm0
mov word [esp + 0x3c], ax
mov al, byte [0x1022f486]
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.101832c9
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 [0x1022f498]
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 0x101220d5
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 0x10121d5e
mov ecx, dword [esp + 0x24]
mov dword [0x102732d8], eax
cmp ecx, 0xf
jbe 0x10120f22
mov edx, dword [esp + 0x10]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10120f18
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10120f5f
push ecx
push edx
call fcn.10183618
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 0x10120f6f
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10120f65
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10120f65
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10183618
add esp, 8
xorps xmm0, xmm0
push 0x20
movaps xmmword [esp + 0x34], xmm0
call fcn.101832c9
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 [0x1022f4ac]
mov word [eax + 0x10], cx
xorps xmm0, xmm0
mov byte [eax + 0x12], 0
push 0x20
movaps xmmword [esp + 0x14], xmm0
call fcn.101832c9
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 [0x10223134]
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 0x101220a4
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 0x10121da2
mov ecx, dword [esp + 0x24]
mov dword [0x102761a0], eax
cmp ecx, 0xf
jbe 0x10121063
mov edx, dword [esp + 0x10]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10121059
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x101210a0
push ecx
push edx
call fcn.10183618
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 0x101210b0
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x101210a6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x101210a6
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10183618
add esp, 8
xorps xmm0, xmm0
push 0x20
movaps xmmword [esp + 0x34], xmm0
call fcn.101832c9
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 [0x1022f4c0]
mov word [eax + 0x10], cx
xorps xmm0, xmm0
mov cl, byte [0x1022f4c2]
mov byte [eax + 0x12], cl
mov byte [eax + 0x13], 0
mov ax, word [0x10211d8c]
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 0x10122073
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 0x10121de6
mov ecx, dword [esp + 0x24]
mov dword [0x1023d218], eax
cmp ecx, 0xf
jbe 0x1012119a
mov edx, dword [esp + 0x10]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10121190
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x101211d7
push ecx
push edx
call fcn.10183618
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 0x101211e7
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x101211dd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x101211dd
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10183618
add esp, 8
mov eax, dword [0x1022f4cc]
movq xmm0, qword [str.VEngineModel016]
mov dword [esp + 0x38], eax
movzx eax, word [0x1022f4d0]
mov word [esp + 0x3c], ax
mov al, byte [0x1022f4d2]
movq qword [esp + 0x30], xmm0
xorps xmm0, xmm0
mov byte [esp + 0x3e], al
movzx eax, word [0x10211d8c]
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 0x10122042
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 0x10121e2a
mov ecx, dword [esp + 0x24]
mov dword [0x1027619c], eax
cmp ecx, 0xf
jbe 0x101212cb
mov edx, dword [esp + 0x10]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x101212c1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10121308
push ecx
push edx
call fcn.10183618
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 0x10121318
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1012130e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1012130e
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10183618
add esp, 8
xorps xmm0, xmm0
push 0x20
movaps xmmword [esp + 0x34], xmm0
call fcn.101832c9
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 [0x1022f4e4]
mov dword [eax + 0x10], ecx
xorps xmm0, xmm0
mov byte [eax + 0x14], 0
mov ax, word [0x10211d8c]
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 0x10122011
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 0x10121e6e
mov ecx, dword [esp + 0x24]
cmp ecx, 0xf
jbe 0x101213f2
mov edx, dword [esp + 0x10]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x101213e8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1012142f
push ecx
push edx
call fcn.10183618
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 0x1012143f
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10121435
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10121435
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10183618
add esp, 8
mov eax, dword [0x1022f3c8]
movq xmm0, qword [str.VEngineCvar007]
mov dword [esp + 0x38], eax
movzx eax, word [0x1022f3cc]
mov word [esp + 0x3c], ax
movzx eax, word [0x1021b488]
mov word [esp + 0x18], ax
mov al, byte [0x1021b48a]
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 0x10121fe0
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 0x10121eb2
mov ecx, dword [esp + 0x24]
mov dword [0x1023d1c8], eax
cmp ecx, 0xf
jbe 0x10121525
mov edx, dword [esp + 0x10]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1012151b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10121562
push ecx
push edx
call fcn.10183618
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 0x10121572
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10121568
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10121568
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10183618
add esp, 8
mov eax, dword [0x1022f3d8]
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 [0x1022f3e8]
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 0x10121faf
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 0x10121ef6
mov ecx, dword [esp + 0x24]
mov dword [0x10276120], eax
cmp ecx, 0xf
jbe 0x10121646
mov edx, dword [esp + 0x10]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1012163c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10121683
push ecx
push edx
call fcn.10183618
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 0x10121693
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10121689
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10121689
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10183618
add esp, 8
xorps xmm0, xmm0
push 0x20
movaps xmmword [esp + 0x34], xmm0
call fcn.101832c9
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 [0x1022f400]
mov dword [eax + 0x10], ecx
xorps xmm0, xmm0
mov byte [eax + 0x14], 0
mov ax, word [0x10211d8c]
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 0x10121f7e
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 0x10121f3a
mov ecx, dword [esp + 0x24]
mov dword [0x1023d308], eax
cmp ecx, 0xf
jbe 0x10121772
mov edx, dword [esp + 0x10]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10121768
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x101217af
push ecx
push edx
call fcn.10183618
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 0x101217bf
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x101217b5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x101217b5
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10183618
add esp, 8
xorps xmm0, xmm0
push 0x20
movaps xmmword [esp + 0x34], xmm0
call fcn.101832c9
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.10003ce0
lea edx, [esp + 0x30]
lea ecx, [esp + 0x10]
call fcn.101221a0
lea ecx, [esp + 0x10]
mov dword [0x102734c0], eax
call fcn.10004630
lea ecx, [esp + 0x30]
call fcn.10004630
push str.InputSystemVersion001
lea ecx, [esp + 0x14]
call fcn.10003ce0
push str.inputsystem.dll
lea ecx, [esp + 0x34]
call fcn.10003ce0
lea edx, [esp + 0x10]
lea ecx, [esp + 0x30]
call fcn.101221a0
lea ecx, [esp + 0x30]
mov dword [0x102760c0], eax
call fcn.10004630
lea ecx, [esp + 0x10]
call fcn.10004630
push str.EngineTraceClient004
lea ecx, [esp + 0x14]
call fcn.10003ce0
push str.engine.dll
lea ecx, [esp + 0x34]
call fcn.10003ce0
lea edx, [esp + 0x10]
lea ecx, [esp + 0x30]
call fcn.101221a0
lea ecx, [esp + 0x30]
mov dword [0x1023d210], eax
call fcn.10004630
lea ecx, [esp + 0x10]
call fcn.10004630
push str.GameMovement001
lea ecx, [esp + 0x14]
call fcn.10003ce0
push str.client.dll
lea ecx, [esp + 0x34]
call fcn.10003ce0
lea edx, [esp + 0x10]
lea ecx, [esp + 0x30]
call fcn.101221a0
lea ecx, [esp + 0x30]
mov dword [0x10273554], eax
call fcn.10004630
lea ecx, [esp + 0x10]
call fcn.10004630
push str.VClientPrediction001
lea ecx, [esp + 0x14]
call fcn.10003ce0
push str.client.dll
lea ecx, [esp + 0x34]
call fcn.10003ce0
lea edx, [esp + 0x10]
lea ecx, [esp + 0x30]
call fcn.101221a0
lea ecx, [esp + 0x30]
mov dword [0x102733ac], eax
call fcn.10004630
lea ecx, [esp + 0x10]
call fcn.10004630
push str.IEngineSoundClient003
lea ecx, [esp + 0x14]
call fcn.10003ce0
push str.engine.dll
lea ecx, [esp + 0x34]
call fcn.10003ce0
lea edx, [esp + 0x10]
lea ecx, [esp + 0x30]
call fcn.101221a0
lea ecx, [esp + 0x30]
mov dword [0x10276380], eax
call fcn.10004630
lea ecx, [esp + 0x10]
call fcn.10004630
push str.VPhysicsSurfaceProps001
lea ecx, [esp + 0x14]
call fcn.10003ce0
push str.vphysics.dll
lea ecx, [esp + 0x34]
call fcn.10003ce0
lea edx, [esp + 0x10]
lea ecx, [esp + 0x30]
call fcn.101221a0
lea ecx, [esp + 0x30]
mov dword [0x1023d29c], eax
call fcn.10004630
lea ecx, [esp + 0x10]
call fcn.10004630
push str.MDLCache004
lea ecx, [esp + 0x14]
call fcn.10003ce0
push str.datacache.dll
lea ecx, [esp + 0x34]
call fcn.10003ce0
lea edx, [esp + 0x10]
lea ecx, [esp + 0x30]
call fcn.101221a0
lea ecx, [esp + 0x30]
mov dword [0x10273550], eax
call fcn.10004630
lea ecx, [esp + 0x10]
call fcn.10004630
push str.PanoramaUIEngine001
lea ecx, [esp + 0x14]
call fcn.10003ce0
push str.panorama.dll
lea ecx, [esp + 0x34]
call fcn.10003ce0
lea edx, [esp + 0x10]
lea ecx, [esp + 0x30]
call fcn.101221a0
lea ecx, [esp + 0x30]
mov dword [0x1027352c], eax
call fcn.10004630
lea ecx, [esp + 0x10]
call fcn.10004630
push str.VEngineEffects001
lea ecx, [esp + 0x14]
call fcn.10003ce0
push str.engine.dll
lea ecx, [esp + 0x34]
call fcn.10003ce0
lea edx, [esp + 0x10]
lea ecx, [esp + 0x30]
call fcn.101221a0
lea ecx, [esp + 0x30]
mov dword [0x10276240], eax
call fcn.10004630
lea ecx, [esp + 0x10]
call fcn.10004630
push str.VFileSystem017
lea ecx, [esp + 0x14]
call fcn.10003ce0
push str.filesystem_stdio.dll
lea ecx, [esp + 0x34]
call fcn.10003ce0
lea edx, [esp + 0x10]
lea ecx, [esp + 0x30]
call fcn.101221a0
lea ecx, [esp + 0x30]
mov dword [0x10276384], eax
call fcn.10004630
lea ecx, [esp + 0x10]
call fcn.10004630
mov edx, str.B9_________F3_0F_11_04_24_FF_50_10
mov ecx, str.client.dll
call fcn.10007fd0
mov edx, str.A1_________8B_80_________C3
mov ecx, str.engine.dll
call fcn.10007fd0
mov edx, str.A1_________50_8B_08_FF_51_0C
mov eax, dword [eax + 1]
mov eax, dword [eax]
mov dword [0x1023d2cc], eax
mov eax, dword [0x1023d2a0]
mov ecx, dword [eax]
mov eax, dword [ecx + 0x28]
mov eax, dword [eax + 5]
mov eax, dword [eax]
mov dword [0x102762ec], eax
mov eax, dword [ecx + 0x2c]
mov ecx, str.shaderapidx9.dll
mov eax, dword [eax + 0xa]
mov eax, dword [eax]
mov dword [0x1023d214], eax
call fcn.10007fd0
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 [0x1027637c], eax
call fcn.10007fd0
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 [0x1027354c], eax
call fcn.10007fd0
mov edx, str.8B_35_________FF_10_0F_B7_C0
mov ecx, str.client.dll
call fcn.10007fd0
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 [0x1023d2a4], eax
call fcn.10007fd0
mov edx, str.E8_________8B_4F___85_C9_74_06_51
mov ecx, str.client.dll
mov eax, dword [eax + 3]
mov dword [0x102761d0], eax
call fcn.10007fd0
push str.vstdlib.dll
movzx ecx, byte [eax + 7]
mov eax, dword [0x102762ec]
mov eax, dword [ecx + eax]
mov dword [0x1023d314], eax
call edi
test eax, eax
je 0x10121b97
push str.KeyValuesSystem
push eax
call esi
call eax
mov dword [0x102762c8], eax
mov edx, str.85_C0_74___51_6A___56_8B_C8_E8_________8B_F0
mov ecx, str.engine.dll
call fcn.10007fd0
mov edx, str.85_C0_74___6A___6A___56_8B_C8_E8_________8B_F0
mov dword [0x102762cc], eax
mov ecx, str.client.dll
call fcn.10007fd0
mov dword [0x102762c4], eax
call fcn.10120950
test eax, eax
je 0x10121c15
mov ecx, dword [eax + 4]
mov edx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [0x1027659c], ecx
mov dword [0x10276598], edx
mov dword [0x102765a0], eax
test ecx, ecx
je 0x10121c15
test edx, edx
je 0x10121c15
test eax, eax
je 0x10121c15
mov eax, dword [0x1027637c]
lea edx, [esp + 0xb0]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x24]
mov eax, dword [esp + 0xb8]
mov dword [0x102762f4], 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.1011f450
add esp, 4
lea ecx, [esp + 0x5c]
push eax
call fcn.10020660
push 0x10233b18
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.1011f450
add esp, 4
lea ecx, [esp + 0x84]
mov edx, eax
call fcn.10024bc0
add esp, 4
lea ecx, [esp + 0x50]
push eax
call fcn.10020660
push 0x10233b18
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.1011f450
add esp, 4
lea ecx, [esp + 0x6c]
mov edx, eax
call fcn.10024bc0
add esp, 4
lea ecx, [esp + 0x50]
push eax
call fcn.10020660
push 0x10233b18
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.1011f450
add esp, 4
lea ecx, [esp + 0x6c]
mov edx, eax
call fcn.10024bc0
add esp, 4
lea ecx, [esp + 0x50]
push eax
call fcn.10020660
push 0x10233b18
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.1011f450
add esp, 4
lea ecx, [esp + 0x6c]
mov edx, eax
call fcn.10024bc0
add esp, 4
lea ecx, [esp + 0x50]
push eax
call fcn.10020660
push 0x10233b18
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.1011f450
add esp, 4
lea ecx, [esp + 0x6c]
mov edx, eax
call fcn.10024bc0
add esp, 4
lea ecx, [esp + 0x50]
push eax
call fcn.10020660
push 0x10233b18
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.1011f450
add esp, 4
lea ecx, [esp + 0x6c]
mov edx, eax
call fcn.10024bc0
add esp, 4
lea ecx, [esp + 0x50]
push eax
call fcn.10020660
push 0x10233b18
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.1011f450
add esp, 4
lea ecx, [esp + 0x6c]
mov edx, eax
call fcn.10024bc0
add esp, 4
lea ecx, [esp + 0x50]
push eax
call fcn.10020660
push 0x10233b18
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.1011f450
add esp, 4
lea ecx, [esp + 0x6c]
mov edx, eax
call fcn.10024bc0
add esp, 4
lea ecx, [esp + 0x50]
push eax
call fcn.10020660
push 0x10233b18
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.1011f450
add esp, 4
lea ecx, [esp + 0x6c]
mov edx, eax
call fcn.10024bc0
add esp, 4
lea ecx, [esp + 0x50]
push eax
call fcn.10020660
push 0x10233b18
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.1011f450
add esp, 4
lea ecx, [esp + 0x6c]
mov edx, eax
call fcn.10024bc0
add esp, 4
lea ecx, [esp + 0x50]
push eax
call fcn.10020660
push 0x10233b18
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.1011f450
add esp, 4
lea ecx, [esp + 0x6c]
mov edx, eax
call fcn.10024bc0
add esp, 4
lea ecx, [esp + 0x50]
push eax
call fcn.10020660
push 0x10233b18
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.1011f450
add esp, 4
lea ecx, [esp + 0x6c]
mov edx, eax
call fcn.10024bc0
add esp, 4
lea ecx, [esp + 0x50]
push eax
call fcn.10020660
push 0x10233b18
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.1011f450
add esp, 4
lea ecx, [esp + 0x5c]
push eax
call fcn.10020660
push 0x10233b18
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.1011f450
add esp, 4
lea ecx, [esp + 0x5c]
push eax
call fcn.10020660
push 0x10233b18
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.1011f450
add esp, 4
lea ecx, [esp + 0x5c]
push eax
call fcn.10020660
push 0x10233b18
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.1011f450
add esp, 4
lea ecx, [esp + 0x5c]
push eax
call fcn.10020660
push 0x10233b18
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.1011f450
add esp, 4
lea ecx, [esp + 0x5c]
push eax
call fcn.10020660
push 0x10233b18
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.1011f450
add esp, 4
lea ecx, [esp + 0x5c]
push eax
call fcn.10020660
push 0x10233b18
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.1011f450
add esp, 4
lea ecx, [esp + 0x5c]
push eax
call fcn.10020660
push 0x10233b18
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.1011f450
add esp, 4
lea ecx, [esp + 0x5c]
push eax
call fcn.10020660
push 0x10233b18
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.1011f450
add esp, 4
lea ecx, [esp + 0x5c]
push eax
call fcn.10020660
push 0x10233b18
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.1011f450
add esp, 4
lea ecx, [esp + 0x5c]
push eax
call fcn.10020660
push 0x10233b18
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.1011f450
add esp, 4
lea ecx, [esp + 0x5c]
push eax
call fcn.10020660
push 0x10233b18
lea eax, [esp + 0x60]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
int3