Function at 0x1400937b0
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 [0x1402a98a8]
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.14000c990
mov rdi, rax
mov rcx, qword [r12]
test rcx, rcx
jne 0x140093d8e
mov ecx, 0x1a8
call fcn.140181288
mov rbx, rax
mov qword [rsp + 0x40], rax
test rax, rax
je 0x140093966
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 0x140093969
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.140058690
mov dword [rbx + 0x18c], esi
cmp esi, 2
ja 0x1400939a8
mov rdx, rsi
shl rdx, 5
add rdx, 0x33238
add rdx, rdi
cmp qword [rdx + 0x18], 8
jb 0x1400939ab
mov rdx, qword [rdx]
jmp 0x1400939ab
mov rdx, r13
mov rcx, qword [r12]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x1400939c0
add rcx, 0x148
call fcn.140006d70
call fcn.14000c990
mov rbx, qword [rax + 0x33390]
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.140086940
lea rax, [0x1402173c0]
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.140063130
nop
lea rax, [0x1401e5f28]
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.14007b040
nop
mov r8d, edi
lea rdx, [0x1401e627c]
mov rcx, rax
call fcn.140006aa0
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.140001bb0
nop
and edi, 0xfffffffe
mov dword [rsp + 0x38], edi
mov rdx, qword [rbp - 0x28]
cmp rdx, 8
jb 0x140093b61
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140093b5c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140093f30
call fcn.1401812c4
movdqa xmm0, xmmword [0x1401e5030]
movdqu xmmword [rbp - 0x30], xmm0
mov word [rbp - 0x40], r13w
mov rdx, qword [rbp + 0x38]
cmp rdx, 8
jb 0x140093bb3
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140093bae
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140093f36
call fcn.1401812c4
movdqa xmm0, xmmword [0x1401e5030]
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 0x140093bff
movups xmm0, xmmword [rsi]
movups xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x28], 7
jmp 0x140093c3f
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.1400069a0
mov qword [rbp - 0x40], rax
lea r8, [rdi*2 + 2]
mov rdx, rsi
mov rcx, rax
call fcn.14019f8d0
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 0x140093c78
lea rdx, [rbp - 0x40]
cmp qword [rbp - 0x28], 8
cmovae rdx, qword [rbp - 0x40]
mov r8, qword [rbp - 0x30]
call fcn.140006d70
nop
lea rcx, [rbp - 0x40]
call fcn.1400068d0
mov rax, qword [r12]
add rax, 0x128
cmp qword [rax + 0x18], 8
jb 0x140093c95
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.14000c990
mov ebx, dword [rax + 0x3339c]
call fcn.14000c990
mov rcx, qword [r12]
mov r8, qword [rcx]
mov edx, dword [rax + 0x33398]
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 0x140093d28
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140093d23
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140093f3c
call fcn.1401812c4
movdqa xmm0, xmmword [0x1401e5030]
movdqu xmmword [rbp - 0x10], xmm0
mov word [rbp - 0x20], r13w
mov rdx, qword [rbp + 0x18]
cmp rdx, 8
jb 0x140093d7a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140093d75
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140093f2a
call fcn.1401812c4
movdqa xmm0, xmmword [0x1401e5030]
movdqu xmmword [rbp + 0x10], xmm0
mov word [rbp], r13w
jmp 0x140093dbb
cmp esi, 2
ja 0x140093db0
mov rdx, rsi
shl rdx, 5
add rdx, 0x33238
add rdx, rdi
cmp qword [rdx + 0x18], 8
jb 0x140093db3
mov rdx, qword [rdx]
jmp 0x140093db3
mov rdx, r13
xor r8d, r8d
call fcn.140106af0
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 0x140093eff
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 0x140093ec0
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 0x140093ec0
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 0x140093e9e
mov r12b, 1
mov r8d, r13d
mov edx, esi
mov rcx, r14
call qword [sym.imp.USER32.dll_GetMenuState]
test al, 8
jne 0x140093ed5
inc edi
add rbx, 4
cmp edi, 3
jb 0x140093e84
movzx eax, byte [rsp + 0x30]
inc esi
cmp esi, dword [rsp + 0x48]
jl 0x140093e70
test r12b, r12b
jne 0x140093edd
mov rbx, qword [rsp + 0x40]
mov eax, dword [rsp + 0x34]
inc eax
mov dword [rsp + 0x34], eax
cmp eax, dword [rsp + 0x50]
jge 0x140093efa
jmp 0x140093e20
mov al, 1
mov byte [rsp + 0x30], al
jmp 0x140093eae
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.1401813e0
add rsp, 0x168
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.1401a2d8c
nop
call fcn.1401a2d8c
nop
call fcn.1401a2d8c
nop
call fcn.1401a2d8c
int3