Function at 0x10012f00
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x10086d9d
mov eax, dword fs:[0]
push eax
sub esp, 0x614
mov eax, dword [0x100c90c0]
xor eax, esp
mov dword [esp + 0x60c], eax
push esi
push edi
mov eax, dword [0x100c90c0]
xor eax, esp
push eax
lea eax, [esp + 0x620]
mov dword fs:[0], eax
mov edi, ecx
cmp dword [edi], 0
je 0x100131d6
cmp dword [0x100f2344], 0
jne 0x100131d6
call fcn.100512c0
test eax, eax
je 0x100131d6
push 0x5290
lea eax, [esp + 0x10]
push eax
push str.Param2
call fcn.10050d30
push dword [esp + 0xc]
push dword [edi]
call dword [sym.imp.USER32.dll_GetDlgItem]
mov esi, eax
xor eax, eax
test esi, esi
je 0x100131d8
push 0x3fe
push eax
mov word [esp + 0x21c], ax
lea eax, [esp + 0x21e]
push eax
call fcn.10074d40
add esp, 0xc
lea eax, [esp + 0x214]
push 0x200
push eax
push esi
call dword [sym.imp.USER32.dll_GetWindowTextW]
mov dword [esp + 0xc], vtable.CBasePlatformHelper.0
push ecx
lea eax, [esp + 0x218]
push eax
lea ecx, [esp + 0x4c]
mov dword [esp + 0x630], 0
call fcn.1003e580
lea edx, [esp + 0x44]
lea ecx, [esp + 0x30]
mov byte [esp + 0x628], 1
call fcn.1000a810
lea ecx, [esp + 0x44]
mov byte [esp + 0x628], 3
call fcn.10022960
push ecx
push 0x10096ed4
lea ecx, [esp + 0x18]
call fcn.1003e580
push ecx
push 0x10096ed4
lea ecx, [esp + 0x28]
mov byte [esp + 0x630], 4
call fcn.1003e580
sub esp, 8
lea eax, [esp + 0x28]
push eax
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x40]
push eax
mov byte [esp + 0x63c], 5
call fcn.10008ef0
mov esi, eax
push esi
push dword [esp + 0x40]
push str._IsConduitToolbar_for___s__returned__d
push str.CDisableAddOnDlgProxy::OnInitDialog
push 0x28
call fcn.10041ef0
add esp, 0x14
test esi, esi
je 0x100131bb
lea eax, [esp + 0x10]
push eax
push ecx
call fcn.100132a0
test eax, eax
je 0x100130e3
push dword [esp + 0x2c]
push str._IsTryingToShowToolbar_for___s__returned_TRUE
push str.CDisableAddOnDlgProxy::OnInitDialog
push 0x28
call fcn.10041ef0
add esp, 0x10
lea eax, [esp + 0x10]
push eax
call fcn.10009930
test eax, eax
je 0x100130b1
xor esi, esi
jmp 0x10013176
push 1
lea eax, [esp + 0x14]
push eax
call fcn.10009a90
push ecx
lea eax, [esp + 0x14]
push eax
call fcn.100097c0
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x24]
push eax
push 1
call fcn.10013200
mov esi, 1
jmp 0x10013176
mov dword [esp + 0x40], vtable.CConduitContextsFactory.0
mov byte [esp + 0x628], 6
call fcn.1000be40
push eax
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0x60]
call fcn.10015150
mov byte [esp + 0x628], 7
push dword [edi]
lea ecx, [esp + 0x58]
push dword [0x100f2340]
call fcn.10026730
cmp eax, 2
je 0x10013160
cmp eax, 6
jne 0x10013195
push 0
lea eax, [esp + 0x14]
push eax
call fcn.10009a90
call fcn.100512c0
test eax, eax
je 0x1001314f
lea eax, [esp + 0x30]
push eax
push ecx
call fcn.10050e90
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x24]
push eax
push 0
call fcn.10013200
mov esi, 1
lea ecx, [esp + 0x54]
mov byte [esp + 0x628], 6
call fcn.10015300
lea ecx, [esp + 0x20]
call fcn.10022960
lea ecx, [esp + 0x10]
call fcn.10022960
lea ecx, [esp + 0x30]
call fcn.10022960
mov eax, esi
jmp 0x100131d8
cmp eax, 0xf
jne 0x100131aa
push 0xffffffffffffffff
lea eax, [esp + 0x14]
push eax
call fcn.10009a90
xor esi, esi
jmp 0x10013165
lea ecx, [esp + 0x54]
mov byte [esp + 0x628], 6
call fcn.10015300
lea ecx, [esp + 0x20]
call fcn.10022960
lea ecx, [esp + 0x10]
call fcn.10022960
lea ecx, [esp + 0x30]
call fcn.10022960
xor eax, eax
mov ecx, dword [esp + 0x620]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [esp + 0x60c]
xor ecx, esp
call fcn.1006daee
mov esp, ebp
pop ebp
ret