Function at 0x10062890
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x24
mov eax, dword [0x1007d040]
xor eax, esp
mov dword [esp + 0x20], eax
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push esi
push edi
nop dword [eax]
push str.mss32.dll
call ebx
test eax, eax
je 0x100628d1
push str.materialsystem.dll
call ebx
test eax, eax
je 0x100628d1
push str.shaderapidx9.dll
call ebx
test eax, eax
jne 0x100628ec
lea ecx, [esp + 0x18]
mov dword [esp + 0x18], 0xaf
mov dword [esp + 0x1c], 0
call fcn.10064570
jmp 0x100628b0
push str.steamclient.dll
call ebx
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x10062919
push str.CreateInterface
push eax
call edi
test eax, eax
je 0x10062919
push 0
push str.SteamClient017
call eax
add esp, 8
mov ecx, eax
jmp 0x1006291b
xor ecx, ecx
mov eax, dword [0x1014b65c]
mov dword [eax + 0x5c], ecx
mov eax, dword [0x1014b65c]
mov ecx, dword [eax + 0x5c]
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [0x1014b65c]
mov esi, eax
push esi
mov ecx, dword [ecx + 0x5c]
mov edx, dword [ecx]
call dword [edx + 8]
mov ecx, dword [0x1014b65c]
push str.SteamUser017
push esi
push eax
mov ecx, dword [ecx + 0x5c]
mov edx, dword [ecx]
call dword [edx + 0x14]
mov ecx, dword [0x1014b65c]
mov dword [ecx + 0x60], eax
mov ecx, dword [0x1014b6f0]
call fcn.1002a7d0
push str.client.dll
call ebx
test eax, eax
je 0x10062990
push str.CreateInterface
push eax
call edi
test eax, eax
je 0x10062990
push 0
push str.VClient017
call eax
add esp, 8
mov ecx, eax
jmp 0x10062992
xor ecx, ecx
mov eax, dword [0x1014b65c]
push str.client.dll
mov dword [eax], ecx
call ebx
mov ebx, eax
mov dword [esp + 0x18], ebx
test ebx, ebx
je 0x10062a9f
mov ecx, dword [ebx + 0x3c]
xorps xmm0, xmm0
push ecx
mov eax, dword [ecx + ebx + 0x50]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x24]
push eax
movq qword [esp + 0x28], xmm0
mov dword [esp + 0x30], 0
call fcn.10064700
mov edi, dword [esp + 0x24]
xor eax, eax
mov esi, dword [esp + 0x20]
sub edi, esi
sar edi, 2
sub dword [esp + 0x10], edi
mov dword [esp + 0x14], eax
je 0x10062a68
nop
xor ecx, ecx
test edi, edi
je 0x10062a1d
add ebx, eax
nop dword [eax + eax]
movzx eax, byte [ebx + ecx]
mov edx, dword [esi + ecx*4]
cmp eax, edx
je 0x10062a10
cmp edx, 0xffffffff
jne 0x10062a55
inc ecx
cmp ecx, edi
jb 0x10062a00
mov eax, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
lea edi, [ebx + 2]
add edi, eax
test esi, esi
je 0x10062aa1
mov ecx, dword [esp + 0x28]
mov eax, esi
sub ecx, esi
and ecx, 0xfffffffc
cmp ecx, 0x1000
jb 0x10062a49
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10062a8f
push ecx
push esi
call fcn.10066248
add esp, 8
jmp 0x10062aa1
mov eax, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
inc eax
mov dword [esp + 0x14], eax
cmp eax, dword [esp + 0x10]
jb 0x100629f0
test esi, esi
je 0x10062a9f
mov ecx, dword [esp + 0x28]
mov eax, esi
sub ecx, esi
and ecx, 0xfffffffc
cmp ecx, 0x1000
jb 0x10062a95
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10062a95
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push esi
call fcn.10066248
add esp, 8
xor edi, edi
mov eax, dword [edi]
push str.engine.dll
mov ecx, dword [eax]
mov eax, dword [0x1014b65c]
mov dword [eax + 4], ecx
mov eax, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
call eax
mov ebx, eax
mov dword [esp + 0x18], ebx
test ebx, ebx
je 0x10062bb3
mov ecx, dword [ebx + 0x3c]
xorps xmm0, xmm0
push ecx
mov eax, dword [ecx + ebx + 0x50]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x24]
push eax
movq qword [esp + 0x28], xmm0
mov dword [esp + 0x30], 0
call fcn.10064810
mov edi, dword [esp + 0x24]
xor eax, eax
mov esi, dword [esp + 0x20]
sub edi, esi
sar edi, 2
sub dword [esp + 0x14], edi
mov dword [esp + 0x10], eax
je 0x10062b7c
xor ecx, ecx
test edi, edi
je 0x10062b2d
add ebx, eax
nop
movzx eax, byte [ebx + ecx]
mov edx, dword [esi + ecx*4]
cmp eax, edx
je 0x10062b20
cmp edx, 0xffffffff
jne 0x10062b69
inc ecx
cmp ecx, edi
jb 0x10062b10
mov eax, dword [esp + 0x10]
mov ebx, dword [esp + 0x18]
lea edi, [ebx + 1]
add edi, eax
test esi, esi
je 0x10062bb5
mov ecx, dword [esp + 0x28]
mov eax, esi
sub ecx, esi
and ecx, 0xfffffffc
cmp ecx, 0x1000
jb 0x10062b5d
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10062ba3
push ecx
push esi
call fcn.10066248
add esp, 8
jmp 0x10062bb5
mov eax, dword [esp + 0x10]
mov ebx, dword [esp + 0x18]
inc eax
mov dword [esp + 0x10], eax
cmp eax, dword [esp + 0x14]
jb 0x10062b07
test esi, esi
je 0x10062bb3
mov ecx, dword [esp + 0x28]
mov eax, esi
sub ecx, esi
and ecx, 0xfffffffc
cmp ecx, 0x1000
jb 0x10062ba9
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10062ba9
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push esi
call fcn.10066248
add esp, 8
xor edi, edi
mov eax, dword [0x1014b65c]
mov ecx, dword [edi]
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push str.vstdlib.dll
mov dword [eax + 8], ecx
call esi
mov ebx, dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x10062bf2
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10062bf2
push 0
push str.VEngineCvar004
call eax
add esp, 8
mov ecx, eax
jmp 0x10062bf4
xor ecx, ecx
mov eax, dword [0x1014b65c]
push str.engine.dll
mov dword [eax + 0xc], ecx
call esi
test eax, eax
je 0x10062c23
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10062c23
push 0
push str.VDebugOverlay003
call eax
add esp, 8
mov ecx, eax
jmp 0x10062c25
xor ecx, ecx
mov eax, dword [0x1014b65c]
push str.engine.dll
mov dword [eax + 0x10], ecx
call esi
test eax, eax
je 0x10062c54
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10062c54
push 0
push str.VEngineClient013
call eax
add esp, 8
mov ecx, eax
jmp 0x10062c56
xor ecx, ecx
mov eax, dword [0x1014b65c]
push str.engine.dll
mov dword [eax + 0x14], ecx
call esi
test eax, eax
je 0x10062c85
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10062c85
push 0
push str.EngineTraceClient003
call eax
add esp, 8
mov ecx, eax
jmp 0x10062c87
xor ecx, ecx
mov eax, dword [0x1014b65c]
push str.engine.dll
mov dword [eax + 0x18], ecx
call esi
test eax, eax
je 0x10062cb6
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10062cb6
push 0
push str.VEngineVGui002
call eax
add esp, 8
mov ecx, eax
jmp 0x10062cb8
xor ecx, ecx
mov eax, dword [0x1014b65c]
push str.client.dll
mov dword [eax + 0x1c], ecx
call esi
test eax, eax
je 0x10062ce7
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10062ce7
push 0
push str.VClientEntityList003
call eax
add esp, 8
mov ecx, eax
jmp 0x10062ce9
xor ecx, ecx
mov eax, dword [0x1014b65c]
push str.engine.dll
mov dword [eax + 0x20], ecx
call esi
test eax, eax
je 0x10062d18
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10062d18
push 0
push str.GAMEEVENTSMANAGER002
call eax
add esp, 8
mov ecx, eax
jmp 0x10062d1a
xor ecx, ecx
mov eax, dword [0x1014b65c]
push str.client.dll
mov dword [eax + 0x24], ecx
call esi
test eax, eax
je 0x10062d49
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10062d49
push 0
push str.GameMovement001
call eax
add esp, 8
mov ecx, eax
jmp 0x10062d4b
xor ecx, ecx
mov eax, dword [0x1014b65c]
push str.engine.dll
mov dword [eax + 0x28], ecx
call esi
mov ebx, eax
mov dword [esp + 0x18], ebx
test ebx, ebx
je 0x10062e5f
mov ecx, dword [ebx + 0x3c]
xorps xmm0, xmm0
push ecx
mov eax, dword [ecx + ebx + 0x50]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x24]
push eax
movq qword [esp + 0x28], xmm0
mov dword [esp + 0x30], 0
call fcn.10064920
mov edi, dword [esp + 0x24]
xor eax, eax
mov esi, dword [esp + 0x20]
sub edi, esi
sar edi, 2
sub dword [esp + 0x14], edi
mov dword [esp + 0x10], eax
je 0x10062e28
nop dword [eax]
xor ecx, ecx
test edi, edi
je 0x10062ddd
add ebx, eax
nop dword [eax + eax]
movzx eax, byte [ecx + ebx]
mov edx, dword [esi + ecx*4]
cmp eax, edx
je 0x10062dd0
cmp edx, 0xffffffff
jne 0x10062e15
inc ecx
cmp ecx, edi
jb 0x10062dc0
mov eax, dword [esp + 0x10]
mov ebx, dword [esp + 0x18]
lea edi, [ebx + 8]
add edi, eax
test esi, esi
je 0x10062e61
mov ecx, dword [esp + 0x28]
mov eax, esi
sub ecx, esi
and ecx, 0xfffffffc
cmp ecx, 0x1000
jb 0x10062e09
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10062e4f
push ecx
push esi
call fcn.10066248
add esp, 8
jmp 0x10062e61
mov eax, dword [esp + 0x10]
mov ebx, dword [esp + 0x18]
inc eax
mov dword [esp + 0x10], eax
cmp eax, dword [esp + 0x14]
jb 0x10062db0
test esi, esi
je 0x10062e5f
mov ecx, dword [esp + 0x28]
mov eax, esi
sub ecx, esi
and ecx, 0xfffffffc
cmp ecx, 0x1000
jb 0x10062e55
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10062e55
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push esi
call fcn.10066248
add esp, 8
xor edi, edi
mov eax, dword [0x1014b65c]
mov ecx, dword [edi]
push str.client.dll
mov dword [eax + 0x2c], ecx
mov eax, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
call eax
mov ebx, eax
mov dword [esp + 0x18], ebx
test ebx, ebx
je 0x10062f73
mov ecx, dword [ebx + 0x3c]
xorps xmm0, xmm0
push ecx
mov eax, dword [ecx + ebx + 0x50]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x24]
push eax
movq qword [esp + 0x28], xmm0
mov dword [esp + 0x30], 0
call fcn.10064a30
mov edi, dword [esp + 0x24]
xor eax, eax
mov esi, dword [esp + 0x20]
sub edi, esi
sar edi, 2
sub dword [esp + 0x14], edi
mov dword [esp + 0x10], eax
je 0x10062f3c
xor ecx, ecx
test edi, edi
je 0x10062eed
add ebx, eax
nop dword [eax]
movzx eax, byte [ecx + ebx]
mov edx, dword [esi + ecx*4]
cmp eax, edx
je 0x10062ee0
cmp edx, 0xffffffff
jne 0x10062f29
inc ecx
cmp ecx, edi
jb 0x10062ed0
mov eax, dword [esp + 0x10]
mov ebx, dword [esp + 0x18]
lea edi, [ebx + 2]
add edi, eax
test esi, esi
je 0x10062f75
mov ecx, dword [esp + 0x28]
mov eax, esi
sub ecx, esi
and ecx, 0xfffffffc
cmp ecx, 0x1000
jb 0x10062f1d
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10062f63
push ecx
push esi
call fcn.10066248
add esp, 8
jmp 0x10062f75
mov eax, dword [esp + 0x10]
mov ebx, dword [esp + 0x18]
inc eax
mov dword [esp + 0x10], eax
cmp eax, dword [esp + 0x14]
jb 0x10062ec5
test esi, esi
je 0x10062f73
mov ecx, dword [esp + 0x28]
mov eax, esi
sub ecx, esi
and ecx, 0xfffffffc
cmp ecx, 0x1000
jb 0x10062f69
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10062f69
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push esi
call fcn.10066248
add esp, 8
xor edi, edi
mov eax, dword [edi]
mov ebx, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push str.engine.dll
mov ecx, dword [eax]
mov eax, dword [0x1014b65c]
mov dword [eax + 0x30], ecx
call ebx
test eax, eax
je 0x10062fb4
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.CreateInterface
push eax
call edi
test eax, eax
je 0x10062fb4
push 0
push str.VModelInfoClient006
call eax
add esp, 8
mov ecx, eax
jmp 0x10062fb6
xor ecx, ecx
mov eax, dword [0x1014b65c]
push str.client.dll
mov dword [eax + 0x34], ecx
call ebx
mov ebx, eax
mov dword [esp + 0x18], ebx
test ebx, ebx
je 0x100630c3
mov ecx, dword [ebx + 0x3c]
xorps xmm0, xmm0
push ecx
mov eax, dword [ecx + ebx + 0x50]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x24]
push eax
movq qword [esp + 0x28], xmm0
mov dword [esp + 0x30], 0
call fcn.10064b40
mov edi, dword [esp + 0x24]
xor eax, eax
mov esi, dword [esp + 0x20]
sub edi, esi
sar edi, 2
sub dword [esp + 0x14], edi
mov dword [esp + 0x10], eax
je 0x1006308c
xor ecx, ecx
test edi, edi
je 0x1006303d
add ebx, eax
nop
movzx eax, byte [ecx + ebx]
mov edx, dword [esi + ecx*4]
cmp eax, edx
je 0x10063030
cmp edx, 0xffffffff
jne 0x10063079
inc ecx
cmp ecx, edi
jb 0x10063020
mov eax, dword [esp + 0x10]
mov ebx, dword [esp + 0x18]
lea edi, [ebx + 2]
add edi, eax
test esi, esi
je 0x100630c5
mov ecx, dword [esp + 0x28]
mov eax, esi
sub ecx, esi
and ecx, 0xfffffffc
cmp ecx, 0x1000
jb 0x1006306d
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100630b3
push ecx
push esi
call fcn.10066248
add esp, 8
jmp 0x100630c5
mov eax, dword [esp + 0x10]
mov ebx, dword [esp + 0x18]
inc eax
mov dword [esp + 0x10], eax
cmp eax, dword [esp + 0x14]
jb 0x10063017
test esi, esi
je 0x100630c3
mov ecx, dword [esp + 0x28]
mov eax, esi
sub ecx, esi
and ecx, 0xfffffffc
cmp ecx, 0x1000
jb 0x100630b9
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100630b9
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push esi
call fcn.10066248
add esp, 8
xor edi, edi
mov eax, dword [edi]
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push str.vphysics.dll
mov ecx, dword [eax]
mov eax, dword [0x1014b65c]
mov dword [eax + 0x40], ecx
call esi
mov ebx, dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x10063104
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10063104
push 0
push str.VPhysics031
call eax
add esp, 8
mov ecx, eax
jmp 0x10063106
xor ecx, ecx
mov eax, dword [0x1014b65c]
push str.vphysics.dll
mov dword [eax + 0x44], ecx
call esi
test eax, eax
je 0x10063135
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10063135
push 0
push str.VPhysicsCollision007
call eax
add esp, 8
mov ecx, eax
jmp 0x10063137
xor ecx, ecx
mov eax, dword [0x1014b65c]
push str.vphysics.dll
mov dword [eax + 0x48], ecx
call esi
test eax, eax
je 0x10063166
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10063166
push 0
push str.VPhysicsSurfaceProps001
call eax
add esp, 8
mov ecx, eax
jmp 0x10063168
xor ecx, ecx
mov eax, dword [0x1014b65c]
push str.client.dll
mov dword [eax + 0x4c], ecx
call esi
test eax, eax
je 0x10063197
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10063197
push 0
push str.VClientPrediction001
call eax
add esp, 8
mov ecx, eax
jmp 0x10063199
xor ecx, ecx
mov eax, dword [0x1014b65c]
push str.client.dll
mov dword [eax + 0x50], ecx
call esi
mov ebx, eax
mov dword [esp + 0x18], ebx
test ebx, ebx
je 0x100632b3
mov ecx, dword [ebx + 0x3c]
xorps xmm0, xmm0
push ecx
mov eax, dword [ecx + ebx + 0x50]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x24]
push eax
movq qword [esp + 0x28], xmm0
mov dword [esp + 0x30], 0
call fcn.10064c50
mov edi, dword [esp + 0x24]
xor eax, eax
mov esi, dword [esp + 0x20]
sub edi, esi
sar edi, 2
sub dword [esp + 0x14], edi
mov dword [esp + 0x10], eax
je 0x1006327c
nop word [eax + eax]
xor ecx, ecx
test edi, edi
je 0x1006322d
add ebx, eax
nop dword [eax + eax]
movzx eax, byte [ebx + ecx]
mov edx, dword [esi + ecx*4]
cmp eax, edx
je 0x10063220
cmp edx, 0xffffffff
jne 0x10063269
inc ecx
cmp ecx, edi
jb 0x10063210
mov eax, dword [esp + 0x10]
mov ebx, dword [esp + 0x18]
lea edi, [ebx + 2]
add edi, eax
test esi, esi
je 0x100632b5
mov ecx, dword [esp + 0x28]
mov eax, esi
sub ecx, esi
and ecx, 0xfffffffc
cmp ecx, 0x1000
jb 0x1006325d
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100632a3
push ecx
push esi
call fcn.10066248
add esp, 8
jmp 0x100632b5
mov eax, dword [esp + 0x10]
mov ebx, dword [esp + 0x18]
inc eax
mov dword [esp + 0x10], eax
cmp eax, dword [esp + 0x14]
jb 0x10063200
test esi, esi
je 0x100632b3
mov ecx, dword [esp + 0x28]
mov eax, esi
sub ecx, esi
and ecx, 0xfffffffc
cmp ecx, 0x1000
jb 0x100632a9
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100632a9
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push esi
call fcn.10066248
add esp, 8
xor edi, edi
mov eax, dword [0x1014b65c]
mov ecx, dword [edi]
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push str.engine.dll
mov dword [eax + 0x54], ecx
call esi
mov ebx, dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x100632f2
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x100632f2
push 0
push str.VEngineRenderView014
call eax
add esp, 8
mov ecx, eax
jmp 0x100632f4
xor ecx, ecx
mov eax, dword [0x1014b65c]
push str.studiorender.dll
mov dword [eax + 0x58], ecx
call esi
test eax, eax
je 0x10063323
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10063323
push 0
push str.VStudioRender025
call eax
add esp, 8
mov ecx, eax
jmp 0x10063325
xor ecx, ecx
mov eax, dword [0x1014b65c]
push str.vguimatsurface.dll
mov dword [eax + 0x64], ecx
call esi
test eax, eax
je 0x10063354
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10063354
push 0
push str.VGUI_Surface030
call eax
add esp, 8
mov ecx, eax
jmp 0x10063356
xor ecx, ecx
mov eax, dword [0x1014b65c]
push str.vgui2.dll
mov dword [eax + 0x68], ecx
call esi
test eax, eax
je 0x10063385
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x10063385
push 0
push str.VGUI_Panel009
call eax
add esp, 8
mov ecx, eax
jmp 0x10063387
xor ecx, ecx
mov eax, dword [0x1014b65c]
push str.engine.dll
mov dword [eax + 0x6c], ecx
call esi
test eax, eax
je 0x100633b6
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x100633b6
push 0
push str.VEngineModel016
call eax
add esp, 8
mov ecx, eax
jmp 0x100633b8
xor ecx, ecx
mov eax, dword [0x1014b65c]
push str.materialsystem.dll
mov dword [eax + 0x38], ecx
call esi
test eax, eax
je 0x100633e7
push str.CreateInterface
push eax
call ebx
test eax, eax
je 0x100633e7
push 0
push str.VMaterialSystem081
call eax
add esp, 8
mov ecx, eax
jmp 0x100633e9
xor ecx, ecx
mov eax, dword [0x1014b65c]
push str.client.dll
mov dword [eax + 0x3c], ecx
call esi
mov ebx, eax
mov dword [esp + 0x18], ebx
test ebx, ebx
je 0x10063503
mov ecx, dword [ebx + 0x3c]
xorps xmm0, xmm0
push ecx
mov eax, dword [ecx + ebx + 0x50]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x24]
push eax
movq qword [esp + 0x28], xmm0
mov dword [esp + 0x30], 0
call fcn.10064d60
mov edi, dword [esp + 0x24]
xor eax, eax
mov esi, dword [esp + 0x20]
sub edi, esi
sar edi, 2
sub dword [esp + 0x14], edi
mov dword [esp + 0x10], eax
je 0x100634cc
nop word [eax + eax]
xor ecx, ecx
test edi, edi
je 0x1006347d
add ebx, eax
nop dword [eax + eax]
movzx eax, byte [ecx + ebx]
mov edx, dword [esi + ecx*4]
cmp eax, edx
je 0x10063470
cmp edx, 0xffffffff
jne 0x100634b9
inc ecx
cmp ecx, edi
jb 0x10063460
mov eax, dword [esp + 0x10]
mov ebx, dword [esp + 0x18]
lea edi, [ebx + 2]
add edi, eax
test esi, esi
je 0x10063505
mov ecx, dword [esp + 0x28]
mov eax, esi
sub ecx, esi
and ecx, 0xfffffffc
cmp ecx, 0x1000
jb 0x100634ad
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100634f3
push ecx
push esi
call fcn.10066248
add esp, 8
jmp 0x10063505
mov eax, dword [esp + 0x10]
mov ebx, dword [esp + 0x18]
inc eax
mov dword [esp + 0x10], eax
cmp eax, dword [esp + 0x14]
jb 0x10063450
test esi, esi
je 0x10063503
mov ecx, dword [esp + 0x28]
mov eax, esi
sub ecx, esi
and ecx, 0xfffffffc
cmp ecx, 0x1000
jb 0x100634f9
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100634f9
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push esi
call fcn.10066248
add esp, 8
xor edi, edi
mov eax, dword [edi]
mov edx, str.55_8B_EC_81_EC_________53_57_8B_F9_8B_9F_________89_5D_E0_85_DB_0F_84
mov ecx, dword [eax]
mov eax, dword [0x1014b65c]
mov dword [eax + 0x70], ecx
mov ecx, str.client.dll
call fcn.1000daa0
mov ecx, dword [0x1014b65c]
mov edx, str.55_8B_EC_83_EC_0C_56_57_8B_F1_E8_________8B_F8_85_FF_74_10_8B_17_8B_CF_8B_92_________FF_D2
mov dword [ecx + 0x20c], eax
mov ecx, str.client.dll
call fcn.1000daa0
mov ecx, dword [0x1014b65c]
mov dword [ecx + 0x208], eax
call fcn.10045b10
call fcn.10036700
call fcn.10038da0
call fcn.1004fb10
cmp dword [0x1014a2ec], 0
jne 0x10063575
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_HeapCreate]
mov dword [0x1014a2ec], eax
xor eax, eax
mov ecx, 0x1014a2e8
xchg dword [ecx], eax
mov eax, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push str.client.dll
call eax
mov ebx, eax
mov dword [esp + 0x18], ebx
test ebx, ebx
je 0x10063691
mov ecx, dword [ebx + 0x3c]
xorps xmm0, xmm0
push ecx
mov eax, dword [ecx + ebx + 0x50]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x24]
push eax
movq qword [esp + 0x28], xmm0
mov dword [esp + 0x30], 0
call fcn.1004cd30
mov edi, dword [esp + 0x24]
xor eax, eax
mov esi, dword [esp + 0x20]
sub edi, esi
sar edi, 2
sub dword [esp + 0x14], edi
mov dword [esp + 0x10], eax
je 0x1006365a
nop dword [eax]
xor ecx, ecx
test edi, edi
je 0x1006360d
add ebx, eax
nop dword [eax + eax]
movzx eax, byte [ecx + ebx]
mov edx, dword [esi + ecx*4]
cmp eax, edx
je 0x10063600
cmp edx, 0xffffffff
jne 0x10063647
inc ecx
cmp ecx, edi
jb 0x100635f0
mov eax, dword [esp + 0x10]
mov ebx, dword [esp + 0x18]
lea edi, [eax + ebx]
test esi, esi
je 0x10063693
mov ecx, dword [esp + 0x28]
mov eax, esi
sub ecx, esi
and ecx, 0xfffffffc
cmp ecx, 0x1000
jb 0x1006363b
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10063681
push ecx
push esi
call fcn.10066248
add esp, 8
jmp 0x10063693
mov eax, dword [esp + 0x10]
mov ebx, dword [esp + 0x18]
inc eax
mov dword [esp + 0x10], eax
cmp eax, dword [esp + 0x14]
jb 0x100635e0
test esi, esi
je 0x10063691
mov ecx, dword [esp + 0x28]
mov eax, esi
sub ecx, esi
and ecx, 0xfffffffc
cmp ecx, 0x1000
jb 0x10063687
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10063687
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push esi
call fcn.10066248
add esp, 8
xor edi, edi
push 0x1014b848
mov edx, 0x10045eb0
mov ecx, edi
call fcn.1004fb60
push str.client.dll
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov ebx, eax
mov dword [esp + 0x18], ebx
test ebx, ebx
je 0x100637ad
mov ecx, dword [ebx + 0x3c]
xorps xmm0, xmm0
push ecx
mov eax, dword [ecx + ebx + 0x50]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x24]
push eax
movq qword [esp + 0x28], xmm0
mov dword [esp + 0x30], 0
call fcn.1004ce40
mov edi, dword [esp + 0x24]
xor eax, eax
mov esi, dword [esp + 0x20]
sub edi, esi
sar edi, 2
sub dword [esp + 0x14], edi
mov dword [esp + 0x10], eax
je 0x10063776
nop dword [eax]
xor ecx, ecx
test edi, edi
je 0x1006372d
add ebx, eax
nop dword [eax + eax]
movzx eax, byte [ebx + ecx]
mov edx, dword [esi + ecx*4]
cmp eax, edx
je 0x10063720
cmp edx, 0xffffffff
jne 0x10063763
inc ecx
cmp ecx, edi
jb 0x10063710
mov eax, dword [esp + 0x10]
mov ebx, dword [esp + 0x18]
lea edi, [eax + ebx]
test esi, esi
je 0x100637af
mov ecx, dword [esp + 0x28]
mov eax, esi
sub ecx, esi
and ecx, 0xfffffffc
cmp ecx, 0x1000
jb 0x10063757
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006379d
push ecx
push esi
call fcn.10066248
add esp, 8
jmp 0x100637af
mov eax, dword [esp + 0x10]
mov ebx, dword [esp + 0x18]
inc eax
mov dword [esp + 0x10], eax
cmp eax, dword [esp + 0x14]
jb 0x10063700
test esi, esi
je 0x100637ad
mov ecx, dword [esp + 0x28]
mov eax, esi
sub ecx, esi
and ecx, 0xfffffffc
cmp ecx, 0x1000
jb 0x100637a3
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100637a3
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push esi
call fcn.10066248
add esp, 8
xor edi, edi
push 0x1014b870
mov edx, 0x10045ef0
mov ecx, edi
call fcn.1004fb60
push str.client.dll
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov ebx, eax
mov dword [esp + 0x18], ebx
test ebx, ebx
je 0x100638cd
mov ecx, dword [ebx + 0x3c]
xorps xmm0, xmm0
push ecx
mov eax, dword [ecx + ebx + 0x50]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x24]
push eax
movq qword [esp + 0x28], xmm0
mov dword [esp + 0x30], 0
call fcn.1004cf50
mov edi, dword [esp + 0x24]
xor eax, eax
mov esi, dword [esp + 0x20]
sub edi, esi
sar edi, 2
sub dword [esp + 0x14], edi
mov dword [esp + 0x10], eax
je 0x10063896
nop dword [eax]
xor ecx, ecx
test edi, edi
je 0x1006384d
add ebx, eax
nop dword [eax + eax]
movzx eax, byte [ebx + ecx]
mov edx, dword [esi + ecx*4]
cmp eax, edx
je 0x10063840
cmp edx, 0xffffffff
jne 0x10063883
inc ecx
cmp ecx, edi
jb 0x10063830
mov eax, dword [esp + 0x10]
mov ebx, dword [esp + 0x18]
lea edi, [eax + ebx]
test esi, esi
je 0x100638cf
mov ecx, dword [esp + 0x28]
mov eax, esi
sub ecx, esi
and ecx, 0xfffffffc
cmp ecx, 0x1000
jb 0x10063877
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100638bd
push ecx
push esi
call fcn.10066248
add esp, 8
jmp 0x100638cf
mov eax, dword [esp + 0x10]
mov ebx, dword [esp + 0x18]
inc eax
mov dword [esp + 0x10], eax
cmp eax, dword [esp + 0x14]
jb 0x10063820
test esi, esi
je 0x100638cd
mov ecx, dword [esp + 0x28]
mov eax, esi
sub ecx, esi
and ecx, 0xfffffffc
cmp ecx, 0x1000
jb 0x100638c3
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100638c3
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push esi
call fcn.10066248
add esp, 8
xor edi, edi
push 0x1014b85c
mov edx, 0x10045f30
mov ecx, edi
call fcn.1004fb60
push str.client.dll
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov ebx, eax
mov dword [esp + 0x18], ebx
test ebx, ebx
je 0x100639ed
mov ecx, dword [ebx + 0x3c]
xorps xmm0, xmm0
push ecx
mov eax, dword [ecx + ebx + 0x50]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x24]
push eax
movq qword [esp + 0x28], xmm0
mov dword [esp + 0x30], 0
call fcn.1004d060
mov edi, dword [esp + 0x24]
xor eax, eax
mov esi, dword [esp + 0x20]
sub edi, esi
sar edi, 2
sub dword [esp + 0x14], edi
mov dword [esp + 0x10], eax
je 0x100639b6
nop dword [eax]
xor ecx, ecx
test edi, edi
je 0x1006396d
add ebx, eax
nop dword [eax + eax]
movzx eax, byte [ebx + ecx]
mov edx, dword [esi + ecx*4]
cmp eax, edx
je 0x10063960
cmp edx, 0xffffffff
jne 0x100639a3
inc ecx
cmp ecx, edi
jb 0x10063950
mov eax, dword [esp + 0x10]
mov ebx, dword [esp + 0x18]
lea edi, [eax + ebx]
test esi, esi
je 0x100639ef
mov ecx, dword [esp + 0x28]
mov eax, esi
sub ecx, esi
and ecx, 0xfffffffc
cmp ecx, 0x1000
jb 0x10063997
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100639dd
push ecx
push esi
call fcn.10066248
add esp, 8
jmp 0x100639ef
mov eax, dword [esp + 0x10]
mov ebx, dword [esp + 0x18]
inc eax
mov dword [esp + 0x10], eax
cmp eax, dword [esp + 0x14]
jb 0x10063940
test esi, esi
je 0x100639ed
mov ecx, dword [esp + 0x28]
mov eax, esi
sub ecx, esi
and ecx, 0xfffffffc
cmp ecx, 0x1000
jb 0x100639e3
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100639e3
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push esi
call fcn.10066248
add esp, 8
xor edi, edi
push 0x1014b80c
mov edx, 0x10046050
mov ecx, edi
call fcn.1004fb60
push str.client.dll
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov ebx, eax
mov dword [esp + 0x18], ebx
test ebx, ebx
je 0x10063b0d
mov ecx, dword [ebx + 0x3c]
xorps xmm0, xmm0
push ecx
mov eax, dword [ecx + ebx + 0x50]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x24]
push eax
movq qword [esp + 0x28], xmm0
mov dword [esp + 0x30], 0
call fcn.1004d170
mov edi, dword [esp + 0x24]
xor eax, eax
mov esi, dword [esp + 0x20]
sub edi, esi
sar edi, 2
sub dword [esp + 0x14], edi
mov dword [esp + 0x10], eax
je 0x10063ad6
nop dword [eax]
xor ecx, ecx
test edi, edi
je 0x10063a8d
add ebx, eax
nop dword [eax + eax]
movzx eax, byte [ebx + ecx]
mov edx, dword [esi + ecx*4]
cmp eax, edx
je 0x10063a80
cmp edx, 0xffffffff
jne 0x10063ac3
inc ecx
cmp ecx, edi
jb 0x10063a70
mov eax, dword [esp + 0x10]
mov ebx, dword [esp + 0x18]
lea edi, [eax + ebx]
test esi, esi
je 0x10063b0f
mov ecx, dword [esp + 0x28]
mov eax, esi
sub ecx, esi
and ecx, 0xfffffffc
cmp ecx, 0x1000
jb 0x10063ab7
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10063afd
push ecx
push esi
call fcn.10066248
add esp, 8
jmp 0x10063b0f
mov eax, dword [esp + 0x10]
mov ebx, dword [esp + 0x18]
inc eax
mov dword [esp + 0x10], eax
cmp eax, dword [esp + 0x14]
jb 0x10063a60
test esi, esi
je 0x10063b0d
mov ecx, dword [esp + 0x28]
mov eax, esi
sub ecx, esi
and ecx, 0xfffffffc
cmp ecx, 0x1000
jb 0x10063b03
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10063b03
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push esi
call fcn.10066248
add esp, 8
xor edi, edi
push 0x1014b5f4
mov edx, 0x10046060
mov ecx, edi
call fcn.1004fb60
mov eax, dword [0x1014b65c]
mov edx, 0x100463e0
push 0x1014b7cc
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x1c]
mov ecx, dword [eax]
mov ecx, dword [ecx + 0x4c]
call fcn.1004fb60
push str.client.dll
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov ebx, eax
mov dword [esp + 0x18], ebx
test ebx, ebx
je 0x10063c3d
mov ecx, dword [ebx + 0x3c]
xorps xmm0, xmm0
push ecx
mov eax, dword [ecx + ebx + 0x50]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x24]
push eax
movq qword [esp + 0x28], xmm0
mov dword [esp + 0x30], 0
call fcn.1004d280
mov edi, dword [esp + 0x24]
xor eax, eax
mov esi, dword [esp + 0x20]
sub edi, esi
sar edi, 2
sub dword [esp + 0x14], edi
mov dword [esp + 0x10], eax
je 0x10063c06
xor ecx, ecx
test edi, edi
je 0x10063bbd
add ebx, eax
movzx eax, byte [ebx + ecx]
mov edx, dword [esi + ecx*4]
cmp eax, edx
je 0x10063bb0
cmp edx, 0xffffffff
jne 0x10063bf3
inc ecx
cmp ecx, edi
jb 0x10063ba0
mov eax, dword [esp + 0x10]
mov ebx, dword [esp + 0x18]
lea edi, [eax + ebx]
test esi, esi
je 0x10063c3f
mov ecx, dword [esp + 0x28]
mov eax, esi
sub ecx, esi
and ecx, 0xfffffffc
cmp ecx, 0x1000
jb 0x10063be7
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10063c2d
push ecx
push esi
call fcn.10066248
add esp, 8
jmp 0x10063c3f
mov eax, dword [esp + 0x10]
mov ebx, dword [esp + 0x18]
inc eax
mov dword [esp + 0x10], eax
cmp eax, dword [esp + 0x14]
jb 0x10063b98
test esi, esi
je 0x10063c3d
mov ecx, dword [esp + 0x28]
mov eax, esi
sub ecx, esi
and ecx, 0xfffffffc
cmp ecx, 0x1000
jb 0x10063c33
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10063c33
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push esi
call fcn.10066248
add esp, 8
xor edi, edi
push 0x1014b81c
mov edx, 0x10046cf0
mov ecx, edi
call fcn.1004fb60
push str.engine.dll
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov ebx, eax
mov dword [esp + 0x18], ebx
test ebx, ebx
je 0x10063d5d
mov ecx, dword [ebx + 0x3c]
xorps xmm0, xmm0
push ecx
mov eax, dword [ecx + ebx + 0x50]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x24]
push eax
movq qword [esp + 0x28], xmm0
mov dword [esp + 0x30], 0
call fcn.1004d390
mov edi, dword [esp + 0x24]
xor eax, eax
mov esi, dword [esp + 0x20]
sub edi, esi
sar edi, 2
sub dword [esp + 0x14], edi
mov dword [esp + 0x10], eax
je 0x10063d26
nop dword [eax]
xor ecx, ecx
test edi, edi
je 0x10063cdd
add ebx, eax
nop dword [eax + eax]
movzx eax, byte [ebx + ecx]
mov edx, dword [esi + ecx*4]
cmp eax, edx
je 0x10063cd0
cmp edx, 0xffffffff
jne 0x10063d13
inc ecx
cmp ecx, edi
jb 0x10063cc0
mov eax, dword [esp + 0x10]
mov ebx, dword [esp + 0x18]
lea edi, [eax + ebx]
test esi, esi
je 0x10063d5f
mov ecx, dword [esp + 0x28]
mov eax, esi
sub ecx, esi
and ecx, 0xfffffffc
cmp ecx, 0x1000
jb 0x10063d07
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10063d4d
push ecx
push esi
call fcn.10066248
add esp, 8
jmp 0x10063d5f
mov eax, dword [esp + 0x10]
mov ebx, dword [esp + 0x18]
inc eax
mov dword [esp + 0x10], eax
cmp eax, dword [esp + 0x14]
jb 0x10063cb0
test esi, esi
je 0x10063d5d
mov ecx, dword [esp + 0x28]
mov eax, esi
sub ecx, esi
and ecx, 0xfffffffc
cmp ecx, 0x1000
jb 0x10063d53
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10063d53
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push esi
call fcn.10066248
add esp, 8
xor edi, edi
push 0x1014b84c
mov edx, fcn.10046d10
mov ecx, edi
call fcn.1004fb60
push str.engine.dll
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov ebx, eax
mov dword [esp + 0x18], ebx
test ebx, ebx
je 0x10063e7d
mov ecx, dword [ebx + 0x3c]
xorps xmm0, xmm0
push ecx
mov eax, dword [ecx + ebx + 0x50]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x24]
push eax
movq qword [esp + 0x28], xmm0
mov dword [esp + 0x30], 0
call fcn.1004d4a0
mov edi, dword [esp + 0x24]
xor eax, eax
mov esi, dword [esp + 0x20]
sub edi, esi
sar edi, 2
sub dword [esp + 0x14], edi
mov dword [esp + 0x10], eax
je 0x10063e46
nop dword [eax]
xor ecx, ecx
test edi, edi
je 0x10063dfd
add ebx, eax
nop dword [eax + eax]
movzx eax, byte [ebx + ecx]
mov edx, dword [esi + ecx*4]
cmp eax, edx
je 0x10063df0
cmp edx, 0xffffffff
jne 0x10063e33
inc ecx
cmp ecx, edi
jb 0x10063de0
mov eax, dword [esp + 0x10]
mov ebx, dword [esp + 0x18]
lea edi, [eax + ebx]
test esi, esi
je 0x10063e7f
mov ecx, dword [esp + 0x28]
mov eax, esi
sub ecx, esi
and ecx, 0xfffffffc
cmp ecx, 0x1000
jb 0x10063e27
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10063e6d
push ecx
push esi
call fcn.10066248
add esp, 8
jmp 0x10063e7f
mov eax, dword [esp + 0x10]
mov ebx, dword [esp + 0x18]
inc eax
mov dword [esp + 0x10], eax
cmp eax, dword [esp + 0x14]
jb 0x10063dd0
test esi, esi
je 0x10063e7d
mov ecx, dword [esp + 0x28]
mov eax, esi
sub ecx, esi
and ecx, 0xfffffffc
cmp ecx, 0x1000
jb 0x10063e73
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10063e73
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push esi
call fcn.10066248
add esp, 8
xor edi, edi
push 0x1014b830
mov edx, 0x10046d20
mov ecx, edi
call fcn.1004fb60
push str.engine.dll
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov ebx, eax
mov dword [esp + 0x18], ebx
test ebx, ebx
je 0x10063f9d
mov ecx, dword [ebx + 0x3c]
xorps xmm0, xmm0
push ecx
mov eax, dword [ecx + ebx + 0x50]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x24]
push eax
movq qword [esp + 0x28], xmm0
mov dword [esp + 0x30], 0
call fcn.1004d6f0
mov edi, dword [esp + 0x24]
xor eax, eax
mov esi, dword [esp + 0x20]
sub edi, esi
sar edi, 2
sub dword [esp + 0x14], edi
mov dword [esp + 0x10], eax
je 0x10063f66
nop dword [eax]
xor ecx, ecx
test edi, edi
je 0x10063f1d
add ebx, eax
nop dword [eax + eax]
movzx eax, byte [ecx + ebx]
mov edx, dword [esi + ecx*4]
cmp eax, edx
je 0x10063f10
cmp edx, 0xffffffff
jne 0x10063f53
inc ecx
cmp ecx, edi
jb 0x10063f00
mov eax, dword [esp + 0x10]
mov ebx, dword [esp + 0x18]
lea edi, [eax + ebx]
test esi, esi
je 0x10063f9f
mov ecx, dword [esp + 0x28]
mov eax, esi
sub ecx, esi
and ecx, 0xfffffffc
cmp ecx, 0x1000
jb 0x10063f47
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10063f8d
push ecx
push esi
call fcn.10066248
add esp, 8
jmp 0x10063f9f
mov eax, dword [esp + 0x10]
mov ebx, dword [esp + 0x18]
inc eax
mov dword [esp + 0x10], eax
cmp eax, dword [esp + 0x14]
jb 0x10063ef0
test esi, esi
je 0x10063f9d
mov ecx, dword [esp + 0x28]
mov eax, esi
sub ecx, esi
and ecx, 0xfffffffc
cmp ecx, 0x1000
jb 0x10063f93
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10063f93
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push esi
call fcn.10066248
add esp, 8
xor edi, edi
push 0x1014b5f0
mov edx, 0x10046d30
mov ecx, edi
call fcn.1004fb60
push str.engine.dll
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov ebx, eax
mov dword [esp + 0x18], ebx
test ebx, ebx
je 0x100640bd
mov ecx, dword [ebx + 0x3c]
xorps xmm0, xmm0
push ecx
mov eax, dword [ecx + ebx + 0x50]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x24]
push eax
movq qword [esp + 0x28], xmm0
mov dword [esp + 0x30], 0
call fcn.1004d800
mov edi, dword [esp + 0x24]
xor eax, eax
mov esi, dword [esp + 0x20]
sub edi, esi
sar edi, 2
sub dword [esp + 0x14], edi
mov dword [esp + 0x10], eax
je 0x10064086
nop dword [eax]
xor ecx, ecx
test edi, edi
je 0x1006403d
add ebx, eax
nop dword [eax + eax]
movzx eax, byte [ecx + ebx]
mov edx, dword [esi + ecx*4]
cmp eax, edx
je 0x10064030
cmp edx, 0xffffffff
jne 0x10064073
inc ecx
cmp ecx, edi
jb 0x10064020
mov eax, dword [esp + 0x10]
mov ebx, dword [esp + 0x18]
lea edi, [eax + ebx]
test esi, esi
je 0x100640bf
mov ecx, dword [esp + 0x28]
mov eax, esi
sub ecx, esi
and ecx, 0xfffffffc
cmp ecx, 0x1000
jb 0x10064067
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100640ad
push ecx
push esi
call fcn.10066248
add esp, 8
jmp 0x100640bf
mov eax, dword [esp + 0x10]
mov ebx, dword [esp + 0x18]
inc eax
mov dword [esp + 0x10], eax
cmp eax, dword [esp + 0x14]
jb 0x10064010
test esi, esi
je 0x100640bd
mov ecx, dword [esp + 0x28]
mov eax, esi
sub ecx, esi
and ecx, 0xfffffffc
cmp ecx, 0x1000
jb 0x100640b3
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100640b3
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push esi
call fcn.10066248
add esp, 8
xor edi, edi
push 0x1014a260
mov edx, 0x10047120
mov ecx, edi
call fcn.1004fb60
mov edx, str.55_8B_EC_81_EC_________A1_________8D
mov ecx, str.engine.dll
call fcn.1000daa0
push 0x1014b5e8
mov edx, 0x10047170
mov ecx, eax
call fcn.1004fb60
mov edx, str.55_8B_EC_83_EC___53_56_8B_F1_8B_0D_________57_E8
mov ecx, str.client.dll
call fcn.1000daa0
push 0x1014b828
mov edx, 0x10047420
mov ecx, eax
call fcn.1004fb60
mov eax, dword [0x1014b65c]
mov edx, 0x10047740
push 0x1014b854
mov eax, dword [eax + 4]
mov ecx, dword [eax]
mov ecx, dword [ecx + 0x54]
call fcn.1004fb60
push str.client.dll
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov ebx, eax
mov dword [esp + 0x18], ebx
test ebx, ebx
je 0x1006422d
mov ecx, dword [ebx + 0x3c]
xorps xmm0, xmm0
push ecx
mov eax, dword [ecx + ebx + 0x50]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x24]
push eax
movq qword [esp + 0x28], xmm0
mov dword [esp + 0x30], 0
call fcn.1004da20
mov edi, dword [esp + 0x24]
xor eax, eax
mov esi, dword [esp + 0x20]
sub edi, esi
sar edi, 2
sub dword [esp + 0x14], edi
mov dword [esp + 0x10], eax
je 0x100641f6
xor ecx, ecx
test edi, edi
je 0x100641ad
add ebx, eax
nop dword [eax]
movzx eax, byte [ebx + ecx]
mov edx, dword [esi + ecx*4]
cmp eax, edx
je 0x100641a0
cmp edx, 0xffffffff
jne 0x100641e3
inc ecx
cmp ecx, edi
jb 0x10064190
mov eax, dword [esp + 0x10]
mov ebx, dword [esp + 0x18]
lea edi, [eax + ebx]
test esi, esi
je 0x1006422f
mov ecx, dword [esp + 0x28]
mov eax, esi
sub ecx, esi
and ecx, 0xfffffffc
cmp ecx, 0x1000
jb 0x100641d7
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1006421d
push ecx
push esi
call fcn.10066248
add esp, 8
jmp 0x1006422f
mov eax, dword [esp + 0x10]
mov ebx, dword [esp + 0x18]
inc eax
mov dword [esp + 0x10], eax
cmp eax, dword [esp + 0x14]
jb 0x10064185
test esi, esi
je 0x1006422d
mov ecx, dword [esp + 0x28]
mov eax, esi
sub ecx, esi
and ecx, 0xfffffffc
cmp ecx, 0x1000
jb 0x10064223
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10064223
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push esi
call fcn.10066248
add esp, 8
xor edi, edi
push 0x1014b858
mov edx, 0x10047d20
mov ecx, edi
call fcn.1004fb60
call fcn.10047ea0
call fcn.10048190
call fcn.10048390
call fcn.100488a0
call fcn.10048900
call fcn.10048ab0
call fcn.10048c30
call fcn.10049560
call fcn.10049900
call fcn.10049db0
call fcn.1004a0d0
call fcn.1004a260
call fcn.1004a410
call fcn.1004a5a0
call fcn.1004a6f0
call fcn.1004aa00
call fcn.1004ac00
call fcn.1004acd0
call fcn.1004ad30
call fcn.1004ad80
call fcn.1004ae30
call fcn.1004afa0
call fcn.1004b1b0
call fcn.1004b830
call fcn.1004b8e0
call fcn.1004b920
call fcn.1004beb0
call fcn.1004bf40
call fcn.1004c1b0
call fcn.1004c3f0
call fcn.1004c430
call fcn.1004c5b0
call fcn.1004c5e0
call fcn.1004c680
call fcn.1004c7b0
call fcn.1004c7f0
call fcn.1004c820
call fcn.1004c9a0
call fcn.1004fe20
call fcn.10014040
mov eax, dword [0x1014b65c]
push str.r_drawtracers_firstperson
mov ecx, dword [eax + 0xc]
mov eax, dword [ecx]
call dword [eax + 0x34]
push 1
lea ecx, [eax + 0x18]
mov eax, dword [ecx]
call dword [eax]
call fcn.10062110
mov ecx, dword [esp + 0x2c]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.10065cf6
mov esp, ebp
pop ebp
ret