Function at 0x41da10
Capabilities:
Get graphical window text

Disassembly:
sub esp, 0xc
push ebx
mov ebx, ecx
push ebp
push esi
mov eax, dword [ebx + 0x40]
push edi
test eax, eax
jne 0x41da28
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov ecx, dword [ebx + 0x64]
test ecx, ecx
jne 0x41da4c
add eax, 0x1b4
push eax
push str.The_item__s_has_not_been_changed._No_save_is_needed.
call sym.analyze.exe_int___cdecl_DebugMessage_char_const__
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [ebx + 0x54]
mov ecx, dword [ebx + 0x20]
mov ebp, dword [sym.imp.USER32.dll_SendMessageA]
push eax
push 4
push 0x110a
push ecx
call ebp
test eax, eax
je 0x41def9
mov edx, dword [ebx + 0x58]
mov eax, dword [ebx + 0x20]
push edx
push 4
push 0x110a
push eax
call ebp
test eax, eax
je 0x41def9
mov ecx, dword [ebx + 0x54]
mov edx, dword [ebx + 0x20]
push ecx
push 4
push 0x110a
push edx
call ebp
push eax
mov ecx, ebx
call sub.MFC42.DLL_CTreeCtrl::GetItemData
mov edx, dword [ebx + 0x40]
lea esi, [eax + 0x20]
mov ecx, 0xd
push 1
lea edi, [edx + 0x1c]
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
call fcn.00414910
mov eax, dword [ebx + 0x58]
mov ecx, dword [ebx + 0x20]
push eax
push 4
push 0x110a
push ecx
call ebp
push eax
mov ecx, ebx
call sub.MFC42.DLL_CTreeCtrl::GetItemData
mov edx, dword [ebx + 0x40]
lea esi, [eax + 0x20]
mov ecx, 0x59
push 1
lea edi, [edx + 0x50]
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
call fcn.00414910
mov edx, dword [ebx + 0x44]
mov eax, dword [ebx + 0x20]
push edx
push 4
push 0x110a
push eax
call ebp
mov esi, eax
test esi, esi
je 0x41db70
push esi
mov ecx, ebx
call sub.MFC42.DLL_CTreeCtrl::GetItemData
mov ecx, dword [eax + 0x20]
xor edi, edi
mov dword [esp + 0x10], ecx
mov ecx, dword [ebx + 0x40]
call fcn.00415780
test eax, eax
jle 0x41db43
mov ecx, dword [ebx + 0x40]
lea edx, [esp + 0x14]
push edi
push edx
call fcn.00415890
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
cmp eax, ecx
je 0x41db43
mov ecx, dword [ebx + 0x40]
inc edi
call fcn.00415780
cmp edi, eax
jl 0x41db1c
mov ecx, dword [ebx + 0x40]
call fcn.00415780
cmp edi, eax
jne 0x41db5c
mov ecx, dword [esp + 0x10]
push ecx
mov ecx, dword [ebx + 0x40]
call fcn.004159c0
mov edx, dword [ebx + 0x20]
push esi
push 1
push 0x110a
push edx
call ebp
mov esi, eax
test esi, esi
jne 0x41daff
mov ecx, dword [ebx + 0x40]
xor edi, edi
mov dword [esp + 0x10], edi
call fcn.00415780
test eax, eax
jle 0x41dbf2
mov eax, dword [ebx + 0x44]
mov ecx, dword [ebx + 0x20]
push eax
push 4
push 0x110a
push ecx
call ebp
mov esi, eax
test esi, esi
je 0x41dbd8
push esi
mov ecx, ebx
call sub.MFC42.DLL_CTreeCtrl::GetItemData
mov edi, dword [eax + 0x20]
mov edx, dword [esp + 0x10]
mov ecx, dword [ebx + 0x40]
lea eax, [esp + 0x14]
push edx
push eax
call fcn.00415890
cmp edi, dword [esp + 0x14]
je 0x41dbd0
mov ecx, dword [ebx + 0x20]
push esi
push 1
push 0x110a
push ecx
call ebp
mov esi, eax
test esi, esi
jne 0x41db99
mov edi, dword [esp + 0x10]
test esi, esi
jne 0x41dbe1
mov ecx, dword [ebx + 0x40]
push edi
call fcn.00415a30
mov ecx, dword [ebx + 0x40]
inc edi
mov dword [esp + 0x10], edi
call fcn.00415780
cmp edi, eax
jl 0x41db82
mov ecx, dword [ebx + 0x40]
mov edx, dword [ecx]
call dword [edx + 4]
mov esi, dword [ebx + 0x40]
cmp eax, 1
mov eax, dword [esi + 0x3f4]
jne 0x41dc8c
test eax, eax
jle 0x41dc35
push 1
push 0
lea ecx, [esi + 0x3ec]
call fcn.0041dfa0
push 1
mov ecx, esi
call fcn.00414910
mov esi, dword [ebx + 0x40]
mov eax, dword [esi + 0x3f4]
test eax, eax
jg 0x41dc10
mov eax, dword [ebx + 0x4c]
mov ecx, dword [ebx + 0x20]
push eax
push 4
push 0x110a
push ecx
call ebp
mov esi, eax
test esi, esi
je 0x41decc
push esi
mov ecx, ebx
call sub.MFC42.DLL_CTreeCtrl::GetItemData
test eax, eax
je 0x41dc73
mov edi, dword [ebx + 0x40]
add eax, 0x20
push eax
mov ecx, edi
call fcn.0041df10
push 1
mov ecx, edi
call fcn.00414910
mov edx, dword [ebx + 0x20]
push esi
push 1
push 0x110a
push edx
call ebp
mov esi, eax
test esi, esi
jne 0x41dc50
jmp 0x41decc
test eax, eax
jle 0x41dcb5
push 1
push 0
lea ecx, [esi + 0x3ec]
call fcn.0041e030
push 1
mov ecx, esi
call fcn.00414910
mov esi, dword [ebx + 0x40]
mov eax, dword [esi + 0x3f4]
test eax, eax
jg 0x41dc90
mov eax, dword [ebx + 0x5c]
mov ecx, dword [ebx + 0x20]
push eax
push 4
push 0x110a
push ecx
call ebp
mov esi, eax
test esi, esi
je 0x41dcf8
push esi
mov ecx, ebx
call sub.MFC42.DLL_CTreeCtrl::GetItemData
test eax, eax
je 0x41dce4
mov ecx, dword [ebx + 0x40]
add eax, 0x20
push eax
call fcn.00419f50
mov edx, dword [ebx + 0x20]
push esi
push 1
push 0x110a
push edx
call ebp
mov esi, eax
test esi, esi
jne 0x41dccc
mov eax, dword [ebx + 0x40]
mov ecx, dword [eax + 0x408]
test ecx, ecx
jle 0x41dd4e
mov ecx, dword [eax + 0x408]
dec ecx
je 0x41dd2b
mov edi, dword [eax + 0x404]
lea ecx, [ecx + ecx*4]
shl ecx, 2
mov edx, ecx
lea esi, [edi + 0x14]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [eax + 0x408]
push 1
dec esi
mov ecx, eax
mov dword [eax + 0x408], esi
call fcn.00414910
mov eax, dword [ebx + 0x40]
mov ecx, dword [eax + 0x408]
test ecx, ecx
jg 0x41dd05
mov eax, dword [ebx + 0x60]
mov ecx, dword [ebx + 0x20]
push eax
push 4
push 0x110a
push ecx
call ebp
mov edi, eax
test edi, edi
mov dword [esp + 0x10], edi
je 0x41ddd9
jmp 0x41dd6f
mov edi, dword [esp + 0x10]
push edi
mov ecx, ebx
call sub.MFC42.DLL_CTreeCtrl::GetItemData
mov esi, eax
test esi, esi
je 0x41ddc3
mov edi, dword [ebx + 0x40]
push 0xffffffffffffffff
mov dword [esp + 0x1c], edi
add edi, 0x400
mov ecx, edi
mov ebp, dword [edi + 8]
lea edx, [ebp + 1]
push edx
call fcn.0041b090
mov ecx, dword [edi + 4]
lea eax, [ebp + ebp*4]
add esi, 0x20
push 1
lea edi, [ecx + eax*4]
mov ecx, 5
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x1c]
call fcn.00414910
mov ebp, dword [sym.imp.USER32.dll_SendMessageA]
mov edi, dword [esp + 0x10]
mov edx, dword [ebx + 0x20]
push edi
push 1
push 0x110a
push edx
call ebp
test eax, eax
mov dword [esp + 0x10], eax
jne 0x41dd6b
mov eax, dword [ebx + 0x40]
mov ecx, dword [eax + 0x41c]
test ecx, ecx
jle 0x41de39
mov edx, dword [eax + 0x41c]
dec edx
je 0x41de16
mov ecx, edx
mov edi, dword [eax + 0x418]
shl ecx, 3
sub ecx, edx
lea esi, [edi + 0x2a0]
lea ecx, [ecx + ecx*2]
shl ecx, 5
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [eax + 0x41c]
push 1
dec esi
mov ecx, eax
mov dword [eax + 0x41c], esi
call fcn.00414910
mov eax, dword [ebx + 0x40]
mov ecx, dword [eax + 0x41c]
test ecx, ecx
jg 0x41dde6
mov eax, dword [ebx + 0x48]
mov ecx, dword [ebx + 0x20]
push eax
push 4
push 0x110a
push ecx
call ebp
mov edi, eax
test edi, edi
mov dword [esp + 0x10], edi
je 0x41decc
jmp 0x41de5a
mov edi, dword [esp + 0x10]
push edi
mov ecx, ebx
call sub.MFC42.DLL_CTreeCtrl::GetItemData
mov esi, eax
test esi, esi
je 0x41deb6
mov ebp, dword [ebx + 0x40]
push 0xffffffffffffffff
mov dword [esp + 0x1c], ebp
add ebp, 0x414
mov ecx, ebp
mov edi, dword [ebp + 8]
lea edx, [edi + 1]
push edx
call fcn.0041b260
mov eax, edi
mov ecx, dword [ebp + 4]
shl eax, 3
sub eax, edi
add esi, 0x20
push 1
lea edi, [eax + eax*2]
shl edi, 5
add edi, ecx
mov ecx, 0xa8
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x1c]
call fcn.00414910
mov edi, dword [esp + 0x10]
mov ebp, dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [ebx + 0x20]
push edi
push 1
push 0x110a
push eax
call ebp
test eax, eax
mov dword [esp + 0x10], eax
jne 0x41de56
mov ecx, dword [ebx + 0x40]
push 1
call fcn.00414c20
test eax, eax
jge 0x41deef
push 0xffffd838
call sub.ssapi.dll_public:_static_int___cdecl_MSERR::Error_int_
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
pop edi
pop esi
pop ebp
mov eax, 0xffff8001
pop ebx
add esp, 0xc
ret