Function at 0x10165370
Capabilities:
Create thread
Link many functions at runtime
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101be0f9
mov eax, dword fs:[0]
push eax
sub esp, 0x5c
mov eax, dword [0x10210050]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
lea eax, [ebp - 0x14]
push eax
push 0
push 0xb8d8
push 0x1021d048
call dword [sym.imp.GDI32.dll_AddFontMemResourceEx]
push 0xa
mov dword [ebp - 0x4c], 0
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
push str.VClient018
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], 0
call fcn.1003ffa0
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x2c]
push 0xa
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
push 0x101d81e0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.1003ffa0
mov byte [ebp - 4], 1
lea eax, [ebp - 0x2c]
cmp dword [ebp - 0x18], 0x10
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
cmovae eax, dword [ebp - 0x2c]
push eax
call edi
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
jne 0x10165449
xor eax, eax
jmp 0x1016546a
push str.CreateInterface
push eax
call esi
mov ecx, eax
test ecx, ecx
je 0x1016546a
cmp dword [ebp - 0x38], 0x10
lea eax, [ebp - 0x4c]
push 0
cmovae eax, dword [ebp - 0x4c]
push eax
call ecx
add esp, 8
mov dword [0x102ab7d0], eax
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2c]
call fcn.100403e0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4c]
call fcn.100403e0
mov eax, dword [0x102ab7d0]
test eax, eax
je 0x1016811e
push eax
call fcn.10157710
test al, al
je 0x1016811e
push 0x14
mov dword [ebp - 0x2c], 0
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
push str.VClientEntityList003
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.1003ffa0
mov dword [ebp - 4], 2
lea ecx, [ebp - 0x4c]
push 0xa
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
push 0x101d81e0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], 0
call fcn.1003ffa0
mov byte [ebp - 4], 3
lea eax, [ebp - 0x4c]
cmp dword [ebp - 0x38], 0x10
cmovae eax, dword [ebp - 0x4c]
push eax
call edi
test eax, eax
je 0x1016554f
push str.CreateInterface
push eax
call esi
mov ecx, eax
test ecx, ecx
je 0x1016554f
cmp dword [ebp - 0x18], 0x10
lea eax, [ebp - 0x2c]
push 0
cmovae eax, dword [ebp - 0x2c]
push eax
call ecx
add esp, 8
mov dword [0x102a95ec], eax
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x4c]
call fcn.100403e0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c]
call fcn.100403e0
cmp dword [0x102a95ec], 0
je 0x1016811e
push 0xf
mov dword [ebp - 0x2c], 0
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
push str.GameMovement001
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.1003ffa0
mov dword [ebp - 4], 4
lea ecx, [ebp - 0x4c]
push 0xa
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
push 0x101d81e0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], 0
call fcn.1003ffa0
mov byte [ebp - 4], 5
lea eax, [ebp - 0x4c]
cmp dword [ebp - 0x38], 0x10
cmovae eax, dword [ebp - 0x4c]
push eax
call edi
test eax, eax
je 0x10165626
push str.CreateInterface
push eax
call esi
mov ecx, eax
test ecx, ecx
je 0x10165626
cmp dword [ebp - 0x18], 0x10
lea eax, [ebp - 0x2c]
push 0
cmovae eax, dword [ebp - 0x2c]
push eax
call ecx
add esp, 8
mov dword [0x102ab838], eax
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x4c]
call fcn.100403e0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c]
call fcn.100403e0
cmp dword [0x102ab838], 0
je 0x1016811e
push 0x14
mov dword [ebp - 0x2c], 0
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
push str.VClientPrediction001
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.1003ffa0
mov dword [ebp - 4], 6
lea ecx, [ebp - 0x4c]
push 0xa
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
push 0x101d81e0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], 0
call fcn.1003ffa0
mov byte [ebp - 4], 7
lea eax, [ebp - 0x4c]
cmp dword [ebp - 0x38], 0x10
cmovae eax, dword [ebp - 0x4c]
push eax
call edi
test eax, eax
je 0x101656fd
push str.CreateInterface
push eax
call esi
mov ecx, eax
test ecx, ecx
je 0x101656fd
cmp dword [ebp - 0x18], 0x10
lea eax, [ebp - 0x2c]
push 0
cmovae eax, dword [ebp - 0x2c]
push eax
call ecx
add esp, 8
mov dword [0x102ab83c], eax
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x4c]
call fcn.100403e0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c]
call fcn.100403e0
cmp dword [0x102ab83c], 0
je 0x1016811e
mov eax, dword [0x102ab7d0]
mov ecx, dword [eax]
mov ecx, dword [ecx + 0x3c]
mov ecx, dword [ecx + 1]
mov dword [0x102a95e8], ecx
test ecx, ecx
je 0x1016811e
mov eax, dword [eax]
mov eax, dword [eax]
mov eax, dword [eax + 0x1b]
mov eax, dword [eax]
mov dword [0x102a1f78], eax
test eax, eax
je 0x1016811e
push 0x1c
mov dword [ebp - 0x2c], 0
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
push str.8B_35_________FF_10_0F_B7_C0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.1003ffa0
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x4c]
push 0xa
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
push 0x101d81e0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], 0
call fcn.1003ffa0
mov byte [ebp - 4], 9
lea eax, [ebp - 0x4c]
cmp dword [ebp - 0x38], 0x10
cmovae eax, dword [ebp - 0x4c]
push eax
call edi
lea edx, [ebp - 0x2c]
mov ecx, eax
call fcn.10163170
mov eax, dword [eax + 2]
mov dword [0x102ab80c], eax
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x4c]
call fcn.100403e0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c]
call fcn.100403e0
cmp dword [0x102ab80c], 0
je 0x1016811e
push 0x10
mov dword [ebp - 0x2c], 0
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
push str.VEngineClient014
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.1003ffa0
mov dword [ebp - 4], 0xa
lea ecx, [ebp - 0x4c]
push 0xa
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
push 0x101d45b4
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], 0
call fcn.1003ffa0
mov byte [ebp - 4], 0xb
lea eax, [ebp - 0x4c]
cmp dword [ebp - 0x38], 0x10
cmovae eax, dword [ebp - 0x4c]
push eax
call edi
test eax, eax
je 0x101658c4
push str.CreateInterface
push eax
call esi
mov ecx, eax
test ecx, ecx
je 0x101658c4
cmp dword [ebp - 0x18], 0x10
lea eax, [ebp - 0x2c]
push 0
cmovae eax, dword [ebp - 0x2c]
push eax
call ecx
add esp, 8
mov dword [0x102ab844], eax
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x4c]
call fcn.100403e0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c]
call fcn.100403e0
cmp dword [0x102ab844], 0
je 0x1016811e
push 0xd
mov dword [ebp - 0x2c], 0
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
push str.VGUI_Panel009
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.1003ffa0
mov dword [ebp - 4], 0xc
lea ecx, [ebp - 0x4c]
push 9
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
push str.vgui2.dll
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], 0
call fcn.1003ffa0
mov byte [ebp - 4], 0xd
lea eax, [ebp - 0x4c]
cmp dword [ebp - 0x38], 0x10
cmovae eax, dword [ebp - 0x4c]
push eax
call edi
test eax, eax
je 0x1016599b
push str.CreateInterface
push eax
call esi
mov ecx, eax
test ecx, ecx
je 0x1016599b
cmp dword [ebp - 0x18], 0x10
lea eax, [ebp - 0x2c]
push 0
cmovae eax, dword [ebp - 0x2c]
push eax
call ecx
add esp, 8
mov dword [0x102ab828], eax
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x4c]
call fcn.100403e0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c]
call fcn.100403e0
cmp dword [0x102ab828], 0
je 0x1016811e
push 0xf
mov dword [ebp - 0x2c], 0
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
push str.VGUI_Surface031
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.1003ffa0
mov dword [ebp - 4], 0xe
lea ecx, [ebp - 0x4c]
push 0x12
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
push str.vguimatsurface.dll
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], 0
call fcn.1003ffa0
mov byte [ebp - 4], 0xf
lea eax, [ebp - 0x4c]
cmp dword [ebp - 0x38], 0x10
cmovae eax, dword [ebp - 0x4c]
push eax
call edi
test eax, eax
je 0x10165a72
push str.CreateInterface
push eax
call esi
mov ecx, eax
test ecx, ecx
je 0x10165a72
cmp dword [ebp - 0x18], 0x10
lea eax, [ebp - 0x2c]
push 0
cmovae eax, dword [ebp - 0x2c]
push eax
call ecx
add esp, 8
mov dword [0x102ab7c8], eax
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x4c]
call fcn.100403e0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c]
call fcn.100403e0
cmp dword [0x102ab7c8], 0
je 0x1016811e
mov eax, dword [0x102ab7d0]
mov eax, dword [eax]
mov eax, dword [eax + 0x28]
mov eax, dword [eax + 5]
mov eax, dword [eax]
mov dword [0x102ab834], eax
test eax, eax
je 0x1016811e
push 0xe
mov dword [ebp - 0x2c], 0
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
push str.VEngineCvar007
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.1003ffa0
mov dword [ebp - 4], 0x10
lea ecx, [ebp - 0x4c]
push 0xb
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
push str.vstdlib.dll
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], 0
call fcn.1003ffa0
mov byte [ebp - 4], 0x11
lea eax, [ebp - 0x4c]
cmp dword [ebp - 0x38], 0x10
cmovae eax, dword [ebp - 0x4c]
push eax
call edi
test eax, eax
je 0x10165b65
push str.CreateInterface
push eax
call esi
mov ecx, eax
test ecx, ecx
je 0x10165b65
cmp dword [ebp - 0x18], 0x10
lea eax, [ebp - 0x2c]
push 0
cmovae eax, dword [ebp - 0x2c]
push eax
call ecx
add esp, 8
mov dword [0x102a7418], eax
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x4c]
call fcn.100403e0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c]
call fcn.100403e0
cmp dword [0x102a7418], 0
je 0x1016811e
push 0x14
mov dword [ebp - 0x2c], 0
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
push str.GAMEEVENTSMANAGER002
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.1003ffa0
mov dword [ebp - 4], 0x12
lea ecx, [ebp - 0x4c]
push 0xa
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
push 0x101d45b4
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], 0
call fcn.1003ffa0
mov byte [ebp - 4], 0x13
lea eax, [ebp - 0x4c]
cmp dword [ebp - 0x38], 0x10
cmovae eax, dword [ebp - 0x4c]
push eax
call edi
test eax, eax
je 0x10165c3c
push str.CreateInterface
push eax
call esi
mov ecx, eax
test ecx, ecx
je 0x10165c3c
cmp dword [ebp - 0x18], 0x10
lea eax, [ebp - 0x2c]
push 0
cmovae eax, dword [ebp - 0x2c]
push eax
call ecx
add esp, 8
mov dword [0x102ab7e8], eax
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x4c]
call fcn.100403e0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c]
call fcn.100403e0
cmp dword [0x102ab7e8], 0
je 0x1016811e
push 0xf
mov dword [ebp - 0x2c], 0
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
push str.VEngineModel016
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.1003ffa0
mov dword [ebp - 4], 0x14
lea ecx, [ebp - 0x4c]
push 0xa
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
push 0x101d45b4
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], 0
call fcn.1003ffa0
mov byte [ebp - 4], 0x15
lea eax, [ebp - 0x4c]
cmp dword [ebp - 0x38], 0x10
cmovae eax, dword [ebp - 0x4c]
push eax
call edi
test eax, eax
je 0x10165d13
push str.CreateInterface
push eax
call esi
mov ecx, eax
test ecx, ecx
je 0x10165d13
cmp dword [ebp - 0x18], 0x10
lea eax, [ebp - 0x2c]
push 0
cmovae eax, dword [ebp - 0x2c]
push eax
call ecx
add esp, 8
mov dword [0x102ab7fc], eax
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x4c]
call fcn.100403e0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c]
call fcn.100403e0
cmp dword [0x102ab7fc], 0
je 0x1016811e
push 0x12
mov dword [ebp - 0x2c], 0
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
push str.VMaterialSystem080
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.1003ffa0
mov dword [ebp - 4], 0x16
lea ecx, [ebp - 0x4c]
push 0x12
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
push str.materialsystem.dll
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], 0
call fcn.1003ffa0
mov byte [ebp - 4], 0x17
lea eax, [ebp - 0x4c]
cmp dword [ebp - 0x38], 0x10
cmovae eax, dword [ebp - 0x4c]
push eax
call edi
test eax, eax
je 0x10165dea
push str.CreateInterface
push eax
call esi
mov ecx, eax
test ecx, ecx
je 0x10165dea
cmp dword [ebp - 0x18], 0x10
lea eax, [ebp - 0x2c]
push 0
cmovae eax, dword [ebp - 0x2c]
push eax
call ecx
add esp, 8
mov dword [0x102ab7d4], eax
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x4c]
call fcn.100403e0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c]
call fcn.100403e0
cmp dword [0x102ab7d4], 0
je 0x1016811e
push 0x17
mov dword [ebp - 0x2c], 0
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
push str.VPhysicsSurfaceProps001
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.1003ffa0
mov dword [ebp - 4], 0x18
lea ecx, [ebp - 0x4c]
push 0xc
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
push str.vphysics.dll
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], 0
call fcn.1003ffa0
mov byte [ebp - 4], 0x19
lea eax, [ebp - 0x4c]
cmp dword [ebp - 0x38], 0x10
cmovae eax, dword [ebp - 0x4c]
push eax
call edi
test eax, eax
je 0x10165ec1
push str.CreateInterface
push eax
call esi
mov ecx, eax
test ecx, ecx
je 0x10165ec1
cmp dword [ebp - 0x18], 0x10
lea eax, [ebp - 0x2c]
push 0
cmovae eax, dword [ebp - 0x2c]
push eax
call ecx
add esp, 8
mov dword [0x102a424c], eax
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x4c]
call fcn.100403e0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c]
call fcn.100403e0
cmp dword [0x102a424c], 0
je 0x1016811e
push 0x14
mov dword [ebp - 0x2c], 0
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
push str.EngineTraceClient004
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.1003ffa0
mov dword [ebp - 4], 0x1a
lea ecx, [ebp - 0x4c]
push 0xa
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
push 0x101d45b4
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], 0
call fcn.1003ffa0
mov byte [ebp - 4], 0x1b
lea eax, [ebp - 0x4c]
cmp dword [ebp - 0x38], 0x10
cmovae eax, dword [ebp - 0x4c]
push eax
call edi
test eax, eax
je 0x10165f98
push str.CreateInterface
push eax
call esi
mov ecx, eax
test ecx, ecx
je 0x10165f98
cmp dword [ebp - 0x18], 0x10
lea eax, [ebp - 0x2c]
push 0
cmovae eax, dword [ebp - 0x2c]
push eax
call ecx
add esp, 8
mov dword [0x102ab814], eax
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x4c]
call fcn.100403e0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c]
call fcn.100403e0
cmp dword [0x102ab814], 0
je 0x1016811e
call fcn.10134c20
mov eax, dword [0x102765bc]
mov dword [0x102ab848], eax
test eax, eax
je 0x1016811e
mov eax, dword [0x102765d8]
mov dword [0x102ab7dc], eax
test eax, eax
je 0x1016811e
push 0x13
mov dword [ebp - 0x2c], 0
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
push str.VModelInfoClient004
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.1003ffa0
mov dword [ebp - 4], 0x1c
lea ecx, [ebp - 0x4c]
push 0xa
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
push 0x101d45b4
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], 0
call fcn.1003ffa0
mov byte [ebp - 4], 0x1d
lea eax, [ebp - 0x4c]
cmp dword [ebp - 0x38], 0x10
cmovae eax, dword [ebp - 0x4c]
push eax
call edi
test eax, eax
je 0x10166098
push str.CreateInterface
push eax
call esi
mov ecx, eax
test ecx, ecx
je 0x10166098
cmp dword [ebp - 0x18], 0x10
lea eax, [ebp - 0x2c]
push 0
cmovae eax, dword [ebp - 0x2c]
push eax
call ecx
add esp, 8
mov dword [0x102ab7c0], eax
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x4c]
call fcn.100403e0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c]
call fcn.100403e0
cmp dword [0x102ab7c0], 0
je 0x1016811e
mov eax, dword [0x102ab844]
mov eax, dword [eax]
mov eax, dword [eax + 0x38]
mov eax, dword [eax + 1]
mov eax, dword [eax]
mov dword [0x102ab7f8], eax
test eax, eax
je 0x1016811e
push 0x10
mov dword [ebp - 0x2c], 0
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
push str.VDebugOverlay004
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.1003ffa0
mov dword [ebp - 4], 0x1e
lea ecx, [ebp - 0x4c]
push 0xa
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
push 0x101d45b4
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], 0
call fcn.1003ffa0
mov byte [ebp - 4], 0x1f
lea eax, [ebp - 0x4c]
cmp dword [ebp - 0x38], 0x10
cmovae eax, dword [ebp - 0x4c]
push eax
call edi
test eax, eax
je 0x1016618b
push str.CreateInterface
push eax
call esi
mov ecx, eax
test ecx, ecx
je 0x1016618b
cmp dword [ebp - 0x18], 0x10
lea eax, [ebp - 0x2c]
push 0
cmovae eax, dword [ebp - 0x2c]
push eax
call ecx
add esp, 8
mov dword [0x102ab820], eax
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x4c]
call fcn.100403e0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c]
call fcn.100403e0
cmp dword [0x102ab820], 0
je 0x1016811e
push str.g_pMemAlloc
push str.tier0.dll
call edi
push eax
call esi
mov eax, dword [eax]
mov dword [0x102ab818], eax
test eax, eax
je 0x1016811e
push 0x15
mov dword [ebp - 0x2c], 0
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
push str.IEngineSoundClient003
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.1003ffa0
mov dword [ebp - 4], 0x20
lea ecx, [ebp - 0x4c]
push 0xa
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
push 0x101d45b4
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], 0
call fcn.1003ffa0
mov byte [ebp - 4], 0x21
lea eax, [ebp - 0x4c]
cmp dword [ebp - 0x38], 0x10
cmovae eax, dword [ebp - 0x4c]
push eax
call edi
test eax, eax
je 0x10166280
push str.CreateInterface
push eax
call esi
mov ecx, eax
test ecx, ecx
je 0x10166280
cmp dword [ebp - 0x18], 0x10
lea eax, [ebp - 0x2c]
push 0
cmovae eax, dword [ebp - 0x2c]
push eax
call ecx
add esp, 8
mov dword [0x1029fdac], eax
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x4c]
call fcn.100403e0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c]
call fcn.100403e0
cmp dword [0x1029fdac], 0
je 0x1016811e
mov eax, dword [0x102765e0]
mov eax, dword [eax]
mov dword [0x102ab7bc], eax
test eax, eax
je 0x1016811e
push 0xc
mov dword [ebp - 0x2c], 0
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
push str.Localize_001
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.1003ffa0
mov dword [ebp - 4], 0x22
lea ecx, [ebp - 0x4c]
push 0xc
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
push str.localize.dll
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], 0
call fcn.1003ffa0
mov byte [ebp - 4], 0x23
lea eax, [ebp - 0x4c]
cmp dword [ebp - 0x38], 0x10
cmovae eax, dword [ebp - 0x4c]
push eax
call edi
test eax, eax
je 0x1016636b
push str.CreateInterface
push eax
call esi
mov ecx, eax
test ecx, ecx
je 0x1016636b
cmp dword [ebp - 0x18], 0x10
lea eax, [ebp - 0x2c]
push 0
cmovae eax, dword [ebp - 0x2c]
push eax
call ecx
add esp, 8
mov dword [0x102ab7b8], eax
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x4c]
call fcn.100403e0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c]
call fcn.100403e0
cmp dword [0x102ab7b8], 0
je 0x1016811e
push 0x10
mov dword [ebp - 0x2c], 0
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
push str.VStudioRender026
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.1003ffa0
mov dword [ebp - 4], 0x24
lea ecx, [ebp - 0x4c]
push 0x10
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
push str.studiorender.dll
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], 0
call fcn.1003ffa0
mov byte [ebp - 4], 0x25
lea eax, [ebp - 0x4c]
cmp dword [ebp - 0x38], 0x10
cmovae eax, dword [ebp - 0x4c]
push eax
call edi
test eax, eax
je 0x10166442
push str.CreateInterface
push eax
call esi
mov ecx, eax
test ecx, ecx
je 0x10166442
cmp dword [ebp - 0x18], 0x10
lea eax, [ebp - 0x2c]
push 0
cmovae eax, dword [ebp - 0x2c]
push eax
call ecx
add esp, 8
mov dword [0x102a741c], eax
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x4c]
call fcn.100403e0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c]
call fcn.100403e0
cmp dword [0x102a741c], 0
je 0x1016811e
mov eax, dword [0x102765e8]
mov eax, dword [eax]
mov dword [0x102ab808], eax
test eax, eax
je 0x1016811e
push 0x14
mov dword [ebp - 0x2c], 0
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
push str.VEngineRenderView014
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.1003ffa0
mov dword [ebp - 4], 0x26
lea ecx, [ebp - 0x4c]
push 0xa
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
push 0x101d45b4
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], 0
call fcn.1003ffa0
mov byte [ebp - 4], 0x27
lea eax, [ebp - 0x4c]
cmp dword [ebp - 0x38], 0x10
cmovae eax, dword [ebp - 0x4c]
push eax
call edi
test eax, eax
je 0x1016652d
push str.CreateInterface
push eax
call esi
mov ecx, eax
test ecx, ecx
je 0x1016652d
cmp dword [ebp - 0x18], 0x10
lea eax, [ebp - 0x2c]
push 0
cmovae eax, dword [ebp - 0x2c]
push eax
call ecx
add esp, 8
mov dword [0x102ab804], eax
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x4c]
call fcn.100403e0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c]
call fcn.100403e0
cmp dword [0x102ab804], 0
je 0x1016811e
push 0x13
mov dword [ebp - 0x2c], 0
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
push str.ClientLeafSystem002
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.1003ffa0
mov dword [ebp - 4], 0x28
lea ecx, [ebp - 0x4c]
push 0xa
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
push 0x101d81e0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], 0
call fcn.1003ffa0
mov byte [ebp - 4], 0x29
lea eax, [ebp - 0x4c]
cmp dword [ebp - 0x38], 0x10
cmovae eax, dword [ebp - 0x4c]
push eax
call edi
test eax, eax
je 0x10166604
push str.CreateInterface
push eax
call esi
mov ecx, eax
test ecx, ecx
je 0x10166604
cmp dword [ebp - 0x18], 0x10
lea eax, [ebp - 0x2c]
push 0
cmovae eax, dword [ebp - 0x2c]
push eax
call ecx
add esp, 8
mov dword [0x102ab7f0], eax
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x4c]
call fcn.100403e0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c]
call fcn.100403e0
cmp dword [0x102ab7f0], 0
je 0x1016811e
push 0xb
mov dword [ebp - 0x2c], 0
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
push str.MDLCache004
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.1003ffa0
mov dword [ebp - 4], 0x2a
lea ecx, [ebp - 0x4c]
push 0xd
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
push str.datacache.dll
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], 0
call fcn.1003ffa0
mov byte [ebp - 4], 0x2b
lea eax, [ebp - 0x4c]
cmp dword [ebp - 0x38], 0x10
cmovae eax, dword [ebp - 0x4c]
push eax
call edi
test eax, eax
je 0x101666db
push str.CreateInterface
push eax
call esi
mov ecx, eax
test ecx, ecx
je 0x101666db
cmp dword [ebp - 0x18], 0x10
lea eax, [ebp - 0x2c]
push 0
cmovae eax, dword [ebp - 0x2c]
push eax
call ecx
add esp, 8
mov dword [0x102ab830], eax
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x4c]
call fcn.100403e0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c]
call fcn.100403e0
cmp dword [0x102ab830], 0
je 0x1016811e
push 0xe
mov dword [ebp - 0x2c], 0
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
push str.VEngineVGui001
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.1003ffa0
mov dword [ebp - 4], 0x2c
lea ecx, [ebp - 0x4c]
push 0xa
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
push 0x101d45b4
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], 0
call fcn.1003ffa0
mov byte [ebp - 4], 0x2d
lea eax, [ebp - 0x4c]
cmp dword [ebp - 0x38], 0x10
cmovae eax, dword [ebp - 0x4c]
push eax
call edi
test eax, eax
je 0x101667b2
push str.CreateInterface
push eax
call esi
mov ecx, eax
test ecx, ecx
je 0x101667b2
cmp dword [ebp - 0x18], 0x10
lea eax, [ebp - 0x2c]
push 0
cmovae eax, dword [ebp - 0x2c]
push eax
call ecx
add esp, 8
mov dword [0x102a1fbc], eax
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x4c]
call fcn.100403e0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c]
call fcn.100403e0
cmp dword [0x102a1fbc], 0
je 0x1016811e
push 0x15
mov dword [ebp - 0x2c], 0
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
push str.InputSystemVersion001
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.1003ffa0
mov dword [ebp - 4], 0x2e
lea ecx, [ebp - 0x4c]
push 0xf
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
push str.inputsystem.dll
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], 0
call fcn.1003ffa0
mov byte [ebp - 4], 0x2f
lea eax, [ebp - 0x4c]
cmp dword [ebp - 0x38], 0x10
cmovae eax, dword [ebp - 0x4c]
push eax
call edi
test eax, eax
je 0x10166889
push str.CreateInterface
push eax
call esi
mov ecx, eax
test ecx, ecx
je 0x10166889
cmp dword [ebp - 0x18], 0x10
lea eax, [ebp - 0x2c]
push 0
cmovae eax, dword [ebp - 0x2c]
push eax
call ecx
add esp, 8
mov dword [0x102a1f7c], eax
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x4c]
call fcn.100403e0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c]
call fcn.100403e0
cmp dword [0x102a1f7c], 0
je 0x1016811e
push 0x11
mov dword [ebp - 0x4c], 0
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
push str.VEngineEffects001
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], 0
call fcn.1003ffa0
mov dword [ebp - 4], 0x30
lea ecx, [ebp - 0x2c]
push 0x101d45b4
call fcn.100400e0
mov byte [ebp - 4], 0x31
lea edx, [ebp - 0x4c]
lea ecx, [ebp - 0x2c]
call fcn.10168340
mov dword [0x102ab7cc], eax
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x2c]
call fcn.100403e0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4c]
call fcn.100403e0
cmp dword [0x102ab7cc], 0
je 0x1016811e
push str.IEffects001
lea ecx, [ebp - 0x2c]
call fcn.100400e0
mov dword [ebp - 4], 0x32
lea ecx, [ebp - 0x4c]
push 0x101d81e0
call fcn.100400e0
mov byte [ebp - 4], 0x33
lea edx, [ebp - 0x2c]
lea ecx, [ebp - 0x4c]
call fcn.10168340
mov dword [0x102ab81c], eax
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x4c]
call fcn.100403e0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c]
call fcn.100403e0
cmp dword [0x102ab7cc], 0
je 0x1016811e
push str.VEngineClientStringTable001
lea ecx, [ebp - 0x2c]
call fcn.100400e0
mov dword [ebp - 4], 0x34
lea ecx, [ebp - 0x4c]
push 0x101d45b4
call fcn.100400e0
mov byte [ebp - 4], 0x35
lea edx, [ebp - 0x2c]
lea ecx, [ebp - 0x4c]
call fcn.10168340
mov dword [0x102ab82c], eax
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x4c]
call fcn.100403e0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c]
call fcn.100403e0
cmp dword [0x102ab82c], 0
je 0x1016811e
push 0x101ecb28
lea ecx, [ebp - 0x2c]
call fcn.100400e0
mov dword [ebp - 4], 0x36
lea ecx, [ebp - 0x4c]
push 0x101d81e0
call fcn.100400e0
mov byte [ebp - 4], 0x37
lea edx, [ebp - 0x2c]
lea ecx, [ebp - 0x4c]
call fcn.10163150
mov eax, dword [eax - 6]
mov eax, dword [eax]
mov dword [0x102ab800], eax
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x4c]
call fcn.100403e0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c]
call fcn.100403e0
cmp dword [0x102ab800], 0
je 0x1016811e
push str.74_1D_8B_0D_____________68
lea ecx, [ebp - 0x2c]
call fcn.100400e0
mov dword [ebp - 4], 0x38
lea ecx, [ebp - 0x4c]
push str.vguimatsurface.dll
call fcn.100400e0
mov byte [ebp - 4], 0x39
lea edx, [ebp - 0x2c]
lea ecx, [ebp - 0x4c]
call fcn.10163150
mov eax, dword [eax + 4]
mov dword [0x102ab7f4], eax
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x4c]
call fcn.100403e0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c]
call fcn.100403e0
cmp dword [0x102ab7f4], 0
je 0x1016811e
push str.B9_________E8_________8B_5D_08
lea ecx, [ebp - 0x2c]
call fcn.100400e0
mov dword [ebp - 4], 0x3a
lea ecx, [ebp - 0x4c]
push 0x101d81e0
call fcn.100400e0
mov byte [ebp - 4], 0x3b
lea edx, [ebp - 0x2c]
lea ecx, [ebp - 0x4c]
call fcn.10163150
mov eax, dword [eax + 1]
mov dword [0x102ab7ec], eax
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0x4c]
call fcn.100403e0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c]
call fcn.100403e0
mov ecx, dword [0x102ab7ec]
test ecx, ecx
je 0x1016811e
push ecx
call fcn.10168480
mov dword [0x102ab7c4], eax
test eax, eax
je 0x1016811e
push str.F2_0F_10_05_____________8B_CF
lea ecx, [ebp - 0x2c]
call fcn.100400e0
mov dword [ebp - 4], 0x3c
lea ecx, [ebp - 0x4c]
push 0x101d45b4
call fcn.100400e0
mov byte [ebp - 4], 0x3d
lea edx, [ebp - 0x2c]
lea ecx, [ebp - 0x4c]
call fcn.10163150
add eax, 4
mov dword [0x1024ee70], eax
mov byte [ebp - 4], 0x3c
lea ecx, [ebp - 0x4c]
call fcn.100403e0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c]
call fcn.100403e0
push 0x101eca4c
lea ecx, [ebp - 0x2c]
call fcn.100400e0
mov dword [ebp - 4], 0x3e
lea ecx, [ebp - 0x4c]
push 0x101d45b4
call fcn.100400e0
mov byte [ebp - 4], 0x3f
lea edx, [ebp - 0x2c]
lea ecx, [ebp - 0x4c]
call fcn.10163150
mov dword [0x102b1e70], eax
mov byte [ebp - 4], 0x3e
lea ecx, [ebp - 0x4c]
call fcn.100403e0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c]
call fcn.100403e0
cmp dword [0x102b1e70], 0
je 0x1016811e
mov eax, dword [0x10276610]
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [ebp - 0x50], eax
test eax, eax
je 0x1016811e
push eax
call fcn.10141ce0
test al, al
je 0x1016811e
push str.steam_api.dll
call edi
push str.SteamClient
push eax
mov dword [ebp - 0x30], eax
call esi
call eax
mov dword [0x102a4248], eax
test eax, eax
je 0x1016811e
push str.SteamAPI_GetHSteamUser
push dword [ebp - 0x30]
call esi
call eax
push str.SteamAPI_GetHSteamPipe
push dword [ebp - 0x30]
mov dword [ebp - 0x34], eax
call esi
call eax
mov ecx, dword [0x102a4248]
push str.SteamGameCoordinator001
push eax
push dword [ebp - 0x34]
mov edx, dword [ecx]
mov dword [ebp - 0x30], eax
mov edx, dword [edx + 0x30]
call edx
mov dword [0x102ab7d8], eax
test eax, eax
je 0x1016811e
push str.SteamClient
push str.steam_api.dll
call edi
push eax
call esi
call eax
mov esi, dword [ebp - 0x30]
mov edi, dword [ebp - 0x34]
push str.SteamGameCoordinator001
mov ecx, dword [eax]
push esi
push edi
mov dword [0x102b2f64], eax
mov edx, dword [ecx + 0x30]
mov ecx, eax
call edx
mov ecx, dword [0x102b2f64]
push str.SteamUser019
push esi
push edi
mov eax, dword [ecx]
mov eax, dword [eax + 0x14]
call eax
mov ecx, dword [0x102b2f64]
mov dword [0x102b1de4], eax
push str.SteamFriends015
push esi
mov eax, dword [ecx]
push edi
mov eax, dword [eax + 0x20]
call eax
mov ecx, dword [0x102b2f64]
mov dword [0x102b1dc8], eax
push str.SteamUtils009
push esi
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
mov ecx, dword [0x102b2f64]
push str.SteamMatchMaking009
mov dword [0x102b1ebc], eax
push esi
mov eax, dword [ecx]
push edi
call dword [eax + 0x28]
mov ecx, dword [0x102b2f64]
push str.STEAMREMOTESTORAGE_INTERFACE_VERSION013
push esi
push edi
mov eax, dword [ecx]
call dword [eax + 0x34]
mov ecx, dword [0x102b2f64]
push str.SteamNetworking005
push esi
push edi
mov eax, dword [ecx]
mov eax, dword [eax + 0x40]
call eax
mov ecx, dword [0x102b2f64]
push str.STEAMHTTP_INTERFACE_VERSION002
mov dword [0x102b1dcc], eax
push esi
mov eax, dword [ecx]
push edi
call dword [eax + 0x5c]
mov ecx, dword [0x102b2f64]
push str.SteamGameServer012
push esi
push edi
mov eax, dword [ecx]
call dword [eax + 0x18]
mov ecx, dword [0x102b2f64]
push str.SteamGameServerStats001
push esi
push edi
mov eax, dword [ecx]
call dword [eax + 0x38]
mov ecx, dword [0x102b2f64]
push str.STEAMUGC_INTERFACE_VERSION007
push esi
mov eax, dword [ecx]
push edi
call dword [eax + 0x68]
mov ecx, dword [0x102b2f64]
push str.STEAMREMOTESTORAGE_INTERFACE_VERSION013
push esi
push edi
mov eax, dword [ecx]
mov eax, dword [eax + 0x44]
call eax
mov dword [0x102b1ddc], eax
mov eax, dword [0x102b2f70]
test al, 1
jne 0x10166db2
or eax, 1
mov dword [0x102b2f70], eax
mov dword [ebp - 4], 0x40
xorps xmm0, xmm0
push ecx
push 0x1027adc0
movups xmmword [0x102b2f30], xmm0
mov dword [0x102b2f40], 0
call fcn.101683c0
mov dword [ebp - 4], 0xffffffff
push 0
push 0
push dword [0x1029b6f8]
mov byte [0x1027adc0], 1
push 0x10165160
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push 0
push 2
call fcn.10051760
mov ecx, 0x10236d40
call fcn.1013cdf0
mov ecx, 0x1029db88
call fcn.10142570
mov ecx, dword [ebp - 0x50]
call fcn.1015f730
call fcn.101637b0
mov ecx, dword [0x102ab7d0]
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
mov edi, eax
mov dword [ebp - 0x30], eax
test edi, edi
je 0x10166f07
mov ecx, dword [edi + 8]
mov esi, str.CCSPlayer
mov edx, ecx
mov al, byte [edx]
cmp al, byte [esi]
jne 0x10166e40
test al, al
je 0x10166e3c
mov al, byte [edx + 1]
cmp al, byte [esi + 1]
jne 0x10166e40
add edx, 2
add esi, 2
test al, al
jne 0x10166e20
xor eax, eax
jmp 0x10166e45
sbb eax, eax
or eax, 1
test eax, eax
jne 0x10166e61
mov eax, dword [edi]
mov dword [0x102766d0], edi
mov dword [0x102766cc], eax
mov dword [edi], 0x10154d60
jmp 0x10166ef9
mov eax, str.CPlayerResource
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x10166e86
test dl, dl
je 0x10166e82
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x10166e86
add ecx, 2
add eax, 2
test dl, dl
jne 0x10166e66
xor eax, eax
jmp 0x10166e8b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x10166ef9
mov esi, dword [edi + 0xc]
xor edi, edi
mov eax, dword [esi + 4]
mov dword [ebp - 0x34], eax
test eax, eax
jle 0x10166ef6
mov esi, dword [esi]
test esi, esi
je 0x10166edc
mov ecx, dword [esi]
mov eax, str.m_iTeam
nop dword [eax + eax]
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x10166ed0
test dl, dl
je 0x10166ecc
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x10166ed0
add ecx, 2
add eax, 2
test dl, dl
jne 0x10166eb0
xor eax, eax
jmp 0x10166ed5
sbb eax, eax
or eax, 1
test eax, eax
je 0x10166ee6
mov eax, dword [ebp - 0x34]
inc edi
add esi, 0x3c
cmp edi, eax
jl 0x10166ea0
jmp 0x10166ef6
mov eax, dword [esi + 0x28]
mov eax, dword [eax]
mov eax, dword [eax + 0x20]
mov eax, dword [eax + 0x10]
mov dword [0x102ab7e4], eax
mov edi, dword [ebp - 0x30]
mov edi, dword [edi + 0x10]
mov dword [ebp - 0x30], edi
test edi, edi
jne 0x10166e16
mov ecx, dword [0x102ab844]
mov eax, dword [ecx]
mov eax, dword [eax + 0x68]
call eax
test al, al
je 0x10166f8e
mov eax, dword [0x102a1f78]
mov ecx, 1
mov dword [ebp - 0x30], ecx
cmp dword [eax + 0x18], ecx
jl 0x10166f8e
nop word [eax + eax]
call fcn.10153f80
mov edi, eax
test edi, edi
je 0x10166f7d
mov ecx, dword [edi]
mov edx, dword [ecx + 0x260]
mov ecx, edi
call edx
test al, al
je 0x10166f7d
lea eax, [ebp - 0x30]
push eax
call fcn.10154e00
mov esi, eax
push edi
mov ecx, esi
call fcn.1016dd30
lea edx, [edi + 4]
lea ecx, [esi + 0x10]
push edx
call fcn.1016dd30
lea eax, [edi + 8]
lea ecx, [esi + 0x20]
push eax
call fcn.1016dd30
mov ecx, esi
call fcn.10154bc0
mov ecx, dword [ebp - 0x30]
mov eax, dword [0x102a1f78]
inc ecx
mov dword [ebp - 0x30], ecx
cmp ecx, dword [eax + 0x18]
jle 0x10166f30
mov ecx, 0x102992c0
call fcn.10133250
mov eax, dword [0x1029b7c8]
push 0
mov dword [eax + 0x50], 0
mov eax, dword [0x1029b7cc]
mov dword [eax + 0x50], 0
mov eax, dword [0x1029b7d0]
mov dword [eax + 0x50], 0
mov eax, dword [0x1029b7d4]
mov dword [eax + 0x50], 0
mov eax, dword [0x1029b7d8]
mov dword [eax + 0x50], 0
mov eax, dword [0x1029b7dc]
mov dword [eax + 0x50], 0
mov eax, dword [0x1029b7e0]
mov dword [eax + 0x50], 0
mov ecx, dword [0x1029b76c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x40]
call eax
call fcn.10152e40
mov ecx, dword [0x102a7418]
push str.sv_cheats
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov edx, 0x10165240
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x18], 0x10165240
mov byte [ebp - 0x20], 0
mov eax, dword [eax]
mov ecx, dword [eax + 0x34]
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x1c], ecx
call fcn.10152e80
test eax, eax
jne 0x10167047
lea eax, [ebp - 0x20]
push eax
call fcn.101685a0
mov eax, dword [ebp - 0x34]
mov edx, 0x1013ff70
mov dword [0x1027672c], eax
mov eax, dword [0x102ab844]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x18], 0x1013ff70
mov byte [ebp - 0x20], 0
mov eax, dword [eax]
mov ecx, dword [eax + 0x194]
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x1c], ecx
call fcn.10152e80
test eax, eax
jne 0x1016708c
lea eax, [ebp - 0x20]
push eax
call fcn.101685a0
mov ecx, dword [0x102ab844]
mov eax, dword [ebp - 0x34]
mov dword [0x102b1ef8], eax
mov eax, dword [ecx]
mov eax, dword [eax + 0xac]
call eax
mov edx, 0x1014bad0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x18], 0x1014bad0
mov byte [ebp - 0x20], 0
mov eax, dword [eax]
mov ecx, dword [eax + 0x18]
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x1c], ecx
call fcn.10152e80
test eax, eax
jne 0x101670d9
lea eax, [ebp - 0x20]
push eax
call fcn.101685a0
mov eax, dword [ebp - 0x34]
mov edx, 0x10088080
mov dword [0x102b1f00], eax
mov eax, dword [0x102ab844]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x18], 0x10088080
mov byte [ebp - 0x20], 0
mov eax, dword [eax]
mov ecx, dword [eax + 0x174]
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x1c], ecx
call fcn.10152e80
test eax, eax
jne 0x1016711e
lea eax, [ebp - 0x20]
push eax
call fcn.101685a0
mov eax, dword [ebp - 0x34]
mov edx, 0x10087a90
mov dword [0x102b1e7c], eax
mov eax, dword [0x102ab7d0]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x18], 0x10087a90
mov byte [ebp - 0x20], 0
mov eax, dword [eax]
mov ecx, dword [eax + 0x90]
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x1c], ecx
call fcn.10152e80
test eax, eax
jne 0x10167163
lea eax, [ebp - 0x20]
push eax
call fcn.101685a0
mov eax, dword [ebp - 0x34]
mov edx, 0x1012ed90
mov dword [0x102b1e74], eax
mov eax, dword [0x102ab834]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x18], 0x1012ed90
mov byte [ebp - 0x20], 0
mov eax, dword [eax]
mov ecx, dword [eax + 0x60]
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x1c], ecx
call fcn.10152e80
test eax, eax
jne 0x101671a5
lea eax, [ebp - 0x20]
push eax
call fcn.101685a0
mov eax, dword [ebp - 0x34]
mov edx, 0x1013b0e0
mov dword [0x102b1eec], eax
mov eax, dword [0x102ab834]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x18], 0x1013b0e0
mov byte [ebp - 0x20], 0
mov eax, dword [eax]
mov ecx, dword [eax + 0xb0]
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x1c], ecx
call fcn.10152e80
test eax, eax
jne 0x101671ea
lea eax, [ebp - 0x20]
push eax
call fcn.101685a0
mov eax, dword [ebp - 0x34]
mov edx, 0x101534f0
mov dword [0x102b1ef4], eax
mov eax, dword [0x102ab834]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x18], 0x101534f0
mov byte [ebp - 0x20], 0
mov eax, dword [eax]
mov ecx, dword [eax + 0x48]
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x1c], ecx
call fcn.10152e80
test eax, eax
jne 0x1016722c
lea eax, [ebp - 0x20]
push eax
call fcn.101685a0
mov eax, dword [ebp - 0x34]
mov edx, 0x10087620
mov dword [0x102b1f14], eax
mov eax, dword [0x102ab7c8]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x18], 0x10087620
mov byte [ebp - 0x20], 0
mov eax, dword [eax]
mov ecx, dword [eax + 0x3c]
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x1c], ecx
call fcn.10152e80
test eax, eax
jne 0x1016726e
lea eax, [ebp - 0x20]
push eax
call fcn.101685a0
mov eax, dword [ebp - 0x34]
mov edx, 0x1014bc40
mov dword [0x102b1e6c], eax
mov eax, dword [0x102ab7c8]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x18], 0x1014bc40
mov byte [ebp - 0x20], 0
mov eax, dword [eax]
mov ecx, dword [eax + 0x10c]
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x1c], ecx
call fcn.10152e80
test eax, eax
jne 0x101672b3
lea eax, [ebp - 0x20]
push eax
call fcn.101685a0
mov eax, dword [ebp - 0x34]
mov edx, 0x10153a00
mov dword [0x102b1f04], eax
mov eax, dword [0x102ab828]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x18], 0x10153a00
mov byte [ebp - 0x20], 0
mov eax, dword [eax]
mov ecx, dword [eax + 0xa4]
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x1c], ecx
call fcn.10152e80
test eax, eax
jne 0x101672f8
lea eax, [ebp - 0x20]
push eax
call fcn.101685a0
mov eax, dword [ebp - 0x34]
mov edx, 0x10153af0
mov dword [0x102b1f24], eax
mov eax, dword [0x102a1fbc]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x18], 0x10153af0
mov byte [ebp - 0x20], 0
mov eax, dword [eax]
mov ecx, dword [eax + 0x38]
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x1c], ecx
call fcn.10152e80
test eax, eax
jne 0x1016733a
lea eax, [ebp - 0x20]
push eax
call fcn.101685a0
mov eax, dword [ebp - 0x34]
mov edx, 0x100857c0
mov dword [0x102b1f20], eax
mov eax, dword [0x102ab7d4]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x18], 0x100857c0
mov byte [ebp - 0x20], 0
mov eax, dword [eax]
mov ecx, dword [eax + 0xa8]
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x1c], ecx
call fcn.10152e80
test eax, eax
jne 0x1016737f
lea eax, [ebp - 0x20]
push eax
call fcn.101685a0
mov eax, dword [ebp - 0x34]
mov edx, 0x10088420
mov dword [0x102b1e54], eax
mov eax, dword [0x102ab7d4]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x18], 0x10088420
mov byte [ebp - 0x20], 0
mov eax, dword [eax]
mov ecx, dword [eax + 0x54]
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x1c], ecx
call fcn.10152e80
test eax, eax
jne 0x101673c1
lea eax, [ebp - 0x20]
push eax
call fcn.101685a0
mov eax, dword [ebp - 0x34]
mov edx, 0x10162e70
mov dword [0x102b1e88], eax
mov eax, dword [0x102ab83c]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x18], 0x10162e70
mov byte [ebp - 0x20], 0
mov eax, dword [eax]
mov ecx, dword [eax + 0x4c]
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x1c], ecx
call fcn.10152e80
test eax, eax
jne 0x10167403
lea eax, [ebp - 0x20]
push eax
call fcn.101685a0
mov eax, dword [ebp - 0x34]
mov edx, 0x100891a0
mov dword [0x102b1f38], eax
mov eax, dword [0x102ab838]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x18], 0x100891a0
mov byte [ebp - 0x20], 0
mov eax, dword [eax]
mov ecx, dword [eax + 4]
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x1c], ecx
call fcn.10152e80
test eax, eax
jne 0x10167445
lea eax, [ebp - 0x20]
push eax
call fcn.101685a0
mov eax, dword [ebp - 0x34]
mov edx, 0x1013b120
mov dword [0x102b1e98], eax
mov eax, dword [0x102ab7fc]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x18], 0x1013b120
mov byte [ebp - 0x20], 0
mov eax, dword [eax]
mov ecx, dword [eax + 0x54]
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x1c], ecx
call fcn.10152e80
test eax, eax
jne 0x10167487
lea eax, [ebp - 0x20]
push eax
call fcn.101685a0
mov eax, dword [ebp - 0x34]
mov edx, 0x10085660
mov dword [0x102b1e58], eax
mov eax, dword [0x102ab820]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x18], 0x10085660
mov byte [ebp - 0x20], 0
mov eax, dword [eax]
mov ecx, dword [eax + 4]
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x1c], ecx
call fcn.10152e80
test eax, eax
jne 0x101674c9
lea eax, [ebp - 0x20]
push eax
call fcn.101685a0
mov eax, dword [ebp - 0x34]
mov edx, 0x1008aaa0
mov dword [0x102b1e4c], eax
mov eax, dword [0x102ab7d0]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x18], 0x1008aaa0
mov byte [ebp - 0x20], 0
mov eax, dword [eax]
mov ecx, dword [eax + 0x5c]
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x1c], ecx
call fcn.10152e80
test eax, eax
jne 0x1016750b
lea eax, [ebp - 0x20]
push eax
call fcn.101685a0
mov eax, dword [ebp - 0x34]
mov edx, 0x10165170
mov dword [0x102b1eb8], eax
mov eax, dword [0x102ab7d0]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x18], 0x10165170
mov byte [ebp - 0x20], 0
mov eax, dword [eax]
mov ecx, dword [eax + 0x18]
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x1c], ecx
call fcn.10152e80
test eax, eax
jne 0x1016754d
lea eax, [ebp - 0x20]
push eax
call fcn.101685a0
mov eax, dword [ebp - 0x34]
mov dword [0x102b2f74], eax
mov eax, dword [0x102b2f70]
test al, 2
jne 0x101675be
or eax, 2
mov dword [0x102b2f70], eax
mov dword [ebp - 4], 0x41
lea ecx, [ebp - 0x2c]
push 0x101ecbdc
call fcn.100400e0
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0x4c]
push 0x101d81e0
call fcn.100400e0
mov byte [ebp - 4], 0x43
lea edx, [ebp - 0x2c]
lea ecx, [ebp - 0x4c]
call fcn.10163150
mov dword [0x102b2f68], eax
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0x4c]
call fcn.100403e0
mov byte [ebp - 4], 0x41
lea ecx, [ebp - 0x2c]
call fcn.100403e0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x102b2f68]
lea eax, [ebp - 0x34]
push eax
mov edx, 0x10086ff0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x18], 0x10086ff0
mov byte [ebp - 0x20], 0
call fcn.10152e80
test eax, eax
jne 0x101675f4
lea eax, [ebp - 0x20]
push eax
call fcn.101685a0
mov eax, dword [ebp - 0x34]
mov dword [0x102b1e60], eax
mov eax, dword [0x102b2f70]
test al, 4
jne 0x10167665
or eax, 4
mov dword [0x102b2f70], eax
mov dword [ebp - 4], 0x44
lea ecx, [ebp - 0x2c]
push str.55_8B_EC_81_EC_CC_00_00_00_56_8B_F1_8D_4D_98_E8
call fcn.100400e0
mov byte [ebp - 4], 0x45
lea ecx, [ebp - 0x4c]
push 0x101d45b4
call fcn.100400e0
mov byte [ebp - 4], 0x46
lea edx, [ebp - 0x2c]
lea ecx, [ebp - 0x4c]
call fcn.10163150
mov dword [0x102b2f54], eax
mov byte [ebp - 4], 0x45
lea ecx, [ebp - 0x4c]
call fcn.100403e0
mov byte [ebp - 4], 0x44
lea ecx, [ebp - 0x2c]
call fcn.100403e0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x102b2f54]
lea eax, [ebp - 0x34]
push eax
mov edx, 0x100871f0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x18], 0x100871f0
mov byte [ebp - 0x20], 0
call fcn.10152e80
test eax, eax
jne 0x1016769b
lea eax, [ebp - 0x20]
push eax
call fcn.101685a0
mov eax, dword [ebp - 0x34]
mov dword [0x102b1e64], eax
mov eax, dword [0x102b2f70]
test al, 8
jne 0x1016770c
or eax, 8
mov dword [0x102b2f70], eax
mov dword [ebp - 4], 0x47
lea ecx, [ebp - 0x2c]
push str.55_8B_EC_81_7D___________77_15_83_3D___________74_12_83_7D_08_00_74_0C_8B_45_14_C6_00_01_33_C0_5D_C2_10_00_A1_________56_6A_24_8B_08_8B_01_FF_50_04_85_C0_74_0B_8B_C8_E8_________8B_F0_EB_02_33_F6_FF_75_10_8B_CE_FF_75_0C_E8_________84_C0_75_13_85_F6_74_08_8B_06_8B_CE_6A_01_FF_10_33_C0_5E_5D_C2_10_00_8B_C6_5E_5D_C2_10_00_CC_CC_CC_CC_CC_CC_CC_CC_CC_CC_CC_CC_CC_CC_B8_________C3_CC_CC_CC_CC_CC_CC_CC_CC_CC_CC_55_8B_EC_51
call fcn.100400e0
mov byte [ebp - 4], 0x48
lea ecx, [ebp - 0x4c]
push 0x101d81e0
call fcn.100400e0
mov byte [ebp - 4], 0x49
lea edx, [ebp - 0x2c]
lea ecx, [ebp - 0x4c]
call fcn.10163150
mov dword [0x102b2f5c], eax
mov byte [ebp - 4], 0x48
lea ecx, [ebp - 0x4c]
call fcn.100403e0
mov byte [ebp - 4], 0x47
lea ecx, [ebp - 0x2c]
call fcn.100403e0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x102b2f5c]
lea eax, [ebp - 0x34]
push eax
mov edx, 0x100873c0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x18], 0x100873c0
mov byte [ebp - 0x20], 0
call fcn.10152e80
test eax, eax
jne 0x10167742
lea eax, [ebp - 0x20]
push eax
call fcn.101685a0
mov eax, dword [ebp - 0x34]
mov dword [0x102b1e68], eax
mov eax, dword [0x102b2f70]
test al, 0x10
jne 0x101677b3
or eax, 0x10
mov dword [0x102b2f70], eax
mov dword [ebp - 4], 0x4a
lea ecx, [ebp - 0x2c]
push str.55_8B_EC_83_E4_F0_81_EC_________A1_________56_57_8B_F9_B9_________8B_40_34_89_7C_24_14
call fcn.100400e0
mov byte [ebp - 4], 0x4b
lea ecx, [ebp - 0x4c]
push 0x101d81e0
call fcn.100400e0
mov byte [ebp - 4], 0x4c
lea edx, [ebp - 0x2c]
lea ecx, [ebp - 0x4c]
call fcn.10163150
mov dword [0x102b2f48], eax
mov byte [ebp - 4], 0x4b
lea ecx, [ebp - 0x4c]
call fcn.100403e0
mov byte [ebp - 4], 0x4a
lea ecx, [ebp - 0x2c]
call fcn.100403e0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x102b2f48]
lea eax, [ebp - 0x34]
push eax
mov edx, 0x100882f0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x18], 0x100882f0
mov byte [ebp - 0x20], 0
call fcn.10152e80
test eax, eax
jne 0x101677e9
lea eax, [ebp - 0x20]
push eax
call fcn.101685a0
mov eax, dword [ebp - 0x34]
lea ecx, [ebp - 0x68]
push 0x101ecf30
mov dword [0x102b1e84], eax
call fcn.100400e0
mov dword [ebp - 4], 0x4d
lea ecx, [ebp - 0x4c]
push 0x101d45b4
call fcn.100400e0
mov byte [ebp - 4], 0x4e
lea edx, [ebp - 0x68]
lea ecx, [ebp - 0x4c]
call fcn.10163150
mov esi, eax
mov byte [ebp - 4], 0x4d
lea ecx, [ebp - 0x4c]
call fcn.100403e0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x68]
call fcn.100403e0
lea eax, [ebp - 0x34]
mov dword [ebp - 0x34], 0
push eax
mov edx, 0x1012eff0
mov dword [ebp - 0x1c], esi
mov ecx, esi
mov dword [ebp - 0x18], 0x1012eff0
mov byte [ebp - 0x20], 0
call fcn.10152e80
test eax, eax
jne 0x10167870
lea eax, [ebp - 0x20]
push eax
call fcn.101685a0
mov eax, dword [ebp - 0x34]
lea ecx, [ebp - 0x4c]
push 0x101ed000
mov dword [0x102b22cc], eax
call fcn.100400e0
mov dword [ebp - 4], 0x4f
lea ecx, [ebp - 0x68]
push 0x101d81e0
call fcn.100400e0
mov byte [ebp - 4], 0x50
lea edx, [ebp - 0x4c]
lea ecx, [ebp - 0x68]
call fcn.10163150
mov esi, dword [eax + 1]
add eax, 5
add esi, eax
mov byte [ebp - 4], 0x4f
lea ecx, [ebp - 0x68]
call fcn.100403e0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4c]
call fcn.100403e0
lea eax, [ebp - 0x34]
mov dword [ebp - 0x34], 0
push eax
mov edx, 0x10165190
mov dword [ebp - 0x1c], esi
mov ecx, esi
mov dword [ebp - 0x18], 0x10165190
mov byte [ebp - 0x20], 0
call fcn.10152e80
test eax, eax
jne 0x101678fd
lea eax, [ebp - 0x20]
push eax
call fcn.101685a0
mov eax, dword [ebp - 0x34]
lea ecx, [ebp - 0x4c]
push 0x101eb308
mov dword [0x10276730], eax
call fcn.100400e0
mov dword [ebp - 4], 0x51
lea ecx, [ebp - 0x68]
push 0x101d81e0
call fcn.100400e0
mov byte [ebp - 4], 0x52
lea edx, [ebp - 0x4c]
lea ecx, [ebp - 0x68]
call fcn.10163150
lea esi, [eax + 5]
add esi, dword [eax + 1]
mov byte [ebp - 4], 0x51
lea ecx, [ebp - 0x68]
call fcn.100403e0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4c]
call fcn.100403e0
lea eax, [ebp - 0x34]
mov dword [ebp - 0x34], 0
push eax
mov edx, 0x1012f000
mov dword [ebp - 0x1c], esi
mov ecx, esi
mov dword [ebp - 0x18], 0x1012f000
mov byte [ebp - 0x20], 0
call fcn.10152e80
test eax, eax
jne 0x10167988
lea eax, [ebp - 0x20]
push eax
call fcn.101685a0
mov eax, dword [ebp - 0x34]
lea ecx, [ebp - 0x4c]
push str.55_8B_EC_83_EC_08_53_56_8B_F1_8B_0D_________57_8B_B9
mov dword [0x102b22d0], eax
call fcn.100400e0
mov dword [ebp - 4], 0x53
lea ecx, [ebp - 0x68]
push 0x101d81e0
call fcn.100400e0
mov byte [ebp - 4], 0x54
lea edx, [ebp - 0x4c]
lea ecx, [ebp - 0x68]
call fcn.10163150
mov esi, eax
mov byte [ebp - 4], 0x53
lea ecx, [ebp - 0x68]
call fcn.100403e0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4c]
call fcn.100403e0
lea eax, [ebp - 0x34]
mov dword [ebp - 0x34], 0
push eax
mov edx, 0x1012f0f0
mov dword [ebp - 0x1c], esi
mov ecx, esi
mov dword [ebp - 0x18], 0x1012f0f0
mov byte [ebp - 0x20], 0
call fcn.10152e80
test eax, eax
jne 0x10167a0f
lea eax, [ebp - 0x20]
push eax
call fcn.101685a0
mov eax, dword [ebp - 0x34]
mov edx, 0x100882b0
mov ecx, dword [0x10276620]
mov dword [0x102b22d4], eax
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x18], 0x100882b0
mov byte [ebp - 0x20], 0
call fcn.10152e80
test eax, eax
jne 0x10167a4d
lea eax, [ebp - 0x20]
push eax
call fcn.101685a0
mov eax, dword [ebp - 0x34]
lea ecx, [ebp - 0x4c]
push 0x101ed078
mov dword [0x102b1e80], eax
call fcn.100400e0
mov dword [ebp - 4], 0x55
lea ecx, [ebp - 0x68]
push 0x101d81e0
call fcn.100400e0
mov byte [ebp - 4], 0x56
lea edx, [ebp - 0x4c]
lea ecx, [ebp - 0x68]
call fcn.10163150
mov esi, eax
mov byte [ebp - 4], 0x55
lea ecx, [ebp - 0x68]
call fcn.100403e0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4c]
call fcn.100403e0
lea eax, [ebp - 0x34]
mov dword [ebp - 0x34], 0
push eax
mov edx, 0x10089730
mov dword [ebp - 0x1c], esi
mov ecx, esi
mov dword [ebp - 0x18], 0x10089730
mov byte [ebp - 0x20], 0
call fcn.10152e80
test eax, eax
jne 0x10167ad4
lea eax, [ebp - 0x20]
push eax
call fcn.101685a0
mov eax, dword [ebp - 0x34]
lea ecx, [ebp - 0x4c]
push 0x101ed030
mov dword [0x102b1eac], eax
call fcn.100400e0
mov dword [ebp - 4], 0x57
lea ecx, [ebp - 0x68]
push 0x101d81e0
call fcn.100400e0
mov byte [ebp - 4], 0x58
lea edx, [ebp - 0x4c]
lea ecx, [ebp - 0x68]
call fcn.10163150
mov esi, eax
mov byte [ebp - 4], 0x57
lea ecx, [ebp - 0x68]
call fcn.100403e0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4c]
call fcn.100403e0
lea eax, [ebp - 0x34]
mov dword [ebp - 0x34], 0
push eax
mov edx, 0x10086f40
mov dword [ebp - 0x1c], esi
mov ecx, esi
mov dword [ebp - 0x18], 0x10086f40
mov byte [ebp - 0x20], 0
call fcn.10152e80
test eax, eax
jne 0x10167b5b
lea eax, [ebp - 0x20]
push eax
call fcn.101685a0
mov eax, dword [ebp - 0x34]
lea ecx, [ebp - 0x4c]
push 0x101ed0dc
mov dword [0x102b1e5c], eax
call fcn.100400e0
mov dword [ebp - 4], 0x59
lea ecx, [ebp - 0x68]
push 0x101d81e0
call fcn.100400e0
mov byte [ebp - 4], 0x5a
lea edx, [ebp - 0x4c]
lea ecx, [ebp - 0x68]
call fcn.10163150
mov esi, eax
mov byte [ebp - 4], 0x59
lea ecx, [ebp - 0x68]
call fcn.100403e0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4c]
call fcn.100403e0
lea eax, [ebp - 0x34]
mov dword [ebp - 0x34], 0
push eax
mov edx, 0x10087610
mov dword [ebp - 0x1c], esi
mov ecx, esi
mov dword [ebp - 0x18], 0x10087610
mov byte [ebp - 0x20], 0
call fcn.10152e80
test eax, eax
jne 0x10167be2
lea eax, [ebp - 0x20]
push eax
call fcn.101685a0
push 0x101ed0bc
lea ecx, [ebp - 0x4c]
call fcn.100400e0
mov dword [ebp - 4], 0x5b
lea ecx, [ebp - 0x68]
push 0x101d45b4
call fcn.100400e0
mov byte [ebp - 4], 0x5c
lea edx, [ebp - 0x4c]
lea ecx, [ebp - 0x68]
call fcn.10163150
lea esi, [eax + 5]
add esi, dword [eax + 1]
mov byte [ebp - 4], 0x5b
lea ecx, [ebp - 0x68]
call fcn.100403e0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4c]
call fcn.100403e0
lea eax, [ebp - 0x34]
mov dword [ebp - 0x34], 0
push eax
mov edx, 0x1012efc0
mov dword [ebp - 0x1c], esi
mov ecx, esi
mov dword [ebp - 0x18], 0x1012efc0
mov byte [ebp - 0x20], 0
call fcn.10152e80
test eax, eax
jne 0x10167c65
lea eax, [ebp - 0x20]
push eax
call fcn.101685a0
mov eax, dword [ebp - 0x34]
mov dword [0x102b1ee8], eax
mov eax, dword [0x102b2f70]
test al, 0x20
jne 0x10167cd6
or eax, 0x20
mov dword [0x102b2f70], eax
mov dword [ebp - 4], 0x5d
lea ecx, [ebp - 0x4c]
push 0x101eced8
call fcn.100400e0
mov byte [ebp - 4], 0x5e
lea ecx, [ebp - 0x68]
push 0x101d81e0
call fcn.100400e0
mov byte [ebp - 4], 0x5f
lea edx, [ebp - 0x4c]
lea ecx, [ebp - 0x68]
call fcn.10163150
mov dword [0x102b2f50], eax
mov byte [ebp - 4], 0x5e
lea ecx, [ebp - 0x68]
call fcn.100403e0
mov byte [ebp - 4], 0x5d
lea ecx, [ebp - 0x4c]
call fcn.100403e0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x102b2f50]
lea eax, [ebp - 0x34]
push eax
mov edx, 0x100897f0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x18], 0x100897f0
mov byte [ebp - 0x20], 0
call fcn.10152e80
test eax, eax
jne 0x10167d0c
lea eax, [ebp - 0x20]
push eax
call fcn.101685a0
mov eax, dword [ebp - 0x34]
lea ecx, [ebp - 0x4c]
push 0x101eacc8
mov dword [0x102b1eb0], eax
call fcn.100400e0
mov dword [ebp - 4], 0x60
lea ecx, [ebp - 0x68]
push 0x101d45b4
call fcn.100400e0
mov byte [ebp - 4], 0x61
lea edx, [ebp - 0x4c]
lea ecx, [ebp - 0x68]
call fcn.10163150
mov esi, eax
mov byte [ebp - 4], 0x60
lea ecx, [ebp - 0x68]
call fcn.100403e0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4c]
call fcn.100403e0
lea eax, [ebp - 0x34]
mov dword [ebp - 0x34], 0
push eax
mov edx, 0x10089350
mov dword [ebp - 0x1c], esi
mov ecx, esi
mov dword [ebp - 0x18], 0x10089350
mov byte [ebp - 0x20], 0
call fcn.10152e80
test eax, eax
jne 0x10167d93
lea eax, [ebp - 0x20]
push eax
call fcn.101685a0
mov eax, dword [ebp - 0x34]
lea ecx, [ebp - 0x4c]
push str.55_8B_EC_83_EC_18_53_56_8B_D9_57_89_5D_F4_E8_0D
mov dword [0x102b1ea8], eax
call fcn.100400e0
mov dword [ebp - 4], 0x62
lea ecx, [ebp - 0x68]
push 0x101d45b4
call fcn.100400e0
mov byte [ebp - 4], 0x63
lea edx, [ebp - 0x4c]
lea ecx, [ebp - 0x68]
call fcn.10163150
mov esi, eax
mov byte [ebp - 4], 0x62
lea ecx, [ebp - 0x68]
call fcn.100403e0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4c]
call fcn.100403e0
lea eax, [ebp - 0x34]
mov dword [ebp - 0x34], 0
push eax
mov edx, 0x10089340
mov dword [ebp - 0x1c], esi
mov ecx, esi
mov dword [ebp - 0x18], 0x10089340
mov byte [ebp - 0x20], 0
call fcn.10152e80
test eax, eax
jne 0x10167e1a
lea eax, [ebp - 0x20]
push eax
call fcn.101685a0
mov eax, dword [ebp - 0x34]
lea ecx, [ebp - 0x4c]
push 0x101eaf54
mov dword [0x1024ee50], eax
call fcn.100400e0
mov dword [ebp - 4], 0x64
lea ecx, [ebp - 0x68]
push 0x101d45b4
call fcn.100400e0
mov byte [ebp - 4], 0x65
lea edx, [ebp - 0x4c]
lea ecx, [ebp - 0x68]
call fcn.10163150
mov esi, eax
mov byte [ebp - 4], 0x64
lea ecx, [ebp - 0x68]
call fcn.100403e0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4c]
call fcn.100403e0
lea eax, [ebp - 0x34]
mov dword [ebp - 0x34], 0
push eax
mov edx, 0x10089380
mov dword [ebp - 0x1c], esi
mov ecx, esi
mov dword [ebp - 0x18], 0x10089380
mov byte [ebp - 0x20], 0
call fcn.10152e80
test eax, eax
jne 0x10167ea1
lea eax, [ebp - 0x20]
push eax
call fcn.101685a0
mov esi, dword [0x102ab7f8]
mov edx, 0x10153910
mov eax, dword [ebp - 0x34]
mov dword [0x102b1ea4], eax
mov dword [ebp - 0x34], 0
mov eax, dword [esi + 8]
mov dword [ebp - 0x18], 0x10153910
mov byte [ebp - 0x20], 0
mov ecx, dword [eax + 0x14]
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x1c], ecx
call fcn.10152e80
test eax, eax
jne 0x10167ee5
lea eax, [ebp - 0x20]
push eax
call fcn.101685a0
mov eax, dword [ebp - 0x34]
mov edx, 0x10153940
mov dword [0x102b1f18], eax
mov eax, dword [esi + 8]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x18], 0x10153940
mov byte [ebp - 0x20], 0
mov ecx, dword [eax + 0x18]
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x1c], ecx
call fcn.10152e80
test eax, eax
jne 0x10167f23
lea eax, [ebp - 0x20]
push eax
call fcn.101685a0
mov eax, dword [ebp - 0x34]
mov edx, 0x10089910
mov dword [0x102b1f1c], eax
mov eax, dword [esi + 8]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x18], 0x10089910
mov byte [ebp - 0x20], 0
mov ecx, dword [eax + 0x60]
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x1c], ecx
call fcn.10152e80
test eax, eax
jne 0x10167f61
lea eax, [ebp - 0x20]
push eax
call fcn.101685a0
mov eax, dword [ebp - 0x34]
mov edx, 0x100891c0
mov dword [0x102b1eb4], eax
mov eax, dword [esi + 8]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x18], 0x100891c0
mov byte [ebp - 0x20], 0
mov ecx, dword [eax + 0x90]
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x1c], ecx
call fcn.10152e80
test eax, eax
jne 0x10167fa2
lea eax, [ebp - 0x20]
push eax
call fcn.101685a0
mov eax, dword [ebp - 0x34]
mov edx, 0x10163610
mov ecx, dword [0x1027661c]
mov dword [0x102b1e9c], eax
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x18], 0x10163610
mov byte [ebp - 0x20], 0
call fcn.10152e80
test eax, eax
jne 0x10167fe0
lea eax, [ebp - 0x20]
push eax
call fcn.101685a0
mov eax, dword [ebp - 0x34]
mov edx, 0x101420b0
mov ecx, dword [0x10276618]
mov dword [0x102b22c8], eax
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x18], 0x101420b0
mov byte [ebp - 0x20], 0
call fcn.10152e80
test eax, eax
jne 0x1016801e
lea eax, [ebp - 0x20]
push eax
call fcn.101685a0
mov eax, dword [ebp - 0x34]
mov edx, 0x10089170
mov ecx, dword [0x10276628]
mov dword [0x102b1efc], eax
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x18], 0x10089170
mov byte [ebp - 0x20], 0
call fcn.10152e80
test eax, eax
jne 0x1016805c
lea eax, [ebp - 0x20]
push eax
call fcn.101685a0
mov esi, dword [ebp - 0x50]
mov edx, 0x100887a0
mov eax, dword [ebp - 0x34]
mov dword [0x102b1e94], eax
mov dword [ebp - 0x50], 0
mov eax, dword [esi]
mov dword [ebp - 0x18], 0x100887a0
mov byte [ebp - 0x20], 0
mov ecx, dword [eax + 0x44]
lea eax, [ebp - 0x50]
push eax
mov dword [ebp - 0x1c], ecx
call fcn.10152e80
test eax, eax
jne 0x1016809c
lea eax, [ebp - 0x20]
push eax
call fcn.101685a0
mov eax, dword [ebp - 0x50]
mov edx, 0x10089210
mov dword [0x102b1e8c], eax
mov eax, dword [esi]
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x18], 0x10089210
mov byte [ebp - 0x20], 0
mov ecx, dword [eax + 0x40]
lea eax, [ebp - 0x50]
push eax
mov dword [ebp - 0x1c], ecx
call fcn.10152e80
test eax, eax
jne 0x101680d9
lea eax, [ebp - 0x20]
push eax
call fcn.101685a0
mov edi, dword [0x102b2f7c]
mov esi, dword [0x102b2f78]
mov eax, dword [ebp - 0x50]
mov dword [0x102b1ea0], eax
cmp esi, edi
je 0x1016810e
movq xmm0, qword [esi]
mov edx, 1
movq qword [ebp - 0x20], xmm0
mov ecx, dword [ebp - 0x1c]
call fcn.10153100
add esi, 0xc
cmp esi, edi
jne 0x101680f1
mov byte [0x1029a688], 1
call fcn.10043360
mov al, 1
jmp 0x10168120
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1016fd3e
mov esp, ebp
pop ebp
ret