Function at 0x7575e0
Capabilities:
Get graphical window text

Disassembly:
push 0xffffffffffffffff
push 0x846e25
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xf8
push ebx
push ebp
mov ebp, dword [sym.imp.USER32.dll_SendMessageW]
push esi
mov esi, ecx
xor ebx, ebx
push edi
push ebx
mov eax, dword [esi + 0x84]
push ebx
push 0x1004
push eax
call ebp
mov edx, eax
mov ecx, 0xd
xor eax, eax
lea edi, [esp + 0xa0]
rep stosd dword es:[edi], eax
mov eax, dword [esi + 0x74]
mov dword [esp + 0x2c], edx
cmp eax, ebx
mov dword [esp + 0xa0], 4
mov dword [esp + 0xa4], edx
jne 0x75764c
xor edx, edx
jmp 0x757662
mov ecx, dword [esi + 0x78]
sub ecx, eax
mov eax, 0x6bca1af3
imul ecx
sar edx, 6
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
mov eax, dword [esi + 0x84]
dec edx
mov dword [esp + 0xc0], edx
lea edx, [esp + 0xa0]
push edx
push ebx
push 0x104d
push eax
call ebp
cmp eax, 0xffffffff
jne 0x757755
mov cl, byte [esp + 0x2b]
push ebx
mov byte [esp + 0x34], cl
lea ecx, [esp + 0x34]
call fcn.00404c40
mov edi, str.ListView_InsertItem
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.ListView_InsertItem
lea ecx, [esp + 0x38]
call fcn.004030a0
mov dl, byte [esp + 0x2b]
push ebx
lea ecx, [esp + 0x90]
mov dword [esp + 0x114], ebx
mov byte [esp + 0x90], dl
call fcn.00404c40
mov edi, str.Error_inserting_list_view_item
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.Error_inserting_list_view_item
lea ecx, [esp + 0x94]
call fcn.004030a0
lea eax, [esp + 0x8c]
mov bl, 1
push eax
push 6
lea ecx, [esp + 0x60]
mov byte [esp + 0x118], bl
call fcn.0040f6a0
lea ecx, [esp + 0x30]
mov byte [esp + 0x110], 2
push ecx
lea ecx, [esp + 0x7c]
call fcn.0042b6c0
lea edx, [esp + 0x58]
push 0x8d12c8
push edx
mov dword [esp + 0x90], 0xffffffff
mov dword [esp + 0x60], 0x86a810
mov byte [esp + 0x118], bl
call fcn.007ac5c6
mov edi, dword [esp + 0x118]
lea eax, [esp + 0x8c]
push eax
mov ecx, edi
call fcn.007584b0
push 0x4b0
lea ecx, [esp + 0x18]
push eax
push ecx
mov dword [esp + 0x11c], 3
call fcn.00403bf0
add esp, 0xc
push 1
lea ecx, [esp + 0x94]
mov byte [esp + 0x114], 5
call fcn.00404c40
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x14]
mov dword [esp + 0x60], ebx
call dword [edx]
test al, al
je 0x7577f4
mov eax, dword [esp + 0x20]
test eax, eax
je 0x7577f4
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x10], 0x8522f8
test eax, eax
je 0x7577cd
mov dword [esp + 0x10], eax
lea ecx, [esp + 0x14]
call fcn.00435660
test al, al
je 0x7577ee
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0x14]
call dword [eax + 0x1c]
mov ecx, dword [esp + 0x10]
lea eax, [ecx + eax*2]
jmp 0x7577f9
mov eax, dword [esp + 0x10]
jmp 0x7577f9
mov eax, 0x852354
mov ecx, dword [esi + 0x84]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x2c]
lea edx, [esp + 0x58]
push edx
push eax
push 0x1074
push ecx
call ebp
mov ecx, edi
call fcn.007909e0
mov eax, dword [eax + 0x14]
push 0
push 0xa
lea edx, [esp + 0x38]
push eax
push edx
call fcn.00481d80
push 0x4b0
push eax
lea eax, [esp + 0x5c]
mov bl, 6
push eax
mov byte [esp + 0x12c], bl
call fcn.0049d0a0
add esp, 0x1c
push 0xffffffffffffffff
push 0
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x11c], 7
call fcn.00419a20
push 1
lea ecx, [esp + 0x4c]
mov byte [esp + 0x114], bl
call fcn.00404f20
push 1
lea ecx, [esp + 0x34]
mov byte [esp + 0x114], 5
call fcn.00404f20
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x14]
mov dword [esp + 0x60], 1
call dword [edx]
test al, al
je 0x7578de
mov eax, dword [esp + 0x20]
test eax, eax
je 0x7578de
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x10], 0x8522f8
test eax, eax
je 0x7578b7
mov dword [esp + 0x10], eax
lea ecx, [esp + 0x14]
call fcn.00435660
test al, al
je 0x7578d8
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0x14]
call dword [eax + 0x1c]
mov ecx, dword [esp + 0x10]
lea eax, [ecx + eax*2]
jmp 0x7578e3
mov eax, dword [esp + 0x10]
jmp 0x7578e3
mov eax, 0x852354
mov ecx, dword [esi + 0x84]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x2c]
lea edx, [esp + 0x58]
push edx
push eax
push 0x1074
push ecx
call ebp
lea edx, [esp + 0x30]
mov ecx, edi
push edx
call fcn.00564300
push 0x4b0
push eax
lea eax, [esp + 0x4c]
mov bl, 8
push eax
mov byte [esp + 0x11c], bl
call fcn.00403bf0
add esp, 0xc
push 0xffffffffffffffff
push 0
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x11c], 9
call fcn.00419a20
push 1
lea ecx, [esp + 0x4c]
mov byte [esp + 0x114], bl
call fcn.00404f20
push 1
lea ecx, [esp + 0x38]
mov byte [esp + 0x114], 5
call fcn.00404c40
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x14]
mov dword [esp + 0x60], 2
call dword [edx]
test al, al
je 0x7579bb
mov eax, dword [esp + 0x20]
test eax, eax
je 0x7579bb
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x10], 0x8522f8
test eax, eax
je 0x757994
mov dword [esp + 0x10], eax
lea ecx, [esp + 0x14]
call fcn.00435660
test al, al
je 0x7579b5
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0x14]
call dword [eax + 0x1c]
mov ecx, dword [esp + 0x10]
lea eax, [ecx + eax*2]
jmp 0x7579c0
mov eax, dword [esp + 0x10]
jmp 0x7579c0
mov eax, 0x852354
mov ecx, dword [esi + 0x84]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x2c]
lea edx, [esp + 0x58]
push edx
push eax
push 0x1074
push ecx
call ebp
lea edx, [esp + 0x30]
mov ecx, edi
push edx
call fcn.00564480
push 0x4b0
push eax
lea eax, [esp + 0x4c]
mov bl, 0xa
push eax
mov byte [esp + 0x11c], bl
call fcn.00403bf0
add esp, 0xc
push 0xffffffffffffffff
push 0
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x11c], 0xb
call fcn.00419a20
push 1
lea ecx, [esp + 0x4c]
mov byte [esp + 0x114], bl
call fcn.00404f20
push 1
lea ecx, [esp + 0x38]
mov byte [esp + 0x114], 5
call fcn.00404c40
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x14]
mov dword [esp + 0x60], 3
call dword [edx]
test al, al
je 0x757a98
mov eax, dword [esp + 0x20]
test eax, eax
je 0x757a98
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x10], 0x8522f8
test eax, eax
je 0x757a71
mov dword [esp + 0x10], eax
lea ecx, [esp + 0x14]
call fcn.00435660
test al, al
je 0x757a92
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0x14]
call dword [eax + 0x1c]
mov ecx, dword [esp + 0x10]
lea eax, [ecx + eax*2]
jmp 0x757a9d
mov eax, dword [esp + 0x10]
jmp 0x757a9d
mov eax, 0x852354
mov ecx, dword [esi + 0x84]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x2c]
lea edx, [esp + 0x58]
push edx
push eax
push 0x1074
push ecx
call ebp
lea edx, [esp + 0x30]
push 0
push edx
lea ecx, [edi + 0x48]
call fcn.00424bc0
push 0x4b0
push eax
lea eax, [esp + 0x4c]
mov bl, 0xc
push eax
mov byte [esp + 0x11c], bl
call fcn.00403d50
add esp, 0xc
push 0xffffffffffffffff
push 0
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x11c], 0xd
call fcn.00419a20
push 1
lea ecx, [esp + 0x4c]
mov byte [esp + 0x114], bl
call fcn.00404f20
push 1
lea ecx, [esp + 0x34]
mov byte [esp + 0x114], 5
call fcn.00404c40
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x14]
mov dword [esp + 0x60], 4
call dword [edx]
test al, al
je 0x757b78
mov eax, dword [esp + 0x20]
test eax, eax
je 0x757b78
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x10], 0x8522f8
test eax, eax
je 0x757b51
mov dword [esp + 0x10], eax
lea ecx, [esp + 0x14]
call fcn.00435660
test al, al
je 0x757b72
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0x14]
call dword [eax + 0x1c]
mov ecx, dword [esp + 0x10]
lea eax, [ecx + eax*2]
jmp 0x757b7d
mov eax, dword [esp + 0x10]
jmp 0x757b7d
mov eax, 0x852354
mov ecx, dword [esi + 0x84]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x2c]
lea edx, [esp + 0x58]
push edx
push eax
push 0x1074
push ecx
call ebp
mov edx, dword [edi]
lea eax, [esp + 0x30]
push eax
mov ecx, edi
call dword [edx + 4]
push 0x4b0
lea ecx, [esp + 0x48]
mov bl, 0xe
push eax
push ecx
mov byte [esp + 0x11c], bl
call fcn.004176d0
add esp, 0xc
test eax, eax
mov byte [esp + 0x110], 0xf
je 0x757bd2
add eax, 4
jmp 0x757bd4
xor eax, eax
push 0xffffffffffffffff
push 0
push eax
lea ecx, [esp + 0x24]
call fcn.00403760
push 1
lea ecx, [esp + 0x4c]
mov byte [esp + 0x114], bl
call fcn.00404f20
mov ebx, 5
push 1
lea ecx, [esp + 0x38]
mov byte [esp + 0x114], bl
call fcn.00404c40
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x14]
mov dword [esp + 0xdc], ebx
call dword [edx]
test al, al
je 0x757c56
mov eax, dword [esp + 0x20]
test eax, eax
je 0x757c56
mov edi, dword [esp + 0x1c]
test edi, edi
jne 0x757c35
mov edi, 0x8522f8
lea ecx, [esp + 0x14]
call fcn.00435660
test al, al
je 0x757c52
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0x14]
call dword [eax + 0x1c]
lea eax, [edi + eax*2]
jmp 0x757c5b
mov eax, edi
jmp 0x757c5b
mov eax, 0x852354
mov edx, dword [esp + 0x2c]
lea ecx, [esp + 0xd4]
mov dword [esp + 0xe8], eax
mov eax, dword [esi + 0x84]
push ecx
push edx
push 0x1074
push eax
call ebp
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x757c9f
mov cl, byte [eax - 1]
test cl, cl
je 0x757c93
dec cl
mov byte [eax - 1], cl
jmp 0x757c9f
add eax, 0xfffffffe
push eax
call fcn.007d7349
add esp, 4
mov ecx, dword [esp + 0x108]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x104
ret 4