Function at 0x10008710
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1000c498
push 0x1000b700
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x864
push ebx
push esi
push edi
mov dword [ebp - 0x18], esp
mov dword [ebp - 4], 0
mov byte [ebp - 0x418], 0
mov ecx, 0xff
xor eax, eax
lea edi, [ebp - 0x417]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov byte [ebp - 0x818], 0
mov ecx, 0xff
xor eax, eax
lea edi, [ebp - 0x817]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov ebx, dword [ebp + 8]
test ebx, ebx
je case.0x1000879b.1041
mov eax, dword [ebp + 0xc]
and eax, 0xffff
add eax, 0xfffffc02
cmp eax, 0x57
ja case.0x1000879b.1041
xor ecx, ecx
mov cl, byte [eax + 0x100090a8]
jmp dword [ecx*4 + 0x10009058]
push 0x43a
push ebx
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
call esi
mov edi, eax
mov dword [ebp - 0x820], edi
push 0x400
lea edx, [ebp - 0x418]
push edx
push 0x437
push ebx
call esi
push eax
call dword [sym.imp.USER32.dll_GetWindowTextA]
xor esi, esi
push esi
push esi
push 0x18b
push edi
mov ebx, dword [sym.imp.USER32.dll_SendMessageA]
call ebx
mov dword [ebp - 0x81c], eax
cmp eax, esi
jne 0x10008805
lea eax, [ebp - 0x418]
push eax
push 0xffffffffffffffff
push 0x181
push edi
call ebx
jmp case.0x1000879b.1041
jle case.0x1000879b.1041
mov dword [ebp - 0x824], esi
mov dword [ebp - 0x828], esi
cmp esi, eax
jge 0x10008850
lea ecx, [ebp - 0x818]
push ecx
push esi
push 0x189
push edi
call ebx
lea edx, [ebp - 0x418]
push edx
lea eax, [ebp - 0x818]
push eax
call dword [sym.imp.MSVCRT.dll_strstr]
add esp, 8
test eax, eax
je 0x10008874
mov dword [ebp - 0x824], 1
mov eax, dword [ebp - 0x824]
test eax, eax
jne case.0x1000879b.1041
lea ecx, [ebp - 0x418]
push ecx
push 0xffffffffffffffff
push 0x181
push edi
call ebx
jmp case.0x1000879b.1041
inc esi
mov dword [ebp - 0x828], esi
mov eax, dword [ebp - 0x81c]
jmp 0x10008817
push 0x43a
push ebx
call dword [sym.imp.USER32.dll_GetDlgItem]
mov esi, eax
mov dword [ebp - 0x830], esi
push 0
push 0
push 0x188
push esi
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
call edi
mov dword [ebp - 0x82c], eax
cmp eax, 0xffffffff
je case.0x1000879b.1041
push 0
push eax
push 0x182
push esi
call edi
jmp case.0x1000879b.1041
mov ecx, 0x1000dce0
call fcn.100044f0
jmp case.0x1000879b.1041
push 0
push 0
push 0xf0
push 0x453
push ebx
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
call esi
push eax
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
call edi
mov dword [ebp - 0x834], eax
cmp eax, 1
jne 0x1000891b
push 0
push 0
push 0xf1
push 0x434
push ebx
call esi
push eax
call edi
jmp case.0x1000879b.1041
test eax, eax
jne case.0x1000879b.1041
push eax
push 1
jmp 0x10008906
push 0
push 0
push 0xf0
push 0x434
push ebx
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
call esi
push eax
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
call edi
mov dword [ebp - 0x838], eax
cmp eax, 1
jne 0x1000896c
push 0
push 0
push 0xf1
push 0x453
push ebx
call esi
push eax
call edi
jmp case.0x1000879b.1041
test eax, eax
jne case.0x1000879b.1041
push eax
push 1
jmp 0x10008957
push 0
push 0
push 0xf0
push 0x423
push ebx
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
call esi
push eax
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
call edi
mov dword [ebp - 0x83c], eax
cmp eax, 1
jne 0x100089bd
push 0
push 0
push 0xf1
push 0x427
push ebx
call esi
push eax
call edi
jmp case.0x1000879b.1041
test eax, eax
jne case.0x1000879b.1041
push eax
push 1
jmp 0x100089a8
push 0
push 0
push 0xf0
push 0x427
push ebx
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
call esi
push eax
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
call edi
mov dword [ebp - 0x840], eax
cmp eax, 1
jne 0x10008a0e
push 0
push 0
push 0xf1
push 0x423
push ebx
call esi
push eax
call edi
jmp case.0x1000879b.1041
test eax, eax
jne case.0x1000879b.1041
push eax
push 1
jmp 0x100089f9
push 0
push 0
push 0xf0
push 0x442
push ebx
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
call esi
push eax
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
call edi
mov dword [ebp - 0x844], eax
cmp eax, 1
jne 0x10008a5f
push 0
push 0
push 0xf1
push 0x443
push ebx
call esi
push eax
call edi
jmp case.0x1000879b.1041
test eax, eax
jne case.0x1000879b.1041
push eax
push 1
jmp 0x10008a4a
push 0
push 0
push 0xf0
push 0x443
push ebx
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
call esi
push eax
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
call edi
mov dword [ebp - 0x848], eax
cmp eax, 1
jne 0x10008ab0
push 0
push 0
push 0xf1
push 0x442
push ebx
call esi
push eax
call edi
jmp case.0x1000879b.1041
test eax, eax
jne case.0x1000879b.1041
push eax
push 1
jmp 0x10008a9b
push 0x1000daac
call fcn.100086b0
add esp, 4
push 0x400
lea edx, [ebp - 0x418]
push edx
mov ecx, 0x1000dce0
call fcn.10001750
lea edi, [ebp - 0x418]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
jne 0x10008b09
push eax
push 0x1000daa4
push 0x1000da90
push ebx
call dword [sym.imp.USER32.dll_MessageBoxA]
jmp case.0x1000879b.1041
lea eax, [ebp - 0x418]
push eax
push ebx
call dword [sym.imp.USER32.dll_SetWindowTextA]
lea edx, [ebp - 0x818]
mov edi, 0x1000f61c
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
dec edi
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edx, [ebp - 0x818]
mov edi, str.config_
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
dec edi
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [ebp - 0x418]
lea edx, [ebp - 0x818]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
dec edi
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edx, [ebp - 0x818]
mov edi, str..ini
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
dec edi
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea eax, [ebp - 0x818]
push eax
push 0x1000d8c8
call fcn.100086b0
push 0x1000f720
lea ecx, [ebp - 0x818]
push ecx
call fcn.10004910
add esp, 0x10
mov eax, 0x1ca0
call fcn.1000b720
mov ecx, 0x728
mov esi, 0x1000f720
mov edi, esp
rep movsd dword es:[edi], dword [esi]
push ebx
call fcn.1000a7b0
add esp, 0x1ca4
jmp case.0x1000879b.1041
push 0x1000da7c
call fcn.100086b0
add esp, 4
push 0x400
lea edx, [ebp - 0x418]
push edx
mov ecx, 0x1000dce0
call fcn.10001750
lea edi, [ebp - 0x418]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
jne 0x10008c6c
push eax
push 0x1000daa4
push 0x1000da68
push ebx
call dword [sym.imp.USER32.dll_MessageBoxA]
jmp case.0x1000879b.1041
lea edx, [ebp - 0x818]
mov edi, 0x1000f61c
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
dec edi
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edx, [ebp - 0x818]
mov edi, str.config_
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
dec edi
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [ebp - 0x418]
lea edx, [ebp - 0x818]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
dec edi
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edx, [ebp - 0x818]
mov edi, str..ini
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
dec edi
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea eax, [ebp - 0x818]
push eax
push 0x1000da58
call fcn.100086b0
push 0x1000f720
push ebx
call fcn.1000aea0
push 0x1000f720
lea ecx, [ebp - 0x818]
push ecx
call fcn.10005600
add esp, 0x18
jmp case.0x1000879b.1041
push 0x1000da50
call fcn.100086b0
add esp, 4
push 0
push 0
push 0x147
push 0x406
push ebx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
mov esi, eax
mov dword [ebp - 0x84c], esi
cmp esi, 0xffffffff
je case.0x1000879b.1041
cmp esi, 0x78
jg case.0x1000879b.1041
push esi
push str.Sel:_d
call fcn.100086b0
add esp, 8
push esi
mov ecx, 0x1000dce0
call fcn.10004290
jmp case.0x1000879b.1041
push 0x1000da3c
call fcn.100086b0
lea edx, [ebp - 0x818]
mov edi, 0x1000f61c
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
dec edi
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edx, [ebp - 0x818]
mov edi, str.configDefaultConfig.ini
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
dec edi
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea eax, [ebp - 0x818]
push eax
push 0x1000d8c8
call fcn.100086b0
push 0x1000f720
lea ecx, [ebp - 0x818]
push ecx
call fcn.10004910
add esp, 0x14
mov eax, 0x1ca0
call fcn.1000b720
mov ecx, 0x728
mov esi, 0x1000f720
mov edi, esp
rep movsd dword es:[edi], dword [esi]
push ebx
call fcn.1000a7b0
add esp, 0x1ca4
jmp case.0x1000879b.1041
push 0x1000da3c
call fcn.100086b0
add esp, 4
push 0
mov ecx, 0x1000dce0
call fcn.100017f0
push eax
push 0x417
push ebx
mov esi, dword [sym.imp.USER32.dll_SetDlgItemInt]
call esi
push 0
mov ecx, 0x1000dce0
call fcn.10001880
push eax
push 0x419
push ebx
call esi
jmp case.0x1000879b.1041
push 0
push 0
push 0x444
push ebx
call dword [sym.imp.USER32.dll_GetDlgItemInt]
mov esi, eax
mov dword [ebp - 0x854], esi
push 0
push 0
push 0x147
push 0x448
push ebx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
mov dword [ebp - 0x850], eax
jmp 0x10008fa6
push 0
push 0
push 0x445
push ebx
call dword [sym.imp.USER32.dll_GetDlgItemInt]
mov esi, eax
mov dword [ebp - 0x85c], esi
push 0
push 0
push 0x147
push 0x44a
push ebx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
mov dword [ebp - 0x858], eax
jmp 0x10008fa6
push 0
push 0
push 0x446
push ebx
call dword [sym.imp.USER32.dll_GetDlgItemInt]
mov esi, eax
mov dword [ebp - 0x864], esi
push 0
push 0
push 0x147
push 0x446
push ebx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
mov dword [ebp - 0x860], eax
jmp 0x10008fa6
push 0
push 0
push 0x447
push ebx
call dword [sym.imp.USER32.dll_GetDlgItemInt]
mov esi, eax
mov dword [ebp - 0x86c], esi
push 0
push 0
push 0x147
push 0x447
push ebx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
mov dword [ebp - 0x868], eax
cmp si, 0x6000
jb 0x10009015
cmp si, 0x8000
jae 0x10009015
jmp 0x10008ffe
push 0
push 0
push 0x450
push ebx
call dword [sym.imp.USER32.dll_GetDlgItemInt]
mov esi, eax
mov dword [ebp - 0x874], esi
push 0
push 0
push 0x147
push 0x450
push ebx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
mov dword [ebp - 0x870], eax
cmp si, 0x6000
jb 0x10009015
cmp si, 0x8000
jae 0x10009015
push eax
call fcn.1000a480
add esp, 4
push eax
push esi
mov ecx, 0x1000dce0
call fcn.10002130
jmp case.0x1000879b.1041
push 0
push 0x1000daa4
push 0x1000da14
push ebx
call dword [sym.imp.USER32.dll_MessageBoxA]
jmp case.0x1000879b.1041
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret