Function at 0x100bd420
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 0x100bd46b
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 0x100bd46d
xor eax, eax
push str.client.dll
mov dword [0x10116798], eax
call ebx
test eax, eax
je 0x100bd49e
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 0x100bd4a0
xor eax, eax
push 0x100fcc90
mov dword [0x101150f0], eax
call ebx
test eax, eax
je 0x100bd4d1
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 0x100bd4d3
xor eax, eax
push str.engine.dll
mov dword [0x10115180], eax
call ebx
test eax, eax
je 0x100bd504
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 0x100bd506
xor eax, eax
push str.engine.dll
mov dword [0x101151d8], eax
call ebx
test eax, eax
je 0x100bd537
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 0x100bd539
xor eax, eax
push str.engine.dll
mov dword [0x10114ffc], eax
call ebx
test eax, eax
je 0x100bd56a
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 0x100bd56c
xor eax, eax
push str.client.dll
mov dword [0x10115090], eax
call ebx
test eax, eax
je 0x100bd59d
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 0x100bd59f
xor eax, eax
push str.client.dll
mov dword [0x101150c0], eax
call ebx
test eax, eax
je 0x100bd5d0
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 0x100bd5d2
xor eax, eax
push str.vguimatsurface.dll
mov dword [0x101151a8], eax
call ebx
test eax, eax
je 0x100bd603
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 0x100bd605
xor eax, eax
push str.engine.dll
mov dword [0x10115098], eax
call ebx
test eax, eax
je 0x100bd636
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 0x100bd638
xor eax, eax
push str.inputsystem.dll
mov dword [0x101150ec], eax
call ebx
test eax, eax
je 0x100bd669
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 0x100bd66b
xor eax, eax
push str.engine.dll
mov dword [0x101167c4], eax
call ebx
test eax, eax
je 0x100bd69c
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 0x100bd69e
xor eax, eax
push str.vphysics.dll
mov dword [0x10115054], eax
call ebx
test eax, eax
je 0x100bd6cf
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 0x100bd6d1
xor eax, eax
push str.vphysics.dll
mov dword [0x101166f0], eax
call ebx
test eax, eax
je 0x100bd702
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 0x100bd704
xor eax, eax
push str.engine.dll
mov dword [0x101166ec], eax
call ebx
test eax, eax
je 0x100bd735
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 0x100bd737
xor eax, eax
push str.materialsystem.dll
mov dword [0x10115218], eax
call ebx
test eax, eax
je 0x100bd768
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 0x100bd76a
xor eax, eax
push str.engine.dll
mov dword [0x101152dc], eax
call ebx
test eax, eax
je 0x100bd79b
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 0x100bd79d
xor eax, eax
push str.engine.dll
mov dword [0x101150e8], eax
call ebx
test eax, eax
je 0x100bd7ce
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 0x100bd7d0
xor eax, eax
push str.vgui2.dll
mov dword [0x10116704], eax
call ebx
test eax, eax
je 0x100bd801
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 0x100bd803
xor eax, eax
push str.studiorender.dll
mov dword [0x101167e8], eax
call ebx
test eax, eax
je 0x100bd834
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 0x100bd836
xor eax, eax
push str.steamclient.dll
mov dword [0x101167d0], eax
call ebx
test eax, eax
je 0x100bd867
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 0x100bd869
xor eax, eax
push str.client.dll
mov dword [0x101167b8], eax
call ebx
mov ebx, eax
mov dword [ebp - 8], ebx
test ebx, ebx
je 0x100bd959
mov edx, dword [0x10114fb4]
mov eax, dword fs:[0x2c]
mov ecx, dword [0x101167a4]
mov edx, dword [eax + edx*4]
cmp ecx, dword [edx + 4]
jle 0x100bd8c2
push 0x101167a4
call fcn.100e1839
add esp, 4
cmp dword [0x101167a4], 0xffffffff
jne 0x100bd8c2
push 0x101167a4
call fcn.100e17e8
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.100bf3d0
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 0x100bd951
xor eax, eax
xor ecx, ecx
xor edi, edi
test esi, esi
je 0x100bd92e
nop
add ebx, eax
movzx eax, byte [ebx + ecx]
mov edx, dword [edx + ecx*4]
cmp eax, edx
je 0x100bd912
cmp edx, 0xffffffff
jne 0x100bd91c
inc ecx
cmp ecx, esi
jae 0x100bd93f
mov edx, dword [ebp - 0x14]
jmp 0x100bd902
inc edi
mov eax, edi
cmp edi, dword [ebp - 0x18]
jae 0x100bd951
mov edx, dword [ebp - 0x14]
xor ecx, ecx
mov ebx, dword [ebp - 8]
jmp 0x100bd900
lea ecx, [ebp - 0x14]
xor edi, edi
call fcn.1001b090
lea eax, [ebx + 2]
add eax, edi
jmp 0x100bd95b
mov ebx, dword [ebp - 8]
lea ecx, [ebp - 0x14]
call fcn.1001b090
lea eax, [ebx + 2]
add eax, edi
jmp 0x100bd95b
lea ecx, [ebp - 0x14]
call fcn.1001b090
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 0x100bda48
mov eax, dword [0x10114fb4]
mov edx, dword fs:[0x2c]
mov ecx, dword [0x101167e0]
mov edx, dword [edx + eax*4]
cmp ecx, dword [edx + 4]
jle 0x100bd9bc
push 0x101167e0
call fcn.100e1839
add esp, 4
cmp dword [0x101167e0], 0xffffffff
jne 0x100bd9bc
push 0x101167e0
call fcn.100e17e8
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.100bf4e0
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 0x100bda40
xor eax, eax
xor ecx, ecx
xor edi, edi
test esi, esi
je 0x100bda31
nop dword [eax]
add ebx, eax
movzx eax, byte [ebx + ecx]
mov edx, dword [edx + ecx*4]
cmp eax, edx
je 0x100bda12
cmp edx, 0xffffffff
jne 0x100bda1c
inc ecx
cmp ecx, esi
jae 0x100bda2e
mov edx, dword [ebp - 0x14]
jmp 0x100bda02
inc edi
mov eax, edi
cmp edi, dword [ebp - 0x18]
jae 0x100bda40
mov edx, dword [ebp - 0x14]
xor ecx, ecx
mov ebx, dword [ebp - 8]
jmp 0x100bda00
mov ebx, dword [ebp - 8]
lea ecx, [ebp - 0x14]
call fcn.1001b090
lea eax, [edi + 1]
add eax, ebx
jmp 0x100bda4a
lea ecx, [ebp - 0x14]
call fcn.1001b090
xor eax, eax
mov eax, dword [eax]
push str.engine.dll
mov dword [0x101150d0], eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov ebx, eax
mov dword [ebp - 8], ebx
test ebx, ebx
je 0x100bdb36
mov ecx, dword fs:[0x2c]
mov eax, dword [0x10114fb4]
mov edx, dword [ecx + eax*4]
mov ecx, dword [0x101167c8]
cmp ecx, dword [edx + 4]
jle 0x100bdaa9
push 0x101167c8
call fcn.100e1839
add esp, 4
cmp dword [0x101167c8], 0xffffffff
jne 0x100bdaa9
push 0x101167c8
call fcn.100e17e8
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.100bf5f0
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 0x100bdb2e
xor eax, eax
xor ecx, ecx
xor edi, edi
test esi, esi
je 0x100bdb1f
add ebx, eax
nop dword [eax + eax]
movzx eax, byte [ebx + ecx]
mov edx, dword [edx + ecx*4]
cmp eax, edx
je 0x100bdb00
cmp edx, 0xffffffff
jne 0x100bdb0a
inc ecx
cmp ecx, esi
jae 0x100bdb1c
mov edx, dword [ebp - 0x14]
jmp 0x100bdaf0
inc edi
mov eax, edi
cmp edi, dword [ebp - 0x18]
jae 0x100bdb2e
mov edx, dword [ebp - 0x14]
xor ecx, ecx
mov ebx, dword [ebp - 8]
jmp 0x100bdae6
mov ebx, dword [ebp - 8]
lea ecx, [ebp - 0x14]
call fcn.1001b090
lea eax, [edi + 8]
add eax, ebx
jmp 0x100bdb38
lea ecx, [ebp - 0x14]
call fcn.1001b090
xor eax, eax
mov eax, dword [eax]
push str.client.dll
mov dword [0x101150a4], eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov ebx, eax
mov dword [ebp - 8], ebx
test ebx, ebx
je 0x100bdc1c
mov ecx, dword fs:[0x2c]
mov eax, dword [0x10114fb4]
mov edx, dword [ecx + eax*4]
mov ecx, dword [0x101167d8]
cmp ecx, dword [edx + 4]
jle 0x100bdb97
push 0x101167d8
call fcn.100e1839
add esp, 4
cmp dword [0x101167d8], 0xffffffff
jne 0x100bdb97
push 0x101167d8
call fcn.100e17e8
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.100bf700
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 0x100bdc14
xor eax, eax
xor ecx, ecx
xor edi, edi
test esi, esi
je 0x100bdc05
add ebx, eax
movzx eax, byte [ebx + ecx]
mov edx, dword [edx + ecx*4]
cmp eax, edx
je 0x100bdbe6
cmp edx, 0xffffffff
jne 0x100bdbf0
inc ecx
cmp ecx, esi
jae 0x100bdc02
mov edx, dword [ebp - 0x14]
jmp 0x100bdbd6
inc edi
mov eax, edi
cmp edi, dword [ebp - 0x18]
jae 0x100bdc14
mov edx, dword [ebp - 0x14]
xor ecx, ecx
mov ebx, dword [ebp - 8]
jmp 0x100bdbd4
mov ebx, dword [ebp - 8]
lea ecx, [ebp - 0x14]
call fcn.1001b090
lea eax, [edi + 2]
add eax, ebx
jmp 0x100bdc1e
lea ecx, [ebp - 0x14]
call fcn.1001b090
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 0x100bdd08
mov ecx, dword fs:[0x2c]
mov eax, dword [0x10114fb4]
mov edx, dword [ecx + eax*4]
mov ecx, dword [0x101167d4]
cmp ecx, dword [edx + 4]
jle 0x100bdc7f
push 0x101167d4
call fcn.100e1839
add esp, 4
cmp dword [0x101167d4], 0xffffffff
jne 0x100bdc7f
push 0x101167d4
call fcn.100e17e8
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.100bf810
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 0x100bdd00
xor eax, eax
xor ecx, ecx
xor edi, edi
test esi, esi
je 0x100bdcf1
nop dword [eax]
add ebx, eax
movzx eax, byte [ebx + ecx]
mov edx, dword [edx + ecx*4]
cmp eax, edx
je 0x100bdcd2
cmp edx, 0xffffffff
jne 0x100bdcdc
inc ecx
cmp ecx, esi
jae 0x100bdcee
mov edx, dword [ebp - 0x14]
jmp 0x100bdcc2
inc edi
mov eax, edi
cmp edi, dword [ebp - 0x18]
jae 0x100bdd00
mov edx, dword [ebp - 0x14]
xor ecx, ecx
mov ebx, dword [ebp - 8]
jmp 0x100bdcc0
mov ebx, dword [ebp - 8]
lea ecx, [ebp - 0x14]
call fcn.1001b090
lea eax, [edi + 2]
add eax, ebx
jmp 0x100bdd0a
lea ecx, [ebp - 0x14]
call fcn.1001b090
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 0x100bddf8
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 0x100bdd6b
push 0x101167bc
call fcn.100e1839
add esp, 4
cmp dword [0x101167bc], 0xffffffff
jne 0x100bdd6b
push 0x101167bc
call fcn.100e17e8
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.100bf920
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 0x100bddf0
xor eax, eax
xor ecx, ecx
xor edi, edi
test esi, esi
je 0x100bdde1
nop dword [eax + eax]
add ebx, eax
movzx eax, byte [ebx + ecx]
mov edx, dword [edx + ecx*4]
cmp eax, edx
je 0x100bddc2
cmp edx, 0xffffffff
jne 0x100bddcc
inc ecx
cmp ecx, esi
jae 0x100bddde
mov edx, dword [ebp - 0x14]
jmp 0x100bddb2
inc edi
mov eax, edi
cmp edi, dword [ebp - 0x18]
jae 0x100bddf0
mov edx, dword [ebp - 0x14]
xor ecx, ecx
mov ebx, dword [ebp - 8]
jmp 0x100bddb0
mov ebx, dword [ebp - 8]
lea ecx, [ebp - 0x14]
call fcn.1001b090
lea eax, [edi + 2]
add eax, ebx
jmp 0x100bddfa
lea ecx, [ebp - 0x14]
call fcn.1001b090
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 0x100bdee6
mov ecx, dword fs:[0x2c]
mov eax, dword [0x10114fb4]
mov edx, dword [ecx + eax*4]
mov ecx, dword [0x1011679c]
cmp ecx, dword [edx + 4]
jle 0x100bde59
push 0x1011679c
call fcn.100e1839
add esp, 4
cmp dword [0x1011679c], 0xffffffff
jne 0x100bde59
push 0x1011679c
call fcn.100e17e8
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.100bfa30
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 0x100bdede
xor eax, eax
xor ecx, ecx
xor edi, edi
test esi, esi
je 0x100bdecf
add ebx, eax
nop dword [eax + eax]
movzx eax, byte [ebx + ecx]
mov edx, dword [edx + ecx*4]
cmp eax, edx
je 0x100bdeb0
cmp edx, 0xffffffff
jne 0x100bdeba
inc ecx
cmp ecx, esi
jae 0x100bdecc
mov edx, dword [ebp - 0x14]
jmp 0x100bdea0
inc edi
mov eax, edi
cmp edi, dword [ebp - 0x18]
jae 0x100bdede
mov edx, dword [ebp - 0x14]
xor ecx, ecx
mov ebx, dword [ebp - 8]
jmp 0x100bde96
mov ebx, dword [ebp - 8]
lea ecx, [ebp - 0x14]
call fcn.1001b090
lea eax, [edi + 2]
add eax, ebx
jmp 0x100bdee8
lea ecx, [ebp - 0x14]
call fcn.1001b090
xor eax, eax
mov eax, dword [eax]
push 0x100fcc90
mov eax, dword [eax]
mov dword [0x101167cc], eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov edi, eax
mov dword [ebp - 8], edi
test edi, edi
je 0x100bdfc4
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 0x100bdf49
push 0x10116794
call fcn.100e1839
add esp, 4
cmp dword [0x10116794], 0xffffffff
jne 0x100bdf49
push 0x10116794
call fcn.100e17e8
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.100bfb40
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 0x100bdfbc
xor eax, eax
xor ecx, ecx
xor ebx, ebx
test esi, esi
je 0x100bdfbc
add edi, eax
nop dword [eax + eax]
movzx eax, byte [ecx + edi]
mov edx, dword [edx + ecx*4]
cmp eax, edx
je 0x100bdfa0
cmp edx, 0xffffffff
jne 0x100bdfaa
inc ecx
cmp ecx, esi
jae 0x100bdfbc
mov edx, dword [ebp - 0x14]
jmp 0x100bdf90
inc ebx
mov eax, ebx
cmp ebx, dword [ebp - 0x18]
jae 0x100bdfbc
mov edx, dword [ebp - 0x14]
xor ecx, ecx
mov edi, dword [ebp - 8]
jmp 0x100bdf86
lea ecx, [ebp - 0x14]
call fcn.1001b090
push str.client.dll
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov ebx, eax
mov dword [ebp - 8], ebx
test ebx, ebx
je 0x100be0a8
mov ecx, dword fs:[0x2c]
mov eax, dword [0x10114fb4]
mov edx, dword [ecx + eax*4]
mov ecx, dword [0x101167b0]
cmp ecx, dword [edx + 4]
jle 0x100be01c
push 0x101167b0
call fcn.100e1839
add esp, 4
cmp dword [0x101167b0], 0xffffffff
jne 0x100be01c
push 0x101167b0
call fcn.100e17e8
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.100bfc50
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 0x100be0a0
xor eax, eax
xor ecx, ecx
xor edi, edi
test esi, esi
je 0x100be091
nop dword [eax]
add ebx, eax
movzx eax, byte [ecx + ebx]
mov edx, dword [edx + ecx*4]
cmp eax, edx
je 0x100be072
cmp edx, 0xffffffff
jne 0x100be07c
inc ecx
cmp ecx, esi
jae 0x100be08e
mov edx, dword [ebp - 0x14]
jmp 0x100be062
inc edi
mov eax, edi
cmp edi, dword [ebp - 0x18]
jae 0x100be0a0
mov edx, dword [ebp - 0x14]
xor ecx, ecx
mov ebx, dword [ebp - 8]
jmp 0x100be060
mov ebx, dword [ebp - 8]
lea ecx, [ebp - 0x14]
call fcn.1001b090
lea eax, [edi + 2]
add eax, ebx
jmp 0x100be0aa
lea ecx, [ebp - 0x14]
call fcn.1001b090
xor eax, eax
mov eax, dword [eax]
push str.client.dll
mov eax, dword [eax]
mov dword [0x101167ac], eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov ebx, eax
mov dword [ebp - 8], ebx
test ebx, ebx
je 0x100be198
mov ecx, dword fs:[0x2c]
mov eax, dword [0x10114fb4]
mov edx, dword [ecx + eax*4]
mov ecx, dword [0x101167dc]
cmp ecx, dword [edx + 4]
jle 0x100be10b
push 0x101167dc
call fcn.100e1839
add esp, 4
cmp dword [0x101167dc], 0xffffffff
jne 0x100be10b
push 0x101167dc
call fcn.100e17e8
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.100bfd60
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 0x100be190
xor eax, eax
xor ecx, ecx
xor edi, edi
test esi, esi
je 0x100be181
nop dword [eax + eax]
add ebx, eax
movzx eax, byte [ecx + ebx]
mov edx, dword [edx + ecx*4]
cmp eax, edx
je 0x100be162
cmp edx, 0xffffffff
jne 0x100be16c
inc ecx
cmp ecx, esi
jae 0x100be17e
mov edx, dword [ebp - 0x14]
jmp 0x100be152
inc edi
mov eax, edi
cmp edi, dword [ebp - 0x18]
jae 0x100be190
mov edx, dword [ebp - 0x14]
xor ecx, ecx
mov ebx, dword [ebp - 8]
jmp 0x100be150
mov ebx, dword [ebp - 8]
lea ecx, [ebp - 0x14]
call fcn.1001b090
lea eax, [edi + 1]
add eax, ebx
jmp 0x100be19a
lea ecx, [ebp - 0x14]
call fcn.1001b090
xor eax, eax
mov eax, dword [eax]
push str.engine.dll
mov dword [0x101167a0], eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov edi, eax
mov dword [ebp - 8], edi
test edi, edi
je 0x100be274
mov ecx, dword fs:[0x2c]
mov eax, dword [0x10114fb4]
mov edx, dword [ecx + eax*4]
mov ecx, dword [0x101167b4]
cmp ecx, dword [edx + 4]
jle 0x100be1f9
push 0x101167b4
call fcn.100e1839
add esp, 4
cmp dword [0x101167b4], 0xffffffff
jne 0x100be1f9
push 0x101167b4
call fcn.100e17e8
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.100bfe70
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 0x100be26c
xor eax, eax
xor ecx, ecx
xor ebx, ebx
test esi, esi
je 0x100be26c
add edi, eax
nop dword [eax + eax]
movzx eax, byte [ecx + edi]
mov edx, dword [edx + ecx*4]
cmp eax, edx
je 0x100be250
cmp edx, 0xffffffff
jne 0x100be25a
inc ecx
cmp ecx, esi
jae 0x100be26c
mov edx, dword [ebp - 0x14]
jmp 0x100be240
inc ebx
mov eax, ebx
cmp ebx, dword [ebp - 0x18]
jae 0x100be26c
mov edx, dword [ebp - 0x14]
xor ecx, ecx
mov edi, dword [ebp - 8]
jmp 0x100be236
lea ecx, [ebp - 0x14]
call fcn.1001b090
push str.client.dll
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov ebx, eax
mov dword [ebp - 8], ebx
test ebx, ebx
je 0x100be356
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 0x100be2cc
push 0x101167c0
call fcn.100e1839
add esp, 4
cmp dword [0x101167c0], 0xffffffff
jne 0x100be2cc
push 0x101167c0
call fcn.100e17e8
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.100bff80
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 0x100be34e
xor eax, eax
xor ecx, ecx
xor edi, edi
test esi, esi
je 0x100be341
nop dword [eax]
add ebx, eax
movzx eax, byte [ecx + ebx]
mov edx, dword [edx + ecx*4]
cmp eax, edx
je 0x100be322
cmp edx, 0xffffffff
jne 0x100be32c
inc ecx
cmp ecx, esi
jae 0x100be33e
mov edx, dword [ebp - 0x14]
jmp 0x100be312
inc edi
mov eax, edi
cmp edi, dword [ebp - 0x18]
jae 0x100be34e
mov edx, dword [ebp - 0x14]
xor ecx, ecx
mov ebx, dword [ebp - 8]
jmp 0x100be310
mov ebx, dword [ebp - 8]
lea ecx, [ebp - 0x14]
call fcn.1001b090
lea eax, [ebx + edi]
jmp 0x100be358
lea ecx, [ebp - 0x14]
call fcn.1001b090
xor eax, eax
call eax
sub esp, 8
mov dword [0x101167ec], eax
call fcn.100bd1d0
push str.SteamNetworkingUtils_LibV4
push str.steamnetworkingsockets.dll
mov dword [0x1011531c], 0
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [0x1011671c], 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 [0x101167a8], eax
pop ebx
call fcn.100e12eb
mov esp, ebp
pop ebp
ret