Function at 0x100bc990
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 0x100bc9db
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 0x100bc9dd
xor eax, eax
push str.client.dll
mov dword [0x1011777c], eax
call ebx
test eax, eax
je 0x100bca0e
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 0x100bca10
xor eax, eax
push 0x100fce1c
mov dword [0x101160f0], eax
call ebx
test eax, eax
je 0x100bca41
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 0x100bca43
xor eax, eax
push str.engine.dll
mov dword [0x10116180], eax
call ebx
test eax, eax
je 0x100bca74
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 0x100bca76
xor eax, eax
push str.engine.dll
mov dword [0x101161d8], eax
call ebx
test eax, eax
je 0x100bcaa7
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 0x100bcaa9
xor eax, eax
push str.engine.dll
mov dword [0x10115ffc], eax
call ebx
test eax, eax
je 0x100bcada
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 0x100bcadc
xor eax, eax
push str.client.dll
mov dword [0x10116090], eax
call ebx
test eax, eax
je 0x100bcb0d
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 0x100bcb0f
xor eax, eax
push str.client.dll
mov dword [0x101160c0], eax
call ebx
test eax, eax
je 0x100bcb40
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 0x100bcb42
xor eax, eax
push str.vguimatsurface.dll
mov dword [0x101161a8], eax
call ebx
test eax, eax
je 0x100bcb73
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 0x100bcb75
xor eax, eax
push str.engine.dll
mov dword [0x10116098], eax
call ebx
test eax, eax
je 0x100bcba6
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 0x100bcba8
xor eax, eax
push str.inputsystem.dll
mov dword [0x101160ec], eax
call ebx
test eax, eax
je 0x100bcbd9
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 0x100bcbdb
xor eax, eax
push str.engine.dll
mov dword [0x101177a8], eax
call ebx
test eax, eax
je 0x100bcc0c
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 0x100bcc0e
xor eax, eax
push str.vphysics.dll
mov dword [0x10116054], eax
call ebx
test eax, eax
je 0x100bcc3f
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 0x100bcc41
xor eax, eax
push str.vphysics.dll
mov dword [0x101176f0], eax
call ebx
test eax, eax
je 0x100bcc72
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 0x100bcc74
xor eax, eax
push str.engine.dll
mov dword [0x101176ec], eax
call ebx
test eax, eax
je 0x100bcca5
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 0x100bcca7
xor eax, eax
push str.materialsystem.dll
mov dword [0x10116218], eax
call ebx
test eax, eax
je 0x100bccd8
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 0x100bccda
xor eax, eax
push str.engine.dll
mov dword [0x101162dc], eax
call ebx
test eax, eax
je 0x100bcd0b
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 0x100bcd0d
xor eax, eax
push str.engine.dll
mov dword [0x101160e8], eax
call ebx
test eax, eax
je 0x100bcd3e
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 0x100bcd40
xor eax, eax
push str.vgui2.dll
mov dword [0x10117704], eax
call ebx
test eax, eax
je 0x100bcd71
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 0x100bcd73
xor eax, eax
push str.studiorender.dll
mov dword [0x101177cc], eax
call ebx
test eax, eax
je 0x100bcda4
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 0x100bcda6
xor eax, eax
push str.steamclient.dll
mov dword [0x101177b4], eax
call ebx
test eax, eax
je 0x100bcdd7
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 0x100bcdd9
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 0x100bcec9
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 0x100bce32
push 0x10117788
call fcn.100e211f
add esp, 4
cmp dword [0x10117788], 0xffffffff
jne 0x100bce32
push 0x10117788
call fcn.100e20ce
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 0x100bcec1
xor eax, eax
xor ecx, ecx
xor edi, edi
test esi, esi
je 0x100bce9e
nop
add ebx, eax
movzx eax, byte [ebx + ecx]
mov edx, dword [edx + ecx*4]
cmp eax, edx
je 0x100bce82
cmp edx, 0xffffffff
jne 0x100bce8c
inc ecx
cmp ecx, esi
jae 0x100bceaf
mov edx, dword [ebp - 0x14]
jmp 0x100bce72
inc edi
mov eax, edi
cmp edi, dword [ebp - 0x18]
jae 0x100bcec1
mov edx, dword [ebp - 0x14]
xor ecx, ecx
mov ebx, dword [ebp - 8]
jmp 0x100bce70
lea ecx, [ebp - 0x14]
xor edi, edi
call fcn.1001afe0
lea eax, [ebx + 2]
add eax, edi
jmp 0x100bcecb
mov ebx, dword [ebp - 8]
lea ecx, [ebp - 0x14]
call fcn.1001afe0
lea eax, [ebx + 2]
add eax, edi
jmp 0x100bcecb
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 0x100bcfb8
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 0x100bcf2c
push 0x101177c4
call fcn.100e211f
add esp, 4
cmp dword [0x101177c4], 0xffffffff
jne 0x100bcf2c
push 0x101177c4
call fcn.100e20ce
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 0x100bcfb0
xor eax, eax
xor ecx, ecx
xor edi, edi
test esi, esi
je 0x100bcfa1
nop dword [eax]
add ebx, eax
movzx eax, byte [ebx + ecx]
mov edx, dword [edx + ecx*4]
cmp eax, edx
je 0x100bcf82
cmp edx, 0xffffffff
jne 0x100bcf8c
inc ecx
cmp ecx, esi
jae 0x100bcf9e
mov edx, dword [ebp - 0x14]
jmp 0x100bcf72
inc edi
mov eax, edi
cmp edi, dword [ebp - 0x18]
jae 0x100bcfb0
mov edx, dword [ebp - 0x14]
xor ecx, ecx
mov ebx, dword [ebp - 8]
jmp 0x100bcf70
mov ebx, dword [ebp - 8]
lea ecx, [ebp - 0x14]
call fcn.1001afe0
lea eax, [edi + 1]
add eax, ebx
jmp 0x100bcfba
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 0x100bd0a6
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 0x100bd019
push 0x101177ac
call fcn.100e211f
add esp, 4
cmp dword [0x101177ac], 0xffffffff
jne 0x100bd019
push 0x101177ac
call fcn.100e20ce
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 0x100bd09e
xor eax, eax
xor ecx, ecx
xor edi, edi
test esi, esi
je 0x100bd08f
add ebx, eax
nop dword [eax + eax]
movzx eax, byte [ebx + ecx]
mov edx, dword [edx + ecx*4]
cmp eax, edx
je 0x100bd070
cmp edx, 0xffffffff
jne 0x100bd07a
inc ecx
cmp ecx, esi
jae 0x100bd08c
mov edx, dword [ebp - 0x14]
jmp 0x100bd060
inc edi
mov eax, edi
cmp edi, dword [ebp - 0x18]
jae 0x100bd09e
mov edx, dword [ebp - 0x14]
xor ecx, ecx
mov ebx, dword [ebp - 8]
jmp 0x100bd056
mov ebx, dword [ebp - 8]
lea ecx, [ebp - 0x14]
call fcn.1001afe0
lea eax, [edi + 8]
add eax, ebx
jmp 0x100bd0a8
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 0x100bd18c
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 0x100bd107
push 0x101177bc
call fcn.100e211f
add esp, 4
cmp dword [0x101177bc], 0xffffffff
jne 0x100bd107
push 0x101177bc
call fcn.100e20ce
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 0x100bd184
xor eax, eax
xor ecx, ecx
xor edi, edi
test esi, esi
je 0x100bd175
add ebx, eax
movzx eax, byte [ebx + ecx]
mov edx, dword [edx + ecx*4]
cmp eax, edx
je 0x100bd156
cmp edx, 0xffffffff
jne 0x100bd160
inc ecx
cmp ecx, esi
jae 0x100bd172
mov edx, dword [ebp - 0x14]
jmp 0x100bd146
inc edi
mov eax, edi
cmp edi, dword [ebp - 0x18]
jae 0x100bd184
mov edx, dword [ebp - 0x14]
xor ecx, ecx
mov ebx, dword [ebp - 8]
jmp 0x100bd144
mov ebx, dword [ebp - 8]
lea ecx, [ebp - 0x14]
call fcn.1001afe0
lea eax, [edi + 2]
add eax, ebx
jmp 0x100bd18e
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 0x100bd278
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 0x100bd1ef
push 0x101177b8
call fcn.100e211f
add esp, 4
cmp dword [0x101177b8], 0xffffffff
jne 0x100bd1ef
push 0x101177b8
call fcn.100e20ce
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 0x100bd270
xor eax, eax
xor ecx, ecx
xor edi, edi
test esi, esi
je 0x100bd261
nop dword [eax]
add ebx, eax
movzx eax, byte [ebx + ecx]
mov edx, dword [edx + ecx*4]
cmp eax, edx
je 0x100bd242
cmp edx, 0xffffffff
jne 0x100bd24c
inc ecx
cmp ecx, esi
jae 0x100bd25e
mov edx, dword [ebp - 0x14]
jmp 0x100bd232
inc edi
mov eax, edi
cmp edi, dword [ebp - 0x18]
jae 0x100bd270
mov edx, dword [ebp - 0x14]
xor ecx, ecx
mov ebx, dword [ebp - 8]
jmp 0x100bd230
mov ebx, dword [ebp - 8]
lea ecx, [ebp - 0x14]
call fcn.1001afe0
lea eax, [edi + 2]
add eax, ebx
jmp 0x100bd27a
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 0x100bd368
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 0x100bd2db
push 0x101177a0
call fcn.100e211f
add esp, 4
cmp dword [0x101177a0], 0xffffffff
jne 0x100bd2db
push 0x101177a0
call fcn.100e20ce
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 0x100bd360
xor eax, eax
xor ecx, ecx
xor edi, edi
test esi, esi
je 0x100bd351
nop dword [eax + eax]
add ebx, eax
movzx eax, byte [ebx + ecx]
mov edx, dword [edx + ecx*4]
cmp eax, edx
je 0x100bd332
cmp edx, 0xffffffff
jne 0x100bd33c
inc ecx
cmp ecx, esi
jae 0x100bd34e
mov edx, dword [ebp - 0x14]
jmp 0x100bd322
inc edi
mov eax, edi
cmp edi, dword [ebp - 0x18]
jae 0x100bd360
mov edx, dword [ebp - 0x14]
xor ecx, ecx
mov ebx, dword [ebp - 8]
jmp 0x100bd320
mov ebx, dword [ebp - 8]
lea ecx, [ebp - 0x14]
call fcn.1001afe0
lea eax, [edi + 2]
add eax, ebx
jmp 0x100bd36a
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 0x100bd456
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 0x100bd3c9
push 0x10117780
call fcn.100e211f
add esp, 4
cmp dword [0x10117780], 0xffffffff
jne 0x100bd3c9
push 0x10117780
call fcn.100e20ce
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.100bef40
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 0x100bd44e
xor eax, eax
xor ecx, ecx
xor edi, edi
test esi, esi
je 0x100bd43f
add ebx, eax
nop dword [eax + eax]
movzx eax, byte [ebx + ecx]
mov edx, dword [edx + ecx*4]
cmp eax, edx
je 0x100bd420
cmp edx, 0xffffffff
jne 0x100bd42a
inc ecx
cmp ecx, esi
jae 0x100bd43c
mov edx, dword [ebp - 0x14]
jmp 0x100bd410
inc edi
mov eax, edi
cmp edi, dword [ebp - 0x18]
jae 0x100bd44e
mov edx, dword [ebp - 0x14]
xor ecx, ecx
mov ebx, dword [ebp - 8]
jmp 0x100bd406
mov ebx, dword [ebp - 8]
lea ecx, [ebp - 0x14]
call fcn.1001afe0
lea eax, [edi + 2]
add eax, ebx
jmp 0x100bd458
lea ecx, [ebp - 0x14]
call fcn.1001afe0
xor eax, eax
mov eax, dword [eax]
push 0x100fce1c
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 0x100bd534
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 0x100bd4b9
push 0x10117778
call fcn.100e211f
add esp, 4
cmp dword [0x10117778], 0xffffffff
jne 0x100bd4b9
push 0x10117778
call fcn.100e20ce
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.100bf050
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 0x100bd52c
xor eax, eax
xor ecx, ecx
xor ebx, ebx
test esi, esi
je 0x100bd52c
add edi, eax
nop dword [eax + eax]
movzx eax, byte [ecx + edi]
mov edx, dword [edx + ecx*4]
cmp eax, edx
je 0x100bd510
cmp edx, 0xffffffff
jne 0x100bd51a
inc ecx
cmp ecx, esi
jae 0x100bd52c
mov edx, dword [ebp - 0x14]
jmp 0x100bd500
inc ebx
mov eax, ebx
cmp ebx, dword [ebp - 0x18]
jae 0x100bd52c
mov edx, dword [ebp - 0x14]
xor ecx, ecx
mov edi, dword [ebp - 8]
jmp 0x100bd4f6
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 0x100bd618
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 0x100bd58c
push 0x10117794
call fcn.100e211f
add esp, 4
cmp dword [0x10117794], 0xffffffff
jne 0x100bd58c
push 0x10117794
call fcn.100e20ce
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 0x100bd610
xor eax, eax
xor ecx, ecx
xor edi, edi
test esi, esi
je 0x100bd601
nop dword [eax]
add ebx, eax
movzx eax, byte [ecx + ebx]
mov edx, dword [edx + ecx*4]
cmp eax, edx
je 0x100bd5e2
cmp edx, 0xffffffff
jne 0x100bd5ec
inc ecx
cmp ecx, esi
jae 0x100bd5fe
mov edx, dword [ebp - 0x14]
jmp 0x100bd5d2
inc edi
mov eax, edi
cmp edi, dword [ebp - 0x18]
jae 0x100bd610
mov edx, dword [ebp - 0x14]
xor ecx, ecx
mov ebx, dword [ebp - 8]
jmp 0x100bd5d0
mov ebx, dword [ebp - 8]
lea ecx, [ebp - 0x14]
call fcn.1001afe0
lea eax, [edi + 2]
add eax, ebx
jmp 0x100bd61a
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 0x100bd708
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 0x100bd67b
push 0x101177c0
call fcn.100e211f
add esp, 4
cmp dword [0x101177c0], 0xffffffff
jne 0x100bd67b
push 0x101177c0
call fcn.100e20ce
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.100bf270
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 0x100bd700
xor eax, eax
xor ecx, ecx
xor edi, edi
test esi, esi
je 0x100bd6f1
nop dword [eax + eax]
add ebx, eax
movzx eax, byte [ecx + ebx]
mov edx, dword [edx + ecx*4]
cmp eax, edx
je 0x100bd6d2
cmp edx, 0xffffffff
jne 0x100bd6dc
inc ecx
cmp ecx, esi
jae 0x100bd6ee
mov edx, dword [ebp - 0x14]
jmp 0x100bd6c2
inc edi
mov eax, edi
cmp edi, dword [ebp - 0x18]
jae 0x100bd700
mov edx, dword [ebp - 0x14]
xor ecx, ecx
mov ebx, dword [ebp - 8]
jmp 0x100bd6c0
mov ebx, dword [ebp - 8]
lea ecx, [ebp - 0x14]
call fcn.1001afe0
lea eax, [edi + 1]
add eax, ebx
jmp 0x100bd70a
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 0x100bd7e4
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 0x100bd769
push 0x10117798
call fcn.100e211f
add esp, 4
cmp dword [0x10117798], 0xffffffff
jne 0x100bd769
push 0x10117798
call fcn.100e20ce
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.100bf380
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 0x100bd7dc
xor eax, eax
xor ecx, ecx
xor ebx, ebx
test esi, esi
je 0x100bd7dc
add edi, eax
nop dword [eax + eax]
movzx eax, byte [ecx + edi]
mov edx, dword [edx + ecx*4]
cmp eax, edx
je 0x100bd7c0
cmp edx, 0xffffffff
jne 0x100bd7ca
inc ecx
cmp ecx, esi
jae 0x100bd7dc
mov edx, dword [ebp - 0x14]
jmp 0x100bd7b0
inc ebx
mov eax, ebx
cmp ebx, dword [ebp - 0x18]
jae 0x100bd7dc
mov edx, dword [ebp - 0x14]
xor ecx, ecx
mov edi, dword [ebp - 8]
jmp 0x100bd7a6
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 0x100bd8c6
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 0x100bd83c
push 0x101177a4
call fcn.100e211f
add esp, 4
cmp dword [0x101177a4], 0xffffffff
jne 0x100bd83c
push 0x101177a4
call fcn.100e20ce
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.100bf490
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 0x100bd8be
xor eax, eax
xor ecx, ecx
xor edi, edi
test esi, esi
je 0x100bd8b1
nop dword [eax]
add ebx, eax
movzx eax, byte [ecx + ebx]
mov edx, dword [edx + ecx*4]
cmp eax, edx
je 0x100bd892
cmp edx, 0xffffffff
jne 0x100bd89c
inc ecx
cmp ecx, esi
jae 0x100bd8ae
mov edx, dword [ebp - 0x14]
jmp 0x100bd882
inc edi
mov eax, edi
cmp edi, dword [ebp - 0x18]
jae 0x100bd8be
mov edx, dword [ebp - 0x14]
xor ecx, ecx
mov ebx, dword [ebp - 8]
jmp 0x100bd880
mov ebx, dword [ebp - 8]
lea ecx, [ebp - 0x14]
call fcn.1001afe0
lea eax, [ebx + edi]
jmp 0x100bd8c8
lea ecx, [ebp - 0x14]
call fcn.1001afe0
xor eax, eax
call eax
sub esp, 8
mov dword [0x101177d0], eax
call fcn.100bc740
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.100e1bd1
mov esp, ebp
pop ebp
ret