Function at 0x41aa10
Capabilities:
Get graphical window text

Disassembly:
mov eax, 0x45d728
call fcn.00451758
sub esp, 0x420
push ebx
push esi
push edi
mov edi, ecx
push dword [ebp + 8]
push dword [edi + 0xdc]
call dword [sym.imp.USER32.dll_GetDlgItem]
mov esi, 0x104
mov dword [ebp + 8], eax
xor ebx, ebx
push esi
lea eax, [ebp - 0x224]
push ebx
push eax
call fcn.00451320
push esi
lea eax, [ebp - 0x328]
push ebx
push eax
call fcn.00451320
push esi
lea eax, [ebp - 0x120]
push ebx
push eax
call fcn.00451320
add esp, 0x24
lea eax, [ebp - 0x224]
push esi
push eax
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_GetWindowTextA]
mov al, byte [ebp + 0xb]
push ebx
lea ecx, [ebp - 0x1c]
mov byte [ebp - 0x1c], al
call fcn.004014dc
mov eax, dword [ebp + 0xc]
mov dword [ebp - 4], ebx
dec eax
dec eax
je 0x41aac1
dec eax
dec eax
je 0x41aaba
sub eax, 4
je 0x41aab3
sub eax, 8
je 0x41aaac
sub eax, 0x10
jne 0x41ac58
mov edx, 0x1f3
jmp 0x41aac6
mov edx, 0x1f4
jmp 0x41aac6
mov edx, 0x8cc
jmp 0x41aac6
mov edx, 0x1f2
mov eax, dword [0x4775f0]
mov ecx, dword [eax + 4]
mov eax, dword [edi + 0x8c]
cmp eax, ebx
jne 0x41aadd
mov eax, 0x4614a8
push ecx
lea ecx, [ebp - 0x328]
push esi
push ecx
push edx
push eax
call sub.hccutils.DLL_LoadSTRING
push esi
lea eax, [ebp - 0x42c]
push ebx
push eax
call fcn.00451320
mov eax, dword [0x4775f0]
add esp, 0x20
mov ecx, dword [eax + 4]
mov eax, dword [edi + 0x8c]
cmp eax, ebx
jne 0x41ab15
mov eax, 0x4614a8
push ecx
lea ecx, [ebp - 0x42c]
push esi
push ecx
push dword [edi + 0x9c]
push eax
call sub.hccutils.DLL_LoadSTRING
lea eax, [ebp - 0x42c]
push eax
lea eax, [ebp - 0x224]
push eax
call fcn.004527c5
add esp, 0x1c
cmp eax, ebx
mov dword [ebp + 0xc], eax
je 0x41ac58
lea ecx, [ebp - 0x224]
sub eax, ecx
push eax
lea eax, [ebp - 0x224]
push eax
lea eax, [ebp - 0x120]
push eax
call fcn.0045273b
lea eax, [ebp - 0x120]
push eax
call fcn.004512a0
add esp, 0x10
lea ecx, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x120]
push eax
call fcn.0040156f
mov edi, 0x4724d4
push edi
call fcn.004512a0
pop ecx
push eax
push edi
lea ecx, [ebp - 0x1c]
call fcn.00401518
mov edi, 0x471a60
push edi
call fcn.004512a0
pop ecx
push eax
push edi
lea ecx, [ebp - 0x1c]
call fcn.00401518
lea eax, [ebp - 0x328]
push eax
call fcn.004512a0
pop ecx
push eax
lea eax, [ebp - 0x328]
push eax
lea ecx, [ebp - 0x1c]
call fcn.00401518
push edi
call fcn.004512a0
pop ecx
push eax
push edi
lea ecx, [ebp - 0x1c]
call fcn.00401518
push esi
lea eax, [ebp - 0x120]
push ebx
push eax
call fcn.00451320
push dword [ebp + 0xc]
lea eax, [ebp - 0x120]
push eax
call fcn.00451d80
lea eax, [ebp - 0x120]
push eax
call fcn.004512a0
add esp, 0x18
lea ecx, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x120]
push eax
call fcn.00401518
push esi
lea eax, [ebp - 0x120]
push ebx
push eax
call fcn.00451320
mov eax, dword [ebp - 0x18]
add esp, 0xc
cmp eax, ebx
jne 0x41ac39
mov eax, 0x4614a8
push eax
lea eax, [ebp - 0x120]
push eax
call fcn.00451d80
pop ecx
lea eax, [ebp - 0x120]
pop ecx
push eax
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_SetWindowTextA]
or dword [ebp - 4], 0xffffffff
push 1
lea ecx, [ebp - 0x1c]
call fcn.004014dc
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
xor al, al
pop ebx
mov dword fs:[0], ecx
leave
ret 8