Function at 0x4176ef
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 + 0xf4c], edi
fstp dword [esi + 0xf60]
mov dword [esi + 0xf58], ebp
mov dword [esi + 0xf5c], ebp
mov dword [esi + 0xf64], ebp
call ebx
lea ecx, [esi + 0xe38]
push eax
mov dword [ecx + 0x20], ebp
call fcn.00418685
call fcn.0041aa84
mov eax, dword [eax + 4]
push 0x3f7
mov dword [esi + 0xe5c], eax
push dword [esi + 4]
call ebx
mov dword [esi + 0xf44], eax
call fcn.0041aa84
mov eax, dword [eax]
push edi
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
push eax
push 0x30
push dword [esi + 0xf44]
call edi
push 0x3f5
push dword [esi + 4]
call ebx
lea ebp, [esi + 0xdcc]
push eax
mov ecx, ebp
call fcn.00418650
test eax, eax
je 0x417796
mov ecx, ebp
call fcn.0041849b
call fcn.0041aa84
mov eax, dword [eax]
push 1
push eax
push 0x30
push dword [esi + 0xdd0]
call edi
mov dword [esi + 0xdec], 1
call fcn.0041aa84
mov ecx, eax
call fcn.0041b427
push dword [eax]
mov ecx, ebp
call fcn.004182b5
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 + 0xe30], ebp
push dword [esi + 4]
call ebx
and dword [esi + 0xdc4], 0
lea ecx, [esi + 0xda4]
push eax
call fcn.00418685
call fcn.0041aa84
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 + 0xdc8], eax
push dword [esi + 0xe3c]
call ebp
push 4
push 0x19
push 0x11d
push 0x41
push 0xa3
push 0
push dword [esi + 0xf44]
call ebp
push 4
push 0x23
push 0x55
push 0x3c
push 0x1c4
push 0
push dword [esi + 0xdd0]
call ebp
push 4
push 0x19
push 0x11d
push 0x64
push 0xa5
push 0
push dword [esi + 0xda8]
call ebp
push 0x3ee
push dword [esi + 4]
call ebx
mov dword [esi + 0xe60], eax
call fcn.0041aa84
mov eax, dword [eax]
push 1
push eax
push 0x30
push dword [esi + 0xe60]
call edi
push 0x40f
push dword [esi + 4]
call ebx
mov dword [esi + 0xe78], eax
call fcn.0041aa84
mov eax, dword [eax]
push 1
push eax
push 0x30
push dword [esi + 0xe78]
call edi
push 4
push 0x23
mov eax, 0x8c
push 0xb9
push eax
push eax
push 0
push dword [esi + 0xe60]
call ebp
push 4
push 0x23
push 0xb9
push 0x8c
push 0x15e
push 0
push dword [esi + 0xe78]
call ebp
push 0x40d
push dword [esi + 4]
call ebx
mov dword [esi + 0xe70], eax
call fcn.0041aa84
mov eax, dword [eax]
push 1
push eax
push 0x30
push dword [esi + 0xe70]
call edi
push 0x3f0
push dword [esi + 4]
call ebx
mov dword [esi + 0xf3c], eax
call fcn.0041aa84
mov eax, dword [eax]
push 1
push eax
push 0x30
push dword [esi + 0xf3c]
call edi
push 4
push 0x23
push 0xb9
push 0xb4
push 0x8c
push 0
push dword [esi + 0xe70]
call ebp
push 4
push 0x23
push 0xb9
push 0xb4
push 0x15e
push 0
push dword [esi + 0xf3c]
call ebp
push 0x3f2
push dword [esi + 4]
call ebx
mov dword [esi + 0xe68], eax
call fcn.0041aa84
mov eax, dword [eax]
push 1
push eax
push 0x30
push dword [esi + 0xe68]
call edi
push 0x3f8
push dword [esi + 4]
call ebx
mov dword [esi + 0xe80], eax
call fcn.0041aa84
mov eax, dword [eax]
push 1
push eax
push 0x30
push dword [esi + 0xe80]
call edi
push 4
push 0x23
push 0xb9
push 0xdc
push 0x8c
push 0
push dword [esi + 0xe68]
call ebp
push 4
push 0x23
push 0x78
push 0xdc
push 0x15e
push 0
push dword [esi + 0xe80]
call ebp
push 0x3fb
push dword [esi + 4]
call ebx
lea ecx, [esi + 0x468]
push eax
call fcn.00418685
push 0
push 1
push 0xf1
push dword [esi + 0xe60]
call edi
push 0
push 1
push 0xf1
push dword [esi + 0xe78]
call edi
push 0
push 1
push 0xf1
push dword [esi + 0xe70]
call edi
push 0
push 1
push 0xf1
push dword [esi + 0xf3c]
call edi
push 0
push 1
push 0xf1
push dword [esi + 0xe68]
call edi
push 0
push 1
push 0xf1
push dword [esi + 0xe80]
call edi
push 0x417
push dword [esi + 4]
call ebx
lea ecx, [esi + 0x5b8]
push eax
call fcn.00418650
test eax, eax
je 0x417a97
lea ecx, [esi + 0x5b8]
call fcn.0041849b
push 4
push 0x23
push 0x44
push 0x168
push pe_nt_image_headers32
push 0
push dword [esi + 0x5bc]
call ebp
mov dword [esi + 0x5d8], 1
call fcn.0041aa84
mov ecx, eax
call fcn.0041b464
push dword [eax]
lea ecx, [esi + 0x5b8]
call fcn.004182b5
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.0041aa84
mov eax, dword [eax + 4]
push 1
push eax
push 0x30
push dword [esi + 0x5bc]
call edi
push 0x441258
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.00404707
mov ecx, 0x4411dc
mov eax, ecx
test eax, eax
je 0x417b5e
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov ecx, 0x4411dc
push ecx
push eax
lea ecx, [esp + 0x18]
call fcn.00404d06
mov ecx, 0x440fbc
mov eax, ecx
test eax, eax
je 0x417b80
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov ecx, 0x440fbc
push ecx
push eax
lea ecx, [esp + 0x18]
call fcn.00404d06
mov ecx, 0x440df0
mov eax, ecx
test eax, eax
je 0x417ba2
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov ecx, 0x440df0
push ecx
push eax
lea ecx, [esp + 0x18]
call fcn.00404d06
mov ecx, 0x440cc0
mov eax, ecx
test eax, eax
je 0x417bc4
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov ecx, 0x440cc0
push ecx
push eax
lea ecx, [esp + 0x18]
call fcn.00404d06
mov ecx, 0x440c18
mov eax, ecx
test eax, eax
je 0x417be6
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov ecx, 0x440c18
push ecx
push eax
lea ecx, [esp + 0x18]
call fcn.00404d06
mov ecx, 0x440a1c
mov eax, ecx
test eax, eax
je 0x417c08
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov ecx, 0x440a1c
push ecx
push eax
lea ecx, [esp + 0x18]
call fcn.00404d06
mov ecx, 0x44082c
mov eax, ecx
test eax, eax
je 0x417c2a
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov ecx, 0x44082c
push ecx
push eax
lea ecx, [esp + 0x18]
call fcn.00404d06
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.0041aa84
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.0041aa84
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.00418390
lea eax, [ebx + 0x80]
mov ecx, 0xff0000
cmp dword [eax], ecx
je 0x417cd5
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.00418236
mov ecx, eax
call fcn.00418284
push 4
push 0x23
push 0x55
push 0xe6
xor ebx, ebx
push 0x1ea
push ebx
push dword [esi + 0x46c]
call ebp
call fcn.0041aa84
mov eax, dword [eax]
push 1
push eax
push 0x30
push dword [esi + 0xe80]
call edi
call fcn.0041aa84
mov eax, dword [eax]
push 1
push eax
push 0x30
push dword [esi + 0xe68]
call edi
call fcn.0041aa84
mov eax, dword [eax]
push 1
push eax
push 0x30
push dword [esi + 0xe60]
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 + 0xe70]
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.0041aa84
mov ecx, eax
call fcn.0041b219
mov dword [esi + 0xe74], eax
lea eax, [esp + 0x14]
push eax
push dword [esi + 0xe60]
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.0041aa84
mov ecx, eax
call fcn.0041b219
mov dword [esi + 0xe64], eax
lea eax, [esp + 0x14]
push eax
push dword [esi + 0xe68]
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.0041aa84
mov ecx, eax
call fcn.0041b219
mov dword [esi + 0xe6c], eax
lea eax, [esp + 0x14]
push eax
push dword [esi + 0xe78]
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.0041aa84
mov ecx, eax
call fcn.0041b219
mov dword [esi + 0xe7c], eax
lea eax, [esp + 0x14]
push eax
push dword [esi + 0xe80]
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.0041aa84
mov ecx, eax
call fcn.0041b219
mov dword [esi + 0xe84], eax
lea eax, [esp + 0x14]
push eax
push dword [esi + 0xf3c]
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.0041aa84
mov ecx, eax
call fcn.0041b219
lea ecx, [esp + 0x10]
mov dword [esi + 0xf40], eax
call fcn.00404beb
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x34
ret