Function at 0x100bc700
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov eax, dword [0x10111040]
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 0x100bc74b
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 0x100bc74d
xor eax, eax
push str.client.dll
mov dword [0x1011677c], eax
call ebx
test eax, eax
je 0x100bc77e
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 0x100bc780
xor eax, eax
push 0x100fce2c
mov dword [0x101150f0], eax
call ebx
test eax, eax
je 0x100bc7b1
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 0x100bc7b3
xor eax, eax
push str.engine.dll
mov dword [0x10115180], eax
call ebx
test eax, eax
je 0x100bc7e4
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 0x100bc7e6
xor eax, eax
push str.engine.dll
mov dword [0x101151d8], eax
call ebx
test eax, eax
je 0x100bc817
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 0x100bc819
xor eax, eax
push str.engine.dll
mov dword [0x10114ffc], eax
call ebx
test eax, eax
je 0x100bc84a
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 0x100bc84c
xor eax, eax
push str.client.dll
mov dword [0x10115094], eax
call ebx
test eax, eax
je 0x100bc87d
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 0x100bc87f
xor eax, eax
push str.client.dll
mov dword [0x101150c8], eax
call ebx
test eax, eax
je 0x100bc8b0
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 0x100bc8b2
xor eax, eax
push str.vguimatsurface.dll
mov dword [0x101151a8], eax
call ebx
test eax, eax
je 0x100bc8e3
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 0x100bc8e5
xor eax, eax
push str.engine.dll
mov dword [0x1011509c], eax
call ebx
test eax, eax
je 0x100bc916
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 0x100bc918
xor eax, eax
push str.inputsystem.dll
mov dword [0x101150ec], eax
call ebx
test eax, eax
je 0x100bc949
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 0x100bc94b
xor eax, eax
push str.engine.dll
mov dword [0x101167a8], eax
call ebx
test eax, eax
je 0x100bc97c
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 0x100bc97e
xor eax, eax
push str.vphysics.dll
mov dword [0x10115058], eax
call ebx
test eax, eax
je 0x100bc9af
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 0x100bc9b1
xor eax, eax
push str.vphysics.dll
mov dword [0x101166f0], eax
call ebx
test eax, eax
je 0x100bc9e2
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 0x100bc9e4
xor eax, eax
push str.engine.dll
mov dword [0x101166ec], eax
call ebx
test eax, eax
je 0x100bca15
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 0x100bca17
xor eax, eax
push str.materialsystem.dll
mov dword [0x10115218], eax
call ebx
test eax, eax
je 0x100bca48
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 0x100bca4a
xor eax, eax
push str.engine.dll
mov dword [0x101152dc], eax
call ebx
test eax, eax
je 0x100bca7b
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 0x100bca7d
xor eax, eax
push str.engine.dll
mov dword [0x101150e8], eax
call ebx
test eax, eax
je 0x100bcaae
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 0x100bcab0
xor eax, eax
push str.vgui2.dll
mov dword [0x10116704], eax
call ebx
test eax, eax
je 0x100bcae1
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 0x100bcae3
xor eax, eax
push str.studiorender.dll
mov dword [0x101167cc], eax
call ebx
test eax, eax
je 0x100bcb14
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 0x100bcb16
xor eax, eax
push str.steamclient.dll
mov dword [0x101167b4], eax
call ebx
test eax, eax
je 0x100bcb47
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 0x100bcb49
xor eax, eax
push str.client.dll
mov dword [0x1011679c], eax
call ebx
mov ebx, eax
mov dword [ebp - 8], ebx
test ebx, ebx
je 0x100bcc39
mov edx, dword [0x10114fb4]
mov eax, dword fs:[0x2c]
mov ecx, dword [0x10116788]
mov edx, dword [eax + edx*4]
cmp ecx, dword [edx + 4]
jle 0x100bcba2
push 0x10116788
call fcn.100e1f89
add esp, 4
cmp dword [0x10116788], 0xffffffff
jne 0x100bcba2
push 0x10116788
call fcn.100e1f38
add esp, 4
mov eax, dword [ebx + 0x3c]
push ecx
vpxor xmm0, xmm0, xmm0
mov edi, dword [eax + ebx + 0x50]
lea eax, [ebp - 0x14]
push eax
vmovq qword [ebp - 0x14], xmm0
mov dword [ebp - 0xc], 0
call fcn.100be660
mov esi, dword [ebp - 0x10]
mov edx, dword [ebp - 0x14]
sub esi, edx
sar esi, 2
sub edi, esi
mov dword [ebp - 0x18], edi
je 0x100bcc31
xor eax, eax
xor ecx, ecx
xor edi, edi
test esi, esi
je 0x100bcc0e
nop
add ebx, eax
movzx eax, byte [ebx + ecx]
mov edx, dword [edx + ecx*4]
cmp eax, edx
je 0x100bcbf2
cmp edx, 0xffffffff
jne 0x100bcbfc
inc ecx
cmp ecx, esi
jae 0x100bcc1f
mov edx, dword [ebp - 0x14]
jmp 0x100bcbe2
inc edi
mov eax, edi
cmp edi, dword [ebp - 0x18]
jae 0x100bcc31
mov edx, dword [ebp - 0x14]
xor ecx, ecx
mov ebx, dword [ebp - 8]
jmp 0x100bcbe0
lea ecx, [ebp - 0x14]
xor edi, edi
call fcn.1001b030
lea eax, [ebx + 2]
add eax, edi
jmp 0x100bcc3b
mov ebx, dword [ebp - 8]
lea ecx, [ebp - 0x14]
call fcn.1001b030
lea eax, [ebx + 2]
add eax, edi
jmp 0x100bcc3b
lea ecx, [ebp - 0x14]
call fcn.1001b030
xor eax, eax
mov eax, dword [eax]
push str.engine.dll
mov eax, dword [eax]
mov dword [0x10115130], eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov ebx, eax
mov dword [ebp - 8], ebx
test ebx, ebx
je 0x100bcd28
mov eax, dword [0x10114fb4]
mov edx, dword fs:[0x2c]
mov ecx, dword [0x101167c4]
mov edx, dword [edx + eax*4]
cmp ecx, dword [edx + 4]
jle 0x100bcc9c
push 0x101167c4
call fcn.100e1f89
add esp, 4
cmp dword [0x101167c4], 0xffffffff
jne 0x100bcc9c
push 0x101167c4
call fcn.100e1f38
add esp, 4
mov eax, dword [ebx + 0x3c]
push ecx
vpxor xmm0, xmm0, xmm0
mov edi, dword [eax + ebx + 0x50]
lea eax, [ebp - 0x14]
push eax
vmovq qword [ebp - 0x14], xmm0
mov dword [ebp - 0xc], 0
call fcn.100be770
mov esi, dword [ebp - 0x10]
mov edx, dword [ebp - 0x14]
sub esi, edx
sar esi, 2
sub edi, esi
mov dword [ebp - 0x18], edi
je 0x100bcd20
xor eax, eax
xor ecx, ecx
xor edi, edi
test esi, esi
je 0x100bcd11
nop dword [eax]
add ebx, eax
movzx eax, byte [ebx + ecx]
mov edx, dword [edx + ecx*4]
cmp eax, edx
je 0x100bccf2
cmp edx, 0xffffffff
jne 0x100bccfc
inc ecx
cmp ecx, esi
jae 0x100bcd0e
mov edx, dword [ebp - 0x14]
jmp 0x100bcce2
inc edi
mov eax, edi
cmp edi, dword [ebp - 0x18]
jae 0x100bcd20
mov edx, dword [ebp - 0x14]
xor ecx, ecx
mov ebx, dword [ebp - 8]
jmp 0x100bcce0
mov ebx, dword [ebp - 8]
lea ecx, [ebp - 0x14]
call fcn.1001b030
lea eax, [edi + 1]
add eax, ebx
jmp 0x100bcd2a
lea ecx, [ebp - 0x14]
call fcn.1001b030
xor eax, eax
mov eax, dword [eax]
push str.engine.dll
mov dword [0x101150d8], eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov ebx, eax
mov dword [ebp - 8], ebx
test ebx, ebx
je 0x100bce16
mov ecx, dword fs:[0x2c]
mov eax, dword [0x10114fb4]
mov edx, dword [ecx + eax*4]
mov ecx, dword [0x101167ac]
cmp ecx, dword [edx + 4]
jle 0x100bcd89
push 0x101167ac
call fcn.100e1f89
add esp, 4
cmp dword [0x101167ac], 0xffffffff
jne 0x100bcd89
push 0x101167ac
call fcn.100e1f38
add esp, 4
mov eax, dword [ebx + 0x3c]
push ecx
vpxor xmm0, xmm0, xmm0
mov edi, dword [eax + ebx + 0x50]
lea eax, [ebp - 0x14]
push eax
vmovq qword [ebp - 0x14], xmm0
mov dword [ebp - 0xc], 0
call fcn.100be880
mov esi, dword [ebp - 0x10]
mov edx, dword [ebp - 0x14]
sub esi, edx
sar esi, 2
sub edi, esi
mov dword [ebp - 0x18], edi
je 0x100bce0e
xor eax, eax
xor ecx, ecx
xor edi, edi
test esi, esi
je 0x100bcdff
add ebx, eax
nop dword [eax + eax]
movzx eax, byte [ebx + ecx]
mov edx, dword [edx + ecx*4]
cmp eax, edx
je 0x100bcde0
cmp edx, 0xffffffff
jne 0x100bcdea
inc ecx
cmp ecx, esi
jae 0x100bcdfc
mov edx, dword [ebp - 0x14]
jmp 0x100bcdd0
inc edi
mov eax, edi
cmp edi, dword [ebp - 0x18]
jae 0x100bce0e
mov edx, dword [ebp - 0x14]
xor ecx, ecx
mov ebx, dword [ebp - 8]
jmp 0x100bcdc6
mov ebx, dword [ebp - 8]
lea ecx, [ebp - 0x14]
call fcn.1001b030
lea eax, [edi + 8]
add eax, ebx
jmp 0x100bce18
lea ecx, [ebp - 0x14]
call fcn.1001b030
xor eax, eax
mov eax, dword [eax]
push str.client.dll
mov dword [0x101150ac], eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov ebx, eax
mov dword [ebp - 8], ebx
test ebx, ebx
je 0x100bcefc
mov ecx, dword fs:[0x2c]
mov eax, dword [0x10114fb4]
mov edx, dword [ecx + eax*4]
mov ecx, dword [0x101167bc]
cmp ecx, dword [edx + 4]
jle 0x100bce77
push 0x101167bc
call fcn.100e1f89
add esp, 4
cmp dword [0x101167bc], 0xffffffff
jne 0x100bce77
push 0x101167bc
call fcn.100e1f38
add esp, 4
mov eax, dword [ebx + 0x3c]
push ecx
vpxor xmm0, xmm0, xmm0
mov edi, dword [eax + ebx + 0x50]
lea eax, [ebp - 0x14]
push eax
vmovq qword [ebp - 0x14], xmm0
mov dword [ebp - 0xc], 0
call fcn.100be990
mov esi, dword [ebp - 0x10]
mov edx, dword [ebp - 0x14]
sub esi, edx
sar esi, 2
sub edi, esi
mov dword [ebp - 0x18], edi
je 0x100bcef4
xor eax, eax
xor ecx, ecx
xor edi, edi
test esi, esi
je 0x100bcee5
add ebx, eax
movzx eax, byte [ebx + ecx]
mov edx, dword [edx + ecx*4]
cmp eax, edx
je 0x100bcec6
cmp edx, 0xffffffff
jne 0x100bced0
inc ecx
cmp ecx, esi
jae 0x100bcee2
mov edx, dword [ebp - 0x14]
jmp 0x100bceb6
inc edi
mov eax, edi
cmp edi, dword [ebp - 0x18]
jae 0x100bcef4
mov edx, dword [ebp - 0x14]
xor ecx, ecx
mov ebx, dword [ebp - 8]
jmp 0x100bceb4
mov ebx, dword [ebp - 8]
lea ecx, [ebp - 0x14]
call fcn.1001b030
lea eax, [edi + 2]
add eax, ebx
jmp 0x100bcefe
lea ecx, [ebp - 0x14]
call fcn.1001b030
xor eax, eax
mov eax, dword [eax]
push str.client.dll
mov eax, dword [eax]
mov dword [0x101151b4], eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov ebx, eax
mov dword [ebp - 8], ebx
test ebx, ebx
je 0x100bcfe8
mov ecx, dword fs:[0x2c]
mov eax, dword [0x10114fb4]
mov edx, dword [ecx + eax*4]
mov ecx, dword [0x101167b8]
cmp ecx, dword [edx + 4]
jle 0x100bcf5f
push 0x101167b8
call fcn.100e1f89
add esp, 4
cmp dword [0x101167b8], 0xffffffff
jne 0x100bcf5f
push 0x101167b8
call fcn.100e1f38
add esp, 4
mov eax, dword [ebx + 0x3c]
push ecx
vpxor xmm0, xmm0, xmm0
mov edi, dword [eax + ebx + 0x50]
lea eax, [ebp - 0x14]
push eax
vmovq qword [ebp - 0x14], xmm0
mov dword [ebp - 0xc], 0
call fcn.100beaa0
mov esi, dword [ebp - 0x10]
mov edx, dword [ebp - 0x14]
sub esi, edx
sar esi, 2
sub edi, esi
mov dword [ebp - 0x18], edi
je 0x100bcfe0
xor eax, eax
xor ecx, ecx
xor edi, edi
test esi, esi
je 0x100bcfd1
nop dword [eax]
add ebx, eax
movzx eax, byte [ebx + ecx]
mov edx, dword [edx + ecx*4]
cmp eax, edx
je 0x100bcfb2
cmp edx, 0xffffffff
jne 0x100bcfbc
inc ecx
cmp ecx, esi
jae 0x100bcfce
mov edx, dword [ebp - 0x14]
jmp 0x100bcfa2
inc edi
mov eax, edi
cmp edi, dword [ebp - 0x18]
jae 0x100bcfe0
mov edx, dword [ebp - 0x14]
xor ecx, ecx
mov ebx, dword [ebp - 8]
jmp 0x100bcfa0
mov ebx, dword [ebp - 8]
lea ecx, [ebp - 0x14]
call fcn.1001b030
lea eax, [edi + 2]
add eax, ebx
jmp 0x100bcfea
lea ecx, [ebp - 0x14]
call fcn.1001b030
xor eax, eax
mov eax, dword [eax]
push str.client.dll
mov eax, dword [eax]
mov dword [0x10115208], eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov ebx, eax
mov dword [ebp - 8], ebx
test ebx, ebx
je 0x100bd0d8
mov ecx, dword fs:[0x2c]
mov eax, dword [0x10114fb4]
mov edx, dword [ecx + eax*4]
mov ecx, dword [0x101167a0]
cmp ecx, dword [edx + 4]
jle 0x100bd04b
push 0x101167a0
call fcn.100e1f89
add esp, 4
cmp dword [0x101167a0], 0xffffffff
jne 0x100bd04b
push 0x101167a0
call fcn.100e1f38
add esp, 4
mov eax, dword [ebx + 0x3c]
push ecx
vpxor xmm0, xmm0, xmm0
mov edi, dword [eax + ebx + 0x50]
lea eax, [ebp - 0x14]
push eax
vmovq qword [ebp - 0x14], xmm0
mov dword [ebp - 0xc], 0
call fcn.100bebb0
mov esi, dword [ebp - 0x10]
mov edx, dword [ebp - 0x14]
sub esi, edx
sar esi, 2
sub edi, esi
mov dword [ebp - 0x18], edi
je 0x100bd0d0
xor eax, eax
xor ecx, ecx
xor edi, edi
test esi, esi
je 0x100bd0c1
nop dword [eax + eax]
add ebx, eax
movzx eax, byte [ebx + ecx]
mov edx, dword [edx + ecx*4]
cmp eax, edx
je 0x100bd0a2
cmp edx, 0xffffffff
jne 0x100bd0ac
inc ecx
cmp ecx, esi
jae 0x100bd0be
mov edx, dword [ebp - 0x14]
jmp 0x100bd092
inc edi
mov eax, edi
cmp edi, dword [ebp - 0x18]
jae 0x100bd0d0
mov edx, dword [ebp - 0x14]
xor ecx, ecx
mov ebx, dword [ebp - 8]
jmp 0x100bd090
mov ebx, dword [ebp - 8]
lea ecx, [ebp - 0x14]
call fcn.1001b030
lea eax, [edi + 2]
add eax, ebx
jmp 0x100bd0da
lea ecx, [ebp - 0x14]
call fcn.1001b030
xor eax, eax
mov eax, dword [eax]
push str.client.dll
mov dword [0x10115188], eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov ebx, eax
mov dword [ebp - 8], ebx
test ebx, ebx
je 0x100bd1c6
mov ecx, dword fs:[0x2c]
mov eax, dword [0x10114fb4]
mov edx, dword [ecx + eax*4]
mov ecx, dword [0x10116780]
cmp ecx, dword [edx + 4]
jle 0x100bd139
push 0x10116780
call fcn.100e1f89
add esp, 4
cmp dword [0x10116780], 0xffffffff
jne 0x100bd139
push 0x10116780
call fcn.100e1f38
add esp, 4
mov eax, dword [ebx + 0x3c]
push ecx
vpxor xmm0, xmm0, xmm0
mov edi, dword [eax + ebx + 0x50]
lea eax, [ebp - 0x14]
push eax
vmovq qword [ebp - 0x14], xmm0
mov dword [ebp - 0xc], 0
call fcn.100becc0
mov esi, dword [ebp - 0x10]
mov edx, dword [ebp - 0x14]
sub esi, edx
sar esi, 2
sub edi, esi
mov dword [ebp - 0x18], edi
je 0x100bd1be
xor eax, eax
xor ecx, ecx
xor edi, edi
test esi, esi
je 0x100bd1af
add ebx, eax
nop dword [eax + eax]
movzx eax, byte [ebx + ecx]
mov edx, dword [edx + ecx*4]
cmp eax, edx
je 0x100bd190
cmp edx, 0xffffffff
jne 0x100bd19a
inc ecx
cmp ecx, esi
jae 0x100bd1ac
mov edx, dword [ebp - 0x14]
jmp 0x100bd180
inc edi
mov eax, edi
cmp edi, dword [ebp - 0x18]
jae 0x100bd1be
mov edx, dword [ebp - 0x14]
xor ecx, ecx
mov ebx, dword [ebp - 8]
jmp 0x100bd176
mov ebx, dword [ebp - 8]
lea ecx, [ebp - 0x14]
call fcn.1001b030
lea eax, [edi + 2]
add eax, ebx
jmp 0x100bd1c8
lea ecx, [ebp - 0x14]
call fcn.1001b030
xor eax, eax
mov eax, dword [eax]
push 0x100fce2c
mov eax, dword [eax]
mov dword [0x101167b0], eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov edi, eax
mov dword [ebp - 8], edi
test edi, edi
je 0x100bd2a4
mov ecx, dword fs:[0x2c]
mov eax, dword [0x10114fb4]
mov edx, dword [ecx + eax*4]
mov ecx, dword [0x10116778]
cmp ecx, dword [edx + 4]
jle 0x100bd229
push 0x10116778
call fcn.100e1f89
add esp, 4
cmp dword [0x10116778], 0xffffffff
jne 0x100bd229
push 0x10116778
call fcn.100e1f38
add esp, 4
mov eax, dword [edi + 0x3c]
push ecx
vpxor xmm0, xmm0, xmm0
mov ebx, dword [eax + edi + 0x50]
lea eax, [ebp - 0x14]
push eax
vmovq qword [ebp - 0x14], xmm0
mov dword [ebp - 0xc], 0
call fcn.100bedd0
mov esi, dword [ebp - 0x10]
mov edx, dword [ebp - 0x14]
sub esi, edx
sar esi, 2
sub ebx, esi
mov dword [ebp - 0x18], ebx
je 0x100bd29c
xor eax, eax
xor ecx, ecx
xor ebx, ebx
test esi, esi
je 0x100bd29c
add edi, eax
nop dword [eax + eax]
movzx eax, byte [ecx + edi]
mov edx, dword [edx + ecx*4]
cmp eax, edx
je 0x100bd280
cmp edx, 0xffffffff
jne 0x100bd28a
inc ecx
cmp ecx, esi
jae 0x100bd29c
mov edx, dword [ebp - 0x14]
jmp 0x100bd270
inc ebx
mov eax, ebx
cmp ebx, dword [ebp - 0x18]
jae 0x100bd29c
mov edx, dword [ebp - 0x14]
xor ecx, ecx
mov edi, dword [ebp - 8]
jmp 0x100bd266
lea ecx, [ebp - 0x14]
call fcn.1001b030
push str.client.dll
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov ebx, eax
mov dword [ebp - 8], ebx
test ebx, ebx
je 0x100bd388
mov ecx, dword fs:[0x2c]
mov eax, dword [0x10114fb4]
mov edx, dword [ecx + eax*4]
mov ecx, dword [0x10116794]
cmp ecx, dword [edx + 4]
jle 0x100bd2fc
push 0x10116794
call fcn.100e1f89
add esp, 4
cmp dword [0x10116794], 0xffffffff
jne 0x100bd2fc
push 0x10116794
call fcn.100e1f38
add esp, 4
mov eax, dword [ebx + 0x3c]
push ecx
vpxor xmm0, xmm0, xmm0
mov edi, dword [eax + ebx + 0x50]
lea eax, [ebp - 0x14]
push eax
vmovq qword [ebp - 0x14], xmm0
mov dword [ebp - 0xc], 0
call fcn.100beee0
mov esi, dword [ebp - 0x10]
mov edx, dword [ebp - 0x14]
sub esi, edx
sar esi, 2
sub edi, esi
mov dword [ebp - 0x18], edi
je 0x100bd380
xor eax, eax
xor ecx, ecx
xor edi, edi
test esi, esi
je 0x100bd371
nop dword [eax]
add ebx, eax
movzx eax, byte [ecx + ebx]
mov edx, dword [edx + ecx*4]
cmp eax, edx
je 0x100bd352
cmp edx, 0xffffffff
jne 0x100bd35c
inc ecx
cmp ecx, esi
jae 0x100bd36e
mov edx, dword [ebp - 0x14]
jmp 0x100bd342
inc edi
mov eax, edi
cmp edi, dword [ebp - 0x18]
jae 0x100bd380
mov edx, dword [ebp - 0x14]
xor ecx, ecx
mov ebx, dword [ebp - 8]
jmp 0x100bd340
mov ebx, dword [ebp - 8]
lea ecx, [ebp - 0x14]
call fcn.1001b030
lea eax, [edi + 2]
add eax, ebx
jmp 0x100bd38a
lea ecx, [ebp - 0x14]
call fcn.1001b030
xor eax, eax
mov eax, dword [eax]
push str.client.dll
mov eax, dword [eax]
mov dword [0x10116790], eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov ebx, eax
mov dword [ebp - 8], ebx
test ebx, ebx
je 0x100bd478
mov ecx, dword fs:[0x2c]
mov eax, dword [0x10114fb4]
mov edx, dword [ecx + eax*4]
mov ecx, dword [0x101167c0]
cmp ecx, dword [edx + 4]
jle 0x100bd3eb
push 0x101167c0
call fcn.100e1f89
add esp, 4
cmp dword [0x101167c0], 0xffffffff
jne 0x100bd3eb
push 0x101167c0
call fcn.100e1f38
add esp, 4
mov eax, dword [ebx + 0x3c]
push ecx
vpxor xmm0, xmm0, xmm0
mov edi, dword [eax + ebx + 0x50]
lea eax, [ebp - 0x14]
push eax
vmovq qword [ebp - 0x14], xmm0
mov dword [ebp - 0xc], 0
call fcn.100beff0
mov esi, dword [ebp - 0x10]
mov edx, dword [ebp - 0x14]
sub esi, edx
sar esi, 2
sub edi, esi
mov dword [ebp - 0x18], edi
je 0x100bd470
xor eax, eax
xor ecx, ecx
xor edi, edi
test esi, esi
je 0x100bd461
nop dword [eax + eax]
add ebx, eax
movzx eax, byte [ecx + ebx]
mov edx, dword [edx + ecx*4]
cmp eax, edx
je 0x100bd442
cmp edx, 0xffffffff
jne 0x100bd44c
inc ecx
cmp ecx, esi
jae 0x100bd45e
mov edx, dword [ebp - 0x14]
jmp 0x100bd432
inc edi
mov eax, edi
cmp edi, dword [ebp - 0x18]
jae 0x100bd470
mov edx, dword [ebp - 0x14]
xor ecx, ecx
mov ebx, dword [ebp - 8]
jmp 0x100bd430
mov ebx, dword [ebp - 8]
lea ecx, [ebp - 0x14]
call fcn.1001b030
lea eax, [edi + 1]
add eax, ebx
jmp 0x100bd47a
lea ecx, [ebp - 0x14]
call fcn.1001b030
xor eax, eax
mov eax, dword [eax]
push str.engine.dll
mov dword [0x10116784], eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov edi, eax
mov dword [ebp - 8], edi
test edi, edi
je 0x100bd554
mov ecx, dword fs:[0x2c]
mov eax, dword [0x10114fb4]
mov edx, dword [ecx + eax*4]
mov ecx, dword [0x10116798]
cmp ecx, dword [edx + 4]
jle 0x100bd4d9
push 0x10116798
call fcn.100e1f89
add esp, 4
cmp dword [0x10116798], 0xffffffff
jne 0x100bd4d9
push 0x10116798
call fcn.100e1f38
add esp, 4
mov eax, dword [edi + 0x3c]
push ecx
vpxor xmm0, xmm0, xmm0
mov ebx, dword [eax + edi + 0x50]
lea eax, [ebp - 0x14]
push eax
vmovq qword [ebp - 0x14], xmm0
mov dword [ebp - 0xc], 0
call fcn.100bf100
mov esi, dword [ebp - 0x10]
mov edx, dword [ebp - 0x14]
sub esi, edx
sar esi, 2
sub ebx, esi
mov dword [ebp - 0x18], ebx
je 0x100bd54c
xor eax, eax
xor ecx, ecx
xor ebx, ebx
test esi, esi
je 0x100bd54c
add edi, eax
nop dword [eax + eax]
movzx eax, byte [ecx + edi]
mov edx, dword [edx + ecx*4]
cmp eax, edx
je 0x100bd530
cmp edx, 0xffffffff
jne 0x100bd53a
inc ecx
cmp ecx, esi
jae 0x100bd54c
mov edx, dword [ebp - 0x14]
jmp 0x100bd520
inc ebx
mov eax, ebx
cmp ebx, dword [ebp - 0x18]
jae 0x100bd54c
mov edx, dword [ebp - 0x14]
xor ecx, ecx
mov edi, dword [ebp - 8]
jmp 0x100bd516
lea ecx, [ebp - 0x14]
call fcn.1001b030
push str.client.dll
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov ebx, eax
mov dword [ebp - 8], ebx
test ebx, ebx
je 0x100bd636
mov ecx, dword fs:[0x2c]
mov eax, dword [0x10114fb4]
mov edx, dword [ecx + eax*4]
mov ecx, dword [0x101167a4]
cmp ecx, dword [edx + 4]
jle 0x100bd5ac
push 0x101167a4
call fcn.100e1f89
add esp, 4
cmp dword [0x101167a4], 0xffffffff
jne 0x100bd5ac
push 0x101167a4
call fcn.100e1f38
add esp, 4
mov eax, dword [ebx + 0x3c]
push ecx
vpxor xmm0, xmm0, xmm0
mov edi, dword [eax + ebx + 0x50]
lea eax, [ebp - 0x14]
push eax
vmovq qword [ebp - 0x14], xmm0
mov dword [ebp - 0xc], 0
call fcn.100bf210
mov esi, dword [ebp - 0x10]
mov edx, dword [ebp - 0x14]
sub esi, edx
sar esi, 2
sub edi, esi
mov dword [ebp - 0x18], edi
je 0x100bd62e
xor eax, eax
xor ecx, ecx
xor edi, edi
test esi, esi
je 0x100bd621
nop dword [eax]
add ebx, eax
movzx eax, byte [ecx + ebx]
mov edx, dword [edx + ecx*4]
cmp eax, edx
je 0x100bd602
cmp edx, 0xffffffff
jne 0x100bd60c
inc ecx
cmp ecx, esi
jae 0x100bd61e
mov edx, dword [ebp - 0x14]
jmp 0x100bd5f2
inc edi
mov eax, edi
cmp edi, dword [ebp - 0x18]
jae 0x100bd62e
mov edx, dword [ebp - 0x14]
xor ecx, ecx
mov ebx, dword [ebp - 8]
jmp 0x100bd5f0
mov ebx, dword [ebp - 8]
lea ecx, [ebp - 0x14]
call fcn.1001b030
lea eax, [ebx + edi]
jmp 0x100bd638
lea ecx, [ebp - 0x14]
call fcn.1001b030
xor eax, eax
call eax
sub esp, 8
mov dword [0x101167d0], eax
call fcn.100bc4b0
push str.SteamNetworkingUtils_LibV4
push str.steamnetworkingsockets.dll
mov dword [0x1011531c], 0
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [0x10116718], 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 [0x1011678c], eax
pop ebx
call fcn.100e1a3b
mov esp, ebp
pop ebp
ret