Function at 0x1007c350
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0xa8
movzx eax, word [0x1012c284]
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 [0x1011154c]
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 0x1007d5d8
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 0x1007d609
mov ecx, dword [esp + 0x24]
mov dword [0x10132ae0], eax
cmp ecx, 0xf
jbe 0x1007c444
mov edx, dword [esp + 0x10]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007c43a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007c481
push ecx
push edx
call fcn.100d6ec2
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 0x1007c491
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007c487
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1007c487
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100d6ec2
add esp, 8
xorps xmm0, xmm0
push 0x20
movaps xmmword [esp + 0x34], xmm0
call fcn.100d6b73
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 [0x1012c298]
mov dword [eax + 0x10], ecx
xorps xmm0, xmm0
mov byte [eax + 0x14], 0
mov ax, word [0x1011154c]
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 0x1007db23
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 0x1007d64d
mov ecx, dword [esp + 0x24]
mov dword [0x10132a94], eax
cmp ecx, 0xf
jbe 0x1007c570
mov edx, dword [esp + 0x10]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007c566
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007c5ad
push ecx
push edx
call fcn.100d6ec2
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 0x1007c5bd
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007c5b3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1007c5b3
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100d6ec2
add esp, 8
xorps xmm0, xmm0
push 0x20
movaps xmmword [esp + 0x34], xmm0
call fcn.100d6b73
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 [0x1011187c]
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 0x1007daf2
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 0x1007d691
mov ecx, dword [esp + 0x24]
mov dword [0x10132a7c], eax
cmp ecx, 0xf
jbe 0x1007c693
mov edx, dword [esp + 0x10]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007c689
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007c6d0
push ecx
push edx
call fcn.100d6ec2
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 0x1007c6e0
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007c6d6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1007c6d6
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100d6ec2
add esp, 8
movq xmm0, qword [str.VGUI_Panel009]
xor eax, eax
mov word [esp + 0x3e], ax
mov eax, dword [0x1012c308]
mov dword [esp + 0x38], eax
movzx eax, byte [0x1012c30c]
movq qword [esp + 0x30], xmm0
xorps xmm0, xmm0
mov byte [esp + 0x3c], al
movzx eax, byte [0x1012c318]
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 0x1007dac1
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 0x1007d6d5
mov ecx, dword [esp + 0x24]
mov dword [0x101333d0], eax
cmp ecx, 0xf
jbe 0x1007c7c0
mov edx, dword [esp + 0x10]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007c7b6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007c7fd
push ecx
push edx
call fcn.100d6ec2
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 0x1007c80d
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007c803
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1007c803
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100d6ec2
add esp, 8
mov eax, dword [0x1012c324]
movq xmm0, qword [str.VGUI_Surface031]
mov dword [esp + 0x38], eax
mov ax, word [0x1012c328]
movq qword [esp + 0x30], xmm0
xorps xmm0, xmm0
mov word [esp + 0x3c], ax
mov al, byte [0x1012c32a]
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.100d6b73
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 [0x1012c2b0]
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 0x1007da90
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 0x1007d719
mov ecx, dword [esp + 0x24]
mov dword [0x10132b4c], eax
cmp ecx, 0xf
jbe 0x1007c902
mov edx, dword [esp + 0x10]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007c8f8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007c93f
push ecx
push edx
call fcn.100d6ec2
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 0x1007c94f
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007c945
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1007c945
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100d6ec2
add esp, 8
xorps xmm0, xmm0
push 0x20
movaps xmmword [esp + 0x34], xmm0
call fcn.100d6b73
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 [0x1012c2c4]
mov word [eax + 0x10], cx
xorps xmm0, xmm0
mov byte [eax + 0x12], 0
push 0x20
movaps xmmword [esp + 0x14], xmm0
call fcn.100d6b73
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 [0x1011b32c]
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 0x1007da5f
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 0x1007d75d
mov ecx, dword [esp + 0x24]
mov dword [0x1013313c], eax
cmp ecx, 0xf
jbe 0x1007ca43
mov edx, dword [esp + 0x10]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007ca39
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007ca80
push ecx
push edx
call fcn.100d6ec2
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 0x1007ca90
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007ca86
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1007ca86
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100d6ec2
add esp, 8
xorps xmm0, xmm0
push 0x20
movaps xmmword [esp + 0x34], xmm0
call fcn.100d6b73
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 [0x1012c2d8]
mov word [eax + 0x10], cx
xorps xmm0, xmm0
mov cl, byte [0x1012c2da]
mov byte [eax + 0x12], cl
mov byte [eax + 0x13], 0
mov ax, word [0x1011187c]
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 0x1007da2e
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 0x1007d7a1
mov ecx, dword [esp + 0x24]
mov dword [0x10132aa0], eax
cmp ecx, 0xf
jbe 0x1007cb7a
mov edx, dword [esp + 0x10]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007cb70
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007cbb7
push ecx
push edx
call fcn.100d6ec2
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 0x1007cbc7
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007cbbd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1007cbbd
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100d6ec2
add esp, 8
mov eax, dword [0x1012c2e4]
movq xmm0, qword [str.VEngineModel016]
mov dword [esp + 0x38], eax
movzx eax, word [0x1012c2e8]
mov word [esp + 0x3c], ax
mov al, byte [0x1012c2ea]
movq qword [esp + 0x30], xmm0
xorps xmm0, xmm0
mov byte [esp + 0x3e], al
movzx eax, word [0x1011187c]
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 0x1007d9fd
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 0x1007d7e5
mov ecx, dword [esp + 0x24]
mov dword [0x10133138], eax
cmp ecx, 0xf
jbe 0x1007ccab
mov edx, dword [esp + 0x10]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007cca1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007cce8
push ecx
push edx
call fcn.100d6ec2
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 0x1007ccf8
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007ccee
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1007ccee
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100d6ec2
add esp, 8
xorps xmm0, xmm0
push 0x20
movaps xmmword [esp + 0x34], xmm0
call fcn.100d6b73
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 [0x1012c390]
mov dword [eax + 0x10], ecx
xorps xmm0, xmm0
mov byte [eax + 0x14], 0
mov ax, word [0x1011187c]
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 0x1007d9cc
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 0x1007d829
mov ecx, dword [esp + 0x24]
cmp ecx, 0xf
jbe 0x1007cdd2
mov edx, dword [esp + 0x10]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007cdc8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007ce0f
push ecx
push edx
call fcn.100d6ec2
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 0x1007ce1f
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007ce15
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1007ce15
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100d6ec2
add esp, 8
mov eax, dword [0x1012c3a0]
movq xmm0, qword [str.VEngineCvar007]
mov dword [esp + 0x38], eax
movzx eax, word [0x1012c3a4]
mov word [esp + 0x3c], ax
movzx eax, word [0x10111f64]
mov word [esp + 0x18], ax
mov al, byte [0x10111f66]
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 0x1007d99b
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 0x1007d86d
mov ecx, dword [esp + 0x24]
mov dword [0x10132a78], eax
cmp ecx, 0xf
jbe 0x1007cf05
mov edx, dword [esp + 0x10]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007cefb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007cf42
push ecx
push edx
call fcn.100d6ec2
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 0x1007cf52
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007cf48
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1007cf48
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100d6ec2
add esp, 8
mov eax, dword [0x1012c3b0]
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 [0x1012c3c0]
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 0x1007d96a
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 0x1007d8b1
mov ecx, dword [esp + 0x24]
mov dword [0x101330ac], eax
cmp ecx, 0xf
jbe 0x1007d026
mov edx, dword [esp + 0x10]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007d01c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007d063
push ecx
push edx
call fcn.100d6ec2
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 0x1007d073
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007d069
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1007d069
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100d6ec2
add esp, 8
xorps xmm0, xmm0
push 0x20
movaps xmmword [esp + 0x34], xmm0
call fcn.100d6b73
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 [0x1012c33c]
mov dword [eax + 0x10], ecx
xorps xmm0, xmm0
mov byte [eax + 0x14], 0
mov ax, word [0x1011187c]
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 0x1007d939
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 0x1007d8f5
mov ecx, dword [esp + 0x24]
mov dword [0x10132b38], eax
cmp ecx, 0xf
jbe 0x1007d152
mov edx, dword [esp + 0x10]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007d148
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007d18f
push ecx
push edx
call fcn.100d6ec2
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 0x1007d19f
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007d195
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1007d195
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100d6ec2
add esp, 8
xorps xmm0, xmm0
push 0x20
movaps xmmword [esp + 0x34], xmm0
call fcn.100d6b73
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.10003a00
lea edx, [esp + 0x30]
lea ecx, [esp + 0x10]
call fcn.1007db60
lea ecx, [esp + 0x10]
mov dword [0x10133174], eax
call fcn.10004140
lea ecx, [esp + 0x30]
call fcn.10004140
push str.InputSystemVersion001
lea ecx, [esp + 0x14]
call fcn.10003a00
push str.inputsystem.dll
lea ecx, [esp + 0x34]
call fcn.10003a00
lea edx, [esp + 0x10]
lea ecx, [esp + 0x30]
call fcn.1007db60
lea ecx, [esp + 0x30]
mov dword [0x101333b4], eax
call fcn.10004140
lea ecx, [esp + 0x10]
call fcn.10004140
push str.EngineTraceClient004
lea ecx, [esp + 0x14]
call fcn.10003a00
push str.engine.dll
lea ecx, [esp + 0x34]
call fcn.10003a00
lea edx, [esp + 0x10]
lea ecx, [esp + 0x30]
call fcn.1007db60
lea ecx, [esp + 0x30]
mov dword [0x10132a98], eax
call fcn.10004140
lea ecx, [esp + 0x10]
call fcn.10004140
push str.GameMovement001
lea ecx, [esp + 0x14]
call fcn.10003a00
push str.client.dll
lea ecx, [esp + 0x34]
call fcn.10003a00
lea edx, [esp + 0x10]
lea ecx, [esp + 0x30]
call fcn.1007db60
lea ecx, [esp + 0x30]
mov dword [0x1013306c], eax
call fcn.10004140
lea ecx, [esp + 0x10]
call fcn.10004140
push str.VClientPrediction001
lea ecx, [esp + 0x14]
call fcn.10003a00
push str.client.dll
lea ecx, [esp + 0x34]
call fcn.10003a00
lea edx, [esp + 0x10]
lea ecx, [esp + 0x30]
call fcn.1007db60
lea ecx, [esp + 0x30]
mov dword [0x1013307c], eax
call fcn.10004140
lea ecx, [esp + 0x10]
call fcn.10004140
push str.IEngineSoundClient003
lea ecx, [esp + 0x14]
call fcn.10003a00
push str.engine.dll
lea ecx, [esp + 0x34]
call fcn.10003a00
lea edx, [esp + 0x10]
lea ecx, [esp + 0x30]
call fcn.1007db60
lea ecx, [esp + 0x30]
mov dword [0x10133438], eax
call fcn.10004140
lea ecx, [esp + 0x10]
call fcn.10004140
push str.VPhysicsSurfaceProps001
lea ecx, [esp + 0x14]
call fcn.10003a00
push str.vphysics.dll
lea ecx, [esp + 0x34]
call fcn.10003a00
lea edx, [esp + 0x10]
lea ecx, [esp + 0x30]
call fcn.1007db60
lea ecx, [esp + 0x30]
mov dword [0x10132adc], eax
call fcn.10004140
lea ecx, [esp + 0x10]
call fcn.10004140
push str.MDLCache004
lea ecx, [esp + 0x14]
call fcn.10003a00
push str.datacache.dll
lea ecx, [esp + 0x34]
call fcn.10003a00
lea edx, [esp + 0x10]
lea ecx, [esp + 0x30]
call fcn.1007db60
lea ecx, [esp + 0x30]
mov dword [0x10133070], eax
call fcn.10004140
lea ecx, [esp + 0x10]
call fcn.10004140
push str.PanoramaUIEngine001
lea ecx, [esp + 0x14]
call fcn.10003a00
push str.panorama.dll
lea ecx, [esp + 0x34]
call fcn.10003a00
lea edx, [esp + 0x10]
lea ecx, [esp + 0x30]
call fcn.1007db60
lea ecx, [esp + 0x30]
call fcn.10004140
lea ecx, [esp + 0x10]
call fcn.10004140
push str.VEngineEffects001
lea ecx, [esp + 0x14]
call fcn.10003a00
push str.engine.dll
lea ecx, [esp + 0x34]
call fcn.10003a00
lea edx, [esp + 0x10]
lea ecx, [esp + 0x30]
call fcn.1007db60
lea ecx, [esp + 0x30]
mov dword [0x101332fc], eax
call fcn.10004140
lea ecx, [esp + 0x10]
call fcn.10004140
push str.VFileSystem017
lea ecx, [esp + 0x14]
call fcn.10003a00
push str.filesystem_stdio.dll
lea ecx, [esp + 0x34]
call fcn.10003a00
lea edx, [esp + 0x10]
lea ecx, [esp + 0x30]
call fcn.1007db60
lea ecx, [esp + 0x30]
mov dword [0x10133434], eax
call fcn.10004140
lea ecx, [esp + 0x10]
call fcn.10004140
mov edx, str.B9_________F3_0F_11_04_24_FF_50_10
mov ecx, str.client.dll
call fcn.100076d0
mov edx, str.A1_________8B_80_________C3
mov ecx, str.engine.dll
call fcn.100076d0
mov edx, str.A1_________50_8B_08_FF_51_0C
mov eax, dword [eax + 1]
mov eax, dword [eax]
mov dword [0x10133078], eax
mov eax, dword [0x10132ae0]
mov ecx, dword [eax]
mov eax, dword [ecx + 0x28]
mov eax, dword [eax + 5]
mov eax, dword [eax]
mov dword [0x10133394], eax
mov eax, dword [ecx + 0x2c]
mov ecx, str.shaderapidx9.dll
mov eax, dword [eax + 0xa]
mov eax, dword [eax]
mov dword [0x10132a9c], eax
call fcn.100076d0
mov edx, str.8B_0D_________8B_45___51_8B_D4_89_02_8B_01
mov ecx, str.client.dll
mov eax, dword [eax + 1]
mov eax, dword [eax]
mov dword [0x10132b48], eax
call fcn.100076d0
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 [0x10133074], eax
call fcn.100076d0
mov edx, str.8B_35_________FF_10_0F_B7_C0
mov ecx, str.client.dll
call fcn.100076d0
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 [0x10132aa4], eax
call fcn.100076d0
mov edx, str.E8_________8B_4F___85_C9_74_06_51
mov ecx, str.client.dll
mov eax, dword [eax + 3]
mov dword [0x10133168], eax
call fcn.100076d0
push str.vstdlib.dll
movzx ecx, byte [eax + 7]
mov eax, dword [0x10133394]
mov eax, dword [ecx + eax]
mov dword [0x101330a0], eax
call edi
test eax, eax
je 0x1007d572
push str.KeyValuesSystem
push eax
call esi
call eax
mov dword [0x10133370], eax
mov edx, str.85_C0_74___51_6A___56_8B_C8_E8_________8B_F0
mov ecx, str.engine.dll
call fcn.100076d0
mov edx, str.85_C0_74___6A___6A___56_8B_C8_E8_________8B_F0
mov dword [0x1013336c], eax
mov ecx, str.client.dll
call fcn.100076d0
mov dword [0x10133368], eax
call fcn.1007c330
test eax, eax
je 0x1007d5d0
mov ecx, dword [eax + 4]
mov edx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [0x10133498], ecx
mov dword [0x10132b44], edx
mov dword [0x10132b50], eax
test ecx, ecx
je 0x1007d5d0
test edx, edx
je 0x1007d5d0
test eax, eax
setne al
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.10014990
add esp, 4
lea ecx, [esp + 0x5c]
push eax
call fcn.100701c0
push 0x1012e53c
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.10014990
add esp, 4
lea ecx, [esp + 0x84]
mov edx, eax
call fcn.1000eb80
add esp, 4
lea ecx, [esp + 0x50]
push eax
call fcn.100701c0
push 0x1012e53c
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.10014990
add esp, 4
lea ecx, [esp + 0x6c]
mov edx, eax
call fcn.1000eb80
add esp, 4
lea ecx, [esp + 0x50]
push eax
call fcn.100701c0
push 0x1012e53c
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.10014990
add esp, 4
lea ecx, [esp + 0x6c]
mov edx, eax
call fcn.1000eb80
add esp, 4
lea ecx, [esp + 0x50]
push eax
call fcn.100701c0
push 0x1012e53c
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.10014990
add esp, 4
lea ecx, [esp + 0x6c]
mov edx, eax
call fcn.1000eb80
add esp, 4
lea ecx, [esp + 0x50]
push eax
call fcn.100701c0
push 0x1012e53c
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.10014990
add esp, 4
lea ecx, [esp + 0x6c]
mov edx, eax
call fcn.1000eb80
add esp, 4
lea ecx, [esp + 0x50]
push eax
call fcn.100701c0
push 0x1012e53c
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.10014990
add esp, 4
lea ecx, [esp + 0x6c]
mov edx, eax
call fcn.1000eb80
add esp, 4
lea ecx, [esp + 0x50]
push eax
call fcn.100701c0
push 0x1012e53c
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.10014990
add esp, 4
lea ecx, [esp + 0x6c]
mov edx, eax
call fcn.1000eb80
add esp, 4
lea ecx, [esp + 0x50]
push eax
call fcn.100701c0
push 0x1012e53c
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.10014990
add esp, 4
lea ecx, [esp + 0x6c]
mov edx, eax
call fcn.1000eb80
add esp, 4
lea ecx, [esp + 0x50]
push eax
call fcn.100701c0
push 0x1012e53c
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.10014990
add esp, 4
lea ecx, [esp + 0x6c]
mov edx, eax
call fcn.1000eb80
add esp, 4
lea ecx, [esp + 0x50]
push eax
call fcn.100701c0
push 0x1012e53c
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.10014990
add esp, 4
lea ecx, [esp + 0x6c]
mov edx, eax
call fcn.1000eb80
add esp, 4
lea ecx, [esp + 0x50]
push eax
call fcn.100701c0
push 0x1012e53c
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.10014990
add esp, 4
lea ecx, [esp + 0x6c]
mov edx, eax
call fcn.1000eb80
add esp, 4
lea ecx, [esp + 0x50]
push eax
call fcn.100701c0
push 0x1012e53c
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.10014990
add esp, 4
lea ecx, [esp + 0x6c]
mov edx, eax
call fcn.1000eb80
add esp, 4
lea ecx, [esp + 0x50]
push eax
call fcn.100701c0
push 0x1012e53c
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.10014990
add esp, 4
lea ecx, [esp + 0x5c]
push eax
call fcn.100701c0
push 0x1012e53c
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.10014990
add esp, 4
lea ecx, [esp + 0x5c]
push eax
call fcn.100701c0
push 0x1012e53c
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.10014990
add esp, 4
lea ecx, [esp + 0x5c]
push eax
call fcn.100701c0
push 0x1012e53c
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.10014990
add esp, 4
lea ecx, [esp + 0x5c]
push eax
call fcn.100701c0
push 0x1012e53c
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.10014990
add esp, 4
lea ecx, [esp + 0x5c]
push eax
call fcn.100701c0
push 0x1012e53c
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.10014990
add esp, 4
lea ecx, [esp + 0x5c]
push eax
call fcn.100701c0
push 0x1012e53c
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.10014990
add esp, 4
lea ecx, [esp + 0x5c]
push eax
call fcn.100701c0
push 0x1012e53c
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.10014990
add esp, 4
lea ecx, [esp + 0x5c]
push eax
call fcn.100701c0
push 0x1012e53c
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.10014990
add esp, 4
lea ecx, [esp + 0x5c]
push eax
call fcn.100701c0
push 0x1012e53c
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.10014990
add esp, 4
lea ecx, [esp + 0x5c]
push eax
call fcn.100701c0
push 0x1012e53c
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.10014990
add esp, 4
lea ecx, [esp + 0x5c]
push eax
call fcn.100701c0
push 0x1012e53c
lea eax, [esp + 0x60]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
int3