Function at 0x100bc6a0
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov eax, dword [0x10112040]
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 0x100bc6eb
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 0x100bc6ed
xor eax, eax
push str.client.dll
mov dword [0x1011777c], eax
call ebx
test eax, eax
je 0x100bc71e
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 0x100bc720
xor eax, eax
push 0x100fcde0
mov dword [0x101160f0], eax
call ebx
test eax, eax
je 0x100bc751
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 0x100bc753
xor eax, eax
push str.engine.dll
mov dword [0x10116180], eax
call ebx
test eax, eax
je 0x100bc784
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 0x100bc786
xor eax, eax
push str.engine.dll
mov dword [0x101161d8], eax
call ebx
test eax, eax
je 0x100bc7b7
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 0x100bc7b9
xor eax, eax
push str.engine.dll
mov dword [0x10115ffc], eax
call ebx
test eax, eax
je 0x100bc7ea
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 0x100bc7ec
xor eax, eax
push str.client.dll
mov dword [0x10116090], eax
call ebx
test eax, eax
je 0x100bc81d
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 0x100bc81f
xor eax, eax
push str.client.dll
mov dword [0x101160c0], eax
call ebx
test eax, eax
je 0x100bc850
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 0x100bc852
xor eax, eax
push str.vguimatsurface.dll
mov dword [0x101161a8], eax
call ebx
test eax, eax
je 0x100bc883
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 0x100bc885
xor eax, eax
push str.engine.dll
mov dword [0x10116098], eax
call ebx
test eax, eax
je 0x100bc8b6
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 0x100bc8b8
xor eax, eax
push str.inputsystem.dll
mov dword [0x101160ec], eax
call ebx
test eax, eax
je 0x100bc8e9
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 0x100bc8eb
xor eax, eax
push str.engine.dll
mov dword [0x101177a8], eax
call ebx
test eax, eax
je 0x100bc91c
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 0x100bc91e
xor eax, eax
push str.vphysics.dll
mov dword [0x10116054], eax
call ebx
test eax, eax
je 0x100bc94f
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 0x100bc951
xor eax, eax
push str.vphysics.dll
mov dword [0x101176f0], eax
call ebx
test eax, eax
je 0x100bc982
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 0x100bc984
xor eax, eax
push str.engine.dll
mov dword [0x101176ec], eax
call ebx
test eax, eax
je 0x100bc9b5
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 0x100bc9b7
xor eax, eax
push str.materialsystem.dll
mov dword [0x10116218], eax
call ebx
test eax, eax
je 0x100bc9e8
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 0x100bc9ea
xor eax, eax
push str.engine.dll
mov dword [0x101162dc], eax
call ebx
test eax, eax
je 0x100bca1b
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 0x100bca1d
xor eax, eax
push str.engine.dll
mov dword [0x101160e8], eax
call ebx
test eax, eax
je 0x100bca4e
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 0x100bca50
xor eax, eax
push str.vgui2.dll
mov dword [0x10117704], eax
call ebx
test eax, eax
je 0x100bca81
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 0x100bca83
xor eax, eax
push str.studiorender.dll
mov dword [0x101177cc], eax
call ebx
test eax, eax
je 0x100bcab4
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 0x100bcab6
xor eax, eax
push str.steamclient.dll
mov dword [0x101177b4], eax
call ebx
test eax, eax
je 0x100bcae7
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 0x100bcae9
xor eax, eax
push str.client.dll
mov dword [0x1011779c], eax
call ebx
mov ebx, eax
mov dword [ebp - 8], ebx
test ebx, ebx
je 0x100bcbd9
mov edx, dword [0x10115fb4]
mov eax, dword fs:[0x2c]
mov ecx, dword [0x10117788]
mov edx, dword [eax + edx*4]
cmp ecx, dword [edx + 4]
jle 0x100bcb42
push 0x10117788
call fcn.100e217f
add esp, 4
cmp dword [0x10117788], 0xffffffff
jne 0x100bcb42
push 0x10117788
call fcn.100e212e
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.100be5f0
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 0x100bcbd1
xor eax, eax
xor ecx, ecx
xor edi, edi
test esi, esi
je 0x100bcbae
nop
add ebx, eax
movzx eax, byte [ebx + ecx]
mov edx, dword [edx + ecx*4]
cmp eax, edx
je 0x100bcb92
cmp edx, 0xffffffff
jne 0x100bcb9c
inc ecx
cmp ecx, esi
jae 0x100bcbbf
mov edx, dword [ebp - 0x14]
jmp 0x100bcb82
inc edi
mov eax, edi
cmp edi, dword [ebp - 0x18]
jae 0x100bcbd1
mov edx, dword [ebp - 0x14]
xor ecx, ecx
mov ebx, dword [ebp - 8]
jmp 0x100bcb80
lea ecx, [ebp - 0x14]
xor edi, edi
call fcn.1001afe0
lea eax, [ebx + 2]
add eax, edi
jmp 0x100bcbdb
mov ebx, dword [ebp - 8]
lea ecx, [ebp - 0x14]
call fcn.1001afe0
lea eax, [ebx + 2]
add eax, edi
jmp 0x100bcbdb
lea ecx, [ebp - 0x14]
call fcn.1001afe0
xor eax, eax
mov eax, dword [eax]
push str.engine.dll
mov eax, dword [eax]
mov dword [0x10116130], eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov ebx, eax
mov dword [ebp - 8], ebx
test ebx, ebx
je 0x100bccc8
mov eax, dword [0x10115fb4]
mov edx, dword fs:[0x2c]
mov ecx, dword [0x101177c4]
mov edx, dword [edx + eax*4]
cmp ecx, dword [edx + 4]
jle 0x100bcc3c
push 0x101177c4
call fcn.100e217f
add esp, 4
cmp dword [0x101177c4], 0xffffffff
jne 0x100bcc3c
push 0x101177c4
call fcn.100e212e
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.100be700
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 0x100bccc0
xor eax, eax
xor ecx, ecx
xor edi, edi
test esi, esi
je 0x100bccb1
nop dword [eax]
add ebx, eax
movzx eax, byte [ebx + ecx]
mov edx, dword [edx + ecx*4]
cmp eax, edx
je 0x100bcc92
cmp edx, 0xffffffff
jne 0x100bcc9c
inc ecx
cmp ecx, esi
jae 0x100bccae
mov edx, dword [ebp - 0x14]
jmp 0x100bcc82
inc edi
mov eax, edi
cmp edi, dword [ebp - 0x18]
jae 0x100bccc0
mov edx, dword [ebp - 0x14]
xor ecx, ecx
mov ebx, dword [ebp - 8]
jmp 0x100bcc80
mov ebx, dword [ebp - 8]
lea ecx, [ebp - 0x14]
call fcn.1001afe0
lea eax, [edi + 1]
add eax, ebx
jmp 0x100bccca
lea ecx, [ebp - 0x14]
call fcn.1001afe0
xor eax, eax
mov eax, dword [eax]
push str.engine.dll
mov dword [0x101160d0], eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov ebx, eax
mov dword [ebp - 8], ebx
test ebx, ebx
je 0x100bcdb6
mov ecx, dword fs:[0x2c]
mov eax, dword [0x10115fb4]
mov edx, dword [ecx + eax*4]
mov ecx, dword [0x101177ac]
cmp ecx, dword [edx + 4]
jle 0x100bcd29
push 0x101177ac
call fcn.100e217f
add esp, 4
cmp dword [0x101177ac], 0xffffffff
jne 0x100bcd29
push 0x101177ac
call fcn.100e212e
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.100be810
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 0x100bcdae
xor eax, eax
xor ecx, ecx
xor edi, edi
test esi, esi
je 0x100bcd9f
add ebx, eax
nop dword [eax + eax]
movzx eax, byte [ebx + ecx]
mov edx, dword [edx + ecx*4]
cmp eax, edx
je 0x100bcd80
cmp edx, 0xffffffff
jne 0x100bcd8a
inc ecx
cmp ecx, esi
jae 0x100bcd9c
mov edx, dword [ebp - 0x14]
jmp 0x100bcd70
inc edi
mov eax, edi
cmp edi, dword [ebp - 0x18]
jae 0x100bcdae
mov edx, dword [ebp - 0x14]
xor ecx, ecx
mov ebx, dword [ebp - 8]
jmp 0x100bcd66
mov ebx, dword [ebp - 8]
lea ecx, [ebp - 0x14]
call fcn.1001afe0
lea eax, [edi + 8]
add eax, ebx
jmp 0x100bcdb8
lea ecx, [ebp - 0x14]
call fcn.1001afe0
xor eax, eax
mov eax, dword [eax]
push str.client.dll
mov dword [0x101160a4], eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov ebx, eax
mov dword [ebp - 8], ebx
test ebx, ebx
je 0x100bce9c
mov ecx, dword fs:[0x2c]
mov eax, dword [0x10115fb4]
mov edx, dword [ecx + eax*4]
mov ecx, dword [0x101177bc]
cmp ecx, dword [edx + 4]
jle 0x100bce17
push 0x101177bc
call fcn.100e217f
add esp, 4
cmp dword [0x101177bc], 0xffffffff
jne 0x100bce17
push 0x101177bc
call fcn.100e212e
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.100be920
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 0x100bce94
xor eax, eax
xor ecx, ecx
xor edi, edi
test esi, esi
je 0x100bce85
add ebx, eax
movzx eax, byte [ebx + ecx]
mov edx, dword [edx + ecx*4]
cmp eax, edx
je 0x100bce66
cmp edx, 0xffffffff
jne 0x100bce70
inc ecx
cmp ecx, esi
jae 0x100bce82
mov edx, dword [ebp - 0x14]
jmp 0x100bce56
inc edi
mov eax, edi
cmp edi, dword [ebp - 0x18]
jae 0x100bce94
mov edx, dword [ebp - 0x14]
xor ecx, ecx
mov ebx, dword [ebp - 8]
jmp 0x100bce54
mov ebx, dword [ebp - 8]
lea ecx, [ebp - 0x14]
call fcn.1001afe0
lea eax, [edi + 2]
add eax, ebx
jmp 0x100bce9e
lea ecx, [ebp - 0x14]
call fcn.1001afe0
xor eax, eax
mov eax, dword [eax]
push str.client.dll
mov eax, dword [eax]
mov dword [0x101161b4], eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov ebx, eax
mov dword [ebp - 8], ebx
test ebx, ebx
je 0x100bcf88
mov ecx, dword fs:[0x2c]
mov eax, dword [0x10115fb4]
mov edx, dword [ecx + eax*4]
mov ecx, dword [0x101177b8]
cmp ecx, dword [edx + 4]
jle 0x100bceff
push 0x101177b8
call fcn.100e217f
add esp, 4
cmp dword [0x101177b8], 0xffffffff
jne 0x100bceff
push 0x101177b8
call fcn.100e212e
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.100bea30
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 0x100bcf80
xor eax, eax
xor ecx, ecx
xor edi, edi
test esi, esi
je 0x100bcf71
nop dword [eax]
add ebx, eax
movzx eax, byte [ebx + ecx]
mov edx, dword [edx + ecx*4]
cmp eax, edx
je 0x100bcf52
cmp edx, 0xffffffff
jne 0x100bcf5c
inc ecx
cmp ecx, esi
jae 0x100bcf6e
mov edx, dword [ebp - 0x14]
jmp 0x100bcf42
inc edi
mov eax, edi
cmp edi, dword [ebp - 0x18]
jae 0x100bcf80
mov edx, dword [ebp - 0x14]
xor ecx, ecx
mov ebx, dword [ebp - 8]
jmp 0x100bcf40
mov ebx, dword [ebp - 8]
lea ecx, [ebp - 0x14]
call fcn.1001afe0
lea eax, [edi + 2]
add eax, ebx
jmp 0x100bcf8a
lea ecx, [ebp - 0x14]
call fcn.1001afe0
xor eax, eax
mov eax, dword [eax]
push str.client.dll
mov eax, dword [eax]
mov dword [0x10116208], eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov ebx, eax
mov dword [ebp - 8], ebx
test ebx, ebx
je 0x100bd078
mov ecx, dword fs:[0x2c]
mov eax, dword [0x10115fb4]
mov edx, dword [ecx + eax*4]
mov ecx, dword [0x101177a0]
cmp ecx, dword [edx + 4]
jle 0x100bcfeb
push 0x101177a0
call fcn.100e217f
add esp, 4
cmp dword [0x101177a0], 0xffffffff
jne 0x100bcfeb
push 0x101177a0
call fcn.100e212e
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.100beb40
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 0x100bd070
xor eax, eax
xor ecx, ecx
xor edi, edi
test esi, esi
je 0x100bd061
nop dword [eax + eax]
add ebx, eax
movzx eax, byte [ebx + ecx]
mov edx, dword [edx + ecx*4]
cmp eax, edx
je 0x100bd042
cmp edx, 0xffffffff
jne 0x100bd04c
inc ecx
cmp ecx, esi
jae 0x100bd05e
mov edx, dword [ebp - 0x14]
jmp 0x100bd032
inc edi
mov eax, edi
cmp edi, dword [ebp - 0x18]
jae 0x100bd070
mov edx, dword [ebp - 0x14]
xor ecx, ecx
mov ebx, dword [ebp - 8]
jmp 0x100bd030
mov ebx, dword [ebp - 8]
lea ecx, [ebp - 0x14]
call fcn.1001afe0
lea eax, [edi + 2]
add eax, ebx
jmp 0x100bd07a
lea ecx, [ebp - 0x14]
call fcn.1001afe0
xor eax, eax
mov eax, dword [eax]
push str.client.dll
mov dword [0x10116188], eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov ebx, eax
mov dword [ebp - 8], ebx
test ebx, ebx
je 0x100bd166
mov ecx, dword fs:[0x2c]
mov eax, dword [0x10115fb4]
mov edx, dword [ecx + eax*4]
mov ecx, dword [0x10117780]
cmp ecx, dword [edx + 4]
jle 0x100bd0d9
push 0x10117780
call fcn.100e217f
add esp, 4
cmp dword [0x10117780], 0xffffffff
jne 0x100bd0d9
push 0x10117780
call fcn.100e212e
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.100bec50
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 0x100bd15e
xor eax, eax
xor ecx, ecx
xor edi, edi
test esi, esi
je 0x100bd14f
add ebx, eax
nop dword [eax + eax]
movzx eax, byte [ebx + ecx]
mov edx, dword [edx + ecx*4]
cmp eax, edx
je 0x100bd130
cmp edx, 0xffffffff
jne 0x100bd13a
inc ecx
cmp ecx, esi
jae 0x100bd14c
mov edx, dword [ebp - 0x14]
jmp 0x100bd120
inc edi
mov eax, edi
cmp edi, dword [ebp - 0x18]
jae 0x100bd15e
mov edx, dword [ebp - 0x14]
xor ecx, ecx
mov ebx, dword [ebp - 8]
jmp 0x100bd116
mov ebx, dword [ebp - 8]
lea ecx, [ebp - 0x14]
call fcn.1001afe0
lea eax, [edi + 2]
add eax, ebx
jmp 0x100bd168
lea ecx, [ebp - 0x14]
call fcn.1001afe0
xor eax, eax
mov eax, dword [eax]
push 0x100fcde0
mov eax, dword [eax]
mov dword [0x101177b0], eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov edi, eax
mov dword [ebp - 8], edi
test edi, edi
je 0x100bd244
mov ecx, dword fs:[0x2c]
mov eax, dword [0x10115fb4]
mov edx, dword [ecx + eax*4]
mov ecx, dword [0x10117778]
cmp ecx, dword [edx + 4]
jle 0x100bd1c9
push 0x10117778
call fcn.100e217f
add esp, 4
cmp dword [0x10117778], 0xffffffff
jne 0x100bd1c9
push 0x10117778
call fcn.100e212e
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.100bed60
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 0x100bd23c
xor eax, eax
xor ecx, ecx
xor ebx, ebx
test esi, esi
je 0x100bd23c
add edi, eax
nop dword [eax + eax]
movzx eax, byte [ecx + edi]
mov edx, dword [edx + ecx*4]
cmp eax, edx
je 0x100bd220
cmp edx, 0xffffffff
jne 0x100bd22a
inc ecx
cmp ecx, esi
jae 0x100bd23c
mov edx, dword [ebp - 0x14]
jmp 0x100bd210
inc ebx
mov eax, ebx
cmp ebx, dword [ebp - 0x18]
jae 0x100bd23c
mov edx, dword [ebp - 0x14]
xor ecx, ecx
mov edi, dword [ebp - 8]
jmp 0x100bd206
lea ecx, [ebp - 0x14]
call fcn.1001afe0
push str.client.dll
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov ebx, eax
mov dword [ebp - 8], ebx
test ebx, ebx
je 0x100bd328
mov ecx, dword fs:[0x2c]
mov eax, dword [0x10115fb4]
mov edx, dword [ecx + eax*4]
mov ecx, dword [0x10117794]
cmp ecx, dword [edx + 4]
jle 0x100bd29c
push 0x10117794
call fcn.100e217f
add esp, 4
cmp dword [0x10117794], 0xffffffff
jne 0x100bd29c
push 0x10117794
call fcn.100e212e
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.100bee70
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 0x100bd320
xor eax, eax
xor ecx, ecx
xor edi, edi
test esi, esi
je 0x100bd311
nop dword [eax]
add ebx, eax
movzx eax, byte [ecx + ebx]
mov edx, dword [edx + ecx*4]
cmp eax, edx
je 0x100bd2f2
cmp edx, 0xffffffff
jne 0x100bd2fc
inc ecx
cmp ecx, esi
jae 0x100bd30e
mov edx, dword [ebp - 0x14]
jmp 0x100bd2e2
inc edi
mov eax, edi
cmp edi, dword [ebp - 0x18]
jae 0x100bd320
mov edx, dword [ebp - 0x14]
xor ecx, ecx
mov ebx, dword [ebp - 8]
jmp 0x100bd2e0
mov ebx, dword [ebp - 8]
lea ecx, [ebp - 0x14]
call fcn.1001afe0
lea eax, [edi + 2]
add eax, ebx
jmp 0x100bd32a
lea ecx, [ebp - 0x14]
call fcn.1001afe0
xor eax, eax
mov eax, dword [eax]
push str.client.dll
mov eax, dword [eax]
mov dword [0x10117790], eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov ebx, eax
mov dword [ebp - 8], ebx
test ebx, ebx
je 0x100bd418
mov ecx, dword fs:[0x2c]
mov eax, dword [0x10115fb4]
mov edx, dword [ecx + eax*4]
mov ecx, dword [0x101177c0]
cmp ecx, dword [edx + 4]
jle 0x100bd38b
push 0x101177c0
call fcn.100e217f
add esp, 4
cmp dword [0x101177c0], 0xffffffff
jne 0x100bd38b
push 0x101177c0
call fcn.100e212e
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.100bef80
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 0x100bd410
xor eax, eax
xor ecx, ecx
xor edi, edi
test esi, esi
je 0x100bd401
nop dword [eax + eax]
add ebx, eax
movzx eax, byte [ecx + ebx]
mov edx, dword [edx + ecx*4]
cmp eax, edx
je 0x100bd3e2
cmp edx, 0xffffffff
jne 0x100bd3ec
inc ecx
cmp ecx, esi
jae 0x100bd3fe
mov edx, dword [ebp - 0x14]
jmp 0x100bd3d2
inc edi
mov eax, edi
cmp edi, dword [ebp - 0x18]
jae 0x100bd410
mov edx, dword [ebp - 0x14]
xor ecx, ecx
mov ebx, dword [ebp - 8]
jmp 0x100bd3d0
mov ebx, dword [ebp - 8]
lea ecx, [ebp - 0x14]
call fcn.1001afe0
lea eax, [edi + 1]
add eax, ebx
jmp 0x100bd41a
lea ecx, [ebp - 0x14]
call fcn.1001afe0
xor eax, eax
mov eax, dword [eax]
push str.engine.dll
mov dword [0x10117784], eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov edi, eax
mov dword [ebp - 8], edi
test edi, edi
je 0x100bd4f4
mov ecx, dword fs:[0x2c]
mov eax, dword [0x10115fb4]
mov edx, dword [ecx + eax*4]
mov ecx, dword [0x10117798]
cmp ecx, dword [edx + 4]
jle 0x100bd479
push 0x10117798
call fcn.100e217f
add esp, 4
cmp dword [0x10117798], 0xffffffff
jne 0x100bd479
push 0x10117798
call fcn.100e212e
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.100bf090
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 0x100bd4ec
xor eax, eax
xor ecx, ecx
xor ebx, ebx
test esi, esi
je 0x100bd4ec
add edi, eax
nop dword [eax + eax]
movzx eax, byte [ecx + edi]
mov edx, dword [edx + ecx*4]
cmp eax, edx
je 0x100bd4d0
cmp edx, 0xffffffff
jne 0x100bd4da
inc ecx
cmp ecx, esi
jae 0x100bd4ec
mov edx, dword [ebp - 0x14]
jmp 0x100bd4c0
inc ebx
mov eax, ebx
cmp ebx, dword [ebp - 0x18]
jae 0x100bd4ec
mov edx, dword [ebp - 0x14]
xor ecx, ecx
mov edi, dword [ebp - 8]
jmp 0x100bd4b6
lea ecx, [ebp - 0x14]
call fcn.1001afe0
push str.client.dll
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov ebx, eax
mov dword [ebp - 8], ebx
test ebx, ebx
je 0x100bd5d6
mov ecx, dword fs:[0x2c]
mov eax, dword [0x10115fb4]
mov edx, dword [ecx + eax*4]
mov ecx, dword [0x101177a4]
cmp ecx, dword [edx + 4]
jle 0x100bd54c
push 0x101177a4
call fcn.100e217f
add esp, 4
cmp dword [0x101177a4], 0xffffffff
jne 0x100bd54c
push 0x101177a4
call fcn.100e212e
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.100bf1a0
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 0x100bd5ce
xor eax, eax
xor ecx, ecx
xor edi, edi
test esi, esi
je 0x100bd5c1
nop dword [eax]
add ebx, eax
movzx eax, byte [ecx + ebx]
mov edx, dword [edx + ecx*4]
cmp eax, edx
je 0x100bd5a2
cmp edx, 0xffffffff
jne 0x100bd5ac
inc ecx
cmp ecx, esi
jae 0x100bd5be
mov edx, dword [ebp - 0x14]
jmp 0x100bd592
inc edi
mov eax, edi
cmp edi, dword [ebp - 0x18]
jae 0x100bd5ce
mov edx, dword [ebp - 0x14]
xor ecx, ecx
mov ebx, dword [ebp - 8]
jmp 0x100bd590
mov ebx, dword [ebp - 8]
lea ecx, [ebp - 0x14]
call fcn.1001afe0
lea eax, [ebx + edi]
jmp 0x100bd5d8
lea ecx, [ebp - 0x14]
call fcn.1001afe0
xor eax, eax
call eax
sub esp, 8
mov dword [0x101177d0], eax
call fcn.100bc450
push str.SteamNetworkingUtils_LibV4
push str.steamnetworkingsockets.dll
mov dword [0x1011631c], 0
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [0x10117718], 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 [0x1011778c], eax
pop ebx
call fcn.100e1c31
mov esp, ebp
pop ebp
ret