Function at 0x140092470
Capabilities:
Get graphical window text

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x68]
sub rsp, 0x168
mov qword [rsp + 0x60], 0xfffffffffffffffe
mov rax, qword [0x1402a6808]
xor rax, rsp
mov qword [rbp + 0x50], rax
movsxd rsi, r9d
mov r12, r8
mov qword [rsp + 0x58], r8
mov r15d, edx
mov r14, rcx
xor r13d, r13d
mov dword [rsp + 0x38], r13d
call fcn.14000c980
mov rdi, rax
mov rcx, qword [r12]
test rcx, rcx
jne 0x140092a4e
mov ecx, 0x1a8
call fcn.14017f5a8
mov rbx, rax
mov qword [rsp + 0x40], rax
test rax, rax
je 0x140092626
mov qword [rax + 8], r13
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], r13
lea rax, vtable.StaticDialog.0
mov qword [rbx], rax
lea rax, vtable.DockingDlgInterface.0
mov qword [rbx], rax
mov dword [rbx + 0x30], 0xc1c
mov byte [rbx + 0x34], 1
mov dword [rbx + 0x38], r13d
mov qword [rbx + 0x50], r13
mov qword [rbx + 0x58], 7
mov word [rbx + 0x40], r13w
mov qword [rbx + 0x70], r13
mov qword [rbx + 0x78], 7
mov word [rbx + 0x60], r13w
mov byte [rbx + 0x80], r13b
lea rax, vtable.ProjectPanel.0
mov qword [rbx], rax
lea rax, [rbx + 0x88]
mov qword [rsp + 0x50], rax
mov qword [rax + 8], r13
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], r13
lea rcx, vtable.TreeView.0
mov qword [rax], rcx
mov byte [rax + 0x38], r13b
mov qword [rax + 0x40], r13
mov qword [rax + 0x48], r13
mov qword [rax + 0x50], r13
mov qword [rax + 0x58], r13
mov qword [rax + 0x60], r13
mov qword [rax + 0x68], r13
mov qword [rbx + 0xf8], r13
mov qword [rbx + 0x100], r13
mov qword [rbx + 0x108], r13
mov qword [rbx + 0x110], r13
mov qword [rbx + 0x118], r13
mov qword [rbx + 0x120], r13
mov qword [rbx + 0x138], r13
mov qword [rbx + 0x140], 7
mov word [rbx + 0x128], r13w
mov qword [rbx + 0x158], r13
mov qword [rbx + 0x160], 7
mov word [rbx + 0x148], r13w
mov qword [rbx + 0x178], r13
mov qword [rbx + 0x180], 7
mov word [rbx + 0x168], r13w
mov byte [rbx + 0x188], r13b
mov dword [rbx + 0x18c], r13d
mov qword [rbx + 0x190], r13
mov qword [rbx + 0x198], r13
mov qword [rbx + 0x1a0], r13
jmp 0x140092629
mov rbx, r13
mov qword [r12], rbx
mov rax, qword [r14]
mov r8, qword [rax + 0x18]
mov rdx, qword [rax + 8]
mov rcx, rbx
call fcn.140057c40
mov dword [rbx + 0x18c], esi
cmp esi, 2
ja 0x140092668
mov rdx, rsi
shl rdx, 5
add rdx, 0x33230
add rdx, rdi
cmp qword [rdx + 0x18], 8
jb 0x14009266b
mov rdx, qword [rdx]
jmp 0x14009266b
mov rdx, r13
mov rcx, qword [r12]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x140092680
add rcx, 0x148
call fcn.140006d60
call fcn.14000c980
mov rbx, qword [rax + 0x33368]
movzx r8d, byte [rbx + 0xc]
xor eax, eax
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], rax
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x78], rax
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x68], rax
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x58], rax
mov qword [rbp - 0x50], rax
lea rdx, [rsp + 0x70]
mov rcx, qword [r12]
call fcn.1400859b0
lea rax, [0x140214c50]
mov qword [rsp + 0x78], rax
mov rax, qword [r12]
mov r9, qword [rax + 0x18]
mov rax, qword [r14]
mov edi, 1
mov r8d, edi
mov edx, 0x7f4
mov rcx, qword [rax + 0x18]
call qword [sym.imp.USER32.dll_SendMessageW]
mov dword [rbp - 0x7c], edi
mov rax, qword [r14]
mov dword [rsp + 0x28], 0x1020
mov dword [rsp + 0x20], InitCommonControls
lea r9d, [rdi + 0xd]
mov r8d, edi
mov edx, 0x600
mov rcx, qword [rax + 8]
call qword [sym.imp.USER32.dll_LoadImageW]
mov qword [rbp - 0x78], rax
lea rax, str.Notepad::InternalFunction
mov qword [rbp - 0x50], rax
mov dword [rbp - 0x80], r15d
lea edx, [rsi + 1]
lea rcx, [rbp]
call fcn.140061fa0
nop
lea rax, [0x1401e3f28]
mov qword [rsp + 0x28], rax
lea rax, str.PanelTitle
mov qword [rsp + 0x20], rax
lea r9, str.ProjectManager
lea r8, str.Project_Panel
lea rdx, [rbp + 0x20]
mov rcx, rbx
call fcn.140079ed0
nop
mov r8d, edi
lea rdx, [0x1401e427c]
mov rcx, rax
call fcn.140006a90
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x30], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x30], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 7
mov word [rax], r13w
mov dword [rsp + 0x38], edi
lea r8, [rbp]
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x20]
call fcn.140001ba0
nop
and edi, 0xfffffffe
mov dword [rsp + 0x38], edi
mov rdx, qword [rbp - 0x28]
cmp rdx, 8
jb 0x140092821
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009281c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140092bf0
call fcn.14017f5e4
movdqa xmm0, xmmword [0x1401e3030]
movdqu xmmword [rbp - 0x30], xmm0
mov word [rbp - 0x40], r13w
mov rdx, qword [rbp + 0x38]
cmp rdx, 8
jb 0x140092873
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009286e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140092bf6
call fcn.14017f5e4
movdqa xmm0, xmmword [0x1401e3030]
movdqu xmmword [rbp + 0x30], xmm0
mov word [rbp + 0x20], r13w
lea rax, [rbp - 0x40]
mov qword [rsp + 0x40], rax
mov qword [rbp - 0x30], r13
mov qword [rbp - 0x28], r13
mov rdi, qword [rbp - 0x10]
lea rsi, [rbp - 0x20]
cmp qword [rbp - 8], 8
cmovae rsi, qword [rbp - 0x20]
cmp rdi, 8
jae 0x1400928bf
movups xmm0, xmmword [rsi]
movups xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x28], 7
jmp 0x1400928ff
mov rbx, rdi
or rbx, 7
movabs rax, 0x7ffffffffffffffe
cmp rbx, rax
cmova rbx, rax
lea rdx, [rbx + 1]
lea rcx, [rbp - 0x40]
call fcn.140006990
mov qword [rbp - 0x40], rax
lea r8, [rdi*2 + 2]
mov rdx, rsi
mov rcx, rax
call fcn.14019dbf0
mov qword [rbp - 0x28], rbx
mov qword [rbp - 0x30], rdi
lea rax, [rbp - 0x40]
mov qword [rsp + 0x50], rax
mov rcx, qword [r12]
add rcx, 0x128
lea rax, [rbp - 0x40]
cmp rcx, rax
je 0x140092938
lea rdx, [rbp - 0x40]
cmp qword [rbp - 0x28], 8
cmovae rdx, qword [rbp - 0x40]
mov r8, qword [rbp - 0x30]
call fcn.140006d60
nop
lea rcx, [rbp - 0x40]
call fcn.1400068c0
mov rax, qword [r12]
add rax, 0x128
cmp qword [rax + 0x18], 8
jb 0x140092955
mov rax, qword [rax]
mov qword [rsp + 0x78], rax
mov rax, qword [r14]
lea r9, [rsp + 0x70]
xor r8d, r8d
mov edx, 0x809
mov rcx, qword [rax + 0x18]
call qword [sym.imp.USER32.dll_SendMessageW]
call fcn.14000c980
mov ebx, dword [rax + 0x33374]
call fcn.14000c980
mov rcx, qword [r12]
mov r8, qword [rcx]
mov edx, dword [rax + 0x33370]
call qword [r8 + 0x80]
mov rcx, qword [r12]
mov rax, qword [rcx]
mov edx, ebx
call qword [rax + 0x88]
nop
mov rdx, qword [rbp - 8]
cmp rdx, 8
jb 0x1400929e8
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400929e3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140092bfc
call fcn.14017f5e4
movdqa xmm0, xmmword [0x1401e3030]
movdqu xmmword [rbp - 0x10], xmm0
mov word [rbp - 0x20], r13w
mov rdx, qword [rbp + 0x18]
cmp rdx, 8
jb 0x140092a3a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140092a35
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140092bea
call fcn.14017f5e4
movdqa xmm0, xmmword [0x1401e3030]
movdqu xmmword [rbp + 0x10], xmm0
mov word [rbp], r13w
jmp 0x140092a7b
cmp esi, 2
ja 0x140092a70
mov rdx, rsi
shl rdx, 5
add rdx, 0x33230
add rdx, rdi
cmp qword [rdx + 0x18], 8
jb 0x140092a73
mov rdx, qword [rdx]
jmp 0x140092a73
mov rdx, r13
xor r8d, r8d
call fcn.140105100
mov rcx, qword [r12]
mov rax, qword [rcx]
mov dl, 1
call qword [rax + 0x18]
mov r8d, 8
mov edx, r15d
mov rcx, qword [r14 + 0x979d0]
call qword [sym.imp.USER32.dll_CheckMenuItem]
mov edx, 3
mov rcx, qword [r14 + 0x979d0]
call qword [sym.imp.USER32.dll_GetSubMenu]
mov rbx, rax
mov qword [rsp + 0x40], rax
mov rcx, rax
call qword [sym.imp.USER32.dll_GetMenuItemCount]
mov ecx, eax
mov dword [rsp + 0x50], eax
mov eax, r13d
mov dword [rsp + 0x34], eax
test ecx, ecx
jle 0x140092bbf
mov r13d, 0x400
nop dword [rax + rax]
mov edx, eax
mov rcx, rbx
call qword [sym.imp.USER32.dll_GetSubMenu]
mov r14, rax
test rax, rax
je 0x140092b80
mov rcx, rax
call qword [sym.imp.USER32.dll_GetMenuItemCount]
mov dword [rsp + 0x48], eax
xor r12b, r12b
mov byte [rsp + 0x30], r12b
xor esi, esi
test eax, eax
jle 0x140092b80
mov dword [rbp + 0x40], 0xac31
mov dword [rbp + 0x44], 0xac32
mov dword [rbp + 0x48], 0xac33
nop word [rax + rax]
mov edx, esi
mov rcx, r14
call qword [sym.imp.USER32.dll_GetMenuItemID]
mov r15d, eax
xor edi, edi
lea rbx, [rbp + 0x40]
cmp r15d, dword [rbx]
jne 0x140092b5e
mov r12b, 1
mov r8d, r13d
mov edx, esi
mov rcx, r14
call qword [sym.imp.USER32.dll_GetMenuState]
test al, 8
jne 0x140092b95
inc edi
add rbx, 4
cmp edi, 3
jb 0x140092b44
movzx eax, byte [rsp + 0x30]
inc esi
cmp esi, dword [rsp + 0x48]
jl 0x140092b30
test r12b, r12b
jne 0x140092b9d
mov rbx, qword [rsp + 0x40]
mov eax, dword [rsp + 0x34]
inc eax
mov dword [rsp + 0x34], eax
cmp eax, dword [rsp + 0x50]
jge 0x140092bba
jmp 0x140092ae0
mov al, 1
mov byte [rsp + 0x30], al
jmp 0x140092b6e
mov ecx, 0x408
test al, al
cmovne r13d, ecx
mov r8d, r13d
mov edx, dword [rsp + 0x34]
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.USER32.dll_CheckMenuItem]
mov r12, qword [rsp + 0x58]
mov rax, qword [r12]
mov byte [rax + 0x80], 0
mov rcx, qword [rbp + 0x50]
xor rcx, rsp
call fcn.14017f700
add rsp, 0x168
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.1401a10ac
nop
call fcn.1401a10ac
nop
call fcn.1401a10ac
nop
call fcn.1401a10ac
int3