Function at 0x44317d
Capabilities:
Get graphical window text

Disassembly:
push ebp
lea ebp, [esp - 0x78]
sub esp, 0xb0
mov eax, dword [0x47a4b0]
xor eax, ebp
mov dword [ebp + 0x74], eax
cmp dword [esi + 0x7c], 0
jne 0x4431ab
push dword [esi + 0x14]
call dword [sym.imp.FcCtrl4.dll_Document_IsRecordDirty]
test eax, eax
jne 0x4431ab
inc eax
jmp 0x4433c1
push ebx
push 0x80
lea eax, [ebp - 0xc]
push eax
push dword [esi + 8]
call dword [sym.imp.USER32.dll_GetWindowTextA]
test eax, eax
mov ebx, 0x27c4
jne 0x4431d8
push ebx
call fcn.0046708d
push eax
lea eax, [ebp - 0xc]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
lea eax, [ebp - 0xc]
push eax
push 0x33
push ebx
call fcn.0046708d
push eax
push 0x27c3
call fcn.0046708d
push eax
push dword [esi + 8]
call fcn.00455173
add esp, 0x14
cmp eax, 7
jne 0x443208
xor eax, eax
inc eax
jmp 0x4433c0
cmp eax, 6
je 0x443214
xor eax, eax
jmp 0x4433c0
push edi
lea eax, [ebp - 0x38]
push eax
push dword [esi + 8]
call dword [sym.imp.USER32.dll_GetWindowRect]
push 0x78
pop edi
push 0
mov dword [ebp - 0x20], edi
call dword [sym.imp.USER32.dll_GetDC]
test eax, eax
mov dword [ebp - 0x24], eax
je 0x443259
mov edi, dword [sym.imp.GDI32.dll_GetDeviceCaps]
push 0x58
push eax
call edi
push 0x5a
push dword [ebp - 0x24]
mov dword [ebp - 0x20], eax
call edi
push dword [ebp - 0x24]
mov edi, eax
push 0
call dword [sym.imp.USER32.dll_ReleaseDC]
mov eax, dword [ebp - 0x2c]
sub eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x20]
imul eax, eax, 0x5a0
lea eax, [eax + edi - 1]
cdq
idiv edi
and dword [ebp - 0x18], 0
and dword [ebp - 0x14], 0
mov dword [ebp - 0x1c], 0x442c67
movzx edi, ax
mov eax, dword [ebp - 0x30]
sub eax, dword [ebp - 0x38]
shl edi, 0x10
imul eax, eax, 0x5a0
lea eax, [eax + ecx - 1]
cdq
idiv ecx
movzx eax, ax
or edi, eax
lea eax, [ebp - 0x1c]
push eax
push dword [esi + 0x14]
mov dword [ebp - 0x28], edi
call dword [sym.imp.FcCtrl4.dll_Document_GetFif]
test eax, eax
je 0x4432d5
call dword [sym.imp.FcCtrl4.dll_FcCtrl_GetErrorA]
push eax
push 0x30
push ebx
call fcn.0046708d
push eax
push 0x46b25c
push dword [esi + 8]
call fcn.00455173
add esp, 0x14
jmp 0x4433a0
lea eax, [ebp - 0x10]
push eax
push 8
lea edi, [esi + 0x54]
push edi
push dword [esi + 0x34]
call dword [sym.imp.NfoMgr4.dll_Nfo_OpenObject]
test eax, eax
je 0x443314
call dword [sym.imp.NfoMgr4.dll_Nfo_GetErrorA]
push eax
push 0x30
push ebx
call fcn.0046708d
push eax
push 0x27c5
call fcn.0046708d
push eax
push dword [esi + 8]
call fcn.00455173
add esp, 0x14
jmp 0x443391
push dword [ebp - 0x18]
push dword [ebp - 0x14]
push dword [ebp - 0x10]
call dword [sym.imp.NfoMgr4.dll_Nfo_WriteObject]
test eax, eax
je 0x44332f
call dword [sym.imp.NfoMgr4.dll_Nfo_GetErrorA]
jmp 0x443368
push 4
lea eax, [ebp - 0x28]
push eax
push 0x46bc08
push 1
push edi
push dword [esi + 0x34]
call dword [sym.imp.NfoMgr4.dll_Nfo_WritePropertyA]
test eax, eax
jne 0x443327
lea eax, [esi + 0x44]
push eax
push dword [esi + 0x38]
push dword [esi + 0x18]
push dword [esi + 0x10]
call fcn.0042cdc6
add esp, 0x10
test eax, eax
jne 0x4433a4
call fcn.0045387a
push eax
push 0x30
push ebx
call fcn.0046708d
push eax
push 0x27c5
call fcn.0046708d
push eax
push dword [esi + 8]
call fcn.00455173
add esp, 0x14
push dword [ebp - 0x10]
call dword [sym.imp.NfoMgr4.dll_Nfo_CloseObject]
cmp dword [ebp - 0x14], 0
je 0x4433a0
push dword [ebp - 0x14]
call sub.MSVCR80.dll_free
pop ecx
xor eax, eax
jmp 0x4433bf
push dword [ebp - 0x10]
call dword [sym.imp.NfoMgr4.dll_Nfo_CloseObject]
cmp dword [ebp - 0x14], 0
je 0x4433bc
push dword [ebp - 0x14]
call sub.MSVCR80.dll_free
pop ecx
xor eax, eax
inc eax
pop edi
pop ebx
mov ecx, dword [ebp + 0x74]
xor ecx, ebp
call fcn.00456f61
add ebp, 0x78
leave
ret