Function at 0x14005d130
Capabilities:
Check if file exists
Get disk information
Get disk information via ioctl

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r13
push r14
push r15
lea rbp, [rsp - 0x16e0]
mov eax, 0x17e0
call fcn.1400b2940
sub rsp, rax
mov rax, qword [0x140193440]
xor rax, rsp
mov qword [rbp + 0x1650], rax
lea rax, str.USBSTOR
mov qword [rsp + 0x1810], r12
mov qword [rbp + 0x220], rax
xor edx, edx
lea rax, str.RTSUER
mov dword [rbp - 0x3c], ecx
mov qword [rbp + 0x228], rax
lea rax, str.CMIUCR
mov qword [rbp + 0x230], rax
lea rax, str.EUCR
mov qword [rbp + 0x238], rax
lea rax, str.UASPSTOR
mov qword [rbp + 0x240], rax
lea rax, str.VUSBSTOR
mov qword [rbp + 0x248], rax
lea rax, str.ETRONSTOR
mov qword [rbp + 0x250], rax
lea rax, str.ASUSSTPT
mov qword [rbp + 0x258], rax
lea rax, str.SCSI
mov qword [rbp + 0x50], rax
lea rax, [0x140170b14]
mov qword [rbp + 0x58], rax
lea rax, str.PCISTOR
mov qword [rbp + 0x60], rax
lea rax, str.RTSOR
mov qword [rbp + 0x68], rax
lea rax, str.JMCR
mov qword [rbp + 0x70], rax
lea rax, str.JMCF
mov qword [rbp + 0x78], rax
lea rax, str.RIMMPTSK
mov qword [rbp + 0x80], rax
lea rax, str.RIMSPTSK
mov qword [rbp + 0x88], rax
lea rax, str.RISD
mov qword [rbp + 0x90], rax
lea rax, str.RIXDPTSK
mov qword [rbp + 0x98], rax
lea rax, str.TI21SONY
mov qword [rbp + 0xa0], rax
lea rax, str.ESD7SK
mov qword [rbp + 0xa8], rax
lea rax, str.ESM7SK
mov qword [rbp + 0xb0], rax
lea rax, str.O2MD
mov qword [rbp + 0xb8], rax
lea rax, str.O2SD
mov qword [rbp + 0xc0], rax
lea rax, str.VIACR
mov qword [rbp + 0xc8], rax
lea rax, str.GLREADER
mov qword [rbp + 0xd0], rax
lea rax, str._SD_
mov qword [rbp + 0x10], rax
lea rax, str._SDHC_
mov qword [rbp + 0x18], rax
lea rax, str._SDXC_
mov qword [rbp + 0x20], rax
lea rax, str._MMC_
mov qword [rbp + 0x28], rax
lea rax, str._MS_
mov qword [rbp + 0x30], rax
lea rax, str._MSPro_
mov qword [rbp + 0x38], rax
lea rax, str._xDPicture_
mov qword [rbp + 0x40], rax
lea rax, str._O2Media_
mov qword [rbp + 0x48], rax
lea rax, [0x140170c14]
mov qword [rbp - 0x20], rax
lea rax, str.USB_1.0
mov qword [rbp - 0x18], rax
lea rax, str.USB_1.1
mov qword [rbp - 0x10], rax
lea rax, str.USB_2.0
mov qword [rbp - 8], rax
lea rax, str.USB_3.0
mov qword [rbp], rax
lea rax, str.USB_3.1
mov qword [rbp + 8], rax
movups xmm0, xmmword [str._:EFIRufus_ntfs_x64.efi]
mov eax, dword [str.___:_]
mov r15d, edx
mov rcx, qword [0x1401e8710]
xorps xmm1, xmm1
movups xmmword [rbp + 0x1f8], xmm0
mov esi, edx
mov dword [rbp + 0x1c0], eax
movsd xmm0, qword [0x140170c70]
mov r12d, edx
movzx eax, word [0x140170c58]
xor r9d, r9d
movsd qword [rbp + 0x208], xmm0
xor r8d, r8d
xorps xmm0, xmm0
mov word [rbp + 0x1c4], ax
movzx eax, word [0x140170c78]
mov qword [rsp + 0x70], rdx
mov dword [rsp + 0x58], edx
mov dword [rsp + 0x50], edx
mov dword [rbp - 0x7c], edx
mov dword [rbp - 0x5c], edx
mov dword [rbp - 0x78], edx
mov dword [rsp + 0x44], edx
mov edx, 0x14b
movups xmmword [rbp + 0x140], xmm0
mov dword [rbp - 0x60], 0x5c3a3f
movups xmmword [rbp + 0x150], xmm0
mov word [rbp + 0x210], ax
mov dword [rsp + 0x40], 8
movups xmmword [rbp + 0x160], xmm1
movups xmmword [rbp + 0x170], xmm1
call qword [sym.imp.USER32.dll_SendMessageW]
lea r14, [0x14019f5d0]
mov rbx, r14
lea rdi, [0x1401a03d0]
nop dword [rax]
cmp qword [rbx + 0x30], rsi
je 0x14005d45b
mov rcx, qword [rbx]
call fcn.1400e9080
mov rcx, qword [rbx + 8]
call fcn.1400e9080
mov rcx, qword [rbx + 0x10]
call fcn.1400e9080
mov rcx, qword [rbx + 0x18]
call fcn.1400e9080
mov rcx, qword [rbx + 0x20]
call fcn.1400e9080
add rbx, 0x38
cmp rbx, rdi
jl 0x14005d420
xor edx, edx
mov r8d, 0xe00
mov rcx, r14
call fcn.140136960
mov r14d, 0x80
mov dword [rbp - 0x80], esi
mov ecx, r14d
mov dword [rsp + 0x68], r14d
lea edx, [r14 - 0x78]
call fcn.1400c537c
mov rbx, rax
mov qword [rbp - 0x58], rax
lea rax, [0x14015644e]
test rbx, rbx
jne 0x14005d4a6
lea rcx, str.Could_not_allocate_string_array
call fcn.14004f910
jmp 0x14005d4cb
mov rcx, rax
call fcn.1400fcc44
mov qword [rbx], rax
test rax, rax
jne 0x14005d4c4
lea rcx, str.Could_not_store_string_in_array
call fcn.14004f910
jmp 0x14005d4cb
mov dword [rbp - 0x80], 1
mov ecx, 0x104
call fcn.1400e9094
mov rbx, rax
test rax, rax
je 0x14005e459
mov r9d, 0x12
lea rcx, [0x1401530d8]
xor r8d, r8d
xor edx, edx
call qword [sym.imp.SETUPAPI.dll_SetupDiGetClassDevsA]
mov qword [rsp + 0x78], rax
mov rdi, rax
cmp rax, 0xffffffffffffffff
je 0x14005dc6b
mov r8d, 0x101
mov ecx, 3
cmp r8d, 9
jbe 0x14005d538
nop dword [rax]
xor edx, edx
mov eax, r8d
div ecx
test edx, edx
je 0x14005d538
add ecx, 2
mov eax, ecx
imul eax, ecx
cmp eax, r8d
jb 0x14005d520
xor edx, edx
mov eax, r8d
div ecx
test edx, edx
jne 0x14005d549
add r8d, 2
jmp 0x14005d511
lea ecx, [r8 + 1]
mov dword [rsp + 0x58], r8d
mov edx, 0x18
mov dword [rsp + 0x50], r15d
call fcn.1400c537c
mov qword [rsp + 0x70], rax
test rax, rax
jne 0x14005d57c
lea rcx, str.Could_not_allocate_space_for_hash_table
call fcn.14004f910
jmp 0x14005dc62
lea r8, [rbp + 0x100]
mov dword [rbp + 0x100], 0x20
xor edx, edx
mov dword [rsp + 0x48], esi
mov rcx, rdi
call qword [sym.imp.SETUPAPI.dll_SetupDiEnumDeviceInfo]
test eax, eax
je 0x14005dc62
cmp dword [0x1401e8840], 0
je 0x14005d5bc
lea edx, [rsi + 1]
lea rcx, str.Processing_Hub__d:
call fcn.14004f910
lea rax, [rbp + 0x120]
mov dword [rbp + 0x120], 0x20
xor r9d, r9d
mov qword [rsp + 0x20], rax
lea r8, [0x1401530d8]
mov rcx, rdi
lea rdx, [rbp + 0x100]
call qword [sym.imp.SETUPAPI.dll_SetupDiEnumDeviceInterfaces]
test eax, eax
je 0x14005dc42
lea rax, [rsp + 0x54]
mov qword [rsp + 0x28], r15
xor r9d, r9d
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea rdx, [rbp + 0x120]
mov rcx, rdi
call qword [sym.imp.SETUPAPI.dll_SetupDiGetDeviceInterfaceDetailA]
test eax, eax
jne 0x14005dc42
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
jne 0x14005dc42
mov edx, dword [rsp + 0x54]
lea ecx, [rax - 0x79]
call fcn.1400c537c
mov qword [rbp - 0x50], rax
mov r13, rax
test rax, rax
je 0x14005dc42
mov dword [rax], 8
lea rdx, [rbp + 0x120]
mov r9d, dword [rsp + 0x54]
lea rax, [rsp + 0x54]
mov qword [rsp + 0x28], r15
mov r8, r13
mov rcx, rdi
mov qword [rsp + 0x20], rax
call qword [sym.imp.SETUPAPI.dll_SetupDiGetDeviceInterfaceDetailA]
test eax, eax
je 0x14005dc3a
mov edx, dword [rbp + 0x114]
lea rcx, [rsp + 0x4c]
xor r8d, r8d
call qword [sym.imp.SETUPAPI.dll_CM_Get_Child]
test eax, eax
jne 0x14005dc3a
mov r15, qword [rbp - 0x58]
lea rdi, [r13 + 4]
mov byte [rbx], al
test r15, r15
je 0x14005d6f9
test rdi, rdi
je 0x14005d6f9
cmp dword [rbp - 0x80], r14d
jne 0x14005d778
add r14d, r14d
mov rcx, r15
mov edx, r14d
mov rsi, r15
shl rdx, 3
mov dword [rsp + 0x68], r14d
call fcn.1400c5f60
mov qword [rbp - 0x58], rax
mov r15, rax
test rax, rax
jne 0x14005d778
mov rcx, rsi
call fcn.1400e9080
lea rcx, str.Could_not_reallocate_string_array
call fcn.14004f910
mov r12d, 0xffffffff
cmp dword [0x1401e8840], 0
je 0x14005d71a
mov r8, rdi
lea rcx, str.__Hub__d____s
mov edx, r12d
call fcn.14004f910
test r12d, r12d
js 0x14005dc2e
mov ecx, dword [rsp + 0x4c]
xor r9d, r9d
mov r8d, 0x104
mov rdx, rbx
call qword [sym.imp.SETUPAPI.dll_CM_Get_Device_IDA]
test eax, eax
jne 0x14005dc2e
mov r15, rbx
mov rdi, rbx
neg r15
nop word [rax + rax]
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rbx + rcx], 0
jne 0x14005d757
lea rax, [r15 + rdi]
cmp rax, rcx
jae 0x14005d7a5
movsx ecx, byte [rdi]
call fcn.1400fc9f0
mov byte [rdi], al
inc rdi
jmp 0x14005d750
mov rcx, rdi
call fcn.1400fcc44
mov edx, dword [rbp - 0x80]
mov qword [r15 + rdx*8], rax
test rax, rax
jne 0x14005d798
lea rcx, str.Could_not_store_string_in_array
jmp 0x14005d6f4
mov r12d, edx
inc edx
mov dword [rbp - 0x80], edx
jmp 0x14005d6ff
movsx eax, byte [rbx]
xor ecx, ecx
mov rdx, rbx
test eax, eax
je 0x14005d7c4
imul ecx, ecx, 0x1003f
lea rdx, [rdx + 1]
add ecx, eax
movsx eax, byte [rdx]
test eax, eax
jne 0x14005d7b1
mov r14d, dword [rsp + 0x58]
test ecx, ecx
mov r11, qword [rsp + 0x70]
mov r8d, 1
mov eax, r8d
mov esi, r8d
cmovne eax, ecx
xor edx, edx
div r14d
test edx, edx
cmovne esi, edx
mov edi, esi
lea rcx, [rsi + rsi*2]
mov eax, dword [r11 + rcx*8]
test eax, eax
je 0x14005d8b0
cmp eax, esi
jne 0x14005d83b
mov rax, qword [r11 + rcx*8 + 8]
lea r8, str._NULL_
test rax, rax
cmovne r8, rax
mov rax, rbx
sub r8, rbx
nop dword [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x14005d833
inc rax
test ecx, ecx
jne 0x14005d820
test edx, edx
je 0x14005d971
lea ecx, [r14 - 2]
xor edx, edx
mov eax, esi
div ecx
lea r9d, [rdx + 1]
nop dword [rax]
cmp edi, r9d
ja 0x14005d85f
mov eax, r14d
sub eax, r9d
add edi, eax
jmp 0x14005d862
sub edi, r9d
cmp edi, esi
je 0x14005d8b0
lea rax, [rdi + rdi*2]
mov r10d, dword [r11 + rax*8]
cmp r10d, esi
jne 0x14005d8ab
mov rax, qword [r11 + rax*8 + 8]
lea r8, str._NULL_
test rax, rax
cmovne r8, rax
mov rax, rbx
sub r8, rbx
nop dword [rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x14005d8a3
inc rax
test ecx, ecx
jne 0x14005d890
test edx, edx
je 0x14005d971
test r10d, r10d
jne 0x14005d850
cmp dword [rsp + 0x50], r14d
jb 0x14005d8e8
mov r8d, 0xc8
lea rdx, str.D:_a_rufus_rufus_src_stdfn.c
lea rcx, str.htab__filled___htab__size
call fcn.1400fc264
mov edx, r14d
lea rcx, str.Hash_table_is_full___d_entries_
call fcn.14004f910
xor esi, esi
mov edx, esi
jmp 0x14005d985
lea r14, [rdi + rdi*2]
mov rcx, qword [r11 + r14*8 + 8]
call fcn.1400e9080
mov rax, qword [rsp + 0x70]
mov rcx, 0xffffffffffffffff
mov qword [rax + r14*8 + 8], 0
mov dword [rax + r14*8], esi
nop
inc rcx
cmp byte [rbx + rcx], 0
jne 0x14005d910
inc rcx
call fcn.1400e9094
mov rcx, qword [rsp + 0x70]
mov qword [rcx + r14*8 + 8], rax
test rax, rax
jne 0x14005d942
lea rcx, str.Could_not_duplicate_string_for_hash_table
call fcn.14004f910
xor esi, esi
mov edx, esi
jmp 0x14005d985
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rbx + r8], 0
jne 0x14005d950
inc r8
mov rdx, rbx
mov rcx, rax
call fcn.1401362c0
inc dword [rsp + 0x50]
mov r11, qword [rsp + 0x70]
xor esi, esi
mov edx, edi
test edi, edi
je 0x14005d985
movsxd r8, r12d
lea rcx, [rdi + rdi*2]
mov qword [r11 + rcx*8 + 0x10], r8
cmp dword [0x1401e8840], 0
je 0x14005d99d
mov r8, rbx
lea rcx, str.__Found_ID__03d_:__s
call fcn.14004f910
mov edx, dword [rsp + 0x4c]
lea rcx, [rsp + 0x4c]
xor r8d, r8d
call qword [sym.imp.SETUPAPI.dll_CM_Get_Sibling]
test eax, eax
jne 0x14005dc29
jmp 0x14005d9c2
xor esi, esi
mov byte [rbx], 0
xor r9d, r9d
mov ecx, dword [rsp + 0x4c]
mov r8d, 0x104
mov rdx, rbx
call qword [sym.imp.SETUPAPI.dll_CM_Get_Device_IDA]
test eax, eax
jne 0x14005dc0b
mov rdi, rbx
nop word [rax + rax]
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rbx + rcx], 0
jne 0x14005d9f7
lea rax, [r15 + rdi]
cmp rax, rcx
jae 0x14005da18
movsx ecx, byte [rdi]
call fcn.1400fc9f0
mov byte [rdi], al
inc rdi
jmp 0x14005d9f0
movsx eax, byte [rbx]
mov ecx, esi
mov rdx, rbx
test eax, eax
je 0x14005da43
nop dword [rax]
nop dword [rax + rax]
imul ecx, ecx, 0x1003f
lea rdx, [rdx + 1]
add ecx, eax
movsx eax, byte [rdx]
test eax, eax
jne 0x14005da30
mov r14d, dword [rsp + 0x58]
test ecx, ecx
mov r11, qword [rsp + 0x70]
mov r8d, 1
mov eax, r8d
mov esi, r8d
cmovne eax, ecx
xor edx, edx
div r14d
test edx, edx
cmovne esi, edx
mov edi, esi
lea rcx, [rsi + rsi*2]
mov eax, dword [r11 + rcx*8]
test eax, eax
je 0x14005db30
lea r13, str._NULL_
cmp eax, esi
jne 0x14005dabb
mov rax, qword [r11 + rcx*8 + 8]
mov r8, r13
test rax, rax
cmovne r8, rax
mov rax, rbx
sub r8, rbx
nop word [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x14005dab3
inc rax
test ecx, ecx
jne 0x14005daa0
test edx, edx
je 0x14005dbe1
lea ecx, [r14 - 2]
xor edx, edx
mov eax, esi
div ecx
lea r9d, [rdx + 1]
nop dword [rax]
cmp edi, r9d
ja 0x14005dadf
mov eax, r14d
sub eax, r9d
add edi, eax
jmp 0x14005dae2
sub edi, r9d
cmp edi, esi
je 0x14005db30
lea rax, [rdi + rdi*2]
mov r10d, dword [r11 + rax*8]
cmp r10d, esi
jne 0x14005db2b
mov rax, qword [r11 + rax*8 + 8]
mov r8, r13
test rax, rax
cmovne r8, rax
mov rax, rbx
sub r8, rbx
nop dword [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x14005db23
inc rax
test ecx, ecx
jne 0x14005db10
test edx, edx
je 0x14005dbe1
test r10d, r10d
jne 0x14005dad0
cmp dword [rsp + 0x50], r14d
jb 0x14005db66
mov r8d, 0xc8
lea rdx, str.D:_a_rufus_rufus_src_stdfn.c
lea rcx, str.htab__filled___htab__size
call fcn.1400fc264
mov edx, r14d
lea rcx, str.Hash_table_is_full___d_entries_
call fcn.14004f910
xor edx, edx
jmp 0x14005dbf3
lea r14, [rdi + rdi*2]
mov rcx, qword [r11 + r14*8 + 8]
call fcn.1400e9080
mov r13, qword [rsp + 0x70]
mov rcx, 0xffffffffffffffff
mov qword [r13 + r14*8 + 8], 0
mov dword [r13 + r14*8], esi
nop
inc rcx
cmp byte [rbx + rcx], 0
jne 0x14005db90
inc rcx
call fcn.1400e9094
mov qword [r13 + r14*8 + 8], rax
test rax, rax
jne 0x14005dbbb
lea rcx, str.Could_not_duplicate_string_for_hash_table
call fcn.14004f910
xor edx, edx
jmp 0x14005dbf3
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rbx + r8], 0
jne 0x14005dbc2
inc r8
mov rdx, rbx
mov rcx, rax
call fcn.1401362c0
inc dword [rsp + 0x50]
mov r11, r13
mov edx, edi
test edi, edi
je 0x14005dbf3
movsxd r8, r12d
lea rcx, [rdi + rdi*2]
mov qword [r11 + rcx*8 + 0x10], r8
cmp dword [0x1401e8840], 0
je 0x14005dc0b
mov r8, rbx
lea rcx, str.__Found_ID__03d_:__s
call fcn.14004f910
mov edx, dword [rsp + 0x4c]
lea rcx, [rsp + 0x4c]
xor r8d, r8d
call qword [sym.imp.SETUPAPI.dll_CM_Get_Sibling]
test eax, eax
je 0x14005d9c0
mov r13, qword [rbp - 0x50]
mov r14d, dword [rsp + 0x68]
mov esi, dword [rsp + 0x48]
xor r15d, r15d
mov rdi, qword [rsp + 0x78]
mov rcx, r13
call fcn.1400e9080
inc esi
lea r8, [rbp + 0x100]
mov edx, esi
mov dword [rsp + 0x48], esi
mov rcx, rdi
call qword [sym.imp.SETUPAPI.dll_SetupDiEnumDeviceInfo]
test eax, eax
jne 0x14005d5a4
mov rcx, rdi
call qword [sym.imp.SETUPAPI.dll_SetupDiDestroyDeviceInfoList]
mov rcx, rbx
call fcn.1400e9080
mov r13d, dword [rsp + 0x40]
lea rsi, [rbp + 0x144]
xor eax, eax
lea r15, [rbp + 0x228]
mov r14d, eax
lea r12, str.UASPSTOR
mov edi, eax
mov rcx, qword [r15 - 8]
mov rdx, r12
call fcn.140113960
mov rdx, qword [r15 - 8]
test eax, eax
mov ecx, edi
movsxd rax, edi
cmovne ecx, r13d
mov r8d, 0x102
mov r13d, ecx
lea rcx, [rbp + 0x140]
lea rcx, [rcx + rax*4]
call qword [sym.imp.SETUPAPI.dll_CM_Get_Device_ID_List_SizeA]
test eax, eax
je 0x14005dcd4
mov dword [rsi - 4], 0
mov eax, dword [rsi - 4]
test eax, eax
je 0x14005dce1
dec r14d
add r14d, eax
mov rbx, qword [r15]
lea r12, str.UASPSTOR
mov rdx, r12
mov rcx, rbx
call fcn.140113960
test eax, eax
jne 0x14005dcfe
lea r13d, [rdi + 1]
lea eax, [rdi + 1]
mov r8d, 0x102
movsxd rcx, eax
mov rdx, rbx
lea rax, [rbp + 0x140]
lea rcx, [rax + rcx*4]
call qword [sym.imp.SETUPAPI.dll_CM_Get_Device_ID_List_SizeA]
test eax, eax
je 0x14005dd28
mov dword [rsi], 0
mov eax, dword [rsi]
test eax, eax
je 0x14005dd34
dec r14d
add r14d, eax
mov rbx, qword [r15 + 8]
mov rdx, r12
mov rcx, rbx
call fcn.140113960
test eax, eax
jne 0x14005dd4b
lea r13d, [rdi + 2]
lea eax, [rdi + 2]
mov r8d, 0x102
movsxd rcx, eax
mov rdx, rbx
lea rax, [rbp + 0x140]
lea rcx, [rax + rcx*4]
call qword [sym.imp.SETUPAPI.dll_CM_Get_Device_ID_List_SizeA]
test eax, eax
je 0x14005dd76
mov dword [rsi + 4], 0
mov eax, dword [rsi + 4]
test eax, eax
je 0x14005dd83
dec r14d
add r14d, eax
mov rbx, qword [r15 + 0x10]
mov rdx, r12
mov rcx, rbx
call fcn.140113960
test eax, eax
jne 0x14005dd9a
lea r13d, [rdi + 3]
lea eax, [rdi + 3]
mov r8d, 0x102
movsxd rcx, eax
mov rdx, rbx
lea rax, [rbp + 0x140]
lea rcx, [rax + rcx*4]
call qword [sym.imp.SETUPAPI.dll_CM_Get_Device_ID_List_SizeA]
test eax, eax
je 0x14005ddc5
mov dword [rsi + 8], 0
mov eax, dword [rsi + 8]
test eax, eax
je 0x14005ddd2
dec r14d
add r14d, eax
mov rbx, qword [r15 + 0x18]
mov rdx, r12
mov rcx, rbx
call fcn.140113960
test eax, eax
jne 0x14005dde9
lea r13d, [rdi + 4]
lea eax, [rdi + 4]
mov r8d, 0x102
movsxd rcx, eax
mov rdx, rbx
lea rax, [rbp + 0x140]
lea rcx, [rax + rcx*4]
call qword [sym.imp.SETUPAPI.dll_CM_Get_Device_ID_List_SizeA]
test eax, eax
je 0x14005de14
mov dword [rsi + 0xc], 0
mov eax, dword [rsi + 0xc]
test eax, eax
je 0x14005de21
dec r14d
add r14d, eax
mov rbx, qword [r15 + 0x20]
mov rdx, r12
mov rcx, rbx
call fcn.140113960
test eax, eax
jne 0x14005de38
lea r13d, [rdi + 5]
lea eax, [rdi + 5]
mov r8d, 0x102
movsxd rcx, eax
mov rdx, rbx
lea rax, [rbp + 0x140]
lea rcx, [rax + rcx*4]
call qword [sym.imp.SETUPAPI.dll_CM_Get_Device_ID_List_SizeA]
test eax, eax
je 0x14005de63
mov dword [rsi + 0x10], 0
mov eax, dword [rsi + 0x10]
test eax, eax
je 0x14005de70
dec r14d
add r14d, eax
mov rbx, qword [r15 + 0x28]
mov rdx, r12
mov rcx, rbx
call fcn.140113960
test eax, eax
jne 0x14005de87
lea r13d, [rdi + 6]
lea eax, [rdi + 6]
mov r8d, 0x102
movsxd rcx, eax
mov rdx, rbx
lea rax, [rbp + 0x140]
lea rcx, [rax + rcx*4]
call qword [sym.imp.SETUPAPI.dll_CM_Get_Device_ID_List_SizeA]
test eax, eax
je 0x14005deb2
mov dword [rsi + 0x14], 0
mov eax, dword [rsi + 0x14]
test eax, eax
je 0x14005debf
dec r14d
add r14d, eax
mov rbx, qword [r15 + 0x30]
mov rdx, r12
mov rcx, rbx
call fcn.140113960
test eax, eax
jne 0x14005ded6
lea r13d, [rdi + 7]
lea eax, [rdi + 7]
mov r8d, 0x102
movsxd rcx, eax
mov rdx, rbx
lea rax, [rbp + 0x140]
lea rcx, [rax + rcx*4]
call qword [sym.imp.SETUPAPI.dll_CM_Get_Device_ID_List_SizeA]
test eax, eax
je 0x14005df01
mov dword [rsi + 0x18], 0
mov eax, dword [rsi + 0x18]
test eax, eax
je 0x14005df0e
dec r14d
add r14d, eax
add edi, 8
add r15, 0x40
add rsi, 0x20
cmp edi, 8
jb 0x14005dc94
xor esi, esi
mov dword [rsp + 0x40], r13d
mov edx, esi
lea r9, [rbp + 0x50]
lea r10d, [rsi + 0x53]
lea r11d, [rsi + 0x44]
lea r12d, [rsi + 0x11]
nop dword [rax + rax]
mov r8, qword [r9]
movzx ecx, byte [r8]
sub ecx, r10d
jne 0x14005df61
movzx ecx, byte [r8 + 1]
sub ecx, r11d
jne 0x14005df61
movzx ecx, byte [r8 + 2]
movzx eax, sil
sub ecx, eax
test ecx, ecx
mov eax, edx
cmovne eax, r12d
inc edx
add r9, 8
mov r12d, eax
cmp edx, 0x11
jb 0x14005df40
mov dword [rbp - 0x48], eax
lea rbx, [rbp + 0x184]
mov edi, esi
mov r13d, 1
nop dword [rax]
mov edx, 0x20
lea eax, [rdi + 1]
lea r9, str.IgnoreUsb_02d
mov dword [rsp + 0x20], eax
lea rcx, [rbp + 0x1a0]
lea r8, [rdx - 0x21]
call fcn.140004960
mov rdx, qword [0x14019f500]
mov byte [rbp + 0x1bf], 0
test rdx, rdx
je 0x14005dffc
mov r8d, r13d
lea rcx, [rbp + 0x1a0]
mov r15d, esi
call fcn.140026d90
mov rsi, rax
test rax, rax
je 0x14005dff8
xor r8d, r8d
xor edx, edx
mov rcx, rax
call fcn.140102588
mov rcx, rsi
mov r15d, eax
call fcn.1400e9080
xor esi, esi
jmp 0x14005e012
lea r9, [rsp + 0x48]
lea rdx, [rbp + 0x1a0]
call fcn.14005bf00
mov r15d, dword [rsp + 0x48]
mov edx, 0x20
mov dword [rbx - 4], r15d
lea eax, [rdi + 2]
lea r9, str.IgnoreUsb_02d
mov dword [rsp + 0x20], eax
lea rcx, [rbp + 0x1a0]
lea r8, [rdx - 0x21]
call fcn.140004960
mov rdx, qword [0x14019f500]
mov byte [rbp + 0x1bf], 0
test rdx, rdx
je 0x14005e080
mov r8d, r13d
lea rcx, [rbp + 0x1a0]
mov r15d, esi
call fcn.140026d90
mov rsi, rax
test rax, rax
je 0x14005e096
xor r8d, r8d
xor edx, edx
mov rcx, rax
call fcn.140102588
mov rcx, rsi
mov r15d, eax
call fcn.1400e9080
jmp 0x14005e096
lea r9, [rsp + 0x48]
lea rdx, [rbp + 0x1a0]
call fcn.14005bf00
mov r15d, dword [rsp + 0x48]
mov edx, 0x20
mov dword [rbx], r15d
lea eax, [rdi + 3]
lea r9, str.IgnoreUsb_02d
mov dword [rsp + 0x20], eax
lea rcx, [rbp + 0x1a0]
lea r8, [rdx - 0x21]
call fcn.140004960
mov rdx, qword [0x14019f500]
mov byte [rbp + 0x1bf], 0
test rdx, rdx
je 0x14005e105
xor eax, eax
lea rcx, [rbp + 0x1a0]
mov r8d, r13d
mov r15d, eax
call fcn.140026d90
mov rsi, rax
test rax, rax
je 0x14005e11b
xor r8d, r8d
xor edx, edx
mov rcx, rax
call fcn.140102588
mov rcx, rsi
mov r15d, eax
call fcn.1400e9080
jmp 0x14005e11b
lea r9, [rsp + 0x48]
lea rdx, [rbp + 0x1a0]
call fcn.14005bf00
mov r15d, dword [rsp + 0x48]
mov edx, 0x20
mov dword [rbx + 4], r15d
lea eax, [rdi + 4]
lea r9, str.IgnoreUsb_02d
mov dword [rsp + 0x20], eax
lea rcx, [rbp + 0x1a0]
lea r8, [rdx - 0x21]
call fcn.140004960
mov rdx, qword [0x14019f500]
mov byte [rbp + 0x1bf], 0
test rdx, rdx
je 0x14005e18b
xor eax, eax
lea rcx, [rbp + 0x1a0]
mov r8d, r13d
mov r15d, eax
call fcn.140026d90
mov rsi, rax
test rax, rax
je 0x14005e1a1
xor r8d, r8d
xor edx, edx
mov rcx, rax
call fcn.140102588
mov rcx, rsi
mov r15d, eax
call fcn.1400e9080
jmp 0x14005e1a1
lea r9, [rsp + 0x48]
lea rdx, [rbp + 0x1a0]
call fcn.14005bf00
mov r15d, dword [rsp + 0x48]
mov edx, 0x20
mov dword [rbx + 8], r15d
lea eax, [rdi + 5]
lea r9, str.IgnoreUsb_02d
mov dword [rsp + 0x20], eax
lea rcx, [rbp + 0x1a0]
lea r8, [rdx - 0x21]
call fcn.140004960
mov rdx, qword [0x14019f500]
mov byte [rbp + 0x1bf], 0
test rdx, rdx
je 0x14005e211
xor eax, eax
lea rcx, [rbp + 0x1a0]
mov r8d, r13d
mov r15d, eax
call fcn.140026d90
mov rsi, rax
test rax, rax
je 0x14005e227
xor r8d, r8d
xor edx, edx
mov rcx, rax
call fcn.140102588
mov rcx, rsi
mov r15d, eax
call fcn.1400e9080
jmp 0x14005e227
lea r9, [rsp + 0x48]
lea rdx, [rbp + 0x1a0]
call fcn.14005bf00
mov r15d, dword [rsp + 0x48]
mov edx, 0x20
mov dword [rbx + 0xc], r15d
lea eax, [rdi + 6]
lea r9, str.IgnoreUsb_02d
mov dword [rsp + 0x20], eax
lea rcx, [rbp + 0x1a0]
lea r8, [rdx - 0x21]
call fcn.140004960
mov rdx, qword [0x14019f500]
mov byte [rbp + 0x1bf], 0
test rdx, rdx
je 0x14005e297
xor eax, eax
lea rcx, [rbp + 0x1a0]
mov r8d, r13d
mov r15d, eax
call fcn.140026d90
mov rsi, rax
test rax, rax
je 0x14005e2ad
xor r8d, r8d
xor edx, edx
mov rcx, rax
call fcn.140102588
mov rcx, rsi
mov r15d, eax
call fcn.1400e9080
jmp 0x14005e2ad
lea r9, [rsp + 0x48]
lea rdx, [rbp + 0x1a0]
call fcn.14005bf00
mov r15d, dword [rsp + 0x48]
mov edx, 0x20
mov dword [rbx + 0x10], r15d
lea eax, [rdi + 7]
lea r9, str.IgnoreUsb_02d
mov dword [rsp + 0x20], eax
lea rcx, [rbp + 0x1a0]
lea r8, [rdx - 0x21]
call fcn.140004960
mov rdx, qword [0x14019f500]
mov byte [rbp + 0x1bf], 0
test rdx, rdx
je 0x14005e31d
xor eax, eax
lea rcx, [rbp + 0x1a0]
mov r8d, r13d
mov r15d, eax
call fcn.140026d90
mov rsi, rax
test rax, rax
je 0x14005e333
xor r8d, r8d
xor edx, edx
mov rcx, rax
call fcn.140102588
mov rcx, rsi
mov r15d, eax
call fcn.1400e9080
jmp 0x14005e333
lea r9, [rsp + 0x48]
lea rdx, [rbp + 0x1a0]
call fcn.14005bf00
mov r15d, dword [rsp + 0x48]
lea eax, [rdi + 8]
mov dword [rbx + 0x14], r15d
mov edx, 0x20
mov dword [rsp + 0x20], eax
lea r9, str.IgnoreUsb_02d
mov edi, eax
lea rcx, [rbp + 0x1a0]
lea r8, [rdx - 0x21]
call fcn.140004960
mov rdx, qword [0x14019f500]
mov byte [rbp + 0x1bf], 0
test rdx, rdx
je 0x14005e3a3
xor eax, eax
lea rcx, [rbp + 0x1a0]
mov r8d, r13d
mov esi, eax
call fcn.140026d90
mov r15, rax
test rax, rax
je 0x14005e3b8
xor r8d, r8d
xor edx, edx
mov rcx, rax
call fcn.140102588
mov rcx, r15
mov esi, eax
call fcn.1400e9080
jmp 0x14005e3b8
lea r9, [rsp + 0x48]
lea rdx, [rbp + 0x1a0]
call fcn.14005bf00
mov esi, dword [rsp + 0x48]
mov dword [rbx + 0x18], esi
add rbx, 0x20
mov esi, 0
cmp edi, 8
jb 0x14005df90
mov edi, dword [rsp + 0x40]
mov r13, qword [rsp + 0x70]
lea eax, [rdi - 1]
cmp eax, 6
jbe 0x14005e3f7
mov r8d, 0x249
lea rdx, str.D:_a_rufus_rufus_srcdev.c
lea rcx, str._uasp_start___0____uasp_start___ARRAYSIZE_usbstor_name__
call fcn.1400fc264
lea eax, [r12 - 1]
cmp eax, 0xf
jbe 0x14005e41a
mov r8d, 0x24a
lea rdx, str.D:_a_rufus_rufus_srcdev.c
lea rcx, str._card_start___0____card_start___ARRAYSIZE_genstor_name__
call fcn.1400fc264
mov qword [rsp + 0x78], rsi
mov r12, rsi
test r14d, r14d
je 0x14005e639
lea ecx, [r14 + 1]
call fcn.1400e9094
mov qword [rsp + 0x78], rax
mov rbx, rax
test rax, rax
jne 0x14005e53d
lea rcx, str.Could_not_allocate_Device_ID_list
call fcn.14004f910
mov r12, rbx
mov r15d, dword [rsp + 0x58]
xor r13d, r13d
mov rcx, qword [0x1401e8a68]
mov edx, 0x3eb
call qword [sym.imp.USER32.dll_GetDlgItem]
mov rcx, qword [0x1401e8a68]
mov edx, 0x28
mov r8, rax
lea r9d, [rdx - 0x27]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, r12
call fcn.1400e9080
mov r14, qword [rbp - 0x58]
mov r12, qword [rsp + 0x1810]
test r14, r14
je 0x14005e4c5
mov eax, dword [rbp - 0x80]
test eax, eax
je 0x14005e4c5
mov rbx, r14
mov edi, eax
nop dword [rax]
mov rcx, qword [rbx]
call fcn.1400e9080
mov qword [rbx], r13
lea rbx, [rbx + 8]
sub rdi, 1
jne 0x14005e4b0
mov rcx, r14
call fcn.1400e9080
mov r14, qword [rsp + 0x70]
test r14, r14
je 0x14005e510
lea eax, [r15 + 1]
test eax, eax
je 0x14005e500
lea rbx, [r14 + 8]
mov edi, eax
cmp dword [rbx - 8], 0
je 0x14005e4f6
mov rcx, qword [rbx]
call fcn.1400e9080
mov qword [rbx], r13
add rbx, 0x18
sub rdi, 1
jne 0x14005e4e5
mov rcx, r14
call fcn.1400e9080
nop dword [rax + rax]
mov eax, esi
mov rcx, qword [rbp + 0x1650]
xor rcx, rsp
call fcn.1400b1f80
lea r11, [rsp + 0x17e0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop rdi
pop rbp
ret
mov edi, esi
lea r12, [rbp + 0x220]
mov r15d, esi
mov r14, rsi
nop dword [rax]
mov r8d, dword [rbp + r14 + 0x140]
mov dword [rbp + r14 + 0x160], edi
cmp r8d, 1
jbe 0x14005e619
mov rsi, qword [r12]
mov r9d, 0x102
mov eax, edi
mov rcx, rsi
add rbx, rax
mov rdx, rbx
call qword [sym.imp.SETUPAPI.dll_CM_Get_Device_ID_ListA]
test eax, eax
jne 0x14005e614
cmp dword [0x1401e8840], eax
je 0x14005e5da
mov rdx, rsi
lea rcx, str.Processing_IDs_belonging_to__s:
call fcn.14004f910
cmp byte [rbx], 0
je 0x14005e5da
nop dword [rax]
mov rdx, rbx
lea rcx, str.___s
call fcn.14004f910
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rbx + rax], 0
jne 0x14005e5c6
inc rbx
add rbx, rax
cmp byte [rbx], 0
jne 0x14005e5b0
add edi, dword [rbp + r14 + 0x140]
mov rbx, qword [rsp + 0x78]
cmp edi, 2
jbe 0x14005e619
mov edx, edi
add rdx, rbx
lea eax, [rdi - 2]
cmp byte [rax + rbx], 0
je 0x14005e608
lea eax, [rdi - 1]
cmp byte [rax + rbx], 0
jne 0x14005e608
cmp byte [rdx], 0
je 0x14005e619
dec edi
dec rdx
cmp edi, 2
ja 0x14005e5f1
jmp 0x14005e619
mov rbx, qword [rsp + 0x78]
inc r15d
add r12, 8
add r14, 4
cmp r15d, 8
jb 0x14005e550
mov r12, qword [rsp + 0x78]
xor esi, esi
mov edi, dword [rsp + 0x40]
mov r9d, 0x12
lea rcx, [0x140157b70]
xor r8d, r8d
xor edx, edx
call qword [sym.imp.SETUPAPI.dll_SetupDiGetClassDevsA]
mov qword [rbp - 0x70], rax
mov r15, rax
cmp rax, 0xffffffffffffffff
jne 0x14005e67a
call fcn.140050120
mov rdx, rax
lea rcx, str.SetupDiGetClassDevs__Interface__failed:__s
call fcn.14004f910
mov esi, dword [rbp - 0x7c]
jmp 0x14005e454
mov ebx, dword [rsp + 0x44]
mov eax, esi
movaps xmmword [rsp + 0x17c0], xmm7
movaps xmmword [rsp + 0x17b0], xmm8
movsd xmm8, qword [0x140176ef8]
movaps xmmword [rsp + 0x17a0], xmm9
movsd xmm9, qword [0x140176f70]
movaps xmmword [rsp + 0x1790], xmm10
movsd xmm10, qword [0x140176f50]
movaps xmmword [rsp + 0x1780], xmm11
movsd xmm11, qword [0x140176f20]
movaps xmmword [rsp + 0x1770], xmm12
movsd xmm12, qword [0x140176fa0]
movaps xmmword [rsp + 0x1760], xmm13
movsd xmm13, qword [0x140176f88]
movaps xmmword [rsp + 0x17d0], xmm6
mov dword [rbp + 0x100], 0x20
mov dword [rsp + 0x68], eax
mov qword [rbp - 0x50], rsi
nop
lea r8, [rbp + 0x100]
mov edx, eax
mov rcx, r15
call qword [sym.imp.SETUPAPI.dll_SetupDiEnumDeviceInfo]
test eax, eax
je 0x140060321
xor edx, edx
lea rcx, [rbp + 0x2a0]
mov r8d, 0x104
call fcn.140136960
xor eax, eax
mov qword [rbp - 0x38], rsi
mov qword [rbp + 0xf0], rax
lea r9, [rbp - 0x68]
mov dword [rbp + 0xf8], eax
lea rdx, [rbp + 0x100]
lea rax, [rsp + 0x54]
xorps xmm0, xmm0
mov qword [rsp + 0x30], rax
lea r14, [0x14015644e]
lea rax, [rbp + 0x2a0]
mov dword [rsp + 0x28], 0x104
mov r8d, 0x16
mov qword [rsp + 0x20], rax
mov rcx, r15
movups xmmword [rbp + 0xe0], xmm0
call qword [sym.imp.SETUPAPI.dll_SetupDiGetDeviceRegistryPropertyA]
test eax, eax
jne 0x14005e7b7
call fcn.140050120
mov rdx, rax
lea rcx, str.SetupDiGetDeviceRegistryProperty__Enumerator_Name__failed:__s
call fcn.14004f910
jmp 0x140060300
mov ebx, esi
nop dword [rax]
lea rdx, str.USBSTOR
lea rcx, [rbp + 0x2a0]
call fcn.140108174
test eax, eax
je 0x14005e7e0
inc ebx
cmp ebx, 8
jb 0x14005e7c0
jmp 0x14005e802
mov byte [rbp + 0xf4], 1
test ebx, ebx
je 0x14005e802
movzx eax, byte [rbp + 0xf6]
cmp ebx, edi
mov ecx, 1
cmovb eax, ecx
mov byte [rbp + 0xf6], al
mov edi, esi
lea rbx, [rbp + 0x50]
nop dword [rax + rax]
mov rax, qword [rbx]
lea rdx, str._NULL_
test rax, rax
lea rcx, [rbp + 0x2a0]
cmovne rdx, rax
call fcn.140108174
test eax, eax
je 0x14005e843
inc edi
add rbx, 8
cmp edi, 0x11
jb 0x14005e810
mov ebx, 1
jmp 0x14005e862
movzx eax, byte [rbp + 0xf6]
mov ebx, 1
cmp edi, dword [rbp - 0x48]
mov byte [rbp + 0xf5], 1
cmovae eax, ebx
mov byte [rbp + 0xf6], al
mov eax, dword [0x1401e8840]
test eax, eax
je 0x14005e885
lea rdx, [rbp + 0x2a0]
lea rcx, str.Processing__s_device:
call fcn.14004f910
mov eax, dword [0x1401e8840]
cmp byte [rbp + 0xf4], 0
jne 0x14005e8b0
cmp byte [rbp + 0xf5], 0
jne 0x14005e8b0
test eax, eax
je 0x1400602f8
lea rcx, str.__Unsupported_or_disabled_by_policy
call fcn.14004f910
jmp 0x1400602f8
xor edx, edx
lea rcx, [rbp + 0x2a0]
mov r8d, 0x104
call fcn.140136960
lea rax, [rsp + 0x54]
mov r8d, ebx
mov qword [rsp + 0x30], rax
lea r9, [rbp - 0x68]
lea rax, [rbp + 0x2a0]
mov dword [rsp + 0x28], 0x104
lea rdx, [rbp + 0x100]
mov qword [rsp + 0x20], rax
mov rcx, r15
call qword [sym.imp.SETUPAPI.dll_SetupDiGetDeviceRegistryPropertyA]
test eax, eax
je 0x14005e97b
lea rax, str.Arsenal_________Virtual_
mov edi, esi
mov qword [rbp + 0x220], rax
lea rbx, [rbp + 0x220]
lea rax, str.KernSafeVirtual_________
mov qword [rbp + 0x228], rax
lea rax, str.Msft____Virtual_Disk____
mov qword [rbp + 0x230], rax
lea rax, str.VMware__VMware_Virtual_S
mov qword [rbp + 0x238], rax
nop
mov rax, qword [rbx]
lea rdx, str._NULL_
test rax, rax
lea rcx, [rbp + 0x2a0]
cmovne rdx, rax
call fcn.1400b3650
test rax, rax
jne 0x14005e9c0
inc edi
add rbx, 8
cmp dword [0x1401e8210], 0
mov eax, esi
setne al
add eax, 3
cmp edi, eax
jl 0x14005e940
mov byte [rbp + 0xf8], 0
cmp byte [rbp + 0xf6], 0
jne 0x14005eab3
mov r8d, 7
lea rdx, str.SCSIDisk
lea rcx, [rbp + 0x2a0]
call fcn.1400fe668
test eax, eax
jne 0x14005eab3
lea rdi, [rbp + 0x10]
mov rdx, qword [rdi]
test rdx, rdx
jne 0x14005e9c9
xor eax, eax
jmp 0x14005e9d9
mov byte [rbp + 0xf8], 1
jmp 0x14005e982
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rdx + rax], 0
jne 0x14005e9d0
inc rax
lea rcx, [rbp + 0x1e8]
mov ebx, 0x10
cmp rax, rbx
cmovb rbx, rax
mov r8, rbx
call fcn.1401362c0
lea rdx, [rbp + 0x1e8]
mov byte [rbp + rbx + 0x1e7], 0
lea rcx, [rbp + 0x2a0]
call fcn.1400b3650
test rax, rax
jne 0x14005eaac
lea rcx, [rbp + 0x1e8]
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x14005ea30
cmp rax, 1
ja 0x14005ea58
mov r8d, 0x2a1
lea rdx, str.D:_a_rufus_rufus_srcdev.c
lea rcx, str.strlen_scsi_card_name_copy____1
call fcn.1400fc264
lea rcx, [rbp + 0x1e8]
mov rax, 0xffffffffffffffff
nop word [rax + rax]
cmp byte [rcx + rax + 1], 0
lea rax, [rax + 1]
jne 0x14005ea70
lea rdx, [rbp + 0x1e8]
mov byte [rbp + rax + 0x1e7], 0x26
lea rcx, [rbp + 0x2a0]
call fcn.1400b3650
test rax, rax
jne 0x14005eaac
inc esi
add rdi, 8
cmp esi, 8
jb 0x14005e9b4
jmp 0x14005eab3
mov byte [rbp + 0xf6], 1
cmp dword [0x1401e8840], 0
je 0x14005eacf
lea rdx, [rbp + 0x2a0]
lea rcx, str.__Hardware_ID:__s
call fcn.14004f910
lea rax, [rsp + 0x54]
mov r9d, 0x104
lea r8, [rbp + 0x540]
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x100]
mov rcx, r15
call qword [sym.imp.SETUPAPI.dll_SetupDiGetDeviceInstanceIdA]
test eax, eax
jne 0x14005eb28
call fcn.140050120
mov rdx, rax
lea rcx, str.SetupDiGetDeviceInstanceId_failed:__s
call fcn.14004f910
mov eax, dword [str._N_A_]
mov dword [rbp + 0x540], eax
movzx eax, word [0x140170f34]
mov word [rbp + 0x544], ax
xor edx, edx
lea rcx, [rbp + 0x2a0]
mov r8d, 0x104
call fcn.140136960
lea rax, [rsp + 0x54]
mov r8d, 0x1f
mov qword [rsp + 0x30], rax
lea r9, [rbp - 0x68]
lea rax, [rbp + 0x2a0]
mov dword [rsp + 0x28], 0x104
lea rdx, [rbp + 0x100]
mov qword [rsp + 0x20], rax
mov rcx, r15
call qword [sym.imp.SETUPAPI.dll_SetupDiGetDeviceRegistryPropertyA]
test eax, eax
je 0x14005eb91
mov eax, dword [rbp + 0x2a0]
sub eax, 2
je 0x14005eb88
cmp eax, 1
jne 0x14005eb91
mov byte [rbp + 0xf9], 1
jmp 0x14005eb98
mov byte [rbp + 0xf9], 0
xor edx, edx
lea rcx, [rbp + 0x2a0]
mov r8d, 0x104
call fcn.140136960
mov edx, 2
mov ecx, 0x104
call fcn.1400c537c
mov rbx, rax
lea r9, [rbp - 0x68]
lea rax, [rsp + 0x54]
mov r8d, 0xc
mov qword [rsp + 0x30], rax
lea rdx, [rbp + 0x100]
mov dword [rsp + 0x28], 0x104
mov rcx, r15
mov qword [rsp + 0x20], rbx
call qword [sym.imp.SETUPAPI.dll_SetupDiGetDeviceRegistryPropertyW]
mov edi, eax
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
test edi, edi
je 0x14005ec43
xor eax, eax
mov r9d, 0xffffffff
mov qword [rsp + 0x38], rax
mov r8, rbx
mov qword [rsp + 0x30], rax
xor edx, edx
lea rax, [rbp + 0x2a0]
mov dword [rsp + 0x28], 0x104
mov ecx, 0xfde9
mov qword [rsp + 0x20], rax
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
test eax, eax
jne 0x14005ec43
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
xor eax, eax
mov edi, eax
test rbx, rbx
je 0x14005ec50
mov rcx, rbx
call fcn.1400e9080
mov ecx, esi
call qword [sym.imp.KERNEL32.dll_SetLastError]
test edi, edi
jne 0x14005ecd6
call fcn.140050120
mov rdx, rax
lea rcx, str.SetupDiGetDeviceRegistryProperty__Friendly_Name__failed:__s
call fcn.14004f910
mov ecx, 0xbe5
call fcn.1400207e0
test rax, rax
jne 0x14005ec84
mov rbx, rax
jmp 0x14005ec9e
mov ecx, 0xbe5
call fcn.1400207e0
mov rbx, 0xffffffffffffffff
inc rbx
cmp byte [rax + rbx], 0
jne 0x14005ec95
mov ecx, 0xbe5
inc rbx
call fcn.1400207e0
mov edi, 0x104
lea rcx, [rbp + 0x2a0]
cmp rbx, rdi
mov rdx, rax
cmovb rdi, rbx
mov r8, rdi
call fcn.1401362c0
mov byte [rbp + rdi + 0x29f], 0
jmp 0x14005edff
cmp byte [rbp + 0xf8], 0
jne 0x14005edff
test r12, r12
je 0x14005edff
cmp byte [r12], 0
mov r15, r12
je 0x14005edfb
nop word [rax + rax]
xor r8d, r8d
lea rcx, [rbp - 0x64]
mov rdx, r15
call qword [sym.imp.SETUPAPI.dll_CM_Locate_DevNodeA]
test eax, eax
je 0x14005ed35
cmp dword [0x1401e8840], 0
je 0x14005edda
mov rdx, r15
lea rcx, str.Could_not_locate_device_node_for__s
call fcn.14004f910
jmp 0x14005edda
mov edx, dword [rbp - 0x64]
lea rcx, [rsp + 0x4c]
xor r8d, r8d
call qword [sym.imp.SETUPAPI.dll_CM_Get_Child]
test eax, eax
je 0x14005ed68
cmp dword [0x1401e8840], 0
je 0x14005edda
mov rdx, r15
lea rcx, str.Could_not_get_children_of__s
call fcn.14004f910
jmp 0x14005edda
mov edx, dword [rsp + 0x4c]
cmp edx, dword [rbp + 0x114]
je 0x14005ee9b
xor r8d, r8d
lea rcx, [rsp + 0x4c]
call qword [sym.imp.SETUPAPI.dll_CM_Get_Sibling]
test eax, eax
jne 0x14005edca
nop word [rax + rax]
mov eax, dword [rsp + 0x4c]
cmp eax, dword [rbp + 0x114]
je 0x14005edb2
xor r8d, r8d
lea rcx, [rsp + 0x4c]
mov edx, eax
call qword [sym.imp.SETUPAPI.dll_CM_Get_Sibling]
test eax, eax
je 0x14005ed90
jmp 0x14005edca
cmp dword [0x1401e8840], 0
je 0x14005edce
mov rdx, r15
lea rcx, str.NOTE:_Matched_instance_from_sibling_for__s
call fcn.14004f910
mov eax, dword [rsp + 0x4c]
cmp eax, dword [rbp + 0x114]
je 0x14005ee9b
mov rax, 0xffffffffffffffff
inc rax
cmp byte [r15 + rax], 0
jne 0x14005ede1
inc r15
add r15, rax
cmp byte [r15], 0
jne 0x14005ed00
mov r15, qword [rbp - 0x70]
lea rsi, [0x14015644e]
movzx ecx, byte [rbp + 0xf7]
test cl, cl
je 0x14005ee73
movups xmm0, xmmword [str.SCSI_Disk_Device]
movzx eax, byte [0x140171038]
lea rdx, [rbp + 0x220]
movsd xmm6, qword [str.UAS_Device]
lea rcx, [rbp + 0x2a0]
movzx ebx, word [0x140171048]
movzx edi, byte [0x14017104a]
movups xmmword [rbp + 0x220], xmm0
mov byte [rbp + 0x230], al
call fcn.1400b3650
test rax, rax
je 0x14005ee6c
cmp byte [rax + 0x11], 0
jne 0x14005ee6c
movsd qword [rax], xmm6
mov word [rax + 8], bx
mov byte [rax + 0xa], dil
movzx ecx, byte [rbp + 0xf7]
cmp byte [rbp + 0xf8], 0
je 0x14005f472
lea rdx, [rbp + 0x2a0]
lea rcx, str.Found_VHD_device__s
call fcn.14004f910
xor r13d, r13d
jmp 0x14005f6d6
mov ecx, dword [rsp + 0x40]
lea rax, [r15 + 2]
xor edi, edi
mov rbx, r15
mov r14d, edi
mov ecx, dword [rbp + rcx*4 + 0x160]
add rcx, r12
cmp rax, rcx
setae byte [rbp + 0xf7]
nop
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [r15 + rcx], dil
jne 0x14005eec7
mov rax, rbx
sub rax, r15
cmp rax, rcx
jae 0x14005eeea
movsx ecx, byte [rbx]
call fcn.1400fc9f0
mov byte [rbx], al
inc rbx
jmp 0x14005eec0
mov ecx, edi
mov rax, r15
test r13, r13
je 0x14005f0a1
movsx edx, byte [r15]
test edx, edx
je 0x14005ef13
imul ecx, ecx, 0x1003f
lea rax, [rax + 1]
add ecx, edx
movsx edx, byte [rax]
test edx, edx
jne 0x14005ef00
mov r12d, dword [rsp + 0x58]
test ecx, ecx
mov r8d, 1
mov eax, r8d
mov edi, r8d
cmovne eax, ecx
xor edx, edx
div r12d
test edx, edx
cmovne edi, edx
mov esi, edi
lea rcx, [rdi + rdi*2]
mov eax, dword [r13 + rcx*8]
test eax, eax
je 0x14005effc
lea r11, str._NULL_
cmp eax, edi
jne 0x14005ef8e
mov rax, qword [r13 + rcx*8 + 8]
mov r8, r11
test rax, rax
cmovne r8, rax
mov rax, r15
sub r8, r15
nop word [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x14005ef83
inc rax
test ecx, ecx
jne 0x14005ef70
test edx, edx
jne 0x14005ef8e
xor edi, edi
jmp 0x14005f0a8
lea ecx, [r12 - 2]
xor edx, edx
mov eax, edi
div ecx
lea r10d, [rdx + 1]
nop dword [rax]
cmp esi, r10d
ja 0x14005efaf
mov eax, r12d
sub eax, r10d
add esi, eax
jmp 0x14005efb2
sub esi, r10d
cmp esi, edi
je 0x14005effc
lea rax, [rsi + rsi*2]
mov r9d, dword [r13 + rax*8]
cmp r9d, edi
jne 0x14005eff7
mov rax, qword [r13 + rax*8 + 8]
mov r8, r11
test rax, rax
cmovne r8, rax
mov rax, r15
sub r8, r15
nop dword [rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x14005eff3
inc rax
test ecx, ecx
jne 0x14005efe0
test edx, edx
je 0x14005ef87
test r9d, r9d
jne 0x14005efa0
cmp dword [rsp + 0x50], r12d
jb 0x14005f02f
mov r8d, 0xc8
lea rdx, str.D:_a_rufus_rufus_src_stdfn.c
lea rcx, str.htab__filled___htab__size
call fcn.1400fc264
mov edx, r12d
lea rcx, str.Hash_table_is_full___d_entries_
call fcn.14004f910
xor edi, edi
jmp 0x14005f0a6
lea rbx, [rsi + rsi*2]
mov rcx, qword [r13 + rbx*8 + 8]
call fcn.1400e9080
xor eax, eax
mov rcx, 0xffffffffffffffff
mov qword [r13 + rbx*8 + 8], rax
mov dword [r13 + rbx*8], edi
inc rcx
cmp byte [r15 + rcx], al
jne 0x14005f050
inc rcx
call fcn.1400e9094
mov qword [r13 + rbx*8 + 8], rax
test rax, rax
jne 0x14005f07b
lea rcx, str.Could_not_duplicate_string_for_hash_table
call fcn.14004f910
xor edi, edi
jmp 0x14005f0a6
mov r8, 0xffffffffffffffff
inc r8
cmp byte [r15 + r8], r14b
jne 0x14005f082
inc r8
mov rdx, r15
mov rcx, rax
call fcn.1401362c0
inc dword [rsp + 0x50]
xor edi, edi
jmp 0x14005f0a8
mov r12d, dword [rsp + 0x58]
mov esi, edi
cmp dword [0x1401e8840], r14d
je 0x14005f0c2
mov r8, r15
lea rcx, str.__Matched_with_ID__03d_:__s
mov edx, esi
call fcn.14004f910
mov ebx, edi
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp byte [r15 + rax], r14b
jne 0x14005f0d0
test rax, rax
je 0x14005f14b
mov r12d, 1
cmp edi, 2
jae 0x14005f146
mov eax, ebx
movzx ecx, byte [rax + r15]
cmp cl, 0x5c
jne 0x14005f0fa
mov r14d, r12d
jmp 0x14005f12c
test r14d, r14d
je 0x14005f12c
cmp cl, 0x5f
jne 0x14005f12c
xor edx, edx
lea ecx, [rbx + 1]
add rcx, r15
lea r8d, [rdx + 0x10]
call fcn.1401026f0
movzx ecx, ax
mov eax, edi
inc edi
mov dword [rbp + 0xe4], ecx
test eax, eax
jne 0x14005f12c
mov dword [rbp + 0xe0], ecx
inc ebx
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [r15 + rcx], 0
jne 0x14005f135
mov eax, ebx
cmp rax, rcx
jb 0x14005f0e4
mov r12d, dword [rsp + 0x58]
cmp dword [rbp + 0xe0], 0
lea rax, [0x14015644e]
lea r14, str._ID_
cmove r14, rax
mov eax, esi
lea rcx, [rax + rax*2]
cmp qword [r13 + rcx*8 + 0x10], 0
jne 0x14005f401
mov edx, dword [rbp - 0x64]
lea rcx, [rbp - 0x44]
xor r8d, r8d
call qword [sym.imp.SETUPAPI.dll_CM_Get_Parent]
test eax, eax
jne 0x14005f401
mov ecx, dword [rbp - 0x44]
lea rdx, [rbp + 0x3b0]
xor r9d, r9d
mov r8d, 0x104
call qword [sym.imp.SETUPAPI.dll_CM_Get_Device_IDA]
test eax, eax
jne 0x14005f401
xor edx, edx
lea r15, [rbp + 0x3b0]
mov ebx, edx
lea r14, str._GP_
lea rcx, [rbp + 0x3b0]
mov rax, 0xffffffffffffffff
nop
inc rax
cmp byte [rcx + rax], 0
jne 0x14005f1d0
cmp rbx, rax
jae 0x14005f1f7
movsx ecx, byte [rbp + rbx + 0x3b0]
call fcn.1400fc9f0
mov byte [rbp + rbx + 0x3b0], al
inc rbx
jmp 0x14005f1c1
xor edx, edx
lea rax, [rbp + 0x3b0]
mov ecx, edx
test r13, r13
je 0x14005f3e1
movsx edx, byte [rbp + 0x3b0]
test edx, edx
je 0x14005f233
nop word [rax + rax]
imul ecx, ecx, 0x1003f
lea rax, [rax + 1]
add ecx, edx
movsx edx, byte [rax]
test edx, edx
jne 0x14005f220
test ecx, ecx
mov r8d, 1
mov eax, r8d
mov edi, r8d
cmovne eax, ecx
xor edx, edx
div r12d
test edx, edx
cmovne edi, edx
mov esi, edi
lea rcx, [rdi + rdi*2]
mov eax, dword [r13 + rcx*8]
test eax, eax
je 0x14005f320
lea r11, str._NULL_
cmp eax, edi
jne 0x14005f2ab
mov rax, qword [r13 + rcx*8 + 8]
mov r8, r11
test rax, rax
cmovne r8, rax
lea rax, [rbp + 0x3b0]
sub r8, rax
nop word [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x14005f2a3
inc rax
test ecx, ecx
jne 0x14005f290
test edx, edx
je 0x14005f3e3
lea ecx, [r12 - 2]
xor edx, edx
mov eax, edi
div ecx
lea r10d, [rdx + 1]
nop word [rax + rax]
cmp esi, r10d
ja 0x14005f2cf
mov eax, r12d
sub eax, r10d
add esi, eax
jmp 0x14005f2d2
sub esi, r10d
cmp esi, edi
je 0x14005f320
lea rax, [rsi + rsi*2]
mov r9d, dword [r13 + rax*8]
cmp r9d, edi
jne 0x14005f31b
mov rax, qword [r13 + rax*8 + 8]
mov r8, r11
test rax, rax
cmovne r8, rax
lea rax, [rbp + 0x3b0]
sub r8, rax
nop dword [rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x14005f313
inc rax
test ecx, ecx
jne 0x14005f300
test edx, edx
je 0x14005f3e3
test r9d, r9d
jne 0x14005f2c0
cmp dword [rsp + 0x50], r12d
jb 0x14005f358
mov r8d, 0xc8
lea rdx, str.D:_a_rufus_rufus_src_stdfn.c
lea rcx, str.htab__filled___htab__size
call fcn.1400fc264
mov edx, r12d
lea rcx, str.Hash_table_is_full___d_entries_
call fcn.14004f910
xor eax, eax
mov esi, eax
jmp 0x14005f3e3
lea rbx, [rsi + rsi*2]
mov rcx, qword [r13 + rbx*8 + 8]
call fcn.1400e9080
xor r12d, r12d
lea rax, [rbp + 0x3b0]
mov qword [r13 + rbx*8 + 8], r12
mov rcx, 0xffffffffffffffff
mov dword [r13 + rbx*8], edi
inc rcx
cmp byte [rax + rcx], r12b
jne 0x14005f381
inc rcx
call fcn.1400e9094
mov qword [r13 + rbx*8 + 8], rax
test rax, rax
jne 0x14005f3ad
lea rcx, str.Could_not_duplicate_string_for_hash_table
call fcn.14004f910
mov esi, r12d
jmp 0x14005f3e3
lea rcx, [rbp + 0x3b0]
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rcx + r8], r12b
jne 0x14005f3c0
inc r8
lea rdx, [rbp + 0x3b0]
mov rcx, rax
call fcn.1401362c0
inc dword [rsp + 0x50]
jmp 0x14005f3e3
mov esi, edx
cmp dword [0x1401e8840], 0
je 0x14005f401
lea r8, [rbp + 0x3b0]
mov edx, esi
lea rcx, str.__Matched_with__GP__ID__03d_:__s
call fcn.14004f910
mov eax, esi
lea rbx, [rax + rax*2]
mov rdx, qword [r13 + rbx*8 + 0x10]
test rdx, rdx
je 0x14005edfb
cmp dword [0x1401e8840], 0
mov rdi, qword [rbp - 0x58]
je 0x14005f432
mov r8, qword [rdi + rdx*8]
lea rcx, str.__Matched_with_Hub__d_:__s
call fcn.14004f910
mov rcx, qword [r13 + rbx*8 + 0x10]
lea r8, [rbp + 0xe0]
mov rdx, r15
mov rcx, qword [rdi + rcx*8]
call fcn.14005c200
mov r15, qword [rbp - 0x70]
lea rsi, [0x14015644e]
test eax, eax
je 0x14005ee06
mov rax, qword [r13 + rbx*8 + 0x10]
mov r14, rsi
mov rcx, qword [rdi + rax*8]
mov qword [rbp - 0x38], rcx
jmp 0x14005ee06
cmp byte [rbp + 0xf6], 0
movzx eax, byte [rbp + 0xf4]
je 0x14005f4b3
test al, al
je 0x14005f498
cmp dword [rbp + 0xe0], 0
jne 0x14005f4b3
cmp dword [rbp + 0xe4], 0
jne 0x14005f4b3
lea rdx, [rbp + 0x2a0]
lea rcx, str.Found_card_reader_device__s
call fcn.14004f910
xor r13d, r13d
jmp 0x14005f6d6
test al, al
jne 0x14005f50c
test cl, cl
jne 0x14005f50c
cmp byte [rbp + 0xf9], cl
je 0x14005f50c
cmp dword [0x1401a03dc], 0
lea rdx, [rbp + 0x2a0]
jne 0x14005f4f8
lea rcx, str.Found_non_USB_removable_device__s___Eliminated
call fcn.14004f910
cmp dword [0x1401e8840], 0
je 0x1400602f6
lea rcx, str.If_you_REALLY_need__you_can_enable_listing_of_this_device_with__Ctrl__Alt__F_
jmp 0x1400602f1
lea rcx, str.Found_non_USB_removable_device__s
call fcn.14004f910
xor r13d, r13d
jmp 0x14005f6d6
cmp dword [rbp + 0xe0], 0
jne 0x14005f574
cmp dword [rbp + 0xe4], 0
jne 0x14005f574
test al, al
jne 0x14005f547
cmp dword [0x1401e8840], 0
je 0x1400602f6
lea rdx, [rbp + 0x2a0]
lea rcx, str.Found_non_USB_non_removable_device__s___Eliminated
call fcn.14004f910
jmp 0x1400602f6
movzx eax, word [0x140171178]
xor r13d, r13d
movsd xmm0, qword [str.____:____]
mov word [rbp + 0x3b8], ax
mov byte [rbp + 0x3b9], 0
movsd qword [rbp + 0x3b0], xmm0
jmp 0x14005f65b
mov eax, dword [rbp + 0xe4]
lea r9, str._04X:_04X
mov dword [rsp + 0x28], eax
lea rcx, [rbp + 0x3b0]
mov eax, dword [rbp + 0xe0]
mov edx, 0x104
mov r8, 0xffffffffffffffff
mov dword [rsp + 0x20], eax
call fcn.140004960
cmp dword [0x14019f584], 0
mov r9d, dword [rbp + 0xe4]
mov r8d, dword [rbp + 0xe0]
mov byte [rbp + 0x4b3], 0
je 0x14005f5ff
cmp r8d, 0x525
jne 0x14005f5d7
cmp r9d, 0x622b
jmp 0x14005f5f9
cmp r8d, 0x781
jne 0x14005f5e9
cmp r9d, 0x75a0
jmp 0x14005f5f9
cmp r8d, 0x10d6
jne 0x14005f5ff
cmp r9d, 0x1101
je 0x1400602f6
xor r13d, r13d
lea rdx, [rbp + 0x180]
mov ebx, r13d
nop dword [rax]
mov ecx, dword [rdx]
mov eax, ecx
shr eax, 0x10
cmp r8d, eax
jne 0x14005f624
movzx eax, cx
cmp r9d, eax
je 0x14005f631
inc ebx
add rdx, 4
cmp ebx, 8
jb 0x14005f610
jmp 0x14005f654
lea r8, [rbp + 0x3b0]
lea rdx, [rbp + 0x2a0]
lea rcx, str.Ignoring__s___s___per_user_settings
call fcn.14004f910
cmp ebx, 8
jb 0x1400602f6
movzx ecx, byte [rbp + 0xf7]
mov eax, dword [rbp + 0xe8]
lea rdx, [0x1401711b8]
cmp eax, 6
mov qword [rsp + 0x30], r14
mov r9, rsi
cmovae eax, r13d
test cl, cl
mov r8d, eax
lea rcx, str.Found__s_s_s_device__s___s___s
mov dword [rbp + 0xe8], eax
cmovne r9, rdx
lea rax, str.UAS__
mov rdx, rsi
cmovne rdx, rax
lea rax, [rbp + 0x3b0]
mov r8, qword [rbp + r8*8 - 0x20]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x2a0]
mov qword [rsp + 0x20], rax
call fcn.14004f910
mov edx, dword [rbp + 0xec]
test edx, edx
je 0x14005f6d6
add edx, 0x2f
lea rcx, str.NOTE:_This_device_is_a_USB_3._c_device_operating_at_lower_speed...
call fcn.14004f910
xor ecx, ecx
mov dword [rbp + 0x120], 0x20
mov esi, r13d
call fcn.1400e9080
lea rax, [rbp + 0x120]
xor r9d, r9d
lea r8, [0x140157b70]
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x100]
mov rcx, r15
call qword [sym.imp.SETUPAPI.dll_SetupDiEnumDeviceInterfaces]
test eax, eax
je 0x14005f961
nop dword [rax + rax]
lea rax, [rsp + 0x54]
mov qword [rsp + 0x28], r13
xor r9d, r9d
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea rdx, [rbp + 0x120]
mov rcx, r15
call qword [sym.imp.SETUPAPI.dll_SetupDiGetDeviceInterfaceDetailA]
test eax, eax
jne 0x14005f9a4
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
jne 0x14005f98b
mov edx, dword [rsp + 0x54]
lea ecx, [rax - 0x79]
call fcn.1400c537c
mov qword [rsp + 0x60], rax
test rax, rax
jne 0x14005f788
lea rcx, str.Unable_to_allocate_data_for_SP_DEVICE_INTERFACE_DETAIL_DATA
call fcn.14004f910
mov r14, qword [rsp + 0x60]
jmp 0x14005f929
lea rcx, [rsp + 0x54]
mov dword [rax], 8
mov r9d, dword [rsp + 0x54]
lea rdx, [rbp + 0x120]
mov qword [rsp + 0x28], r13
mov r8, rax
mov qword [rsp + 0x20], rcx
mov rcx, r15
call qword [sym.imp.SETUPAPI.dll_SetupDiGetDeviceInterfaceDetailA]
test eax, eax
jne 0x14005f7d7
call fcn.140050120
mov rdx, rax
lea rcx, str.SetupDiGetDeviceInterfaceDetail__actual__failed:__s
call fcn.14004f910
mov r14, qword [rsp + 0x60]
jmp 0x14005f929
mov r14, qword [rsp + 0x60]
xor r9d, r9d
mov qword [rsp + 0x30], r13
mov edx, 0xc0000000
mov dword [rsp + 0x28], 0x80
mov dword [rsp + 0x20], 3
lea r8d, [r9 + 3]
lea rcx, [r14 + 4]
call qword [sym.imp.KERNEL32.dll_CreateFileA]
mov rdi, rax
cmp rax, 0xffffffffffffffff
jne 0x14005f82d
call fcn.140050120
mov r8, rax
lea rdx, [r14 + 4]
lea rcx, str.Could_not_open__s:__s
call fcn.14004f910
jmp 0x14005f929
lea rdx, [r14 + 4]
mov rcx, rdi
call fcn.140006f40
mov rcx, rdi
mov r15d, eax
call qword [sym.imp.KERNEL32.dll_CloseHandle]
test r15d, r15d
js 0x14005f925
lea r12d, [r15 + 0x80]
mov ecx, r12d
mov dword [rbp - 0x40], r12d
call fcn.140005900
mov r9d, 1
xor r8d, r8d
xor edx, edx
mov rcx, rax
mov rbx, rax
call fcn.140005570
mov rcx, rbx
mov rdi, rax
call fcn.1400e9080
mov qword [rsp + 0x38], r13
lea rax, [rsp + 0x48]
mov qword [rsp + 0x30], rax
xor r9d, r9d
lea rax, [rbp + 0x220]
mov dword [rsp + 0x28], 0x80
xor r8d, r8d
mov qword [rsp + 0x20], rax
mov edx, 0x700a0
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
test eax, eax
je 0x14005f8cb
cmp dword [rsp + 0x48], 0
jbe 0x14005f8cb
mov ebx, 1
jmp 0x14005f8ce
mov ebx, r13d
lea rax, [rdi - 1]
cmp rax, 0xfffffffffffffffd
ja 0x14005f8e1
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
test ebx, ebx
je 0x1400602d4
mov ecx, r12d
call fcn.140007dc0
mov qword [rbp - 0x28], rax
mov r13, rax
cmp rax, 0x800000
jb 0x1400601e8
xor r9d, r9d
lea r8, [rbp - 0x30]
lea rdx, [rbp + 0x1c8]
mov ecx, r12d
call fcn.1400079d0
test eax, eax
jne 0x14005f9b8
xor r13d, r13d
mov r15, qword [rbp - 0x70]
mov rcx, r14
inc esi
call fcn.1400e9080
lea rax, [rbp + 0x120]
mov r9d, esi
lea r8, [0x140157b70]
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x100]
mov rcx, r15
call qword [sym.imp.SETUPAPI.dll_SetupDiEnumDeviceInterfaces]
test eax, eax
jne 0x14005f720
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x103
je 0x1400602ea
call fcn.140050120
mov rdx, rax
lea rcx, str.SetupDiEnumDeviceInterfaces_failed:__s
call fcn.14004f910
jmp 0x1400602f6
call fcn.140050120
mov rdx, rax
lea rcx, str.SetupDiGetDeviceInterfaceDetail__dummy__failed:__s
call fcn.14004f910
mov r14, r13
jmp 0x14005f929
lea rcx, str.SetupDiGetDeviceInterfaceDetail__dummy____no_data_was_allocated
call fcn.14004f910
mov r14, r13
jmp 0x14005f929
cmp byte [rbp + 0xf5], 0
movzx r14d, byte [rbp + 0x1c8]
je 0x14005fa31
cmp byte [rbp + 0xf7], 0
jne 0x14005fa31
cmp byte [rbp + 0xf8], 0
jne 0x14005fa31
cmp byte [rbp + 0xf9], 0
jne 0x14005f9f3
mov rcx, qword [rsp + 0x60]
call fcn.1400e9080
jmp 0x1400602f6
cmp dword [0x1401a03dc], 0
jne 0x14005fa31
lea rbx, [rbp + 0x1c8]
test r14b, r14b
je 0x14005fa31
movzx eax, r14b
nop dword [rax]
lea rcx, [rbp - 0x60]
mov byte [rbp - 0x60], al
call qword [sym.imp.KERNEL32.dll_GetDriveTypeA]
cmp eax, 2
jne 0x14005fab8
movzx eax, byte [rbx + 1]
inc rbx
test al, al
jne 0x14005fa10
cmp dword [0x14019f5c4], 0
jne 0x14005fbfd
cmp byte [rbp + 0xf8], 0
jne 0x14005fae0
cmp byte [rbp + 0xf6], 0
jne 0x14005faed
movzx r8d, word [rbp + 0xe4]
lea r9, [rbp + 0x2a0]
movzx edx, word [rbp + 0xe0]
mov ecx, r12d
call fcn.14004a690
test eax, eax
jle 0x14005fad3
mov edx, eax
lea rcx, str.Device_eliminated_because_it_was_detected_as_a_Hard_Drive__score__d___0_
call fcn.14004f910
cmp dword [0x1401a03dc], 0
jne 0x14005fa9d
lea rcx, str.If_this_device_is_not_a_Hard_Drive__please_e_mail_the_author_of_this_application
call fcn.14004f910
lea rcx, str.NOTE:_You_can_enable_the_listing_of_Hard_Drives_under_advanced_drive_properties
call fcn.14004f910
mov rcx, qword [rsp + 0x60]
call fcn.1400e9080
jmp 0x1400602f6
lea rcx, str.Device_eliminated_because_it_contains_a_mounted_partition_that_is_set_as_non_removable
call fcn.14004f910
mov rcx, qword [rsp + 0x60]
call fcn.1400e9080
jmp 0x1400602f6
cmp dword [0x14019f5c4], 0
jne 0x14005fbfd
cmp byte [rbp + 0xf6], 0
je 0x14005fbfd
movabs rax, 0x7d00000000
cmp r13, rax
jbe 0x14005fbfd
cmp dword [0x14019f510], 0
lea rax, [0x14015644e]
mov rsi, qword [0x14019f4e0]
lea rdi, [0x140166080]
cmove rdi, rax
movaps xmm7, xmm12
xor eax, eax
mov ebx, eax
comisd xmm9, xmm7
ja 0x14005fb3d
inc rbx
mulsd xmm7, xmm8
cmp rbx, 5
jl 0x14005fb28
test rbx, rbx
jne 0x14005fb64
mov rax, qword [rsi + 0xa0]
lea r9, str._s_d_s__s
mov qword [rsp + 0x38], rax
cvttsd2si ecx, xmm7
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], ecx
jmp 0x14005fbac
movaps xmm6, xmm7
movaps xmm0, xmm7
mulsd xmm6, xmm10
call fcn.140135fe0
lea rax, str._s_0.0f_s__s
mulsd xmm0, xmm10
lea r9, str._s_0.1f_s__s
subsd xmm6, xmm0
comisd xmm11, xmm6
cmova r9, rax
mov rax, qword [rsi + rbx*8 + 0xa0]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rdi
movsd qword [rsp + 0x28], xmm7
mov r8, 0xffffffffffffffff
mov qword [rsp + 0x20], rdi
lea rcx, [0x1401e2e80]
lea edx, [r8 + 0x21]
call fcn.140004960
lea rdx, [0x1401e2e80]
mov byte [0x1401e2e9f], 0
lea rcx, str.Device_eliminated_because_it_was_detected_as_a_card_larger_than__s
call fcn.14004f910
lea rcx, str.To_use_such_a_card__check_List_USB_Hard_Drives_under_advanced_drive_properties
call fcn.14004f910
mov rcx, qword [rsp + 0x60]
call fcn.1400e9080
jmp 0x1400602f6
cmp byte [rbp + 0xf8], 0
je 0x14005fd8a
xor eax, eax
lea rcx, [rbp + 0x650]
xor edx, edx
mov dword [rbp - 0x7c], eax
mov r8d, 0x1000
mov edi, eax
call fcn.140136960
mov ecx, r12d
call fcn.140005900
mov r9d, 1
xor r8d, r8d
xor edx, edx
mov rcx, rax
mov rbx, rax
call fcn.140005570
mov rcx, rbx
mov rsi, rax
call fcn.1400e9080
xor ebx, ebx
cmp rsi, 0xffffffffffffffff
je 0x14005fd8c
mov qword [rsp + 0x38], rbx
lea rax, [rbp - 0x7c]
mov qword [rsp + 0x30], rax
xor r9d, r9d
lea rax, [rbp + 0x650]
mov dword [rsp + 0x28], 0x1000
xor r8d, r8d
mov qword [rsp + 0x20], rax
mov edx, 0x70050
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
test eax, eax
je 0x14005fd5d
cmp dword [rbp - 0x7c], ebx
jbe 0x14005fd5d
cmp dword [rbp + 0x650], 1
jne 0x14005fd5d
cmp dword [rbp + 0x654], 2
jne 0x14005fd5d
mov rcx, qword [rbp + 0x6a0]
sub rcx, qword [0x140157fa0]
jne 0x14005fcd9
mov rcx, qword [rbp + 0x6a8]
sub rcx, qword [0x140157fa8]
test rcx, rcx
mov eax, ebx
sete al
test eax, eax
je 0x14005fd5d
mov rcx, qword [rbp + 0x730]
sub rcx, qword [0x140157fb0]
jne 0x14005fd03
mov rcx, qword [rbp + 0x738]
sub rcx, qword [0x140157fb8]
test rcx, rcx
mov eax, ebx
sete al
test eax, eax
je 0x14005fd5d
movabs rax, 0x500000000
cmp qword [rbp + 0x720], rax
jl 0x14005fd5d
mov rdx, qword [rbp + 0x718]
mov rcx, rsi
call fcn.140008fb0
mov rdx, rax
lea r8, str.ReFS
mov rax, rbx
nop
movzx ecx, byte [rdx + rax]
inc rax
cmp cl, byte [r8 + rax - 1]
jne 0x14005fd59
cmp rax, 5
jne 0x14005fd40
cmp cl, byte [r8 + rax - 1]
sete dil
test rsi, rsi
je 0x14005fd6b
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
test edi, edi
je 0x14005fd8c
lea rcx, str.Device_eliminated_because_it_was_detected_as_a_Microsoft_Dev_Drive
call fcn.14004f910
mov rcx, qword [rsp + 0x60]
call fcn.1400e9080
jmp 0x1400602f6
xor ebx, ebx
mov r12, qword [rbp - 0x30]
lea rax, str._NULL_
test r12, r12
lea rdx, str.PortableBaseLayer
mov rcx, r12
cmove rcx, rax
call fcn.140113960
test eax, eax
jne 0x14005fdcc
lea rcx, str.Device_eliminated_because_it_is_a_Windows_Sandbox_VHD
call fcn.14004f910
mov rcx, qword [rsp + 0x60]
call fcn.1400e9080
jmp 0x1400602f6
cmp byte [rbp + 0xf8], 0
je 0x14005fdf9
cmp dword [0x140196f74], 0
jne 0x14005fdf9
lea rcx, str.Device_eliminated_because_listing_of_VHDs_is_disabled__Alt_G_
call fcn.14004f910
mov rcx, qword [rsp + 0x60]
call fcn.1400e9080
jmp 0x1400602f6
test r14b, r14b
jne 0x14005fe2a
mov r8d, dword [0x1401e8358]
xor edx, edx
mov rcx, r13
call fcn.140050560
mov r9, rax
mov r8d, r15d
mov rdx, r12
mov ecx, 0xbe6
call fcn.1400207e0
mov rdi, rax
jmp 0x14006011b
mov edi, ebx
nop dword [rax]
mov eax, edi
lea rcx, [rbp + 0x1f8]
movzx ebx, byte [rbp + rax + 0x1c8]
mov byte [rbp + 0x1f8], bl
call qword [sym.imp.SHLWAPI.dll_PathFileExistsA]
test eax, eax
je 0x14005fe7f
mov r8d, edi
test bl, bl
je 0x14005fe7d
nop dword [rax + rax]
lea edx, [r8 + 1]
mov eax, r8d
movzx ecx, byte [rbp + rdx + 0x1c8]
mov r8d, edx
mov byte [rbp + rax + 0x1c8], cl
test cl, cl
jne 0x14005fe60
dec edi
inc edi
cmp byte [rbp + rdi + 0x1c8], 0
jne 0x14005fe30
movzx esi, byte [rbp + 0x1c8]
movzx edi, byte [rbp + 0x1c9]
test sil, sil
je 0x14005feaf
test dil, dil
je 0x14005feaf
mov ecx, 0xbe7
call fcn.1400207e0
jmp 0x14005feb2
mov rax, r12
test rax, rax
jne 0x14005febf
xor r14d, r14d
mov ebx, r14d
jmp 0x14005feec
test sil, sil
je 0x14005fed5
test dil, dil
je 0x14005fed5
mov ecx, 0xbe7
call fcn.1400207e0
jmp 0x14005fed8
mov rax, r12
mov rbx, 0xffffffffffffffff
nop
inc rbx
cmp byte [rax + rbx], 0
jne 0x14005fee0
xor r14d, r14d
test sil, sil
je 0x14005ff05
test dil, dil
je 0x14005ff05
mov ecx, 0xbe7
call fcn.1400207e0
mov rdx, rax
jmp 0x14005ff08
mov rdx, r12
lea rax, [rbx + 1]
mov ebx, 0x80
cmp rax, rbx
lea rcx, [rbp + 0x4c0]
cmovb rbx, rax
mov r8, rbx
call fcn.1401362c0
mov byte [rbp + rbx + 0x4bf], 0
mov r13d, r14d
mov r15d, r14d
test sil, sil
je 0x140060091
nop
test r15d, r15d
jne 0x14006004a
cmp dword [0x14019f510], r15d
mov eax, r13d
movsx r14d, byte [rbp + rax + 0x1c8]
mov byte [rbp + 0x1c2], r14b
je 0x14005ff84
mov r9, 0xffffffffffffffff
lea r8, [0x1401715e0]
mov edx, 0x80
lea rcx, [rbp + 0x4c0]
call fcn.1400e917c
mov r9, 0xffffffffffffffff
lea r8, [rbp + 0x1c0]
mov edx, 0x80
lea rcx, [rbp + 0x4c0]
call fcn.1400e917c
lea rcx, [0x1401e8240]
call fcn.14005bc60
mov rcx, rax
mov rbx, rax
call qword [sym.imp.SHLWAPI.dll_PathGetDriveNumberW]
mov esi, eax
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
test rbx, rbx
je 0x14005ffd2
mov rcx, rbx
call fcn.1400e9080
mov ecx, edi
call qword [sym.imp.KERNEL32.dll_SetLastError]
lea eax, [rsi + 0x41]
mov edi, r14d
cmp r14d, eax
lea rcx, [0x1401e83a0]
mov eax, 1
cmove r15d, eax
call fcn.14005bc60
mov rcx, rax
mov rbx, rax
call qword [sym.imp.SHLWAPI.dll_PathGetDriveNumberW]
mov esi, eax
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r14d, eax
test rbx, rbx
je 0x14006001c
mov rcx, rbx
call fcn.1400e9080
mov ecx, r14d
call qword [sym.imp.KERNEL32.dll_SetLastError]
lea eax, [rsi + 0x41]
cmp edi, eax
mov eax, 2
cmove r15d, eax
inc r13d
cmp byte [rbp + r13 + 0x1c8], 0
jne 0x14005ff40
test r15d, r15d
je 0x140060091
lea rax, str.disk_from_which_Rufus_is_running
cmp r15d, 1
lea rbx, str.system_disk
cmove rbx, rax
lea eax, [r13 - 1]
movsx ecx, byte [rbp + rax + 0x1c8]
call fcn.1400fc9f0
mov edx, eax
lea rcx, str.Removing__c:_from_the_list:_This_is_the__s_
mov r8, rbx
call fcn.14004f910
mov rcx, qword [rsp + 0x60]
call fcn.1400e9080
jmp 0x1400602f6
lea rcx, [rbp + 0x4c0]
mov rax, 0xffffffffffffffff
nop
inc rax
cmp byte [rcx + rax], 0
jne 0x1400600a0
mov r13, qword [rbp - 0x28]
lea rbx, [rbp + 0x4c0]
mov r8d, dword [0x1401e8358]
mov edi, 0x7f
mov rcx, r13
xor edx, edx
sub rdi, rax
add rbx, rax
call fcn.140050560
cmp dword [0x14019f510], 0
lea rdx, [0x1401715e0]
mov rcx, rax
lea r9, str._s___s_
mov qword [rsp + 0x28], rcx
lea rax, [0x14015644e]
cmovne rax, rdx
mov r8, 0xffffffffffffffff
mov rdx, rdi
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.140004960
mov byte [rbx + rdi - 1], 0
lea rdi, [rbp + 0x4c0]
mov eax, dword [rbp - 0x40]
lea r14, [0x14019f5d0]
mov rsi, qword [rbp - 0x50]
lea rcx, [rbp + 0x540]
imul rbx, rsi, 0x38
mov dword [r14 + rbx + 0x28], eax
call fcn.1400fcc44
lea rcx, [rbp + 0x2a0]
mov qword [rbx + r14], rax
call fcn.1400fcc44
mov qword [rbx + r14 + 8], rax
test rdi, rdi
jne 0x14006015e
xor ecx, ecx
mov eax, ecx
jmp 0x140060168
mov rcx, rdi
call fcn.1400fcc44
xor ecx, ecx
mov qword [rbx + r14 + 0x10], rax
test r12, r12
je 0x14006017d
mov rcx, r12
call fcn.1400fcc44
mov rcx, rax
lea rdx, [r14 + 0x18]
add rdx, rbx
lea rax, [r14 + 0x30]
add rax, rbx
mov qword [rdx], rcx
mov qword [rax], r13
mov rax, qword [rbp - 0x38]
test rax, rax
je 0x1400601b2
mov rcx, rax
call fcn.1400fcc44
mov qword [rbx + r14 + 0x20], rax
mov eax, dword [rbp + 0xf0]
mov dword [rbx + r14 + 0x2c], eax
mov eax, dword [rsp + 0x44]
inc rsi
inc eax
mov qword [rbp - 0x50], rsi
mov dword [rsp + 0x44], eax
cmp eax, 0x40
jl 0x1400601d9
mov edx, 0x40
lea rcx, str.Warning:_Found_more_than__d_drives___ignoring_remaining_ones...
call fcn.14004f910
mov rcx, qword [rsp + 0x60]
call fcn.1400e9080
jmp 0x1400602f6
cmp dword [0x14019f510], 0
lea rax, [0x14015644e]
mov rsi, qword [0x14019f4e0]
lea rdi, [0x140166080]
cmove rdi, rax
movaps xmm7, xmm13
xor eax, eax
mov ebx, eax
comisd xmm9, xmm7
ja 0x140060225
inc rbx
mulsd xmm7, xmm8
cmp rbx, 5
jl 0x140060210
test rbx, rbx
jne 0x14006024c
mov rax, qword [rsi + 0xa0]
lea r9, str._s_d_s__s
mov qword [rsp + 0x38], rax
cvttsd2si ecx, xmm7
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], ecx
jmp 0x140060294
movaps xmm6, xmm7
movaps xmm0, xmm7
mulsd xmm6, xmm10
call fcn.140135fe0
lea rax, str._s_0.0f_s__s
mulsd xmm0, xmm10
lea r9, str._s_0.1f_s__s
subsd xmm6, xmm0
comisd xmm11, xmm6
cmova r9, rax
mov rax, qword [rsi + rbx*8 + 0xa0]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rdi
movsd qword [rsp + 0x28], xmm7
mov r8, 0xffffffffffffffff
mov qword [rsp + 0x20], rdi
lea rcx, [0x1401e2e80]
lea edx, [r8 + 0x21]
call fcn.140004960
lea rdx, [0x1401e2e80]
mov byte [0x1401e2e9f], 0
lea rcx, str.Device_eliminated_because_it_is_smaller_than__s
call fcn.14004f910
mov rcx, r14
call fcn.1400e9080
jmp 0x1400602f6
lea rcx, str.Device_eliminated_because_it_appears_to_contain_no_media
call fcn.14004f910
mov rcx, r14
call fcn.1400e9080
jmp 0x1400602f6
lea rcx, str.A_device_was_eliminated_because_it_didnt_report_itself_as_a_disk
call fcn.14004f910
xor esi, esi
mov edi, dword [rsp + 0x40]
mov ebx, dword [rsp + 0x44]
mov eax, dword [rsp + 0x68]
mov r13, qword [rsp + 0x70]
inc eax
mov r12, qword [rsp + 0x78]
mov r15, qword [rbp - 0x70]
mov dword [rsp + 0x68], eax
cmp ebx, 0x40
jl 0x14005e710
mov rcx, r15
call qword [sym.imp.SETUPAPI.dll_SetupDiDestroyDeviceInfoList]
movaps xmm13, xmmword [rsp + 0x1760]
lea eax, [rbx - 1]
movaps xmm12, xmmword [rsp + 0x1770]
movaps xmm11, xmmword [rsp + 0x1780]
movaps xmm10, xmmword [rsp + 0x1790]
movaps xmm9, xmmword [rsp + 0x17a0]
movaps xmm8, xmmword [rsp + 0x17b0]
movaps xmm7, xmmword [rsp + 0x17c0]
movaps xmm6, xmmword [rsp + 0x17d0]
movsxd rdi, ebx
test eax, eax
jle 0x140060448
lea r14, [0x14019f5d0]
mov rbx, rsi
mov r10, r14
mov esi, eax
nop dword [rax]
mov r8, qword [r10 + 0x30]
lea rdx, [rbx + 1]
mov r11, rbx
cmp rdx, rdi
jge 0x140060437
lea r9, [r10 + 0x68]
nop dword [rax + rax]
mov rcx, qword [r9]
lea r9, [r9 + 0x38]
cmp rcx, r8
mov rax, rdx
cmovae rax, r11
inc rdx
cmp rcx, r8
mov r11, rax
cmovae rcx, r8
mov r8, rcx
cmp rdx, rdi
jl 0x1400603b0
cmp rax, rbx
je 0x140060437
movups xmm3, xmmword [r10]
movups xmm4, xmmword [r10 + 0x10]
movups xmm5, xmmword [r10 + 0x20]
movsd xmm2, qword [r10 + 0x30]
imul rax, r11, 0x38
movups xmm0, xmmword [rax + r14]
movups xmmword [r10], xmm0
movups xmm1, xmmword [rax + r14 + 0x10]
movups xmmword [r10 + 0x10], xmm1
movups xmm0, xmmword [rax + r14 + 0x20]
movups xmmword [r10 + 0x20], xmm0
movsd xmm1, qword [rax + r14 + 0x30]
movsd qword [r10 + 0x30], xmm1
movups xmmword [rax + r14], xmm3
movups xmmword [rax + r14 + 0x10], xmm4
movups xmmword [rax + r14 + 0x20], xmm5
movsd qword [rax + r14 + 0x30], xmm2
inc rbx
add r10, 0x38
sub rsi, 1
jne 0x140060390
mov r12d, dword [rbp - 0x78]
test rdi, rdi
jle 0x1400604e7
lea rsi, [0x14019f5e0]
nop dword [rax]
mov rcx, qword [rsi]
mov rbx, qword [0x1401e8710]
call fcn.14005bc60
mov r9, rax
xor r8d, r8d
mov edx, 0x143
mov rcx, rbx
mov r14, rax
call qword [sym.imp.USER32.dll_SendMessageW]
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r15d, eax
test r14, r14
je 0x14006049f
mov rcx, r14
call fcn.1400e9080
mov ecx, r15d
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov r9d, dword [rsi + 0x18]
mov edx, 0x151
mov rcx, qword [0x1401e8710]
movsxd r8, ebx
call qword [sym.imp.USER32.dll_SendMessageW]
mov rdx, qword [rsi]
call fcn.140056270
cmp r12d, eax
jg 0x1400604d9
mov rdx, qword [rsi]
call fcn.140056270
mov r12d, eax
add rsi, 0x38
sub rdi, 1
jne 0x140060460
mov rcx, qword [0x1401e8710]
xor r9d, r9d
movsxd r8, r12d
mov edx, 0x160
call qword [sym.imp.USER32.dll_SendMessageW]
mov edi, dword [rbp - 0x3c]
xor r13d, r13d
cmp edi, 0x80
jb 0x140060575
mov rcx, qword [0x1401e8710]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x146
mov ebx, r13d
call qword [sym.imp.USER32.dll_SendMessageW]
test eax, eax
je 0x140060579
nop dword [rax]
mov rcx, qword [0x1401e8710]
xor r9d, r9d
movsxd r8, ebx
mov edx, 0x150
call qword [sym.imp.USER32.dll_SendMessageW]
cmp eax, edi
je 0x14006056c
mov rcx, qword [0x1401e8710]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x146
inc ebx
call qword [sym.imp.USER32.dll_SendMessageW]
cmp ebx, eax
jb 0x140060530
jmp 0x140060579
mov dword [rbp - 0x5c], 1
jmp 0x140060579
mov ebx, dword [rsp + 0x68]
cmp dword [rbp - 0x5c], 0
mov eax, r13d
mov rcx, qword [0x1401e8710]
mov edx, 0x14e
cmovne eax, ebx
xor r9d, r9d
movsxd r8, eax
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword [0x1401e8a68]
xor r9d, r9d
mov edx, 0x111
mov r8d, 0x103e9
call qword [sym.imp.USER32.dll_SendMessageW]
mov r12, qword [rsp + 0x78]
mov esi, 1
mov r15d, dword [rsp + 0x58]
jmp 0x14005e45c