Function at 0x4401a0
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4eb31e
mov eax, dword fs:[0]
push eax
sub esp, 0xb0
mov eax, dword [0x54c000]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, edi
mov dword [ebp - 0xa0], edi
call fcn.00442540
xor ebx, ebx
mov dword [ebp - 4], ebx
mov esi, dword [sym.imp.ScCore.dll_public:_void___thiscall_ScCore::String::constructor_void_]
lea ecx, [edi + 0x5c]
mov dword [edi], vtable.SAF::DebugWindow.0
call esi
lea ecx, [edi + 0x60]
mov byte [ebp - 4], 1
call esi
mov byte [ebp - 4], 2
mov eax, 0x52
mov dword [edi + 0x58], ebx
mov ebx, dword [sym.imp.ScCore.dll_public:_static_void____cdecl_ScCore::Heap::operator_new_unsigned_int_]
push 0x68
mov dword [edi + 0x78], eax
mov dword [edi + 0x74], eax
mov word [edi + 0x7c], 0x100
call ebx
add esp, 4
mov dword [ebp - 0x98], eax
mov byte [ebp - 4], 3
test eax, eax
je 0x44023e
mov ecx, 2
push edi
lea edx, [ecx - 1]
mov esi, eax
call fcn.00442ea0
jmp 0x440240
xor eax, eax
mov byte [ebp - 4], 2
push 0x68
mov dword [edi + 0x6c], eax
call ebx
add esp, 4
mov dword [ebp - 0x98], eax
mov edx, 4
mov byte [ebp - 4], dl
test eax, eax
je 0x44026d
push edi
lea ecx, [edx - 1]
mov esi, eax
call fcn.00442ea0
jmp 0x44026f
xor eax, eax
mov byte [ebp - 4], 2
push 0x68
mov dword [edi + 0x70], eax
call ebx
add esp, 4
mov dword [ebp - 0x98], eax
mov byte [ebp - 4], 5
mov ebx, 1
test eax, eax
je 0x44029f
push edi
mov ecx, ebx
lea edx, [ebx + 6]
mov esi, eax
call fcn.00442ea0
jmp 0x4402a1
xor eax, eax
mov byte [ebp - 4], 2
mov dword [edi + 0x68], eax
movzx eax, word [edi + 0x16]
cmp ax, 0xa
jge 0x4402cd
cwde
mov dword [edi + eax*4 + 0x18], 0x21
movsx ecx, word [edi + 0x16]
mov edx, 0xc
mov word [edi + ecx*2 + 0x40], dx
add word [edi + 0x16], bx
movzx eax, word [edi + 0x16]
cmp ax, 0xa
jge 0x4402f2
cwde
mov dword [edi + eax*4 + 0x18], 0x62
movsx ecx, word [edi + 0x16]
mov edx, 0xb
mov word [edi + ecx*2 + 0x40], dx
add word [edi + 0x16], bx
movzx eax, word [edi + 0x16]
cmp ax, 0xa
jge 0x440317
cwde
mov dword [edi + eax*4 + 0x18], 0x72
movsx ecx, word [edi + 0x16]
mov edx, 0xa
mov word [edi + ecx*2 + 0x40], dx
add word [edi + 0x16], bx
movzx eax, word [edi + 0x16]
cmp ax, 0xa
jge 0x44033c
cwde
mov dword [edi + eax*4 + 0x18], 0x6f
movsx ecx, word [edi + 0x16]
mov edx, 0xe
mov word [edi + ecx*2 + 0x40], dx
add word [edi + 0x16], bx
movzx eax, word [edi + 0x16]
cmp ax, 0xa
jge 0x440361
cwde
mov dword [edi + eax*4 + 0x18], 0x73
movsx ecx, word [edi + 0x16]
mov edx, 0xd
mov word [edi + ecx*2 + 0x40], dx
add word [edi + 0x16], bx
movzx eax, word [edi + 0x16]
cmp ax, 0xa
jge 0x440386
cwde
mov dword [edi + eax*4 + 0x18], 0x69
movsx ecx, word [edi + 0x16]
mov edx, 0xf
mov word [edi + ecx*2 + 0x40], dx
add word [edi + 0x16], bx
mov ebx, dword [sym.imp.USER32.dll_GetWindowTextA]
mov eax, 0x10
mov word [edi + 0x14], ax
mov dword [ebp - 0x94], 0xa
mov dword [ebp - 0x98], 8
mov ecx, dword [ebp - 0x94]
mov edx, dword [edi + 4]
mov eax, dword [edx + 4]
push ecx
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
mov esi, eax
test esi, esi
je 0x44041d
push 0x80
lea ecx, [ebp - 0x90]
push ecx
push esi
call ebx
push 0x1c
lea edx, [ebp - 0xbc]
push edx
push 0x54f6ec
mov byte [ebp + eax - 0x90], 0
call dword [sym.imp.KERNEL32.dll_VirtualQuery]
mov ecx, dword [ebp - 0xb8]
push 0
push 0x10
push 0x10
push 1
lea eax, [ebp - 0x90]
push eax
push ecx
call dword [sym.imp.USER32.dll_LoadImageA]
test eax, eax
je 0x44041d
push eax
push 1
push 0xf7
push esi
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, 1
add dword [ebp - 0x94], eax
sub dword [ebp - 0x98], eax
jne 0x4403a9
lea ecx, [ebp - 0x9c]
call dword [sym.imp.ScCore.dll_public:_void___thiscall_ScCore::String::constructor_void_]
mov bl, 6
push 0x5148b4
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], bl
call dword [sym.imp.ScCore.dll_public:_void___thiscall_ScCore::String::constructor_char_const__]
push 0
lea edx, [ebp - 0x98]
push edx
lea eax, [ebp - 0x94]
push eax
mov byte [ebp - 4], 7
call dword [sym.imp.ScCore.dll_public:_static_class_ScCore::String___cdecl_ScCore::Localizer::localize_class_ScCore::String_const___class_ScCore::Array_const__]
add esp, 0xc
push eax
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 8
call dword [sym.imp.ScCore.dll_public:_class_ScCore::String____thiscall_ScCore::String::operator_class_ScCore::String_const__]
mov byte [ebp - 4], 7
mov esi, dword [sym.imp.ScCore.dll_public:_void___thiscall_ScCore::String::destructor_void_]
lea ecx, [ebp - 0x94]
call esi
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], bl
call esi
lea ecx, [ebp - 0x9c]
push ecx
lea ecx, [ebp - 0x94]
call dword [sym.imp.ScCore.dll_public:_void___thiscall_ScCore::String::constructor_class_ScCore::String_const__]
push 0
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 9
call dword [sym.imp.ScCore.dll_public:_int___thiscall_ScCore::String::convertLF_enum_ScCore::String::CRLFEncoding_]
mov edx, dword [ebp - 0x94]
mov eax, dword [edi + 4]
mov ecx, dword [eax + 4]
add edx, 0xc
push edx
push 0x13
push ecx
call dword [sym.imp.USER32.dll_SetDlgItemTextW]
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], bl
call esi
push 0x5148c0
lea ecx, [ebp - 0x98]
call dword [sym.imp.ScCore.dll_public:_void___thiscall_ScCore::String::constructor_char_const__]
push 0
lea edx, [ebp - 0x98]
push edx
lea eax, [ebp - 0x94]
push eax
mov byte [ebp - 4], 0xa
call dword [sym.imp.ScCore.dll_public:_static_class_ScCore::String___cdecl_ScCore::Localizer::localize_class_ScCore::String_const___class_ScCore::Array_const__]
add esp, 0xc
push eax
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0xb
call dword [sym.imp.ScCore.dll_public:_class_ScCore::String____thiscall_ScCore::String::operator_class_ScCore::String_const__]
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0xa
call esi
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], bl
call esi
lea ecx, [ebp - 0x9c]
push ecx
lea ecx, [ebp - 0x94]
call dword [sym.imp.ScCore.dll_public:_void___thiscall_ScCore::String::constructor_class_ScCore::String_const__]
push 0
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0xc
call dword [sym.imp.ScCore.dll_public:_int___thiscall_ScCore::String::convertLF_enum_ScCore::String::CRLFEncoding_]
mov edx, dword [ebp - 0x94]
mov eax, dword [edi + 4]
mov ecx, dword [eax + 4]
add edx, 0xc
push edx
push 0x14
push ecx
call dword [sym.imp.USER32.dll_SetDlgItemTextW]
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], bl
call esi
push 0x5148c8
lea ecx, [ebp - 0x98]
call dword [sym.imp.ScCore.dll_public:_void___thiscall_ScCore::String::constructor_char_const__]
push 0
lea edx, [ebp - 0x98]
push edx
lea eax, [ebp - 0x94]
push eax
mov byte [ebp - 4], 0xd
call dword [sym.imp.ScCore.dll_public:_static_class_ScCore::String___cdecl_ScCore::Localizer::localize_class_ScCore::String_const___class_ScCore::Array_const__]
add esp, 0xc
push eax
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0xe
call dword [sym.imp.ScCore.dll_public:_class_ScCore::String____thiscall_ScCore::String::operator_class_ScCore::String_const__]
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0xd
call esi
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], bl
call esi
lea ecx, [ebp - 0x9c]
push ecx
lea ecx, [ebp - 0x94]
call dword [sym.imp.ScCore.dll_public:_void___thiscall_ScCore::String::constructor_class_ScCore::String_const__]
push 0
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0xf
call dword [sym.imp.ScCore.dll_public:_int___thiscall_ScCore::String::convertLF_enum_ScCore::String::CRLFEncoding_]
mov edx, dword [ebp - 0x94]
mov eax, dword [edi + 4]
mov ecx, dword [eax + 4]
add edx, 0xc
push edx
push 0x11
push ecx
call dword [sym.imp.USER32.dll_SetDlgItemTextW]
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], bl
call esi
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 2
call esi
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004c708b
mov esp, ebp
pop ebp
ret