Function at 0x53e7a0
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
cmp dword [ebp + 0x10], 0
jne 0x53e7c2
push 0x42e
mov eax, dword [0x15da928]
push eax
call fcn.0054fa40
add esp, 8
mov dword [ebp + 0x10], eax
cmp dword [ebp + 0x10], 0
jne 0x53e7cd
jmp 0x53ebf1
cmp dword [ebp + 8], 0
jne 0x53e7da
mov dword [ebp + 8], 0x15da7a0
movsx ecx, word [ebp + 0xc]
cmp ecx, 0xffffffff
jne 0x53e7fb
push 0x42e
mov edx, dword [0x15da928]
push edx
call fcn.0054fa80
add esp, 8
mov word [ebp + 0xc], ax
mov dword [0x1b31768], 1
movsx eax, word [ebp + 0xc]
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x53e827
cmp dword [ebp - 8], 1
je 0x53e880
cmp dword [ebp - 8], 2
je 0x53eb09
jmp 0x53ebf1
push 0
push 0
push 0x147
push 0x41f
mov ecx, dword [ebp + 0x10]
push ecx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
mov edx, dword [ebp + 8]
mov byte [edx], al
push 0
push 0
push 0x147
push 0x420
mov eax, dword [ebp + 0x10]
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
mov ecx, dword [ebp + 8]
mov byte [ecx + 1], al
mov edx, dword [ebp + 8]
movzx eax, byte [edx]
mov dword [0x1b30820], eax
jmp 0x53ebf1
push 0
push 0
push 0x147
push 0x41f
mov ecx, dword [ebp + 0x10]
push ecx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
mov dword [ebp - 4], eax
push 0x10
mov edx, dword [ebp + 8]
movzx eax, byte [edx + 4]
push eax
mov ecx, dword [ebp - 4]
push ecx
call fcn.0053d7c0
add esp, 0xc
test eax, eax
je 0x53e8cf
push 0x104
call fcn.006ca9b0
add esp, 4
mov edx, dword [ebp + 8]
mov dword [edx + 0x36], eax
push 0x10
mov eax, dword [ebp - 4]
push eax
mov ecx, dword [ebp + 8]
movzx edx, byte [ecx + 4]
push edx
call fcn.0053d7c0
add esp, 0xc
test eax, eax
je 0x53e8f8
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x36]
push ecx
call fcn.006ca980
add esp, 4
xor edx, edx
mov eax, dword [ebp + 8]
mov word [eax + 0xa], dx
xor ecx, ecx
mov edx, dword [ebp + 8]
mov word [edx + 8], cx
mov eax, dword [ebp + 8]
mov cl, byte [ebp - 4]
mov byte [eax + 4], cl
mov edx, dword [ebp - 4]
movsx eax, byte [edx + 0x76fed0]
and eax, 0x41
je 0x53e94d
push 0
push 0
push 0x468
push 0x411
mov ecx, dword [ebp + 0x10]
push ecx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
and eax, 0xffff
mov edx, dword [ebp + 8]
mov word [edx + 8], ax
mov eax, dword [ebp + 8]
movzx ecx, byte [eax + 7]
and ecx, 0xffffffdd
mov edx, dword [ebp + 8]
mov byte [edx + 7], cl
push 0
push 0
push 0xf0
push 0x421
mov eax, dword [ebp + 0x10]
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
test eax, eax
je 0x53e989
mov dword [ebp - 0xc], 2
jmp 0x53e990
mov dword [ebp - 0xc], 0
mov ecx, dword [ebp + 8]
movzx edx, byte [ecx + 7]
or edx, dword [ebp - 0xc]
mov eax, dword [ebp + 8]
mov byte [eax + 7], dl
push 0
push 0
push 0xf0
push 0x422
mov ecx, dword [ebp + 0x10]
push ecx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
test eax, eax
je 0x53e9cc
mov dword [ebp - 0x10], 0x20
jmp 0x53e9d3
mov dword [ebp - 0x10], 0
mov edx, dword [ebp + 8]
movzx eax, byte [edx + 7]
or eax, dword [ebp - 0x10]
mov ecx, dword [ebp + 8]
mov byte [ecx + 7], al
mov edx, dword [ebp - 4]
movsx eax, byte [edx + 0x76fed0]
and eax, 2
je 0x53ea1d
push 0
push 0
push 0x468
push 0x412
mov ecx, dword [ebp + 0x10]
push ecx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
and eax, 0xffff
mov edx, dword [ebp + 8]
mov word [edx + 0xa], ax
mov eax, dword [ebp - 4]
movsx ecx, byte [eax + 0x76fed0]
and ecx, 4
je 0x53ea59
push 0
push 0
push 0x468
push 0x413
mov edx, dword [ebp + 0x10]
push edx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
and eax, 0xffff
imul eax, eax, 0x64
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x36], eax
mov edx, dword [ebp - 4]
movsx eax, byte [edx + 0x76fed0]
and eax, 0x40
je 0x53ea95
push 0
push 0
push 0x468
push 0x413
mov ecx, dword [ebp + 0x10]
push ecx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
and eax, 0xffff
movzx edx, ax
mov eax, dword [ebp + 8]
mov dword [eax + 0x36], edx
mov ecx, dword [ebp - 4]
movsx edx, byte [ecx + 0x76fed0]
and edx, 8
je 0x53ead1
push 0
push 0
push 0x468
push 0x414
mov eax, dword [ebp + 0x10]
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
and eax, 0xffff
movzx ecx, ax
mov edx, dword [ebp + 8]
mov dword [edx + 0x36], ecx
mov eax, dword [ebp - 4]
movsx ecx, byte [eax + 0x76fed0]
and ecx, 0x10
je 0x53eb04
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x36]
push eax
push 0x104
push 0xd
push 0x41e
mov ecx, dword [ebp + 0x10]
push ecx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
jmp 0x53ebf1
push 0
push 0
push 0x147
push 0x41f
mov edx, dword [ebp + 0x10]
push edx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
add eax, 1
mov dword [ebp - 4], eax
push 0
push 0
push 0x147
push 0x420
mov eax, dword [ebp + 0x10]
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
add eax, 1
mov ecx, dword [ebp + 8]
mov byte [ecx + 5], al
push 0
push 0
push 0x468
push 0x411
mov edx, dword [ebp + 0x10]
push edx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
and eax, 0xffff
mov ecx, dword [ebp + 8]
mov word [ecx + 0xc], ax
mov edx, dword [ebp + 8]
movzx eax, word [edx + 0xc]
push eax
push str.timer:__d
lea ecx, [ebp - 0x24]
push ecx
call fcn.0041e320
add esp, 0xc
mov edx, dword [ebp + 8]
movzx eax, byte [edx + 2]
cmp dword [ebp - 4], eax
je 0x53ebf1
mov ecx, dword [ebp + 8]
movzx edx, byte [ecx + 2]
cmp edx, 3
jne 0x53ebba
cmp dword [ebp - 4], 0x16
jne 0x53ebba
jmp 0x53ebc6
mov eax, dword [ebp + 8]
push eax
call fcn.00541580
add esp, 4
mov byte [0x15da79d], 1
movzx ecx, byte [ebp - 4]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.00554060
add esp, 8
mov eax, dword [ebp + 8]
push eax
call fcn.00553ff0
add esp, 4
mov byte [0x15da79d], 0
mov esp, ebp
pop ebp
ret