Function at 0x409b00
Capabilities:
Get graphical window text

Disassembly:
push 0xffffffffffffffff
push 0x53ccce
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2c4
mov eax, dword [0x657880]
push ebx
push ebp
push esi
push edi
push 6
push 0x6986d0
mov esi, ecx
push 0x404
push esi
mov dword [esp + 0x2e0], eax
call fcn.0040ecf0
push 6
push 0x6986d0
push 0x40c
push esi
call fcn.0040ecf0
push 6
push 0x6986d0
push 0x40e
push esi
call fcn.0040ecf0
add esp, 0x30
push str.Hour:00
lea ecx, [esp + 0x34]
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
xor ebx, ebx
push str.Hour:01
lea ecx, [esp + 0x50]
mov dword [esp + 0x2e0], ebx
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push str.Hour:02
lea ecx, [esp + 0x6c]
mov byte [esp + 0x2e0], 1
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push str.Hour:03
lea ecx, [esp + 0x88]
mov byte [esp + 0x2e0], 2
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push str.Hour:04
lea ecx, [esp + 0xa4]
mov byte [esp + 0x2e0], 3
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push str.Hour:05
lea ecx, [esp + 0xc0]
mov byte [esp + 0x2e0], 4
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push str.Hour:06
lea ecx, [esp + 0xdc]
mov byte [esp + 0x2e0], 5
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push str.Hour:07
lea ecx, [esp + 0xf8]
mov byte [esp + 0x2e0], 6
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push str.Hour:08
lea ecx, [esp + 0x114]
mov byte [esp + 0x2e0], 7
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push str.Hour:09
lea ecx, [esp + 0x130]
mov byte [esp + 0x2e0], 8
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push str.Hour:10
lea ecx, [esp + 0x14c]
mov byte [esp + 0x2e0], 9
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov byte [esp + 0x2dc], 0xa
push str.Hour:11
lea ecx, [esp + 0x168]
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push str.Hour:12
lea ecx, [esp + 0x184]
mov byte [esp + 0x2e0], 0xb
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push str.Hour:13
lea ecx, [esp + 0x1a0]
mov byte [esp + 0x2e0], 0xc
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push str.Hour:14
lea ecx, [esp + 0x1bc]
mov byte [esp + 0x2e0], 0xd
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push str.Hour:15
lea ecx, [esp + 0x1d8]
mov byte [esp + 0x2e0], 0xe
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push str.Hour:16
lea ecx, [esp + 0x1f4]
mov byte [esp + 0x2e0], 0xf
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push str.Hour:17
lea ecx, [esp + 0x210]
mov byte [esp + 0x2e0], 0x10
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push str.Hour:18
lea ecx, [esp + 0x22c]
mov byte [esp + 0x2e0], 0x11
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push str.Hour:19
lea ecx, [esp + 0x248]
mov byte [esp + 0x2e0], 0x12
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push str.Hour:20
lea ecx, [esp + 0x264]
mov byte [esp + 0x2e0], 0x13
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push str.Hour:21
lea ecx, [esp + 0x280]
mov byte [esp + 0x2e0], 0x14
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push str.Hour:22
lea ecx, [esp + 0x29c]
mov byte [esp + 0x2e0], 0x15
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push str.Hour:23
lea ecx, [esp + 0x2b8]
mov byte [esp + 0x2e0], 0x16
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
push 0x18
lea eax, [esp + 0x34]
push eax
push 0x410
push esi
mov dword [esp + 0x2ec], 0x17
call fcn.0040ecf0
push 0x18
lea ecx, [esp + 0x44]
push ecx
push 0x411
push esi
call fcn.0040ecf0
mov edx, dword [esi + 0x3d0]
add esp, 0x20
push ebx
push ebx
push 0x14b
push edx
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
call edi
xor ebp, ebp
mov dword [esp + 0x10], 0x768268
jmp 0x409e20
mov eax, dword [esp + 0x10]
push eax
lea ecx, [esp + 0x18]
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
mov eax, dword [esp + 0x28]
test eax, eax
mov byte [esp + 0x2dc], 0x18
je 0x409e95
lea ecx, [esp + 0x14]
call dword [sym.imp.MSVCP71.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
mov ecx, dword [esi + 0x3d0]
push eax
push 0
push 0x143
push ecx
call edi
mov edx, dword [esi + 0x3d0]
push ebp
push eax
push 0x151
push edx
call edi
lea ecx, [esp + 0x14]
mov byte [esp + 0x2dc], 0x17
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov ecx, dword [esp + 0x10]
add ebx, 0x1c
add ecx, 0x1c
inc ebp
cmp ebx, 0x118
mov dword [esp + 0x10], ecx
jb 0x409e20
jmp 0x409ecd
mov eax, dword [esi + 0x3d0]
push str.All_School
push 0
push 0x143
push eax
call edi
mov ecx, dword [esi + 0x3d0]
push 0xa
push eax
push 0x151
push ecx
call edi
lea ecx, [esp + 0x14]
mov byte [esp + 0x2dc], 0x17
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov edx, dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push edx
push 0x18
push 0x1c
lea eax, [esp + 0x3c]
push eax
mov dword [esp + 0x2ec], 0xffffffff
call fcn.00534bfe
mov ecx, dword [esp + 0x2d4]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
mov ecx, dword [esp + 0x2c4]
mov eax, 1
pop ebx
call fcn.00534b01
add esp, 0x2d0
ret