Function at 0x14000d3b0
Capabilities:
Get graphical window text

Disassembly:
test edx, edx
je 0x14000d7e0
push rsi
push rdi
push r12
push r13
push r14
mov eax, 0x16d0
call fcn.1400ba8b0
sub rsp, rax
mov qword [rsp + 0x60], 0xfffffffffffffffe
mov qword [rsp + 0x1710], rbx
mov qword [rsp + 0x1718], rbp
mov rax, qword [0x1400e0920]
xor rax, rsp
mov qword [rsp + 0x16c0], rax
mov esi, edx
mov rdi, rcx
mov r8d, 0x200
lea rdx, [rsp + 0x2c0]
mov rcx, qword [0x1400fec08]
call qword [sym.imp.USER32.dll_GetWindowTextW]
mov ecx, 0x214
call fcn.140061d2c
mov rcx, rax
call fcn.14008764c
call fcn.140087dc8
or word [rdi + 0x6828], 0x40
mov rdx, qword [rdi + 0x8f38]
add rdx, 7
xor r8d, r8d
mov rcx, rdi
call fcn.140030768
xor r8d, r8d
lea edx, [r8 + 0x73]
mov rcx, rdi
call fcn.14000c0d0
xor edx, edx
lea r8d, [rdx + 2]
mov rcx, rdi
call fcn.140030768
mov rcx, rdi
call fcn.140030000
mov rbx, rax
mov qword [rsp + 0x38], rax
mov r8, rax
mov edx, esi
mov rcx, rdi
call fcn.14000b608
mov esi, eax
mov dword [rsp + 0x34], eax
xor r13d, r13d
lea ecx, [r13 + 0x14]
cmp qword [rdi + 0x8190], rcx
jae 0x14000d4b5
sub rcx, qword [rdi + 0x8188]
mov rdx, rcx
lea rcx, [rdi + 0x8180]
call fcn.140001700
jmp 0x14000d4bc
mov qword [rdi + 0x8188], rcx
mov eax, 0x8000
mov word [rdi + 0x7558], ax
and dword [rdi + 0x7574], r13d
mov eax, 0x4000
or word [rdi + 0x7558], ax
mov byte [rsp + 0x28], r13b
lea rax, [0x1400c3400]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call fcn.14000c830
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call fcn.140030768
xor ebp, ebp
xor r12d, r12d
mov eax, esi
shl eax, 9
cdqe
mov qword [rsp + 0x58], rax
mov rdx, rax
lea rcx, [rsp + 0x40]
call fcn.14000b858
nop
mov r8, qword [rsp + 0x48]
xor edx, edx
mov rcx, qword [rsp + 0x40]
call fcn.1400a9164
mov r14d, 0xfffffff
mov dword [rsp + 0x30], r14d
xor esi, esi
test rbx, rbx
jle 0x14000d692
call fcn.14006bfb0
mov ecx, 0x200
cmp rbx, rcx
jae 0x14000d57d
mov r14d, ebx
movsxd rax, ebx
mov r8, rcx
sub r8, rax
lea rcx, [rsp + rax + 0xc0]
xor edx, edx
call fcn.1400a9164
xor ebx, ebx
jmp 0x14000d583
mov r14d, ecx
sub rbx, rcx
movsxd r8, r14d
lea rdx, [rsp + 0xc0]
mov rcx, rdi
call fcn.1400309a4
mov ecx, ebp
shl ecx, 9
add rcx, qword [rsp + 0x40]
lea rdx, [rsp + 0xc0]
sub rdx, rcx
mov r8d, 0x200
mov al, byte [rdx + rcx]
xor byte [rcx], al
inc rcx
sub r8, 1
jne 0x14000d5b1
mov r8d, 0x200
lea rdx, [rsp + 0xc0]
or ecx, 0xffffffff
call fcn.1400205fc
mov byte [rsp + rsi + 0x6c0], al
shr eax, 8
mov byte [rsp + rsi + 0x6c1], al
add r12d, 2
add rsi, 2
mov r14d, 0x1000
cmp r12d, r14d
jne 0x14000d65a
mov rdx, rdi
lea rcx, [rsp + 0xa0]
call fcn.1400639e0
nop
xor edx, edx
lea r8d, [rdx + 2]
mov rcx, rdi
call fcn.140030768
mov r8, r14
lea rdx, [rsp + 0x6c0]
mov rcx, rdi
call fcn.1400307d0
mov r8, r14
lea rdx, [rsp + 0x6c0]
mov ecx, dword [rsp + 0x30]
call fcn.1400205fc
mov r14d, eax
mov dword [rsp + 0x30], eax
xor r12d, r12d
xor esi, esi
lea rcx, [rsp + 0xa0]
call fcn.140063a18
jmp 0x14000d65f
mov r14d, dword [rsp + 0x30]
test r13b, r13b
jne 0x14000d67c
mov rdx, r13
shl rdx, 9
mov r8, qword [rsp + 0x38]
lea rcx, [0x1400c3400]
call fcn.140009f60
inc r13
inc ebp
cmp ebp, dword [rsp + 0x34]
sbb eax, eax
and ebp, eax
test rbx, rbx
jg 0x14000d54f
mov ebp, 2
mov r8d, ebp
xor edx, edx
mov rcx, rdi
call fcn.140030768
mov r8d, r12d
lea rdx, [rsp + 0x6c0]
mov rcx, rdi
call fcn.1400307d0
mov r8d, r12d
lea rdx, [rsp + 0x6c0]
mov ecx, r14d
call fcn.1400205fc
mov ebx, eax
mov rsi, qword [rsp + 0x58]
mov r8, rsi
mov rdx, qword [rsp + 0x40]
mov rcx, rdi
call fcn.1400307d0
mov r8, rsi
mov rdx, qword [rsp + 0x40]
mov ecx, ebx
call fcn.1400205fc
not eax
mov dword [rdi + 0x7568], eax
xor r8d, r8d
mov rdx, qword [rsp + 0x38]
mov rcx, rdi
call fcn.140030768
xor edx, edx
lea rcx, [rsp + 0x68]
call fcn.140059090
nop
lea r8d, [rbp + 6]
lea rdx, str.Protect
lea rcx, [rsp + 0x68]
call fcn.140058f54
mov edx, dword [rsp + 0x34]
lea rcx, [rsp + 0x68]
call fcn.140058ea8
mov rdx, r13
lea rcx, [rsp + 0x68]
call fcn.140058f24
lea rdx, [rdi + 0x8180]
lea rcx, [rsp + 0x68]
call fcn.1400591b0
lea r8, [rsi + r13*2]
mov byte [rsp + 0x28], 0
lea rax, [0x1400c3400]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor edx, edx
mov rcx, rdi
call fcn.14000c830
mov r8d, ebp
xor edx, edx
mov rcx, rdi
call fcn.140030768
lea rcx, [rsp + 0x2c0]
call fcn.14008764c
call fcn.140087dc8
nop
lea rcx, [rsp + 0x68]
call fcn.1400590d8
nop
cmp qword [rsp + 0x40], 0
je 0x14000d7b5
mov rcx, qword [rsp + 0x40]
call fcn.1400a86a4
mov rcx, qword [rsp + 0x16c0]
xor rcx, rsp
call fcn.1400a8530
lea r11, [rsp + 0x16d0]
mov rbx, qword [r11 + 0x40]
mov rbp, qword [r11 + 0x48]
mov rsp, r11
pop r14
pop r13
pop r12
pop rdi
pop rsi
ret