Function at 0x100bc770
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 0x100bc7bb
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 0x100bc7bd
xor eax, eax
push str.client.dll
mov dword [0x1011777c], eax
call ebx
test eax, eax
je 0x100bc7ee
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 0x100bc7f0
xor eax, eax
push 0x100fce38
mov dword [0x101160f0], eax
call ebx
test eax, eax
je 0x100bc821
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 0x100bc823
xor eax, eax
push str.engine.dll
mov dword [0x10116180], eax
call ebx
test eax, eax
je 0x100bc854
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 0x100bc856
xor eax, eax
push str.engine.dll
mov dword [0x101161d8], eax
call ebx
test eax, eax
je 0x100bc887
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 0x100bc889
xor eax, eax
push str.engine.dll
mov dword [0x10115ffc], eax
call ebx
test eax, eax
je 0x100bc8ba
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 0x100bc8bc
xor eax, eax
push str.client.dll
mov dword [0x10116090], eax
call ebx
test eax, eax
je 0x100bc8ed
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 0x100bc8ef
xor eax, eax
push str.client.dll
mov dword [0x101160c0], eax
call ebx
test eax, eax
je 0x100bc920
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 0x100bc922
xor eax, eax
push str.vguimatsurface.dll
mov dword [0x101161a8], eax
call ebx
test eax, eax
je 0x100bc953
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 0x100bc955
xor eax, eax
push str.engine.dll
mov dword [0x10116098], eax
call ebx
test eax, eax
je 0x100bc986
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 0x100bc988
xor eax, eax
push str.inputsystem.dll
mov dword [0x101160ec], eax
call ebx
test eax, eax
je 0x100bc9b9
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 0x100bc9bb
xor eax, eax
push str.engine.dll
mov dword [0x101177a8], eax
call ebx
test eax, eax
je 0x100bc9ec
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 0x100bc9ee
xor eax, eax
push str.vphysics.dll
mov dword [0x10116054], eax
call ebx
test eax, eax
je 0x100bca1f
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 0x100bca21
xor eax, eax
push str.vphysics.dll
mov dword [0x101176f0], eax
call ebx
test eax, eax
je 0x100bca52
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 0x100bca54
xor eax, eax
push str.engine.dll
mov dword [0x101176ec], eax
call ebx
test eax, eax
je 0x100bca85
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 0x100bca87
xor eax, eax
push str.materialsystem.dll
mov dword [0x10116218], eax
call ebx
test eax, eax
je 0x100bcab8
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 0x100bcaba
xor eax, eax
push str.engine.dll
mov dword [0x101162dc], eax
call ebx
test eax, eax
je 0x100bcaeb
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 0x100bcaed
xor eax, eax
push str.engine.dll
mov dword [0x101160e8], eax
call ebx
test eax, eax
je 0x100bcb1e
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 0x100bcb20
xor eax, eax
push str.vgui2.dll
mov dword [0x10117704], eax
call ebx
test eax, eax
je 0x100bcb51
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 0x100bcb53
xor eax, eax
push str.studiorender.dll
mov dword [0x101177cc], eax
call ebx
test eax, eax
je 0x100bcb84
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 0x100bcb86
xor eax, eax
push str.steamclient.dll
mov dword [0x101177b4], eax
call ebx
test eax, eax
je 0x100bcbb7
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 0x100bcbb9
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 0x100bcca9
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 0x100bcc12
push 0x10117788
call fcn.100e1eb9
add esp, 4
cmp dword [0x10117788], 0xffffffff
jne 0x100bcc12
push 0x10117788
call fcn.100e1e68
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.100be6d0
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 0x100bcca1
xor eax, eax
xor ecx, ecx
xor edi, edi
test esi, esi
je 0x100bcc7e
nop
add ebx, eax
movzx eax, byte [ebx + ecx]
mov edx, dword [edx + ecx*4]
cmp eax, edx
je 0x100bcc62
cmp edx, 0xffffffff
jne 0x100bcc6c
inc ecx
cmp ecx, esi
jae 0x100bcc8f
mov edx, dword [ebp - 0x14]
jmp 0x100bcc52
inc edi
mov eax, edi
cmp edi, dword [ebp - 0x18]
jae 0x100bcca1
mov edx, dword [ebp - 0x14]
xor ecx, ecx
mov ebx, dword [ebp - 8]
jmp 0x100bcc50
lea ecx, [ebp - 0x14]
xor edi, edi
call fcn.1001b030
lea eax, [ebx + 2]
add eax, edi
jmp 0x100bccab
mov ebx, dword [ebp - 8]
lea ecx, [ebp - 0x14]
call fcn.1001b030
lea eax, [ebx + 2]
add eax, edi
jmp 0x100bccab
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 0x100bcd98
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 0x100bcd0c
push 0x101177c4
call fcn.100e1eb9
add esp, 4
cmp dword [0x101177c4], 0xffffffff
jne 0x100bcd0c
push 0x101177c4
call fcn.100e1e68
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.100be7e0
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 0x100bcd90
xor eax, eax
xor ecx, ecx
xor edi, edi
test esi, esi
je 0x100bcd81
nop dword [eax]
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 0x100bcd7e
mov edx, dword [ebp - 0x14]
jmp 0x100bcd52
inc edi
mov eax, edi
cmp edi, dword [ebp - 0x18]
jae 0x100bcd90
mov edx, dword [ebp - 0x14]
xor ecx, ecx
mov ebx, dword [ebp - 8]
jmp 0x100bcd50
mov ebx, dword [ebp - 8]
lea ecx, [ebp - 0x14]
call fcn.1001b030
lea eax, [edi + 1]
add eax, ebx
jmp 0x100bcd9a
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 0x100bce86
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 0x100bcdf9
push 0x101177ac
call fcn.100e1eb9
add esp, 4
cmp dword [0x101177ac], 0xffffffff
jne 0x100bcdf9
push 0x101177ac
call fcn.100e1e68
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.100be8f0
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 0x100bce7e
xor eax, eax
xor ecx, ecx
xor edi, edi
test esi, esi
je 0x100bce6f
add ebx, eax
nop dword [eax + eax]
movzx eax, byte [ebx + ecx]
mov edx, dword [edx + ecx*4]
cmp eax, edx
je 0x100bce50
cmp edx, 0xffffffff
jne 0x100bce5a
inc ecx
cmp ecx, esi
jae 0x100bce6c
mov edx, dword [ebp - 0x14]
jmp 0x100bce40
inc edi
mov eax, edi
cmp edi, dword [ebp - 0x18]
jae 0x100bce7e
mov edx, dword [ebp - 0x14]
xor ecx, ecx
mov ebx, dword [ebp - 8]
jmp 0x100bce36
mov ebx, dword [ebp - 8]
lea ecx, [ebp - 0x14]
call fcn.1001b030
lea eax, [edi + 8]
add eax, ebx
jmp 0x100bce88
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 0x100bcf6c
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 0x100bcee7
push 0x101177bc
call fcn.100e1eb9
add esp, 4
cmp dword [0x101177bc], 0xffffffff
jne 0x100bcee7
push 0x101177bc
call fcn.100e1e68
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.100bea00
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 0x100bcf64
xor eax, eax
xor ecx, ecx
xor edi, edi
test esi, esi
je 0x100bcf55
add ebx, eax
movzx eax, byte [ebx + ecx]
mov edx, dword [edx + ecx*4]
cmp eax, edx
je 0x100bcf36
cmp edx, 0xffffffff
jne 0x100bcf40
inc ecx
cmp ecx, esi
jae 0x100bcf52
mov edx, dword [ebp - 0x14]
jmp 0x100bcf26
inc edi
mov eax, edi
cmp edi, dword [ebp - 0x18]
jae 0x100bcf64
mov edx, dword [ebp - 0x14]
xor ecx, ecx
mov ebx, dword [ebp - 8]
jmp 0x100bcf24
mov ebx, dword [ebp - 8]
lea ecx, [ebp - 0x14]
call fcn.1001b030
lea eax, [edi + 2]
add eax, ebx
jmp 0x100bcf6e
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 0x100bd058
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 0x100bcfcf
push 0x101177b8
call fcn.100e1eb9
add esp, 4
cmp dword [0x101177b8], 0xffffffff
jne 0x100bcfcf
push 0x101177b8
call fcn.100e1e68
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.100beb10
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 0x100bd050
xor eax, eax
xor ecx, ecx
xor edi, edi
test esi, esi
je 0x100bd041
nop dword [eax]
add ebx, eax
movzx eax, byte [ebx + ecx]
mov edx, dword [edx + ecx*4]
cmp eax, edx
je 0x100bd022
cmp edx, 0xffffffff
jne 0x100bd02c
inc ecx
cmp ecx, esi
jae 0x100bd03e
mov edx, dword [ebp - 0x14]
jmp 0x100bd012
inc edi
mov eax, edi
cmp edi, dword [ebp - 0x18]
jae 0x100bd050
mov edx, dword [ebp - 0x14]
xor ecx, ecx
mov ebx, dword [ebp - 8]
jmp 0x100bd010
mov ebx, dword [ebp - 8]
lea ecx, [ebp - 0x14]
call fcn.1001b030
lea eax, [edi + 2]
add eax, ebx
jmp 0x100bd05a
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 0x100bd148
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 0x100bd0bb
push 0x101177a0
call fcn.100e1eb9
add esp, 4
cmp dword [0x101177a0], 0xffffffff
jne 0x100bd0bb
push 0x101177a0
call fcn.100e1e68
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.100bec20
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 0x100bd140
xor eax, eax
xor ecx, ecx
xor edi, edi
test esi, esi
je 0x100bd131
nop dword [eax + eax]
add ebx, eax
movzx eax, byte [ebx + ecx]
mov edx, dword [edx + ecx*4]
cmp eax, edx
je 0x100bd112
cmp edx, 0xffffffff
jne 0x100bd11c
inc ecx
cmp ecx, esi
jae 0x100bd12e
mov edx, dword [ebp - 0x14]
jmp 0x100bd102
inc edi
mov eax, edi
cmp edi, dword [ebp - 0x18]
jae 0x100bd140
mov edx, dword [ebp - 0x14]
xor ecx, ecx
mov ebx, dword [ebp - 8]
jmp 0x100bd100
mov ebx, dword [ebp - 8]
lea ecx, [ebp - 0x14]
call fcn.1001b030
lea eax, [edi + 2]
add eax, ebx
jmp 0x100bd14a
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 0x100bd236
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 0x100bd1a9
push 0x10117780
call fcn.100e1eb9
add esp, 4
cmp dword [0x10117780], 0xffffffff
jne 0x100bd1a9
push 0x10117780
call fcn.100e1e68
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.100bed30
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 0x100bd22e
xor eax, eax
xor ecx, ecx
xor edi, edi
test esi, esi
je 0x100bd21f
add ebx, eax
nop dword [eax + eax]
movzx eax, byte [ebx + ecx]
mov edx, dword [edx + ecx*4]
cmp eax, edx
je 0x100bd200
cmp edx, 0xffffffff
jne 0x100bd20a
inc ecx
cmp ecx, esi
jae 0x100bd21c
mov edx, dword [ebp - 0x14]
jmp 0x100bd1f0
inc edi
mov eax, edi
cmp edi, dword [ebp - 0x18]
jae 0x100bd22e
mov edx, dword [ebp - 0x14]
xor ecx, ecx
mov ebx, dword [ebp - 8]
jmp 0x100bd1e6
mov ebx, dword [ebp - 8]
lea ecx, [ebp - 0x14]
call fcn.1001b030
lea eax, [edi + 2]
add eax, ebx
jmp 0x100bd238
lea ecx, [ebp - 0x14]
call fcn.1001b030
xor eax, eax
mov eax, dword [eax]
push 0x100fce38
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 0x100bd314
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 0x100bd299
push 0x10117778
call fcn.100e1eb9
add esp, 4
cmp dword [0x10117778], 0xffffffff
jne 0x100bd299
push 0x10117778
call fcn.100e1e68
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.100bee40
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 0x100bd30c
xor eax, eax
xor ecx, ecx
xor ebx, ebx
test esi, esi
je 0x100bd30c
add edi, eax
nop dword [eax + eax]
movzx eax, byte [ecx + edi]
mov edx, dword [edx + ecx*4]
cmp eax, edx
je 0x100bd2f0
cmp edx, 0xffffffff
jne 0x100bd2fa
inc ecx
cmp ecx, esi
jae 0x100bd30c
mov edx, dword [ebp - 0x14]
jmp 0x100bd2e0
inc ebx
mov eax, ebx
cmp ebx, dword [ebp - 0x18]
jae 0x100bd30c
mov edx, dword [ebp - 0x14]
xor ecx, ecx
mov edi, dword [ebp - 8]
jmp 0x100bd2d6
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 0x100bd3f8
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 0x100bd36c
push 0x10117794
call fcn.100e1eb9
add esp, 4
cmp dword [0x10117794], 0xffffffff
jne 0x100bd36c
push 0x10117794
call fcn.100e1e68
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.100bef50
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 0x100bd3f0
xor eax, eax
xor ecx, ecx
xor edi, edi
test esi, esi
je 0x100bd3e1
nop dword [eax]
add ebx, eax
movzx eax, byte [ecx + ebx]
mov edx, dword [edx + ecx*4]
cmp eax, edx
je 0x100bd3c2
cmp edx, 0xffffffff
jne 0x100bd3cc
inc ecx
cmp ecx, esi
jae 0x100bd3de
mov edx, dword [ebp - 0x14]
jmp 0x100bd3b2
inc edi
mov eax, edi
cmp edi, dword [ebp - 0x18]
jae 0x100bd3f0
mov edx, dword [ebp - 0x14]
xor ecx, ecx
mov ebx, dword [ebp - 8]
jmp 0x100bd3b0
mov ebx, dword [ebp - 8]
lea ecx, [ebp - 0x14]
call fcn.1001b030
lea eax, [edi + 2]
add eax, ebx
jmp 0x100bd3fa
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 0x100bd4e8
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 0x100bd45b
push 0x101177c0
call fcn.100e1eb9
add esp, 4
cmp dword [0x101177c0], 0xffffffff
jne 0x100bd45b
push 0x101177c0
call fcn.100e1e68
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.100bf060
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 0x100bd4e0
xor eax, eax
xor ecx, ecx
xor edi, edi
test esi, esi
je 0x100bd4d1
nop dword [eax + eax]
add ebx, eax
movzx eax, byte [ecx + ebx]
mov edx, dword [edx + ecx*4]
cmp eax, edx
je 0x100bd4b2
cmp edx, 0xffffffff
jne 0x100bd4bc
inc ecx
cmp ecx, esi
jae 0x100bd4ce
mov edx, dword [ebp - 0x14]
jmp 0x100bd4a2
inc edi
mov eax, edi
cmp edi, dword [ebp - 0x18]
jae 0x100bd4e0
mov edx, dword [ebp - 0x14]
xor ecx, ecx
mov ebx, dword [ebp - 8]
jmp 0x100bd4a0
mov ebx, dword [ebp - 8]
lea ecx, [ebp - 0x14]
call fcn.1001b030
lea eax, [edi + 1]
add eax, ebx
jmp 0x100bd4ea
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 0x100bd5c4
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 0x100bd549
push 0x10117798
call fcn.100e1eb9
add esp, 4
cmp dword [0x10117798], 0xffffffff
jne 0x100bd549
push 0x10117798
call fcn.100e1e68
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.100bf170
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 0x100bd5bc
xor eax, eax
xor ecx, ecx
xor ebx, ebx
test esi, esi
je 0x100bd5bc
add edi, eax
nop dword [eax + eax]
movzx eax, byte [ecx + edi]
mov edx, dword [edx + ecx*4]
cmp eax, edx
je 0x100bd5a0
cmp edx, 0xffffffff
jne 0x100bd5aa
inc ecx
cmp ecx, esi
jae 0x100bd5bc
mov edx, dword [ebp - 0x14]
jmp 0x100bd590
inc ebx
mov eax, ebx
cmp ebx, dword [ebp - 0x18]
jae 0x100bd5bc
mov edx, dword [ebp - 0x14]
xor ecx, ecx
mov edi, dword [ebp - 8]
jmp 0x100bd586
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 0x100bd6a6
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 0x100bd61c
push 0x101177a4
call fcn.100e1eb9
add esp, 4
cmp dword [0x101177a4], 0xffffffff
jne 0x100bd61c
push 0x101177a4
call fcn.100e1e68
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.100bf280
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 0x100bd69e
xor eax, eax
xor ecx, ecx
xor edi, edi
test esi, esi
je 0x100bd691
nop dword [eax]
add ebx, eax
movzx eax, byte [ecx + ebx]
mov edx, dword [edx + ecx*4]
cmp eax, edx
je 0x100bd672
cmp edx, 0xffffffff
jne 0x100bd67c
inc ecx
cmp ecx, esi
jae 0x100bd68e
mov edx, dword [ebp - 0x14]
jmp 0x100bd662
inc edi
mov eax, edi
cmp edi, dword [ebp - 0x18]
jae 0x100bd69e
mov edx, dword [ebp - 0x14]
xor ecx, ecx
mov ebx, dword [ebp - 8]
jmp 0x100bd660
mov ebx, dword [ebp - 8]
lea ecx, [ebp - 0x14]
call fcn.1001b030
lea eax, [ebx + edi]
jmp 0x100bd6a8
lea ecx, [ebp - 0x14]
call fcn.1001b030
xor eax, eax
call eax
sub esp, 8
mov dword [0x101177d0], eax
call fcn.100bc520
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.100e196b
mov esp, ebp
pop ebp
ret