Function at 0x42a5e4
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x628
mov eax, dword [0x5415b0]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
mov ebx, ecx
push esi
push edi
sub eax, 0x65
je 0x42aada
sub eax, 6
je 0x42aac3
sub eax, 0x38
je 0x42a8d8
sub eax, 0x30
je 0x42a8d0
sub eax, 0x27
jne 0x42a892
push 0x206
mov word [ebp - 0x20c], ax
xor edi, edi
lea eax, [ebp - 0x20a]
push edi
push eax
call fcn.004db6f0
add esp, 0xc
lea ecx, [ebx - 0x6c]
mov eax, dword [ecx]
push edi
push 0x545ae0
push 0x544c64
push edi
push str.edit_definespeed
call dword [eax + 0x20]
push eax
call fcn.004f7704
mov esi, eax
add esp, 0x14
test esi, esi
je 0x42a718
push 0x104
lea eax, [ebp - 0x20c]
push eax
push dword [esi + 0x6c]
call dword [sym.imp.USER32.dll_GetWindowTextW]
lea eax, [ebp - 0x20c]
push eax
call fcn.004d72f2
fstp qword [ebp - 0x628]
movsd xmm0, qword [ebp - 0x628]
comisd xmm0, xmmword [0x52bfa0]
pop ecx
jbe 0x42a87b
lea eax, [ebp - 0x20c]
push eax
call fcn.004d72f2
fstp qword [ebp - 0x628]
movsd xmm0, qword [ebp - 0x628]
comisd xmm0, xmmword [0x52c080]
pop ecx
jb 0x42a6f2
mov ecx, edi
movzx eax, word [ecx + 0x51f158]
lea ecx, [ecx + 2]
mov word [ebp + ecx - 0x20e], ax
test ax, ax
jne 0x42a6db
push dword [ebx + 0x58]
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x42a718
cmp dword [ebx + 0x5c], edi
je 0x42a718
push edi
lea eax, [ebp - 0x20c]
push eax
push dword [ebx + 0x5c]
push dword [ebx + 0x58]
call dword [sym.imp.USER32.dll_SendMessageW]
cmp dword [ebx + 0x54], edi
je 0x42a899
push edi
mov esi, 0x545ae0
lea ecx, [ebx - 0x6c]
mov eax, dword [ecx]
push esi
push 0x544c64
push edi
push str.edit_speedsecond
call dword [eax + 0x20]
push eax
call fcn.004f7704
mov edx, dword [ebx - 0x6c]
lea ecx, [ebx - 0x6c]
add esp, 0x14
mov dword [ebp - 0x620], eax
push edi
push esi
push 0x544c64
push edi
push str.edit_stopsecond
call dword [edx + 0x20]
push eax
call fcn.004f7704
add esp, 0x14
mov esi, eax
cmp dword [ebp - 0x620], edi
je 0x42a899
test esi, esi
je 0x42a899
xor eax, eax
push 0x206
mov word [ebp - 0x61c], ax
lea eax, [ebp - 0x61a]
push edi
push eax
call fcn.004db6f0
xor eax, eax
push 0x206
mov word [ebp - 0x414], ax
lea eax, [ebp - 0x412]
push edi
push eax
call fcn.004db6f0
add esp, 0x18
lea eax, [ebp - 0x61c]
push 0x104
push eax
mov eax, dword [ebp - 0x620]
push dword [eax + 0x6c]
call dword [sym.imp.USER32.dll_GetWindowTextW]
push 0x104
lea eax, [ebp - 0x414]
push eax
push dword [esi + 0x6c]
call dword [sym.imp.USER32.dll_GetWindowTextW]
lea eax, [ebp - 0x61c]
push eax
call fcn.004d61c7
mov dword [ebp - 0x620], eax
lea eax, [ebp - 0x414]
push eax
call fcn.004d61c7
mov esi, eax
pop ecx
pop ecx
cmp dword [ebp - 0x620], edi
jbe 0x42a899
test esi, esi
je 0x42a899
push dword [ebx + 0x58]
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x42a899
cmp dword [ebx + 0x60], edi
je 0x42a899
lea eax, [ebp - 0x20c]
push esi
push eax
call fcn.004d72f2
mov edx, dword [ebp - 0x620]
fstp dword [ebp - 0x624]
fld dword [ebp - 0x624]
pop ecx
mov ecx, dword [ebx + 0x54]
fstp dword [ebp - 0x624]
movss xmm0, dword [ebp - 0x624]
call fcn.0042a552
pop ecx
push esi
push dword [ebp - 0x620]
push dword [ebx + 0x60]
push dword [ebx + 0x58]
call dword [sym.imp.USER32.dll_PostMessageW]
jmp 0x42aac5
push 0x50e6f0
push dword [esi + 0x6c]
call dword [sym.imp.USER32.dll_SetWindowTextW]
push dword [esi + 0x6c]
call dword [sym.imp.USER32.dll_SetFocus]
xor eax, eax
jmp 0x42aae0
lea eax, [ebp - 0x20c]
push edi
push eax
call fcn.004d72f2
fstp dword [ebp - 0x624]
fld dword [ebp - 0x624]
xor edx, edx
pop ecx
fstp dword [ebp - 0x624]
movss xmm0, dword [ebp - 0x624]
xor ecx, ecx
call fcn.0042a552
pop ecx
jmp 0x42aac5
mov eax, dword [ebp + 0xc]
mov dword [ebx + 0x54], eax
jmp 0x42a892
cmp dword [ebp + 0xc], 1
jne 0x42a929
xor edi, edi
lea ecx, [ebx - 0x6c]
mov eax, dword [ecx]
push edi
push 0x545ae0
push 0x544c64
push edi
push str.edit_definespeed
call dword [eax + 0x20]
push eax
call fcn.004f7704
mov esi, eax
add esp, 0x14
test esi, esi
je 0x42a892
call dword [sym.imp.USER32.dll_GetFocus]
cmp dword [esi + 0x6c], eax
jne 0x42a892
mov eax, dword [ebx]
mov ecx, ebx
push edi
push edi
push 0xfa
call dword [eax]
jmp 0x42a892
cmp dword [ebp + 0xc], 0
jne 0x42a892
xor edi, edi
cmp dword [ebx + 0x54], edi
jne 0x42a892
push edi
push 0x545ae0
lea esi, [ebx - 0x6c]
mov eax, dword [esi]
mov ecx, esi
push 0x544c64
push edi
push str.edit_definespeed
call dword [eax + 0x20]
push eax
call fcn.004f7704
add esp, 0x14
mov dword [ebp - 0x624], eax
test eax, eax
je 0x42a892
call dword [sym.imp.USER32.dll_GetFocus]
mov ecx, dword [ebp - 0x624]
cmp dword [ecx + 0x6c], eax
je 0x42a892
mov eax, dword [esi]
mov ecx, esi
push edi
push 0x545ae0
push 0x544c64
push edi
push str.edit_speedsecond
call dword [eax + 0x20]
push eax
call fcn.004f7704
mov edx, dword [esi]
add esp, 0x14
mov ecx, esi
mov dword [ebp - 0x620], eax
push edi
push 0x545ae0
push 0x544c64
push edi
push str.edit_stopsecond
call dword [edx + 0x20]
push eax
call fcn.004f7704
add esp, 0x14
mov dword [ebp - 0x624], eax
cmp dword [ebp - 0x620], edi
je 0x42a892
test eax, eax
je 0x42a892
xor eax, eax
mov esi, 0x206
push esi
mov word [ebp - 0x414], ax
lea eax, [ebp - 0x412]
push edi
push eax
call fcn.004db6f0
xor eax, eax
push esi
mov word [ebp - 0x61c], ax
lea eax, [ebp - 0x61a]
push edi
push eax
call fcn.004db6f0
mov esi, dword [sym.imp.USER32.dll_GetWindowTextW]
lea eax, [ebp - 0x414]
add esp, 0x18
push 0x104
push eax
mov eax, dword [ebp - 0x620]
push dword [eax + 0x6c]
call esi
push 0x104
lea eax, [ebp - 0x61c]
push eax
mov eax, dword [ebp - 0x624]
push dword [eax + 0x6c]
call esi
lea eax, [ebp - 0x414]
push eax
call fcn.004d61c7
mov esi, eax
lea eax, [ebp - 0x61c]
push eax
call fcn.004d61c7
pop ecx
pop ecx
test esi, esi
je 0x42a892
test eax, eax
je 0x42a892
lea esi, [ebx - 0x6c]
mov dword [ebx + 0x54], 1
mov eax, dword [esi]
mov ecx, esi
push str.smartspeed
call dword [eax + 0x20]
test eax, eax
je 0x42aab3
mov eax, dword [esi]
mov ecx, esi
push str.smartspeed
call dword [eax + 0x20]
push edi
push dword [ebx + 0x54]
mov ecx, eax
mov edx, dword [eax]
push str.check
call dword [edx + 0x34]
lea ecx, [ebx - 0x90]
mov eax, dword [ecx]
call dword [eax + 0x2c]
jmp 0x42a892
xor edi, edi
push edi
push edi
push 0x10
push dword [ebx - 0x8c]
call dword [sym.imp.USER32.dll_PostMessageW]
jmp 0x42a892
mov eax, dword [ebx - 0x8c]
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004d5e2a
mov esp, ebp
pop ebp
ret 0xc