Function at 0x406000
Capabilities:
Inspect load icon resource

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x444a05
mov eax, dword fs:[0]
push eax
push ebx
push esi
mov eax, dword [0x454080]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
push esi
call fcn.00402510
mov dword [ebp - 4], 0
lea ecx, [esi + 0x120]
mov dword [esi], vtable.CMainDlg.0
call sym.Install_classic.exe_public:_void___thiscall_CNsInstaller::constructor_void_
mov byte [ebp - 4], 1
mov eax, dword [section..data]
mov edx, dword [eax + 0xc]
mov ecx, section..data
call edx
add eax, 0x10
mov dword [esi + 0x1780], eax
mov ebx, 2
mov byte [ebp - 4], bl
test byte [0x456fc0], 1
mov dword [esi + 0xb8], 0x1e
mov dword [esi + 0x58], 0x6b
jne 0x4060a1
or dword [0x456fc0], 1
mov ecx, 0x456fc8
call sym.Install_classic.exe_public:_void___thiscall_CNsApp::constructor_void_
push 0x444b90
call fcn.004169dc
add esp, 4
movzx eax, word [esi + 0x58]
mov ecx, dword [0x456fc8]
push eax
push ecx
call dword [sym.imp.USER32.dll_LoadIconW]
test byte [0x45736c], 1
fldz
mov dword [esi + 0xe8], eax
fstp dword [esi + 0x118]
mov byte [esi + 0x110], 0
mov dword [esi + 0x114], 0
jne 0x406100
or dword [0x45736c], 1
mov ecx, 0x457370
mov byte [ebp - 4], 3
call sym.Install_classic.exe_public:_void___thiscall_CNsFont::constructor_void_
push 0x444ba0
call fcn.004169dc
add esp, 4
mov byte [ebp - 4], bl
mov ecx, 0x457370
call sym.Install_classic.exe_public:_int___thiscall_CNsFont::isSupportYaHei_void_
neg eax
sbb eax, eax
and eax, 0xfffffffe
add eax, ebx
test byte [0x45736c], 1
mov dword [esi + 0x10c], eax
jne 0x406175
or dword [0x45736c], 1
mov ecx, 0x457370
mov byte [ebp - 4], 4
call sym.Install_classic.exe_public:_void___thiscall_CNsFont::constructor_void_
push 0x444ba0
call fcn.004169dc
add esp, 4
mov byte [ebp - 4], bl
test byte [0x45736c], 1
jne 0x406175
or dword [0x45736c], 1
mov ecx, 0x457370
mov byte [ebp - 4], 5
call sym.Install_classic.exe_public:_void___thiscall_CNsFont::constructor_void_
push 0x444ba0
call fcn.004169dc
add esp, 4
mov byte [ebp - 4], bl
push 0
push 0
push 1
push 0
mov ecx, 0x457370
call sym.Install_classic.exe_public:_int___thiscall_CNsFont::GetDefaultSize_void_
push eax
mov ecx, 0x457370
call sym.Install_classic.exe_public:_struct_HFONT______thiscall_CNsFont::GetFont_int__wchar_t_const___int__int__int_
test byte [0x45736c], 1
mov dword [esi + 0x100], eax
jne 0x4061f4
or dword [0x45736c], 1
mov ecx, 0x457370
mov byte [ebp - 4], 6
call sym.Install_classic.exe_public:_void___thiscall_CNsFont::constructor_void_
push 0x444ba0
call fcn.004169dc
add esp, 4
mov byte [ebp - 4], bl
test byte [0x45736c], 1
jne 0x4061f4
or dword [0x45736c], 1
mov ecx, 0x457370
mov byte [ebp - 4], 7
call sym.Install_classic.exe_public:_void___thiscall_CNsFont::constructor_void_
push 0x444ba0
call fcn.004169dc
add esp, 4
mov byte [ebp - 4], bl
push 0
push 0
push 0
push 0
mov ecx, 0x457370
call sym.Install_classic.exe_public:_int___thiscall_CNsFont::GetDefaultSize_void_
add eax, 0x12
push eax
mov ecx, 0x457370
call sym.Install_classic.exe_public:_struct_HFONT______thiscall_CNsFont::GetFont_int__wchar_t_const___int__int__int_
test byte [0x45736c], 1
mov dword [esi + 0x104], eax
jne 0x406276
or dword [0x45736c], 1
mov ecx, 0x457370
mov byte [ebp - 4], 8
call sym.Install_classic.exe_public:_void___thiscall_CNsFont::constructor_void_
push 0x444ba0
call fcn.004169dc
add esp, 4
mov byte [ebp - 4], bl
test byte [0x45736c], 1
jne 0x406276
or dword [0x45736c], 1
mov ecx, 0x457370
mov byte [ebp - 4], 9
call sym.Install_classic.exe_public:_void___thiscall_CNsFont::constructor_void_
push 0x444ba0
call fcn.004169dc
add esp, 4
mov byte [ebp - 4], bl
push 0
push 0
push 0
push 0
mov ecx, 0x457370
call sym.Install_classic.exe_public:_int___thiscall_CNsFont::GetDefaultSize_void_
add eax, 0x26
push eax
mov ecx, 0x457370
call sym.Install_classic.exe_public:_struct_HFONT______thiscall_CNsFont::GetFont_int__wchar_t_const___int__int__int_
mov dword [esi + 0x108], eax
mov dword [esi + 0x1784], 0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4