Function at 0x140063f40
Capabilities:
Get graphical window text

Disassembly:
mov rax, rsp
push rbx
push rsi
push rdi
sub rsp, 0x60
movzx edx, byte [0x140194188]
xor esi, esi
mov rcx, qword [0x14019f588]
movzx r9d, byte [0x1401e8f5d]
movzx r10d, byte [0x1401e8f5c]
movzx r8d, byte [0x1401e8f4c]
mov qword [rax + 8], rbp
mov qword [rax + 0x10], r12
mov r12d, dword [0x1401e5720]
mov qword [rax + 0x18], r13
movzx r13d, dl
mov qword [rax - 0x20], r14
mov eax, dword [0x1401e89e0]
cmp eax, 3
jne 0x140063fd8
test rcx, rcx
je 0x140063fd8
test r8b, r8b
jne 0x140063fab
cmp byte [0x1401e8f4f], sil
je 0x140063fd8
cmp dword [0x1401d0500], 0x62
jb 0x140063fd8
test r10b, r10b
jne 0x140063fbe
test r9b, r9b
je 0x140063fd8
cmp word [0x1401e8f54], si
je 0x140063fd8
cmp byte [0x1401e8f57], sil
je 0x140063fd8
mov r14d, 1
jmp 0x140063fe0
mov r14d, esi
cmp eax, 3
jne 0x140064055
test rcx, rcx
je 0x140064055
test r8b, r8b
je 0x140064055
cmp word [0x1401e8f76], si
jne 0x140064005
cmp byte [0x1401e8f64], sil
jne 0x140064005
cmp byte [0x1401e8f63], sil
je 0x140064055
test r10b, r10b
jne 0x140064055
test r9b, r9b
jne 0x140064055
cmp byte [0x1401e8f6b], sil
jne 0x140064055
movzx ecx, word [0x1401e8f52]
movzx eax, cl
and al, 7
cmp al, 7
je 0x140064055
movzx eax, cl
and al, 0x23
cmp al, 0x23
je 0x140064055
mov eax, 0x1c0
and cx, ax
cmp cx, ax
je 0x140064055
cmp byte [0x1401e8c00], sil
jne 0x140064055
cmp byte [0x1401e8f67], sil
mov ebp, 1
je 0x140064057
mov ebp, esi
mov rcx, rdx
lea r8, [0x140153150]
and ecx, 0xf
mov rax, rdx
shr rax, 4
movzx eax, byte [rax + r8]
add al, byte [rcx + r8]
cmp al, 1
jbe 0x140064098
mov r8d, 0x310
lea rdx, str.D:_a_rufus_rufus_srcui.c
lea rcx, str.popcnt8_image_options____1
call fcn.1400fbe54
movzx edx, byte [0x140194188]
cmp byte [0x1401e79c0], sil
lea rdi, [0x1401e79c0]
jne 0x140064171
mov rcx, qword [0x1401e89e8]
mov edx, 0x7de
mov qword [rsp + 0x50], r15
call qword [sym.imp.USER32.dll_GetDlgItem]
mov edx, 2
mov byte [0x1401e79c0], sil
mov ecx, 0x80
mov rbx, rax
call fcn.1400c4f6c
mov r8d, 0x80
mov rdx, rax
mov rcx, rbx
mov rdi, rax
call qword [sym.imp.USER32.dll_GetWindowTextW]
mov ebx, eax
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r15d, eax
test ebx, ebx
je 0x140064141
mov qword [rsp + 0x38], rsi
lea rax, [0x1401e79c0]
mov qword [rsp + 0x30], rsi
mov r9d, 0xffffffff
mov dword [rsp + 0x28], 0x80
mov r8, rdi
xor edx, edx
mov qword [rsp + 0x20], rax
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
test eax, eax
jne 0x140064141
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r15d, eax
test rdi, rdi
je 0x14006414e
mov rcx, rdi
call fcn.1400e8c70
mov byte [0x1401e7a3f], sil
mov ecx, r15d
call qword [sym.imp.KERNEL32.dll_SetLastError]
movzx edx, byte [0x140194188]
lea rdi, [0x1401e79c0]
mov r15, qword [rsp + 0x50]
test r14d, r14d
je 0x14006417d
test dl, 1
je 0x140064182
jmp 0x1400641fc
test dl, 1
je 0x1400641fc
xor dl, 1
mov byte [0x140194188], dl
test dl, 1
je 0x1400641fc
mov rcx, qword [0x1401e89e8]
mov edx, 0x7de
call qword [sym.imp.USER32.dll_GetDlgItem]
mov rcx, rdi
mov rbx, rax
call fcn.14005ff00
mov rdx, rax
mov rcx, rbx
mov rdi, rax
call qword [sym.imp.USER32.dll_SetWindowTextW]
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
test rdi, rdi
je 0x1400641d1
mov rcx, rdi
call fcn.1400e8c70
mov ecx, ebx
call qword [sym.imp.KERNEL32.dll_SetLastError]
movsxd r8, dword [0x14019f618]
xor r9d, r9d
mov rcx, qword [0x1401e8668]
mov edx, 0x14e
call qword [sym.imp.USER32.dll_SendMessageW]
movzx edx, byte [0x140194188]
test ebp, ebp
je 0x14006420a
test dl, 2
je 0x140064213
jmp 0x140064294
test dl, 2
je 0x140064294
xor dl, 2
mov byte [0x140194188], dl
test dl, 2
je 0x140064294
mov ecx, 0xc33
call fcn.140021050
mov rcx, qword [0x1401e89e8]
mov edx, 0x7de
mov rbx, rax
call qword [sym.imp.USER32.dll_GetDlgItem]
mov rcx, rbx
mov rdi, rax
call fcn.14005ff00
mov rdx, rax
mov rcx, rdi
mov rbx, rax
call qword [sym.imp.USER32.dll_SetWindowTextW]
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
test rbx, rbx
je 0x14006426f
mov rcx, rbx
call fcn.1400e8c70
mov ecx, edi
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov ecx, esi
cmp qword [0x14019f118], rcx
setne cl
call fcn.140063a80
call fcn.140063d10
movzx edx, byte [0x140194188]
test r13b, r13b
je 0x1400642ac
test r14d, r14d
jne 0x140064340
test ebp, ebp
jne 0x140064340
jmp 0x1400642b9
test r14d, r14d
jne 0x1400642b9
test ebp, ebp
je 0x140064340
test r12d, r12d
je 0x140064340
mov edi, r12d
movaps xmmword [rsp + 0x40], xmm6
movss xmm6, dword [0x140176f70]
lea r14, [0x1401531c0]
neg edi
mov ebp, esi
test r13b, r13b
cmove edi, r12d
add dword [0x1401e52bc], edi
add dword [0x1401e52c0], edi
mov rbx, qword [0x1401e89e8]
mov edx, dword [r14]
mov rcx, rbx
call qword [sym.imp.USER32.dll_GetDlgItem]
movss dword [rsp + 0x30], xmm6
mov r9d, edi
mov rdx, rax
mov dword [rsp + 0x28], esi
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov rcx, rbx
call fcn.140052d00
inc ebp
lea r14, [r14 + 4]
cmp ebp, 0x1f
jb 0x1400642f0
movaps xmm6, xmmword [rsp + 0x40]
mov ecx, edi
call fcn.140062dd0
movzx edx, byte [0x140194188]
mov r14, qword [rsp + 0x58]
lea rdi, [0x140153458]
mov r13, qword [rsp + 0x90]
mov r12, qword [rsp + 0x88]
mov rbp, qword [rsp + 0x80]
nop dword [rax]
nop dword [rax + rax]
mov ecx, dword [rdi + 4]
and cl, dl
mov edx, dword [rdi]
neg cl
mov rcx, qword [0x1401e89e8]
sbb ebx, ebx
and ebx, 5
call qword [sym.imp.USER32.dll_GetDlgItem]
mov rcx, rax
mov edx, ebx
call qword [sym.imp.USER32.dll_ShowWindow]
inc esi
lea rdi, [rdi + 8]
cmp esi, 5
jae 0x1400643aa
movzx edx, byte [0x140194188]
jmp 0x140064370
mov rcx, qword [0x1401e89e8]
xor edx, edx
mov r8d, 1
add rsp, 0x60
pop rdi
pop rsi
pop rbx
jmp qword [sym.imp.USER32.dll_InvalidateRect]
outsd dx, dword [rsi]
outsb dx, byte [rsi]
insb byte [rdi], dx
imul ebp, dword [rsi + 0x65], 0x740a0d22
and cl, byte [0x18d4d1c06]
push rbx
pop r15
xor esi, dword [rbx]
xor dword [rax], esp
and al, byte [rbp + riz*2 + 0x73]
jae 0x1402ca869
jae 0x1402ca869
je 0x1402ca873
jbe 0x1402ca86d
jb 0x1402ca82e
invalid
invalid
and byte gs:[rcx + 0x73], ah
and byte [rax + 0x65], dh
jb 0x1402ca898
jb 0x1402ca898
jne 0x1402ca8a1
je 0x1402ca896
jae 0x1402ca857
jae 0x1402ca8a8
outsd dx, dword [rsi]
invalid
insd dword [rdi], dx
outsd dx, dword [rsi]
invalid
and byte [rdx], ah
jb 0x1402ca904
invalid
insb byte [rdi], dx
outsd dx, dword [rsi]
invalid
outsd dx, dword [rsi]
jb 0x1402ca96c
invalid
jae 0x1402ca929
jae 0x1402ca981
and byte gs:[rbp + 0x74], dh
jo 0x1402ca9d3
jb 0x1402ca9dd
invalid
push r11
jo 0x1402caa36
jb 0x1402caa38
and byte [rcx + 0x6e], ch
jae 0x1402caa50
invalid
invalid
ret
jb 0x1402caab3
ret
invalid