Function at 0x42bc29
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x628
mov eax, dword [0x5475b0]
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 0x42c11f
sub eax, 6
je 0x42c108
sub eax, 0x3b
je 0x42bf1d
sub eax, 0x30
je 0x42bf15
sub eax, 0x27
jne 0x42bed7
push 0x206
mov word [ebp - 0x20c], ax
xor edi, edi
lea eax, [ebp - 0x20a]
push edi
push eax
call fcn.004deff0
add esp, 0xc
lea ecx, [ebx - 0x6c]
mov eax, dword [ecx]
push edi
push 0x54bb50
push 0x54acb4
push edi
push str.edit_definespeed
call dword [eax + 0x20]
push eax
call fcn.004fb014
mov esi, eax
add esp, 0x14
test esi, esi
je 0x42bd5d
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.004dabf2
fstp qword [ebp - 0x628]
movsd xmm0, qword [ebp - 0x628]
comisd xmm0, xmmword [0x530a98]
pop ecx
jbe 0x42bec0
lea eax, [ebp - 0x20c]
push eax
call fcn.004dabf2
fstp qword [ebp - 0x628]
movsd xmm0, qword [ebp - 0x628]
comisd xmm0, xmmword [0x530b78]
pop ecx
jb 0x42bd37
mov ecx, edi
movzx eax, word [ecx + 0x523608]
lea ecx, [ecx + 2]
mov word [ebp + ecx - 0x20e], ax
test ax, ax
jne 0x42bd20
push dword [ebx + 0x58]
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x42bd5d
cmp dword [ebx + 0x5c], edi
je 0x42bd5d
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 0x42bede
push edi
mov esi, 0x54bb50
lea ecx, [ebx - 0x6c]
mov eax, dword [ecx]
push esi
push 0x54acb4
push edi
push str.edit_speedsecond
call dword [eax + 0x20]
push eax
call fcn.004fb014
mov edx, dword [ebx - 0x6c]
lea ecx, [ebx - 0x6c]
add esp, 0x14
mov dword [ebp - 0x620], eax
push edi
push esi
push 0x54acb4
push edi
push str.edit_stopsecond
call dword [edx + 0x20]
push eax
call fcn.004fb014
add esp, 0x14
mov esi, eax
cmp dword [ebp - 0x620], edi
je 0x42bede
test esi, esi
je 0x42bede
xor eax, eax
push 0x206
mov word [ebp - 0x61c], ax
lea eax, [ebp - 0x61a]
push edi
push eax
call fcn.004deff0
xor eax, eax
push 0x206
mov word [ebp - 0x414], ax
lea eax, [ebp - 0x412]
push edi
push eax
call fcn.004deff0
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.004d9ace
mov dword [ebp - 0x620], eax
lea eax, [ebp - 0x414]
push eax
call fcn.004d9ace
mov esi, eax
pop ecx
pop ecx
cmp dword [ebp - 0x620], edi
jbe 0x42bede
test esi, esi
je 0x42bede
push dword [ebx + 0x58]
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x42bede
cmp dword [ebx + 0x60], edi
je 0x42bede
lea eax, [ebp - 0x20c]
push esi
push eax
call fcn.004dabf2
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.0042bb97
pop ecx
push esi
push dword [ebp - 0x620]
push dword [ebx + 0x60]
push dword [ebx + 0x58]
call dword [sym.imp.USER32.dll_PostMessageW]
jmp 0x42c10a
push 0x512700
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 0x42c125
lea eax, [ebp - 0x20c]
push edi
push eax
call fcn.004dabf2
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.0042bb97
pop ecx
jmp 0x42c10a
mov eax, dword [ebp + 0xc]
mov dword [ebx + 0x54], eax
jmp 0x42bed7
cmp dword [ebp + 0xc], 1
jne 0x42bf6e
xor edi, edi
lea ecx, [ebx - 0x6c]
mov eax, dword [ecx]
push edi
push 0x54bb50
push 0x54acb4
push edi
push str.edit_definespeed
call dword [eax + 0x20]
push eax
call fcn.004fb014
mov esi, eax
add esp, 0x14
test esi, esi
je 0x42bed7
call dword [sym.imp.USER32.dll_GetFocus]
cmp dword [esi + 0x6c], eax
jne 0x42bed7
mov eax, dword [ebx]
mov ecx, ebx
push edi
push edi
push 0xfd
call dword [eax]
jmp 0x42bed7
cmp dword [ebp + 0xc], 0
jne 0x42bed7
xor edi, edi
cmp dword [ebx + 0x54], edi
jne 0x42bed7
push edi
push 0x54bb50
lea esi, [ebx - 0x6c]
mov eax, dword [esi]
mov ecx, esi
push 0x54acb4
push edi
push str.edit_definespeed
call dword [eax + 0x20]
push eax
call fcn.004fb014
add esp, 0x14
mov dword [ebp - 0x624], eax
test eax, eax
je 0x42bed7
call dword [sym.imp.USER32.dll_GetFocus]
mov ecx, dword [ebp - 0x624]
cmp dword [ecx + 0x6c], eax
je 0x42bed7
mov eax, dword [esi]
mov ecx, esi
push edi
push 0x54bb50
push 0x54acb4
push edi
push str.edit_speedsecond
call dword [eax + 0x20]
push eax
call fcn.004fb014
mov edx, dword [esi]
add esp, 0x14
mov ecx, esi
mov dword [ebp - 0x620], eax
push edi
push 0x54bb50
push 0x54acb4
push edi
push str.edit_stopsecond
call dword [edx + 0x20]
push eax
call fcn.004fb014
add esp, 0x14
mov dword [ebp - 0x624], eax
cmp dword [ebp - 0x620], edi
je 0x42bed7
test eax, eax
je 0x42bed7
xor eax, eax
mov esi, 0x206
push esi
mov word [ebp - 0x414], ax
lea eax, [ebp - 0x412]
push edi
push eax
call fcn.004deff0
xor eax, eax
push esi
mov word [ebp - 0x61c], ax
lea eax, [ebp - 0x61a]
push edi
push eax
call fcn.004deff0
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.004d9ace
mov esi, eax
lea eax, [ebp - 0x61c]
push eax
call fcn.004d9ace
pop ecx
pop ecx
test esi, esi
je 0x42bed7
test eax, eax
je 0x42bed7
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 0x42c0f8
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 0x42bed7
xor edi, edi
push edi
push edi
push 0x10
push dword [ebx - 0x8c]
call dword [sym.imp.USER32.dll_PostMessageW]
jmp 0x42bed7
mov eax, dword [ebx - 0x8c]
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004d9731
mov esp, ebp
pop ebp
ret 0xc