Function at 0x100ad070
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0xb8
movzx eax, word [0x101b7d88]
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 [0x10198508]
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 0x100ae2e3
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 0x100ae314
mov ecx, dword [esp + 0x24]
mov dword [0x101f7664], eax
cmp ecx, 0xf
jbe 0x100ad164
mov edx, dword [esp + 0x10]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ad15a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ad1a1
push ecx
push edx
call fcn.1010fd52
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 0x100ad1b1
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ad1a7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100ad1a7
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1010fd52
add esp, 8
xorps xmm0, xmm0
push 0x20
movaps xmmword [esp + 0x34], xmm0
call fcn.1010fa03
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 [0x101b7d9c]
mov dword [eax + 0x10], ecx
xorps xmm0, xmm0
mov byte [eax + 0x14], 0
mov ax, word [0x10198508]
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 0x100ae82e
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 0x100ae358
mov ecx, dword [esp + 0x24]
mov dword [0x101f75d0], eax
cmp ecx, 0xf
jbe 0x100ad290
mov edx, dword [esp + 0x10]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ad286
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ad2cd
push ecx
push edx
call fcn.1010fd52
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 0x100ad2dd
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ad2d3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100ad2d3
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1010fd52
add esp, 8
xorps xmm0, xmm0
push 0x20
movaps xmmword [esp + 0x34], xmm0
call fcn.1010fa03
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 [0x10198b50]
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 0x100ae7fd
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 0x100ae39c
mov ecx, dword [esp + 0x24]
mov dword [0x101c176c], eax
cmp ecx, 0xf
jbe 0x100ad3b3
mov edx, dword [esp + 0x10]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ad3a9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ad3f0
push ecx
push edx
call fcn.1010fd52
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 0x100ad400
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ad3f6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100ad3f6
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1010fd52
add esp, 8
movq xmm0, qword [str.VGUI_Panel009]
xor eax, eax
mov word [esp + 0x3e], ax
mov eax, dword [0x101b7d78]
mov dword [esp + 0x38], eax
movzx eax, byte [0x101b7d7c]
movq qword [esp + 0x30], xmm0
xorps xmm0, xmm0
mov byte [esp + 0x3c], al
movzx eax, byte [0x101b7d48]
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 0x100ae7cc
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 0x100ae3e0
mov ecx, dword [esp + 0x24]
mov dword [0x101f7cb8], eax
cmp ecx, 0xf
jbe 0x100ad4e0
mov edx, dword [esp + 0x10]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ad4d6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ad51d
push ecx
push edx
call fcn.1010fd52
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 0x100ad52d
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ad523
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100ad523
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1010fd52
add esp, 8
mov eax, dword [0x101b7d54]
movq xmm0, qword [str.VGUI_Surface031]
mov dword [esp + 0x38], eax
mov ax, word [0x101b7d58]
movq qword [esp + 0x30], xmm0
xorps xmm0, xmm0
mov word [esp + 0x3c], ax
mov al, byte [0x101b7d5a]
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.1010fa03
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 [0x101b7d28]
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 0x100ae79b
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 0x100ae424
mov ecx, dword [esp + 0x24]
mov dword [0x101f76e0], eax
cmp ecx, 0xf
jbe 0x100ad622
mov edx, dword [esp + 0x10]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ad618
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ad65f
push ecx
push edx
call fcn.1010fd52
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 0x100ad66f
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ad665
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100ad665
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1010fd52
add esp, 8
xorps xmm0, xmm0
push 0x20
movaps xmmword [esp + 0x34], xmm0
call fcn.1010fa03
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 [0x101b7d3c]
mov word [eax + 0x10], cx
xorps xmm0, xmm0
mov byte [eax + 0x12], 0
push 0x20
movaps xmmword [esp + 0x14], xmm0
call fcn.1010fa03
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 [0x101ae0b0]
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 0x100ae76a
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 0x100ae468
mov ecx, dword [esp + 0x24]
mov dword [0x101f7b00], eax
cmp ecx, 0xf
jbe 0x100ad763
mov edx, dword [esp + 0x10]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ad759
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ad7a0
push ecx
push edx
call fcn.1010fd52
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 0x100ad7b0
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ad7a6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100ad7a6
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1010fd52
add esp, 8
xorps xmm0, xmm0
push 0x20
movaps xmmword [esp + 0x34], xmm0
call fcn.1010fa03
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 [0x101b7e28]
mov word [eax + 0x10], cx
xorps xmm0, xmm0
mov cl, byte [0x101b7e2a]
mov byte [eax + 0x12], cl
mov byte [eax + 0x13], 0
mov ax, word [0x10198b50]
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 0x100ae739
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 0x100ae4ac
mov ecx, dword [esp + 0x24]
mov dword [0x101f75dc], eax
cmp ecx, 0xf
jbe 0x100ad89a
mov edx, dword [esp + 0x10]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ad890
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ad8d7
push ecx
push edx
call fcn.1010fd52
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 0x100ad8e7
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ad8dd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100ad8dd
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1010fd52
add esp, 8
mov eax, dword [0x101b7e34]
movq xmm0, qword [str.VEngineModel016]
mov dword [esp + 0x38], eax
movzx eax, word [0x101b7e38]
mov word [esp + 0x3c], ax
mov al, byte [0x101b7e3a]
movq qword [esp + 0x30], xmm0
xorps xmm0, xmm0
mov byte [esp + 0x3e], al
movzx eax, word [0x10198b50]
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 0x100ae708
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 0x100ae4f0
mov ecx, dword [esp + 0x24]
mov dword [0x101f7afc], eax
cmp ecx, 0xf
jbe 0x100ad9cb
mov edx, dword [esp + 0x10]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ad9c1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ada08
push ecx
push edx
call fcn.1010fd52
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 0x100ada18
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ada0e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100ada0e
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1010fd52
add esp, 8
xorps xmm0, xmm0
push 0x20
movaps xmmword [esp + 0x34], xmm0
call fcn.1010fa03
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 [0x101b7e00]
mov dword [eax + 0x10], ecx
xorps xmm0, xmm0
mov byte [eax + 0x14], 0
mov ax, word [0x10198b50]
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 0x100ae6d7
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 0x100ae534
mov ecx, dword [esp + 0x24]
cmp ecx, 0xf
jbe 0x100adaf2
mov edx, dword [esp + 0x10]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100adae8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100adb2f
push ecx
push edx
call fcn.1010fd52
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 0x100adb3f
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100adb35
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100adb35
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1010fd52
add esp, 8
mov eax, dword [0x101b7e10]
movq xmm0, qword [str.VEngineCvar007]
mov dword [esp + 0x38], eax
movzx eax, word [0x101b7e14]
mov word [esp + 0x3c], ax
movzx eax, word [0x101a6b9c]
mov word [esp + 0x18], ax
mov al, byte [0x101a6b9e]
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 0x100ae6a6
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 0x100ae578
mov ecx, dword [esp + 0x24]
mov dword [0x101c1768], eax
cmp ecx, 0xf
jbe 0x100adc25
mov edx, dword [esp + 0x10]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100adc1b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100adc62
push ecx
push edx
call fcn.1010fd52
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 0x100adc72
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100adc68
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100adc68
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1010fd52
add esp, 8
mov eax, dword [0x101b7dd8]
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 [0x101b7de8]
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 0x100ae675
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 0x100ae5bc
mov ecx, dword [esp + 0x24]
mov dword [0x101f7a78], eax
cmp ecx, 0xf
jbe 0x100add46
mov edx, dword [esp + 0x10]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100add3c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100add83
push ecx
push edx
call fcn.1010fd52
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 0x100add93
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100add89
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100add89
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1010fd52
add esp, 8
xorps xmm0, xmm0
push 0x20
movaps xmmword [esp + 0x34], xmm0
call fcn.1010fa03
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 [0x101b7db4]
mov dword [eax + 0x10], ecx
xorps xmm0, xmm0
mov byte [eax + 0x14], 0
mov ax, word [0x10198b50]
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 0x100ae644
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 0x100ae600
mov ecx, dword [esp + 0x24]
mov dword [0x101f76b8], eax
cmp ecx, 0xf
jbe 0x100ade78
mov edx, dword [esp + 0x10]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ade6e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100ade6e
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1010fd52
add esp, 8
mov eax, dword [esp + 0x44]
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0xf
mov byte [esp + 0x10], 0
cmp eax, 0xf
jbe 0x100adea3
mov edx, dword [esp + 0x30]
push eax
call fcn.10003560
add esp, 4
push str.VDebugOverlay004
lea ecx, [esp + 0x14]
call fcn.10002a00
push str.engine.dll
lea ecx, [esp + 0x34]
call fcn.10002a00
lea edx, [esp + 0x10]
lea ecx, [esp + 0x30]
call fcn.100ae860
lea ecx, [esp + 0x30]
mov dword [0x101f788c], eax
call fcn.100031d0
lea ecx, [esp + 0x10]
call fcn.100031d0
push str.InputSystemVersion001
lea ecx, [esp + 0x14]
call fcn.10002a00
push str.inputsystem.dll
lea ecx, [esp + 0x34]
call fcn.10002a00
lea edx, [esp + 0x10]
lea ecx, [esp + 0x30]
call fcn.100ae860
lea ecx, [esp + 0x30]
mov dword [0x101f7c84], eax
call fcn.100031d0
lea ecx, [esp + 0x10]
call fcn.100031d0
push str.EngineTraceClient004
lea ecx, [esp + 0x14]
call fcn.10002a00
push str.engine.dll
lea ecx, [esp + 0x34]
call fcn.10002a00
lea edx, [esp + 0x10]
lea ecx, [esp + 0x30]
call fcn.100ae860
lea ecx, [esp + 0x30]
mov dword [0x101f75d4], eax
call fcn.100031d0
lea ecx, [esp + 0x10]
call fcn.100031d0
push str.GameMovement001
lea ecx, [esp + 0x14]
call fcn.10002a00
push str.client.dll
lea ecx, [esp + 0x34]
call fcn.10002a00
lea edx, [esp + 0x10]
lea ecx, [esp + 0x30]
call fcn.100ae860
lea ecx, [esp + 0x30]
mov dword [0x101f7a48], eax
call fcn.100031d0
lea ecx, [esp + 0x10]
call fcn.100031d0
push str.VClientPrediction001
lea ecx, [esp + 0x14]
call fcn.10002a00
push str.client.dll
lea ecx, [esp + 0x34]
call fcn.10002a00
lea edx, [esp + 0x10]
lea ecx, [esp + 0x30]
call fcn.100ae860
lea ecx, [esp + 0x30]
mov dword [0x101f7890], eax
call fcn.100031d0
lea ecx, [esp + 0x10]
call fcn.100031d0
push str.IEngineSoundClient003
lea ecx, [esp + 0x14]
call fcn.10002a00
push str.engine.dll
lea ecx, [esp + 0x34]
call fcn.10002a00
lea edx, [esp + 0x10]
lea ecx, [esp + 0x30]
call fcn.100ae860
mov dword [0x101f7cdc], eax
lea ecx, [esp + 0x30]
call fcn.100031d0
lea ecx, [esp + 0x10]
call fcn.100031d0
push str.VPhysicsSurfaceProps001
lea ecx, [esp + 0x14]
call fcn.10002a00
push str.vphysics.dll
lea ecx, [esp + 0x34]
call fcn.10002a00
lea edx, [esp + 0x10]
lea ecx, [esp + 0x30]
call fcn.100ae860
lea ecx, [esp + 0x30]
mov dword [0x101f7660], eax
call fcn.100031d0
lea ecx, [esp + 0x10]
call fcn.100031d0
push str.MDLCache004
lea ecx, [esp + 0x14]
call fcn.10002a00
push str.datacache.dll
lea ecx, [esp + 0x34]
call fcn.10002a00
lea edx, [esp + 0x10]
lea ecx, [esp + 0x30]
call fcn.100ae860
lea ecx, [esp + 0x30]
mov dword [0x101f7a4c], eax
call fcn.100031d0
lea ecx, [esp + 0x10]
call fcn.100031d0
push str.PanoramaUIEngine001
lea ecx, [esp + 0x14]
call fcn.10002a00
push str.panorama.dll
lea ecx, [esp + 0x34]
call fcn.10002a00
lea edx, [esp + 0x10]
lea ecx, [esp + 0x30]
call fcn.100ae860
lea ecx, [esp + 0x30]
mov dword [0x101f7a24], eax
call fcn.100031d0
lea ecx, [esp + 0x10]
call fcn.100031d0
push str.VEngineEffects001
lea ecx, [esp + 0x14]
call fcn.10002a00
push str.engine.dll
lea ecx, [esp + 0x34]
call fcn.10002a00
lea edx, [esp + 0x10]
lea ecx, [esp + 0x30]
call fcn.100ae860
lea ecx, [esp + 0x30]
mov dword [0x101f7b9c], eax
call fcn.100031d0
lea ecx, [esp + 0x10]
call fcn.100031d0
push str.VFileSystem017
lea ecx, [esp + 0x14]
call fcn.10002a00
push str.filesystem_stdio.dll
lea ecx, [esp + 0x34]
call fcn.10002a00
lea edx, [esp + 0x10]
lea ecx, [esp + 0x30]
call fcn.100ae860
lea ecx, [esp + 0x30]
mov dword [0x101f7ce0], eax
call fcn.100031d0
lea ecx, [esp + 0x10]
call fcn.100031d0
mov edx, str.B9_________F3_0F_11_04_24_FF_50_10
mov ecx, str.client.dll
call fcn.10006a40
mov edx, str.A1_________8B_80_________C3
mov ecx, str.engine.dll
call fcn.10006a40
mov eax, dword [eax + 1]
mov eax, dword [eax]
mov dword [0x101f7888], eax
mov edx, str.A1_________50_8B_08_FF_51_0C
mov eax, dword [0x101f7664]
mov ecx, dword [eax]
mov eax, dword [ecx + 0x28]
mov eax, dword [eax + 5]
mov eax, dword [eax]
mov dword [0x101f7c44], eax
mov eax, dword [ecx + 0x2c]
mov ecx, str.shaderapidx9.dll
mov eax, dword [eax + 0xa]
mov eax, dword [eax]
mov dword [0x101f75d8], eax
call fcn.10006a40
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 [0x101f7ce4], eax
call fcn.10006a40
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 [0x101f7a50], eax
call fcn.10006a40
mov edx, str.8B_35_________FF_10_0F_B7_C0
mov ecx, str.client.dll
mov eax, dword [eax + 1]
mov dword [0x101f7ba0], eax
call fcn.10006a40
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 [0x101f7668], eax
call fcn.10006a40
mov edx, str.E8_________8B_4F___85_C9_74_06_51
mov ecx, str.client.dll
mov eax, dword [eax + 3]
mov dword [0x101f7b28], eax
call fcn.10006a40
push str.vstdlib.dll
movzx ecx, byte [eax + 7]
mov eax, dword [0x101f7c44]
mov eax, dword [ecx + eax]
mov dword [0x101f76c4], eax
call edi
test eax, eax
je 0x100ae25d
push str.KeyValuesSystem
push eax
call esi
call eax
mov dword [0x101f7c1c], eax
mov edx, str.85_C0_74___51_6A___56_8B_C8_E8_________8B_F0
mov ecx, str.engine.dll
call fcn.10006a40
mov edx, str.85_C0_74___6A___6A___56_8B_C8_E8_________8B_F0
mov dword [0x101f7c18], eax
mov ecx, str.client.dll
call fcn.10006a40
mov dword [0x101f7c20], eax
call fcn.100ad040
test eax, eax
je 0x100ae2db
mov ecx, dword [eax + 4]
mov edx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [0x101f7db8], ecx
mov dword [0x101f7db4], edx
mov dword [0x101f7dbc], eax
test ecx, ecx
je 0x100ae2db
test edx, edx
je 0x100ae2db
test eax, eax
je 0x100ae2db
mov eax, dword [0x101f7ce4]
lea edx, [esp + 0xb0]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x24]
mov eax, dword [esp + 0xb8]
mov dword [0x101f7c4c], 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.100abb40
add esp, 4
lea ecx, [esp + 0x5c]
push eax
call fcn.1001a0a0
push 0x101bb174
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.100abb40
add esp, 4
lea ecx, [esp + 0x84]
mov edx, eax
call fcn.100216f0
add esp, 4
lea ecx, [esp + 0x50]
push eax
call fcn.1001a0a0
push 0x101bb174
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.100abb40
add esp, 4
lea ecx, [esp + 0x6c]
mov edx, eax
call fcn.100216f0
add esp, 4
lea ecx, [esp + 0x50]
push eax
call fcn.1001a0a0
push 0x101bb174
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.100abb40
add esp, 4
lea ecx, [esp + 0x6c]
mov edx, eax
call fcn.100216f0
add esp, 4
lea ecx, [esp + 0x50]
push eax
call fcn.1001a0a0
push 0x101bb174
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.100abb40
add esp, 4
lea ecx, [esp + 0x6c]
mov edx, eax
call fcn.100216f0
add esp, 4
lea ecx, [esp + 0x50]
push eax
call fcn.1001a0a0
push 0x101bb174
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.100abb40
add esp, 4
lea ecx, [esp + 0x6c]
mov edx, eax
call fcn.100216f0
add esp, 4
lea ecx, [esp + 0x50]
push eax
call fcn.1001a0a0
push 0x101bb174
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.100abb40
add esp, 4
lea ecx, [esp + 0x6c]
mov edx, eax
call fcn.100216f0
add esp, 4
lea ecx, [esp + 0x50]
push eax
call fcn.1001a0a0
push 0x101bb174
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.100abb40
add esp, 4
lea ecx, [esp + 0x6c]
mov edx, eax
call fcn.100216f0
add esp, 4
lea ecx, [esp + 0x50]
push eax
call fcn.1001a0a0
push 0x101bb174
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.100abb40
add esp, 4
lea ecx, [esp + 0x6c]
mov edx, eax
call fcn.100216f0
add esp, 4
lea ecx, [esp + 0x50]
push eax
call fcn.1001a0a0
push 0x101bb174
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.100abb40
add esp, 4
lea ecx, [esp + 0x6c]
mov edx, eax
call fcn.100216f0
add esp, 4
lea ecx, [esp + 0x50]
push eax
call fcn.1001a0a0
push 0x101bb174
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.100abb40
add esp, 4
lea ecx, [esp + 0x6c]
mov edx, eax
call fcn.100216f0
add esp, 4
lea ecx, [esp + 0x50]
push eax
call fcn.1001a0a0
push 0x101bb174
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.100abb40
add esp, 4
lea ecx, [esp + 0x6c]
mov edx, eax
call fcn.100216f0
add esp, 4
lea ecx, [esp + 0x50]
push eax
call fcn.1001a0a0
push 0x101bb174
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.100abb40
add esp, 4
lea ecx, [esp + 0x6c]
mov edx, eax
call fcn.100216f0
add esp, 4
lea ecx, [esp + 0x50]
push eax
call fcn.1001a0a0
push 0x101bb174
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.100abb40
add esp, 4
lea ecx, [esp + 0x5c]
push eax
call fcn.1001a0a0
push 0x101bb174
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.100abb40
add esp, 4
lea ecx, [esp + 0x5c]
push eax
call fcn.1001a0a0
push 0x101bb174
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.100abb40
add esp, 4
lea ecx, [esp + 0x5c]
push eax
call fcn.1001a0a0
push 0x101bb174
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.100abb40
add esp, 4
lea ecx, [esp + 0x5c]
push eax
call fcn.1001a0a0
push 0x101bb174
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.100abb40
add esp, 4
lea ecx, [esp + 0x5c]
push eax
call fcn.1001a0a0
push 0x101bb174
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.100abb40
add esp, 4
lea ecx, [esp + 0x5c]
push eax
call fcn.1001a0a0
push 0x101bb174
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.100abb40
add esp, 4
lea ecx, [esp + 0x5c]
push eax
call fcn.1001a0a0
push 0x101bb174
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.100abb40
add esp, 4
lea ecx, [esp + 0x5c]
push eax
call fcn.1001a0a0
push 0x101bb174
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.100abb40
add esp, 4
lea ecx, [esp + 0x5c]
push eax
call fcn.1001a0a0
push 0x101bb174
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.100abb40
add esp, 4
lea ecx, [esp + 0x5c]
push eax
call fcn.1001a0a0
push 0x101bb174
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.100abb40
add esp, 4
lea ecx, [esp + 0x5c]
push eax
call fcn.1001a0a0
push 0x101bb174
lea eax, [esp + 0x60]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
int3