Function at 0x14001b90c
Capabilities:
Get graphical window text

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x118
mov rax, qword [0x140074518]
xor rax, rsp
mov qword [rsp + 0x100], rax
xor esi, esi
mov r13d, edx
mov r12, r9
mov r15, r8
mov rdi, rcx
mov r14b, sil
lea ebp, [rsi + 1]
lea ebx, [rsi + 0x51]
lea edx, [rsi + 3]
cmp byte [rcx + 0x10], sil
jne 0x14001bbe8
movzx ecx, r15w
sub ecx, 0x77
je 0x14001bb62
sub ecx, 0x24
je 0x14001bb2c
sub ecx, 0xd
je 0x14001ba40
sub ecx, edx
je 0x14001ba26
sub ecx, ebp
je 0x14001ba0e
sub ecx, ebp
je 0x14001b9f4
sub ecx, ebp
je 0x14001b9d3
sub ecx, ebp
je 0x14001b9b5
cmp ecx, ebp
jne 0x14001bbe8
lea edx, [rsi + 5]
mov rcx, rdi
call fcn.14001b3e8
mov rax, qword [0x140078b88]
bts dword [rax + 0x38], 8
jmp 0x14001bbe8
mov edx, 4
mov rcx, rdi
call fcn.14001b3e8
mov rax, qword [0x140078b88]
bts dword [rax + 0x38], 7
jmp 0x14001bbe8
mov edx, 2
mov rcx, rdi
call fcn.14001b3e8
mov rax, qword [0x140078b88]
mov ecx, 0x20
or dword [rax + 0x38], ecx
jmp 0x14001bbe8
xor edx, edx
mov rcx, rdi
call fcn.14001b3e8
mov rax, qword [0x140078b88]
or dword [rax + 0x38], 8
jmp 0x14001bbe8
mov rcx, rdi
call fcn.14001b3e8
mov rax, qword [0x140078b88]
or dword [rax + 0x38], 0x40
jmp 0x14001bbe8
mov edx, ebp
mov rcx, rdi
call fcn.14001b3e8
mov rax, qword [0x140078b88]
or dword [rax + 0x38], 0x10
jmp 0x14001bbe8
mov rcx, qword [rdi + 0x658]
mov edx, reloc.OLEAUT32.dll_DllRegisterServer
call qword [sym.imp.USER32.dll_GetDlgItem]
mov r8d, 0x64
lea rdx, [rsp + 0x30]
mov rcx, rax
call qword [sym.imp.USER32.dll_GetWindowTextW]
sub eax, ebp
mov ecx, 0x20
cdqe
add rax, rax
cmp word [rsp + rax + 0x30], cx
jne 0x14001ba8a
cmp rax, 0xc8
jae 0x14001c1c6
mov word [rsp + rax + 0x30], si
mov r8d, 0x64
lea rdx, [rsp + 0x30]
call fcn.140015604
mov rcx, qword [rdi + 0xb48]
lea rdx, [rsp + 0x30]
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x14003a69c.0]
test al, al
je 0x14001bbe8
mov rax, qword [rdi + 0x118]
lea r8, [0x140063788]
lea rdx, [rsp + 0x30]
mov rcx, qword [rax + 0x20]
mov rcx, qword [rcx + 0x20]
mov rax, qword [rcx]
mov rax, qword [rax]
call qword [case.0x14003a69c.0]
mov rcx, qword [rdi + 0xb48]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x18b
mov rcx, qword [rcx + 0xc0]
call qword [sym.imp.USER32.dll_SendMessageW]
cmp eax, 0x7d0
jg 0x14001bbe8
mov rcx, qword [rdi + 0x658]
call qword [sym.imp.USER32.dll_GetParent]
mov r9, r12
mov r8, rbx
mov rcx, rax
mov edx, 0x111
jmp 0x14001bbe2
cmp dword [rdi + 0x120], edx
jne 0x14001bb3d
mov rcx, qword [rdi + 0xb48]
jmp 0x14001bb4d
cmp byte [rdi + 0x124], sil
je 0x14001bb5a
mov rcx, qword [rdi + 0x5f0]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x14003a69c.0]
mov r14b, bpl
jmp 0x14001bbe8
mov eax, dword [rdi + 0x120]
cmp eax, edx
jne 0x14001bb9c
mov rbx, qword [rdi + 0x180]
mov edx, 0x77
mov rax, qword [rbx + 8]
mov rcx, qword [rax + 8]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov cl, byte [rbx + 0x218]
mov r10, rax
test cl, cl
sete al
mov byte [rbx + 0x218], al
jmp 0x14001bbce
test eax, eax
jne 0x14001bbe8
mov rbx, qword [rdi + 0x180]
mov edx, 0x77
mov rax, qword [rbx + 8]
mov rcx, qword [rax + 8]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov cl, byte [rbx + 0x308]
mov r10, rax
test cl, cl
sete al
mov byte [rbx + 0x308], al
test cl, cl
mov r8, rsi
mov rcx, r10
mov edx, 0xf1
sete r8b
xor r9d, r9d
call qword [sym.imp.USER32.dll_SendMessageW]
movzx ebx, r15w
mov ecx, ebx
sub ecx, 0x41b
je 0x14001bcdd
sub ecx, ebp
je 0x14001bcb2
sub ecx, 3
je 0x14001bc81
cmp ecx, ebp
jne 0x14001bd0f
mov rcx, qword [rdi + 0xb48]
cmp qword [rcx + 0xb0], rsi
je 0x14001bc48
mov rcx, qword [rdi + 0x658]
call qword [sym.imp.USER32.dll_GetParent]
mov edx, 0x111
xor r9d, r9d
mov rcx, rax
lea r8d, [rdx - 0x71]
call qword [sym.imp.USER32.dll_PostMessageW]
mov rcx, qword [rdi + 0xb48]
call fcn.140011528
mov rcx, qword [rdi + 0x658]
call qword [sym.imp.USER32.dll_GetParent]
mov r9, r12
mov edx, 0x111
mov rcx, rax
mov r8d, 0x51
call qword [sym.imp.USER32.dll_PostMessageW]
mov rax, qword [0x140078b88]
or dword [rax + 0x38], 2
jmp 0x14001bd0f
mov rcx, qword [rdi + 0xb48]
cmp qword [rcx + 0xb0], rsi
jne 0x14001bc98
call fcn.1400113ec
jmp 0x14001bca5
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
call qword [case.0x14003a69c.0]
mov rax, qword [0x140078b88]
or dword [rax + 0x38], 4
jmp 0x14001bd0f
cmp dword [rdi + 0x120], 3
jne 0x14001bcc4
mov rcx, qword [rdi + 0xb48]
jmp 0x14001bcd4
cmp byte [rdi + 0x124], sil
je 0x14001bd0c
mov rcx, qword [rdi + 0x5f0]
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
jmp 0x14001bd06
cmp dword [rdi + 0x120], 3
jne 0x14001bcef
mov rcx, qword [rdi + 0xb48]
jmp 0x14001bcff
cmp byte [rdi + 0x124], sil
je 0x14001bd0c
mov rcx, qword [rdi + 0x5f0]
mov rax, qword [rcx]
mov rax, qword [rax + 0x28]
call qword [case.0x14003a69c.0]
mov r14b, bpl
mov rbp, r15
mov eax, 1
shr rbp, 0x10
cmp ax, bp
jne 0x14001bd6e
mov rcx, qword [0x1400780f0]
test rcx, rcx
je 0x14001bd75
mov rax, qword [rcx + 8]
mov edx, ebx
mov rcx, qword [rax + 8]
call qword [sym.imp.USER32.dll_GetDlgItem]
test rax, rax
je 0x14001bd69
mov rax, qword [0x1400780f0]
mov edx, ebx
mov rcx, qword [rax + 8]
mov rcx, qword [rcx + 8]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov rcx, rax
call qword [sym.imp.USER32.dll_IsWindowEnabled]
test eax, eax
je 0x14001c1a2
mov eax, 1
mov rcx, qword [0x1400780f0]
cmp dword [rdi + 0x120], esi
jne 0x14001bdbd
cmp ax, bp
jne 0x14001bdbd
mov eax, 0x51
cmp ax, bx
jne 0x14001bdbd
mov rax, qword [rdi + 0x180]
cmp byte [rax + 0x308], sil
je 0x14001bdf4
mov rcx, qword [rcx + 8]
xor r9d, r9d
mov edx, 0x111
mov rcx, qword [rcx + 8]
lea r8d, [r9 + 0x77]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword [0x1400780f0]
mov eax, 0x9d
cmp bx, ax
jne 0x14001be2f
mov rax, qword [0x140078560]
mov rcx, qword [0x140078558]
cmp qword [rax + 0xb0], rsi
jne 0x14001be20
mov eax, DllRegisterServer
xor r9d, r9d
mov r8d, eax
mov edx, 0x111
call qword [sym.imp.USER32.dll_PostMessageW]
mov ebp, 1
cmp dword [rdi + 0xf8], 2
jne 0x14001bffd
lea rax, [r15 - 0x82]
cmp rax, 0xf
ja 0x14001bfc1
sub bx, 0x52
jmp 0x14001bfd8
call qword [sym.imp.USER32.dll_SetFocus]
mov rcx, qword [0x140078558]
jmp 0x14001bdde
mov eax, 0x9e
cmp bx, ax
jne 0x14001be6d
mov rcx, qword [rdi + 0xb48]
cmp qword [rcx + 0xb0], rsi
jne 0x14001be59
mov rcx, qword [0x1400780e0]
lea r8d, [rax - 3]
mov r9, r12
jmp 0x14001bde9
mov rax, qword [rcx]
mov edx, 0x2b
mov rax, qword [rax + 0x18]
call qword [case.0x14003a69c.0]
jmp 0x14001bdf4
mov eax, DllRegisterServer
cmp bx, ax
jne 0x14001be87
mov rdx, r15
mov rcx, rdi
call fcn.14001b7d0
jmp 0x14001bdf4
mov eax, 0x99
cmp bx, ax
jne 0x14001bea2
mov rcx, qword [rdi + 0x118]
call fcn.14003b394
jmp 0x14001bdf4
mov eax, 0x41a
cmp bx, ax
jne 0x14001beee
mov rax, qword [0x140078560]
cmp qword [rax + 0xb0], rsi
je 0x14001bed5
mov rcx, qword [0x1400780e0]
mov edx, 0x111
xor r9d, r9d
lea r8d, [rdx - 0x75]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rax, qword [rdi + 0x118]
mov rcx, qword [rax + 0x20]
mov rcx, qword [rcx + 0x28]
call fcn.140016558
jmp 0x14001bdf4
mov eax, 0xa0
cmp bx, ax
jne 0x14001bf1e
mov rcx, qword [0x1400780e0]
call qword [sym.imp.USER32.dll_SetFocus]
mov rcx, qword [rdi + 0xb48]
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
call qword [case.0x14003a69c.0]
jmp 0x14001bdf4
mov eax, 0x9c
cmp bx, ax
jne 0x14001bf50
mov rcx, qword [0x1400780e0]
call qword [sym.imp.USER32.dll_SetFocus]
mov rcx, qword [0x140078558]
mov r9, r12
mov r8, r15
mov edx, r13d
call qword [sym.imp.USER32.dll_SendMessageW]
jmp 0x14001bdf4
mov eax, 0x41d
cmp bx, ax
jne 0x14001bf84
cmp dword [0x140078090], 3
je 0x14001bdf4
mov rcx, qword [rcx + 8]
lea rdx, [0x140015d70]
xor r8d, r8d
mov rcx, qword [rcx + 8]
call qword [sym.imp.USER32.dll_EnumChildWindows]
jmp 0x14001bdf4
mov eax, 0x41e
cmp bx, ax
jne 0x14001bdf4
cmp dword [0x140078090], 3
je 0x14001bdf4
mov rcx, qword [rcx + 8]
lea rdx, [0x140015d70]
mov ebp, 1
mov r8d, ebp
mov rcx, qword [rcx + 8]
call qword [sym.imp.USER32.dll_EnumChildWindows]
jmp 0x14001bdf9
mov ecx, 0x50
cmp r15, rcx
je 0x14001bfec
cmp r15, 0x54
jne 0x14001c19f
lea ebx, [rcx - 0x22]
mov rcx, qword [rdi + 0x100]
movzx edx, bx
call fcn.14003f8cc
jmp 0x14001c19c
mov rcx, qword [rdi + 0x100]
call fcn.14003f808
jmp 0x14001c19c
cmp dword [rdi + 0x120], 2
jne 0x14001c034
lea eax, [rbx - 0x302]
cmp eax, 2
ja 0x14001c034
mov rax, qword [rdi + 0x180]
mov r9, r12
mov r8, r15
mov edx, 0x111
mov rcx, qword [rax + 8]
mov rcx, qword [rcx + 8]
call qword [sym.imp.USER32.dll_SendMessageW]
mov r14b, bpl
test r14b, r14b
jne 0x14001c042
lea eax, [rbx - 0x50]
cmp ax, 0x43
jbe 0x14001c068
mov ecx, 0x139
movzx eax, bx
sub ax, cx
cmp ax, 0xa
jbe 0x14001c068
mov ecx, 0x2bc
movzx eax, bx
sub ax, cx
cmp ax, 0x3f
ja 0x14001c19f
mov r14d, 0x51
cmp byte [rdi + 0x10], sil
je 0x14001c07f
cmp bx, r14w
je 0x14001c0a4
cmp ebx, 0x52
jne 0x14001c0b6
movzx eax, bx
sub ax, r14w
cmp ax, bp
jbe 0x14001c0a4
mov rax, qword [rdi + 0x118]
mov r9, rbx
mov edx, dword [rdi + 0x120]
mov r8d, dword [rax + 0x30]
call fcn.140042238
mov rcx, qword [rdi + 0x118]
mov edx, ebx
call fcn.14003bb68
mov byte [rdi + 0x10], sil
cmp ebx, 0x79
jne 0x14001c0e1
mov rcx, qword [0x1400780e0]
call qword [sym.imp.USER32.dll_SetFocus]
mov rcx, qword [rdi + 0x190]
lea edx, [rbx + 0x1d]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov rcx, rax
call qword [sym.imp.USER32.dll_SetFocus]
cmp ebx, r14d
je 0x14001c181
cmp ebx, 0x79
je 0x14001c143
lea rcx, [rdi + 0xbb0]
mov dword [rsp + 0x20], r15d
cmp qword [rcx + 8], rsi
jne 0x14001c10a
mov rdx, qword [rcx + 0x10]
mov rax, rsi
jmp 0x14001c125
mov rsi, qword [rcx + 0x10]
mov rax, qword [rcx + 0x18]
mov rdx, rsi
sub rsi, qword [rcx + 8]
sub rax, qword [rcx + 8]
sar rsi, 2
sar rax, 2
cmp rsi, rax
jae 0x14001c137
lea rax, [rdx + 4]
mov dword [rdx], r15d
mov qword [rcx + 0x10], rax
jmp 0x14001c19c
lea r9, [rsp + 0x20]
call fcn.140029350
jmp 0x14001c19c
mov rcx, qword [rdi + 0x190]
lea rbx, [rdi + 0x20]
mov edx, reloc.OLEAUT32.dll_DllRegisterServer
call qword [sym.imp.USER32.dll_GetDlgItem]
mov r8d, 0x64
mov rdx, rbx
mov rcx, rax
call qword [sym.imp.USER32.dll_GetWindowTextW]
call fcn.1400028e0
mov rdx, rbx
call fcn.140002920
test al, al
je 0x14001c185
mov word [rbx], si
jmp 0x14001c19c
mov word [rdi + 0x20], si
mov rax, qword [rdi + 0xbb8]
cmp rax, qword [rdi + 0xbc0]
je 0x14001c19c
mov qword [rdi + 0xbc0], rax
mov r14b, bpl
mov al, r14b
mov rcx, qword [rsp + 0x100]
xor rcx, rsp
call fcn.14005d960
add rsp, 0x118
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
call fcn.14005dc48
int3