Function at 0x100be980
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
mov eax, dword [0x10114008]
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 0x100be9cb
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 0x100be9cd
xor eax, eax
push str.client.dll
mov dword [0x10119718], eax
call ebx
test eax, eax
je 0x100be9fe
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 0x100bea00
xor eax, eax
push 0x100feed0
mov dword [0x10118090], eax
call ebx
test eax, eax
je 0x100bea31
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 0x100bea33
xor eax, eax
push str.engine.dll
mov dword [0x10118138], eax
call ebx
test eax, eax
je 0x100bea64
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 0x100bea66
xor eax, eax
push str.engine.dll
mov dword [0x10118178], eax
call ebx
test eax, eax
je 0x100bea97
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 0x100bea99
xor eax, eax
push str.engine.dll
mov dword [0x10117f9c], eax
call ebx
test eax, eax
je 0x100beaca
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 0x100beacc
xor eax, eax
push str.client.dll
mov dword [0x10118030], eax
call ebx
test eax, eax
je 0x100beafd
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 0x100beaff
xor eax, eax
push str.client.dll
mov dword [0x10118060], eax
call ebx
test eax, eax
je 0x100beb30
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 0x100beb32
xor eax, eax
push str.vguimatsurface.dll
mov dword [0x10118148], eax
call ebx
test eax, eax
je 0x100beb63
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 0x100beb65
xor eax, eax
push str.engine.dll
mov dword [0x10118038], eax
call ebx
test eax, eax
je 0x100beb96
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 0x100beb98
xor eax, eax
push str.inputsystem.dll
mov dword [0x1011808c], eax
call ebx
test eax, eax
je 0x100bebc9
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 0x100bebcb
xor eax, eax
push str.engine.dll
mov dword [0x10119744], eax
call ebx
test eax, eax
je 0x100bebfc
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 0x100bebfe
xor eax, eax
push str.vphysics.dll
mov dword [0x10117ff4], eax
call ebx
test eax, eax
je 0x100bec2f
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 0x100bec31
xor eax, eax
push str.vphysics.dll
mov dword [0x1011968c], eax
call ebx
test eax, eax
je 0x100bec62
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 0x100bec64
xor eax, eax
push str.engine.dll
mov dword [0x10119688], eax
call ebx
test eax, eax
je 0x100bec95
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 0x100bec97
xor eax, eax
push str.materialsystem.dll
mov dword [0x101181b8], eax
call ebx
test eax, eax
je 0x100becc8
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 0x100becca
xor eax, eax
push str.engine.dll
mov dword [0x1011827c], eax
call ebx
test eax, eax
je 0x100becfb
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 0x100becfd
xor eax, eax
push str.engine.dll
mov dword [0x10118088], eax
call ebx
test eax, eax
je 0x100bed2e
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 0x100bed30
xor eax, eax
push str.vgui2.dll
mov dword [0x101196a0], eax
call ebx
test eax, eax
je 0x100bed61
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 0x100bed63
xor eax, eax
push str.studiorender.dll
mov dword [0x10119768], eax
call ebx
test eax, eax
je 0x100bed94
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 0x100bed96
xor eax, eax
push str.steamclient.dll
mov dword [0x10119750], eax
call ebx
test eax, eax
je 0x100bedc7
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 0x100bedc9
xor eax, eax
push str.client.dll
mov dword [0x10119738], eax
call ebx
mov esi, eax
mov dword [ebp - 8], esi
test esi, esi
je 0x100beeb2
mov edx, dword [0x10117f54]
mov eax, dword fs:[0x2c]
mov ecx, dword [0x10119724]
mov edx, dword [eax + edx*4]
cmp ecx, dword [edx + 4]
jle 0x100bee22
push 0x10119724
call fcn.100e3eef
add esp, 4
cmp dword [0x10119724], 0xffffffff
jne 0x100bee22
push 0x10119724
call fcn.100e3ea5
add esp, 4
mov eax, dword [esi + 0x3c]
push ecx
vpxor xmm0, xmm0, xmm0
mov edi, dword [eax + esi + 0x50]
lea eax, [ebp - 0x14]
push eax
vmovq qword [ebp - 0x14], xmm0
mov dword [ebp - 0xc], 0
call fcn.100c08b0
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x14]
sub ebx, eax
sar ebx, 2
sub edi, ebx
mov dword [ebp - 0x18], edi
je 0x100beeaa
xor ecx, ecx
xor edx, edx
test ebx, ebx
je 0x100bee9b
nop dword [eax]
lea edi, [edx + esi]
mov esi, dword [eax + ecx*4]
movzx eax, byte [edi + ecx]
cmp eax, esi
je 0x100bee83
cmp esi, 0xffffffff
je 0x100bee83
inc edx
cmp edx, dword [ebp - 0x18]
jae 0x100beeaa
mov esi, dword [ebp - 8]
xor ecx, ecx
mov eax, dword [ebp - 0x14]
jmp 0x100bee60
mov esi, dword [ebp - 8]
inc ecx
mov eax, dword [ebp - 0x14]
cmp ecx, ebx
jb 0x100bee60
lea ecx, [ebp - 0x14]
call fcn.1001fec0
lea eax, [edi + 2]
jmp 0x100beeb4
lea ecx, [ebp - 0x14]
mov edi, esi
call fcn.1001fec0
lea eax, [edi + 2]
jmp 0x100beeb4
lea ecx, [ebp - 0x14]
call fcn.1001fec0
xor eax, eax
mov eax, dword [eax]
push str.engine.dll
mov eax, dword [eax]
mov dword [0x101180d0], eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov esi, eax
mov dword [ebp - 8], esi
test esi, esi
je 0x100befa2
mov eax, dword [0x10117f54]
mov edx, dword fs:[0x2c]
mov ecx, dword [0x10119760]
mov edx, dword [edx + eax*4]
cmp ecx, dword [edx + 4]
jle 0x100bef15
push 0x10119760
call fcn.100e3eef
add esp, 4
cmp dword [0x10119760], 0xffffffff
jne 0x100bef15
push 0x10119760
call fcn.100e3ea5
add esp, 4
mov eax, dword [esi + 0x3c]
push ecx
vpxor xmm0, xmm0, xmm0
mov edi, dword [eax + esi + 0x50]
lea eax, [ebp - 0x14]
push eax
vmovq qword [ebp - 0x14], xmm0
mov dword [ebp - 0xc], 0
call fcn.100c09c0
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x14]
sub ebx, eax
sar ebx, 2
sub edi, ebx
mov dword [ebp - 0x18], edi
je 0x100bef9a
xor ecx, ecx
xor edx, edx
test ebx, ebx
je 0x100bef8b
lea edi, [esi + edx]
mov esi, dword [eax + ecx*4]
movzx eax, byte [edi + ecx]
cmp eax, esi
je 0x100bef73
cmp esi, 0xffffffff
je 0x100bef73
inc edx
cmp edx, dword [ebp - 0x18]
jae 0x100bef9a
mov esi, dword [ebp - 8]
xor ecx, ecx
mov eax, dword [ebp - 0x14]
jmp 0x100bef50
mov esi, dword [ebp - 8]
inc ecx
mov eax, dword [ebp - 0x14]
cmp ecx, ebx
jb 0x100bef50
lea ecx, [ebp - 0x14]
call fcn.1001fec0
lea eax, [edi + 1]
jmp 0x100befa4
lea ecx, [ebp - 0x14]
mov edi, esi
call fcn.1001fec0
lea eax, [edi + 1]
jmp 0x100befa4
lea ecx, [ebp - 0x14]
call fcn.1001fec0
xor eax, eax
mov eax, dword [eax]
push str.engine.dll
mov dword [0x10118070], eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov esi, eax
mov dword [ebp - 8], esi
test esi, esi
je 0x100bf092
mov ecx, dword fs:[0x2c]
mov eax, dword [0x10117f54]
mov edx, dword [ecx + eax*4]
mov ecx, dword [0x10119748]
cmp ecx, dword [edx + 4]
jle 0x100bf003
push 0x10119748
call fcn.100e3eef
add esp, 4
cmp dword [0x10119748], 0xffffffff
jne 0x100bf003
push 0x10119748
call fcn.100e3ea5
add esp, 4
mov eax, dword [esi + 0x3c]
push ecx
vpxor xmm0, xmm0, xmm0
mov edi, dword [eax + esi + 0x50]
lea eax, [ebp - 0x14]
push eax
vmovq qword [ebp - 0x14], xmm0
mov dword [ebp - 0xc], 0
call fcn.100c0ad0
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x14]
sub ebx, eax
sar ebx, 2
sub edi, ebx
mov dword [ebp - 0x18], edi
je 0x100bf08a
xor ecx, ecx
xor edx, edx
test ebx, ebx
je 0x100bf07b
nop
lea edi, [esi + edx]
mov esi, dword [eax + ecx*4]
movzx eax, byte [edi + ecx]
cmp eax, esi
je 0x100bf063
cmp esi, 0xffffffff
je 0x100bf063
inc edx
cmp edx, dword [ebp - 0x18]
jae 0x100bf08a
mov esi, dword [ebp - 8]
xor ecx, ecx
mov eax, dword [ebp - 0x14]
jmp 0x100bf040
mov esi, dword [ebp - 8]
inc ecx
mov eax, dword [ebp - 0x14]
cmp ecx, ebx
jb 0x100bf040
lea ecx, [ebp - 0x14]
call fcn.1001fec0
lea eax, [edi + 8]
jmp 0x100bf094
lea ecx, [ebp - 0x14]
mov edi, esi
call fcn.1001fec0
lea eax, [edi + 8]
jmp 0x100bf094
lea ecx, [ebp - 0x14]
call fcn.1001fec0
xor eax, eax
mov eax, dword [eax]
push str.client.dll
mov dword [0x10118044], eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov esi, eax
mov dword [ebp - 8], esi
test esi, esi
je 0x100bf182
mov ecx, dword fs:[0x2c]
mov eax, dword [0x10117f54]
mov edx, dword [ecx + eax*4]
mov ecx, dword [0x10119758]
cmp ecx, dword [edx + 4]
jle 0x100bf0f3
push 0x10119758
call fcn.100e3eef
add esp, 4
cmp dword [0x10119758], 0xffffffff
jne 0x100bf0f3
push 0x10119758
call fcn.100e3ea5
add esp, 4
mov eax, dword [esi + 0x3c]
push ecx
vpxor xmm0, xmm0, xmm0
mov edi, dword [eax + esi + 0x50]
lea eax, [ebp - 0x14]
push eax
vmovq qword [ebp - 0x14], xmm0
mov dword [ebp - 0xc], 0
call fcn.100c0be0
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x14]
sub ebx, eax
sar ebx, 2
sub edi, ebx
mov dword [ebp - 0x18], edi
je 0x100bf17a
xor ecx, ecx
xor edx, edx
test ebx, ebx
je 0x100bf16b
nop
lea edi, [esi + edx]
mov esi, dword [eax + ecx*4]
movzx eax, byte [edi + ecx]
cmp eax, esi
je 0x100bf153
cmp esi, 0xffffffff
je 0x100bf153
inc edx
cmp edx, dword [ebp - 0x18]
jae 0x100bf17a
mov esi, dword [ebp - 8]
xor ecx, ecx
mov eax, dword [ebp - 0x14]
jmp 0x100bf130
mov esi, dword [ebp - 8]
inc ecx
mov eax, dword [ebp - 0x14]
cmp ecx, ebx
jb 0x100bf130
lea ecx, [ebp - 0x14]
call fcn.1001fec0
lea eax, [edi + 2]
jmp 0x100bf184
lea ecx, [ebp - 0x14]
mov edi, esi
call fcn.1001fec0
lea eax, [edi + 2]
jmp 0x100bf184
lea ecx, [ebp - 0x14]
call fcn.1001fec0
xor eax, eax
mov eax, dword [eax]
push str.client.dll
mov eax, dword [eax]
mov dword [0x10118154], eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov esi, eax
mov dword [ebp - 8], esi
test esi, esi
je 0x100bf272
mov ecx, dword fs:[0x2c]
mov eax, dword [0x10117f54]
mov edx, dword [ecx + eax*4]
mov ecx, dword [0x10119754]
cmp ecx, dword [edx + 4]
jle 0x100bf1e5
push 0x10119754
call fcn.100e3eef
add esp, 4
cmp dword [0x10119754], 0xffffffff
jne 0x100bf1e5
push 0x10119754
call fcn.100e3ea5
add esp, 4
mov eax, dword [esi + 0x3c]
push ecx
vpxor xmm0, xmm0, xmm0
mov edi, dword [eax + esi + 0x50]
lea eax, [ebp - 0x14]
push eax
vmovq qword [ebp - 0x14], xmm0
mov dword [ebp - 0xc], 0
call fcn.100c0cf0
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x14]
sub ebx, eax
sar ebx, 2
sub edi, ebx
mov dword [ebp - 0x18], edi
je 0x100bf26a
xor ecx, ecx
xor edx, edx
test ebx, ebx
je 0x100bf25b
lea edi, [esi + edx]
mov esi, dword [eax + ecx*4]
movzx eax, byte [ecx + edi]
cmp eax, esi
je 0x100bf243
cmp esi, 0xffffffff
je 0x100bf243
inc edx
cmp edx, dword [ebp - 0x18]
jae 0x100bf26a
mov esi, dword [ebp - 8]
xor ecx, ecx
mov eax, dword [ebp - 0x14]
jmp 0x100bf220
mov esi, dword [ebp - 8]
inc ecx
mov eax, dword [ebp - 0x14]
cmp ecx, ebx
jb 0x100bf220
lea ecx, [ebp - 0x14]
call fcn.1001fec0
lea eax, [edi + 2]
jmp 0x100bf274
lea ecx, [ebp - 0x14]
mov edi, esi
call fcn.1001fec0
lea eax, [edi + 2]
jmp 0x100bf274
lea ecx, [ebp - 0x14]
call fcn.1001fec0
xor eax, eax
mov eax, dword [eax]
push str.client.dll
mov eax, dword [eax]
mov dword [0x101181a8], eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov esi, eax
mov dword [ebp - 8], esi
test esi, esi
je 0x100bf362
mov ecx, dword fs:[0x2c]
mov eax, dword [0x10117f54]
mov edx, dword [ecx + eax*4]
mov ecx, dword [0x1011973c]
cmp ecx, dword [edx + 4]
jle 0x100bf2d5
push 0x1011973c
call fcn.100e3eef
add esp, 4
cmp dword [0x1011973c], 0xffffffff
jne 0x100bf2d5
push 0x1011973c
call fcn.100e3ea5
add esp, 4
mov eax, dword [esi + 0x3c]
push ecx
vpxor xmm0, xmm0, xmm0
mov edi, dword [eax + esi + 0x50]
lea eax, [ebp - 0x14]
push eax
vmovq qword [ebp - 0x14], xmm0
mov dword [ebp - 0xc], 0
call fcn.100c0e00
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x14]
sub ebx, eax
sar ebx, 2
sub edi, ebx
mov dword [ebp - 0x18], edi
je 0x100bf35a
xor ecx, ecx
xor edx, edx
test ebx, ebx
je 0x100bf34b
lea edi, [esi + edx]
mov esi, dword [eax + ecx*4]
movzx eax, byte [ecx + edi]
cmp eax, esi
je 0x100bf333
cmp esi, 0xffffffff
je 0x100bf333
inc edx
cmp edx, dword [ebp - 0x18]
jae 0x100bf35a
mov esi, dword [ebp - 8]
xor ecx, ecx
mov eax, dword [ebp - 0x14]
jmp 0x100bf310
mov esi, dword [ebp - 8]
inc ecx
mov eax, dword [ebp - 0x14]
cmp ecx, ebx
jb 0x100bf310
lea ecx, [ebp - 0x14]
call fcn.1001fec0
lea eax, [edi + 2]
jmp 0x100bf364
lea ecx, [ebp - 0x14]
mov edi, esi
call fcn.1001fec0
lea eax, [edi + 2]
jmp 0x100bf364
lea ecx, [ebp - 0x14]
call fcn.1001fec0
xor eax, eax
mov eax, dword [eax]
push str.client.dll
mov dword [0x10118140], eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov esi, eax
mov dword [ebp - 8], esi
test esi, esi
je 0x100bf452
mov ecx, dword fs:[0x2c]
mov eax, dword [0x10117f54]
mov edx, dword [ecx + eax*4]
mov ecx, dword [0x1011971c]
cmp ecx, dword [edx + 4]
jle 0x100bf3c3
push 0x1011971c
call fcn.100e3eef
add esp, 4
cmp dword [0x1011971c], 0xffffffff
jne 0x100bf3c3
push 0x1011971c
call fcn.100e3ea5
add esp, 4
mov eax, dword [esi + 0x3c]
push ecx
vpxor xmm0, xmm0, xmm0
mov edi, dword [eax + esi + 0x50]
lea eax, [ebp - 0x14]
push eax
vmovq qword [ebp - 0x14], xmm0
mov dword [ebp - 0xc], 0
call fcn.100c0f10
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x14]
sub ebx, eax
sar ebx, 2
sub edi, ebx
mov dword [ebp - 0x18], edi
je 0x100bf44a
xor ecx, ecx
xor edx, edx
test ebx, ebx
je 0x100bf43b
nop
lea edi, [esi + edx]
mov esi, dword [eax + ecx*4]
movzx eax, byte [ecx + edi]
cmp eax, esi
je 0x100bf423
cmp esi, 0xffffffff
je 0x100bf423
inc edx
cmp edx, dword [ebp - 0x18]
jae 0x100bf44a
mov esi, dword [ebp - 8]
xor ecx, ecx
mov eax, dword [ebp - 0x14]
jmp 0x100bf400
mov esi, dword [ebp - 8]
inc ecx
mov eax, dword [ebp - 0x14]
cmp ecx, ebx
jb 0x100bf400
lea ecx, [ebp - 0x14]
call fcn.1001fec0
lea eax, [edi + 2]
jmp 0x100bf454
lea ecx, [ebp - 0x14]
mov edi, esi
call fcn.1001fec0
lea eax, [edi + 2]
jmp 0x100bf454
lea ecx, [ebp - 0x14]
call fcn.1001fec0
xor eax, eax
mov eax, dword [eax]
push 0x100feed0
mov eax, dword [eax]
mov dword [0x1011974c], eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov ebx, eax
test ebx, ebx
je 0x100bf520
mov ecx, dword fs:[0x2c]
mov eax, dword [0x10117f54]
mov edx, dword [ecx + eax*4]
mov ecx, dword [0x10119714]
cmp ecx, dword [edx + 4]
jle 0x100bf4b2
push 0x10119714
call fcn.100e3eef
add esp, 4
cmp dword [0x10119714], 0xffffffff
jne 0x100bf4b2
push 0x10119714
call fcn.100e3ea5
add esp, 4
mov eax, dword [ebx + 0x3c]
push ecx
vpxor xmm0, xmm0, xmm0
mov esi, dword [eax + ebx + 0x50]
lea eax, [ebp - 0x14]
push eax
vmovq qword [ebp - 0x14], xmm0
mov dword [ebp - 0xc], 0
call fcn.100c1020
mov edi, dword [ebp - 0x10]
mov eax, dword [ebp - 0x14]
sub edi, eax
sar edi, 2
sub esi, edi
mov dword [ebp - 0x18], esi
je 0x100bf518
xor ecx, ecx
xor edx, edx
test edi, edi
je 0x100bf518
nop dword [eax]
mov esi, dword [eax + ecx*4]
lea eax, [ebx + edx]
movzx eax, byte [eax + ecx]
cmp eax, esi
je 0x100bf510
cmp esi, 0xffffffff
je 0x100bf510
inc edx
cmp edx, dword [ebp - 0x18]
jae 0x100bf518
mov eax, dword [ebp - 0x14]
xor ecx, ecx
jmp 0x100bf4f0
mov eax, dword [ebp - 0x14]
inc ecx
cmp ecx, edi
jb 0x100bf4f0
lea ecx, [ebp - 0x14]
call fcn.1001fec0
push str.client.dll
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov ebx, eax
test ebx, ebx
je 0x100bf5fb
mov ecx, dword fs:[0x2c]
mov eax, dword [0x10117f54]
mov edx, dword [ecx + eax*4]
mov ecx, dword [0x10119730]
cmp ecx, dword [edx + 4]
jle 0x100bf575
push 0x10119730
call fcn.100e3eef
add esp, 4
cmp dword [0x10119730], 0xffffffff
jne 0x100bf575
push 0x10119730
call fcn.100e3ea5
add esp, 4
mov eax, dword [ebx + 0x3c]
push ecx
vpxor xmm0, xmm0, xmm0
mov esi, dword [eax + ebx + 0x50]
lea eax, [ebp - 0x14]
push eax
vmovq qword [ebp - 0x14], xmm0
mov dword [ebp - 0xc], 0
call fcn.100c1130
mov eax, dword [ebp - 0x10]
sub eax, dword [ebp - 0x14]
sar eax, 2
sub esi, eax
mov dword [ebp - 8], eax
mov dword [ebp - 0x18], esi
je 0x100bf5f3
xor ecx, ecx
xor edx, edx
test eax, eax
je 0x100bf5e4
mov eax, dword [ebp - 0x14]
lea edi, [ebx + edx]
mov esi, dword [eax + ecx*4]
movzx eax, byte [ecx + edi]
cmp eax, esi
je 0x100bf5d1
cmp esi, 0xffffffff
je 0x100bf5d1
inc edx
cmp edx, dword [ebp - 0x18]
jae 0x100bf5f3
xor ecx, ecx
jmp 0x100bf5b1
inc ecx
cmp ecx, dword [ebp - 8]
jb 0x100bf5b1
lea ecx, [ebp - 0x14]
call fcn.1001fec0
lea eax, [edi + 2]
jmp 0x100bf5fd
lea ecx, [ebp - 0x14]
mov edi, ebx
call fcn.1001fec0
lea eax, [edi + 2]
jmp 0x100bf5fd
lea ecx, [ebp - 0x14]
call fcn.1001fec0
xor eax, eax
mov eax, dword [eax]
push str.client.dll
mov eax, dword [eax]
mov dword [0x1011972c], eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov esi, eax
mov dword [ebp - 8], esi
test esi, esi
je 0x100bf6f2
mov ecx, dword fs:[0x2c]
mov eax, dword [0x10117f54]
mov edx, dword [ecx + eax*4]
mov ecx, dword [0x1011975c]
cmp ecx, dword [edx + 4]
jle 0x100bf65e
push 0x1011975c
call fcn.100e3eef
add esp, 4
cmp dword [0x1011975c], 0xffffffff
jne 0x100bf65e
push 0x1011975c
call fcn.100e3ea5
add esp, 4
mov eax, dword [esi + 0x3c]
push ecx
vpxor xmm0, xmm0, xmm0
mov edi, dword [eax + esi + 0x50]
lea eax, [ebp - 0x14]
push eax
vmovq qword [ebp - 0x14], xmm0
mov dword [ebp - 0xc], 0
call fcn.100c1240
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x14]
sub ebx, eax
sar ebx, 2
sub edi, ebx
mov dword [ebp - 0x18], edi
je 0x100bf6ea
xor ecx, ecx
xor edx, edx
test ebx, ebx
je 0x100bf6db
nop dword [eax]
lea edi, [esi + edx]
mov esi, dword [eax + ecx*4]
movzx eax, byte [ecx + edi]
cmp eax, esi
je 0x100bf6c3
cmp esi, 0xffffffff
je 0x100bf6c3
inc edx
cmp edx, dword [ebp - 0x18]
jae 0x100bf6ea
mov esi, dword [ebp - 8]
xor ecx, ecx
mov eax, dword [ebp - 0x14]
jmp 0x100bf6a0
mov esi, dword [ebp - 8]
inc ecx
mov eax, dword [ebp - 0x14]
cmp ecx, ebx
jb 0x100bf6a0
lea ecx, [ebp - 0x14]
call fcn.1001fec0
lea eax, [edi + 1]
jmp 0x100bf6f4
lea ecx, [ebp - 0x14]
mov edi, esi
call fcn.1001fec0
lea eax, [edi + 1]
jmp 0x100bf6f4
lea ecx, [ebp - 0x14]
call fcn.1001fec0
xor eax, eax
mov eax, dword [eax]
push str.engine.dll
mov dword [0x10119720], eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov ebx, eax
test ebx, ebx
je 0x100bf7c0
mov ecx, dword fs:[0x2c]
mov eax, dword [0x10117f54]
mov edx, dword [ecx + eax*4]
mov ecx, dword [0x10119734]
cmp ecx, dword [edx + 4]
jle 0x100bf750
push 0x10119734
call fcn.100e3eef
add esp, 4
cmp dword [0x10119734], 0xffffffff
jne 0x100bf750
push 0x10119734
call fcn.100e3ea5
add esp, 4
mov eax, dword [ebx + 0x3c]
push ecx
vpxor xmm0, xmm0, xmm0
mov esi, dword [eax + ebx + 0x50]
lea eax, [ebp - 0x14]
push eax
vmovq qword [ebp - 0x14], xmm0
mov dword [ebp - 0xc], 0
call fcn.100c1350
mov edi, dword [ebp - 0x10]
mov eax, dword [ebp - 0x14]
sub edi, eax
sar edi, 2
sub esi, edi
mov dword [ebp - 0x18], esi
je 0x100bf7b8
xor ecx, ecx
xor edx, edx
test edi, edi
je 0x100bf7b8
nop dword [eax + eax]
mov esi, dword [eax + ecx*4]
lea eax, [ebx + edx]
movzx eax, byte [eax + ecx]
cmp eax, esi
je 0x100bf7b0
cmp esi, 0xffffffff
je 0x100bf7b0
inc edx
cmp edx, dword [ebp - 0x18]
jae 0x100bf7b8
mov eax, dword [ebp - 0x14]
xor ecx, ecx
jmp 0x100bf790
mov eax, dword [ebp - 0x14]
inc ecx
cmp ecx, edi
jb 0x100bf790
lea ecx, [ebp - 0x14]
call fcn.1001fec0
push str.client.dll
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov esi, eax
mov dword [ebp - 8], esi
test esi, esi
je 0x100bf89f
mov ecx, dword fs:[0x2c]
mov eax, dword [0x10117f54]
mov edx, dword [ecx + eax*4]
mov ecx, dword [0x10119740]
cmp ecx, dword [edx + 4]
jle 0x100bf818
push 0x10119740
call fcn.100e3eef
add esp, 4
cmp dword [0x10119740], 0xffffffff
jne 0x100bf818
push 0x10119740
call fcn.100e3ea5
add esp, 4
mov eax, dword [esi + 0x3c]
push ecx
vpxor xmm0, xmm0, xmm0
mov edi, dword [eax + esi + 0x50]
lea eax, [ebp - 0x14]
push eax
vmovq qword [ebp - 0x14], xmm0
mov dword [ebp - 0xc], 0
call fcn.100c1460
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x14]
sub ebx, eax
sar ebx, 2
sub edi, ebx
mov dword [ebp - 0x18], edi
je 0x100bf897
xor ecx, ecx
xor edx, edx
test ebx, ebx
je 0x100bf88b
lea edi, [esi + edx]
mov esi, dword [eax + ecx*4]
movzx eax, byte [edi + ecx]
cmp eax, esi
je 0x100bf876
cmp esi, 0xffffffff
je 0x100bf876
inc edx
cmp edx, dword [ebp - 0x18]
jae 0x100bf897
mov esi, dword [ebp - 8]
xor ecx, ecx
mov eax, dword [ebp - 0x14]
jmp 0x100bf853
mov esi, dword [ebp - 8]
inc ecx
mov eax, dword [ebp - 0x14]
cmp ecx, ebx
jb 0x100bf853
lea ecx, [ebp - 0x14]
call fcn.1001fec0
jmp 0x100bf8a1
lea ecx, [ebp - 0x14]
mov edi, esi
call fcn.1001fec0
jmp 0x100bf8a1
lea ecx, [ebp - 0x14]
call fcn.1001fec0
xor edi, edi
call edi
sub esp, 8
mov dword [0x1011976c], eax
call fcn.100be740
push str.SteamNetworkingUtils_LibV4
push str.steamnetworkingsockets.dll
mov dword [0x101182bc], 0
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [0x101196b4], 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 [0x10119728], eax
pop ebx
call fcn.100e38ea
mov esp, ebp
pop ebp
ret