Function at 0x100ab890
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0xb8
movzx eax, word [0x101b5dc8]
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 [0x10196500]
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 0x100acb03
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 0x100acb34
mov ecx, dword [esp + 0x24]
mov dword [0x101f5674], eax
cmp ecx, 0xf
jbe 0x100ab984
mov edx, dword [esp + 0x10]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ab97a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ab9c1
push ecx
push edx
call fcn.1010e562
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 0x100ab9d1
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ab9c7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100ab9c7
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1010e562
add esp, 8
xorps xmm0, xmm0
push 0x20
movaps xmmword [esp + 0x34], xmm0
call fcn.1010e213
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 [0x101b5ddc]
mov dword [eax + 0x10], ecx
xorps xmm0, xmm0
mov byte [eax + 0x14], 0
mov ax, word [0x10196500]
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 0x100ad04e
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 0x100acb78
mov ecx, dword [esp + 0x24]
mov dword [0x101f55e0], eax
cmp ecx, 0xf
jbe 0x100abab0
mov edx, dword [esp + 0x10]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100abaa6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100abaed
push ecx
push edx
call fcn.1010e562
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 0x100abafd
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100abaf3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100abaf3
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1010e562
add esp, 8
xorps xmm0, xmm0
push 0x20
movaps xmmword [esp + 0x34], xmm0
call fcn.1010e213
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 [0x10196b60]
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 0x100ad01d
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 0x100acbbc
mov ecx, dword [esp + 0x24]
mov dword [0x101bf77c], eax
cmp ecx, 0xf
jbe 0x100abbd3
mov edx, dword [esp + 0x10]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100abbc9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100abc10
push ecx
push edx
call fcn.1010e562
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 0x100abc20
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100abc16
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100abc16
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1010e562
add esp, 8
movq xmm0, qword [str.VGUI_Panel009]
xor eax, eax
mov word [esp + 0x3e], ax
mov eax, dword [0x101b5db8]
mov dword [esp + 0x38], eax
movzx eax, byte [0x101b5dbc]
movq qword [esp + 0x30], xmm0
xorps xmm0, xmm0
mov byte [esp + 0x3c], al
movzx eax, byte [0x101b5e60]
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 0x100acfec
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 0x100acc00
mov ecx, dword [esp + 0x24]
mov dword [0x101f5cb8], eax
cmp ecx, 0xf
jbe 0x100abd00
mov edx, dword [esp + 0x10]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100abcf6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100abd3d
push ecx
push edx
call fcn.1010e562
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 0x100abd4d
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100abd43
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100abd43
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1010e562
add esp, 8
mov eax, dword [0x101b5e6c]
movq xmm0, qword [str.VGUI_Surface031]
mov dword [esp + 0x38], eax
mov ax, word [0x101b5e70]
movq qword [esp + 0x30], xmm0
xorps xmm0, xmm0
mov word [esp + 0x3c], ax
mov al, byte [0x101b5e72]
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.1010e213
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 [0x101b5e40]
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 0x100acfbb
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 0x100acc44
mov ecx, dword [esp + 0x24]
mov dword [0x101f56f0], eax
cmp ecx, 0xf
jbe 0x100abe42
mov edx, dword [esp + 0x10]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100abe38
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100abe7f
push ecx
push edx
call fcn.1010e562
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 0x100abe8f
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100abe85
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100abe85
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1010e562
add esp, 8
xorps xmm0, xmm0
push 0x20
movaps xmmword [esp + 0x34], xmm0
call fcn.1010e213
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 [0x101b5e54]
mov word [eax + 0x10], cx
xorps xmm0, xmm0
mov byte [eax + 0x12], 0
push 0x20
movaps xmmword [esp + 0x14], xmm0
call fcn.1010e213
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 [0x101ac050]
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 0x100acf8a
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 0x100acc88
mov ecx, dword [esp + 0x24]
mov dword [0x101f5b00], eax
cmp ecx, 0xf
jbe 0x100abf83
mov edx, dword [esp + 0x10]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100abf79
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100abfc0
push ecx
push edx
call fcn.1010e562
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 0x100abfd0
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100abfc6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100abfc6
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1010e562
add esp, 8
xorps xmm0, xmm0
push 0x20
movaps xmmword [esp + 0x34], xmm0
call fcn.1010e213
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 [0x101b5e1c]
mov word [eax + 0x10], cx
xorps xmm0, xmm0
mov cl, byte [0x101b5e1e]
mov byte [eax + 0x12], cl
mov byte [eax + 0x13], 0
mov ax, word [0x10196b60]
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 0x100acf59
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 0x100acccc
mov ecx, dword [esp + 0x24]
mov dword [0x101f55ec], eax
cmp ecx, 0xf
jbe 0x100ac0ba
mov edx, dword [esp + 0x10]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ac0b0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ac0f7
push ecx
push edx
call fcn.1010e562
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 0x100ac107
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ac0fd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100ac0fd
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1010e562
add esp, 8
mov eax, dword [0x101b5e28]
movq xmm0, qword [str.VEngineModel016]
mov dword [esp + 0x38], eax
movzx eax, word [0x101b5e2c]
mov word [esp + 0x3c], ax
mov al, byte [0x101b5e2e]
movq qword [esp + 0x30], xmm0
xorps xmm0, xmm0
mov byte [esp + 0x3e], al
movzx eax, word [0x10196b60]
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 0x100acf28
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 0x100acd10
mov ecx, dword [esp + 0x24]
mov dword [0x101f5b04], eax
cmp ecx, 0xf
jbe 0x100ac1eb
mov edx, dword [esp + 0x10]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ac1e1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ac228
push ecx
push edx
call fcn.1010e562
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 0x100ac238
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ac22e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100ac22e
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1010e562
add esp, 8
xorps xmm0, xmm0
push 0x20
movaps xmmword [esp + 0x34], xmm0
call fcn.1010e213
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 [0x101b5df4]
mov dword [eax + 0x10], ecx
xorps xmm0, xmm0
mov byte [eax + 0x14], 0
mov ax, word [0x10196b60]
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 0x100acef7
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 0x100acd54
mov ecx, dword [esp + 0x24]
cmp ecx, 0xf
jbe 0x100ac312
mov edx, dword [esp + 0x10]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ac308
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ac34f
push ecx
push edx
call fcn.1010e562
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 0x100ac35f
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ac355
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100ac355
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1010e562
add esp, 8
mov eax, dword [0x101b5e04]
movq xmm0, qword [str.VEngineCvar007]
mov dword [esp + 0x38], eax
movzx eax, word [0x101b5e08]
mov word [esp + 0x3c], ax
movzx eax, word [0x101a4bbc]
mov word [esp + 0x18], ax
mov al, byte [0x101a4bbe]
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 0x100acec6
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 0x100acd98
mov ecx, dword [esp + 0x24]
mov dword [0x101bf778], eax
cmp ecx, 0xf
jbe 0x100ac445
mov edx, dword [esp + 0x10]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ac43b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ac482
push ecx
push edx
call fcn.1010e562
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 0x100ac492
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ac488
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100ac488
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1010e562
add esp, 8
mov eax, dword [0x101b5ef8]
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 [0x101b5f08]
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 0x100ace95
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 0x100acddc
mov ecx, dword [esp + 0x24]
mov dword [0x101f5a80], eax
cmp ecx, 0xf
jbe 0x100ac566
mov edx, dword [esp + 0x10]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ac55c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ac5a3
push ecx
push edx
call fcn.1010e562
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 0x100ac5b3
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ac5a9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100ac5a9
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1010e562
add esp, 8
xorps xmm0, xmm0
push 0x20
movaps xmmword [esp + 0x34], xmm0
call fcn.1010e213
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 [0x101b5ed4]
mov dword [eax + 0x10], ecx
xorps xmm0, xmm0
mov byte [eax + 0x14], 0
mov ax, word [0x10196b60]
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 0x100ace64
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 0x100ace20
mov ecx, dword [esp + 0x24]
mov dword [0x101f56c8], eax
cmp ecx, 0xf
jbe 0x100ac698
mov edx, dword [esp + 0x10]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ac68e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100ac68e
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1010e562
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 0x100ac6c3
mov edx, dword [esp + 0x30]
push eax
call fcn.10003300
add esp, 4
push str.VDebugOverlay004
lea ecx, [esp + 0x14]
call fcn.100028e0
push str.engine.dll
lea ecx, [esp + 0x34]
call fcn.100028e0
lea edx, [esp + 0x10]
lea ecx, [esp + 0x30]
call fcn.100ad080
lea ecx, [esp + 0x30]
mov dword [0x101f5890], eax
call fcn.10002f70
lea ecx, [esp + 0x10]
call fcn.10002f70
push str.InputSystemVersion001
lea ecx, [esp + 0x14]
call fcn.100028e0
push str.inputsystem.dll
lea ecx, [esp + 0x34]
call fcn.100028e0
lea edx, [esp + 0x10]
lea ecx, [esp + 0x30]
call fcn.100ad080
lea ecx, [esp + 0x30]
mov dword [0x101f5c84], eax
call fcn.10002f70
lea ecx, [esp + 0x10]
call fcn.10002f70
push str.EngineTraceClient004
lea ecx, [esp + 0x14]
call fcn.100028e0
push str.engine.dll
lea ecx, [esp + 0x34]
call fcn.100028e0
lea edx, [esp + 0x10]
lea ecx, [esp + 0x30]
call fcn.100ad080
lea ecx, [esp + 0x30]
mov dword [0x101f55e4], eax
call fcn.10002f70
lea ecx, [esp + 0x10]
call fcn.10002f70
push str.GameMovement001
lea ecx, [esp + 0x14]
call fcn.100028e0
push str.client.dll
lea ecx, [esp + 0x34]
call fcn.100028e0
lea edx, [esp + 0x10]
lea ecx, [esp + 0x30]
call fcn.100ad080
lea ecx, [esp + 0x30]
mov dword [0x101f5a58], eax
call fcn.10002f70
lea ecx, [esp + 0x10]
call fcn.10002f70
push str.VClientPrediction001
lea ecx, [esp + 0x14]
call fcn.100028e0
push str.client.dll
lea ecx, [esp + 0x34]
call fcn.100028e0
lea edx, [esp + 0x10]
lea ecx, [esp + 0x30]
call fcn.100ad080
lea ecx, [esp + 0x30]
mov dword [0x101f5894], eax
call fcn.10002f70
lea ecx, [esp + 0x10]
call fcn.10002f70
push str.IEngineSoundClient003
lea ecx, [esp + 0x14]
call fcn.100028e0
push str.engine.dll
lea ecx, [esp + 0x34]
call fcn.100028e0
lea edx, [esp + 0x10]
lea ecx, [esp + 0x30]
call fcn.100ad080
mov dword [0x101f5ce4], eax
lea ecx, [esp + 0x30]
call fcn.10002f70
lea ecx, [esp + 0x10]
call fcn.10002f70
push str.VPhysicsSurfaceProps001
lea ecx, [esp + 0x14]
call fcn.100028e0
push str.vphysics.dll
lea ecx, [esp + 0x34]
call fcn.100028e0
lea edx, [esp + 0x10]
lea ecx, [esp + 0x30]
call fcn.100ad080
lea ecx, [esp + 0x30]
mov dword [0x101f5670], eax
call fcn.10002f70
lea ecx, [esp + 0x10]
call fcn.10002f70
push str.MDLCache004
lea ecx, [esp + 0x14]
call fcn.100028e0
push str.datacache.dll
lea ecx, [esp + 0x34]
call fcn.100028e0
lea edx, [esp + 0x10]
lea ecx, [esp + 0x30]
call fcn.100ad080
lea ecx, [esp + 0x30]
mov dword [0x101f5a50], eax
call fcn.10002f70
lea ecx, [esp + 0x10]
call fcn.10002f70
push str.PanoramaUIEngine001
lea ecx, [esp + 0x14]
call fcn.100028e0
push str.panorama.dll
lea ecx, [esp + 0x34]
call fcn.100028e0
lea edx, [esp + 0x10]
lea ecx, [esp + 0x30]
call fcn.100ad080
lea ecx, [esp + 0x30]
mov dword [0x101f5a2c], eax
call fcn.10002f70
lea ecx, [esp + 0x10]
call fcn.10002f70
push str.VEngineEffects001
lea ecx, [esp + 0x14]
call fcn.100028e0
push str.engine.dll
lea ecx, [esp + 0x34]
call fcn.100028e0
lea edx, [esp + 0x10]
lea ecx, [esp + 0x30]
call fcn.100ad080
lea ecx, [esp + 0x30]
mov dword [0x101f5ba4], eax
call fcn.10002f70
lea ecx, [esp + 0x10]
call fcn.10002f70
push str.VFileSystem017
lea ecx, [esp + 0x14]
call fcn.100028e0
push str.filesystem_stdio.dll
lea ecx, [esp + 0x34]
call fcn.100028e0
lea edx, [esp + 0x10]
lea ecx, [esp + 0x30]
call fcn.100ad080
lea ecx, [esp + 0x30]
mov dword [0x101f5cdc], eax
call fcn.10002f70
lea ecx, [esp + 0x10]
call fcn.10002f70
mov edx, str.B9_________F3_0F_11_04_24_FF_50_10
mov ecx, str.client.dll
call fcn.10006670
mov edx, str.A1_________8B_80_________C3
mov ecx, str.engine.dll
call fcn.10006670
mov eax, dword [eax + 1]
mov eax, dword [eax]
mov dword [0x101f5898], eax
mov edx, str.A1_________50_8B_08_FF_51_0C
mov eax, dword [0x101f5674]
mov ecx, dword [eax]
mov eax, dword [ecx + 0x28]
mov eax, dword [eax + 5]
mov eax, dword [eax]
mov dword [0x101f5c44], eax
mov eax, dword [ecx + 0x2c]
mov ecx, str.shaderapidx9.dll
mov eax, dword [eax + 0xa]
mov eax, dword [eax]
mov dword [0x101f55e8], eax
call fcn.10006670
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 [0x101f5ce0], eax
call fcn.10006670
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 [0x101f5a54], eax
call fcn.10006670
mov edx, str.8B_35_________FF_10_0F_B7_C0
mov ecx, str.client.dll
mov eax, dword [eax + 1]
mov dword [0x101f5ba0], eax
call fcn.10006670
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 [0x101f5678], eax
call fcn.10006670
mov edx, str.E8_________8B_4F___85_C9_74_06_51
mov ecx, str.client.dll
mov eax, dword [eax + 3]
mov dword [0x101f5b2c], eax
call fcn.10006670
push str.vstdlib.dll
movzx ecx, byte [eax + 7]
mov eax, dword [0x101f5c44]
mov eax, dword [ecx + eax]
mov dword [0x101f56d4], eax
call edi
test eax, eax
je 0x100aca7d
push str.KeyValuesSystem
push eax
call esi
call eax
mov dword [0x101f5c20], eax
mov edx, str.85_C0_74___51_6A___56_8B_C8_E8_________8B_F0
mov ecx, str.engine.dll
call fcn.10006670
mov edx, str.85_C0_74___6A___6A___56_8B_C8_E8_________8B_F0
mov dword [0x101f5c1c], eax
mov ecx, str.client.dll
call fcn.10006670
mov dword [0x101f5c18], eax
call fcn.100ab850
test eax, eax
je 0x100acafb
mov ecx, dword [eax + 4]
mov edx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [0x101f5dc0], ecx
mov dword [0x101f5dbc], edx
mov dword [0x101f5db8], eax
test ecx, ecx
je 0x100acafb
test edx, edx
je 0x100acafb
test eax, eax
je 0x100acafb
mov eax, dword [0x101f5ce0]
lea edx, [esp + 0xb0]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x24]
mov eax, dword [esp + 0xb8]
mov dword [0x101f5c4c], 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.100aa350
add esp, 4
lea ecx, [esp + 0x5c]
push eax
call fcn.10019fd0
push 0x101b923c
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.100aa350
add esp, 4
lea ecx, [esp + 0x84]
mov edx, eax
call fcn.10021600
add esp, 4
lea ecx, [esp + 0x50]
push eax
call fcn.10019fd0
push 0x101b923c
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.100aa350
add esp, 4
lea ecx, [esp + 0x6c]
mov edx, eax
call fcn.10021600
add esp, 4
lea ecx, [esp + 0x50]
push eax
call fcn.10019fd0
push 0x101b923c
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.100aa350
add esp, 4
lea ecx, [esp + 0x6c]
mov edx, eax
call fcn.10021600
add esp, 4
lea ecx, [esp + 0x50]
push eax
call fcn.10019fd0
push 0x101b923c
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.100aa350
add esp, 4
lea ecx, [esp + 0x6c]
mov edx, eax
call fcn.10021600
add esp, 4
lea ecx, [esp + 0x50]
push eax
call fcn.10019fd0
push 0x101b923c
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.100aa350
add esp, 4
lea ecx, [esp + 0x6c]
mov edx, eax
call fcn.10021600
add esp, 4
lea ecx, [esp + 0x50]
push eax
call fcn.10019fd0
push 0x101b923c
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.100aa350
add esp, 4
lea ecx, [esp + 0x6c]
mov edx, eax
call fcn.10021600
add esp, 4
lea ecx, [esp + 0x50]
push eax
call fcn.10019fd0
push 0x101b923c
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.100aa350
add esp, 4
lea ecx, [esp + 0x6c]
mov edx, eax
call fcn.10021600
add esp, 4
lea ecx, [esp + 0x50]
push eax
call fcn.10019fd0
push 0x101b923c
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.100aa350
add esp, 4
lea ecx, [esp + 0x6c]
mov edx, eax
call fcn.10021600
add esp, 4
lea ecx, [esp + 0x50]
push eax
call fcn.10019fd0
push 0x101b923c
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.100aa350
add esp, 4
lea ecx, [esp + 0x6c]
mov edx, eax
call fcn.10021600
add esp, 4
lea ecx, [esp + 0x50]
push eax
call fcn.10019fd0
push 0x101b923c
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.100aa350
add esp, 4
lea ecx, [esp + 0x6c]
mov edx, eax
call fcn.10021600
add esp, 4
lea ecx, [esp + 0x50]
push eax
call fcn.10019fd0
push 0x101b923c
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.100aa350
add esp, 4
lea ecx, [esp + 0x6c]
mov edx, eax
call fcn.10021600
add esp, 4
lea ecx, [esp + 0x50]
push eax
call fcn.10019fd0
push 0x101b923c
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.100aa350
add esp, 4
lea ecx, [esp + 0x6c]
mov edx, eax
call fcn.10021600
add esp, 4
lea ecx, [esp + 0x50]
push eax
call fcn.10019fd0
push 0x101b923c
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.100aa350
add esp, 4
lea ecx, [esp + 0x5c]
push eax
call fcn.10019fd0
push 0x101b923c
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.100aa350
add esp, 4
lea ecx, [esp + 0x5c]
push eax
call fcn.10019fd0
push 0x101b923c
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.100aa350
add esp, 4
lea ecx, [esp + 0x5c]
push eax
call fcn.10019fd0
push 0x101b923c
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.100aa350
add esp, 4
lea ecx, [esp + 0x5c]
push eax
call fcn.10019fd0
push 0x101b923c
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.100aa350
add esp, 4
lea ecx, [esp + 0x5c]
push eax
call fcn.10019fd0
push 0x101b923c
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.100aa350
add esp, 4
lea ecx, [esp + 0x5c]
push eax
call fcn.10019fd0
push 0x101b923c
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.100aa350
add esp, 4
lea ecx, [esp + 0x5c]
push eax
call fcn.10019fd0
push 0x101b923c
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.100aa350
add esp, 4
lea ecx, [esp + 0x5c]
push eax
call fcn.10019fd0
push 0x101b923c
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.100aa350
add esp, 4
lea ecx, [esp + 0x5c]
push eax
call fcn.10019fd0
push 0x101b923c
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.100aa350
add esp, 4
lea ecx, [esp + 0x5c]
push eax
call fcn.10019fd0
push 0x101b923c
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.100aa350
add esp, 4
lea ecx, [esp + 0x5c]
push eax
call fcn.10019fd0
push 0x101b923c
lea eax, [esp + 0x60]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
int3