Function at 0x5d16b0
Capabilities:
Hide graphical window

Disassembly:
push 0x44
mov eax, 0x65a1c6
call fcn.006284bd
mov ebx, ecx
mov byte [ebx + 0xc9c], 0
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
mov ecx, 0x713770
call fcn.005d0561
mov esi, eax
lea ecx, [ebx + 0x28]
lea eax, [ebp - 0x44]
mov dword [ebp - 0x44], ecx
push eax
lea ecx, [esi + 4]
call fcn.005cd4af
lea ecx, [ebx + 0x2c]
lea eax, [ebp - 0x44]
mov dword [ebp - 0x44], ecx
push eax
lea ecx, [esi + 0x10]
call fcn.005cd4af
lea edi, [ebx + 4]
mov eax, dword [edi]
push 4
pop ecx
test eax, eax
je 0x5d171b
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
mov word [ebp - 0x44], cx
lea ecx, [ebx + 0x34]
push eax
call fcn.005cd531
push 0xcd
push dword [0x713ce0]
call dword [sym.imp.USER32.dll_LoadBitmapW]
mov dword [ebx + 0x5c], eax
lea ecx, [ebx + 0x5c]
lea eax, [ebx + 0x60]
push eax
call fcn.005d0686
push 0xd3
push 0xcf
push 0x3ea
lea eax, [ebx + 0x70]
mov ecx, ebx
push eax
call fcn.005d499c
push 0x3eb
push dword [edi]
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
lea ecx, [ebx + 0x5c0]
call fcn.005de76f
mov esi, dword [sym.imp.USER32.dll_ShowWindow]
push 0
push dword [ebx + 0x5c4]
call esi
push 0xd4
push 0xd2
push 0x3e9
lea eax, [ebx + 0x318]
mov ecx, ebx
push eax
call fcn.005d499c
cmp byte [ebx + 0xc9c], 0
mov byte [ebx + 0x868], 0
je 0x5d17cd
push 0xce
push dword [0x713ce0]
call dword [sym.imp.USER32.dll_LoadBitmapW]
mov dword [ebx + 0x50], eax
lea ecx, [ebx + 0x50]
lea eax, [ebx + 0x54]
push eax
call fcn.005d0686
jmp 0x5d17f8
push 0xfffffffffffffff0
push dword [edi]
call dword [sym.imp.USER32.dll_GetWindowLongW]
and eax, 0xde33ffff
push eax
push 0xfffffffffffffff0
push dword [edi]
call dword [sym.imp.USER32.dll_SetWindowLongW]
push 0
push dword [ebx + 0x74]
call esi
push 0
push dword [ebx + 0x31c]
call esi
push 0x3e8
push dword [edi]
call dword [sym.imp.USER32.dll_GetDlgItem]
mov dword [ebx + 0x874], eax
mov eax, dword [ebx + 0x58]
push 0x40
add eax, 0xfffffffc
mov dword [ebx + 0x880], 2
push eax
push eax
push 1
push 0xdb
mov dword [ebx + 0x87c], 5
mov dword [ebx + 0x888], eax
mov dword [ebx + 0x884], eax
push dword [0x713ce0]
call dword [sym.imp.USER32.dll_LoadImageW]
push 0
mov dword [ebx + 0x878], eax
call dword [sym.imp.USER32.dll_GetDC]
push 0x48
mov esi, eax
push 0x5a
push esi
call dword [sym.imp.GDI32.dll_GetDeviceCaps]
push eax
push 0xa
call dword [sym.imp.KERNEL32.dll_MulDiv]
push esi
mov edi, eax
push 0
neg edi
call dword [sym.imp.USER32.dll_ReleaseDC]
push str.Tahoma
xor eax, eax
push eax
push 4
push eax
push eax
push 1
push eax
push eax
push eax
push 0x1f4
push eax
push eax
push eax
push edi
call dword [sym.imp.GDI32.dll_CreateFontW]
push 0x202
push 0x1bc
push 0x2d0
mov dword [ebx + 0x88c], eax
lea edi, [ebx + 4]
xor eax, eax
push eax
push eax
push eax
push dword [edi]
call dword [sym.imp.USER32.dll_SetWindowPos]
push 0
mov ecx, edi
call fcn.005ce460
push 0x680893
lea ecx, [ebp - 0x28]
call fcn.00449380
and dword [ebp - 4], 0
lea esi, [ebx + 0x890]
lea eax, [ebp - 0x28]
push esi
push eax
call fcn.005b9975
or dword [ebp - 4], 0xffffffff
pop ecx
pop ecx
lea ecx, [ebp - 0x28]
call fcn.00449330
push dword [esi]
lea ecx, [ebp - 0x44]
call fcn.005cc49d
push dword [eax]
push dword [edi]
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov ecx, dword [ebp - 0x44]
lea ecx, [ecx - 0x10]
call fcn.005d2ff1
push dword [edi]
lea ecx, [ebx + 0xc54]
call fcn.005d43ae
push 0x3b8
lea esi, [ebx + 0x898]
push 0
push esi
call fcn.0062b6a0
mov eax, dword [edi]
add esp, 0xc
mov dword [ebx + 0x89c], eax
xor eax, eax
mov dword [esi], 0x3b8
mov dword [ebx + 0x8a8], 0x7e8
mov dword [ebx + 0x8a0], eax
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], eax
xor edi, edi
lea eax, [ebp - 0x48]
inc edi
push eax
mov dword [ebp - 4], edi
call fcn.005b9167
push eax
call fcn.005b9975
push dword [ebp - 0x48]
lea eax, [ebx + 0x8b0]
push eax
call fcn.00634e6a
push dword [ebp - 0x48]
lea eax, [ebx + 0x9b8]
push eax
call fcn.00634e6a
add esp, 0x18
cmp dword [ebp - 0x48], 0
je 0x5d19a3
push dword [ebp - 0x48]
call fcn.0062f047
pop ecx
push dword [ebx + 0x890]
lea eax, [ebx + 0xbbc]
push eax
call fcn.00634e6a
pop ecx
pop ecx
xor eax, eax
mov dword [ebx + 0xc3c], edi
push eax
push eax
push eax
push edi
mov esi, 0x7d0
mov dword [ebx + 0x8a4], 0x17
push 0x80
mov dword [ebx + 0xbb8], esi
push dword [0x713ce0]
call dword [sym.imp.USER32.dll_LoadImageW]
mov dword [ebx + 0x8ac], eax
xor eax, eax
mov byte [ebx + 0xc50], al
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], eax
push str.Quit_installation
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 2
call fcn.00449380
lea eax, [ebp - 0x50]
mov byte [ebp - 4], 3
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.005b9975
pop ecx
pop ecx
lea ecx, [ebp - 0x40]
call fcn.00449330
call dword [sym.imp.USER32.dll_CreatePopupMenu]
push dword [ebp - 0x50]
mov dword [ebx + 0x68], eax
push esi
push 0
push eax
call dword [sym.imp.USER32.dll_AppendMenuW]
or dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x50], 0
je 0x5d1a59
push dword [ebp - 0x50]
call fcn.0062f047
and dword [ebp - 0x4c], 0
pop ecx
call fcn.005bf4fe
mov eax, edi
call fcn.0062846c
ret 0x10