Function at 0x14000d3b8
Capabilities:
Get graphical window text

Disassembly:
test edx, edx
je 0x14000d7e8
push rsi
push rdi
push r12
push r13
push r14
mov eax, 0x16d0
call fcn.1400baa60
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.140061d94
mov rcx, rax
call fcn.1400877dc
call fcn.140087f58
or word [rdi + 0x6858], 0x40
mov rdx, qword [rdi + 0x8f68]
add rdx, 7
xor r8d, r8d
mov rcx, rdi
call fcn.1400307bc
xor r8d, r8d
lea edx, [r8 + 0x73]
mov rcx, rdi
call fcn.14000c0d8
xor edx, edx
lea r8d, [rdx + 2]
mov rcx, rdi
call fcn.1400307bc
mov rcx, rdi
call fcn.140030054
mov rbx, rax
mov qword [rsp + 0x38], rax
mov r8, rax
mov edx, esi
mov rcx, rdi
call fcn.14000b658
mov esi, eax
mov dword [rsp + 0x34], eax
xor r13d, r13d
lea ecx, [r13 + 0x14]
cmp qword [rdi + 0x81c0], rcx
jae 0x14000d4bd
sub rcx, qword [rdi + 0x81b8]
mov rdx, rcx
lea rcx, [rdi + 0x81b0]
call fcn.140001748
jmp 0x14000d4c4
mov qword [rdi + 0x81b8], rcx
mov eax, 0x8000
mov word [rdi + 0x7588], ax
and dword [rdi + 0x75a4], r13d
mov eax, 0x4000
or word [rdi + 0x7588], 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.14000c838
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call fcn.1400307bc
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.140001700
nop
mov r8, qword [rsp + 0x48]
xor edx, edx
mov rcx, qword [rsp + 0x40]
call fcn.1400a9314
mov r14d, 0xfffffff
mov dword [rsp + 0x30], r14d
xor esi, esi
test rbx, rbx
jle 0x14000d69a
call fcn.14006c088
mov ecx, 0x200
cmp rbx, rcx
jae 0x14000d585
mov r14d, ebx
movsxd rax, ebx
mov r8, rcx
sub r8, rax
lea rcx, [rsp + rax + 0xc0]
xor edx, edx
call fcn.1400a9314
xor ebx, ebx
jmp 0x14000d58b
mov r14d, ecx
sub rbx, rcx
movsxd r8, r14d
lea rdx, [rsp + 0xc0]
mov rcx, rdi
call fcn.1400309f8
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 0x14000d5b9
mov r8d, 0x200
lea rdx, [rsp + 0xc0]
or ecx, 0xffffffff
call fcn.140020624
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 0x14000d662
mov rdx, rdi
lea rcx, [rsp + 0xa0]
call fcn.140063a48
nop
xor edx, edx
lea r8d, [rdx + 2]
mov rcx, rdi
call fcn.1400307bc
mov r8, r14
lea rdx, [rsp + 0x6c0]
mov rcx, rdi
call fcn.140030824
mov r8, r14
lea rdx, [rsp + 0x6c0]
mov ecx, dword [rsp + 0x30]
call fcn.140020624
mov r14d, eax
mov dword [rsp + 0x30], eax
xor r12d, r12d
xor esi, esi
lea rcx, [rsp + 0xa0]
call fcn.140063a80
jmp 0x14000d667
mov r14d, dword [rsp + 0x30]
test r13b, r13b
jne 0x14000d684
mov rdx, r13
shl rdx, 9
mov r8, qword [rsp + 0x38]
lea rcx, [0x1400c3400]
call fcn.140009fb0
inc r13
inc ebp
cmp ebp, dword [rsp + 0x34]
sbb eax, eax
and ebp, eax
test rbx, rbx
jg 0x14000d557
mov ebp, 2
mov r8d, ebp
xor edx, edx
mov rcx, rdi
call fcn.1400307bc
mov r8d, r12d
lea rdx, [rsp + 0x6c0]
mov rcx, rdi
call fcn.140030824
mov r8d, r12d
lea rdx, [rsp + 0x6c0]
mov ecx, r14d
call fcn.140020624
mov ebx, eax
mov rsi, qword [rsp + 0x58]
mov r8, rsi
mov rdx, qword [rsp + 0x40]
mov rcx, rdi
call fcn.140030824
mov r8, rsi
mov rdx, qword [rsp + 0x40]
mov ecx, ebx
call fcn.140020624
not eax
mov dword [rdi + 0x7598], eax
xor r8d, r8d
mov rdx, qword [rsp + 0x38]
mov rcx, rdi
call fcn.1400307bc
xor edx, edx
lea rcx, [rsp + 0x68]
call fcn.140059124
nop
lea r8d, [rbp + 6]
lea rdx, str.Protect
lea rcx, [rsp + 0x68]
call fcn.140058fe8
mov edx, dword [rsp + 0x34]
lea rcx, [rsp + 0x68]
call fcn.140058f3c
mov rdx, r13
lea rcx, [rsp + 0x68]
call fcn.140058fb8
lea rdx, [rdi + 0x81b0]
lea rcx, [rsp + 0x68]
call fcn.140059244
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.14000c838
mov r8d, ebp
xor edx, edx
mov rcx, rdi
call fcn.1400307bc
lea rcx, [rsp + 0x2c0]
call fcn.1400877dc
call fcn.140087f58
nop
lea rcx, [rsp + 0x68]
call fcn.14005916c
nop
cmp qword [rsp + 0x40], 0
je 0x14000d7bd
mov rcx, qword [rsp + 0x40]
call fcn.1400a8854
mov rcx, qword [rsp + 0x16c0]
xor rcx, rsp
call fcn.1400a86e0
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