Function at 0x40b306
Capabilities:
Get graphical window text
Hide graphical window

Disassembly:
mov eax, 0x415418
call fcn.00414a90
sub esp, 0x2cc
push ebx
push esi
xor ebx, ebx
push edi
push ebx
mov esi, ecx
push dword [0x4312d0]
push ebx
push dword [esi + 0x898]
push 0x18
push 0xb4
push ebx
push ebx
push 0x56000100
push ebx
push str.msctls_statusbar32
push ebx
call dword [sym.imp.USER32.dll_CreateWindowExW]
push ebx
push 0x32
mov dword [esi + 0x888], eax
call dword [sym.imp.USER32.dll_GetSystemMetrics]
mov dword [ebp - 0x10], eax
fild dword [ebp - 0x10]
fmul qword [0x416448]
call sub.MSVCRT.dll__ftol
push eax
push 0x408
push dword [esi + 0x888]
call dword [sym.imp.USER32.dll_SendMessageW]
lea eax, [ebp - 0x28]
push eax
push dword [esi + 0x888]
call dword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x24]
mov dword [0x424acc], eax
mov eax, dword [0x419068]
mov dword [ebp - 0x18], eax
push dword [ebp - 0x1c]
lea eax, [ebp - 0x18]
mov dword [ebp - 4], ebx
push dword [ebp - 0x20]
push dword [ebp - 0x24]
push dword [ebp - 0x28]
push str._d__d__d__d__d_x_y_w_h_SW
push eax
call fcn.00404401
add esp, 0x18
mov edi, 0x424740
lea eax, [esi + 0x870]
mov ecx, esi
push edi
push eax
push str.TimeMode
call fcn.0040da1a
push edi
push 0x43256c
push str.m_summer_time_and_tz
mov ecx, esi
call fcn.0040da1a
push edi
push 0x432570
push str.by_top
mov ecx, esi
call fcn.0040da1a
mov edi, 0x431e68
mov ecx, edi
call fcn.004137a5
push 0x32
call dword [sym.imp.USER32.dll_GetSystemMetrics]
mov dword [ebp - 0x10], eax
fild dword [ebp - 0x10]
fmul qword [0x416448]
call sub.MSVCRT.dll__ftol
mov dword [0x431ea8], eax
push dword [esi + 0x898]
mov ecx, edi
call fcn.00412c48
push ebx
push 0xe
mov ecx, 0x432340
call fcn.004129ab
push 0x801a
push eax
mov ecx, edi
mov dword [ebp - 0x10], eax
call fcn.00413b52
push 0x8017
mov ecx, edi
push dword [ebp - 0x10]
call fcn.00413b52
push 0x801b
mov ecx, edi
push dword [ebp - 0x10]
call fcn.00413b52
push ebx
push 0x1c
mov ecx, 0x432340
call fcn.004129ab
push 2
push eax
mov ecx, edi
call fcn.00413b52
push ebx
push 5
mov ecx, 0x432340
call fcn.004129ab
push 0x801f
push eax
mov ecx, edi
call fcn.00413b52
push ebx
push pe_nt_image_headers32
mov ecx, 0x432340
call fcn.004129ab
push 0x801e
push eax
mov ecx, edi
call fcn.00413b52
push 1
mov ecx, esi
call fcn.0040dbc3
push 0x3e9
push dword [esi + 0x898]
call dword [sym.imp.USER32.dll_GetDlgItem]
push 0x20
push ebx
push 0x1036
push eax
mov dword [esi + 0x894], eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov edi, dword [sym.imp.USER32.dll_GetSystemMetrics]
push 0x32
call edi
mov dword [ebp - 0x10], eax
fild dword [ebp - 0x10]
fmul qword [0x416448]
call sub.MSVCRT.dll__ftol
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x24]
mov dword [ebp - 0x10], eax
fild dword [ebp - 0x10]
fmul qword [0x416440]
call sub.MSVCRT.dll__ftol
push eax
push dword [esi + 0x898]
call fcn.00412543
pop ecx
mov dword [esi + 0x874], eax
pop ecx
push ebx
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x32
call edi
mov dword [ebp - 0x10], eax
fild dword [ebp - 0x10]
fmul qword [0x416448]
call sub.MSVCRT.dll__ftol
push eax
push dword [esi + 0x898]
call fcn.00412543
pop ecx
mov dword [esi + 0x878], eax
pop ecx
mov edi, str.ToolbarWindow32
push ebx
push dword [0x4312d0]
push ebx
push dword [esi + 0x874]
push dword [ebp - 0x14]
push 1
push ebx
push ebx
push 0x5600994c
push ebx
push edi
push ebx
call dword [sym.imp.USER32.dll_CreateWindowExW]
push ebx
mov dword [esi + 0x890], eax
push dword [0x4312d0]
push ebx
push dword [esi + 0x898]
push dword [ebp - 0x14]
push 0xb4
push ebx
push ebx
push 0x5600994c
push ebx
push edi
push ebx
call dword [sym.imp.USER32.dll_CreateWindowExW]
push ebx
mov dword [esi + 0x884], eax
push dword [0x4312d0]
push ebx
push dword [esi + 0x878]
push dword [ebp - 0x14]
push 0xb4
push ebx
push ebx
push 0x5600994c
push ebx
push edi
push ebx
call dword [sym.imp.USER32.dll_CreateWindowExW]
mov dword [esi + 0x87c], eax
call fcn.004034a2
test al, al
je 0x40b674
cmp dword [0x431d88], ebx
mov dword [ebp - 0x10], 0x9c
je 0x40b60a
mov dword [ebp - 0x10], 0x9d
push ebx
push 0x32
call dword [sym.imp.USER32.dll_GetSystemMetrics]
push eax
push 0x31
call dword [sym.imp.USER32.dll_GetSystemMetrics]
push eax
push 1
movzx eax, word [ebp - 0x10]
push eax
push dword [0x4312d0]
call dword [sym.imp.USER32.dll_LoadImageW]
push 1
push ebx
push 0x21
push 0x32
mov dword [ebp - 0x10], eax
call dword [sym.imp.USER32.dll_GetSystemMetrics]
push eax
push 0x31
call dword [sym.imp.USER32.dll_GetSystemMetrics]
push eax
call dword [sym.imp.COMCTL32.dll_ImageList_Create]
push dword [ebp - 0x10]
mov dword [ebp - 0x3c], eax
push 0xffffffffffffffff
push eax
call dword [sym.imp.COMCTL32.dll_ImageList_ReplaceIcon]
push dword [ebp - 0x3c]
push ebx
push 0x430
push dword [esi + 0x87c]
call dword [sym.imp.USER32.dll_SendMessageW]
push ebx
push dword [0x4312d0]
push ebx
push dword [esi + 0x898]
push dword [ebp - 0x14]
push 0xb4
push 0x18
push ebx
push 0x5600994c
push ebx
push edi
push ebx
call dword [sym.imp.USER32.dll_CreateWindowExW]
push ebx
mov dword [esi + 0x880], eax
push dword [0x4312d0]
push ebx
push dword [esi + 0x898]
push dword [ebp - 0x14]
push 0x17c
push ebx
push ebx
push 0x5600994c
push ebx
push edi
push ebx
call dword [sym.imp.USER32.dll_CreateWindowExW]
mov dword [esi + 0x88c], eax
mov eax, dword [esi + 0x874]
push ebx
mov dword [0x4325ac], eax
push dword [esi + 0x888]
call fcn.0041285a
pop ecx
pop ecx
push 0x11
call dword [sym.imp.GDI32.dll_GetStockObject]
push 0x17
mov edx, eax
pop ecx
xor eax, eax
lea edi, [ebp - 0xd8]
rep stosd dword es:[edi], eax
lea eax, [ebp - 0xd8]
push eax
push 0x5c
push edx
call dword [sym.imp.GDI32.dll_GetObjectW]
push ebx
push 0xd
mov dword [ebp - 0x7c], 6
call fcn.00405b3d
pop ecx
mov dword [ebp - 0x70], eax
pop ecx
push 0x32
call dword [sym.imp.USER32.dll_GetSystemMetrics]
imul eax, eax, 0x1a
mov dword [ebp - 0x74], eax
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
lea eax, [ebp - 0x7c]
push eax
push ebx
push 0x1061
push dword [esi + 0x894]
call edi
push 0xfffe
push ebx
push 0x101e
push dword [esi + 0x894]
call edi
push 0x10
push 0x4165
mov ecx, 0x432340
call fcn.00412a0e
push 0x40b
mov dword [ebp - 0x10], eax
push dword [esi + 0x898]
call dword [sym.imp.USER32.dll_GetDlgItem]
push dword [ebp - 0x10]
push 1
push 0xf7
push eax
call edi
push 0x10
push 0x107
mov ecx, 0x432340
call fcn.00412a0e
push 0x40c
mov dword [ebp - 0x10], eax
push dword [esi + 0x898]
call dword [sym.imp.USER32.dll_GetDlgItem]
push dword [ebp - 0x10]
push 1
push 0xf7
push eax
call edi
lea eax, [ebp - 0xd8]
push eax
call dword [sym.imp.GDI32.dll_CreateFontIndirectW]
push ebx
push eax
push 0x30
mov dword [ebp - 0x10], eax
push dword [esi + 0x890]
call edi
push ebx
push dword [ebp - 0x10]
push 0x30
push dword [esi + 0x884]
call edi
push ebx
push dword [ebp - 0x10]
push 0x30
push dword [esi + 0x87c]
call edi
push ebx
push dword [ebp - 0x10]
push 0x30
push dword [esi + 0x888]
call edi
push ebx
push dword [ebp - 0x10]
push 0x30
push dword [esi + 0x88c]
call edi
push ebx
push dword [ebp - 0x10]
push 0x30
push dword [esi + 0x880]
call edi
push 0x3fd
push dword [esi + 0x898]
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call fcn.00412957
pop ecx
push ebx
push 0x14
push 0x41e
push dword [esi + 0x890]
call edi
push ebx
push 0x14
push 0x41e
push dword [esi + 0x884]
call edi
push ebx
push 0x14
push 0x41e
push dword [esi + 0x88c]
call edi
push ebx
push 0x14
push 0x41e
push dword [esi + 0x880]
call edi
push ebx
push 0x14
push 0x41e
push dword [esi + 0x87c]
call edi
call fcn.004034a2
test al, al
je 0x40b8ab
push ebx
push ebx
push 0x8028
push 0x424e44
push dword [esi + 0x87c]
call fcn.0041269f
add esp, 0x14
push ebx
push 0xffffffffffffffff
mov edi, 0x424e40
push 0x10cc
push edi
push dword [esi + 0x87c]
call fcn.0041269f
push ebx
push 0xffffffffffffffff
push 0x8008
push 0x424e38
push dword [esi + 0x87c]
call fcn.0041269f
add esp, 0x28
push ebx
push 0xffffffffffffffff
push 2
push ebx
push 0x33
call fcn.00405b3d
pop ecx
pop ecx
push eax
push dword [esi + 0x87c]
call fcn.0041269f
add esp, 0x14
mov ecx, 0x4312d4
push ebx
push 2
push 0x1130
push ebx
call fcn.004032b4
push eax
push dword [esi + 0x890]
call fcn.0041269f
push 1
push ebx
push ebx
push ebx
push dword [esi + 0x890]
call fcn.0041269f
push ebx
push 2
push 0x10cc
push edi
push dword [esi + 0x890]
call fcn.0041269f
add esp, 0x3c
push ebx
push ebx
push 0x3f6
push ebx
push 8
call fcn.00405b3d
pop ecx
pop ecx
push eax
push dword [esi + 0x884]
call fcn.0041269f
push 1
push ebx
push ebx
push ebx
push dword [esi + 0x884]
call fcn.0041269f
add esp, 0x28
push ebx
push ebx
push 0x3f7
push ebx
push 9
call fcn.00405b3d
pop ecx
pop ecx
push eax
push dword [esi + 0x884]
call fcn.0041269f
push 1
push ebx
push ebx
push ebx
push dword [esi + 0x884]
call fcn.0041269f
add esp, 0x28
push ebx
push ebx
push 0x3f8
push ebx
push 0x20
call fcn.00405b3d
pop ecx
pop ecx
push eax
push dword [esi + 0x884]
call fcn.0041269f
push 1
push ebx
push ebx
push ebx
push dword [esi + 0x884]
call fcn.0041269f
push ebx
push ebx
push 0x3fb
push 0x424e28
push dword [esi + 0x884]
call fcn.0041269f
push ebx
push ebx
push 0x37a9
push 0x4253b8
push dword [esi + 0x880]
call fcn.0041269f
add esp, 0x50
xor eax, eax
lea edi, [ebp - 0x58]
push 7
pop ecx
rep stosd dword es:[edi], eax
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
lea eax, [ebp - 0x5c]
push eax
push 0x37a9
push 0x440
mov dword [ebp - 0x5c], 0x20
push dword [esi + 0x880]
mov byte [ebp - 0x4b], 0x90
mov dword [ebp - 0x58], 8
call edi
push ebx
push ebx
push 0x420
push dword [esi + 0x890]
call edi
push 0x32
call dword [sym.imp.USER32.dll_GetSystemMetrics]
movzx eax, ax
shl eax, 0x10
push eax
push ebx
push 0x420
push dword [esi + 0x87c]
call edi
push ebx
push ebx
push 0x420
push dword [esi + 0x884]
call edi
push ebx
push ebx
push 0x420
push dword [esi + 0x880]
call edi
movzx ecx, word [ebp - 0x14]
mov eax, ecx
shl eax, 0x10
or eax, ecx
push eax
push ebx
push 0x41f
mov dword [ebp - 0x10], eax
push dword [esi + 0x890]
call edi
push dword [ebp - 0x10]
push ebx
push 0x41f
push dword [esi + 0x884]
call edi
push dword [ebp - 0x10]
push ebx
push 0x41f
push dword [esi + 0x87c]
call edi
push dword [ebp - 0x10]
push ebx
push 0x41f
push dword [esi + 0x880]
call edi
push 0xbba
push dword [esi + 0x898]
call dword [sym.imp.USER32.dll_GetDlgItem]
push ebx
push 5
push 0xc5
push eax
call edi
push 0xbbb
push dword [esi + 0x898]
call dword [sym.imp.USER32.dll_GetDlgItem]
push ebx
push 5
push 0xc5
push eax
call edi
push 0xbb9
push dword [esi + 0x898]
call dword [sym.imp.USER32.dll_GetDlgItem]
push ebx
push 5
push 0xc5
push eax
call edi
push dword [ebp - 0x10]
push ebx
push 0x41f
push dword [esi + 0x884]
call edi
push dword [ebp - 0x10]
push ebx
push 0x41f
push dword [esi + 0x87c]
call edi
push 0x424e24
push 0xbb9
push dword [esi + 0x898]
call dword [sym.imp.USER32.dll_GetDlgItem]
mov edi, dword [sym.imp.USER32.dll_SetWindowTextW]
push eax
call edi
push 0x424e24
push 0xbbb
push dword [esi + 0x898]
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call edi
push 0x424e24
push 0xbba
push dword [esi + 0x898]
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call edi
push 0x400
push dword [esi + 0x898]
call dword [sym.imp.USER32.dll_GetDlgItem]
mov dword [ebp - 0x10], eax
xor eax, eax
lea edi, [ebp - 0x34]
mov dword [ebp - 0x38], ebx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push ebx
push dword [ebp - 0x10]
stosd dword es:[edi], eax
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
call edi
push ebx
push dword [esi + 0x88c]
call edi
lea eax, [ebp - 0x38]
push eax
push dword [ebp - 0x10]
call dword [sym.imp.USER32.dll_GetWindowRect]
mov edi, dword [sym.imp.USER32.dll_ScreenToClient]
lea eax, [ebp - 0x38]
push eax
push dword [esi + 0x898]
call edi
lea eax, [ebp - 0x30]
push eax
push dword [esi + 0x898]
call edi
push ebx
push 0xffffffffffffffff
push 0x400
push 0x424e20
push dword [esi + 0x88c]
call fcn.0041269f
mov eax, dword [0x425320]
add esp, 0x14
mov dword [ebp - 0x2d8], eax
xor eax, eax
push 0x7f
lea edi, [ebp - 0x2d4]
pop ecx
rep stosd dword es:[edi], eax
mov edi, dword [sym.imp.KERNEL32.dll_lstrcatW]
lea eax, [ebp - 0x2d8]
push 0x424dbc
push eax
call edi
push ebx
push 0x35
call fcn.00405b3d
pop ecx
pop ecx
push eax
lea eax, [ebp - 0x2d8]
push eax
call edi
push 1
push ebx
push ebx
push ebx
push dword [esi + 0x88c]
call fcn.0041269f
push ebx
push 0xffffffffffffffff
lea eax, [ebp - 0x2d8]
push 0x8017
push eax
push dword [esi + 0x88c]
call fcn.0041269f
push 1
push ebx
push ebx
push ebx
push dword [esi + 0x88c]
call fcn.0041269f
push ebx
push 0xffffffffffffffff
push 0x801a
push str._FAQ
push dword [esi + 0x88c]
call fcn.0041269f
add esp, 0x50
push 1
push ebx
push ebx
push ebx
push dword [esi + 0x88c]
call fcn.0041269f
add esp, 0x14
push 0xc0000
push ebx
push 0x420
push dword [esi + 0x88c]
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [ebp - 0x30]
push ebx
push dword [ebp - 0x14]
sub eax, dword [ebp - 0x38]
push eax
push dword [ebp - 0x34]
push dword [ebp - 0x38]
push ebx
push dword [esi + 0x88c]
call dword [sym.imp.USER32.dll_SetWindowPos]
push 5
push dword [esi + 0x88c]
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [esi + 0x870]
mov ecx, esi
add eax, 0x1068
push eax
call fcn.0040a93e
mov ecx, esi
call fcn.0040da5b
mov ecx, esi
call fcn.0040ac69
mov ecx, esi
call fcn.0040be3f
mov ecx, esi
call fcn.0040f76c
push dword [esi + 0x874]
call fcn.0040bdc0
push dword [esi + 0x878]
call fcn.0040bdc0
or dword [ebp - 4], 0xffffffff
pop ecx
pop ecx
lea ecx, [ebp - 0x18]
call fcn.00402f28
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret