Function at 0x100bb1d0
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 0x100bb21b
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 0x100bb21d
xor eax, eax
push str.client.dll
mov dword [0x101166fc], eax
call ebx
test eax, eax
je 0x100bb24e
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 0x100bb250
xor eax, eax
push 0x100fbdc4
mov dword [0x10115070], eax
call ebx
test eax, eax
je 0x100bb281
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 0x100bb283
xor eax, eax
push str.engine.dll
mov dword [0x10115100], eax
call ebx
test eax, eax
je 0x100bb2b4
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 0x100bb2b6
xor eax, eax
push str.engine.dll
mov dword [0x10115158], eax
call ebx
test eax, eax
je 0x100bb2e7
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 0x100bb2e9
xor eax, eax
push str.engine.dll
mov dword [0x10114f7c], eax
call ebx
test eax, eax
je 0x100bb31a
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 0x100bb31c
xor eax, eax
push str.client.dll
mov dword [0x10115010], eax
call ebx
test eax, eax
je 0x100bb34d
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 0x100bb34f
xor eax, eax
push str.client.dll
mov dword [0x10115040], eax
call ebx
test eax, eax
je 0x100bb380
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 0x100bb382
xor eax, eax
push str.vguimatsurface.dll
mov dword [0x10115128], eax
call ebx
test eax, eax
je 0x100bb3b3
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 0x100bb3b5
xor eax, eax
push str.engine.dll
mov dword [0x10115018], eax
call ebx
test eax, eax
je 0x100bb3e6
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 0x100bb3e8
xor eax, eax
push str.inputsystem.dll
mov dword [0x1011506c], eax
call ebx
test eax, eax
je 0x100bb419
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 0x100bb41b
xor eax, eax
push str.engine.dll
mov dword [0x10116728], eax
call ebx
test eax, eax
je 0x100bb44c
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 0x100bb44e
xor eax, eax
push str.vphysics.dll
mov dword [0x10114fd4], eax
call ebx
test eax, eax
je 0x100bb47f
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 0x100bb481
xor eax, eax
push str.vphysics.dll
mov dword [0x10116670], eax
call ebx
test eax, eax
je 0x100bb4b2
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 0x100bb4b4
xor eax, eax
push str.engine.dll
mov dword [0x1011666c], eax
call ebx
test eax, eax
je 0x100bb4e5
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 0x100bb4e7
xor eax, eax
push str.materialsystem.dll
mov dword [0x10115198], eax
call ebx
test eax, eax
je 0x100bb518
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 0x100bb51a
xor eax, eax
push str.engine.dll
mov dword [0x1011525c], eax
call ebx
test eax, eax
je 0x100bb54b
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 0x100bb54d
xor eax, eax
push str.engine.dll
mov dword [0x10115068], eax
call ebx
test eax, eax
je 0x100bb57e
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 0x100bb580
xor eax, eax
push str.vgui2.dll
mov dword [0x10116684], eax
call ebx
test eax, eax
je 0x100bb5b1
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 0x100bb5b3
xor eax, eax
push str.studiorender.dll
mov dword [0x1011674c], eax
call ebx
test eax, eax
je 0x100bb5e4
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 0x100bb5e6
xor eax, eax
push str.steamclient.dll
mov dword [0x10116734], eax
call ebx
test eax, eax
je 0x100bb617
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 0x100bb619
xor eax, eax
push str.client.dll
mov dword [0x1011671c], eax
call ebx
mov esi, eax
mov dword [ebp - 8], esi
test esi, esi
je 0x100bb702
mov edx, dword [0x10114f34]
mov eax, dword fs:[0x2c]
mov ecx, dword [0x10116708]
mov edx, dword [eax + edx*4]
cmp ecx, dword [edx + 4]
jle 0x100bb672
push 0x10116708
call fcn.100e0745
add esp, 4
cmp dword [0x10116708], 0xffffffff
jne 0x100bb672
push 0x10116708
call fcn.100e06f4
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.100bd110
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 0x100bb6fa
xor ecx, ecx
xor edx, edx
test ebx, ebx
je 0x100bb6eb
nop dword [eax]
lea edi, [edx + esi]
mov esi, dword [eax + ecx*4]
movzx eax, byte [ecx + edi]
cmp eax, esi
je 0x100bb6d3
cmp esi, 0xffffffff
je 0x100bb6d3
inc edx
cmp edx, dword [ebp - 0x18]
jae 0x100bb6fa
mov esi, dword [ebp - 8]
xor ecx, ecx
mov eax, dword [ebp - 0x14]
jmp 0x100bb6b0
mov esi, dword [ebp - 8]
inc ecx
mov eax, dword [ebp - 0x14]
cmp ecx, ebx
jb 0x100bb6b0
lea ecx, [ebp - 0x14]
call fcn.1001aeb0
lea eax, [edi + 2]
jmp 0x100bb704
lea ecx, [ebp - 0x14]
mov edi, esi
call fcn.1001aeb0
lea eax, [edi + 2]
jmp 0x100bb704
lea ecx, [ebp - 0x14]
call fcn.1001aeb0
xor eax, eax
mov eax, dword [eax]
push str.engine.dll
mov eax, dword [eax]
mov dword [0x101150b0], eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov esi, eax
mov dword [ebp - 8], esi
test esi, esi
je 0x100bb7f2
mov eax, dword [0x10114f34]
mov edx, dword fs:[0x2c]
mov ecx, dword [0x10116744]
mov edx, dword [edx + eax*4]
cmp ecx, dword [edx + 4]
jle 0x100bb765
push 0x10116744
call fcn.100e0745
add esp, 4
cmp dword [0x10116744], 0xffffffff
jne 0x100bb765
push 0x10116744
call fcn.100e06f4
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.100bd220
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 0x100bb7ea
xor ecx, ecx
xor edx, edx
test ebx, ebx
je 0x100bb7db
lea edi, [esi + edx]
mov esi, dword [eax + ecx*4]
movzx eax, byte [ecx + edi]
cmp eax, esi
je 0x100bb7c3
cmp esi, 0xffffffff
je 0x100bb7c3
inc edx
cmp edx, dword [ebp - 0x18]
jae 0x100bb7ea
mov esi, dword [ebp - 8]
xor ecx, ecx
mov eax, dword [ebp - 0x14]
jmp 0x100bb7a0
mov esi, dword [ebp - 8]
inc ecx
mov eax, dword [ebp - 0x14]
cmp ecx, ebx
jb 0x100bb7a0
lea ecx, [ebp - 0x14]
call fcn.1001aeb0
lea eax, [edi + 1]
jmp 0x100bb7f4
lea ecx, [ebp - 0x14]
mov edi, esi
call fcn.1001aeb0
lea eax, [edi + 1]
jmp 0x100bb7f4
lea ecx, [ebp - 0x14]
call fcn.1001aeb0
xor eax, eax
mov eax, dword [eax]
push str.engine.dll
mov dword [0x10115050], eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov esi, eax
mov dword [ebp - 8], esi
test esi, esi
je 0x100bb8e2
mov ecx, dword fs:[0x2c]
mov eax, dword [0x10114f34]
mov edx, dword [ecx + eax*4]
mov ecx, dword [0x1011672c]
cmp ecx, dword [edx + 4]
jle 0x100bb853
push 0x1011672c
call fcn.100e0745
add esp, 4
cmp dword [0x1011672c], 0xffffffff
jne 0x100bb853
push 0x1011672c
call fcn.100e06f4
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.100bd330
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 0x100bb8da
xor ecx, ecx
xor edx, edx
test ebx, ebx
je 0x100bb8cb
nop
lea edi, [esi + edx]
mov esi, dword [eax + ecx*4]
movzx eax, byte [ecx + edi]
cmp eax, esi
je 0x100bb8b3
cmp esi, 0xffffffff
je 0x100bb8b3
inc edx
cmp edx, dword [ebp - 0x18]
jae 0x100bb8da
mov esi, dword [ebp - 8]
xor ecx, ecx
mov eax, dword [ebp - 0x14]
jmp 0x100bb890
mov esi, dword [ebp - 8]
inc ecx
mov eax, dword [ebp - 0x14]
cmp ecx, ebx
jb 0x100bb890
lea ecx, [ebp - 0x14]
call fcn.1001aeb0
lea eax, [edi + 8]
jmp 0x100bb8e4
lea ecx, [ebp - 0x14]
mov edi, esi
call fcn.1001aeb0
lea eax, [edi + 8]
jmp 0x100bb8e4
lea ecx, [ebp - 0x14]
call fcn.1001aeb0
xor eax, eax
mov eax, dword [eax]
push str.client.dll
mov dword [0x10115024], eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov esi, eax
mov dword [ebp - 8], esi
test esi, esi
je 0x100bb9d2
mov ecx, dword fs:[0x2c]
mov eax, dword [0x10114f34]
mov edx, dword [ecx + eax*4]
mov ecx, dword [0x1011673c]
cmp ecx, dword [edx + 4]
jle 0x100bb943
push 0x1011673c
call fcn.100e0745
add esp, 4
cmp dword [0x1011673c], 0xffffffff
jne 0x100bb943
push 0x1011673c
call fcn.100e06f4
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.100bd440
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 0x100bb9ca
xor ecx, ecx
xor edx, edx
test ebx, ebx
je 0x100bb9bb
nop
lea edi, [esi + edx]
mov esi, dword [eax + ecx*4]
movzx eax, byte [ecx + edi]
cmp eax, esi
je 0x100bb9a3
cmp esi, 0xffffffff
je 0x100bb9a3
inc edx
cmp edx, dword [ebp - 0x18]
jae 0x100bb9ca
mov esi, dword [ebp - 8]
xor ecx, ecx
mov eax, dword [ebp - 0x14]
jmp 0x100bb980
mov esi, dword [ebp - 8]
inc ecx
mov eax, dword [ebp - 0x14]
cmp ecx, ebx
jb 0x100bb980
lea ecx, [ebp - 0x14]
call fcn.1001aeb0
lea eax, [edi + 2]
jmp 0x100bb9d4
lea ecx, [ebp - 0x14]
mov edi, esi
call fcn.1001aeb0
lea eax, [edi + 2]
jmp 0x100bb9d4
lea ecx, [ebp - 0x14]
call fcn.1001aeb0
xor eax, eax
mov eax, dword [eax]
push str.client.dll
mov eax, dword [eax]
mov dword [0x10115134], eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov esi, eax
mov dword [ebp - 8], esi
test esi, esi
je 0x100bbac2
mov ecx, dword fs:[0x2c]
mov eax, dword [0x10114f34]
mov edx, dword [ecx + eax*4]
mov ecx, dword [0x10116738]
cmp ecx, dword [edx + 4]
jle 0x100bba35
push 0x10116738
call fcn.100e0745
add esp, 4
cmp dword [0x10116738], 0xffffffff
jne 0x100bba35
push 0x10116738
call fcn.100e06f4
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.100bd550
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 0x100bbaba
xor ecx, ecx
xor edx, edx
test ebx, ebx
je 0x100bbaab
lea edi, [esi + edx]
mov esi, dword [eax + ecx*4]
movzx eax, byte [ecx + edi]
cmp eax, esi
je 0x100bba93
cmp esi, 0xffffffff
je 0x100bba93
inc edx
cmp edx, dword [ebp - 0x18]
jae 0x100bbaba
mov esi, dword [ebp - 8]
xor ecx, ecx
mov eax, dword [ebp - 0x14]
jmp 0x100bba70
mov esi, dword [ebp - 8]
inc ecx
mov eax, dword [ebp - 0x14]
cmp ecx, ebx
jb 0x100bba70
lea ecx, [ebp - 0x14]
call fcn.1001aeb0
lea eax, [edi + 2]
jmp 0x100bbac4
lea ecx, [ebp - 0x14]
mov edi, esi
call fcn.1001aeb0
lea eax, [edi + 2]
jmp 0x100bbac4
lea ecx, [ebp - 0x14]
call fcn.1001aeb0
xor eax, eax
mov eax, dword [eax]
push str.client.dll
mov eax, dword [eax]
mov dword [0x10115188], eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov esi, eax
mov dword [ebp - 8], esi
test esi, esi
je 0x100bbbb2
mov ecx, dword fs:[0x2c]
mov eax, dword [0x10114f34]
mov edx, dword [ecx + eax*4]
mov ecx, dword [0x10116720]
cmp ecx, dword [edx + 4]
jle 0x100bbb25
push 0x10116720
call fcn.100e0745
add esp, 4
cmp dword [0x10116720], 0xffffffff
jne 0x100bbb25
push 0x10116720
call fcn.100e06f4
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.100bd660
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 0x100bbbaa
xor ecx, ecx
xor edx, edx
test ebx, ebx
je 0x100bbb9b
lea edi, [esi + edx]
mov esi, dword [eax + ecx*4]
movzx eax, byte [ecx + edi]
cmp eax, esi
je 0x100bbb83
cmp esi, 0xffffffff
je 0x100bbb83
inc edx
cmp edx, dword [ebp - 0x18]
jae 0x100bbbaa
mov esi, dword [ebp - 8]
xor ecx, ecx
mov eax, dword [ebp - 0x14]
jmp 0x100bbb60
mov esi, dword [ebp - 8]
inc ecx
mov eax, dword [ebp - 0x14]
cmp ecx, ebx
jb 0x100bbb60
lea ecx, [ebp - 0x14]
call fcn.1001aeb0
lea eax, [edi + 2]
jmp 0x100bbbb4
lea ecx, [ebp - 0x14]
mov edi, esi
call fcn.1001aeb0
lea eax, [edi + 2]
jmp 0x100bbbb4
lea ecx, [ebp - 0x14]
call fcn.1001aeb0
xor eax, eax
mov eax, dword [eax]
push str.client.dll
mov dword [0x10115108], eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov esi, eax
mov dword [ebp - 8], esi
test esi, esi
je 0x100bbca2
mov ecx, dword fs:[0x2c]
mov eax, dword [0x10114f34]
mov edx, dword [ecx + eax*4]
mov ecx, dword [0x10116700]
cmp ecx, dword [edx + 4]
jle 0x100bbc13
push 0x10116700
call fcn.100e0745
add esp, 4
cmp dword [0x10116700], 0xffffffff
jne 0x100bbc13
push 0x10116700
call fcn.100e06f4
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.100bd770
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 0x100bbc9a
xor ecx, ecx
xor edx, edx
test ebx, ebx
je 0x100bbc8b
nop
lea edi, [esi + edx]
mov esi, dword [eax + ecx*4]
movzx eax, byte [ecx + edi]
cmp eax, esi
je 0x100bbc73
cmp esi, 0xffffffff
je 0x100bbc73
inc edx
cmp edx, dword [ebp - 0x18]
jae 0x100bbc9a
mov esi, dword [ebp - 8]
xor ecx, ecx
mov eax, dword [ebp - 0x14]
jmp 0x100bbc50
mov esi, dword [ebp - 8]
inc ecx
mov eax, dword [ebp - 0x14]
cmp ecx, ebx
jb 0x100bbc50
lea ecx, [ebp - 0x14]
call fcn.1001aeb0
lea eax, [edi + 2]
jmp 0x100bbca4
lea ecx, [ebp - 0x14]
mov edi, esi
call fcn.1001aeb0
lea eax, [edi + 2]
jmp 0x100bbca4
lea ecx, [ebp - 0x14]
call fcn.1001aeb0
xor eax, eax
mov eax, dword [eax]
push 0x100fbdc4
mov eax, dword [eax]
mov dword [0x10116730], eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov ebx, eax
test ebx, ebx
je 0x100bbd70
mov ecx, dword fs:[0x2c]
mov eax, dword [0x10114f34]
mov edx, dword [ecx + eax*4]
mov ecx, dword [0x101166f8]
cmp ecx, dword [edx + 4]
jle 0x100bbd02
push 0x101166f8
call fcn.100e0745
add esp, 4
cmp dword [0x101166f8], 0xffffffff
jne 0x100bbd02
push 0x101166f8
call fcn.100e06f4
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.100bd880
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 0x100bbd68
xor ecx, ecx
xor edx, edx
test edi, edi
je 0x100bbd68
nop dword [eax]
mov esi, dword [eax + ecx*4]
lea eax, [ecx + ebx]
movzx eax, byte [eax + edx]
cmp eax, esi
je 0x100bbd60
cmp esi, 0xffffffff
je 0x100bbd60
inc edx
cmp edx, dword [ebp - 0x18]
jae 0x100bbd68
mov eax, dword [ebp - 0x14]
xor ecx, ecx
jmp 0x100bbd40
mov eax, dword [ebp - 0x14]
inc ecx
cmp ecx, edi
jb 0x100bbd40
lea ecx, [ebp - 0x14]
call fcn.1001aeb0
push str.client.dll
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov ebx, eax
test ebx, ebx
je 0x100bbe4b
mov ecx, dword fs:[0x2c]
mov eax, dword [0x10114f34]
mov edx, dword [ecx + eax*4]
mov ecx, dword [0x10116714]
cmp ecx, dword [edx + 4]
jle 0x100bbdc5
push 0x10116714
call fcn.100e0745
add esp, 4
cmp dword [0x10116714], 0xffffffff
jne 0x100bbdc5
push 0x10116714
call fcn.100e06f4
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.100bd990
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 0x100bbe43
xor ecx, ecx
xor edx, edx
test eax, eax
je 0x100bbe34
mov eax, dword [ebp - 0x14]
lea edi, [ebx + edx]
mov esi, dword [eax + ecx*4]
movzx eax, byte [ecx + edi]
cmp eax, esi
je 0x100bbe21
cmp esi, 0xffffffff
je 0x100bbe21
inc edx
cmp edx, dword [ebp - 0x18]
jae 0x100bbe43
xor ecx, ecx
jmp 0x100bbe01
inc ecx
cmp ecx, dword [ebp - 8]
jb 0x100bbe01
lea ecx, [ebp - 0x14]
call fcn.1001aeb0
lea eax, [edi + 2]
jmp 0x100bbe4d
lea ecx, [ebp - 0x14]
mov edi, ebx
call fcn.1001aeb0
lea eax, [edi + 2]
jmp 0x100bbe4d
lea ecx, [ebp - 0x14]
call fcn.1001aeb0
xor eax, eax
mov eax, dword [eax]
push str.client.dll
mov eax, dword [eax]
mov dword [0x10116710], eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov esi, eax
mov dword [ebp - 8], esi
test esi, esi
je 0x100bbf42
mov ecx, dword fs:[0x2c]
mov eax, dword [0x10114f34]
mov edx, dword [ecx + eax*4]
mov ecx, dword [0x10116740]
cmp ecx, dword [edx + 4]
jle 0x100bbeae
push 0x10116740
call fcn.100e0745
add esp, 4
cmp dword [0x10116740], 0xffffffff
jne 0x100bbeae
push 0x10116740
call fcn.100e06f4
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.100bdaa0
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 0x100bbf3a
xor ecx, ecx
xor edx, edx
test ebx, ebx
je 0x100bbf2b
nop dword [eax]
lea edi, [esi + edx]
mov esi, dword [eax + ecx*4]
movzx eax, byte [ecx + edi]
cmp eax, esi
je 0x100bbf13
cmp esi, 0xffffffff
je 0x100bbf13
inc edx
cmp edx, dword [ebp - 0x18]
jae 0x100bbf3a
mov esi, dword [ebp - 8]
xor ecx, ecx
mov eax, dword [ebp - 0x14]
jmp 0x100bbef0
mov esi, dword [ebp - 8]
inc ecx
mov eax, dword [ebp - 0x14]
cmp ecx, ebx
jb 0x100bbef0
lea ecx, [ebp - 0x14]
call fcn.1001aeb0
lea eax, [edi + 1]
jmp 0x100bbf44
lea ecx, [ebp - 0x14]
mov edi, esi
call fcn.1001aeb0
lea eax, [edi + 1]
jmp 0x100bbf44
lea ecx, [ebp - 0x14]
call fcn.1001aeb0
xor eax, eax
mov eax, dword [eax]
push str.engine.dll
mov dword [0x10116704], eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov ebx, eax
test ebx, ebx
je 0x100bc010
mov ecx, dword fs:[0x2c]
mov eax, dword [0x10114f34]
mov edx, dword [ecx + eax*4]
mov ecx, dword [0x10116718]
cmp ecx, dword [edx + 4]
jle 0x100bbfa0
push 0x10116718
call fcn.100e0745
add esp, 4
cmp dword [0x10116718], 0xffffffff
jne 0x100bbfa0
push 0x10116718
call fcn.100e06f4
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.100bdbb0
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 0x100bc008
xor ecx, ecx
xor edx, edx
test edi, edi
je 0x100bc008
nop dword [eax + eax]
mov esi, dword [eax + ecx*4]
lea eax, [ecx + ebx]
movzx eax, byte [eax + edx]
cmp eax, esi
je 0x100bc000
cmp esi, 0xffffffff
je 0x100bc000
inc edx
cmp edx, dword [ebp - 0x18]
jae 0x100bc008
mov eax, dword [ebp - 0x14]
xor ecx, ecx
jmp 0x100bbfe0
mov eax, dword [ebp - 0x14]
inc ecx
cmp ecx, edi
jb 0x100bbfe0
lea ecx, [ebp - 0x14]
call fcn.1001aeb0
push str.client.dll
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov esi, eax
mov dword [ebp - 8], esi
test esi, esi
je 0x100bc0ef
mov ecx, dword fs:[0x2c]
mov eax, dword [0x10114f34]
mov edx, dword [ecx + eax*4]
mov ecx, dword [0x10116724]
cmp ecx, dword [edx + 4]
jle 0x100bc068
push 0x10116724
call fcn.100e0745
add esp, 4
cmp dword [0x10116724], 0xffffffff
jne 0x100bc068
push 0x10116724
call fcn.100e06f4
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.100bdcc0
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 0x100bc0e7
xor ecx, ecx
xor edx, edx
test ebx, ebx
je 0x100bc0db
lea edi, [esi + edx]
mov esi, dword [eax + ecx*4]
movzx eax, byte [ecx + edi]
cmp eax, esi
je 0x100bc0c6
cmp esi, 0xffffffff
je 0x100bc0c6
inc edx
cmp edx, dword [ebp - 0x18]
jae 0x100bc0e7
mov esi, dword [ebp - 8]
xor ecx, ecx
mov eax, dword [ebp - 0x14]
jmp 0x100bc0a3
mov esi, dword [ebp - 8]
inc ecx
mov eax, dword [ebp - 0x14]
cmp ecx, ebx
jb 0x100bc0a3
lea ecx, [ebp - 0x14]
call fcn.1001aeb0
jmp 0x100bc0f1
lea ecx, [ebp - 0x14]
mov edi, esi
call fcn.1001aeb0
jmp 0x100bc0f1
lea ecx, [ebp - 0x14]
call fcn.1001aeb0
xor edi, edi
call edi
sub esp, 8
mov dword [0x10116750], eax
call fcn.100baf90
push str.SteamNetworkingUtils_LibV4
push str.steamnetworkingsockets.dll
mov dword [0x1011529c], 0
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [0x10116698], 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 [0x1011670c], eax
pop ebx
call fcn.100e01f7
mov esp, ebp
pop ebp
ret