Function at 0x100bb450
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
mov eax, dword [0x1011100c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push esi
push edi
push str.client.dll
call ebx
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x100bb49b
push str.CreateInterface
push eax
call esi
lea ecx, [ebp - 8]
mov dword [ebp - 8], 0
push ecx
push str.VClient017
call eax
add esp, 8
test eax, eax
jne 0x100bb49d
xor eax, eax
push str.client.dll
mov dword [0x10116718], eax
call ebx
test eax, eax
je 0x100bb4ce
push str.CreateInterface
push eax
call esi
lea ecx, [ebp - 8]
mov dword [ebp - 8], 0
push ecx
push str.VClientEntityList003
call eax
add esp, 8
test eax, eax
jne 0x100bb4d0
xor eax, eax
push 0x100fbe80
mov dword [0x10115090], eax
call ebx
test eax, eax
je 0x100bb501
push str.CreateInterface
push eax
call esi
lea ecx, [ebp - 8]
mov dword [ebp - 8], 0
push ecx
push str.VEngineCvar004
call eax
add esp, 8
test eax, eax
jne 0x100bb503
xor eax, eax
push str.engine.dll
mov dword [0x10115120], eax
call ebx
test eax, eax
je 0x100bb534
push str.CreateInterface
push eax
call esi
lea ecx, [ebp - 8]
mov dword [ebp - 8], 0
push ecx
push str.VEngineVGui002
call eax
add esp, 8
test eax, eax
jne 0x100bb536
xor eax, eax
push str.engine.dll
mov dword [0x10115178], eax
call ebx
test eax, eax
je 0x100bb567
push str.CreateInterface
push eax
call esi
lea ecx, [ebp - 8]
mov dword [ebp - 8], 0
push ecx
push str.VEngineClient013
call eax
add esp, 8
test eax, eax
jne 0x100bb569
xor eax, eax
push str.engine.dll
mov dword [0x10114f9c], eax
call ebx
test eax, eax
je 0x100bb59a
push str.CreateInterface
push eax
call esi
lea ecx, [ebp - 8]
mov dword [ebp - 8], 0
push ecx
push str.EngineTraceClient003
call eax
add esp, 8
test eax, eax
jne 0x100bb59c
xor eax, eax
push str.client.dll
mov dword [0x10115030], eax
call ebx
test eax, eax
je 0x100bb5cd
push str.CreateInterface
push eax
call esi
lea ecx, [ebp - 8]
mov dword [ebp - 8], 0
push ecx
push str.VClientPrediction001
call eax
add esp, 8
test eax, eax
jne 0x100bb5cf
xor eax, eax
push str.client.dll
mov dword [0x10115060], eax
call ebx
test eax, eax
je 0x100bb600
push str.CreateInterface
push eax
call esi
lea ecx, [ebp - 8]
mov dword [ebp - 8], 0
push ecx
push str.GameMovement001
call eax
add esp, 8
test eax, eax
jne 0x100bb602
xor eax, eax
push str.vguimatsurface.dll
mov dword [0x10115148], eax
call ebx
test eax, eax
je 0x100bb633
push str.CreateInterface
push eax
call esi
lea ecx, [ebp - 8]
mov dword [ebp - 8], 0
push ecx
push str.VGUI_Surface030
call eax
add esp, 8
test eax, eax
jne 0x100bb635
xor eax, eax
push str.engine.dll
mov dword [0x10115038], eax
call ebx
test eax, eax
je 0x100bb666
push str.CreateInterface
push eax
call esi
lea ecx, [ebp - 8]
mov dword [ebp - 8], 0
push ecx
push str.VEngineRenderView014
call eax
add esp, 8
test eax, eax
jne 0x100bb668
xor eax, eax
push str.inputsystem.dll
mov dword [0x1011508c], eax
call ebx
test eax, eax
je 0x100bb699
push str.CreateInterface
push eax
call esi
lea ecx, [ebp - 8]
mov dword [ebp - 8], 0
push ecx
push str.InputSystemVersion001
call eax
add esp, 8
test eax, eax
jne 0x100bb69b
xor eax, eax
push str.engine.dll
mov dword [0x10116744], eax
call ebx
test eax, eax
je 0x100bb6cc
push str.CreateInterface
push eax
call esi
lea ecx, [ebp - 8]
mov dword [ebp - 8], 0
push ecx
push str.VModelInfoClient006
call eax
add esp, 8
test eax, eax
jne 0x100bb6ce
xor eax, eax
push str.vphysics.dll
mov dword [0x10114ff4], eax
call ebx
test eax, eax
je 0x100bb6ff
push str.CreateInterface
push eax
call esi
lea ecx, [ebp - 8]
mov dword [ebp - 8], 0
push ecx
push str.VPhysics031
call eax
add esp, 8
test eax, eax
jne 0x100bb701
xor eax, eax
push str.vphysics.dll
mov dword [0x1011668c], eax
call ebx
test eax, eax
je 0x100bb732
push str.CreateInterface
push eax
call esi
lea ecx, [ebp - 8]
mov dword [ebp - 8], 0
push ecx
push str.VPhysicsCollision007
call eax
add esp, 8
test eax, eax
jne 0x100bb734
xor eax, eax
push str.engine.dll
mov dword [0x10116688], eax
call ebx
test eax, eax
je 0x100bb765
push str.CreateInterface
push eax
call esi
lea ecx, [ebp - 8]
mov dword [ebp - 8], 0
push ecx
push str.GAMEEVENTSMANAGER002
call eax
add esp, 8
test eax, eax
jne 0x100bb767
xor eax, eax
push str.materialsystem.dll
mov dword [0x101151b8], eax
call ebx
test eax, eax
je 0x100bb798
push str.CreateInterface
push eax
call esi
lea ecx, [ebp - 8]
mov dword [ebp - 8], 0
push ecx
push str.VMaterialSystem081
call eax
add esp, 8
test eax, eax
jne 0x100bb79a
xor eax, eax
push str.engine.dll
mov dword [0x1011527c], eax
call ebx
test eax, eax
je 0x100bb7cb
push str.CreateInterface
push eax
call esi
lea ecx, [ebp - 8]
mov dword [ebp - 8], 0
push ecx
push str.VEngineModel016
call eax
add esp, 8
test eax, eax
jne 0x100bb7cd
xor eax, eax
push str.engine.dll
mov dword [0x10115088], eax
call ebx
test eax, eax
je 0x100bb7fe
push str.CreateInterface
push eax
call esi
lea ecx, [ebp - 8]
mov dword [ebp - 8], 0
push ecx
push str.VDebugOverlay003
call eax
add esp, 8
test eax, eax
jne 0x100bb800
xor eax, eax
push str.vgui2.dll
mov dword [0x101166a0], eax
call ebx
test eax, eax
je 0x100bb831
push str.CreateInterface
push eax
call esi
lea ecx, [ebp - 8]
mov dword [ebp - 8], 0
push ecx
push str.VGUI_Panel009
call eax
add esp, 8
test eax, eax
jne 0x100bb833
xor eax, eax
push str.studiorender.dll
mov dword [0x10116768], eax
call ebx
test eax, eax
je 0x100bb864
push str.CreateInterface
push eax
call esi
lea ecx, [ebp - 8]
mov dword [ebp - 8], 0
push ecx
push str.VStudioRender025
call eax
add esp, 8
test eax, eax
jne 0x100bb866
xor eax, eax
push str.steamclient.dll
mov dword [0x10116750], eax
call ebx
test eax, eax
je 0x100bb897
push str.CreateInterface
push eax
call esi
lea ecx, [ebp - 8]
mov dword [ebp - 8], 0
push ecx
push str.SteamClient017
call eax
add esp, 8
test eax, eax
jne 0x100bb899
xor eax, eax
push str.client.dll
mov dword [0x10116738], eax
call ebx
mov esi, eax
mov dword [ebp - 8], esi
test esi, esi
je 0x100bb982
mov edx, dword [0x10114f54]
mov eax, dword fs:[0x2c]
mov ecx, dword [0x10116724]
mov edx, dword [eax + edx*4]
cmp ecx, dword [edx + 4]
jle 0x100bb8f2
push 0x10116724
call fcn.100e09a6
add esp, 4
cmp dword [0x10116724], 0xffffffff
jne 0x100bb8f2
push 0x10116724
call fcn.100e095c
add esp, 4
mov eax, dword [esi + 0x3c]
push ecx
vpxor xmm0, xmm0, xmm0
mov edi, dword [eax + esi + 0x50]
lea eax, [ebp - 0x14]
push eax
vmovq qword [ebp - 0x14], xmm0
mov dword [ebp - 0xc], 0
call fcn.100bd390
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x14]
sub ebx, eax
sar ebx, 2
sub edi, ebx
mov dword [ebp - 0x18], edi
je 0x100bb97a
xor ecx, ecx
xor edx, edx
test ebx, ebx
je 0x100bb96b
nop dword [eax]
lea edi, [edx + esi]
mov esi, dword [eax + ecx*4]
movzx eax, byte [ecx + edi]
cmp eax, esi
je 0x100bb953
cmp esi, 0xffffffff
je 0x100bb953
inc edx
cmp edx, dword [ebp - 0x18]
jae 0x100bb97a
mov esi, dword [ebp - 8]
xor ecx, ecx
mov eax, dword [ebp - 0x14]
jmp 0x100bb930
mov esi, dword [ebp - 8]
inc ecx
mov eax, dword [ebp - 0x14]
cmp ecx, ebx
jb 0x100bb930
lea ecx, [ebp - 0x14]
call fcn.1001ae40
lea eax, [edi + 2]
jmp 0x100bb984
lea ecx, [ebp - 0x14]
mov edi, esi
call fcn.1001ae40
lea eax, [edi + 2]
jmp 0x100bb984
lea ecx, [ebp - 0x14]
call fcn.1001ae40
xor eax, eax
mov eax, dword [eax]
push str.engine.dll
mov eax, dword [eax]
mov dword [0x101150d0], eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov esi, eax
mov dword [ebp - 8], esi
test esi, esi
je 0x100bba72
mov eax, dword [0x10114f54]
mov edx, dword fs:[0x2c]
mov ecx, dword [0x10116760]
mov edx, dword [edx + eax*4]
cmp ecx, dword [edx + 4]
jle 0x100bb9e5
push 0x10116760
call fcn.100e09a6
add esp, 4
cmp dword [0x10116760], 0xffffffff
jne 0x100bb9e5
push 0x10116760
call fcn.100e095c
add esp, 4
mov eax, dword [esi + 0x3c]
push ecx
vpxor xmm0, xmm0, xmm0
mov edi, dword [eax + esi + 0x50]
lea eax, [ebp - 0x14]
push eax
vmovq qword [ebp - 0x14], xmm0
mov dword [ebp - 0xc], 0
call fcn.100bd4a0
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x14]
sub ebx, eax
sar ebx, 2
sub edi, ebx
mov dword [ebp - 0x18], edi
je 0x100bba6a
xor ecx, ecx
xor edx, edx
test ebx, ebx
je 0x100bba5b
lea edi, [esi + edx]
mov esi, dword [eax + ecx*4]
movzx eax, byte [ecx + edi]
cmp eax, esi
je 0x100bba43
cmp esi, 0xffffffff
je 0x100bba43
inc edx
cmp edx, dword [ebp - 0x18]
jae 0x100bba6a
mov esi, dword [ebp - 8]
xor ecx, ecx
mov eax, dword [ebp - 0x14]
jmp 0x100bba20
mov esi, dword [ebp - 8]
inc ecx
mov eax, dword [ebp - 0x14]
cmp ecx, ebx
jb 0x100bba20
lea ecx, [ebp - 0x14]
call fcn.1001ae40
lea eax, [edi + 1]
jmp 0x100bba74
lea ecx, [ebp - 0x14]
mov edi, esi
call fcn.1001ae40
lea eax, [edi + 1]
jmp 0x100bba74
lea ecx, [ebp - 0x14]
call fcn.1001ae40
xor eax, eax
mov eax, dword [eax]
push str.engine.dll
mov dword [0x10115070], eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov esi, eax
mov dword [ebp - 8], esi
test esi, esi
je 0x100bbb62
mov ecx, dword fs:[0x2c]
mov eax, dword [0x10114f54]
mov edx, dword [ecx + eax*4]
mov ecx, dword [0x10116748]
cmp ecx, dword [edx + 4]
jle 0x100bbad3
push 0x10116748
call fcn.100e09a6
add esp, 4
cmp dword [0x10116748], 0xffffffff
jne 0x100bbad3
push 0x10116748
call fcn.100e095c
add esp, 4
mov eax, dword [esi + 0x3c]
push ecx
vpxor xmm0, xmm0, xmm0
mov edi, dword [eax + esi + 0x50]
lea eax, [ebp - 0x14]
push eax
vmovq qword [ebp - 0x14], xmm0
mov dword [ebp - 0xc], 0
call fcn.100bd5b0
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x14]
sub ebx, eax
sar ebx, 2
sub edi, ebx
mov dword [ebp - 0x18], edi
je 0x100bbb5a
xor ecx, ecx
xor edx, edx
test ebx, ebx
je 0x100bbb4b
nop
lea edi, [esi + edx]
mov esi, dword [eax + ecx*4]
movzx eax, byte [ecx + edi]
cmp eax, esi
je 0x100bbb33
cmp esi, 0xffffffff
je 0x100bbb33
inc edx
cmp edx, dword [ebp - 0x18]
jae 0x100bbb5a
mov esi, dword [ebp - 8]
xor ecx, ecx
mov eax, dword [ebp - 0x14]
jmp 0x100bbb10
mov esi, dword [ebp - 8]
inc ecx
mov eax, dword [ebp - 0x14]
cmp ecx, ebx
jb 0x100bbb10
lea ecx, [ebp - 0x14]
call fcn.1001ae40
lea eax, [edi + 8]
jmp 0x100bbb64
lea ecx, [ebp - 0x14]
mov edi, esi
call fcn.1001ae40
lea eax, [edi + 8]
jmp 0x100bbb64
lea ecx, [ebp - 0x14]
call fcn.1001ae40
xor eax, eax
mov eax, dword [eax]
push str.client.dll
mov dword [0x10115044], eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov esi, eax
mov dword [ebp - 8], esi
test esi, esi
je 0x100bbc52
mov ecx, dword fs:[0x2c]
mov eax, dword [0x10114f54]
mov edx, dword [ecx + eax*4]
mov ecx, dword [0x10116758]
cmp ecx, dword [edx + 4]
jle 0x100bbbc3
push 0x10116758
call fcn.100e09a6
add esp, 4
cmp dword [0x10116758], 0xffffffff
jne 0x100bbbc3
push 0x10116758
call fcn.100e095c
add esp, 4
mov eax, dword [esi + 0x3c]
push ecx
vpxor xmm0, xmm0, xmm0
mov edi, dword [eax + esi + 0x50]
lea eax, [ebp - 0x14]
push eax
vmovq qword [ebp - 0x14], xmm0
mov dword [ebp - 0xc], 0
call fcn.100bd6c0
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x14]
sub ebx, eax
sar ebx, 2
sub edi, ebx
mov dword [ebp - 0x18], edi
je 0x100bbc4a
xor ecx, ecx
xor edx, edx
test ebx, ebx
je 0x100bbc3b
nop
lea edi, [esi + edx]
mov esi, dword [eax + ecx*4]
movzx eax, byte [ecx + edi]
cmp eax, esi
je 0x100bbc23
cmp esi, 0xffffffff
je 0x100bbc23
inc edx
cmp edx, dword [ebp - 0x18]
jae 0x100bbc4a
mov esi, dword [ebp - 8]
xor ecx, ecx
mov eax, dword [ebp - 0x14]
jmp 0x100bbc00
mov esi, dword [ebp - 8]
inc ecx
mov eax, dword [ebp - 0x14]
cmp ecx, ebx
jb 0x100bbc00
lea ecx, [ebp - 0x14]
call fcn.1001ae40
lea eax, [edi + 2]
jmp 0x100bbc54
lea ecx, [ebp - 0x14]
mov edi, esi
call fcn.1001ae40
lea eax, [edi + 2]
jmp 0x100bbc54
lea ecx, [ebp - 0x14]
call fcn.1001ae40
xor eax, eax
mov eax, dword [eax]
push str.client.dll
mov eax, dword [eax]
mov dword [0x10115154], eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov esi, eax
mov dword [ebp - 8], esi
test esi, esi
je 0x100bbd42
mov ecx, dword fs:[0x2c]
mov eax, dword [0x10114f54]
mov edx, dword [ecx + eax*4]
mov ecx, dword [0x10116754]
cmp ecx, dword [edx + 4]
jle 0x100bbcb5
push 0x10116754
call fcn.100e09a6
add esp, 4
cmp dword [0x10116754], 0xffffffff
jne 0x100bbcb5
push 0x10116754
call fcn.100e095c
add esp, 4
mov eax, dword [esi + 0x3c]
push ecx
vpxor xmm0, xmm0, xmm0
mov edi, dword [eax + esi + 0x50]
lea eax, [ebp - 0x14]
push eax
vmovq qword [ebp - 0x14], xmm0
mov dword [ebp - 0xc], 0
call fcn.100bd7d0
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x14]
sub ebx, eax
sar ebx, 2
sub edi, ebx
mov dword [ebp - 0x18], edi
je 0x100bbd3a
xor ecx, ecx
xor edx, edx
test ebx, ebx
je 0x100bbd2b
lea edi, [esi + edx]
mov esi, dword [eax + ecx*4]
movzx eax, byte [ecx + edi]
cmp eax, esi
je 0x100bbd13
cmp esi, 0xffffffff
je 0x100bbd13
inc edx
cmp edx, dword [ebp - 0x18]
jae 0x100bbd3a
mov esi, dword [ebp - 8]
xor ecx, ecx
mov eax, dword [ebp - 0x14]
jmp 0x100bbcf0
mov esi, dword [ebp - 8]
inc ecx
mov eax, dword [ebp - 0x14]
cmp ecx, ebx
jb 0x100bbcf0
lea ecx, [ebp - 0x14]
call fcn.1001ae40
lea eax, [edi + 2]
jmp 0x100bbd44
lea ecx, [ebp - 0x14]
mov edi, esi
call fcn.1001ae40
lea eax, [edi + 2]
jmp 0x100bbd44
lea ecx, [ebp - 0x14]
call fcn.1001ae40
xor eax, eax
mov eax, dword [eax]
push str.client.dll
mov eax, dword [eax]
mov dword [0x101151a8], eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov esi, eax
mov dword [ebp - 8], esi
test esi, esi
je 0x100bbe32
mov ecx, dword fs:[0x2c]
mov eax, dword [0x10114f54]
mov edx, dword [ecx + eax*4]
mov ecx, dword [0x1011673c]
cmp ecx, dword [edx + 4]
jle 0x100bbda5
push 0x1011673c
call fcn.100e09a6
add esp, 4
cmp dword [0x1011673c], 0xffffffff
jne 0x100bbda5
push 0x1011673c
call fcn.100e095c
add esp, 4
mov eax, dword [esi + 0x3c]
push ecx
vpxor xmm0, xmm0, xmm0
mov edi, dword [eax + esi + 0x50]
lea eax, [ebp - 0x14]
push eax
vmovq qword [ebp - 0x14], xmm0
mov dword [ebp - 0xc], 0
call fcn.100bd8e0
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x14]
sub ebx, eax
sar ebx, 2
sub edi, ebx
mov dword [ebp - 0x18], edi
je 0x100bbe2a
xor ecx, ecx
xor edx, edx
test ebx, ebx
je 0x100bbe1b
lea edi, [esi + edx]
mov esi, dword [eax + ecx*4]
movzx eax, byte [ecx + edi]
cmp eax, esi
je 0x100bbe03
cmp esi, 0xffffffff
je 0x100bbe03
inc edx
cmp edx, dword [ebp - 0x18]
jae 0x100bbe2a
mov esi, dword [ebp - 8]
xor ecx, ecx
mov eax, dword [ebp - 0x14]
jmp 0x100bbde0
mov esi, dword [ebp - 8]
inc ecx
mov eax, dword [ebp - 0x14]
cmp ecx, ebx
jb 0x100bbde0
lea ecx, [ebp - 0x14]
call fcn.1001ae40
lea eax, [edi + 2]
jmp 0x100bbe34
lea ecx, [ebp - 0x14]
mov edi, esi
call fcn.1001ae40
lea eax, [edi + 2]
jmp 0x100bbe34
lea ecx, [ebp - 0x14]
call fcn.1001ae40
xor eax, eax
mov eax, dword [eax]
push str.client.dll
mov dword [0x10115128], eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov esi, eax
mov dword [ebp - 8], esi
test esi, esi
je 0x100bbf22
mov ecx, dword fs:[0x2c]
mov eax, dword [0x10114f54]
mov edx, dword [ecx + eax*4]
mov ecx, dword [0x1011671c]
cmp ecx, dword [edx + 4]
jle 0x100bbe93
push 0x1011671c
call fcn.100e09a6
add esp, 4
cmp dword [0x1011671c], 0xffffffff
jne 0x100bbe93
push 0x1011671c
call fcn.100e095c
add esp, 4
mov eax, dword [esi + 0x3c]
push ecx
vpxor xmm0, xmm0, xmm0
mov edi, dword [eax + esi + 0x50]
lea eax, [ebp - 0x14]
push eax
vmovq qword [ebp - 0x14], xmm0
mov dword [ebp - 0xc], 0
call fcn.100bd9f0
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x14]
sub ebx, eax
sar ebx, 2
sub edi, ebx
mov dword [ebp - 0x18], edi
je 0x100bbf1a
xor ecx, ecx
xor edx, edx
test ebx, ebx
je 0x100bbf0b
nop
lea edi, [esi + edx]
mov esi, dword [eax + ecx*4]
movzx eax, byte [ecx + edi]
cmp eax, esi
je 0x100bbef3
cmp esi, 0xffffffff
je 0x100bbef3
inc edx
cmp edx, dword [ebp - 0x18]
jae 0x100bbf1a
mov esi, dword [ebp - 8]
xor ecx, ecx
mov eax, dword [ebp - 0x14]
jmp 0x100bbed0
mov esi, dword [ebp - 8]
inc ecx
mov eax, dword [ebp - 0x14]
cmp ecx, ebx
jb 0x100bbed0
lea ecx, [ebp - 0x14]
call fcn.1001ae40
lea eax, [edi + 2]
jmp 0x100bbf24
lea ecx, [ebp - 0x14]
mov edi, esi
call fcn.1001ae40
lea eax, [edi + 2]
jmp 0x100bbf24
lea ecx, [ebp - 0x14]
call fcn.1001ae40
xor eax, eax
mov eax, dword [eax]
push 0x100fbe80
mov eax, dword [eax]
mov dword [0x1011674c], eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov ebx, eax
test ebx, ebx
je 0x100bbff0
mov ecx, dword fs:[0x2c]
mov eax, dword [0x10114f54]
mov edx, dword [ecx + eax*4]
mov ecx, dword [0x10116714]
cmp ecx, dword [edx + 4]
jle 0x100bbf82
push 0x10116714
call fcn.100e09a6
add esp, 4
cmp dword [0x10116714], 0xffffffff
jne 0x100bbf82
push 0x10116714
call fcn.100e095c
add esp, 4
mov eax, dword [ebx + 0x3c]
push ecx
vpxor xmm0, xmm0, xmm0
mov esi, dword [eax + ebx + 0x50]
lea eax, [ebp - 0x14]
push eax
vmovq qword [ebp - 0x14], xmm0
mov dword [ebp - 0xc], 0
call fcn.100bdb00
mov edi, dword [ebp - 0x10]
mov eax, dword [ebp - 0x14]
sub edi, eax
sar edi, 2
sub esi, edi
mov dword [ebp - 0x18], esi
je 0x100bbfe8
xor ecx, ecx
xor edx, edx
test edi, edi
je 0x100bbfe8
nop dword [eax]
mov esi, dword [eax + ecx*4]
lea eax, [ecx + ebx]
movzx eax, byte [eax + edx]
cmp eax, esi
je 0x100bbfe0
cmp esi, 0xffffffff
je 0x100bbfe0
inc edx
cmp edx, dword [ebp - 0x18]
jae 0x100bbfe8
mov eax, dword [ebp - 0x14]
xor ecx, ecx
jmp 0x100bbfc0
mov eax, dword [ebp - 0x14]
inc ecx
cmp ecx, edi
jb 0x100bbfc0
lea ecx, [ebp - 0x14]
call fcn.1001ae40
push str.client.dll
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov ebx, eax
test ebx, ebx
je 0x100bc0cb
mov ecx, dword fs:[0x2c]
mov eax, dword [0x10114f54]
mov edx, dword [ecx + eax*4]
mov ecx, dword [0x10116730]
cmp ecx, dword [edx + 4]
jle 0x100bc045
push 0x10116730
call fcn.100e09a6
add esp, 4
cmp dword [0x10116730], 0xffffffff
jne 0x100bc045
push 0x10116730
call fcn.100e095c
add esp, 4
mov eax, dword [ebx + 0x3c]
push ecx
vpxor xmm0, xmm0, xmm0
mov esi, dword [eax + ebx + 0x50]
lea eax, [ebp - 0x14]
push eax
vmovq qword [ebp - 0x14], xmm0
mov dword [ebp - 0xc], 0
call fcn.100bdc10
mov eax, dword [ebp - 0x10]
sub eax, dword [ebp - 0x14]
sar eax, 2
sub esi, eax
mov dword [ebp - 8], eax
mov dword [ebp - 0x18], esi
je 0x100bc0c3
xor ecx, ecx
xor edx, edx
test eax, eax
je 0x100bc0b4
mov eax, dword [ebp - 0x14]
lea edi, [ebx + edx]
mov esi, dword [eax + ecx*4]
movzx eax, byte [ecx + edi]
cmp eax, esi
je 0x100bc0a1
cmp esi, 0xffffffff
je 0x100bc0a1
inc edx
cmp edx, dword [ebp - 0x18]
jae 0x100bc0c3
xor ecx, ecx
jmp 0x100bc081
inc ecx
cmp ecx, dword [ebp - 8]
jb 0x100bc081
lea ecx, [ebp - 0x14]
call fcn.1001ae40
lea eax, [edi + 2]
jmp 0x100bc0cd
lea ecx, [ebp - 0x14]
mov edi, ebx
call fcn.1001ae40
lea eax, [edi + 2]
jmp 0x100bc0cd
lea ecx, [ebp - 0x14]
call fcn.1001ae40
xor eax, eax
mov eax, dword [eax]
push str.client.dll
mov eax, dword [eax]
mov dword [0x1011672c], eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov esi, eax
mov dword [ebp - 8], esi
test esi, esi
je 0x100bc1c2
mov ecx, dword fs:[0x2c]
mov eax, dword [0x10114f54]
mov edx, dword [ecx + eax*4]
mov ecx, dword [0x1011675c]
cmp ecx, dword [edx + 4]
jle 0x100bc12e
push 0x1011675c
call fcn.100e09a6
add esp, 4
cmp dword [0x1011675c], 0xffffffff
jne 0x100bc12e
push 0x1011675c
call fcn.100e095c
add esp, 4
mov eax, dword [esi + 0x3c]
push ecx
vpxor xmm0, xmm0, xmm0
mov edi, dword [eax + esi + 0x50]
lea eax, [ebp - 0x14]
push eax
vmovq qword [ebp - 0x14], xmm0
mov dword [ebp - 0xc], 0
call fcn.100bdd20
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x14]
sub ebx, eax
sar ebx, 2
sub edi, ebx
mov dword [ebp - 0x18], edi
je 0x100bc1ba
xor ecx, ecx
xor edx, edx
test ebx, ebx
je 0x100bc1ab
nop dword [eax]
lea edi, [esi + edx]
mov esi, dword [eax + ecx*4]
movzx eax, byte [ecx + edi]
cmp eax, esi
je 0x100bc193
cmp esi, 0xffffffff
je 0x100bc193
inc edx
cmp edx, dword [ebp - 0x18]
jae 0x100bc1ba
mov esi, dword [ebp - 8]
xor ecx, ecx
mov eax, dword [ebp - 0x14]
jmp 0x100bc170
mov esi, dword [ebp - 8]
inc ecx
mov eax, dword [ebp - 0x14]
cmp ecx, ebx
jb 0x100bc170
lea ecx, [ebp - 0x14]
call fcn.1001ae40
lea eax, [edi + 1]
jmp 0x100bc1c4
lea ecx, [ebp - 0x14]
mov edi, esi
call fcn.1001ae40
lea eax, [edi + 1]
jmp 0x100bc1c4
lea ecx, [ebp - 0x14]
call fcn.1001ae40
xor eax, eax
mov eax, dword [eax]
push str.engine.dll
mov dword [0x10116720], eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov ebx, eax
test ebx, ebx
je 0x100bc290
mov ecx, dword fs:[0x2c]
mov eax, dword [0x10114f54]
mov edx, dword [ecx + eax*4]
mov ecx, dword [0x10116734]
cmp ecx, dword [edx + 4]
jle 0x100bc220
push 0x10116734
call fcn.100e09a6
add esp, 4
cmp dword [0x10116734], 0xffffffff
jne 0x100bc220
push 0x10116734
call fcn.100e095c
add esp, 4
mov eax, dword [ebx + 0x3c]
push ecx
vpxor xmm0, xmm0, xmm0
mov esi, dword [eax + ebx + 0x50]
lea eax, [ebp - 0x14]
push eax
vmovq qword [ebp - 0x14], xmm0
mov dword [ebp - 0xc], 0
call fcn.100bde30
mov edi, dword [ebp - 0x10]
mov eax, dword [ebp - 0x14]
sub edi, eax
sar edi, 2
sub esi, edi
mov dword [ebp - 0x18], esi
je 0x100bc288
xor ecx, ecx
xor edx, edx
test edi, edi
je 0x100bc288
nop dword [eax + eax]
mov esi, dword [eax + ecx*4]
lea eax, [ecx + ebx]
movzx eax, byte [eax + edx]
cmp eax, esi
je 0x100bc280
cmp esi, 0xffffffff
je 0x100bc280
inc edx
cmp edx, dword [ebp - 0x18]
jae 0x100bc288
mov eax, dword [ebp - 0x14]
xor ecx, ecx
jmp 0x100bc260
mov eax, dword [ebp - 0x14]
inc ecx
cmp ecx, edi
jb 0x100bc260
lea ecx, [ebp - 0x14]
call fcn.1001ae40
push str.client.dll
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov esi, eax
mov dword [ebp - 8], esi
test esi, esi
je 0x100bc36f
mov ecx, dword fs:[0x2c]
mov eax, dword [0x10114f54]
mov edx, dword [ecx + eax*4]
mov ecx, dword [0x10116740]
cmp ecx, dword [edx + 4]
jle 0x100bc2e8
push 0x10116740
call fcn.100e09a6
add esp, 4
cmp dword [0x10116740], 0xffffffff
jne 0x100bc2e8
push 0x10116740
call fcn.100e095c
add esp, 4
mov eax, dword [esi + 0x3c]
push ecx
vpxor xmm0, xmm0, xmm0
mov edi, dword [eax + esi + 0x50]
lea eax, [ebp - 0x14]
push eax
vmovq qword [ebp - 0x14], xmm0
mov dword [ebp - 0xc], 0
call fcn.100bdf40
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x14]
sub ebx, eax
sar ebx, 2
sub edi, ebx
mov dword [ebp - 0x18], edi
je 0x100bc367
xor ecx, ecx
xor edx, edx
test ebx, ebx
je 0x100bc35b
lea edi, [esi + edx]
mov esi, dword [eax + ecx*4]
movzx eax, byte [ecx + edi]
cmp eax, esi
je 0x100bc346
cmp esi, 0xffffffff
je 0x100bc346
inc edx
cmp edx, dword [ebp - 0x18]
jae 0x100bc367
mov esi, dword [ebp - 8]
xor ecx, ecx
mov eax, dword [ebp - 0x14]
jmp 0x100bc323
mov esi, dword [ebp - 8]
inc ecx
mov eax, dword [ebp - 0x14]
cmp ecx, ebx
jb 0x100bc323
lea ecx, [ebp - 0x14]
call fcn.1001ae40
jmp 0x100bc371
lea ecx, [ebp - 0x14]
mov edi, esi
call fcn.1001ae40
jmp 0x100bc371
lea ecx, [ebp - 0x14]
call fcn.1001ae40
xor edi, edi
call edi
sub esp, 8
mov dword [0x1011676c], eax
call fcn.100bb200
push str.SteamNetworkingUtils_LibV4
push str.steamnetworkingsockets.dll
mov dword [0x101152bc], 0
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [0x101166b4], eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
call eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
mov dword [0x10116728], eax
pop ebx
call fcn.100e03a1
mov esp, ebp
pop ebp
ret