Function at 0x140064780
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 [0x14019f508]
movzx r9d, byte [0x1401e8fdd]
movzx r10d, byte [0x1401e8fdc]
movzx r8d, byte [0x1401e8fcc]
mov qword [rax + 8], rbp
mov qword [rax + 0x10], r12
mov r12d, dword [0x1401e5770]
mov qword [rax + 0x18], r13
movzx r13d, dl
mov qword [rax - 0x20], r14
mov eax, dword [0x1401e8a60]
cmp eax, 3
jne 0x140064818
test rcx, rcx
je 0x140064818
test r8b, r8b
jne 0x1400647eb
cmp byte [0x1401e8fcf], sil
je 0x140064818
cmp dword [0x1401d0480], 0x62
jb 0x140064818
test r10b, r10b
jne 0x1400647fe
test r9b, r9b
je 0x140064818
cmp word [0x1401e8fd4], si
je 0x140064818
cmp byte [0x1401e8fd7], sil
je 0x140064818
mov r14d, 1
jmp 0x140064820
mov r14d, esi
cmp eax, 3
jne 0x140064895
test rcx, rcx
je 0x140064895
test r8b, r8b
je 0x140064895
cmp word [0x1401e8ff6], si
jne 0x140064845
cmp byte [0x1401e8fe4], sil
jne 0x140064845
cmp byte [0x1401e8fe3], sil
je 0x140064895
test r10b, r10b
jne 0x140064895
test r9b, r9b
jne 0x140064895
cmp byte [0x1401e8feb], sil
jne 0x140064895
movzx ecx, word [0x1401e8fd2]
movzx eax, cl
and al, 7
cmp al, 7
je 0x140064895
movzx eax, cl
and al, 0x23
cmp al, 0x23
je 0x140064895
mov eax, 0x1c0
and cx, ax
cmp cx, ax
je 0x140064895
cmp byte [0x1401e8c80], sil
jne 0x140064895
cmp byte [0x1401e8fe7], sil
mov ebp, 1
je 0x140064897
mov ebp, esi
mov rcx, rdx
lea r8, [0x140153120]
and ecx, 0xf
mov rax, rdx
shr rax, 4
movzx eax, byte [rax + r8]
add al, byte [rcx + r8]
cmp al, 1
jbe 0x1400648d8
mov r8d, 0x310
lea rdx, str.D:_a_rufus_rufus_srcui.c
lea rcx, str.popcnt8_image_options____1
call fcn.1400fc264
movzx edx, byte [0x140194188]
cmp byte [0x1401e7a40], sil
lea rdi, [0x1401e7a40]
jne 0x1400649af
mov rcx, qword [0x1401e8a68]
mov edx, 0x7de
mov qword [rsp + 0x50], r15
call qword [sym.imp.USER32.dll_GetDlgItem]
mov edx, 2
mov byte [0x1401e7a40], sil
mov rbx, rax
lea ecx, [rdx + 0x7e]
call fcn.1400c537c
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 0x14006497f
mov qword [rsp + 0x38], rsi
lea rax, [0x1401e7a40]
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 0x14006497f
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r15d, eax
test rdi, rdi
je 0x14006498c
mov rcx, rdi
call fcn.1400e9080
mov byte [0x1401e7abf], sil
mov ecx, r15d
call qword [sym.imp.KERNEL32.dll_SetLastError]
movzx edx, byte [0x140194188]
lea rdi, [0x1401e7a40]
mov r15, qword [rsp + 0x50]
test r14d, r14d
je 0x1400649bb
test dl, 1
je 0x1400649c0
jmp 0x140064a3a
test dl, 1
je 0x140064a3a
xor dl, 1
mov byte [0x140194188], dl
test dl, 1
je 0x140064a3a
mov rcx, qword [0x1401e8a68]
mov edx, 0x7de
call qword [sym.imp.USER32.dll_GetDlgItem]
mov rcx, rdi
mov rbx, rax
call fcn.140060760
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 0x140064a0f
mov rcx, rdi
call fcn.1400e9080
mov ecx, ebx
call qword [sym.imp.KERNEL32.dll_SetLastError]
movsxd r8, dword [0x14019f598]
xor r9d, r9d
mov rcx, qword [0x1401e86e8]
mov edx, 0x14e
call qword [sym.imp.USER32.dll_SendMessageW]
movzx edx, byte [0x140194188]
test ebp, ebp
je 0x140064a48
test dl, 2
je 0x140064a51
jmp 0x140064ad2
test dl, 2
je 0x140064ad2
xor dl, 2
mov byte [0x140194188], dl
test dl, 2
je 0x140064ad2
mov ecx, 0xc33
call fcn.1400207e0
mov rcx, qword [0x1401e8a68]
mov edx, 0x7de
mov rbx, rax
call qword [sym.imp.USER32.dll_GetDlgItem]
mov rcx, rbx
mov rdi, rax
call fcn.140060760
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 0x140064aad
mov rcx, rbx
call fcn.1400e9080
mov ecx, edi
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov ecx, esi
cmp qword [0x14019f098], rcx
setne cl
call fcn.1400642c0
call fcn.140064550
movzx edx, byte [0x140194188]
test r13b, r13b
je 0x140064aea
test r14d, r14d
jne 0x140064b80
test ebp, ebp
jne 0x140064b80
jmp 0x140064af7
test r14d, r14d
jne 0x140064af7
test ebp, ebp
je 0x140064b80
test r12d, r12d
je 0x140064b80
mov edi, r12d
movaps xmmword [rsp + 0x40], xmm6
movss xmm6, dword [0x140176f00]
lea r14, [0x140153190]
neg edi
mov ebp, esi
test r13b, r13b
cmove edi, r12d
add dword [0x1401e530c], edi
add dword [0x1401e5310], edi
nop
mov rbx, qword [0x1401e8a68]
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.140053270
inc ebp
lea r14, [r14 + 4]
cmp ebp, 0x1f
jb 0x140064b30
movaps xmm6, xmmword [rsp + 0x40]
mov ecx, edi
call fcn.140063600
movzx edx, byte [0x140194188]
mov r14, qword [rsp + 0x58]
lea rdi, [0x140153428]
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 [0x1401e8a68]
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 0x140064bea
movzx edx, byte [0x140194188]
jmp 0x140064bb0
mov rcx, qword [0x1401e8a68]
xor edx, edx
lea r8d, [rdx + 1]
add rsp, 0x60
pop rdi
pop rsi
pop rbx
jmp qword [sym.imp.USER32.dll_InvalidateRect]
and byte [rcx + 0x75], dh
and byte gs:[rcx + 0x20], ah
invalid
invalid
invalid
invalid
jb 0x1402cabbd
invalid
and byte [rbp + 0x78], ah
invalid
jae 0x1402cac32
outsd dx, dword [rsi]