Function at 0x14000e280
Capabilities:
Get graphical window text

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
lea rbp, [rsp - 0x410]
sub rsp, 0x510
mov rax, qword [0x1400db800]
xor rax, rsp
mov qword [rbp + 0x400], rax
movzx esi, dl
mov edx, reloc.OLEAUT32.dll_SafeArrayGetDim
call qword [sym.imp.USER32.dll_GetWindowLongPtrW]
mov r9d, 2
mov edx, 0x100c
mov rdi, rax
mov rcx, qword [rax + 0x10]
lea r8, [r9 - 3]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword [rdi + 0x10]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x1004
mov rbx, rax
call qword [sym.imp.USER32.dll_SendMessageW]
cmp eax, 3
jl 0x14000e16b
cmp ebx, 0xffffffff
je 0x14000e16b
xorps xmm0, xmm0
xor ecx, ecx
mov qword [rsp + 0x70], rcx
dec eax
lea rcx, [rbp - 0x20]
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x38], rcx
xor ecx, ecx
mov qword [rbp - 0x30], rcx
lea rcx, [rbp + 0x1f0]
mov dword [rsp + 0x30], 3
movups xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x20], SafeArrayGetDim
mov dword [rsp + 0x2c], 3
movups xmmword [rbp - 0x80], xmm0
mov dword [rbp - 0x80], SafeArrayGetDim
mov dword [rbp - 0x74], 3
movups xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x68], rcx
mov dword [rbp - 0x70], 3
movups xmmword [rsp + 0x40], xmm0
mov dword [rsp + 0x40], 0x104
movups xmmword [rbp - 0x60], xmm0
mov dword [rbp - 0x60], 0x104
movups xmmword [rsp + 0x50], xmm0
movups xmmword [rsp + 0x60], xmm0
movups xmmword [rbp - 0x50], xmm0
movups xmmword [rbp - 0x40], xmm0
test sil, sil
je 0x14000e0a5
test ebx, ebx
jle 0x14000e164
cmp ebx, eax
jge 0x14000e164
lea esi, [rbx - 1]
jmp 0x14000e0b3
dec eax
cmp ebx, eax
jge 0x14000e164
mov esi, ebx
inc ebx
cmp dword [0x1400dd2f8], 0
je 0x14000e164
mov qword [rsp + 0x538], r14
lea r14, [0x1400dd2f8]
nop
mov dword [rsp + 0x24], esi
lea r9, [rsp + 0x20]
mov dword [rbp - 0x7c], ebx
xor r8d, r8d
mov rcx, qword [rdi + 0x10]
mov edx, 0x104b
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword [rdi + 0x10]
lea r9, [rbp - 0x80]
xor r8d, r8d
mov edx, 0x104b
call qword [sym.imp.USER32.dll_SendMessageW]
mov dword [rsp + 0x24], ebx
lea r9, [rsp + 0x20]
mov dword [rbp - 0x7c], esi
xor r8d, r8d
mov rcx, qword [rdi + 0x10]
mov edx, 0x104c
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword [rdi + 0x10]
lea r9, [rbp - 0x80]
xor r8d, r8d
mov edx, 0x104c
call qword [sym.imp.USER32.dll_SendMessageW]
inc dword [rsp + 0x28]
lea r14, [r14 + 8]
inc dword [rbp - 0x78]
cmp dword [r14], 0
mov dword [rbp - 0x80], 1
mov dword [rsp + 0x20], 1
jne 0x14000e0d0
mov r14, qword [rsp + 0x538]
mov eax, 1
jmp 0x14000e16d
xor eax, eax
mov rcx, qword [rbp + 0x400]
xor rcx, rsp
call fcn.140094850
mov rbx, qword [rsp + 0x540]
add rsp, 0x510
pop rdi
pop rsi
pop rbp
ret
mov dword [rsp + 0x18], r8d
push rbx
push rbp
push rsi
push rdi
push r14
sub rsp, 0x80
mov edi, r8d
mov r14, rcx
test edx, edx
jne 0x14000e6db
cmp r8d, 0x42f
ja 0x14000e505
je 0x14000e4f3
mov eax, r8d
sub eax, 1
je 0x14000e3ab
sub eax, 1
je 0x14000e4d5
sub eax, 0x42b
je 0x14000e399
cmp eax, 1
jne 0x14000e6db
lea edx, [rax + 0xf]
call qword [sym.imp.USER32.dll_GetWindowLongPtrW]
mov r9d, 1
mov edx, 0x100c
mov rbx, rax
mov rcx, qword [rax + 0x10]
lea r8, [r9 - 2]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword [rbx + 0x10]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x1004
mov rdi, rax
call qword [sym.imp.USER32.dll_SendMessageW]
cmp edi, 0xffffffff
jne 0x14000e33f
xor r8d, r8d
mov edx, 0xae
mov rcx, r14
call fcn.140091750
lea eax, [rdi + 2]
add rsp, 0x80
pop r14
pop rdi
pop rsi
pop rbp
pop rbx
ret
dec eax
cmp edi, eax
jne 0x14000e367
xor r8d, r8d
mov rcx, r14
lea edx, [r8 + 0x7f]
call fcn.140091750
mov eax, 1
add rsp, 0x80
pop r14
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov rcx, qword [rbx + 0x10]
call qword [sym.imp.USER32.dll_SetFocus]
mov rcx, qword [rbx + 0x10]
xor r9d, r9d
movsxd r8, edi
mov edx, 0x1076
call qword [sym.imp.USER32.dll_SendMessageW]
mov eax, 1
add rsp, 0x80
pop r14
pop rdi
pop rsi
pop rbp
pop rbx
ret
add rsp, 0x80
pop r14
pop rdi
pop rsi
pop rbp
pop rbx
jmp fcn.14000dea0
mov edx, reloc.OLEAUT32.dll_SafeArrayGetDim
mov qword [rsp + 0xb0], r12
call qword [sym.imp.USER32.dll_GetWindowLongPtrW]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x1004
mov r12, rax
mov rcx, qword [rax + 0x10]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rbx, qword [r12]
mov rbp, rax
add rbx, 0x38
mov qword [rsp + 0xc8], rax
mov rcx, qword [rbx]
cmp rcx, rbx
je 0x14000e40c
mov rax, qword [rcx + 8]
mov rdx, qword [rcx]
mov qword [rax], rdx
mov qword [rdx + 8], rax
call fcn.140062970
mov rcx, qword [rbx]
cmp rcx, rbx
jne 0x14000e3f1
xor esi, esi
mov qword [rbx + 8], rbx
mov qword [rbx], rbx
test ebp, ebp
jle 0x14000e4cd
mov rdi, qword [rsp + 0xc8]
mov qword [rsp + 0x78], r13
mov qword [rsp + 0x70], r15
nop
mov rcx, qword [r12 + 0x10]
mov edx, esi
call fcn.14008f530
mov r13, qword [r12]
mov r15, rax
mov ebp, 0x38
mov rdx, qword [rax + 0x10]
test rdx, rdx
je 0x14000e474
mov rcx, 0xffffffffffffffff
nop dword [rax + rax]
cmp word [rdx + rcx*2 + 2], 0
lea rcx, [rcx + 1]
jne 0x14000e460
lea rbp, [rcx*2 + 0x38]
mov rcx, rbp
call fcn.140094b74
mov r8, rbp
mov rdx, r15
mov rcx, rax
mov rbx, rax
call fcn.1400b1500
cmp qword [r15 + 0x10], 0
je 0x14000e49c
lea rcx, [rbx + 0x30]
mov qword [rbx + 0x10], rcx
mov rcx, qword [r13 + 0x40]
lea rdx, [r13 + 0x38]
mov qword [rbx], rdx
inc esi
mov qword [rbx + 8], rcx
mov qword [rcx], rbx
mov qword [rdx + 8], rbx
cmp esi, edi
jl 0x14000e430
mov r15, qword [rsp + 0x70]
mov r13, qword [rsp + 0x78]
mov edi, dword [rsp + 0xc0]
mov r12, qword [rsp + 0xb0]
mov edx, edi
mov rcx, r14
call qword [sym.imp.USER32.dll_EndDialog]
mov eax, 1
add rsp, 0x80
pop r14
pop rdi
pop rsi
pop rbp
pop rbx
ret
add rsp, 0x80
pop r14
pop rdi
pop rsi
pop rbp
pop rbx
jmp fcn.14000e190
sub edi, 0x430
je 0x14000e6c7
sub edi, 1
je 0x14000e6b3
sub edi, 0xf58
je 0x14000e60c
cmp edi, 1
jne 0x14000e6db
lea edx, [rdi + 0xf]
call qword [sym.imp.USER32.dll_GetWindowLongPtrW]
mov r9d, 1
mov edx, 0x100c
mov rdi, rax
mov rcx, qword [rax + 0x10]
lea r8, [r9 - 2]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rbp, rax
cmp eax, 0xffffffff
je 0x14000e6a0
mov rcx, qword [rdi + 0x10]
mov edx, ebp
call fcn.14008f530
mov rbx, rax
test dword [rax + 0x24], 0x100
je 0x14000e59d
mov edx, 1
mov r8d, 0x1de
mov rcx, r14
call fcn.140091bf0
mov eax, 1
add rsp, 0x80
pop r14
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov edx, 0xef
lea rcx, [rsp + 0x30]
call fcn.140022060
or dword [rsp + 0x60], 0x10
lea rcx, vtable.TCompressionDialog.0
mov qword [rsp + 0x30], rcx
mov rdx, r14
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x68], rbx
mov dword [rsp + 0x5c], 0x5a
call fcn.140022430
cmp rax, 1
jne 0x14000e6a0
cmp dword [rbx + 0x28], 0
mov eax, dword [rbx + 0x2c]
jne 0x14000e5f6
xor esi, esi
cmp eax, 0xffffffff
cmove eax, esi
test eax, eax
je 0x14000e604
and dword [rbx + 0x24], 0xfffffeff
or dword [rbx + 0x24], 0x200
mov r8d, ebp
jmp 0x14000e695
mov edx, reloc.OLEAUT32.dll_SafeArrayGetDim
call qword [sym.imp.USER32.dll_GetWindowLongPtrW]
mov r9d, 1
mov edx, 0x100c
mov rdi, rax
mov rcx, qword [rax + 0x10]
lea r8, [r9 - 2]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rsi, rax
cmp eax, 0xffffffff
je 0x14000e6a0
mov rcx, qword [rdi + 0x10]
mov edx, esi
call fcn.14008f530
mov rbx, rax
test rax, rax
je 0x14000e6a0
mov rcx, qword [0x1400e1228]
lea r9, [0x140005fd0]
mov r8, r14
mov qword [rsp + 0x20], rax
mov edx, 0xf0
call qword [sym.imp.USER32.dll_DialogBoxParamW]
cmp rax, 1
jne 0x14000e6a0
test dword [rbx + 0x24], 0x1000000
jne 0x14000e684
test byte [rbx + 0x28], 0xc1
je 0x14000e692
mov dword [rbx + 0x2c], 0xffffffff
mov dword [rbx + 0x28], 2
mov r8d, esi
mov rdx, rbx
mov rcx, rdi
call fcn.14000d8f0
mov eax, 1
add rsp, 0x80
pop r14
pop rdi
pop rsi
pop rbp
pop rbx
ret
xor edx, edx
add rsp, 0x80
pop r14
pop rdi
pop rsi
pop rbp
pop rbx
jmp 0x14000df80
mov dl, 1
add rsp, 0x80
pop r14
pop rdi
pop rsi
pop rbp
pop rbx
jmp 0x14000df80
xor eax, eax
add rsp, 0x80
pop r14
pop rdi
pop rsi
pop rbp
pop rbx
ret