Function at 0x10187950
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
mov esi, ecx
push edi
mov eax, dword [esi + 4]
mov dword [esi], vtable.vgui::HTML.0
mov dword [esi + 0xe8], vtable.vgui::HTML.1.0
mov dword [esi + 0xec], vtable.vgui::HTML.2.0
mov eax, dword [eax + 4]
mov dword [eax + esi + 4], vtable.vgui::HTML.3.0
mov eax, dword [esi + 4]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x458]
mov dword [ecx + esi], eax
mov edi, dword [esi + 0x3f8]
sub edi, 1
js 0x101879b3
jmp 0x101879a0
mov eax, dword [esi + 0x3ec]
mov ecx, dword [eax + edi*4]
mov eax, dword [ecx]
call dword [eax + 8]
sub edi, 1
jns 0x101879a0
mov eax, dword [esi + 0x440]
or eax, dword [esi + 0x444]
je 0x101879f6
call fcn.10100250
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x29c]
test eax, eax
je 0x101879f6
call fcn.10100250
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x29c]
push dword [esi + 0x444]
mov ecx, eax
push dword [esi + 0x440]
mov edx, dword [eax]
call dword [edx + 0x40]
cmp dword [esi + 0x448], 0
je 0x10187a0b
push dword [esi + 0x440]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [esi + 0x418]
test ecx, ecx
je 0x10187a25
mov eax, dword [ecx]
push 1
call dword [eax]
mov dword [esi + 0x418], 0
xor edi, edi
lea ebx, [esi + 0x398]
cmp dword [esi + 0x3d4], edi
jle 0x10187a77
xor ecx, ecx
mov dword [ebp - 4], ecx
lea ebx, [ebx]
cmp edi, dword [ebx + 0x3c]
jae 0x10187a68
mov eax, dword [ebx + 0x28]
cmp dword [eax + ecx + 0xc], 0xffffffff
jl 0x10187a68
mov eax, dword [esi + 0x3c0]
mov edx, dword [eax + ecx + 4]
test edx, edx
je 0x10187a68
mov eax, dword [edx]
mov ecx, edx
push 1
call dword [eax]
mov ecx, dword [ebp - 4]
inc edi
add ecx, 0x10
mov dword [ebp - 4], ecx
cmp edi, dword [esi + 0x3d4]
jl 0x10187a40
cmp dword [ebx + 0x38], 0
jle 0x10187b02
mov eax, dword [ebx + 0x3c]
xor edi, edi
test eax, eax
jle 0x10187abf
xor ecx, ecx
cmp edi, eax
mov dword [ebp - 4], ecx
jae 0x10187ab1
mov edx, dword [ebx + 0x28]
add edx, ecx
cmp dword [edx + 0xc], 0xffffffff
jl 0x10187ab1
mov eax, dword [sym.imp.tier0_s.dll_g_pMemAllocSteam]
push 0
push dword [edx]
mov ecx, dword [eax]
mov eax, dword [ecx]
call dword [eax + 0x1c]
mov ecx, dword [ebp - 4]
mov eax, dword [ebx + 0x3c]
inc edi
add ecx, 0x10
mov dword [ebp - 4], ecx
cmp edi, eax
jl 0x10187a91
mov eax, dword [ebx + 0x10]
lea ecx, [ebx + 0x14]
mov dword [ebx + 0x40], eax
mov dword [ebx + 0x44], eax
dec eax
push 0
mov dword [ebx + 0x38], 0
mov dword [ebx + 0x3c], 0
mov dword [ebx + 0x34], 0xffffffff
mov dword [ebx + 0x48], eax
call fcn.100fc090
mov eax, dword [ebx + 0x10]
shl eax, 2
push eax
push 0xff
push dword [ebx + 4]
call fcn.101aca80
add esp, 0xc
mov ecx, esi
call fcn.1018f920
mov edi, dword [esi + 0x230]
cmp dword [edi + 0x10], 0xffffffff
je 0x10187b94
cmp dword [esi + 0x24c], 0
mov edi, dword [sym.imp.tier0_s.dll_public:_static_bool___cdecl_AssertMsgHelper_1_::AssertFailed_char_const___unsigned_int__char_const__]
jne 0x10187b3d
push str.m_iHTMLTextureID
push 0xa2a
push str.c:_buildslave_steam_rel_client_win32_build_src_vgui2controlsHTML.cpp
call edi
add esp, 0xc
test al, al
jne 0x10187b3d
int3
call fcn.10100250
push dword [esi + 0x24c]
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0xa8]
mov eax, dword [esi + 0x230]
mov dword [esi + 0x24c], 0
mov dword [ebp - 4], eax
cmp dword [eax + 0x10], 0
jge 0x10187b87
push str.m_nLockedIdx___0
push 0xa9
push str.c:_buildslave_steam_rel_client_win32_build_srcpublichtmlhtmlpaintbuffer.h
call edi
add esp, 0xc
test al, al
jne 0x10187b84
int3
mov eax, dword [ebp - 4]
mov dword [eax + 0x10], 0xffffffff
mov edi, dword [esi + 0x230]
test edi, edi
je 0x10187baa
mov ecx, edi
call fcn.101a3b90
push 0x1c
push edi
call fcn.10021980
add esp, 8
cmp dword [esi + 0x24c], 0
mov dword [esi + 0x230], 0
je 0x10187bdc
call fcn.10100250
push dword [esi + 0x24c]
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0xa8]
mov dword [esi + 0x24c], 0
cmp dword [esi + 0x250], 0
je 0x10187c04
call fcn.10100250
push dword [esi + 0x250]
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0xa8]
mov dword [esi + 0x250], 0
mov ecx, dword [esi + 0x18c]
call fcn.1010d590
mov ecx, dword [esi + 0x238]
xor edi, edi
mov edx, dword [esi + 0x23c]
mov eax, ecx
or eax, edx
mov dword [ebp - 4], edi
je 0x10187c56
push 0
push ecx
mov edi, ecx
mov dword [ebp - 4], edx
call dword [sym.imp.USER32.dll_SetParent]
push 0
push dword [esi + 0x238]
call dword [sym.imp.USER32.dll_ShowWindow]
mov dword [esi + 0x238], 0
mov dword [esi + 0x23c], 0
call fcn.10100250
push dword [ebp - 4]
lea ecx, [esi + 0xe8]
push edi
mov edx, dword [eax]
push ecx
push dword [esi + 0x3c]
mov ecx, eax
call dword [edx + 0x2d4]
mov eax, dword [esi + 0x2b4]
mov dword [esi + 0x234], 0xffffffff
test eax, eax
jle 0x10187cbd
xor edi, edi
xor ebx, ebx
jmp 0x10187c90
call fcn.10100250
mov ecx, dword [esi + 0x2a8]
mov edx, dword [eax]
push dword [edi + ecx + 4]
mov ecx, eax
call dword [edx + 0x22c]
mov eax, dword [esi + 0x2b4]
lea edi, [edi + 0x10]
inc ebx
cmp ebx, eax
jl 0x10187c90
lea ebx, [esi + 0x398]
lea edi, [eax - 1]
test edi, edi
js 0x10187cf0
mov ebx, edi
shl ebx, 4
lea esp, [esp]
mov eax, dword [esi + 0x2a8]
push dword [eax + ebx + 8]
call fcn.10021980
add esp, 4
lea ebx, [ebx - 0x10]
sub edi, 1
jns 0x10187cd0
lea ebx, [esi + 0x398]
mov dword [esi + 0x2b4], 0
mov ecx, dword [esi + 0x394]
test ecx, ecx
je 0x10187d13
call fcn.100f7fb0
mov dword [esi + 0x394], 0
lea ecx, [esi + 0x424]
call fcn.10187870
mov eax, dword [sym.imp.tier0_s.dll_g_pMemAllocSteam]
push 0
push dword [esi + 0x420]
mov ecx, dword [eax]
mov eax, dword [ecx]
call dword [eax + 0x1c]
mov eax, dword [sym.imp.tier0_s.dll_g_pMemAllocSteam]
push 0
push dword [esi + 0x41c]
mov ecx, dword [eax]
mov eax, dword [ecx]
call dword [eax + 0x1c]
lea ecx, [esi + 0x3fc]
mov dword [esi + 0x40c], 0
call fcn.100ef900
lea ecx, [esi + 0x3fc]
call fcn.100ef900
lea ecx, [esi + 0x3e8]
mov dword [esi + 0x3f8], 0
call fcn.100ef900
lea ecx, [esi + 0x3e8]
call fcn.100ef900
mov ecx, ebx
call fcn.10187710
lea ecx, [esi + 0x384]
call fcn.101a3b90
push dword [esi + 0x314]
mov dword [esi + method.CFrameEventPerfTracker.virtual_0], vtable.CFrameEventPerfTracker.0
call fcn.10021980
add esp, 4
mov dword [esi + 0x2c8], 0
lea ecx, [esi + 0x2b8]
call fcn.100ef900
lea ecx, [esi + 0x2b8]
call fcn.100ef900
lea ecx, [esi + 0x2a4]
call fcn.10187900
mov eax, dword [sym.imp.tier0_s.dll_g_pMemAllocSteam]
push 0
push dword [esi + 0x2a0]
mov ecx, dword [eax]
mov eax, dword [ecx]
call dword [eax + 0x1c]
mov eax, dword [sym.imp.tier0_s.dll_g_pMemAllocSteam]
push 0
push dword [esi + 0x29c]
mov ecx, dword [eax]
mov eax, dword [ecx]
call dword [eax + 0x1c]
mov eax, dword [sym.imp.tier0_s.dll_g_pMemAllocSteam]
push 0
push dword [esi + 0x268]
mov ecx, dword [eax]
mov eax, dword [ecx]
call dword [eax + 0x1c]
mov eax, dword [sym.imp.tier0_s.dll_g_pMemAllocSteam]
push 0
push dword [esi + 0x260]
mov ecx, dword [eax]
mov eax, dword [ecx]
call dword [eax + 0x1c]
mov eax, dword [sym.imp.tier0_s.dll_g_pMemAllocSteam]
push 0
push dword [esi + 0x258]
mov ecx, dword [eax]
mov eax, dword [ecx]
call dword [eax + 0x1c]
mov eax, dword [sym.imp.tier0_s.dll_g_pMemAllocSteam]
push 0
push dword [esi + 0x254]
mov ecx, dword [eax]
mov eax, dword [ecx]
call dword [eax + 0x1c]
lea ecx, [esi + 0x1ec]
mov dword [esi + 0x1fc], 0
call fcn.100ef900
lea ecx, [esi + 0x1ec]
call fcn.100ef900
mov eax, dword [sym.imp.tier0_s.dll_g_pMemAllocSteam]
mov ecx, dword [eax]
push 0
push dword [esi + 0x1e0]
mov eax, dword [ecx]
call dword [eax + 0x1c]
lea ecx, [esi + 0x178]
call fcn.10014b40
mov eax, dword [sym.imp.tier0_s.dll_g_pMemAllocSteam]
push 0
push dword [esi + 0x168]
mov ecx, dword [eax]
mov eax, dword [ecx]
call dword [eax + 0x1c]
lea ecx, [esi + 0x130]
call fcn.10021240
lea ecx, [esi + 0xf8]
call fcn.100fa860
mov ecx, esi
mov dword [esi + 0xe8], vtable.IHTMLResponses.0
call fcn.10197330
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret