Function at 0x416ba8
Capabilities:
Hide graphical window

Disassembly:
sub esp, 0x34
fldz
push ebx
push ebp
push esi
push edi
mov ebx, dword [sym.imp.USER32.dll_GetDlgItem]
push 1
pop edi
mov esi, ecx
push 0x3f1
xor ebp, ebp
push dword [esi + 4]
mov dword [esi + 0xdf4], edi
fstp dword [esi + 0xe04]
mov dword [esi + 0xdfc], ebp
mov dword [esi + 0xe00], ebp
mov dword [esi + 0xe08], ebp
call ebx
lea ecx, [esi + 0xce0]
push eax
mov dword [ecx + 0x20], ebp
call fcn.00417c25
call fcn.0041a1dd
mov eax, dword [eax + 4]
push 0x3f7
mov dword [esi + 0xd04], eax
push dword [esi + 4]
call ebx
mov dword [esi + 0xdec], eax
call fcn.0041a1dd
mov eax, dword [eax]
push edi
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
push eax
push 0x30
push dword [esi + 0xdec]
call edi
push 0x3f5
push dword [esi + 4]
call ebx
lea ebp, [esi + 0xc74]
push eax
mov ecx, ebp
call fcn.00417bf0
test eax, eax
je 0x416c4f
mov ecx, ebp
call fcn.00417a3b
call fcn.0041a1dd
mov eax, dword [eax]
push 1
push eax
push 0x30
push dword [esi + 0xc78]
call edi
mov dword [esi + 0xc94], 1
call fcn.0041a1dd
mov ecx, eax
call fcn.0041ab80
push dword [eax]
mov ecx, ebp
call fcn.00417855
and dword [ebp + 0x28], 0
and dword [ebp + 0x34], 0
push 4
mov dword [ebp + 0x2c], 2
mov dword [ebp + 0x30], 1
pop ebp
push 0x403
mov dword [esi + 0xcd8], ebp
push dword [esi + 4]
call ebx
and dword [esi + 0xc6c], 0
lea ecx, [esi + 0xc4c]
push eax
call fcn.00417c25
call fcn.0041a1dd
mov eax, dword [eax]
push ebp
mov ebp, dword [sym.imp.USER32.dll_SetWindowPos]
push 0x23
push 0x55
push 0x46
push 0x64
push 0
mov dword [esi + 0xc70], eax
push dword [esi + 0xce4]
call ebp
push 4
push 0x19
push 0x11d
push 0x41
push 0xa3
push 0
push dword [esi + 0xdec]
call ebp
push 4
push 0x23
push 0x55
push 0x3c
push 0x1c4
push 0
push dword [esi + 0xc78]
call ebp
push 4
push 0x19
push 0x11d
push 0x64
push 0xa5
push 0
push dword [esi + 0xc50]
call ebp
push 0x3ee
push dword [esi + 4]
call ebx
mov dword [esi + 0xd08], eax
call fcn.0041a1dd
mov eax, dword [eax]
push 1
push eax
push 0x30
push dword [esi + 0xd08]
call edi
push 0x40f
push dword [esi + 4]
call ebx
mov dword [esi + 0xd20], eax
call fcn.0041a1dd
mov eax, dword [eax]
push 1
push eax
push 0x30
push dword [esi + 0xd20]
call edi
push 4
push 0x23
mov eax, 0x8c
push 0xb9
push eax
push eax
push 0
push dword [esi + 0xd08]
call ebp
push 4
push 0x23
push 0xb9
push 0x8c
push 0x15e
push 0
push dword [esi + 0xd20]
call ebp
push 0x40d
push dword [esi + 4]
call ebx
mov dword [esi + 0xd18], eax
call fcn.0041a1dd
mov eax, dword [eax]
push 1
push eax
push 0x30
push dword [esi + 0xd18]
call edi
push 0x3f0
push dword [esi + 4]
call ebx
mov dword [esi + 0xde4], eax
call fcn.0041a1dd
mov eax, dword [eax]
push 1
push eax
push 0x30
push dword [esi + 0xde4]
call edi
push 4
push 0x23
push 0xb9
push 0xb4
push 0x8c
push 0
push dword [esi + 0xd18]
call ebp
push 4
push 0x23
push 0xb9
push 0xb4
push 0x15e
push 0
push dword [esi + 0xde4]
call ebp
push 0x3f2
push dword [esi + 4]
call ebx
mov dword [esi + 0xd10], eax
call fcn.0041a1dd
mov eax, dword [eax]
push 1
push eax
push 0x30
push dword [esi + 0xd10]
call edi
push 0x3f8
push dword [esi + 4]
call ebx
mov dword [esi + 0xd28], eax
call fcn.0041a1dd
mov eax, dword [eax]
push 1
push eax
push 0x30
push dword [esi + 0xd28]
call edi
push 4
push 0x23
push 0xb9
push 0xdc
push 0x8c
push 0
push dword [esi + 0xd10]
call ebp
push 4
push 0x23
push 0x78
push 0xdc
push 0x15e
push 0
push dword [esi + 0xd28]
call ebp
push 0x3fb
push dword [esi + 4]
call ebx
lea ecx, [esi + 0x468]
push eax
call fcn.00417c25
push 0
push 1
push 0xf1
push dword [esi + 0xd08]
call edi
push 0
push 1
push 0xf1
push dword [esi + 0xd20]
call edi
push 0
push 1
push 0xf1
push dword [esi + 0xd18]
call edi
push 0
push 1
push 0xf1
push dword [esi + 0xde4]
call edi
push 0
push 1
push 0xf1
push dword [esi + 0xd10]
call edi
push 0
push 1
push 0xf1
push dword [esi + 0xd28]
call edi
push 0x417
push dword [esi + 4]
call ebx
lea ecx, [esi + 0x5b8]
push eax
call fcn.00417bf0
test eax, eax
je 0x416f50
lea ecx, [esi + 0x5b8]
call fcn.00417a3b
push 4
push 0x23
push 0x44
push 0x168
push 0x118
push 0
push dword [esi + 0x5bc]
call ebp
mov dword [esi + 0x5d8], 1
call fcn.0041a1dd
mov ecx, eax
call fcn.0041abbd
push dword [eax]
lea ecx, [esi + 0x5b8]
call fcn.00417855
and dword [esi + 0x5e0], 0
and dword [esi + 0x5ec], 0
lea eax, [esi + 0x5b8]
mov dword [eax + 0x2c], 2
mov dword [eax + 0x30], 1
call fcn.0041a1dd
mov eax, dword [eax + 4]
push 1
push eax
push 0x30
push dword [esi + 0x5bc]
call edi
push 0x43d148
push dword [esi + 0x5bc]
call dword [sym.imp.USER32.dll_SetWindowTextW]
push 0x417
mov dword [esi + 0x61c], 4
push dword [esi + 4]
call ebx
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push str._r_n_t_t_t__360
lea ecx, [esp + 0x14]
call fcn.0040470e
mov ecx, 0x43d0cc
mov eax, ecx
test eax, eax
je 0x417017
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov ecx, 0x43d0cc
push ecx
push eax
lea ecx, [esp + 0x18]
call fcn.00404d0d
mov ecx, 0x43ceac
mov eax, ecx
test eax, eax
je 0x417039
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov ecx, 0x43ceac
push ecx
push eax
lea ecx, [esp + 0x18]
call fcn.00404d0d
mov ecx, 0x43cce0
mov eax, ecx
test eax, eax
je 0x41705b
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov ecx, 0x43cce0
push ecx
push eax
lea ecx, [esp + 0x18]
call fcn.00404d0d
mov ecx, 0x43cbb0
mov eax, ecx
test eax, eax
je 0x41707d
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov ecx, 0x43cbb0
push ecx
push eax
lea ecx, [esp + 0x18]
call fcn.00404d0d
mov ecx, 0x43cb08
mov eax, ecx
test eax, eax
je 0x41709f
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov ecx, 0x43cb08
push ecx
push eax
lea ecx, [esp + 0x18]
call fcn.00404d0d
mov ecx, 0x43c90c
mov eax, ecx
test eax, eax
je 0x4170c1
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov ecx, 0x43c90c
push ecx
push eax
lea ecx, [esp + 0x18]
call fcn.00404d0d
mov ecx, 0x43c71c
mov eax, ecx
test eax, eax
je 0x4170e3
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov ecx, 0x43c71c
push ecx
push eax
lea ecx, [esp + 0x18]
call fcn.00404d0d
push 0x416
push dword [esi + 4]
call ebx
push dword [esp + 0x10]
mov dword [esi + 0x5b0], eax
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
push 4
push 0x13d
push 0x218
push 0x28
push 0x28
push 0
push dword [esi + 0x5b0]
call ebp
call fcn.0041a1dd
mov eax, dword [eax]
push 1
push eax
push 0x30
push dword [esi + 0x5b0]
call edi
push 0x416
push dword [esi + 4]
call ebx
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
call fcn.0041a1dd
mov eax, dword [eax]
lea ebx, [esi + 0x468]
lea ecx, [ebx + 0x24]
push ecx
push 0x5c
push eax
call dword [sym.imp.GDI32.dll_GetObjectW]
mov ecx, ebx
call fcn.00417930
lea eax, [ebx + 0x80]
mov ecx, 0xff0000
cmp dword [eax], ecx
je 0x41718e
push 0x105
push 0
push 0
mov dword [eax], ecx
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_RedrawWindow]
push 1
push 1
mov ecx, ebx
call fcn.004177d6
mov ecx, eax
call fcn.00417824
push 4
push 0x23
push 0x55
push 0xe6
xor ebx, ebx
push 0x1ea
push ebx
push dword [esi + 0x46c]
call ebp
call fcn.0041a1dd
mov eax, dword [eax]
push 1
push eax
push 0x30
push dword [esi + 0xd28]
call edi
call fcn.0041a1dd
mov eax, dword [eax]
push 1
push eax
push 0x30
push dword [esi + 0xd10]
call edi
call fcn.0041a1dd
mov eax, dword [eax]
push 1
push eax
push 0x30
push dword [esi + 0xd08]
call edi
mov edi, dword [sym.imp.USER32.dll_GetWindowRect]
lea eax, [esp + 0x34]
push eax
mov dword [esp + 0x38], ebx
push dword [esi + 4]
mov dword [esp + 0x40], ebx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x48], ebx
call edi
lea eax, [esp + 0x24]
mov dword [esp + 0x14], ebx
push eax
mov dword [esp + 0x1c], ebx
push dword [esi + 4]
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], ebx
call dword [sym.imp.USER32.dll_GetClientRect]
lea eax, [esp + 0x14]
push eax
push dword [esi + 0xd18]
call edi
mov ebx, dword [sym.imp.USER32.dll_GetDesktopWindow]
lea eax, [esp + 0x14]
push 2
push eax
push dword [esi + 4]
call ebx
mov ebp, dword [sym.imp.USER32.dll_MapWindowPoints]
push eax
call ebp
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x28]
push eax
call fcn.0041a1dd
mov ecx, eax
call fcn.0041a972
mov dword [esi + 0xd1c], eax
lea eax, [esp + 0x14]
push eax
push dword [esi + 0xd08]
call edi
lea eax, [esp + 0x14]
push 2
push eax
push dword [esi + 4]
call ebx
push eax
call ebp
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x28]
push eax
call fcn.0041a1dd
mov ecx, eax
call fcn.0041a972
mov dword [esi + 0xd0c], eax
lea eax, [esp + 0x14]
push eax
push dword [esi + 0xd10]
call edi
lea eax, [esp + 0x14]
push 2
push eax
push dword [esi + 4]
call ebx
push eax
call ebp
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x28]
push eax
call fcn.0041a1dd
mov ecx, eax
call fcn.0041a972
mov dword [esi + 0xd14], eax
lea eax, [esp + 0x14]
push eax
push dword [esi + 0xd20]
call edi
lea eax, [esp + 0x14]
push 2
push eax
push dword [esi + 4]
call ebx
push eax
call ebp
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x28]
push eax
call fcn.0041a1dd
mov ecx, eax
call fcn.0041a972
mov dword [esi + 0xd24], eax
lea eax, [esp + 0x14]
push eax
push dword [esi + 0xd28]
call edi
lea eax, [esp + 0x14]
push 2
push eax
push dword [esi + 4]
call ebx
push eax
call ebp
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x28]
push eax
call fcn.0041a1dd
mov ecx, eax
call fcn.0041a972
mov dword [esi + 0xd2c], eax
lea eax, [esp + 0x14]
push eax
push dword [esi + 0xde4]
call edi
lea eax, [esp + 0x14]
push 2
push eax
push dword [esi + 4]
call ebx
push eax
call ebp
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x28]
push eax
call fcn.0041a1dd
mov ecx, eax
call fcn.0041a972
lea ecx, [esp + 0x10]
mov dword [esi + 0xde8], eax
call fcn.00404bf2
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x34
ret