Function at 0x405be0
Capabilities:
Get graphical window text

Disassembly:
push ebp
push esi
mov ebp, 1
push ebp
mov esi, ecx
call fcn.00425094
mov eax, dword [esi + 0x514]
test eax, eax
mov dword [esi + 0x534], 0
mov dword [esi + 0x544], ebp
mov dword [esi + 0x548], 0
jne 0x405ebb
cmp dword [esi + 0x53c], ebp
jne 0x405e92
call fcn.0042e354
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x40]
push 0x40005
push eax
push 0xc7
call dword [sym.imp.WINMM.dll_PlaySoundA]
push 0x3e9
mov ecx, esi
call fcn.00427737
push 0x3ea
mov ecx, esi
mov dword [esi + 0x234], eax
call fcn.00427737
push 0x3eb
mov ecx, esi
mov dword [esi + 0x238], eax
call fcn.00427737
push 0x3ec
mov ecx, esi
mov dword [esi + 0x23c], eax
call fcn.00427737
mov dword [esi + 0x240], eax
call fcn.0041484e
cdq
mov ecx, 0x34
idiv ecx
lea eax, [esi + edx*8 + 0x70]
test eax, eax
mov dword [esi + 0x560], edx
je 0x405ca5
mov eax, dword [eax + 4]
mov edx, dword [esi + 0x234]
push edi
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
push eax
mov eax, dword [edx + 0x1c]
push 0
push 0xf7
push eax
call edi
call fcn.0041484e
cdq
mov ecx, 0x34
idiv ecx
lea eax, [esi + edx*8 + 0x70]
test eax, eax
mov dword [esi + 0x56c], edx
je 0x405cde
mov eax, dword [eax + 4]
mov edx, dword [esi + 0x238]
push eax
mov eax, dword [edx + 0x1c]
push 0
push 0xf7
push eax
call edi
call fcn.0041484e
cdq
mov ecx, 0x34
idiv ecx
lea eax, [esi + edx*8 + 0x70]
test eax, eax
mov dword [esi + 0x568], edx
je 0x405d10
mov eax, dword [eax + 4]
mov edx, dword [esi + 0x23c]
push eax
mov eax, dword [edx + 0x1c]
push 0
push 0xf7
push eax
call edi
call fcn.0041484e
cdq
mov ecx, 0x34
idiv ecx
lea eax, [esi + edx*8 + 0x70]
test eax, eax
mov dword [esi + 0x564], edx
je 0x405d42
mov eax, dword [eax + 4]
mov edx, dword [esi + 0x240]
push eax
mov eax, dword [edx + 0x1c]
push 0
push 0xf7
push eax
call edi
mov eax, dword [esi + 0x560]
cmp eax, 0xd
jge 0x405d6a
inc eax
mov dword [esi + 0x55c], eax
jmp 0x405d79
cdq
mov ecx, 0xd
idiv ecx
inc edx
mov dword [esi + 0x55c], edx
mov eax, dword [esi + 0x56c]
cmp eax, 0xd
jge 0x405d8d
inc eax
mov dword [esi + 0x558], eax
jmp 0x405d9c
cdq
mov ecx, 0xd
idiv ecx
inc edx
mov dword [esi + 0x558], edx
mov eax, dword [esi + 0x568]
cmp eax, 0xd
jge 0x405db0
inc eax
mov dword [esi + 0x554], eax
jmp 0x405dbf
cdq
mov ecx, 0xd
idiv ecx
inc edx
mov dword [esi + 0x554], edx
mov eax, dword [esi + 0x564]
cmp eax, 0xd
jge 0x405dd3
inc eax
mov dword [esi + 0x550], eax
jmp 0x405de2
cdq
mov ecx, 0xd
idiv ecx
inc edx
mov dword [esi + 0x550], edx
cmp dword [esi + 0x524], ebp
jne 0x405e29
mov ecx, dword [esi + 0x55c]
mov eax, 0xa
cmp ecx, eax
jle 0x405dff
mov dword [esi + 0x55c], eax
cmp dword [esi + 0x558], eax
jle 0x405e0d
mov dword [esi + 0x558], eax
cmp dword [esi + 0x554], eax
jle 0x405e1b
mov dword [esi + 0x554], eax
cmp dword [esi + 0x550], eax
jle 0x405e29
mov dword [esi + 0x550], eax
mov edx, dword [esi + 0x1c]
push 0
push 0x3e8
push ebp
push edx
call dword [sym.imp.USER32.dll_SetTimer]
push 0
push 0x4325f8
lea ecx, [esi + 0x520]
call fcn.00402940
mov ecx, dword [esi + 0x52c]
inc ecx
mov eax, ecx
cmp eax, 0xd
mov dword [esi + 0x52c], ecx
jle 0x405e74
mov eax, dword [esi + 0x528]
inc eax
mov dword [esi + 0x52c], ebp
mov dword [esi + 0x528], eax
push 0x3f7
mov ecx, esi
call fcn.00427737
mov eax, dword [eax + 0x1c]
push 0
push 0
push 0x184
push eax
call edi
pop edi
jmp 0x405ea5
push 0
push 0x432f74
push 0x432f60
mov ecx, esi
call fcn.00425036
push 0
mov ecx, esi
mov dword [esi + 0x544], 0
call fcn.00425094
pop esi
pop ebp
ret
push 0
push 0x432f74
push 0x432f48
mov ecx, esi
call fcn.00425036
pop esi
pop ebp
ret