Function at 0x403ca0
Capabilities:
Hide graphical window

Disassembly:
sub esp, 0xf4
push ebx
push ebp
mov ebp, ecx
push esi
lea eax, [esp + 0x18]
push edi
mov ecx, dword [ebp + 0x1c]
push eax
push ecx
call dword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [ebp + 0x1c]
mov ebx, dword [sym.imp.USER32.dll_GetDlgItem]
lea edx, [esp + 0xc4]
push edx
push 0x42f
push eax
call ebx
push eax
call dword [sym.imp.USER32.dll_GetClientRect]
mov ecx, dword [esp + 0x28]
mov edi, dword [esp + 0xd0]
mov esi, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
sub ecx, edi
mov edi, dword [esp + 0xcc]
sub ecx, esi
mov esi, dword [esp + 0x1c]
sub edx, edi
mov eax, dword [ebp + 0x1c]
sub edx, esi
mov esi, dword [sym.imp.USER32.dll_SetWindowPos]
add ecx, 0x2d0
push 2
add edx, 0x3c0
push ecx
push edx
push 0
push 0
push 0
push eax
call esi
mov ecx, dword [ebp + 0x1c]
push 2
push 0x2d0
push 0x3c0
push 0
push 0
push 0
push 0x42f
push ecx
call ebx
push eax
call esi
mov edx, dword [esp + 0xcc]
mov eax, dword [ebp + 0x1c]
mov ecx, dword [esp + 0xd0]
mov edi, 0x3c0
sub edi, edx
lea edx, [esp + 0x1c]
push edx
mov esi, 0x2d0
push 0x426
push eax
sub esi, ecx
call ebx
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov dword [esp + 0x10], ecx
mov ecx, dword [ebp + 0x1c]
lea eax, [esp + 0x10]
mov dword [esp + 0x14], edx
push eax
push ecx
call dword [sym.imp.USER32.dll_ScreenToClient]
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x20]
sub edx, ecx
push 0x40
push edx
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x2c]
mov eax, edi
sub eax, ecx
mov ecx, dword [esp + 0x1c]
add eax, edx
mov edx, dword [esp + 0x18]
add ecx, esi
push eax
mov eax, dword [ebp + 0x1c]
push ecx
push edx
push 0
push 0x426
push eax
call ebx
push eax
call dword [sym.imp.USER32.dll_SetWindowPos]
mov edx, dword [ebp + 0x1c]
lea ecx, [esp + 0x1c]
push ecx
push 0x427
push edx
call ebx
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x10], eax
mov eax, dword [ebp + 0x1c]
lea edx, [esp + 0x10]
mov dword [esp + 0x14], ecx
push edx
push eax
call dword [sym.imp.USER32.dll_ScreenToClient]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov eax, dword [ebp + 0x1c]
push 1
push 0
add ecx, esi
push 0
add edx, edi
push ecx
push edx
push 0
push 0x427
push eax
call ebx
push eax
call dword [sym.imp.USER32.dll_SetWindowPos]
mov edx, dword [ebp + 0x1c]
lea ecx, [esp + 0x1c]
push ecx
push 0x42d
push edx
call ebx
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x10], eax
mov eax, dword [ebp + 0x1c]
lea edx, [esp + 0x10]
mov dword [esp + 0x14], ecx
push edx
push eax
call dword [sym.imp.USER32.dll_ScreenToClient]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov eax, dword [ebp + 0x1c]
push 1
push 0
add ecx, esi
push 0
add edx, edi
push ecx
push edx
push 0
push 0x42d
push eax
call ebx
push eax
call dword [sym.imp.USER32.dll_SetWindowPos]
mov edx, dword [ebp + 0x1c]
lea ecx, [esp + 0x1c]
push ecx
push 0x482
push edx
call ebx
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x10], eax
mov eax, dword [ebp + 0x1c]
lea edx, [esp + 0x10]
mov dword [esp + 0x14], ecx
push edx
push eax
call dword [sym.imp.USER32.dll_ScreenToClient]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov eax, dword [ebp + 0x1c]
push 1
push 0
add ecx, esi
push 0
add edx, edi
push ecx
push edx
push 0
push 0x482
push eax
call ebx
push eax
call dword [sym.imp.USER32.dll_SetWindowPos]
mov edx, dword [ebp + 0x1c]
xor ecx, ecx
mov word [esp + 0x3d], cx
push 0x44b
push edx
mov byte [esp + 0x44], 0
mov byte [esp + 0x47], cl
call ebx
mov dword [ebp + 0x40], eax
mov eax, dword [ebp + 0x1c]
push 0x3f3
push eax
call ebx
mov ecx, dword [ebp + 0x1c]
push 0x427
push ecx
mov dword [ebp + 0x34], eax
call ebx
mov edx, dword [ebp + 0x1c]
push 0x426
push edx
mov dword [ebp + 0x364], eax
call ebx
mov dword [ebp + 0x3c], eax
mov eax, dword [ebp + 0x1c]
push 0x47c
push eax
call ebx
mov ecx, dword [ebp + 0x1c]
push 0x41e
push ecx
mov dword [ebp + 0x44], eax
call ebx
mov edx, dword [ebp + 0x1c]
push 0x416
push edx
mov dword [ebp + 0x28], eax
call ebx
mov dword [ebp + 0x2c], eax
mov eax, dword [ebp + 0x1c]
push 0x42a
push eax
call ebx
mov dword [ebp + 0x30], eax
push 0x42f
mov ecx, dword [ebp + 0x1c]
push ecx
call ebx
mov edx, dword [ebp + 0x1c]
push 0x418
push edx
mov dword [ebp + 0x24], eax
call ebx
mov dword [ebp + 0x48], eax
mov eax, dword [ebp + 0x1c]
push 0x482
push eax
call ebx
mov ecx, dword [ebp + 0x1c]
push 0x42d
push ecx
mov dword [ebp + 0x4c], eax
call ebx
mov esi, dword [sym.imp.USER32.dll_LoadStringA]
mov dword [ebp + 0x50], eax
mov edx, dword [0x484e44]
lea eax, [ebp + 0x334]
push 0x20
push eax
push 0x29
push edx
call esi
mov eax, dword [0x484e44]
mov edi, dword [sym.imp.USER32.dll_LoadBitmapA]
push 0xf4
push eax
call edi
mov dword [ebp + 0x74], eax
mov ecx, dword [0x484e44]
push 0x178
push ecx
call edi
mov dword [ebp + 0x78], eax
mov edx, dword [0x484e44]
push 0x179
push edx
call edi
xor ecx, ecx
mov dword [ebp + 0x7c], eax
mov dword [esp + 0x70], ecx
xor eax, eax
push 0x14
push ecx
mov dword [esp + 0x64], eax
push ecx
push 0x18
mov dword [esp + 0x70], eax
mov byte [esp + 0x7d], al
mov byte [esp + 0x7e], al
mov byte [esp + 0x7f], al
mov eax, dword [ebp + 0x84]
push 0x18
lea edx, [esp + 0x64]
push 2
push edx
push eax
push ecx
mov dword [esp + 0x98], ecx
mov ecx, dword [ebp + 0x1c]
push 2
push 0x19c
push 0x50000900
push ecx
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0x47d
mov byte [esp + 0x8c], 4
mov byte [esp + 0x8d], 0
mov byte [esp + 0x8e], 0
mov byte [esp + 0x8f], 0
mov dword [esp + 0x98], 1
mov dword [esp + 0x9c], 0x42c
mov byte [esp + 0xa0], 4
call dword [sym.imp.COMCTL32.dll_CreateToolbarEx]
mov dword [ebp + 0x60], eax
mov byte [esp + 0xd4], 0
mov ecx, 0xb
xor eax, eax
lea edi, [esp + 0xd5]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea edx, [esp + 0xd4]
push 0x30
stosb byte es:[edi], al
mov eax, dword [0x484e44]
push edx
push 0x39
push eax
call esi
xor eax, eax
xor ecx, ecx
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], ecx
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x48], ecx
mov byte [esp + 0xac], cl
xor edx, edx
mov dword [esp + 0x34], eax
mov edi, str.Status:_Stoped
or ecx, 0xffffffff
mov dword [esp + 0xad], edx
mov dword [esp + 0x38], eax
repne scasb al, byte es:[edi]
mov dword [esp + 0xb1], edx
push 0x3e8
mov dword [esp + 0xb9], edx
mov dword [esp + 0xbd], edx
mov dword [esp + 0xc1], edx
not ecx
mov word [esp + 0xc5], dx
sub edi, ecx
mov byte [esp + 0xc7], dl
lea edx, [esp + 0xb0]
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0xb0]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebp + 0x1c]
push ecx
push edx
push 0x50000000
call dword [sym.imp.COMCTL32.dll_CreateStatusWindowA]
mov ecx, dword [ebp + 0x1c]
mov dword [ebp + 0x54], eax
lea eax, [esp + 0x2c]
push eax
push ecx
call dword [sym.imp.USER32.dll_GetClientRect]
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x2c]
sub ecx, eax
mov eax, 0x55555556
imul ecx
mov eax, edx
mov dword [esp + 0x48], ecx
mov ecx, dword [ebp + 0x54]
shr eax, 0x1f
add edx, eax
lea eax, [esp + 0x40]
push eax
mov dword [esp + 0x44], edx
push 3
add edx, edx
push 0x404
push ecx
mov dword [esp + 0x54], edx
call dword [sym.imp.USER32.dll_SendMessageA]
xor edx, edx
mov byte [esp + 0xd4], 0
mov dword [esp + 0xd5], edx
mov dword [esp + 0xd9], edx
mov dword [esp + 0xdd], edx
xor eax, eax
mov edi, str.Data:_00_00_00
mov dword [esp + 0x51], eax
or ecx, 0xffffffff
mov dword [esp + 0x55], eax
mov dword [esp + 0xe1], edx
mov dword [esp + 0x59], eax
mov dword [esp + 0xe5], edx
mov dword [esp + 0x5d], eax
mov word [esp + 0xe9], dx
mov dword [esp + 0x61], eax
mov byte [esp + 0xeb], dl
mov word [esp + 0x65], ax
mov byte [esp + 0x50], dl
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov byte [esp + 0x67], al
lea edx, [esp + 0xd4]
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
lea edx, [esp + 0x50]
rep movsb byte es:[edi], byte [esi]
mov edi, str.Start_Time:_00:00
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
mov edx, dword [ebp + 0x54]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
lea ecx, [esp + 0xd4]
push ecx
push 1
push 0x401
push edx
call esi
mov ecx, dword [ebp + 0x54]
lea eax, [esp + 0x50]
push eax
push 2
push 0x401
push ecx
call esi
mov edx, dword [0x484e44]
mov eax, dword [ebp + 0x1c]
xor edi, edi
push edi
push edx
push 0x3e9
push eax
push edi
push edi
push edi
push edi
push 0x56000648
push edi
push str.ReBarWindow32
push 0x80
call dword [sym.imp.USER32.dll_CreateWindowExA]
mov ecx, ebp
mov dword [ebp + 0x58], eax
mov dword [esp + 0x50], 0x50
mov dword [esp + 0x54], 0xf3
mov dword [esp + 0x58], 0x24
mov dword [esp + 0x80], edi
mov dword [esp + 0x60], 0xc8d0d4
call fcn.004046d0
push edi
push edi
push 0x43a
push eax
mov dword [esp + 0x28], eax
call esi
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0x50]
shr eax, 0x10
mov dword [esp + 0x78], eax
mov eax, dword [ebp + 0x58]
push edx
push 0xffffffffffffffff
push 0x401
push eax
mov dword [esp + 0x80], ecx
mov dword [esp + 0x84], edi
mov dword [esp + 0x8c], 0xfa
call esi
mov edx, dword [ebp + 0x1c]
lea ecx, [esp + 0x2c]
push ecx
push edx
call dword [sym.imp.USER32.dll_GetClientRect]
mov ecx, dword [ebp + 0x1c]
lea eax, [esp + 0x40]
push eax
push 0x3e9
push ecx
call ebx
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
mov ecx, dword [esp + 0x4c]
mov eax, dword [esp + 0x44]
mov edx, ecx
push 1
sub edx, eax
sub eax, ecx
mov ecx, dword [esp + 0x3c]
push edx
mov edx, dword [esp + 0x3c]
sub edx, dword [esp + 0x34]
sub edx, 0xa0
push edx
lea edx, [eax + ecx - 0x14]
mov eax, dword [ebp + 0x58]
push edx
push edi
push eax
call dword [sym.imp.USER32.dll_MoveWindow]
push edi
call dword [sym.imp.GDI32.dll_CreateSolidBrush]
mov ecx, dword [0x484e44]
mov dword [esp + 0x70], eax
lea edx, [esp + 0x50]
lea eax, [ebp + 0x334]
push edx
mov dword [esp + 0x54], 0x30
mov dword [esp + 0x58], 0x28
mov dword [esp + 0x5c], 0x4061e0
mov dword [esp + 0x60], edi
mov dword [esp + 0x64], edi
mov dword [esp + 0x68], ecx
mov dword [esp + 0x6c], edi
mov dword [esp + 0x70], edi
mov dword [esp + 0x78], edi
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], edi
call dword [sym.imp.USER32.dll_RegisterClassExA]
mov edx, dword [ebp + 0x24]
xor eax, eax
mov dword [esp + 0x44], eax
lea ecx, [esp + 0x40]
mov dword [esp + 0x48], eax
push ecx
push edx
mov dword [esp + 0x48], edi
mov dword [esp + 0x54], eax
call dword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
sub eax, ecx
mov ecx, dword [esp + 0x4c]
push edi
sub ecx, edx
mov edx, dword [0x484e44]
push edx
mov edx, dword [ebp + 0x24]
sub ecx, 0x120
push edi
sub eax, 0x160
push edx
sar ecx, 1
push 0x120
push 0x160
sar eax, 1
push ecx
push eax
push 0x40800000
lea eax, [ebp + 0x334]
push edi
push eax
push 0x18
call dword [sym.imp.USER32.dll_CreateWindowExA]
push 5
push eax
mov dword [ebp + 0x20], eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov dword [esp + 0x18], 2
mov eax, dword [esp + 0x18]
lea ecx, [esp + 0x3c]
push eax
push str._d_X
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
mov eax, dword [ebp + 0x48]
add esp, 0xc
lea edx, [esp + 0x3c]
push edx
push edi
push 0x143
push eax
call esi
mov eax, dword [esp + 0x18]
inc eax
cmp eax, 5
mov dword [esp + 0x18], eax
jl 0x404472
mov ecx, dword [ebp + 0x48]
push edi
push edi
push 0x14e
push ecx
call esi
mov edx, dword [ebp + 0x4c]
push 0x200000
push 1
push 0x406
push edx
call esi
mov eax, dword [ebp + 0x4c]
push 4
push edi
push 0x415
push eax
call esi
mov ecx, dword [ebp + 0x4c]
push 0xf
push 1
push 0x405
push ecx
call esi
mov edx, dword [ebp + 0x1c]
push edi
push 0xfffffffffffffff4
push 0x476
push edx
call ebx
push eax
call dword [sym.imp.USER32.dll_SetClassLongA]
mov ecx, dword [0x484e44]
xor eax, eax
mov dword [esp + 0xa1], eax
push edi
mov dword [esp + 0xa9], eax
push ecx
mov word [esp + 0xb1], ax
push edi
mov byte [esp + 0xb7], al
mov eax, dword [ebp + 0x1c]
push eax
push 0x80000000
push 0x80000000
push 0x80000000
push 0x80000000
push CreateStatusWindowA
push edi
push str.tooltips_class32
push 8
mov byte [esp + 0xd0], 0
call dword [sym.imp.USER32.dll_CreateWindowExA]
push 3
push edi
push edi
push edi
push edi
push 0xffffffffffffffff
push eax
mov dword [esp + 0x34], eax
call dword [sym.imp.USER32.dll_SetWindowPos]
mov eax, dword [0x484e44]
lea edx, [esp + 0xa0]
push 0xc
push edx
push 0x36
push eax
call dword [sym.imp.USER32.dll_LoadStringA]
mov ecx, dword [ebp + 0x1c]
push 0x47d
push ecx
call ebx
mov edx, dword [0x484e44]
lea ecx, [esp + 0xa0]
mov dword [esp + 0x50], 0x2c
mov dword [esp + 0x54], 0x10
mov dword [esp + 0x58], eax
mov dword [esp + 0x70], edx
mov dword [esp + 0x5c], edi
mov dword [esp + 0x74], ecx
lea edx, [esp + 0x2c]
push edx
push eax
call dword [sym.imp.USER32.dll_GetClientRect]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x64], ecx
lea ecx, [esp + 0x50]
mov dword [esp + 0x68], edx
mov edx, dword [esp + 0x18]
push ecx
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x3c]
push edi
push 0x404
push edx
mov dword [esp + 0x7c], eax
call esi
mov ecx, dword [0x484e44]
lea eax, [esp + 0xa0]
push 0xc
push eax
push 0x38
push ecx
call dword [sym.imp.USER32.dll_LoadStringA]
mov edx, dword [ebp + 0x1c]
push 0x476
push edx
call ebx
mov ecx, dword [0x484e44]
lea edx, [esp + 0xa0]
mov dword [esp + 0x70], ecx
lea ecx, [esp + 0x2c]
push ecx
push eax
mov dword [esp + 0x58], 0x2c
mov dword [esp + 0x5c], 0x10
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], edi
mov dword [esp + 0x7c], edx
call dword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x64], eax
lea eax, [esp + 0x50]
mov dword [esp + 0x68], ecx
mov ecx, dword [esp + 0x18]
push eax
mov dword [esp + 0x64], edx
mov edx, dword [esp + 0x3c]
push edi
push 0x404
push ecx
mov dword [esp + 0x7c], edx
call esi
mov edx, dword [ebp + 0x3c]
push 0x3e80000
push 1
push 0x406
push edx
call esi
mov eax, dword [ebp + 0x3c]
push edi
push 1
push 0x405
push eax
call esi
mov ecx, dword [ebp + 0x1c]
push edi
push edi
push 8
push 0x42e
push ecx
call ebx
push eax
call esi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xf4
ret