Function at 0x455f0a
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
sub esp, 0x64
push fcn.00455f0a
xor esi, esi
push esi
push esi
push esi
push esi
push esi
push esi
push esi
push esi
mov word [0x4713a0], 0
mov word [0x471458], 0
mov word [0x471380], 2
mov edx, dword [0x4713bc]
call fcn.0046d792
mov eax, 4
call fcn.00469516
mov edx, dword [0x4715f4]
call fcn.0046d792
mov eax, 4
call fcn.00469516
call fcn.0046d04d
jne 0x455f73
jmp 0x456d10
mov word [0x470a74], 1
fild word [0x4714d0]
fstp qword [ebp - 0x94]
fld1
fstp qword [ebp - 0x8c]
fldz
fstp qword [0x470a60]
jmp 0x45601b
fld qword [0x470a60]
fiadd word [0x4836c8]
fistp qword [ebp - 0x5c]
push dword [ebp - 0x5c]
mov ebx, 0x46f020
push ebx
fld qword [0x470a60]
fiadd word [0x4836c8]
fistp qword [ebp - 0x5c]
push dword [ebp - 0x5c]
mov ebx, dword [ebp + 8]
push dword [ebx]
call dword [sym.imp.USER32.DLL_GetDlgItem]
call fcn.0046d0ef
push eax
call dword [sym.imp.USER32.DLL_GetWindowTextA]
call fcn.0046d0ef
mov ebx, 0x46f020
call fcn.0046d62c
fld qword [0x470a60]
fistp qword [ebp - 0x5c]
mov eax, dword [ebp - 0x5c]
shl eax, 2
add eax, dword [0x471ad4]
mov ebx, eax
call fcn.0046cdad
fld qword [ebp - 0x8c]
fadd qword [0x470a60]
fstp qword [0x470a60]
fld qword [0x470a60]
fcomp qword [ebp - 0x94]
fnstsw ax
sahf
jbe 0x455f9d
mov word [0x470a74], 0
mov eax, 0x14
add eax, dword [0x471bbc]
mov edx, dword [eax]
call fcn.0046d792
mov edx, 0x474054
call fcn.0046d7a6
call fcn.0046d04d
je 0x4560b9
fild word [0x48316c]
mov eax, 0x14
add eax, dword [0x471bbc]
mov edx, dword [eax]
call fcn.0046d792
mov ecx, 5
mov eax, 2
call fcn.004694b8
call fcn.0046c02f
faddp st(1)
mov edx, dword [0x4713bc]
call fcn.0046d792
mov ecx, 5
mov eax, 2
call fcn.004694b8
call fcn.0046c02f
fcompp
fnstsw ax
sahf
jb 0x4560b9
jmp 0x456d10
mov edx, 0x47c2cc
call fcn.0046d7a6
mov ebx, 0x4701d0
mov ecx, 0x50
call fcn.0046d672
mov eax, 0x24
add eax, dword [0x471ad4]
mov edx, dword [eax]
call fcn.0046d792
mov edx, 0x474054
call fcn.0046d7a6
call fcn.0046d04d
je 0x4561e5
mov eax, 0x24
add eax, dword [0x471ad4]
mov edx, dword [eax]
call fcn.0046d792
mov eax, 1
mov ecx, 1
xchg ecx, eax
call fcn.004694b8
mov edx, 0x473eac
call fcn.0046d7a6
call fcn.0046d04d
je 0x4561a4
fild word [0x483844]
mov eax, 0x24
add eax, dword [0x471ad4]
mov edx, dword [eax]
call fcn.0046d792
call fcn.0046c02f
fcompp
fnstsw ax
sahf
ja 0x4561a4
fldz
mov eax, 0x24
add eax, dword [0x471ad4]
mov edx, dword [eax]
call fcn.0046d792
call fcn.0046c02f
fcompp
fnstsw ax
sahf
je 0x4561a4
mov eax, 1
mov ecx, 0x24
add ecx, dword [0x471ad4]
mov edx, dword [ecx]
call fcn.0046d792
mov dword [ebp - 0x2c], eax
call fcn.0046d77a
cmp eax, dword [ebp - 0x2c]
jne 0x4561e5
mov edx, 0x47f6c0
call fcn.0046d7a6
mov edx, dword [0x46eec4]
call fcn.0046d792
call fcn.0046cfdc
mov edx, 0x47f6e4
call fcn.0046d7a6
call fcn.0046cfdc
mov ebx, 0x46f020
mov ecx, 0xfd0
call fcn.0046d672
mov word [0x4713a0], 0xa
movsx eax, word [0x4715d8]
imul dword [0x472648]
add eax, 0
mov ebx, dword [0x472628]
mov edx, dword [ebx + eax*4]
call fcn.0046d792
mov edx, 0x474054
call fcn.0046d7a6
call fcn.0046d04d
je 0x45628e
xor eax, eax
add eax, dword [0x471ad4]
mov edx, dword [eax]
call fcn.0046d792
mov edx, 0x474054
call fcn.0046d7a6
call fcn.0046d04d
je 0x45628e
xor eax, eax
movsx ecx, word [0x4713a0]
cmp ecx, eax
jne 0x45628e
mov edx, 0x47f708
call fcn.0046d7a6
mov edx, dword [0x46eec4]
call fcn.0046d792
call fcn.0046cfdc
mov edx, 0x47f730
call fcn.0046d7a6
call fcn.0046cfdc
mov ebx, 0x46f020
mov ecx, 0xfd0
call fcn.0046d672
mov word [0x4713a0], 1
mov eax, 0x20
add eax, dword [0x471ad4]
mov edx, dword [eax]
call fcn.0046d792
mov edx, 0x474054
call fcn.0046d7a6
call fcn.0046d04d
mov eax, 0xffffffff
jne 0x4562b7
inc eax
mov ecx, 0x1c
add ecx, dword [0x471ad4]
mov edx, dword [ecx]
call fcn.0046d792
mov edx, 0x474054
call fcn.0046d7a6
call fcn.0046d04d
mov ecx, 0xffffffff
jne 0x4562e0
inc ecx
or eax, ecx
test eax, eax
je 0x456360
xor eax, eax
add eax, dword [0x471ad4]
mov edx, dword [eax]
call fcn.0046d792
mov edx, 0x474054
call fcn.0046d7a6
call fcn.0046d04d
jne 0x456360
xor eax, eax
movsx ecx, word [0x4713a0]
cmp ecx, eax
jne 0x456360
mov edx, 0x47f75c
call fcn.0046d7a6
mov edx, dword [0x46eec4]
call fcn.0046d792
call fcn.0046cfdc
mov edx, 0x47f77c
call fcn.0046d7a6
call fcn.0046cfdc
mov ebx, 0x46f020
mov ecx, 0xfd0
call fcn.0046d672
mov word [0x4713a0], 1
xor eax, eax
add eax, dword [0x471ad4]
mov edx, dword [eax]
call fcn.0046d792
mov edx, 0x4741ac
call fcn.0046d7a6
call fcn.0046d04d
jne 0x4563d6
xor eax, eax
movsx ecx, word [0x4713a0]
cmp ecx, eax
jne 0x4563d6
mov edx, 0x47f798
call fcn.0046d7a6
mov edx, dword [0x46eec4]
call fcn.0046d792
call fcn.0046cfdc
mov edx, 0x47f7c8
call fcn.0046d7a6
call fcn.0046cfdc
mov ebx, 0x46f020
mov ecx, 0xfd0
call fcn.0046d672
mov word [0x4713a0], 1
mov eax, 0x1c
add eax, dword [0x471ad4]
mov edx, dword [eax]
call fcn.0046d792
mov edx, 0x474054
call fcn.0046d7a6
call fcn.0046d04d
je 0x456489
xor eax, eax
movsx ecx, word [0x4713a0]
cmp ecx, eax
jne 0x456489
mov eax, 0x1c
add eax, dword [0x471ad4]
mov edx, dword [eax]
call fcn.0046d792
mov ebx, 0x46f020
mov ecx, 0xfd0
call fcn.0046d672
call fcn.00439942
mov eax, 1
movsx ecx, word [0x47137c]
cmp ecx, eax
jne 0x456489
mov edx, 0x47b530
call fcn.0046d7a6
mov edx, dword [0x46eec4]
call fcn.0046d792
call fcn.0046cfdc
mov edx, 0x47f7f4
call fcn.0046d7a6
call fcn.0046cfdc
mov ebx, 0x46f020
mov ecx, 0xfd0
call fcn.0046d672
mov word [0x4713a0], 8
mov eax, 0x20
add eax, dword [0x471ad4]
mov edx, dword [eax]
call fcn.0046d792
mov edx, 0x474054
call fcn.0046d7a6
call fcn.0046d04d
je 0x456563
mov eax, 0x20
add eax, dword [0x471ad4]
mov edx, dword [eax]
call fcn.0046d792
mov edx, 0x474234
call fcn.0046d7a6
call fcn.0046d04d
je 0x456563
xor eax, eax
movsx ecx, word [0x4713a0]
cmp ecx, eax
jne 0x456563
mov eax, 0x20
add eax, dword [0x471ad4]
mov edx, dword [eax]
call fcn.0046d792
mov ebx, 0x46f020
mov ecx, 0xfd0
call fcn.0046d672
call fcn.00439942
mov eax, 1
movsx ecx, word [0x47137c]
cmp ecx, eax
jne 0x456563
mov edx, 0x47b530
call fcn.0046d7a6
mov edx, dword [0x46eec4]
call fcn.0046d792
call fcn.0046cfdc
mov edx, 0x47f7f4
call fcn.0046d7a6
call fcn.0046cfdc
mov ebx, 0x46f020
mov ecx, 0xfd0
call fcn.0046d672
mov word [0x4713a0], 9
mov eax, 0x44
add eax, dword [0x471ad4]
mov edx, dword [eax]
call fcn.0046d792
mov edx, 0x474054
call fcn.0046d7a6
call fcn.0046d04d
jne 0x4565dc
xor eax, eax
movsx ecx, word [0x4713a0]
cmp ecx, eax
jne 0x4565dc
mov edx, 0x47f81c
call fcn.0046d7a6
mov edx, dword [0x46eec4]
call fcn.0046d792
call fcn.0046cfdc
mov edx, 0x47f850
call fcn.0046d7a6
call fcn.0046cfdc
mov ebx, 0x46f020
mov ecx, 0xfd0
call fcn.0046d672
mov word [0x4713a0], 0x12
mov eax, 0x44
add eax, dword [0x471ad4]
mov edx, dword [eax]
call fcn.0046d792
mov edx, 0x474054
call fcn.0046d7a6
call fcn.0046d04d
je 0x4566ae
xor eax, eax
movsx ecx, word [0x4713a0]
cmp ecx, eax
jne 0x4566ae
mov eax, 0x44
add eax, dword [0x471ad4]
mov edx, dword [eax]
call fcn.0046d792
mov ebx, 0x46f020
mov ecx, 0xfd0
call fcn.0046d672
call fcn.00439942
mov eax, 1
movsx ecx, word [0x47137c]
cmp ecx, eax
jne 0x4566ae
mov edx, 0x47f81c
call fcn.0046d7a6
mov edx, dword [0x46eec4]
call fcn.0046d792
call fcn.0046cfdc
mov edx, 0x47f878
call fcn.0046d7a6
call fcn.0046cfdc
mov edx, dword [0x46eec4]
call fcn.0046d792
call fcn.0046cfdc
mov edx, 0x47f8ac
call fcn.0046d7a6
call fcn.0046cfdc
mov ebx, 0x46f020
mov ecx, 0xfd0
call fcn.0046d672
mov word [0x4713a0], 0x12
mov eax, 0x4c
add eax, dword [0x471ad4]
mov edx, dword [eax]
call fcn.0046d792
mov edx, 0x474054
call fcn.0046d7a6
call fcn.0046d04d
je 0x456780
xor eax, eax
movsx ecx, word [0x4713a0]
cmp ecx, eax
jne 0x456780
mov eax, 0x4c
add eax, dword [0x471ad4]
mov edx, dword [eax]
call fcn.0046d792
mov ebx, 0x46f020
mov ecx, 0xfd0
call fcn.0046d672
call fcn.00439942
mov eax, 1
movsx ecx, word [0x47137c]
cmp ecx, eax
jne 0x456780
mov edx, 0x47f8cc
call fcn.0046d7a6
mov edx, dword [0x46eec4]
call fcn.0046d792
call fcn.0046cfdc
mov edx, 0x47f908
call fcn.0046d7a6
call fcn.0046cfdc
mov edx, dword [0x46eec4]
call fcn.0046d792
call fcn.0046cfdc
mov edx, 0x47f944
call fcn.0046d7a6
call fcn.0046cfdc
mov ebx, 0x46f020
mov ecx, 0xfd0
call fcn.0046d672
mov word [0x4713a0], 0x14
mov eax, 0x4c
add eax, dword [0x471ad4]
mov edx, dword [eax]
call fcn.0046d792
mov edx, 0x474054
call fcn.0046d7a6
call fcn.0046d04d
mov eax, 0xffffffff
jne 0x4567a9
inc eax
mov ecx, 0x48
add ecx, dword [0x471ad4]
mov edx, dword [ecx]
call fcn.0046d792
mov edx, 0x474054
call fcn.0046d7a6
call fcn.0046d04d
mov ecx, 0xffffffff
jne 0x4567d2
inc ecx
or eax, ecx
test eax, eax
je 0x4568df
xor eax, eax
movsx ecx, word [0x4713a0]
cmp ecx, eax
jne 0x4568df
mov eax, 0x48
add eax, dword [0x471ad4]
mov edx, dword [eax]
call fcn.0046d792
mov edx, 0x474054
call fcn.0046d7a6
call fcn.0046d04d
jne 0x456866
xor eax, eax
movsx ecx, word [0x4713a0]
cmp ecx, eax
jne 0x456866
mov edx, 0x47f95c
call fcn.0046d7a6
mov edx, dword [0x46eec4]
call fcn.0046d792
call fcn.0046cfdc
mov edx, 0x47f988
call fcn.0046d7a6
call fcn.0046cfdc
mov ebx, 0x46f020
mov ecx, 0xfd0
call fcn.0046d672
mov word [0x4713a0], 0x13
mov eax, 0x4c
add eax, dword [0x471ad4]
mov edx, dword [eax]
call fcn.0046d792
mov edx, 0x474054
call fcn.0046d7a6
call fcn.0046d04d
jne 0x4568df
xor eax, eax
movsx ecx, word [0x4713a0]
cmp ecx, eax
jne 0x4568df
mov edx, 0x47f9b0
call fcn.0046d7a6
mov edx, dword [0x46eec4]
call fcn.0046d792
call fcn.0046cfdc
mov edx, 0x47f9e0
call fcn.0046d7a6
call fcn.0046cfdc
mov ebx, 0x46f020
mov ecx, 0xfd0
call fcn.0046d672
mov word [0x4713a0], 0x14
mov eax, 0x2c
add eax, dword [0x471ad4]
mov edx, dword [eax]
call fcn.0046d792
mov edx, 0x4741a4
call fcn.0046d7a6
call fcn.0046d04d
jne 0x45699e
fld1
mov edx, dword [0x4715c4]
call fcn.0046d792
mov eax, 2
call fcn.00469516
call fcn.0046c02f
fcompp
fnstsw ax
sahf
jbe 0x45699e
xor eax, eax
movsx ecx, word [0x4713a0]
cmp ecx, eax
jne 0x45699e
mov edx, 0x47fa10
call fcn.0046d7a6
mov edx, dword [0x46eec4]
call fcn.0046d792
call fcn.0046cfdc
mov edx, 0x47fa40
call fcn.0046d7a6
call fcn.0046cfdc
mov edx, dword [0x46eec4]
call fcn.0046d792
call fcn.0046cfdc
mov edx, 0x47fa70
call fcn.0046d7a6
call fcn.0046cfdc
mov ebx, 0x46f020
mov ecx, 0xfd0
call fcn.0046d672
mov word [0x4713a0], 0xc
mov eax, 0x34
add eax, dword [0x471ad4]
mov edx, dword [eax]
call fcn.0046d792
mov edx, 0x474054
call fcn.0046d7a6
call fcn.0046d04d
je 0x456a51
xor eax, eax
movsx ecx, word [0x4713a0]
cmp ecx, eax
jne 0x456a51
mov eax, 0x34
add eax, dword [0x471ad4]
mov edx, dword [eax]
call fcn.0046d792
mov ebx, 0x46f020
mov ecx, 0xfd0
call fcn.0046d672
call fcn.00439942
mov eax, 1
movsx ecx, word [0x47137c]
cmp ecx, eax
jne 0x456a51
mov edx, 0x479740
call fcn.0046d7a6
mov edx, dword [0x46eec4]
call fcn.0046d792
call fcn.0046cfdc
mov edx, 0x47b558
call fcn.0046d7a6
call fcn.0046cfdc
mov ebx, 0x46f020
mov ecx, 0xfd0
call fcn.0046d672
mov word [0x4713a0], 0xe
xor eax, eax
add eax, dword [0x472c80]
mov edx, dword [eax]
call fcn.0046d792
mov edx, 0x474054
call fcn.0046d7a6
call fcn.0046d04d
jne 0x456bc9
mov eax, 0x3c
add eax, dword [0x471ad4]
mov edx, dword [eax]
call fcn.0046d792
mov edx, 0x474054
call fcn.0046d7a6
call fcn.0046d04d
mov eax, 0xffffffff
jne 0x456a9e
inc eax
mov ecx, 0x38
add ecx, dword [0x471ad4]
mov edx, dword [ecx]
call fcn.0046d792
mov edx, 0x474054
call fcn.0046d7a6
call fcn.0046d04d
mov ecx, 0xffffffff
jne 0x456ac7
inc ecx
or eax, ecx
mov ecx, 0x40
add ecx, dword [0x471ad4]
mov edx, dword [ecx]
call fcn.0046d792
mov edx, 0x474054
call fcn.0046d7a6
call fcn.0046d04d
mov ecx, 0xffffffff
jne 0x456af2
inc ecx
or eax, ecx
test eax, eax
je 0x456bc9
xor eax, eax
movsx ecx, word [0x4713a0]
cmp ecx, eax
jne 0x456bc9
mov edx, 0x47fa90
call fcn.0046d7a6
mov edx, dword [0x46eec4]
call fcn.0046d792
call fcn.0046cfdc
mov edx, 0x47fab4
call fcn.0046d7a6
call fcn.0046cfdc
mov ebx, 0x46f020
mov ecx, 0xfd0
call fcn.0046d672
mov eax, 0x38
add eax, dword [0x471ad4]
mov edx, dword [eax]
call fcn.0046d792
mov edx, 0x474054
call fcn.0046d7a6
call fcn.0046d04d
je 0x456b71
mov word [0x4713a0], 0xf
mov eax, 0x3c
add eax, dword [0x471ad4]
mov edx, dword [eax]
call fcn.0046d792
mov edx, 0x474054
call fcn.0046d7a6
call fcn.0046d04d
je 0x456b9d
mov word [0x4713a0], 0x10
mov eax, 0x40
add eax, dword [0x471ad4]
mov edx, dword [eax]
call fcn.0046d792
mov edx, 0x474054
call fcn.0046d7a6
call fcn.0046d04d
je 0x456bc9
mov word [0x4713a0], 0x11
fldz
mov eax, 0x3c
add eax, dword [0x471ad4]
mov edx, dword [eax]
call fcn.0046d792
call fcn.0046c02f
fcompp
fnstsw ax
sahf
mov ax, 0xffff
jne 0x456bef
inc ax
call fcn.0046b122
fldz
mov eax, 0x40
add eax, dword [0x471ad4]
mov edx, dword [eax]
call fcn.0046d792
call fcn.0046c02f
fcompp
fnstsw ax
sahf
mov ax, 0xffff
jne 0x456c1a
inc ax
call fcn.0046b122
call fcn.0046cd64
ftst
fnstsw ax
sahf
fstp st(0)
je 0x456caa
mov eax, 0x38
add eax, dword [0x471ad4]
mov edx, dword [eax]
call fcn.0046d792
mov edx, 0x474054
call fcn.0046d7a6
call fcn.0046d04d
jne 0x456caa
xor eax, eax
movsx ecx, word [0x4713a0]
cmp ecx, eax
jne 0x456caa
mov edx, 0x47fadc
call fcn.0046d7a6
mov edx, dword [0x46eec4]
call fcn.0046d792
call fcn.0046cfdc
mov edx, 0x47fb00
call fcn.0046d7a6
call fcn.0046cfdc
mov ebx, 0x46f020
mov ecx, 0xfd0
call fcn.0046d672
mov word [0x4713a0], 0xf
xor eax, eax
movsx ecx, word [0x4713a0]
cmp ecx, eax
je 0x456cfe
xor eax, eax
movsx ecx, word [0x471458]
cmp ecx, eax
jne 0x456cfe
mov word [0x46eec8], 0x30
movsx eax, word [0x46eec8]
push eax
mov ebx, 0x4701d0
push ebx
mov ebx, 0x46f020
push ebx
mov ebx, dword [ebp + 8]
push dword [ebx]
call fcn.004033e3
call fcn.0046b12d
fstp qword [0x470a78]
xor eax, eax
movsx ecx, word [0x4713a0]
cmp ecx, eax
je 0x456d10
call fcn.0045f578
lea esp, [ebp - 0xc]
pop edi
pop esi
pop ebx
pop ebp
ret 4