Function at 0x4477d0
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4e9b99
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x80
push ebx
push esi
mov eax, ecx
lea ecx, [ebp - 0x58]
push edi
push str.tsas
push ecx
lea ecx, [eax + 0x6f4]
mov dword [ebp - 0x10], eax
call fcn.004baec0
mov dword [ebp - 4], 0
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x88], 0
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x44], ecx
xor esi, esi
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x3c], ecx
xor ebx, ebx
mov dword [ebp - 0x50], ebx
xor edi, edi
mov dword [ebp - 0x4c], edi
lea ecx, [ebp - 0x38]
call dword [sym.imp.mfc140.dll_Ordinal_316]
mov eax, dword [ebp - 0x10]
push edi
push edi
push 0x184
mov byte [ebp - 4], 0xd
push dword [eax + 0x278]
call dword [sym.imp.USER32.dll_SendMessageA]
xor edx, edx
mov ecx, dword [ebp - 0x58]
xor eax, eax
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x2c], ecx
test ecx, ecx
je 0x4478a4
mov dword [ebp - 0x28], eax
lea edx, [ebp - 0x28]
mov eax, dword [ecx]
push edx
push ecx
call dword [eax + 0x20]
test eax, eax
jns 0x44789e
push 0x50f9d8
push dword [ebp - 0x2c]
push eax
call fcn.004e2c00
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x18]
cmp edx, eax
jge 0x447d12
push edx
lea eax, [ebp - 0x60]
push eax
lea ecx, [ebp - 0x58]
call fcn.004ba8e0
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0xe
push ecx
mov ecx, eax
call fcn.004b9f60
push 1
push eax
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0xf
call fcn.004baa70
mov byte [ebp - 4], 0xe
or eax, 0xffffffff
mov edx, dword [ebp - 0x30]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4478f6
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x5c]
test ecx, ecx
je 0x447907
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x60]
test ecx, ecx
je 0x447918
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
push str.__stations_item
lea eax, [ebp - 0x68]
mov byte [ebp - 4], 0xd
push eax
lea ecx, [ebp - 0x14]
call fcn.004baec0
mov dword [ebp - 0x2c], eax
mov esi, dword [eax]
mov eax, dword [ebp - 0x48]
cmp eax, esi
je 0x44795d
mov byte [ebp - 4], 0x12
test esi, esi
je 0x44794a
mov eax, dword [esi]
push esi
call dword [eax + 4]
mov eax, dword [ebp - 0x48]
mov ecx, eax
mov dword [ebp - 0x48], esi
mov byte [ebp - 4], 0x13
test ecx, ecx
je 0x44795d
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov esi, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x24]
mov esi, dword [esi + 4]
cmp ecx, esi
je 0x44798c
mov byte [ebp - 4], 0x14
test esi, esi
je 0x44797b
mov eax, dword [esi]
push esi
call dword [eax + 4]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x44], esi
mov byte [ebp - 4], 0x15
test ecx, ecx
je 0x44798c
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov byte [ebp - 4], 0x16
mov ecx, dword [ebp - 0x64]
test ecx, ecx
je 0x44799d
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov byte [ebp - 4], 0x17
mov ecx, dword [ebp - 0x68]
test ecx, ecx
je 0x4479ae
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov byte [ebp - 4], 0xd
xor ecx, ecx
mov esi, dword [ebp - 0x48]
xor eax, eax
mov dword [ebp - 0x24], ecx
test esi, esi
je 0x4479e3
mov dword [ebp - 0x28], eax
lea ecx, [ebp - 0x28]
mov eax, dword [esi]
push ecx
push esi
call dword [eax + 0x20]
test eax, eax
jns 0x4479dd
push 0x50f9d8
push esi
push eax
call fcn.004e2c00
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
cmp ecx, eax
jge 0x447c82
push ecx
lea eax, [ebp - 0x70]
push eax
lea ecx, [ebp - 0x48]
call fcn.004ba8e0
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x2c], eax
mov esi, dword [eax]
cmp ecx, esi
je 0x447a26
mov byte [ebp - 4], 0x18
test esi, esi
je 0x447a15
mov eax, dword [esi]
push esi
call dword [eax + 4]
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x40], esi
mov byte [ebp - 4], 0x19
test ecx, ecx
je 0x447a26
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov esi, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x1c]
mov esi, dword [esi + 4]
cmp ecx, esi
je 0x447a55
mov byte [ebp - 4], 0x1a
test esi, esi
je 0x447a44
mov eax, dword [esi]
push esi
call dword [eax + 4]
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x3c], esi
mov byte [ebp - 4], 0x1b
test ecx, ecx
je 0x447a55
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov byte [ebp - 4], 0x1c
mov ecx, dword [ebp - 0x6c]
test ecx, ecx
je 0x447a66
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov byte [ebp - 4], 0x1d
mov ecx, dword [ebp - 0x70]
test ecx, ecx
je 0x447a77
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
push str.programmes
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 0xd
push eax
lea ecx, [ebp - 0x40]
call fcn.004ba6c0
mov dword [ebp - 0x2c], eax
mov esi, dword [eax]
cmp ebx, esi
je 0x447ab8
mov byte [ebp - 4], 0x1e
test esi, esi
je 0x447aa3
mov eax, dword [esi]
push esi
call dword [eax + 4]
mov ecx, ebx
mov ebx, esi
mov dword [ebp - 0x50], ebx
mov byte [ebp - 4], 0x1f
test ecx, ecx
je 0x447ab8
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov esi, dword [ebp - 0x2c]
mov esi, dword [esi + 4]
cmp edi, esi
je 0x447ae5
mov byte [ebp - 4], 0x20
test esi, esi
je 0x447ad0
mov eax, dword [esi]
push esi
call dword [eax + 4]
mov ecx, edi
mov edi, esi
mov dword [ebp - 0x4c], edi
mov byte [ebp - 4], 0x21
test ecx, ecx
je 0x447ae5
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov byte [ebp - 4], 0x22
mov ecx, dword [ebp - 0x74]
test ecx, ecx
je 0x447af6
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov byte [ebp - 4], 0x23
mov ecx, dword [ebp - 0x78]
test ecx, ecx
je 0x447b07
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov byte [ebp - 4], 0xd
test ebx, ebx
je 0x447b74
sub esp, 8
mov esi, esp
mov dword [esi], 0
mov dword [esi + 4], 0
mov byte [ebp - 4], 0x24
mov eax, dword [ebx]
push ebx
call dword [eax + 4]
mov ecx, dword [esi]
mov dword [esi], ebx
mov byte [ebp - 4], 0x25
test ecx, ecx
je 0x447b3d
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov byte [ebp - 4], 0xd
cmp dword [esi + 4], edi
je 0x447b6c
mov byte [ebp - 4], 0x26
test edi, edi
je 0x447b54
mov eax, dword [edi]
push edi
call dword [eax + 4]
mov ecx, dword [esi + 4]
mov dword [esi + 4], edi
mov byte [ebp - 4], 0x27
test ecx, ecx
je 0x447b68
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x40]
call fcn.004ba4b0
push str.spots
lea eax, [ebp - 0x80]
push eax
lea ecx, [ebp - 0x40]
call fcn.004ba6c0
mov dword [ebp - 0x2c], eax
mov esi, dword [eax]
cmp ebx, esi
je 0x447bb1
mov byte [ebp - 4], 0x28
test esi, esi
je 0x447b9c
mov eax, dword [esi]
push esi
call dword [eax + 4]
mov ecx, ebx
mov ebx, esi
mov dword [ebp - 0x50], ebx
mov byte [ebp - 4], 0x29
test ecx, ecx
je 0x447bb1
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov esi, dword [ebp - 0x2c]
mov esi, dword [esi + 4]
cmp edi, esi
je 0x447bde
mov byte [ebp - 4], 0x2a
test esi, esi
je 0x447bc9
mov eax, dword [esi]
push esi
call dword [eax + 4]
mov ecx, edi
mov edi, esi
mov dword [ebp - 0x4c], edi
mov byte [ebp - 4], 0x2b
test ecx, ecx
je 0x447bde
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov byte [ebp - 4], 0x2c
mov ecx, dword [ebp - 0x7c]
test ecx, ecx
je 0x447bef
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov byte [ebp - 4], 0x2d
mov ecx, dword [ebp - 0x80]
test ecx, ecx
je 0x447c00
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov byte [ebp - 4], 0xd
test ebx, ebx
je 0x447c6d
sub esp, 8
mov esi, esp
mov dword [esi], 0
mov dword [esi + 4], 0
mov byte [ebp - 4], 0x2e
mov eax, dword [ebx]
push ebx
call dword [eax + 4]
mov ecx, dword [esi]
mov dword [esi], ebx
mov byte [ebp - 4], 0x2f
test ecx, ecx
je 0x447c36
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov byte [ebp - 4], 0xd
cmp dword [esi + 4], edi
je 0x447c65
mov byte [ebp - 4], 0x30
test edi, edi
je 0x447c4d
mov eax, dword [edi]
push edi
call dword [eax + 4]
mov ecx, dword [esi + 4]
mov dword [esi + 4], edi
mov byte [ebp - 4], 0x31
test ecx, ecx
je 0x447c61
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x40]
call fcn.004ba4b0
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x1c], eax
inc ecx
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x20], eax
jmp 0x4479b4
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0x14]
call fcn.004bbab0
mov dword [ebp - 0x2c], eax
mov byte [ebp - 4], 0x32
mov ecx, dword [eax]
cmp dword [ecx - 4], 1
jle 0x447caa
push dword [ecx - 0xc]
mov ecx, eax
call fcn.00401ca0
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x10]
push dword [eax]
add ecx, 0xc0
push dword [ecx + 8]
call dword [sym.imp.mfc140.dll_Ordinal_13199]
mov byte [ebp - 4], 0xd
or eax, 0xffffffff
mov edx, dword [ebp - 0x34]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x447cdd
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x10]
push str.new_tsa
push 0
push 0x180
push dword [eax + 0x278]
call dword [sym.imp.USER32.dll_SendMessageA]
push dword [ebp - 0x18]
mov ecx, dword [ebp - 0x10]
call fcn.00447e50
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x44]
inc edx
mov dword [ebp - 0x24], eax
jmp 0x447870
mov eax, dword [ebp - 0x10]
push 0
push 0
push 0x18b
push dword [eax + 0x278]
call dword [sym.imp.USER32.dll_SendMessageA]
test eax, eax
jle 0x447d76
mov eax, dword [ebp - 0x10]
push 0
push 0
push 0x18b
push dword [eax + 0x278]
call dword [sym.imp.USER32.dll_SendMessageA]
mov ecx, dword [ebp - 0x10]
push 0
mov edx, dword [ecx + 0x6d8]
mov ecx, dword [ecx + 0x278]
cmp edx, eax
jge 0x447d5e
push edx
jmp 0x447d60
push 0
push 0x186
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
mov ecx, dword [ebp - 0x10]
call fcn.00448d80
jmp 0x447d7e
mov ecx, dword [ebp - 0x10]
call fcn.0044c940
lea ecx, [ebp - 0x38]
call dword [sym.imp.mfc140.dll_Ordinal_1044]
mov byte [ebp - 4], 0x33
test edi, edi
je 0x447d95
mov eax, dword [edi]
push edi
call dword [eax + 8]
mov byte [ebp - 4], 0x34
test ebx, ebx
je 0x447da3
mov eax, dword [ebx]
push ebx
call dword [eax + 8]
mov ecx, dword [ebp - 0x1c]
mov byte [ebp - 4], 0x35
test ecx, ecx
je 0x447db4
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov ecx, dword [ebp - 0x20]
mov byte [ebp - 4], 0x36
test ecx, ecx
je 0x447dc5
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov byte [ebp - 4], 0x37
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x447ddb
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
xor eax, eax
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 0x39
test eax, eax
je 0x447de9
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [ebp - 0x24]
mov byte [ebp - 4], 0x3a
test ecx, ecx
je 0x447dfa
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov byte [ebp - 4], 0x3b
test esi, esi
je 0x447e08
mov eax, dword [esi]
push esi
call dword [eax + 8]
mov dword [ebp - 4], 0x3e
mov ecx, dword [ebp - 0x54]
test ecx, ecx
je 0x447e1c
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [ebp - 4], 0x3f
mov ecx, dword [ebp - 0x58]
test ecx, ecx
je 0x447e30
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret