Function at 0x642c88
Capabilities:
Access peb ldr_data
Get number of processors

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffe8
push ebx
push esi
push edi
xor ebx, ebx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], ebx
mov dword [ebp - 8], ebx
mov ebx, ecx
mov dword [ebp - 0xc], edx
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x64320d
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
cmp byte [eax + 0x61], 0
jne 0x642d74
push 0
mov eax, dword [ebp - 4]
add eax, 0x74
mov ecx, 1
mov edx, dword [sym.StartupControl.exe___xp_21Shtmlparse__TsHtml__2]
call fcn.004c467c
add esp, 4
mov eax, dword [ebp - 4]
mov byte [eax + 0x61], 1
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x44], edx
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x20], edx
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x24], edx
mov dl, 1
mov eax, dword [0x4fa560]
call fcn.004fc3f4
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x68]
call fcn.00502d6c
mov edx, dword [eax + 0xc]
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
call dword [ecx + 8]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x68]
call fcn.00502d6c
mov edx, 0x64322c
call fcn.004fdb74
mov edx, dword [ebp - 4]
mov dword [edx + 0x58], eax
mov eax, dword [ebp + 8]
push eax
mov edx, dword [ebp - 0xc]
mov cl, 1
mov eax, dword [ebp - 4]
call sym.StartupControl.exe__Shtmlparse_TsHtml_HTMLText_qqrr43System__DynamicArray_t18Shtmlparse_TacLink_o
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x68]
call fcn.00502d6c
mov eax, dword [eax + 0xc]
mov edx, dword [ebp - 0x10]
mov ecx, dword [eax]
call dword [ecx + 8]
mov eax, dword [ebp - 0x10]
xor edx, edx
mov dword [ebp - 0x10], edx
call fcn.004c09bc
mov eax, dword [ebp - 4]
mov byte [eax + 0x61], 0
mov eax, dword [ebp - 4]
test byte [eax + 0x61], bl
jne 0x642d91
mov eax, dword [ebp - 4]
cmp byte [eax + 0x61], 0
jne 0x6431ea
test bl, bl
jne 0x6431ea
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x68]
call fcn.00502d6c
mov eax, dword [eax + 0xc]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x70]
call fcn.004fc5e0
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x24], edx
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x44], edx
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x4c], edx
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x50], edx
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x54], edx
mov eax, dword [ebp - 4]
call sym.StartupControl.exe__Shtmlparse_TsHtml_InitNewX_qqrv
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x7c]
mov edx, dword [ebp - 4]
mov dword [edx + 0x24], eax
mov eax, dword [ebp - 4]
add eax, 0x64
mov edx, dword [ebp - 0xc]
mov edx, dword [edx]
mov ecx, dword [sym.StartupControl.exe___xp_19Shtmlparse_TacLinks]
call fcn.004c47d8
push 0
mov eax, dword [ebp - 4]
add eax, 0x64
mov ecx, 1
mov edx, dword [sym.StartupControl.exe___xp_19Shtmlparse_TacLinks]
call fcn.004c467c
add esp, 4
mov eax, dword [ebp - 4]
mov dword [eax + 0x3c], 0xffffffff
xor ecx, ecx
push ebp
push 0x6431cf
push dword fs:[ecx]
mov dword fs:[ecx], esp
mov eax, dword [ebp - 4]
mov dword [eax + 0x2c], 1
mov eax, dword [ebp - 4]
mov dword [eax + 0x30], 1
mov eax, dword [ebp - 4]
mov dword [eax + 0x28], 1
mov eax, dword [ebp - 4]
call sym.StartupControl.exe__Shtmlparse_TsHtml_SaveData_qqrv
jmp 0x643107
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x18]
movzx eax, word [eax + ebx*2 - 2]
cmp eax, 0x26
jg 0x642e83
je 0x642e9a
sub eax, 0xd
je 0x642f3c
sub eax, 0x13
je 0x6430db
jmp 0x643101
sub eax, 0x3c
je 0x642fda
sub eax, 0x20
je 0x6430ec
jmp 0x643101
mov eax, dword [ebp - 4]
mov edi, dword [eax + 0x2c]
cmp ebx, edi
jle 0x642eb0
mov ecx, edi
mov edx, ebx
mov eax, dword [ebp - 4]
call sym.StartupControl.exe__Shtmlparse_TsHtml_ShowPiece_qqrii
lea eax, [ebp - 0x14]
push eax
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x28]
mov eax, dword [ebp - 4]
mov edx, dword [eax + 4]
mov eax, dword [ebp - 4]
call sym.StartupControl.exe__Shtmlparse_TsHtml_GetSpecialCharacter_qqrx20System_UnicodeStringi
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 4]
add eax, 0x14
call fcn.004c29f8
mov eax, dword [ebp - 4]
cmp dword [eax + 0x14], 0
je 0x642f05
mov eax, dword [ebp - 4]
mov esi, dword [eax + 0x14]
test esi, esi
je 0x642eee
sub esi, 4
mov esi, dword [esi]
mov eax, dword [ebp - 4]
add dword [eax + 0x28], esi
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x28]
mov edx, dword [ebp - 4]
mov dword [edx + 0x2c], eax
jmp 0x643107
push ebp
call fcn.00642c58
pop ecx
test al, al
je 0x643101
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x28]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x18]
cmp word [edx + eax*2], 0x26
sete al
and eax, 0x7f
mov edx, dword [ebp - 4]
add eax, dword [edx + 0x28]
mov edx, dword [ebp - 4]
mov dword [edx + 0x2c], eax
jmp 0x643101
mov eax, dword [sym.StartupControl.exe__Sconst_acHtmlStdBreak]
cmp byte [eax], 0
je 0x642f90
push ebp
call fcn.00642970
pop ecx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2c]
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0x28]
jge 0x642f6f
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x2c]
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x28]
mov eax, dword [ebp - 4]
call sym.StartupControl.exe__Shtmlparse_TsHtml_ShowPiece_qqrii
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x28]
mov edx, dword [ebp - 4]
mov dword [edx + 0x2c], eax
mov eax, dword [ebp - 4]
call sym.StartupControl.exe__Shtmlparse_TsHtml_NewRow_qqrv
mov eax, dword [ebp - 4]
call sym.StartupControl.exe__Shtmlparse_TsHtml_UpdateRowHeight_qqrv
jmp 0x643101
push ebp
call fcn.00642970
pop ecx
mov eax, dword [ebp - 4]
inc dword [eax + 0x28]
mov eax, dword [ebp - 4]
inc dword [eax + 0x2c]
push ebp
call fcn.00642c58
pop ecx
test al, al
je 0x642fcd
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x28]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x18]
cmp word [edx + eax*2], 0xa
jne 0x642fcd
mov eax, dword [ebp - 4]
inc dword [eax + 0x28]
mov eax, dword [ebp - 4]
inc dword [eax + 0x2c]
mov eax, dword [ebp - 4]
call sym.StartupControl.exe__Shtmlparse_TsHtml_SaveData_qqrv
jmp 0x643107
push ebp
call fcn.00642c58
pop ecx
test al, al
je 0x642ffc
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x28]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x18]
cmp word [edx + eax*2], 0x3c
je 0x6430a5
push ebp
call fcn.00642970
pop ecx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2c]
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0x28]
jge 0x643025
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x2c]
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x28]
mov eax, dword [ebp - 4]
call sym.StartupControl.exe__Shtmlparse_TsHtml_ShowPiece_qqrii
lea ecx, [ebp - 0x18]
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x28]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x18]
call fcn.0063fea0
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 4]
add eax, 0x10
call fcn.004c29f8
mov eax, dword [ebp - 4]
cmp dword [eax + 0x10], 0
jne 0x643067
mov eax, dword [ebp - 4]
inc dword [eax + 0x28]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x28]
mov edx, dword [ebp - 4]
mov dword [edx + 0x2c], eax
jmp 0x643107
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x10]
mov eax, dword [ebp - 4]
call sym.StartupControl.exe__Shtmlparse_TsHtml_ExecTag_qqrx20System_UnicodeString
test al, al
jne 0x643107
mov eax, dword [ebp - 4]
inc dword [eax + 0x28]
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x2c]
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x28]
mov eax, dword [ebp - 4]
call sym.StartupControl.exe__Shtmlparse_TsHtml_ShowPiece_qqrii
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x28]
mov edx, dword [ebp - 4]
mov dword [edx + 0x2c], eax
jmp 0x643101
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2c]
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0x28]
jge 0x6430c7
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x2c]
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x28]
mov eax, dword [ebp - 4]
call sym.StartupControl.exe__Shtmlparse_TsHtml_ShowPiece_qqrii
mov eax, dword [ebp - 4]
inc dword [eax + 0x28]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x28]
mov edx, dword [ebp - 4]
mov dword [edx + 0x2c], eax
jmp 0x643101
push ebp
call fcn.00642970
pop ecx
mov eax, dword [ebp - 4]
call sym.StartupControl.exe__Shtmlparse_TsHtml_SaveData_qqrv
jmp 0x643101
mov eax, dword [ebp - 4]
inc dword [eax + 0x28]
push ebp
call fcn.00642970
pop ecx
mov eax, dword [ebp - 4]
call sym.StartupControl.exe__Shtmlparse_TsHtml_SaveData_qqrv
mov eax, dword [ebp - 4]
inc dword [eax + 0x28]
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0x28]
mov eax, dword [ebp - 4]
cmp ebx, dword [eax + 0x1c]
jle 0x642e5a
push ebp
call fcn.00642970
pop ecx
lea eax, [ebp - 8]
push eax
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x28]
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0x2c]
sub ecx, ebx
mov edx, ebx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 4]
call fcn.004c31b4
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x2c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x28]
cmp edx, eax
jge 0x64315b
mov ecx, edx
mov edx, eax
mov eax, dword [ebp - 4]
call sym.StartupControl.exe__Shtmlparse_TsHtml_ShowPiece_qqrii
mov eax, dword [ebp - 8]
push eax
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x58]
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x54]
mov eax, dword [ebp - 4]
call sym.StartupControl.exe__Shtmlparse_TsHtml_AddSize_qqriix20System_UnicodeString
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x54]
mov edx, dword [ebp - 4]
cmp eax, dword [edx + 0x4c]
jle 0x643187
mov edx, dword [ebp - 4]
mov dword [edx + 0x4c], eax
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x54], edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x24]
mov edx, dword [ebp - 4]
add eax, dword [edx + 0x58]
mov edx, dword [ebp - 4]
mov dword [edx + 0x50], eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x6431d6
push 0
mov eax, dword [ebp + 8]
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x50]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4c]
xor ecx, ecx
call sym.StartupControl.exe__Acntutils_MkRect_qqriiii
mov eax, dword [ebp - 4]
mov byte [eax + 0x61], 0
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x643214
lea eax, [ebp - 0x18]
mov edx, 2
call fcn.004c29f0
lea eax, [ebp - 8]
call fcn.004c29e8
ret