Function at 0x100103f0
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x29c
push ebx
push esi
push edi
lea eax, [ebp - 0x5c]
mov dword [ebp - 0x18], 0
push eax
lea eax, [ebp - 0x70]
mov dword [ebp - 0x5c], 0
push eax
push 0x40
mov ebx, ecx
push str.Windows.Internal.ApplicationHosting.CoreApplicationBridgeFactory
mov dword [ebp - 4], ebx
call dword [sym.imp.api_ms_win_core_winrt_string_l1_1_0.dll_WindowsCreateStringReference]
test eax, eax
js 0x100109bb
lea eax, [ebp - 0x18]
push eax
push dword [ebp - 0x5c]
call dword [sym.imp.api_ms_win_core_winrt_l1_1_0.dll_RoActivateInstance]
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x5c], 0
test ecx, ecx
je 0x100109aa
lea edx, [ebp - 0x14]
mov dword [ebp - 0x14], 0
mov eax, dword [ecx]
push edx
push 0x10052134
push ecx
call dword [eax]
cmp dword [ebp - 0x14], 0
je 0x10010982
lea eax, [ebp - 0x98]
push eax
push dword [ebx + 0xc]
call dword [sym.imp.USER32.dll_GetClientRect]
movd xmm0, dword [ebp - 0x90]
xor edi, edi
cvtdq2ps xmm0, xmm0
push 0x1004ee40
push 0x3c
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0
movss dword [ebp - 0x4c], xmm0
movd xmm0, dword [ebp - 0x8c]
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x48], xmm0
call fcn.10001142
mov esi, eax
add esp, 8
test esi, esi
je 0x10010564
mov edi, dword [ebx + 4]
mov eax, dword [ebx + 0xc]
mov dword [ebp - 8], eax
test edi, edi
je 0x100104d6
mov eax, dword [edi]
push edi
call dword [eax + 4]
lea ecx, [esi + 4]
call fcn.10012820
lea ecx, [esi + 0x18]
call fcn.10012820
mov ecx, dword [0x1005dbe0]
mov dword [esi + 0x30], 1
mov dword [esi], 0x10052334
mov dword [esi + 4], 0x10052310
mov dword [esi + 0x14], 0x10052300
mov dword [esi + 0x18], 0x100522dc
mov dword [esi + 0x28], 0x100522a0
test ecx, ecx
je 0x1001051f
mov eax, dword [ecx]
push ecx
call dword [eax + 4]
mov dword [esi], 0x10052580
mov dword [esi + 4], 0x10052310
mov dword [esi + 0x14], 0x10052300
mov dword [esi + 0x18], 0x100522dc
mov dword [esi + 0x28], 0x10052544
mov dword [esi + 0x34], edi
test edi, edi
je 0x1001055c
mov eax, dword [edi]
push edi
call dword [eax + 4]
mov eax, dword [ebp - 8]
mov dword [esi + 0x38], eax
mov eax, dword [edi]
push edi
call dword [eax + 8]
jmp 0x10010562
mov eax, dword [ebp - 8]
mov dword [esi + 0x38], eax
mov edi, esi
push 0x1004ee40
push 0x48
call fcn.10001142
mov esi, eax
add esp, 8
mov dword [ebp - 0x1c], esi
test esi, esi
je 0x1001062a
lea ecx, [esi + 4]
call fcn.10012820
lea ecx, [esi + 0x18]
call fcn.10012820
mov ecx, dword [0x1005dbe0]
mov dword [esi + 0x38], 1
mov dword [esi], 0x10052408
mov dword [esi + 4], 0x100523e4
mov dword [esi + 0x14], 0x100523d4
mov dword [esi + 0x18], 0x100523b0
mov dword [esi + 0x28], 0x1005238c
mov dword [esi + 0x2c], 0x10052370
mov dword [esi + 0x30], 0x10052350
test ecx, ecx
je 0x100105d7
mov eax, dword [ecx]
push ecx
call dword [eax + 4]
mov dword [esi], 0x100524c4
mov dword [esi + 4], 0x100523e4
mov dword [esi + 0x14], 0x100523d4
mov dword [esi + 0x18], 0x100523b0
mov dword [esi + 0x28], 0x100524a0
mov dword [esi + 0x2c], 0x10052484
mov dword [esi + 0x30], 0x10052464
mov dword [esi + 0x3c], 0
mov dword [esi + 0x40], 0
mov dword [esi + 0x44], edi
test edi, edi
je 0x1001063c
mov eax, dword [edi]
push edi
call dword [eax + 4]
mov eax, dword [edi]
push edi
call dword [eax + 8]
jmp 0x1001063c
xor esi, esi
mov dword [ebp - 0x1c], esi
test edi, edi
je 0x1001063c
mov eax, dword [edi]
push edi
call dword [eax + 8]
mov dword [ebp - 0x1c], esi
mov ebx, dword [sym.imp.api_ms_win_core_winrt_string_l1_1_0.dll_WindowsCreateStringReference]
lea eax, [esi + 0x28]
mov edi, esi
mov dword [ebp - 0x10], 0
neg edi
mov dword [ebp - 0x2c], 0
sbb edi, edi
and edi, eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 8], eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x40]
push eax
push 0x13
push str.Windows.ShareTarget
call ebx
test eax, eax
js 0x100109c2
mov eax, dword [ebp - 4]
push dword [eax]
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [ebp - 0x74], 0
lea ecx, [eax + 1]
cmp ecx, eax
jb 0x100109b1
lea ecx, [ebp - 0x74]
push ecx
lea ecx, [ebp - 0x88]
push ecx
push eax
mov eax, dword [ebp - 4]
push dword [eax]
call ebx
test eax, eax
js 0x100109c9
mov edx, dword [ebp - 8]
lea eax, [ebp - 0x10]
movups xmm0, xmmword [ebp - 0x54]
push eax
push edi
push dword [ebp - 0x2c]
mov ecx, dword [edx]
push dword [ebp - 0x74]
sub esp, 0x10
mov eax, esp
push edx
movups xmmword [eax], xmm0
call dword [ecx + 0x20]
cmp dword [ebp - 0x10], 0
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x2c], 0
je 0x10010964
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateEventW]
push 0x1004ee40
push 0x10
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 8], 0
call fcn.10001142
mov edi, eax
add esp, 8
test edi, edi
je 0x1001074c
mov ecx, dword [0x1005dbe0]
mov dword [edi], 0x10051ff0
mov dword [edi + 8], 1
mov dword [edi], 0x10052000
test ecx, ecx
je 0x1001073d
mov eax, dword [ecx]
push ecx
call dword [eax + 4]
mov eax, dword [ebp - 0xc]
mov dword [edi + 0xc], eax
mov dword [edi], 0x10052038
mov dword [ebp - 8], edi
mov eax, dword [ebp - 0x10]
push dword [ebp - 8]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x18]
test eax, eax
js 0x10010957
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x20]
push eax
push 1
push 0xffffffffffffffff
push 8
call dword [sym.imp.ole32.dll_CoWaitForMultipleHandles]
push dword [ebp - 0x20]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 0x10]
add ebx, 0x10
mov ecx, dword [ebx]
test ecx, ecx
je 0x10010798
mov dword [ebx], 0
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov eax, dword [edi]
push ebx
push edi
call dword [eax + 0x20]
cmp dword [ebx], 0
je 0x10010957
push 0x1004ee40
push 0x10
call fcn.10001142
mov edi, eax
add esp, 8
test edi, edi
je 0x100107ee
mov ecx, dword [0x1005dbe0]
mov dword [edi], 0x10051ff0
mov dword [edi + 8], 1
mov dword [edi], 0x10052014
test ecx, ecx
je 0x100107e0
mov eax, dword [ecx]
push ecx
call dword [eax + 4]
mov eax, dword [ebp - 4]
mov dword [edi + 0xc], eax
mov dword [edi], 0x1005205c
jmp 0x100107f0
xor edi, edi
mov eax, dword [ebx]
lea edx, [ebp - 0x28]
push edx
push edi
push eax
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov eax, dword [ebx]
mov esi, dword [ebp - 4]
mov ecx, dword [eax]
push dword [esi + 0xc]
push eax
call dword [ecx + 0x28]
mov eax, dword [ebx]
push 1
push eax
mov ecx, dword [eax]
call dword [ecx + 0x20]
mov ebx, dword [sym.imp.USER32.dll_GetWindow]
lea eax, [ebp - 0x298]
push 0x100
push eax
push 5
push 5
push dword [esi + 0xc]
call ebx
push eax
call ebx
push eax
call dword [sym.imp.USER32.dll_GetWindowTextW]
lea eax, [ebp - 0x298]
mov ebx, esi
push eax
push dword [ebx + 0xc]
call dword [sym.imp.USER32.dll_SetWindowTextW]
push 0xa
push dword [ebx + 0xc]
call dword [sym.imp.USER32.dll_ShowWindow]
xor bl, bl
nop dword [eax]
push 6
push 0x1cff
push 0xffffffffffffffff
push 0
push 0
call dword [sym.imp.USER32.dll_MsgWaitForMultipleObjectsEx]
cmp eax, 0xc0
jne 0x1001088e
push 0
push 0
push 0x10
push dword [esi + 0xc]
call dword [sym.imp.USER32.dll_PostMessageW]
jmp 0x1001091d
push 1
push 0
push 0
push 0
lea eax, [ebp - 0x44]
push eax
call dword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
je 0x1001091d
cmp dword [ebp - 0x40], 0x12
lea edx, [ebp - 0xc]
mov eax, 1
movzx ebx, bl
cmove ebx, eax
mov dword [ebp - 0xc], 0
mov eax, dword [esi + 0x10]
push edx
push 0x10052144
push eax
mov ecx, dword [eax]
call dword [ecx]
mov eax, dword [ebp - 0xc]
test eax, eax
je 0x100108e9
mov ecx, dword [eax]
push eax
call dword [ecx + 0x10]
test eax, eax
je 0x100108e9
mov eax, dword [ebp - 0xc]
lea edx, [ebp - 0x44]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x14]
lea eax, [ebp - 0x44]
push eax
call dword [sym.imp.USER32.dll_DispatchMessageW]
mov ecx, dword [ebp - 0xc]
test ecx, ecx
je 0x10010907
mov dword [ebp - 0xc], 0
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
push 1
push 0
push 0
push 0
lea eax, [ebp - 0x44]
push eax
call dword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
jne 0x100108a4
test bl, bl
je 0x10010860
push dword [ebp - 0x24]
mov ebx, esi
push dword [ebp - 0x28]
mov eax, dword [ebx + 0x10]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x3c]
mov ecx, dword [ebx + 0x10]
mov esi, dword [ebp - 0x1c]
test ecx, ecx
je 0x1001094d
mov dword [ebx + 0x10], 0
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
test edi, edi
je 0x10010957
mov eax, dword [edi]
push edi
call dword [eax + 8]
mov eax, dword [ebp - 8]
test eax, eax
je 0x10010964
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [ebp - 0x10]
test ecx, ecx
je 0x10010978
mov dword [ebp - 0x10], 0
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
test esi, esi
je 0x10010982
mov eax, dword [esi]
push esi
call dword [eax + 8]
mov ecx, dword [ebp - 0x14]
test ecx, ecx
je 0x10010996
mov dword [ebp - 0x14], 0
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov ecx, dword [ebp - 0x18]
test ecx, ecx
je 0x100109aa
mov dword [ebp - 0x18], 0
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, 0x80070216
call fcn.10012890
mov ecx, eax
call fcn.10012890
mov ecx, eax
call fcn.10012890
mov ecx, eax
call fcn.10012890
int3