Function at 0x100bc870
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 0x100bc8bb
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 0x100bc8bd
xor eax, eax
push str.client.dll
mov dword [0x1011777c], eax
call ebx
test eax, eax
je 0x100bc8ee
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 0x100bc8f0
xor eax, eax
push 0x100fce08
mov dword [0x101160f0], eax
call ebx
test eax, eax
je 0x100bc921
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 0x100bc923
xor eax, eax
push str.engine.dll
mov dword [0x10116180], eax
call ebx
test eax, eax
je 0x100bc954
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 0x100bc956
xor eax, eax
push str.engine.dll
mov dword [0x101161d8], eax
call ebx
test eax, eax
je 0x100bc987
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 0x100bc989
xor eax, eax
push str.engine.dll
mov dword [0x10115ffc], eax
call ebx
test eax, eax
je 0x100bc9ba
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 0x100bc9bc
xor eax, eax
push str.client.dll
mov dword [0x10116090], eax
call ebx
test eax, eax
je 0x100bc9ed
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 0x100bc9ef
xor eax, eax
push str.client.dll
mov dword [0x101160c0], eax
call ebx
test eax, eax
je 0x100bca20
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 0x100bca22
xor eax, eax
push str.vguimatsurface.dll
mov dword [0x101161a8], eax
call ebx
test eax, eax
je 0x100bca53
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 0x100bca55
xor eax, eax
push str.engine.dll
mov dword [0x10116098], eax
call ebx
test eax, eax
je 0x100bca86
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 0x100bca88
xor eax, eax
push str.inputsystem.dll
mov dword [0x101160ec], eax
call ebx
test eax, eax
je 0x100bcab9
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 0x100bcabb
xor eax, eax
push str.engine.dll
mov dword [0x101177a8], eax
call ebx
test eax, eax
je 0x100bcaec
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 0x100bcaee
xor eax, eax
push str.vphysics.dll
mov dword [0x10116054], eax
call ebx
test eax, eax
je 0x100bcb1f
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 0x100bcb21
xor eax, eax
push str.vphysics.dll
mov dword [0x101176f0], eax
call ebx
test eax, eax
je 0x100bcb52
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 0x100bcb54
xor eax, eax
push str.engine.dll
mov dword [0x101176ec], eax
call ebx
test eax, eax
je 0x100bcb85
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 0x100bcb87
xor eax, eax
push str.materialsystem.dll
mov dword [0x10116218], eax
call ebx
test eax, eax
je 0x100bcbb8
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 0x100bcbba
xor eax, eax
push str.engine.dll
mov dword [0x101162dc], eax
call ebx
test eax, eax
je 0x100bcbeb
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 0x100bcbed
xor eax, eax
push str.engine.dll
mov dword [0x101160e8], eax
call ebx
test eax, eax
je 0x100bcc1e
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 0x100bcc20
xor eax, eax
push str.vgui2.dll
mov dword [0x10117704], eax
call ebx
test eax, eax
je 0x100bcc51
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 0x100bcc53
xor eax, eax
push str.studiorender.dll
mov dword [0x101177cc], eax
call ebx
test eax, eax
je 0x100bcc84
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 0x100bcc86
xor eax, eax
push str.steamclient.dll
mov dword [0x101177b4], eax
call ebx
test eax, eax
je 0x100bccb7
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 0x100bccb9
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 0x100bcda9
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 0x100bcd12
push 0x10117788
call fcn.100e1f99
add esp, 4
cmp dword [0x10117788], 0xffffffff
jne 0x100bcd12
push 0x10117788
call fcn.100e1f48
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.100be7d0
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 0x100bcda1
xor eax, eax
xor ecx, ecx
xor edi, edi
test esi, esi
je 0x100bcd7e
nop
add ebx, eax
movzx eax, byte [ebx + ecx]
mov edx, dword [edx + ecx*4]
cmp eax, edx
je 0x100bcd62
cmp edx, 0xffffffff
jne 0x100bcd6c
inc ecx
cmp ecx, esi
jae 0x100bcd8f
mov edx, dword [ebp - 0x14]
jmp 0x100bcd52
inc edi
mov eax, edi
cmp edi, dword [ebp - 0x18]
jae 0x100bcda1
mov edx, dword [ebp - 0x14]
xor ecx, ecx
mov ebx, dword [ebp - 8]
jmp 0x100bcd50
lea ecx, [ebp - 0x14]
xor edi, edi
call fcn.1001b030
lea eax, [ebx + 2]
add eax, edi
jmp 0x100bcdab
mov ebx, dword [ebp - 8]
lea ecx, [ebp - 0x14]
call fcn.1001b030
lea eax, [ebx + 2]
add eax, edi
jmp 0x100bcdab
lea ecx, [ebp - 0x14]
call fcn.1001b030
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 0x100bce98
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 0x100bce0c
push 0x101177c4
call fcn.100e1f99
add esp, 4
cmp dword [0x101177c4], 0xffffffff
jne 0x100bce0c
push 0x101177c4
call fcn.100e1f48
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.100be8e0
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 0x100bce90
xor eax, eax
xor ecx, ecx
xor edi, edi
test esi, esi
je 0x100bce81
nop dword [eax]
add ebx, eax
movzx eax, byte [ebx + ecx]
mov edx, dword [edx + ecx*4]
cmp eax, edx
je 0x100bce62
cmp edx, 0xffffffff
jne 0x100bce6c
inc ecx
cmp ecx, esi
jae 0x100bce7e
mov edx, dword [ebp - 0x14]
jmp 0x100bce52
inc edi
mov eax, edi
cmp edi, dword [ebp - 0x18]
jae 0x100bce90
mov edx, dword [ebp - 0x14]
xor ecx, ecx
mov ebx, dword [ebp - 8]
jmp 0x100bce50
mov ebx, dword [ebp - 8]
lea ecx, [ebp - 0x14]
call fcn.1001b030
lea eax, [edi + 1]
add eax, ebx
jmp 0x100bce9a
lea ecx, [ebp - 0x14]
call fcn.1001b030
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 0x100bcf86
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 0x100bcef9
push 0x101177ac
call fcn.100e1f99
add esp, 4
cmp dword [0x101177ac], 0xffffffff
jne 0x100bcef9
push 0x101177ac
call fcn.100e1f48
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.100be9f0
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 0x100bcf7e
xor eax, eax
xor ecx, ecx
xor edi, edi
test esi, esi
je 0x100bcf6f
add ebx, eax
nop dword [eax + eax]
movzx eax, byte [ebx + ecx]
mov edx, dword [edx + ecx*4]
cmp eax, edx
je 0x100bcf50
cmp edx, 0xffffffff
jne 0x100bcf5a
inc ecx
cmp ecx, esi
jae 0x100bcf6c
mov edx, dword [ebp - 0x14]
jmp 0x100bcf40
inc edi
mov eax, edi
cmp edi, dword [ebp - 0x18]
jae 0x100bcf7e
mov edx, dword [ebp - 0x14]
xor ecx, ecx
mov ebx, dword [ebp - 8]
jmp 0x100bcf36
mov ebx, dword [ebp - 8]
lea ecx, [ebp - 0x14]
call fcn.1001b030
lea eax, [edi + 8]
add eax, ebx
jmp 0x100bcf88
lea ecx, [ebp - 0x14]
call fcn.1001b030
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 0x100bd06c
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 0x100bcfe7
push 0x101177bc
call fcn.100e1f99
add esp, 4
cmp dword [0x101177bc], 0xffffffff
jne 0x100bcfe7
push 0x101177bc
call fcn.100e1f48
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.100beb00
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 0x100bd064
xor eax, eax
xor ecx, ecx
xor edi, edi
test esi, esi
je 0x100bd055
add ebx, eax
movzx eax, byte [ebx + ecx]
mov edx, dword [edx + ecx*4]
cmp eax, edx
je 0x100bd036
cmp edx, 0xffffffff
jne 0x100bd040
inc ecx
cmp ecx, esi
jae 0x100bd052
mov edx, dword [ebp - 0x14]
jmp 0x100bd026
inc edi
mov eax, edi
cmp edi, dword [ebp - 0x18]
jae 0x100bd064
mov edx, dword [ebp - 0x14]
xor ecx, ecx
mov ebx, dword [ebp - 8]
jmp 0x100bd024
mov ebx, dword [ebp - 8]
lea ecx, [ebp - 0x14]
call fcn.1001b030
lea eax, [edi + 2]
add eax, ebx
jmp 0x100bd06e
lea ecx, [ebp - 0x14]
call fcn.1001b030
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 0x100bd158
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 0x100bd0cf
push 0x101177b8
call fcn.100e1f99
add esp, 4
cmp dword [0x101177b8], 0xffffffff
jne 0x100bd0cf
push 0x101177b8
call fcn.100e1f48
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.100bec10
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 0x100bd150
xor eax, eax
xor ecx, ecx
xor edi, edi
test esi, esi
je 0x100bd141
nop dword [eax]
add ebx, eax
movzx eax, byte [ebx + ecx]
mov edx, dword [edx + ecx*4]
cmp eax, edx
je 0x100bd122
cmp edx, 0xffffffff
jne 0x100bd12c
inc ecx
cmp ecx, esi
jae 0x100bd13e
mov edx, dword [ebp - 0x14]
jmp 0x100bd112
inc edi
mov eax, edi
cmp edi, dword [ebp - 0x18]
jae 0x100bd150
mov edx, dword [ebp - 0x14]
xor ecx, ecx
mov ebx, dword [ebp - 8]
jmp 0x100bd110
mov ebx, dword [ebp - 8]
lea ecx, [ebp - 0x14]
call fcn.1001b030
lea eax, [edi + 2]
add eax, ebx
jmp 0x100bd15a
lea ecx, [ebp - 0x14]
call fcn.1001b030
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 0x100bd248
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 0x100bd1bb
push 0x101177a0
call fcn.100e1f99
add esp, 4
cmp dword [0x101177a0], 0xffffffff
jne 0x100bd1bb
push 0x101177a0
call fcn.100e1f48
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.100bed20
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 0x100bd240
xor eax, eax
xor ecx, ecx
xor edi, edi
test esi, esi
je 0x100bd231
nop dword [eax + eax]
add ebx, eax
movzx eax, byte [ebx + ecx]
mov edx, dword [edx + ecx*4]
cmp eax, edx
je 0x100bd212
cmp edx, 0xffffffff
jne 0x100bd21c
inc ecx
cmp ecx, esi
jae 0x100bd22e
mov edx, dword [ebp - 0x14]
jmp 0x100bd202
inc edi
mov eax, edi
cmp edi, dword [ebp - 0x18]
jae 0x100bd240
mov edx, dword [ebp - 0x14]
xor ecx, ecx
mov ebx, dword [ebp - 8]
jmp 0x100bd200
mov ebx, dword [ebp - 8]
lea ecx, [ebp - 0x14]
call fcn.1001b030
lea eax, [edi + 2]
add eax, ebx
jmp 0x100bd24a
lea ecx, [ebp - 0x14]
call fcn.1001b030
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 0x100bd336
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 0x100bd2a9
push 0x10117780
call fcn.100e1f99
add esp, 4
cmp dword [0x10117780], 0xffffffff
jne 0x100bd2a9
push 0x10117780
call fcn.100e1f48
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.100bee30
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 0x100bd32e
xor eax, eax
xor ecx, ecx
xor edi, edi
test esi, esi
je 0x100bd31f
add ebx, eax
nop dword [eax + eax]
movzx eax, byte [ebx + ecx]
mov edx, dword [edx + ecx*4]
cmp eax, edx
je 0x100bd300
cmp edx, 0xffffffff
jne 0x100bd30a
inc ecx
cmp ecx, esi
jae 0x100bd31c
mov edx, dword [ebp - 0x14]
jmp 0x100bd2f0
inc edi
mov eax, edi
cmp edi, dword [ebp - 0x18]
jae 0x100bd32e
mov edx, dword [ebp - 0x14]
xor ecx, ecx
mov ebx, dword [ebp - 8]
jmp 0x100bd2e6
mov ebx, dword [ebp - 8]
lea ecx, [ebp - 0x14]
call fcn.1001b030
lea eax, [edi + 2]
add eax, ebx
jmp 0x100bd338
lea ecx, [ebp - 0x14]
call fcn.1001b030
xor eax, eax
mov eax, dword [eax]
push 0x100fce08
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 0x100bd414
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 0x100bd399
push 0x10117778
call fcn.100e1f99
add esp, 4
cmp dword [0x10117778], 0xffffffff
jne 0x100bd399
push 0x10117778
call fcn.100e1f48
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.100bef40
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 0x100bd40c
xor eax, eax
xor ecx, ecx
xor ebx, ebx
test esi, esi
je 0x100bd40c
add edi, eax
nop dword [eax + eax]
movzx eax, byte [ecx + edi]
mov edx, dword [edx + ecx*4]
cmp eax, edx
je 0x100bd3f0
cmp edx, 0xffffffff
jne 0x100bd3fa
inc ecx
cmp ecx, esi
jae 0x100bd40c
mov edx, dword [ebp - 0x14]
jmp 0x100bd3e0
inc ebx
mov eax, ebx
cmp ebx, dword [ebp - 0x18]
jae 0x100bd40c
mov edx, dword [ebp - 0x14]
xor ecx, ecx
mov edi, dword [ebp - 8]
jmp 0x100bd3d6
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 0x100bd4f8
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 0x100bd46c
push 0x10117794
call fcn.100e1f99
add esp, 4
cmp dword [0x10117794], 0xffffffff
jne 0x100bd46c
push 0x10117794
call fcn.100e1f48
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.100bf050
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 0x100bd4f0
xor eax, eax
xor ecx, ecx
xor edi, edi
test esi, esi
je 0x100bd4e1
nop dword [eax]
add ebx, eax
movzx eax, byte [ecx + ebx]
mov edx, dword [edx + ecx*4]
cmp eax, edx
je 0x100bd4c2
cmp edx, 0xffffffff
jne 0x100bd4cc
inc ecx
cmp ecx, esi
jae 0x100bd4de
mov edx, dword [ebp - 0x14]
jmp 0x100bd4b2
inc edi
mov eax, edi
cmp edi, dword [ebp - 0x18]
jae 0x100bd4f0
mov edx, dword [ebp - 0x14]
xor ecx, ecx
mov ebx, dword [ebp - 8]
jmp 0x100bd4b0
mov ebx, dword [ebp - 8]
lea ecx, [ebp - 0x14]
call fcn.1001b030
lea eax, [edi + 2]
add eax, ebx
jmp 0x100bd4fa
lea ecx, [ebp - 0x14]
call fcn.1001b030
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 0x100bd5e8
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 0x100bd55b
push 0x101177c0
call fcn.100e1f99
add esp, 4
cmp dword [0x101177c0], 0xffffffff
jne 0x100bd55b
push 0x101177c0
call fcn.100e1f48
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.100bf160
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 0x100bd5e0
xor eax, eax
xor ecx, ecx
xor edi, edi
test esi, esi
je 0x100bd5d1
nop dword [eax + eax]
add ebx, eax
movzx eax, byte [ecx + ebx]
mov edx, dword [edx + ecx*4]
cmp eax, edx
je 0x100bd5b2
cmp edx, 0xffffffff
jne 0x100bd5bc
inc ecx
cmp ecx, esi
jae 0x100bd5ce
mov edx, dword [ebp - 0x14]
jmp 0x100bd5a2
inc edi
mov eax, edi
cmp edi, dword [ebp - 0x18]
jae 0x100bd5e0
mov edx, dword [ebp - 0x14]
xor ecx, ecx
mov ebx, dword [ebp - 8]
jmp 0x100bd5a0
mov ebx, dword [ebp - 8]
lea ecx, [ebp - 0x14]
call fcn.1001b030
lea eax, [edi + 1]
add eax, ebx
jmp 0x100bd5ea
lea ecx, [ebp - 0x14]
call fcn.1001b030
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 0x100bd6c4
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 0x100bd649
push 0x10117798
call fcn.100e1f99
add esp, 4
cmp dword [0x10117798], 0xffffffff
jne 0x100bd649
push 0x10117798
call fcn.100e1f48
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.100bf270
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 0x100bd6bc
xor eax, eax
xor ecx, ecx
xor ebx, ebx
test esi, esi
je 0x100bd6bc
add edi, eax
nop dword [eax + eax]
movzx eax, byte [ecx + edi]
mov edx, dword [edx + ecx*4]
cmp eax, edx
je 0x100bd6a0
cmp edx, 0xffffffff
jne 0x100bd6aa
inc ecx
cmp ecx, esi
jae 0x100bd6bc
mov edx, dword [ebp - 0x14]
jmp 0x100bd690
inc ebx
mov eax, ebx
cmp ebx, dword [ebp - 0x18]
jae 0x100bd6bc
mov edx, dword [ebp - 0x14]
xor ecx, ecx
mov edi, dword [ebp - 8]
jmp 0x100bd686
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 0x100bd7a6
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 0x100bd71c
push 0x101177a4
call fcn.100e1f99
add esp, 4
cmp dword [0x101177a4], 0xffffffff
jne 0x100bd71c
push 0x101177a4
call fcn.100e1f48
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.100bf380
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 0x100bd79e
xor eax, eax
xor ecx, ecx
xor edi, edi
test esi, esi
je 0x100bd791
nop dword [eax]
add ebx, eax
movzx eax, byte [ecx + ebx]
mov edx, dword [edx + ecx*4]
cmp eax, edx
je 0x100bd772
cmp edx, 0xffffffff
jne 0x100bd77c
inc ecx
cmp ecx, esi
jae 0x100bd78e
mov edx, dword [ebp - 0x14]
jmp 0x100bd762
inc edi
mov eax, edi
cmp edi, dword [ebp - 0x18]
jae 0x100bd79e
mov edx, dword [ebp - 0x14]
xor ecx, ecx
mov ebx, dword [ebp - 8]
jmp 0x100bd760
mov ebx, dword [ebp - 8]
lea ecx, [ebp - 0x14]
call fcn.1001b030
lea eax, [ebx + edi]
jmp 0x100bd7a8
lea ecx, [ebp - 0x14]
call fcn.1001b030
xor eax, eax
call eax
sub esp, 8
mov dword [0x101177d0], eax
call fcn.100bc620
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.100e1a4b
mov esp, ebp
pop ebp
ret