Function at 0x100479b8
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1006cd5e
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
sub esp, 0xb0
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x58], 0x1c57
cmp dword [ebp - 0x58], 0x977
jge 0x10047ab3
lea eax, [ebp - 0x38]
push eax
push 0x100076a8
call fcn.1005486b
pop ecx
pop ecx
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x38]
dec eax
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x70], 0
je 0x10047ab3
lea eax, [ebp - 0x2c]
push eax
push 0x100076a8
call fcn.1005486b
pop ecx
pop ecx
cmp dword [ebp - 0x2c], 2
jne 0x10047a3b
push 0x10008bf8
call fcn.100550a7
pop ecx
jmp 0x10047a01
and dword [ebp - 0x18], 0
jmp 0x10047a48
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
cmp eax, dword [ebp - 0x2c]
jge 0x10047aae
and dword [ebp - 0x1c], 0
jmp 0x10047a5d
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
cmp eax, dword [ebp - 0x2c]
jge 0x10047aa1
mov eax, dword [ebp - 0x1c]
cmp eax, dword [ebp - 0x18]
jne 0x10047a7a
push 0x10008c00
call fcn.10054a60
pop ecx
jmp 0x10047a9f
mov eax, dword [ebp - 0x18]
inc eax
cdq
idiv dword [ebp - 0x2c]
cmp dword [ebp - 0x1c], edx
jne 0x10047a94
push 0x10008c04
call fcn.10054a60
pop ecx
jmp 0x10047a9f
push 0x10008c08
call fcn.10054a60
pop ecx
jmp 0x10047a56
push 0x1000765c
call fcn.100550a7
pop ecx
jmp 0x10047a41
jmp 0x10047a01
movzx eax, byte [ebp + 0x1c]
test eax, eax
je 0x10047d5a
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x80], eax
lea eax, [ebp + 0x18]
mov dword [ebp - 0x60], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x84], eax
lea eax, [ebp + 8]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x50]
movzx eax, byte [eax]
test eax, eax
je 0x10047b17
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x88]
movzx eax, byte [eax]
test eax, eax
je 0x10047b12
push 0x599
push 0
push 0x713
call dword [sym.imp.USER32.dll_GetWindowTextA]
jmp 0x10047d58
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x84]
mov dword [ebp - 0x40], eax
mov eax, dword [0x106d87a8]
and eax, 1
jne 0x10047b5a
mov eax, dword [0x106d87a8]
or eax, 1
mov dword [0x106d87a8], eax
and dword [ebp - 4], 0
mov ecx, 0x106d8788
call fcn.10023072
push 0x1006d15a
call fcn.10054a36
pop ecx
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x8c]
push eax
mov ecx, 0x106d8788
call fcn.1000bf76
push eax
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x90]
push eax
mov ecx, 0x106d8788
call fcn.10023132
mov ecx, eax
call fcn.1002305f
movzx eax, al
test eax, eax
je 0x10047bb9
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
mov dword [ebp - 0x74], eax
lea eax, [ebp - 0x74]
push eax
mov ecx, 0x106d8788
call fcn.1004de1b
mov ecx, dword [ebp - 0x40]
mov al, byte [eax]
mov byte [ecx], al
jmp 0x10047d81
mov eax, dword [ebp - 0x28]
push dword [eax]
lea eax, [ebp - 0xa8]
push eax
call fcn.100424cd
pop ecx
pop ecx
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x4c], eax
mov dword [ebp - 4], 1
mov ecx, dword [ebp - 0x4c]
call fcn.1000bc56
mov al, byte [eax]
mov byte [ebp - 0x11], al
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xa8]
call fcn.10023002
mov dword [ebp - 0x3c], 0x7822
mov dword [ebp - 0x5c], 0x10008c10
cmp dword [ebp - 0x3c], 0x7844
jle 0x10047c7c
and dword [ebp - 0x24], 0
jmp 0x10047c1c
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0x4b10
jge 0x10047c7c
and dword [ebp - 0x34], 0
jmp 0x10047c32
mov eax, dword [ebp - 0x34]
inc eax
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0x4106
jge 0x10047c7a
mov eax, dword [ebp - 0x24]
or eax, dword [ebp - 0x34]
cdq
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x78], edx
push dword [ebp - 0x78]
push dword [ebp - 0x7c]
lea ecx, [ebp - 0xc0]
call fcn.10009e8a
pop ecx
pop ecx
mov dword [ebp - 0x54], eax
mov ecx, dword [ebp - 0x54]
call fcn.1000bc56
push eax
call fcn.10054a60
pop ecx
lea ecx, [ebp - 0xc0]
call fcn.1000bc4c
jmp 0x10047c2b
jmp 0x10047c15
mov dword [ebp - 0x20], 0x622ba394
mov dword [ebp - 4], 2
cmp dword [ebp - 0x3c], 0x74fe
jge 0x10047c9c
push dword [ebp - 0x5c]
call fcn.10054a60
pop ecx
jmp 0x10047cb8
or dword [ebp - 4], 0xffffffff
jmp 0x10047cc2
mov dword [ebp - 0x30], 0
jmp 0x10047cd2
mov eax, dword [ebp - 0x30]
inc eax
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 1
jge 0x10047ce5
mov eax, dword [ebp - 0x30]
mov dword [ebp + eax*4 - 0x64], 0xffff
jmp 0x10047ccb
push 0x4a24
push 0x6ac0
push 0
push 0x719c
push 1
call fcn.10047702
add esp, 0x14
mov dword [ebp - 0x20], 0
jmp 0x10047d10
mov eax, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 1
jge 0x10047d23
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x64], 0xffff
jmp 0x10047d09
push 0x6e95
push dword [ebp - 0x28]
lea eax, [ebp - 0x11]
push eax
push 0x106d8788
push 0
push 0
push 0x6b
push 0x2f97
push 0x763f
push 1
call fcn.10047e4a
add esp, 0x28
mov eax, dword [ebp - 0x40]
mov cl, byte [ebp - 0x11]
mov byte [eax], cl
jmp 0x10047d81
jmp 0x10047d81
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x6c], eax
push 0
push dword [ebp - 0x6c]
push 0x7fca
push 0x6be5
push 0x4520
push 0x3cb3
call fcn.10044682
add esp, 0x18
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret