Function at 0x423420
Capabilities:
Extract resource via kernel32 functions
Hide graphical window
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
mov ebx, ecx
push esi
push edi
push 0x60
mov eax, dword [ebx + 0x24]
push eax
mov dword [ebp - 8], ebx
mov edx, dword [eax]
call dword [edx + 0x24]
mov eax, dword [ebx + 0x24]
push 3
push eax
mov ecx, dword [eax]
call dword [ecx + 0x1c]
lea eax, [ebx + 4]
sub esp, 0xc
mov ecx, eax
mov dword [ebp - 4], eax
call fcn.00421a12
push ecx
mov eax, esp
xor esi, esi
push ecx
lea ecx, [ebp - 0x10]
mov dword [ebp - 0x10], esi
mov dword [ebp - 0xc], esi
mov dword [eax], str.DEFAULT_SKIN
mov eax, esp
mov dword [eax], str.SKIN
call fcn.00421b59
cmp dword [ebp - 0x10], esi
jne 0x423481
mov dword [1], esi
cmp dword [ebp - 0xc], esi
jne 0x42348c
mov dword [2], esi
push dword [ebp - 0xc]
push dword [0x5d6f80]
call dword [sym.imp.KERNEL32.dll_SizeofResource]
push dword [ebp - 0x10]
mov esi, eax
call dword [sym.imp.KERNEL32.dll_LockResource]
mov edx, dword [0x7688ec]
lea edi, [ebx + 0x2c]
push edi
mov edi, 0x54a11c
push edi
mov ecx, dword [edx]
push esi
push eax
push 0x549380
push edx
call dword [ecx + 0x14]
test eax, eax
jns 0x4234ce
and dword [3], 0
lea esi, [ebx + 0x2c]
cmp dword [esi], 0
jne 0x4234dd
and dword [4], 0
mov ecx, dword [esi]
lea edx, [ebx + 0x28]
push edx
push edi
push str.root
mov eax, dword [ecx]
push ecx
call dword [eax + 0xb4]
mov ecx, dword [esi]
lea eax, [ebx + 0x3c]
push eax
push edi
push str.bg_left
mov edx, dword [ecx]
push ecx
call dword [edx + 0xb4]
mov ecx, dword [esi]
lea eax, [ebx + 0x40]
push eax
push edi
push str.bg_right
mov edx, dword [ecx]
push ecx
call dword [edx + 0xb4]
mov ecx, dword [esi]
lea eax, [ebx + 0x48]
push eax
push edi
push str.install
mov edx, dword [ecx]
push ecx
call dword [edx + 0xb4]
mov ecx, dword [esi]
lea eax, [ebx + 0x4c]
push eax
push edi
push str.preparing_text
mov edx, dword [ecx]
push ecx
call dword [edx + 0xb4]
mov ecx, dword [esi]
lea edi, [ebx + 0x50]
push edi
push 0x54a11c
push str.close
mov eax, dword [ecx]
push ecx
call dword [eax + 0xb4]
mov ecx, dword [esi]
lea eax, [ebx + 0x54]
push eax
push 0x54a11c
push 0x549420
mov edx, dword [ecx]
push ecx
call dword [edx + 0xb4]
mov ecx, dword [esi]
lea eax, [ebx + 0x44]
push eax
push 0x54a11c
push str.custom
mov edx, dword [ecx]
push ecx
call dword [edx + 0xb4]
mov ecx, dword [esi]
lea eax, [ebx + 0x5c]
push eax
push 0x54a11c
push str.custompanel
mov edx, dword [ecx]
push ecx
call dword [edx + 0xb4]
mov ecx, dword [esi]
lea eax, [ebx + 0x60]
push eax
push 0x54a11c
push str.customgrid
mov edx, dword [ecx]
push ecx
call dword [edx + 0xb4]
mov ecx, dword [esi]
mov edx, dword [ecx]
lea eax, [ebx + 0x64]
push eax
push 0x54a11c
push str.tip0
push ecx
call dword [edx + 0xb4]
mov ecx, dword [esi]
lea eax, [ebx + 0x68]
push eax
push 0x54a11c
push str.tip1
mov edx, dword [ecx]
push ecx
call dword [edx + 0xb4]
mov ecx, dword [esi]
lea eax, [ebx + 0x6c]
push eax
push 0x54a11c
push str.tip2
mov edx, dword [ecx]
push ecx
call dword [edx + 0xb4]
mov ecx, dword [esi]
lea eax, [ebx + 0x78]
push eax
push 0x54a11c
push str.pathEdit
mov edx, dword [ecx]
push ecx
call dword [edx + 0xb4]
mov ecx, dword [esi]
lea eax, [ebx + 0x7c]
push eax
push 0x54a11c
push str.bgbottom
mov edx, dword [ecx]
push ecx
call dword [edx + 0xb4]
mov ecx, dword [esi]
lea eax, [ebx + 0x80]
push eax
push 0x54a11c
push str.shadow
mov edx, dword [ecx]
push ecx
call dword [edx + 0xb4]
mov ecx, dword [esi]
lea eax, [ebx + 0x70]
push eax
push 0x54a11c
push str.spaceStatus
mov edx, dword [ecx]
push ecx
call dword [edx + 0xb4]
mov ecx, dword [esi]
lea eax, [ebx + 0x74]
push eax
push 0x54a11c
push str.StatusText
mov edx, dword [ecx]
push ecx
call dword [edx + 0xb4]
mov ecx, dword [esi]
lea eax, [ebx + 0x58]
push eax
push 0x54a11c
push str.ChangeFolder
mov edx, dword [ecx]
push ecx
call dword [edx + 0xb4]
mov ecx, dword [esi]
lea eax, [ebx + 0x84]
push eax
push 0x54a11c
push str.SetDefaultBrowser
mov edx, dword [ecx]
push ecx
call dword [edx + 0xb4]
mov ecx, dword [esi]
mov edx, dword [ecx]
lea eax, [ebx + 0x88]
push eax
push 0x54a11c
push str.user_eula
push ecx
call dword [edx + 0xb4]
mov ecx, dword [esi]
lea eax, [ebx + 0x8c]
push eax
push 0x54a11c
push str.agreement_panel
mov edx, dword [ecx]
push ecx
call dword [edx + 0xb4]
mov ecx, dword [esi]
lea eax, [ebx + 0x710]
push eax
push 0x54a11c
push str.7_logos
mov edx, dword [ecx]
push ecx
call dword [edx + 0xb4]
mov ecx, dword [esi]
lea eax, [ebx + 0x714]
push eax
push 0x54a11c
push str.biglogo
mov edx, dword [ecx]
push ecx
call dword [edx + 0xb4]
mov ecx, dword [esi]
lea eax, [ebx + 0x8e8]
push eax
push 0x54a11c
push str.bg_left_img
mov edx, dword [ecx]
push ecx
call dword [edx + 0xb4]
mov ecx, dword [esi]
lea eax, [ebx + 0x8ec]
push eax
push 0x54a11c
push str.bg_center_shadow
mov edx, dword [ecx]
push ecx
call dword [edx + 0xb4]
mov ecx, dword [esi]
lea eax, [ebx + 0x718]
push eax
push 0x54a11c
push str.bg_center
mov edx, dword [ecx]
push ecx
call dword [edx + 0xb4]
mov ecx, dword [esi]
lea eax, [ebx + 0x71c]
push eax
push 0x54a11c
push str.path_part1
mov edx, dword [ecx]
push ecx
call dword [edx + 0xb4]
mov ecx, dword [esi]
lea eax, [ebx + 0x720]
push eax
push 0x54a11c
push str.path_part2
mov edx, dword [ecx]
push ecx
call dword [edx + 0xb4]
mov ecx, dword [esi]
lea esi, [ebx + 0xa0]
push esi
push 0x54a11c
push str.progress
mov eax, dword [ecx]
push ecx
call dword [eax + 0xb4]
mov ecx, dword [ebx + 0x2c]
lea eax, [ebx + 0x700]
mov edx, dword [ecx]
push eax
push 0x54a11c
push str.loading_point_1
push ecx
call dword [edx + 0xb4]
mov ecx, dword [ebx + 0x2c]
lea eax, [ebx + 0x704]
push eax
push 0x54a11c
push str.loading_point_2
mov edx, dword [ecx]
push ecx
call dword [edx + 0xb4]
mov ecx, dword [ebx + 0x2c]
lea eax, [ebx + 0x708]
push eax
push 0x54a11c
push str.loading_point_3
mov edx, dword [ecx]
push ecx
call dword [edx + 0xb4]
mov ecx, dword [ebx + 0x2c]
lea eax, [ebx + 0x70c]
push eax
push 0x54a11c
push str.loading_point_4
mov edx, dword [ecx]
push ecx
call dword [edx + 0xb4]
mov ecx, dword [ebx + 0x2c]
lea eax, [ebx + 0x90]
push eax
push 0x54a11c
push str.circle_cover
mov edx, dword [ecx]
push ecx
call dword [edx + 0xb4]
mov ecx, dword [ebx + 0x2c]
lea eax, [ebx + 0x94]
push eax
push 0x54a11c
push str.circle_grid
mov edx, dword [ecx]
push ecx
call dword [edx + 0xb4]
mov ecx, dword [ebx + 0x2c]
lea eax, [ebx + 0xb8]
push eax
push 0x54a11c
push str.8_single
mov edx, dword [ecx]
push ecx
call dword [edx + 0xb4]
mov ecx, dword [ebx + 0x2c]
lea eax, [ebx + 0xbc]
push eax
push 0x54a11c
push str.8_finish
mov edx, dword [ecx]
push ecx
call dword [edx + 0xb4]
mov ecx, dword [ebx + 0x2c]
lea eax, [ebx + 0xb4]
push eax
push 0x54a11c
push str.run_logo
mov edx, dword [ecx]
push ecx
call dword [edx + 0xb4]
mov ecx, dword [ebx + 0x2c]
lea eax, [ebx + 0xb0]
push eax
push 0x54a11c
push str.logo_word
mov edx, dword [ecx]
push ecx
call dword [edx + 0xb4]
mov ecx, dword [ebx + 0x2c]
lea eax, [ebx + 0xc0]
push eax
mov edx, dword [ecx]
push 0x54a11c
push str.100_progress
push ecx
call dword [edx + 0xb4]
mov ecx, dword [ebx + 0x2c]
lea eax, [ebx + 0xc4]
push eax
push 0x54a11c
push str.progress_point1
mov edx, dword [ecx]
push ecx
call dword [edx + 0xb4]
mov ecx, dword [ebx + 0x2c]
lea eax, [ebx + 0xc8]
push eax
push 0x54a11c
push str.progress_point2
mov edx, dword [ecx]
push ecx
call dword [edx + 0xb4]
mov ecx, dword [ebx + 0x2c]
lea eax, [ebx + 0xcc]
push eax
push 0x54a11c
push str.progress_point3
mov edx, dword [ecx]
push ecx
call dword [edx + 0xb4]
mov ecx, dword [esi]
lea eax, [ebx + 0xa4]
push eax
push 0x54a11c
push str.hundreds
mov edx, dword [ecx]
push ecx
call dword [edx + 0xb4]
mov ecx, dword [esi]
lea eax, [ebx + 0xa8]
push eax
push 0x54a11c
push str.decade
mov edx, dword [ecx]
push ecx
call dword [edx + 0xb4]
mov ecx, dword [esi]
lea eax, [ebx + 0xac]
push eax
push 0x54a11c
push str.unit
mov edx, dword [ecx]
push ecx
call dword [edx + 0xb4]
mov eax, dword [edi]
push 0
push 0x3fc
push eax
mov ecx, dword [eax]
call dword [ecx + 0x8c]
mov esi, dword [0x5d6f80]
mov ebx, dword [sym.imp.USER32.dll_GetSystemMetrics]
push 0
push 0xc
call ebx
push eax
push 0xb
call ebx
mov ebx, dword [sym.imp.USER32.dll_LoadImageW]
push eax
push 1
push 0x100
push esi
call ebx
mov edi, dword [ebp - 4]
push eax
push 1
push 0x80
push dword [edi]
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
call edi
mov esi, dword [0x5d6f80]
push 0
push 0x32
call dword [sym.imp.USER32.dll_GetSystemMetrics]
push eax
push 0x31
call dword [sym.imp.USER32.dll_GetSystemMetrics]
push eax
push 1
push 0x100
push esi
call ebx
mov ebx, dword [ebp - 4]
push eax
push 0
push 0x80
push dword [ebx]
call edi
push dword [0x63d664]
push dword [ebx]
call dword [sym.imp.USER32.dll_SetWindowTextW]
push 0
push 0xa
push 0x64
push dword [ebx]
call dword [sym.imp.USER32.dll_SetTimer]
mov ecx, dword [ebp - 8]
fldz
lea ebx, [ecx + 0xd0]
lea eax, [ecx + 0x130]
mov dword [ecx + 0xf8], eax
mov eax, dword [ebx + 0x2c]
fstp qword [ebx + 0x38]
fld1
and eax, 0xfffffff7
fstp qword [ebx + 0x40]
or eax, 1
and eax, 0xfffffff7
or eax, 2
mov dword [ebx + 0x2c], eax
fld qword [ecx + 0x108]
fstp dword [ebp - 4]
fld dword [ebp - 4]
fmul qword [0x5973d0]
mov dword [ecx + 0xd8], 0x12c
mov esi, dword [ecx + 0x28]
mov edi, dword [esi]
call fcn.0052a876
movzx eax, al
push eax
push 0x3fe
push esi
call dword [edi + 0x80]
mov esi, dword [ebp - 8]
mov ecx, ebx
mov dword [ebx + 0x20], esi
mov dword [ebx + 0x24], 0x424af7
call fcn.00422089
lea ebx, [esi + 0x2c]
mov eax, dword [ebx]
push 0
push dword [esi + 0xb80]
mov ecx, dword [eax]
push 0x1450
push eax
call dword [ecx + 0x44]
mov eax, dword [ebx]
push 0
push dword [esi + 0xb84]
mov ecx, dword [eax]
push 0x13a3
push eax
call dword [ecx + 0x44]
mov eax, dword [esi + 0x24]
push dword [ebx]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x18]
mov eax, dword [ebx]
push eax
mov ecx, dword [eax]
call dword [ecx + 0xc4]
push ecx
lea ecx, [esi + 4]
call fcn.0042188c
push 5
push dword [esi + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, esi
call fcn.004252e3
cmp dword [ebp - 0x10], 0
je 0x423b4b
push dword [ebp - 0x10]
call dword [sym.imp.KERNEL32.dll_FreeResource]
pop edi
xor eax, eax
pop esi
inc eax
pop ebx
mov esp, ebp
pop ebp
ret 0x10