Function at 0x5d1f00
Capabilities:
Hide graphical window

Disassembly:
push 0x44
mov eax, 0x65ac9f
call fcn.00628e3d
mov ebx, ecx
mov byte [ebx + 0xc9c], 0
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
mov ecx, 0x7137a8
call fcn.005d0db1
mov esi, eax
lea ecx, [ebx + 0x28]
lea eax, [ebp - 0x44]
mov dword [ebp - 0x44], ecx
push eax
lea ecx, [esi + 4]
call fcn.005cdcff
lea ecx, [ebx + 0x2c]
lea eax, [ebp - 0x44]
mov dword [ebp - 0x44], ecx
push eax
lea ecx, [esi + 0x10]
call fcn.005cdcff
lea edi, [ebx + 4]
mov eax, dword [edi]
push 4
pop ecx
test eax, eax
je 0x5d1f6b
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
mov word [ebp - 0x44], cx
lea ecx, [ebx + 0x34]
push eax
call fcn.005cdd81
push 0xcd
push dword [0x713d18]
call dword [sym.imp.USER32.dll_LoadBitmapW]
mov dword [ebx + 0x5c], eax
lea ecx, [ebx + 0x5c]
lea eax, [ebx + 0x60]
push eax
call fcn.005d0ed6
push 0xd3
push 0xcf
push 0x3ea
lea eax, [ebx + 0x70]
mov ecx, ebx
push eax
call fcn.005d51ec
push 0x3eb
push dword [edi]
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
lea ecx, [ebx + 0x5c0]
call fcn.005df0fb
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.005d51ec
cmp byte [ebx + 0xc9c], 0
mov byte [ebx + 0x868], 0
je 0x5d201d
push 0xce
push dword [0x713d18]
call dword [sym.imp.USER32.dll_LoadBitmapW]
mov dword [ebx + 0x50], eax
lea ecx, [ebx + 0x50]
lea eax, [ebx + 0x54]
push eax
call fcn.005d0ed6
jmp 0x5d2048
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 [0x713d18]
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.005cecb0
push 0x6807a3
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.005ba1b2
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.005ccced
push dword [eax]
push dword [edi]
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov ecx, dword [ebp - 0x44]
lea ecx, [ecx - 0x10]
call fcn.005d3841
push dword [edi]
lea ecx, [ebx + 0xc54]
call fcn.005d4bfe
push 0x3b8
lea esi, [ebx + 0x898]
push 0
push esi
call fcn.0062c020
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.005b99a4
push eax
call fcn.005ba1b2
push dword [ebp - 0x48]
lea eax, [ebx + 0x8b0]
push eax
call fcn.006357ea
push dword [ebp - 0x48]
lea eax, [ebx + 0x9b8]
push eax
call fcn.006357ea
add esp, 0x18
cmp dword [ebp - 0x48], 0
je 0x5d21f3
push dword [ebp - 0x48]
call fcn.0062f9c7
pop ecx
push dword [ebx + 0x890]
lea eax, [ebx + 0xbbc]
push eax
call fcn.006357ea
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 [0x713d18]
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.005ba1b2
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 0x5d22a9
push dword [ebp - 0x50]
call fcn.0062f9c7
and dword [ebp - 0x4c], 0
pop ecx
call fcn.005bfd3e
mov eax, edi
call fcn.00628dec
ret 0x10