Function at 0x1000a5c4
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x224
push 1
call dword [sym.imp.USER32.dll_BeginDeferWindowPos]
test eax, eax
mov dword [ebp - 4], eax
jne 0x1000a5e0
xor al, al
leave
ret
push ebx
push esi
mov esi, dword [ebp + 0xc]
push edi
cmp dword [esi], 0
je 0x1000a799
mov dword [ebp - 0x18], esi
mov ax, word [esi + 0xa]
movsx ecx, ax
cmp ecx, dword [ebp + 0x10]
je 0x1000a607
test ax, ax
je 0x1000a607
xor edi, edi
jmp 0x1000a612
cmp byte [esi + 8], 0
push 1
pop ebx
mov edi, ebx
jne 0x1000a614
xor ebx, ebx
push dword [esi]
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_GetDlgItem]
test eax, eax
mov dword [ebp - 8], eax
je 0x1000a787
lea ecx, [ebp - 0x30]
push ecx
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
test eax, eax
je 0x1000a6ce
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x20]
push eax
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_ScreenToClient]
test eax, eax
je 0x1000a6ce
xor eax, eax
cmp ebx, eax
je 0x1000a672
mov cl, byte [esi + 4]
neg cl
sbb ecx, ecx
and ecx, dword [ebp + 0x14]
add ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x10], ecx
jmp 0x1000a675
mov dword [ebp - 0x10], eax
cmp ebx, eax
je 0x1000a68b
mov cl, byte [esi + 5]
neg cl
sbb ecx, ecx
and ecx, dword [ebp + 0x18]
add ecx, dword [ebp - 0x20]
mov dword [ebp - 0xc], ecx
jmp 0x1000a68e
mov dword [ebp - 0xc], eax
cmp ebx, eax
je 0x1000a6a7
mov cl, byte [esi + 6]
neg cl
sbb ecx, ecx
and ecx, dword [ebp + 0x1c]
sub ecx, dword [ebp - 0x2c]
add ecx, dword [ebp - 0x24]
mov dword [ebp + 0xc], ecx
jmp 0x1000a6aa
mov dword [ebp + 0xc], eax
cmp ebx, eax
je 0x1000a6c3
mov cl, byte [esi + 7]
neg cl
sbb ecx, ecx
and ecx, dword [ebp + 0x20]
sub ecx, dword [ebp - 0x30]
add ecx, dword [ebp - 0x28]
mov dword [ebp - 0x14], ecx
jmp 0x1000a6c6
mov dword [ebp - 0x14], eax
cmp ebx, eax
je 0x1000a6ce
and byte [esi + 8], 0
neg edi
sbb edi, edi
and edi, 0xffffffc0
add edi, 0x80
or edi, 0x14
test ebx, ebx
je 0x1000a74a
mov ebx, 0x1f3
lea eax, [ebp - 0x224]
push ebx
push eax
push dword [ebp - 8]
call dword [sym.imp.USER32.dll_GetWindowTextA]
test eax, eax
jle 0x1000a74a
push str.Cursor_Mania
push str.PRODUCT_NAME
lea eax, [ebp - 0x224]
push ebx
push eax
call fcn.1000a816
mov esi, eax
push str.cursors
push str.PRODUCT_DESCRIPTION
lea eax, [ebp - 0x224]
push ebx
push eax
call fcn.1000a816
add esp, 0x20
test eax, eax
je 0x1000a736
push 1
pop esi
test esi, esi
je 0x1000a74a
lea eax, [ebp - 0x224]
push eax
push dword [ebp - 8]
call dword [sym.imp.USER32.dll_SetWindowTextA]
xor eax, eax
cmp dword [ebp + 0xc], eax
jne 0x1000a759
cmp dword [ebp - 0x14], eax
jne 0x1000a759
or edi, 1
cmp dword [ebp - 0x10], eax
jne 0x1000a766
cmp dword [ebp - 0xc], eax
jne 0x1000a766
or edi, 2
push edi
push dword [ebp + 0xc]
push dword [ebp - 0x14]
push dword [ebp - 0x10]
push dword [ebp - 0xc]
push eax
push dword [ebp - 8]
push dword [ebp - 4]
call dword [sym.imp.USER32.dll_DeferWindowPos]
test eax, eax
mov dword [ebp - 4], eax
je 0x1000a7a8
mov esi, dword [ebp - 0x18]
add esi, 0xc
mov dword [ebp - 0x18], esi
cmp dword [esi], 0
jne 0x1000a5f2
cmp dword [ebp - 4], 0
je 0x1000a7a8
push dword [ebp - 4]
call dword [sym.imp.USER32.dll_EndDeferWindowPos]
call fcn.1000e257
test eax, eax
je 0x1000a80f
mov edi, 0x10018de0
mov ecx, edi
call fcn.100113ea
mov ecx, edi
call fcn.10011510
test eax, eax
je 0x1000a808
mov ecx, edi
call fcn.10011676
test eax, eax
je 0x1000a808
mov ebx, dword [sym.imp.USER32.dll_GetDlgItem]
push 0x72
push dword [ebp + 8]
call ebx
test eax, eax
mov esi, 0x10018a50
je 0x1000a7f3
push esi
push esi
push eax
mov ecx, edi
call fcn.10011681
push 0x70
push dword [ebp + 8]
call ebx
test eax, eax
je 0x1000a808
push esi
push esi
push eax
mov ecx, edi
call fcn.10011681
mov ecx, edi
call fcn.100114e1
pop edi
pop esi
mov al, 1
pop ebx
leave
ret