Function at 0x4790c0
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x9c
mov eax, dword [0x53f4a0]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, ecx
xor eax, eax
push edi
cmp dword [esi + 0x21c], eax
jne 0x47948a
mov edx, dword [esi + 0xf0]
mov ebx, dword [sym.imp.htmlayout.dll_HTMLayoutVisitElements]
push eax
lea ecx, [ebp - 0x44]
push ecx
push 0x460680
push str.main_scan_botton
push 0x52d52c
push eax
push edx
mov dword [esi + 0x218], eax
mov dword [ebp - 0x44], 0x50df1c
mov dword [ebp - 0x40], eax
call ebx
mov eax, dword [ebp - 0x40]
push eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x44], vtable.htmlayout::dom::callback.0
call dword [sym.imp.htmlayout.dll_HTMLayout_UseElement]
mov ecx, dword [esi + 0xf0]
push 0
mov edi, eax
lea eax, [ebp - 0x34]
push eax
push 0x460680
push str.main_stop_botton
neg edi
push 0x52d52c
sbb edi, edi
push 0
not edi
and edi, dword [ebp - 0x24]
push ecx
mov dword [ebp - 0x34], 0x50df1c
mov dword [ebp - 0x30], 0
call ebx
mov eax, dword [ebp - 0x30]
push eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x34], vtable.htmlayout::dom::callback.0
call dword [sym.imp.htmlayout.dll_HTMLayout_UseElement]
push 0
neg eax
sbb eax, eax
lea edx, [ebp - 0x54]
push edx
push 0x460680
not eax
and eax, dword [ebp - 0x24]
push str.soft_about_main
push 0x52d52c
mov dword [ebp - 0x24], eax
mov eax, dword [esi + 0xf0]
push 0
push eax
mov dword [ebp - 0x54], 0x50df1c
mov dword [ebp - 0x50], 0
call ebx
mov eax, dword [ebp - 0x50]
push eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x54], vtable.htmlayout::dom::callback.0
call dword [sym.imp.htmlayout.dll_HTMLayout_UseElement]
mov edx, dword [esi + 0xf0]
push 0
lea ecx, [ebp - 0x5c]
push ecx
push 0x460680
neg eax
push str.main_scan_text
sbb eax, eax
push 0x52d52c
not eax
and eax, dword [ebp - 0x28]
push 0
push edx
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x5c], 0x50df1c
mov dword [ebp - 0x58], 0
call ebx
mov eax, dword [ebp - 0x58]
push eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x5c], vtable.htmlayout::dom::callback.0
call dword [sym.imp.htmlayout.dll_HTMLayout_UseElement]
mov ecx, dword [esi + 0xf0]
neg eax
sbb eax, eax
not eax
and eax, dword [ebp - 0x2c]
push 0
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x3c]
push eax
push 0x460680
push str.main_scan_time
push 0x52d52c
push 0
push ecx
mov dword [ebp - 0x3c], 0x50df1c
mov dword [ebp - 0x38], 0
call ebx
mov eax, dword [ebp - 0x38]
push eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x3c], vtable.htmlayout::dom::callback.0
call dword [sym.imp.htmlayout.dll_HTMLayout_UseElement]
push 0
neg eax
sbb eax, eax
lea edx, [ebp - 0x4c]
push edx
push 0x460680
not eax
and eax, dword [ebp - 0x2c]
push str.check_gif
push 0x52d52c
mov dword [ebp - 0x64], eax
mov eax, dword [esi + 0xf0]
push 0
push eax
mov dword [ebp - 0x4c], 0x50df1c
mov dword [ebp - 0x48], 0
call ebx
mov eax, dword [ebp - 0x48]
push eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x4c], vtable.htmlayout::dom::callback.0
call dword [sym.imp.htmlayout.dll_HTMLayout_UseElement]
mov ebx, eax
neg ebx
sbb ebx, ebx
not ebx
and ebx, dword [ebp - 0x2c]
test edi, edi
je 0x4792e8
push str.display:none_
push str.style
push edi
call dword [sym.imp.htmlayout.dll_HTMLayoutSetAttributeByName]
mov eax, dword [ebp - 0x24]
test eax, eax
je 0x4792e8
push 0
push str.style
push eax
call dword [sym.imp.htmlayout.dll_HTMLayoutSetAttributeByName]
test ebx, ebx
je 0x4792fa
push 0
push str.style
push ebx
call dword [sym.imp.htmlayout.dll_HTMLayoutSetAttributeByName]
cmp dword [ebp - 0x28], 0
je 0x4793e2
push str.:__h3__ul_id_soft_about_main_info___ul_
sub esp, 0x1c
mov ecx, esp
xor edx, edx
push 0xffffffffffffffff
push edx
mov dword [ecx + 0x18], 7
mov dword [ecx + 0x14], 0
push 0x541c58
mov word [ecx + 4], dx
call fcn.00402df0
lea eax, [ebp - 0x9c]
push eax
call fcn.004be980
push eax
lea ecx, [ebp - 0x80]
push str._h3_
push ecx
call fcn.0046f5f0
add esp, 0x2c
push eax
lea edx, [ebp - 0x20]
push edx
call fcn.00401db0
add esp, 0xc
cmp dword [ebp - 0x68], 0x10
jb 0x47936c
mov eax, dword [ebp - 0x7c]
push eax
call fcn.004ea481
add esp, 4
cmp dword [ebp - 0x84], 0x10
mov dword [ebp - 0x68], 0xf
mov dword [ebp - 0x6c], 0
mov byte [ebp - 0x7c], 0
jb 0x479396
mov ecx, dword [ebp - 0x98]
push ecx
call fcn.004ea481
add esp, 4
cmp dword [ebp - 8], 0x10
jb 0x4793ba
mov ecx, dword [ebp - 0x1c]
test ecx, ecx
je 0x4793bf
mov eax, dword [ebp - 0xc]
test eax, eax
je 0x4793bf
mov edx, dword [ebp - 0x28]
push 0
push eax
push ecx
push edx
call dword [sym.imp.htmlayout.dll_HTMLayoutSetElementHtml]
jmp 0x4793d0
lea ecx, [ebp - 0x1c]
jmp 0x4793a3
mov eax, dword [ebp - 0x28]
push 0
push 0x52a4dc
push eax
call dword [sym.imp.htmlayout.dll_HTMLayoutSetElementInnerText16]
cmp dword [ebp - 8], 0x10
jb 0x4793e2
mov ecx, dword [ebp - 0x1c]
push ecx
call fcn.004ea481
add esp, 4
push 0
push 0x52a44c
lea ecx, [esi + 0x294]
call fcn.00401900
mov edx, dword [esi + 4]
push 0
push 0x64
push 0x5aa
push edx
call dword [sym.imp.USER32.dll_SetTimer]
push 0
push 0
push esi
push 0x475ae0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
sub esp, 0x1c
mov ecx, esp
mov dword [esi + 0x21c], eax
push 2
mov dword [ecx + 0x18], 0xf
mov dword [ecx + 0x14], 0
push 0x50fd08
mov byte [ecx + 4], 0
call fcn.00401900
mov ecx, 0x542730
call fcn.004bd020
mov esi, dword [sym.imp.htmlayout.dll_HTMLayout_UnuseElement]
test ebx, ebx
je 0x47945b
push ebx
call esi
mov eax, dword [ebp - 0x64]
test eax, eax
je 0x479465
push eax
call esi
mov eax, dword [ebp - 0x60]
test eax, eax
je 0x47946f
push eax
call esi
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x479479
push eax
call esi
mov eax, dword [ebp - 0x24]
test eax, eax
je 0x479483
push eax
call esi
test edi, edi
je 0x47948a
push edi
call esi
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004ea5a8
mov esp, ebp
pop ebp
ret