Function at 0x4175b6
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.00418652
call fcn.0041aa51
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.0041aa51
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.0041861d
test eax, eax
je 0x41765d
mov ecx, ebp
call fcn.00418468
call fcn.0041aa51
mov eax, dword [eax]
push 1
push eax
push 0x30
push dword [esi + 0xdd0]
call edi
mov dword [esi + 0xdec], 1
call fcn.0041aa51
mov ecx, eax
call fcn.0041b3f4
push dword [eax]
mov ecx, ebp
call fcn.00418282
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.00418652
call fcn.0041aa51
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.0041aa51
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.0041aa51
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.0041aa51
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.0041aa51
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.0041aa51
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.0041aa51
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.00418652
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.0041861d
test eax, eax
je 0x41795e
lea ecx, [esi + 0x5b8]
call fcn.00418468
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.0041aa51
mov ecx, eax
call fcn.0041b431
push dword [eax]
lea ecx, [esi + 0x5b8]
call fcn.00418282
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.0041aa51
mov eax, dword [eax + 4]
push 1
push eax
push 0x30
push dword [esi + 0x5bc]
call edi
push 0x4402e8
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, 0x44026c
mov eax, ecx
test eax, eax
je 0x417a25
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov ecx, 0x44026c
push ecx
push eax
lea ecx, [esp + 0x18]
call fcn.00404d06
mov ecx, 0x44004c
mov eax, ecx
test eax, eax
je 0x417a47
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov ecx, 0x44004c
push ecx
push eax
lea ecx, [esp + 0x18]
call fcn.00404d06
mov ecx, 0x43fe80
mov eax, ecx
test eax, eax
je 0x417a69
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov ecx, 0x43fe80
push ecx
push eax
lea ecx, [esp + 0x18]
call fcn.00404d06
mov ecx, 0x43fd50
mov eax, ecx
test eax, eax
je 0x417a8b
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov ecx, 0x43fd50
push ecx
push eax
lea ecx, [esp + 0x18]
call fcn.00404d06
mov ecx, 0x43fca8
mov eax, ecx
test eax, eax
je 0x417aad
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov ecx, 0x43fca8
push ecx
push eax
lea ecx, [esp + 0x18]
call fcn.00404d06
mov ecx, 0x43faac
mov eax, ecx
test eax, eax
je 0x417acf
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov ecx, 0x43faac
push ecx
push eax
lea ecx, [esp + 0x18]
call fcn.00404d06
mov ecx, 0x43f8bc
mov eax, ecx
test eax, eax
je 0x417af1
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov ecx, 0x43f8bc
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.0041aa51
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.0041aa51
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.0041835d
lea eax, [ebx + 0x80]
mov ecx, 0xff0000
cmp dword [eax], ecx
je 0x417b9c
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.00418203
mov ecx, eax
call fcn.00418251
push 4
push 0x23
push 0x55
push 0xe6
xor ebx, ebx
push 0x1ea
push ebx
push dword [esi + 0x46c]
call ebp
call fcn.0041aa51
mov eax, dword [eax]
push 1
push eax
push 0x30
push dword [esi + 0xe80]
call edi
call fcn.0041aa51
mov eax, dword [eax]
push 1
push eax
push 0x30
push dword [esi + 0xe68]
call edi
call fcn.0041aa51
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.0041aa51
mov ecx, eax
call fcn.0041b1e6
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.0041aa51
mov ecx, eax
call fcn.0041b1e6
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.0041aa51
mov ecx, eax
call fcn.0041b1e6
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.0041aa51
mov ecx, eax
call fcn.0041b1e6
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.0041aa51
mov ecx, eax
call fcn.0041b1e6
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.0041aa51
mov ecx, eax
call fcn.0041b1e6
lea ecx, [esp + 0x10]
mov dword [esi + 0xf40], eax
call fcn.00404beb
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x34
ret