Function at 0x1400860ec
Capabilities:
Get graphical window text

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x378]
sub rsp, 0x450
mov rax, qword [0x1401f5698]
xor rax, rsp
mov qword [rbp + 0x340], rax
mov r14, rcx
mov qword [rsp + 0x40], rcx
mov rcx, qword [0x14022b560]
mov edx, 0xa09
call qword [sym.imp.USER32.dll_GetDlgItem]
mov rcx, rax
xor edx, edx
mov rbx, rax
call fcn.140028904
xor esi, esi
mov r13, rax
test rax, rax
je 0x140086b6a
cmp word [rax], si
je 0x140086b62
mov rcx, qword [0x14022b560]
lea r9, [rbp + 0x20]
xorps xmm0, xmm0
mov qword [rbp + 0x28], rcx
mov rcx, qword [r14 + 0x12f18]
xor r8d, r8d
mov edx, 0x433
mov dword [rbp + 0x20], 0x2c
mov dword [rbp + 0x24], 1
mov qword [rbp + 0x30], rbx
movups xmmword [rbp + 0x38], xmm0
movups xmmword [rbp + 0x48], xmm0
movups xmmword [rbp + 0x58], xmm0
call qword [sym.imp.USER32.dll_SendMessageW]
or rbx, 0xffffffffffffffff
mov qword [rsp + 0x20], rsi
xor edx, edx
lea rcx, [rbp + 0x140]
mov r8d, 0x1fe
mov r12, rbx
mov edi, esi
call fcn.14012d4b0
mov edx, 0x7f02
xor ecx, ecx
call qword [sym.imp.USER32.dll_LoadCursorW]
mov rcx, rax
call qword [sym.imp.USER32.dll_SetCursor]
mov rcx, qword [r14 + 0x12f90]
xor r9d, r9d
mov r15d, r9d
mov qword [rsp + 0x48], r9
cmp dword [rcx], r9d
je 0x140086b34
mov eax, r9d
mov rcx, qword [rax + rcx + 0x30]
test rcx, rcx
je 0x140086213
call qword [sym.imp.USER32.dll_IsWindowVisible]
xor r9d, r9d
test eax, eax
jne 0x140086236
mov rcx, qword [r14 + 0x12f90]
inc r15
mov qword [rsp + 0x48], r15
lea rax, [r15 + r15*2]
shl rax, 6
cmp dword [rax + rcx], r9d
je 0x140086b34
jmp 0x1400861fc
mov rax, qword [r14 + 0x12f90]
lea rcx, [r15 + r15*2]
shl rcx, 6
mov rax, qword [rcx + rax + 0x30]
mov qword [rbp + 0x70], rax
test rax, rax
je 0x140086b34
cmp qword [0x14022b568], rax
je 0x14008626f
mov qword [0x14022b570], r9
mov word [0x14022b580], r9w
mov r8, r9
mov qword [rsp + 0x50], r9
mov r14, rbx
lea rcx, [r15 + 1]
mov qword [rsp + 0x38], rcx
mov rbx, r15
mov qword [rsp + 0x28], rbx
mov rax, rcx
test r8, r8
je 0x1400862cd
or rdx, 0xffffffffffffffff
mov qword [0x14022b570], r9
mov word [0x14022b580], r9w
mov r14, rdx
cmp r8, 1
jne 0x1400862b7
mov rbx, rcx
lea eax, [rdx + 0x24]
jmp 0x1400862c3
cmp r8, 2
jne 0x1400862cd
mov rbx, r9
mov rax, r15
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x28], rbx
cmp rbx, rax
jae 0x1400868ba
lea rax, [rbx + rbx*2]
shl rax, 6
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rdx + 0x12f90]
add rcx, rax
cmp dword [rcx], r9d
je 0x1400868ac
cmp qword [rcx + 0x30], r9
jne 0x14008632f
mov r9, qword [rdx + 0x12080]
mov r8d, dword [rdx + 0x12170]
mov rdx, qword [0x14022b560]
call fcn.1400ccb5c
mov rcx, qword [rsp + 0x40]
xor r9d, r9d
mov rax, qword [rcx + 0x12f90]
mov rcx, qword [rsp + 0x30]
mov qword [rbp + 0x80], rbx
mov rdi, qword [rax + rcx + 0x30]
mov qword [rsp + 0x20], rdi
test rdi, rdi
je 0x140086890
cmp rdi, qword [0x14022b568]
jne 0x14008646c
mov rcx, qword [0x14022b570]
test rcx, rcx
je 0x140086459
mov r8d, 0x50
lea rdx, [rbp + 0xa0]
call qword [sym.imp.USER32.dll_GetClassNameW]
xor r9d, r9d
test eax, eax
je 0x140086459
lea rdx, [0x1401a68c0]
lea rcx, [rbp + 0xa0]
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x1400863e8
mov rcx, qword [0x14022b570]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x18b
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword [0x14022b570]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x188
mov rbx, rax
call qword [sym.imp.USER32.dll_SendMessageW]
xor r9d, r9d
mov r14, rax
test rbx, rbx
jle 0x140086452
lea rcx, [rax + 1]
cmp rcx, rbx
jmp 0x140086449
lea rdx, [0x1401a68d0]
lea rcx, [rbp + 0xa0]
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
xor r9d, r9d
test eax, eax
jne 0x140086460
mov rcx, qword [0x14022b570]
xor r8d, r8d
mov edx, 0x1004
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword [0x14022b570]
mov r9d, 2
or r8, 0xffffffffffffffff
movsxd rbx, eax
mov edx, 0x100c
call qword [sym.imp.USER32.dll_SendMessageW]
xor r9d, r9d
movsxd r14, eax
test rbx, rbx
jle 0x140086452
lea rax, [r14 + 1]
cmp rax, rbx
jge 0x140086452
mov rsi, qword [0x14022b570]
mov rbx, qword [rsp + 0x28]
jmp 0x14008646c
mov qword [0x14022b570], r9
mov word [0x14022b580], r9w
or r14, 0xffffffffffffffff
test rsi, rsi
jne 0x14008648d
mov rdx, qword [0x14022b570]
xor r9d, r9d
xor r8d, r8d
mov rcx, rdi
call qword [sym.imp.USER32.dll_FindWindowExW]
mov rsi, rax
xor r9d, r9d
cmp rsi, qword [0x14022b570]
jne 0x1400864ae
lea rdx, [0x14022b580]
lea rcx, [rbp + 0x140]
call fcn.1400048bc
xor r9d, r9d
jmp 0x1400864b2
or r14, 0xffffffffffffffff
test rsi, rsi
je 0x140086890
mov edx, 0xfffffff0
mov rcx, rsi
call qword [sym.imp.USER32.dll_GetWindowLongW]
bt eax, 0x1c
jae 0x1400866ec
mov r8d, 0x50
lea rdx, [rbp + 0xa0]
mov rcx, rsi
call qword [sym.imp.USER32.dll_GetClassNameW]
xor ebx, ebx
test eax, eax
je 0x1400866ec
lea rdx, [0x1401a68c0]
lea rcx, [rbp + 0xa0]
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x14008660f
mov r9, r13
mov r8, r14
mov edx, 0x18f
mov rcx, rsi
call qword [sym.imp.USER32.dll_SendMessageW]
mov r12, rax
test rax, rax
jns 0x1400865b5
xor r9d, r9d
xor r8d, r8d
mov edx, 0x18b
mov rcx, rsi
call qword [sym.imp.USER32.dll_SendMessageW]
lea rbx, [r14 + 1]
mov rdi, rax
cmp rbx, rax
jge 0x1400866e7
xor r9d, r9d
mov r8, rbx
mov edx, 0x18a
mov rcx, rsi
call qword [sym.imp.USER32.dll_SendMessageW]
cmp rax, 0xff
jge 0x14008659c
lea r9, [rbp + 0x140]
mov r8, rbx
mov edx, 0x189
mov rcx, rsi
call qword [sym.imp.USER32.dll_SendMessageW]
mov rdx, r13
lea rcx, [rbp + 0x140]
call qword [sym.imp.SHLWAPI.dll_StrStrIW]
test rax, rax
jne 0x1400865a4
inc rbx
cmp rbx, rdi
jmp 0x14008654d
mov rdi, qword [rsp + 0x20]
mov r12, rbx
test rbx, rbx
js 0x1400866ec
cmp r12, r14
jle 0x1400866ec
xor r9d, r9d
mov r8, r12
mov edx, 0x186
mov rcx, rsi
mov r14, r12
call qword [sym.imp.USER32.dll_SendMessageW]
xor r9d, r9d
mov r8, r12
mov edx, 0x18a
mov rcx, rsi
call qword [sym.imp.USER32.dll_SendMessageW]
mov ecx, 0xff
cmp rax, rcx
jl 0x14008681f
mov r8d, ecx
mov rdx, r13
lea rcx, [rbp + 0x140]
call qword [sym.imp.KERNEL32.dll_lstrcpynW]
jmp 0x14008687e
lea rdx, [0x1401a68d0]
lea rcx, [rbp + 0xa0]
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x140086712
xor edx, edx
mov dword [rsp + 0x60], 0xd
lea r8d, [rax + 0x54]
lea rcx, [rsp + 0x64]
call fcn.14012d4b0
lea rax, [rbp + 0x140]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x78], rax
mov edx, 0x1004
mov rcx, rsi
call qword [sym.imp.USER32.dll_SendMessageW]
movsxd rdi, eax
or r12, 0xffffffffffffffff
lea rbx, [r14 + 1]
cmp rbx, rdi
jge 0x1400866e7
xor r15d, r15d
cmp r12, 0xffffffffffffffff
jne 0x1400866d4
mov dword [rsp + 0x68], r15d
lea r9, [rsp + 0x60]
mov dword [rbp - 0x80], 0xff
mov r8, rbx
mov edx, 0x1073
mov rcx, rsi
call qword [sym.imp.USER32.dll_SendMessageW]
test rax, rax
jle 0x1400866b8
mov rdx, r13
lea rcx, [rbp + 0x140]
call qword [sym.imp.SHLWAPI.dll_StrStrIW]
test rax, rax
jne 0x1400866c9
mov eax, dword [rsp + 0x68]
inc eax
mov dword [rsp + 0x68], eax
cmp eax, 0x20
jg 0x1400866cc
jmp 0x140086681
mov r12, rbx
inc rbx
cmp rbx, rdi
jl 0x140086676
mov r15, qword [rsp + 0x48]
test r12, r12
js 0x1400866e7
cmp r12, r14
jg 0x140086830
mov rdi, qword [rsp + 0x20]
xor r9d, r9d
xor r8d, r8d
mov rdx, rsi
mov rcx, rdi
call qword [sym.imp.USER32.dll_FindWindowExW]
xor r9d, r9d
mov rsi, rax
test rax, rax
je 0x14008688b
jmp 0x1400864bb
lea rdx, [0x140183d38]
lea rcx, [rbp + 0xa0]
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
je 0x140086746
lea rdx, [0x140188828]
lea rcx, [rbp + 0xa0]
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x1400867d6
mov r8d, 0xff
lea rdx, [rbp + 0x140]
mov rcx, rsi
call qword [sym.imp.USER32.dll_GetWindowTextW]
test eax, eax
je 0x1400867d6
cmp word [rbp + 0x140], bx
je 0x1400867d6
mov edx, 0x26
lea rcx, [rbp + 0x140]
call fcn.14012cc40
test rax, rax
je 0x1400867b5
xor ecx, ecx
lea rbx, [rax + 2]
or r8, 0xffffffffffffffff
inc r8
cmp word [rax + r8*2], cx
jne 0x140086789
add r8, r8
mov rdx, rbx
mov rcx, rax
call fcn.14012d940
mov edx, 0x26
mov rcx, rbx
call fcn.14012cc40
xor ecx, ecx
test rax, rax
jne 0x140086781
mov rdx, r13
lea rcx, [rbp + 0x140]
call qword [sym.imp.SHLWAPI.dll_StrStrIW]
xor r9d, r9d
test rax, rax
jne 0x140086881
jmp 0x1400866ec
lea rdx, [0x140186478]
lea rcx, [rbp + 0xa0]
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x1400866ec
mov r8d, 0xff
lea rdx, [rbp + 0x140]
mov rcx, rsi
call qword [sym.imp.USER32.dll_GetWindowTextW]
test eax, eax
je 0x1400866ec
cmp word [rbp + 0x140], bx
je 0x1400866ec
jmp 0x1400867b5
lea r9, [rbp + 0x140]
mov r8, r12
mov edx, 0x189
jmp 0x140086875
lea r9, [rbp - 0x40]
mov dword [rbp - 0x30], 2
mov r8, r12
mov dword [rbp - 0x34], 2
mov edx, 0x102b
mov rcx, rsi
mov r14, r12
call qword [sym.imp.USER32.dll_SendMessageW]
mov r9, r12
xor r8d, r8d
mov edx, 0x1043
mov rcx, rsi
call qword [sym.imp.USER32.dll_SendMessageW]
movsxd r8, r12d
xor r9d, r9d
mov edx, 0x1013
mov rcx, rsi
call qword [sym.imp.USER32.dll_SendMessageW]
xor r9d, r9d
test rsi, rsi
jne 0x1400868d1
mov rdi, qword [rsp + 0x20]
mov rbx, qword [rsp + 0x28]
add qword [rsp + 0x30], 0xc0
inc rbx
mov qword [rsp + 0x28], rbx
cmp rbx, qword [rsp + 0x38]
jb 0x1400862e3
test rsi, rsi
jne 0x1400868d1
mov r8, qword [rsp + 0x50]
lea rcx, [r15 + 1]
inc r8
mov qword [rsp + 0x50], r8
cmp r8, 2
ja 0x140086b34
jmp 0x14008627e
mov r14, qword [rsp + 0x20]
cmp qword [rbp + 0x70], r14
je 0x14008691b
mov rax, qword [rbp + 0x80]
mov edx, 0x801
mov rcx, qword [0x14022b560]
lea rdi, [rax + rax*2]
mov rax, qword [0x14022ab58]
shl rdi, 6
mov rbx, qword [rax + 0x12f90]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov rdx, qword [rbx + rdi + 0x28]
mov r8b, 1
mov rcx, rax
call fcn.140086b9c
mov edi, 0xfffffff4
mov rcx, rsi
mov edx, edi
call qword [sym.imp.USER32.dll_GetWindowLongW]
mov ebx, eax
cmp eax, 0xffffffff
jne 0x14008696e
lea rdx, [0x140188828]
lea rcx, [rbp + 0xa0]
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
xor r15d, r15d
test eax, eax
jne 0x140086971
xor r9d, r9d
xor r8d, r8d
mov rdx, rsi
mov rcx, r14
call qword [sym.imp.USER32.dll_FindWindowExW]
mov rcx, rax
mov edx, edi
call qword [sym.imp.USER32.dll_GetWindowLongW]
mov ebx, eax
jmp 0x140086971
xor r15d, r15d
mov word [0x14022b780], r15w
lea rdi, [0x14022b780]
cmp ebx, 0xffffffff
je 0x1400869ad
mov r8d, 0x7d0
mov rdx, rdi
mov ecx, ebx
call fcn.140063eec
test al, al
jne 0x1400869a3
mov word [0x14022b780], r15w
jmp 0x1400869ad
cmp word [0x14022b780], r15w
jne 0x1400869bc
lea rdx, [rbp + 0x140]
mov rcx, rdi
call fcn.14007f734
lea rdx, [rbp + 0x140]
lea rcx, [0x14022b580]
call fcn.1400048bc
mov rax, qword [0x14022ab58]
mov r14, qword [rax + 0x12f20]
lea rdi, [rax + 0x12f28]
lea rax, [0x14022b780]
mov qword [rdi + 0x30], rax
mov rax, qword [0x14022ab58]
mov rcx, qword [rax + 0x12f18]
test rcx, rcx
je 0x140086a13
xor r9d, r9d
xor r8d, r8d
mov edx, 0x401
call qword [sym.imp.USER32.dll_SendMessageW]
mov r9, rdi
xor r8d, r8d
mov edx, 0x439
mov rcx, r14
call qword [sym.imp.USER32.dll_SendMessageW]
lea rdx, [rbp + 0x80]
mov rcx, rsi
call qword [sym.imp.USER32.dll_GetWindowRect]
mov r15d, dword [rbp + 0x80]
lea rdx, [0x1401a68c0]
mov ebx, dword [rbp + 0x84]
lea rcx, [rbp + 0xa0]
add r15d, 0xa
add ebx, 0xa
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x140086a8f
test r12, r12
js 0x140086a8f
xorps xmm0, xmm0
lea r9, [rbp + 0x70]
mov r8, r12
mov edx, 0x198
mov rcx, rsi
movups xmmword [rbp + 0x70], xmm0
call qword [sym.imp.USER32.dll_SendMessageW]
cmp rax, 0xffffffffffffffff
je 0x140086ae2
add ebx, dword [rbp + 0x74]
jmp 0x140086ae2
lea rdx, [0x1401a68d0]
lea rcx, [rbp + 0xa0]
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x140086ae2
test r12, r12
js 0x140086ae2
xorps xmm0, xmm0
movsxd r8, r12d
movups xmmword [rbp + 0x90], xmm0
lea r9, [rbp + 0x90]
mov dword [rbp + 0x90], 2
mov edx, 0x100e
mov rcx, rsi
call qword [sym.imp.USER32.dll_SendMessageW]
test eax, eax
je 0x140086ae2
add ebx, dword [rbp + 0x94]
movzx edx, bx
xor r8d, r8d
shl edx, 0x10
mov rcx, r14
movzx eax, r15w
or edx, eax
movsxd r9, edx
mov edx, 0x412
call qword [sym.imp.USER32.dll_SendMessageW]
mov r9, rdi
mov edx, 0x411
mov r8d, 1
mov rcx, r14
call qword [sym.imp.USER32.dll_SendMessageW]
mov rdi, qword [rsp + 0x20]
xor r9d, r9d
mov r8d, 0xbb8
mov rcx, rdi
lea edx, [r9 + 0x65]
call qword [sym.imp.USER32.dll_SetTimer]
mov rcx, r13
mov qword [0x14022b568], rdi
mov qword [0x14022b570], rsi
call fcn.140113e18
mov edx, 0x7f00
xor ecx, ecx
call qword [sym.imp.USER32.dll_LoadCursorW]
mov rcx, rax
call qword [sym.imp.USER32.dll_SetCursor]
jmp 0x140086b6a
mov rcx, r13
call fcn.140113e18
mov rcx, qword [rbp + 0x340]
xor rcx, rsp
call fcn.14012bda0
lea r11, [rsp + 0x450]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret