Function at 0x41c040
Capabilities:
Hide graphical window
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
mov edi, eax
mov eax, dword [edi + 0x24]
mov ecx, dword [eax]
push 0x60
push eax
call dword [ecx + 0x24]
mov eax, dword [edi + 0x24]
mov ecx, dword [eax]
push 3
push eax
call dword [ecx + 0x1c]
lea esi, [edi + 4]
push 0xfffffffffffffff0
push dword [esi]
mov dword [ebp - 4], esi
call dword [0x52b538]
mov ecx, eax
and ecx, 0xff3fffff
cmp eax, ecx
je 0x41c088
push ecx
push 0xfffffffffffffff0
push dword [esi]
call dword [0x52b598]
push ecx
mov eax, esp
mov dword [eax], str.DEFAULT_SKIN
push ecx
xor ebx, ebx
mov eax, esp
lea esi, [ebp - 0x14]
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x10], ebx
mov dword [eax], str.SKIN
call fcn.0041ab5e
cmp dword [ebp - 0x14], ebx
jne 0x41c0b5
mov dword [1], ebx
cmp dword [ebp - 0x10], ebx
jne 0x41c0c0
mov dword [2], ebx
push dword [ebp - 0x10]
push dword [0x59bae0]
call dword [0x52b260]
push dword [ebp - 0x14]
mov dword [ebp - 8], eax
call dword [0x52b1b0]
mov ecx, dword [0x6c84fc]
mov edx, dword [ecx]
lea ebx, [edi + 0x2c]
push ebx
mov esi, 0x547e38
push esi
push dword [ebp - 8]
push eax
push 0x5473f0
push ecx
call dword [edx + 0x14]
test eax, eax
jns 0x41c105
and dword [3], 0
cmp dword [ebx], 0
jne 0x41c111
and dword [4], 0
mov eax, dword [ebx]
mov edx, dword [eax]
lea ecx, [edi + 0x28]
push ecx
push esi
push str.root
push eax
call dword [edx + 0xb4]
mov eax, dword [ebx]
mov ecx, dword [eax]
lea edx, [edi + 0x30]
push edx
push esi
push str.caption_panel
push eax
call dword [ecx + 0xb4]
mov eax, dword [ebx]
mov ecx, dword [eax]
lea edx, [edi + 0x38]
push edx
push esi
push str.install
push eax
call dword [ecx + 0xb4]
mov eax, dword [ebx]
mov ecx, dword [eax]
lea edx, [edi + 0x3c]
push edx
push esi
push str.preparing_text
push eax
call dword [ecx + 0xb4]
mov eax, dword [ebx]
mov edx, dword [eax]
lea ecx, [edi + 0x40]
push ecx
push esi
push str.close
push eax
call dword [edx + 0xb4]
mov eax, dword [ebx]
mov ecx, dword [eax]
lea edx, [edi + 0x44]
push edx
push esi
push 0x54745c
push eax
call dword [ecx + 0xb4]
mov eax, dword [ebx]
mov ecx, dword [eax]
lea edx, [edi + 0x34]
push edx
push esi
push str.custom
push eax
call dword [ecx + 0xb4]
mov eax, dword [ebx]
mov ecx, dword [eax]
lea edx, [edi + 0x4c]
push edx
push esi
push str.custompanel
push eax
call dword [ecx + 0xb4]
mov eax, dword [ebx]
mov ecx, dword [eax]
lea edx, [edi + 0x50]
push edx
push esi
push str.customgrid
push eax
call dword [ecx + 0xb4]
mov eax, dword [ebx]
mov ecx, dword [eax]
lea edx, [edi + 0x54]
push edx
push esi
push str.tip0
push eax
call dword [ecx + 0xb4]
mov eax, dword [ebx]
mov ecx, dword [eax]
lea edx, [edi + 0x58]
push edx
push esi
push str.tip1
push eax
call dword [ecx + 0xb4]
mov eax, dword [ebx]
mov ecx, dword [eax]
lea edx, [edi + 0x5c]
push edx
push esi
push str.tip2
push eax
call dword [ecx + 0xb4]
mov eax, dword [ebx]
mov ecx, dword [eax]
lea edx, [edi + 0x68]
push edx
push esi
push str.pathEdit
push eax
call dword [ecx + 0xb4]
mov eax, dword [ebx]
mov ecx, dword [eax]
lea edx, [edi + 0x6c]
push edx
push esi
push str.bgbottom
push eax
call dword [ecx + 0xb4]
mov eax, dword [ebx]
mov ecx, dword [eax]
lea edx, [edi + 0x70]
push edx
push esi
push str.shadow
push eax
call dword [ecx + 0xb4]
mov eax, dword [ebx]
mov ecx, dword [eax]
lea edx, [edi + 0x60]
push edx
push esi
push str.spaceStatus
push eax
call dword [ecx + 0xb4]
mov eax, dword [ebx]
mov ecx, dword [eax]
lea edx, [edi + 0x64]
push edx
push esi
push str.StatusText
push eax
call dword [ecx + 0xb4]
mov eax, dword [ebx]
mov ecx, dword [eax]
lea edx, [edi + 0x48]
push edx
push esi
push str.ChangeFolder
push eax
call dword [ecx + 0xb4]
mov eax, dword [ebx]
mov ecx, dword [eax]
lea edx, [edi + 0x74]
push edx
push esi
push str.SetDefaultBrowser
push eax
call dword [ecx + 0xb4]
mov eax, dword [ebx]
mov ecx, dword [eax]
lea edx, [edi + 0x78]
push edx
push esi
push str.user_eula
push eax
call dword [ecx + 0xb4]
mov eax, dword [ebx]
mov ecx, dword [eax]
lea edx, [edi + 0x7c]
push edx
push esi
push str.agreement_panel
push eax
call dword [ecx + 0xb4]
mov eax, dword [ebx]
mov ecx, dword [eax]
lea edx, [edi + 0x510]
push edx
push esi
push str.7_logos
push eax
call dword [ecx + 0xb4]
mov eax, dword [ebx]
mov edx, dword [eax]
lea ecx, [edi + 0x90]
push ecx
push esi
push str.progress
push eax
call dword [edx + 0xb4]
mov eax, dword [ebx]
mov ecx, dword [eax]
lea edx, [edi + 0x500]
push edx
push esi
push str.loading_point_1
push eax
call dword [ecx + 0xb4]
mov eax, dword [ebx]
mov ecx, dword [eax]
lea edx, [edi + 0x504]
push edx
push esi
push str.loading_point_2
push eax
call dword [ecx + 0xb4]
mov eax, dword [ebx]
mov ecx, dword [eax]
lea edx, [edi + 0x508]
push edx
push esi
push str.loading_point_3
push eax
call dword [ecx + 0xb4]
mov eax, dword [ebx]
mov ecx, dword [eax]
lea edx, [edi + 0x50c]
push edx
push esi
push str.loading_point_4
push eax
call dword [ecx + 0xb4]
mov eax, dword [ebx]
mov ecx, dword [eax]
lea edx, [edi + 0x80]
push edx
push esi
push str.circle_cover
push eax
call dword [ecx + 0xb4]
mov eax, dword [ebx]
mov ecx, dword [eax]
lea edx, [edi + 0x84]
push edx
push esi
push str.circle_grid
push eax
call dword [ecx + 0xb4]
mov eax, dword [edi + 0x90]
mov ecx, dword [eax]
lea edx, [edi + 0x94]
push edx
push esi
push str.nProgress
push eax
call dword [ecx + 0xb4]
mov eax, dword [edi + 0x40]
mov ecx, dword [eax]
push 0
push 0x3fc
push eax
call dword [ecx + 0x8c]
mov eax, dword [0x59bae0]
mov esi, dword [0x52b518]
push 0
push 0xc
mov dword [ebp - 8], eax
call esi
push eax
push 0xb
call esi
push eax
push 1
push 0x100
push dword [ebp - 8]
call dword [0x52b570]
push eax
mov eax, dword [ebp - 4]
push 1
push 0x80
push dword [eax]
call dword [0x52b4c0]
mov eax, dword [0x59bae0]
push 0
push 0x32
mov dword [ebp - 8], eax
call esi
push eax
push 0x31
call esi
push eax
push 1
push 0x100
push dword [ebp - 8]
call dword [0x52b570]
mov esi, dword [ebp - 4]
push eax
push 0
push 0x80
push dword [esi]
call dword [0x52b4c0]
push dword [0x59fb78]
push dword [esi]
call dword [0x52b510]
push 0
push 0xa
push 0x64
push dword [esi]
call dword [0x52b584]
fldz
lea eax, [edi + 0xf8]
mov dword [edi + 0xc0], eax
fstp qword [edi + 0xd0]
mov ecx, dword [edi + 0xc4]
and ecx, 0xfffffff7
or ecx, 1
and ecx, 0xfffffff7
or ecx, 2
mov dword [edi + 0xc4], ecx
fld qword [0x535e20]
fstp qword [edi + 0xd8]
mov dword [edi + 0xa0], 0x12c
fld qword [edi + 0xd0]
mov eax, dword [edi + 0x28]
mov esi, dword [eax]
fstp dword [ebp - 8]
fld dword [ebp - 8]
mov dword [ebp - 0xc], eax
fmul qword [0x560fa0]
call fcn.005201f6
movzx eax, al
push eax
push 0x3fe
push dword [ebp - 0xc]
call dword [esi + 0x80]
lea esi, [edi + 0x98]
mov dword [esi + 0x20], edi
mov dword [esi + 0x24], 0x41d3ee
call fcn.0041ae90
mov eax, dword [ebx]
mov ecx, dword [eax]
push 0
push dword [edi + 0x6e8]
push 0x1450
push eax
call dword [ecx + 0x44]
mov eax, dword [ebx]
mov ecx, dword [eax]
push 0
push dword [edi + 0x6ec]
push 0x13a3
push eax
call dword [ecx + 0x44]
mov eax, dword [ebx]
mov edi, dword [edi + 0x24]
mov ecx, dword [edi]
push eax
push edi
call dword [ecx + 0x18]
mov ebx, dword [ebx]
mov eax, dword [ebx]
push ebx
call dword [eax + 0xc4]
mov esi, dword [ebp - 4]
mov ecx, esi
call fcn.0041a8bd
push 5
push dword [esi]
call dword [0x52b4e4]
cmp dword [ebp - 0x14], 0
je 0x41c535
push dword [ebp - 0x14]
call dword [0x52b1a4]
pop edi
xor eax, eax
pop esi
inc eax
pop ebx
leave
ret