Function at 0x44518d
Capabilities:
Get graphical window text

Disassembly:
sub esp, 0x2c
mov eax, dword [0x47a4b0]
xor eax, esp
mov dword [esp + 0x28], eax
push ebp
push esi
push edi
push 8
push ebx
mov edi, ecx
call dword [sym.imp.USER32.dll_GetWindowLongA]
mov esi, eax
mov eax, dword [edi + 8]
cmp eax, 0xfffffd2e
je 0x445448
cmp eax, 0xfffffdd9
jne 0x445603
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
push 0x100
push ebx
call edi
push 0
push 0
push 0x130b
push eax
mov dword [esp + 0x1c], 0x423
call dword [sym.imp.USER32.dll_SendMessageA]
mov dword [esi + 0x60], eax
lea ecx, [esi + eax*8 + 0x30]
mov edx, dword [ecx]
lea eax, [esi + eax*8 + 0x34]
mov ebp, dword [eax]
inc edx
inc ebp
cmp edx, ebp
jbe 0x445203
mov eax, dword [ecx]
jmp 0x445205
mov eax, dword [eax]
push 0
inc eax
push eax
push 0x484
push ebx
call fcn.0040f2a7
mov eax, dword [esi + 0x60]
lea ecx, [esi + eax*8 + 0x30]
mov edx, dword [ecx]
add esp, 0x10
lea eax, [esi + eax*8 + 0x34]
mov ebp, dword [eax]
inc edx
inc ebp
cmp edx, ebp
jae 0x445230
mov eax, dword [ecx]
jmp 0x445232
mov eax, dword [eax]
xor ebp, ebp
push ebp
inc eax
push eax
push 0x483
push ebx
call fcn.0040f2a7
add esp, 0x10
push dword [esi + 0x60]
push ebx
call fcn.004445d6
mov eax, dword [esi + 0x60]
sub eax, ebp
je 0x445336
dec eax
je 0x4452c1
dec eax
je 0x44527b
dec eax
jne 0x445603
push ebp
push 0x486
push ebx
call edi
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
jmp 0x445603
push ebp
push 0x486
push ebx
call edi
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
mov eax, dword [esi + 0x60]
mov esi, dword [esi + eax*4 + 0x50]
dec esi
je 0x44529f
dec esi
jne 0x4452a6
mov eax, 0x425
jmp 0x4452aa
mov eax, 0x423
jmp 0x4452aa
mov eax, dword [esp + 0xc]
push eax
push 0x426
push 0x423
push ebx
call dword [sym.imp.USER32.dll_CheckRadioButton]
jmp 0x445603
push ebp
push 0x486
push ebx
call edi
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
mov eax, dword [esi + 0x60]
mov esi, dword [esi + eax*4 + 0x50]
dec esi
mov ebp, 0x424
je 0x4452f1
dec esi
je 0x4452ea
dec esi
jne 0x4452f8
mov eax, ebp
jmp 0x4452fc
mov eax, 0x425
jmp 0x4452fc
mov eax, 0x423
jmp 0x4452fc
mov eax, dword [esp + 0xc]
push eax
push 0x426
push 0x423
push ebx
call dword [sym.imp.USER32.dll_CheckRadioButton]
push 1
push ebp
push ebx
call edi
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
push 0x2807
call fcn.0046708d
push eax
push ebp
push ebx
call edi
push eax
call dword [sym.imp.USER32.dll_SetWindowTextA]
jmp 0x445603
push 1
push 0x486
push ebx
call edi
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
mov eax, dword [esi + 0x60]
mov eax, dword [esi + eax*4 + 0x50]
dec eax
mov ecx, 0x427
je 0x44537b
dec eax
je 0x445374
dec eax
je 0x44536d
dec eax
je 0x445366
dec eax
jne 0x445382
mov eax, ecx
jmp 0x445386
mov eax, 0x426
jmp 0x445386
mov eax, 0x424
jmp 0x445386
mov eax, 0x425
jmp 0x445386
mov eax, 0x423
jmp 0x445386
mov eax, dword [esp + 0xc]
push eax
push ecx
push 0x423
push ebx
call dword [sym.imp.USER32.dll_CheckRadioButton]
mov ebp, dword [esi + 0x60]
mov eax, ebp
push dword [esi + eax*4]
call dword [sym.imp.FcCtrl4.dll_Document_GetAnchorPos]
push dword [esi + ebp*4]
mov dword [esp + 0x10], eax
call dword [sym.imp.FcCtrl4.dll_Document_GetCaretPos]
push eax
mov eax, dword [esi + 0x60]
push dword [esi + eax*8 + 0x30]
mov eax, dword [esp + 0x14]
mov ecx, ebp
mov ecx, dword [esi + ecx*8 + 0x34]
call fcn.0044466a
test eax, eax
je 0x4453ce
push 1
jmp 0x4453d0
push 0
push 0x424
push ebx
call edi
mov ebp, dword [sym.imp.USER32.dll_EnableWindow]
push eax
call ebp
push 0x2806
call fcn.0046708d
push eax
push 0x424
push ebx
call edi
push eax
call dword [sym.imp.USER32.dll_SetWindowTextA]
cmp dword [esi + 0x24], 0
je 0x445412
push 1
push 0x426
push ebx
call edi
push eax
call ebp
push 1
jmp 0x445421
push 0
push 0x426
push ebx
call edi
push eax
call ebp
push 0
push 0xef
push ebx
call edi
push eax
call ebp
cmp dword [esi + 0x74], 0
jne 0x445603
push 0
push 0x427
push ebx
call edi
push eax
call ebp
jmp 0x445603
push 0
push 0
push 0x46a
push dword [edi]
call dword [sym.imp.USER32.dll_SendMessageA]
push eax
mov dword [esp + 0x10], eax
call dword [sym.imp.USER32.dll_GetDlgCtrlID]
mov ebp, eax
cmp ebp, 0x483
jl 0x4455ed
cmp ebp, 0x484
jle 0x445531
mov esi, 0x485
cmp ebp, esi
jne 0x4455ed
push 0x20
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call dword [sym.imp.USER32.dll_GetWindowTextA]
lea eax, [esp + 0x14]
push eax
call dword [sym.imp.MSVCR80.dll_atof]
pop ecx
call fcn.00457106
test eax, eax
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jge 0x4454bf
fadd qword [0x46bca0]
cmp dword [edi + 0x10], 0
jle 0x4454f2
fld qword [0x46a218]
fadd st(1)
fld qword [0x46a5c0]
fcom st(1)
fnstsw ax
test ah, 0x41
je 0x445501
fstp st(1)
fld st(0)
fucomp st(2)
fnstsw ax
fstp st(1)
test ah, 0x44
jp 0x445505
fstp st(0)
jmp 0x445603
fld st(0)
fld1
fsub st(1), st(0)
fcom st(1)
fnstsw ax
test ah, 5
jp 0x4454dc
fstp st(0)
jmp 0x4454de
push 2
lea eax, [esp + 0x18]
push eax
push ecx
push ecx
fstp qword [esp]
call fcn.0040edd3
add esp, 0x10
test eax, eax
jne 0x445526
push eax
push 1
push esi
jmp 0x4455c4
lea eax, [esp + 0x14]
push eax
push esi
jmp 0x4455e6
push 0x20
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x14]
call dword [sym.imp.USER32.dll_GetWindowTextA]
lea eax, [esp + 0x14]
push eax
call dword [sym.imp.MSVCR80.dll_atof]
pop ecx
call fcn.00457106
test eax, eax
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jge 0x445565
fadd qword [0x46bca0]
cmp dword [edi + 0x10], 0
jle 0x4455cd
mov eax, dword [esi + 0x60]
fld qword [0x46a218]
mov eax, dword [esi + eax*4 + 0x20]
fadd st(1)
test eax, eax
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
jge 0x44558c
fadd qword [0x46bca0]
fcom st(1)
fnstsw ax
test ah, 0x41
je 0x4455dc
fstp st(1)
fld st(0)
fucomp st(2)
fnstsw ax
fstp st(1)
test ah, 0x44
jnp 0x4454eb
push 2
lea eax, [esp + 0x18]
push eax
push ecx
push ecx
fstp qword [esp]
call fcn.0040edd3
add esp, 0x10
test eax, eax
jne 0x4455e0
push eax
push 1
push ebp
push ebx
call dword [sym.imp.USER32.dll_SetDlgItemInt]
jmp 0x4455ed
fld st(0)
fld1
fsub st(1), st(0)
fcom st(1)
fnstsw ax
test ah, 5
jp 0x445595
fstp st(0)
jmp 0x445597
lea eax, [esp + 0x14]
push eax
push ebp
push ebx
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
push 0xffff0000
push 0
push 0xb1
push dword [esp + 0x18]
call dword [sym.imp.USER32.dll_SendMessageA]
mov ecx, dword [esp + 0x34]
pop edi
pop esi
pop ebp
xor ecx, esp
xor eax, eax
call fcn.00456f61
add esp, 0x2c
ret