Function at 0x100004450
Capabilities:
Get graphical window text

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
sub rsp, 0x760
mov rax, qword [0x10000c110]
xor rax, rsp
mov qword [rsp + 0x750], rax
mov rbx, rcx
lea rcx, [rsp + 0x58]
xor edx, edx
mov r8d, 0x90
call sub.msvcrt.dll_memset
lea rax, [0x10000c794]
mov r11d, 0x67727473
mov edi, 0x206
lea rcx, [rsp + 0x542]
xor r13d, r13d
xor edx, edx
mov r8, rdi
mov qword [rsp + 0x108], rax
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0x118], rax
mov dword [rsp + 0x100], r11d
mov dword [rsp + 0xf0], r11d
mov dword [rsp + 0x110], r11d
mov word [rsp + 0x540], r13w
call sub.msvcrt.dll_memset
lea rcx, [rsp + 0x122]
mov r8, rdi
xor edx, edx
mov word [rsp + 0x120], r13w
call sub.msvcrt.dll_memset
lea rcx, [rsp + 0x332]
mov r8, rdi
xor edx, edx
mov word [rsp + 0x330], r13w
call sub.msvcrt.dll_memset
mov rax, qword [rbx + 0x18]
mov rcx, qword [rbx + 8]
mov qword [rsp + 0x60], rax
mov edx, 0x800
lea rax, [rsp + 0x330]
mov dword [rsp + 0xb0], edx
mov qword [rsp + 0x80], rax
mov rax, qword [rbx + 0x10]
mov dword [rsp + 0x50], 0x98
mov qword [rsp + 0x58], rcx
mov r8d, 0x1800
mov edi, 0x2841
mov esi, 0x104
mov dword [rsp + 0x40], 0x27df
mov dword [rsp + 0x88], esi
cmp dword [rax], r13d
mov dword [rsp + 0x48], 0x27e1
cmove edx, r8d
mov dword [rsp + 0x44], edi
mov dword [rsp + 0x4c], 0x27e0
mov dword [rsp + 0xb0], edx
lea edx, [rdi - 0x68]
call qword [sym.imp.USER32.dll_GetDlgItem]
lea rdx, [rsp + 0x120]
mov r8d, esi
mov rcx, rax
call qword [sym.imp.USER32.dll_GetWindowTextW]
cmp eax, r13d
je 0x100004614
lea rcx, [rsp + 0x120]
call fcn.1000047c8
cmp eax, r13d
jne 0x100004604
lea edx, [r13 + 0x5c]
lea rcx, [rsp + 0x120]
call qword [sym.imp.msvcrt.dll_wcsrchr]
cmp rax, r13
je 0x1000045f2
mov word [rax], r13w
lea rcx, [rsp + 0x120]
call fcn.1000047c8
cmp eax, r13d
je 0x100004614
lea rax, [rsp + 0x120]
mov qword [rsp + 0xa0], rax
mov rdx, qword [rbx + 0x18]
lea rcx, [rsp + 0xf0]
mov r8d, edi
call fcn.100008da8
mov rcx, qword [rsp + 0xb8]
lea rdi, [rsp + 0x540]
cmp eax, r13d
mov r11d, eax
mov qword [rsp + 0x38], rdi
cmovge rcx, qword [rsp + 0xf8]
cmp eax, r13d
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0xb8], rcx
mov r12d, r13d
jl 0x1000046f7
lea rbp, [rsp + 0x40]
cmp r12d, 4
jae 0x1000046e1
mov r8d, dword [rbp]
mov rdx, qword [rbx + 0x18]
lea rcx, [rsp + 0x100]
call fcn.100008da8
cmp eax, r13d
mov r11d, eax
jl 0x1000046d5
mov r8, qword [rsp + 0x108]
lea rax, [rsp + 0x30]
lea r9, [rsp + 0x38]
mov rdx, rsi
mov rcx, rdi
mov dword [rsp + 0x28], 0x1000
mov qword [rsp + 0x20], rax
call fcn.100003ed0
mov rdi, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x30]
add rdi, 2
mov r11d, eax
dec rsi
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rsi
inc r12d
add rbp, 4
cmp r11d, r13d
jge 0x10000466a
lea rax, [rsp + 0x540]
cmp r11d, r13d
cmovl rax, qword [rsp + 0x68]
mov qword [rsp + 0x68], rax
mov rdx, qword [rbx + 0x18]
lea rcx, [rsp + 0x110]
mov r8d, 0x2840
call fcn.100008da8
mov rcx, qword [rsp + 0xa8]
cmp eax, r13d
mov rax, qword [rbx + 0x10]
cmovge rcx, qword [rsp + 0x118]
mov qword [rsp + 0xa8], rcx
cmp dword [rax], 1
lea rcx, [rsp + 0x50]
jne 0x100004740
call qword [sym.imp.COMDLG32.dll_GetSaveFileNameW]
jmp 0x100004746
call qword [sym.imp.COMDLG32.dll_GetOpenFileNameW]
cmp eax, r13d
je 0x10000476b
mov rcx, qword [rbx + 8]
mov edx, 0x27d9
call qword [sym.imp.USER32.dll_GetDlgItem]
lea rdx, [rsp + 0x330]
mov rcx, rax
call qword [sym.imp.USER32.dll_SetWindowTextW]
lea rcx, [rsp + 0x110]
call fcn.100008b3c
lea rcx, [rsp + 0xf0]
call fcn.100008b3c
lea rcx, [rsp + 0x100]
call fcn.100008b3c
mov rcx, qword [rsp + 0x750]
xor rcx, rsp
call fcn.100009a00
lea r11, [rsp + 0x760]
mov rbx, qword [r11 + 0x28]
mov rbp, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r13
pop r12
pop rdi
ret