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

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r14
push r15
lea rbp, [rsp - 0x1710]
mov eax, 0x1810
call fcn.140092620
sub rsp, rax
mov rax, qword [0x140106438]
xor rax, rsp
mov qword [rbp + 0x1680], rax
lea rax, str.USBSTOR
mov qword [rsp + 0x1840], r12
mov qword [rbp + 0x230], rax
lea rax, str.RTSUER
mov qword [rbp + 0x238], rax
lea rax, str.CMIUCR
mov qword [rbp + 0x240], rax
lea rax, str.EUCR
mov qword [rbp + 0x248], rax
lea rax, str.UASPSTOR
mov qword [rbp + 0x250], rax
lea rax, str.VUSBSTOR
mov qword [rbp + 0x258], rax
lea rax, str.ETRONSTOR
mov qword [rbp + 0x260], rax
lea rax, str.ASUSSTPT
mov qword [rbp + 0x268], rax
lea rax, str.SCSI
mov qword [rbp + 0xf0], rax
lea rax, [0x1400f1054]
mov qword [rbp + 0xf8], rax
lea rax, str.PCISTOR
mov qword [rbp + 0x100], rax
lea rax, str.RTSOR
mov qword [rbp + 0x108], rax
lea rax, str.JMCR
mov qword [rbp + 0x110], rax
lea rax, str.JMCF
mov qword [rbp + 0x118], rax
lea rax, str.RIMMPTSK
mov qword [rbp + 0x120], rax
lea rax, str.RIMSPTSK
mov qword [rbp + 0x128], rax
lea rax, str.RISD
mov qword [rbp + 0x130], rax
lea rax, str.RIXDPTSK
mov qword [rbp + 0x138], rax
lea rax, str.TI21SONY
mov qword [rbp + 0x140], rax
lea rax, str.ESD7SK
mov qword [rbp + 0x148], rax
lea rax, str.ESM7SK
mov qword [rbp + 0x150], rax
lea rax, str.O2MD
mov qword [rbp + 0x158], rax
lea rax, str.O2SD
mov qword [rbp + 0x160], rax
lea rax, str.VIACR
mov qword [rbp + 0x168], rax
lea rax, str.GLREADER
mov qword [rbp + 0x170], rax
lea rax, str._SD_
mov qword [rbp + 0xb0], rax
lea rax, str._SDHC_
mov qword [rbp + 0xb8], rax
lea rax, str._SDXC_
mov qword [rbp + 0xc0], rax
lea rax, str._MMC_
mov qword [rbp + 0xc8], rax
lea rax, str._MS_
mov qword [rbp + 0xd0], rax
lea rax, str._MSPro_
mov qword [rbp + 0xd8], rax
lea rax, str._xDPicture_
mov qword [rbp + 0xe0], rax
lea rax, str._O2Media_
mov qword [rbp + 0xe8], rax
lea rax, [0x1400f1154]
mov qword [rbp + 0x80], rax
lea rax, str.USB_1.0
mov qword [rbp + 0x88], rax
lea rax, str.USB_1.1
mov qword [rbp + 0x90], rax
lea rax, str.USB_2.0
mov qword [rbp + 0x98], rax
lea rax, str.USB_3.0
mov qword [rbp + 0xa0], rax
lea rax, str.USB_3.1
mov qword [rbp + 0xa8], rax
mov qword [rsp + 0x1848], r13
mov dword [rbp - 0x2c], ecx
movups xmm0, xmmword [str._:EFIRufus_ntfs_x64.efi]
xor r15d, r15d
mov rcx, qword [0x14015a210]
movsd xmm1, qword [0x1400f11b0]
mov eax, r15d
mov qword [rbp - 0x60], rax
xor r9d, r9d
mov qword [rbp - 0x70], rax
xor r8d, r8d
mov eax, dword [str.___:_]
mov edx, 0x14b
mov dword [rbp + 0x1c0], eax
mov esi, r15d
movzx eax, word [0x1400f1198]
mov edi, r15d
mov word [rbp + 0x1c4], ax
movzx eax, word [0x1400f11b8]
movups xmmword [rbp + 0x1f8], xmm0
mov word [rbp + 0x210], ax
xorps xmm0, xmm0
movsd qword [rbp + 0x208], xmm1
xorps xmm1, xmm1
mov qword [rbp - 0x68], r15
mov dword [rbp - 0x54], 0x5c3a3f
mov dword [rsp + 0x68], r15d
mov dword [rbp - 0x50], r15d
mov dword [rsp + 0x40], 8
movups xmmword [rbp + 0x60], xmm0
mov dword [rsp + 0x78], r15d
movups xmmword [rbp + 0x70], xmm0
mov dword [rsp + 0x44], r15d
movups xmmword [rbp + 0x180], xmm1
movups xmmword [rbp + 0x190], xmm1
call qword [sym.imp.USER32.dll_SendMessageW]
lea r12, [0x140111ac0]
mov rbx, r12
lea r14, [0x1401128c0]
nop dword [rax]
cmp qword [rbx + 0x30], rsi
je 0x14004ba0b
mov rcx, qword [rbx]
call fcn.14009b5a0
mov rcx, qword [rbx + 8]
call fcn.14009b5a0
mov rcx, qword [rbx + 0x10]
call fcn.14009b5a0
mov rcx, qword [rbx + 0x18]
call fcn.14009b5a0
mov rcx, qword [rbx + 0x20]
call fcn.14009b5a0
add rbx, 0x38
cmp rbx, r14
jl 0x14004b9d0
xor edx, edx
mov r8d, 0xe00
mov rcx, r12
call fcn.140093c00
mov r13d, 0x80
mov dword [rbp - 0x40], r15d
mov ecx, r13d
mov dword [rbp - 0x3c], r13d
mov r12d, r15d
lea edx, [r13 - 0x78]
call fcn.1400966e0
mov qword [rbp - 0x78], rax
mov r14, rax
mov qword [rbp - 0x48], rax
test rax, rax
jne 0x14004ba54
lea rcx, str.Could_not_allocate_string_array
call fcn.140041aa0
lea rax, [0x1400d756a]
mov ebx, 1
test r14, r14
je 0x14004ba89
mov rcx, rax
call fcn.1400a1b50
mov qword [r14], rax
test rax, rax
jne 0x14004ba83
lea rcx, str.Could_not_store_string_in_array
call fcn.140041aa0
jmp 0x14004ba89
mov r12d, ebx
mov dword [rbp - 0x40], ebx
mov ecx, 0x104
call fcn.14009b5b4
mov rbx, rax
test rax, rax
je 0x14004dcb0
mov r9d, 0x12
lea rcx, [0x1400d43e8]
xor r8d, r8d
xor edx, edx
call qword [sym.imp.SETUPAPI.dll_SetupDiGetClassDevsA]
mov qword [rsp + 0x70], rax
mov rdi, rax
cmp rax, 0xffffffffffffffff
je 0x14004be9a
mov r8d, 0x101
nop
mov ecx, 3
cmp r8d, 9
jbe 0x14004baf8
nop dword [rax + rax]
xor edx, edx
mov eax, r8d
div ecx
test edx, edx
je 0x14004baf8
add ecx, 2
mov eax, ecx
imul eax, ecx
cmp eax, r8d
jb 0x14004bae0
xor edx, edx
mov eax, r8d
div ecx
test edx, edx
jne 0x14004bb09
add r8d, 2
jmp 0x14004bad0
lea ecx, [r8 + 1]
mov dword [rbp - 0x68], r8d
mov edx, 0x18
call fcn.1400966e0
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x70], rax
test rax, rax
jne 0x14004bb39
lea rcx, str.Could_not_allocate_space_for_hash_table
call fcn.140041aa0
jmp 0x14004be91
lea r8, [rbp + 0x20]
mov dword [rbp + 0x20], 0x20
xor edx, edx
mov dword [rsp + 0x50], esi
mov rcx, rdi
call qword [sym.imp.SETUPAPI.dll_SetupDiEnumDeviceInfo]
test eax, eax
je 0x14004be91
nop dword [rax + rax]
cmp dword [0x14015a340], 0
je 0x14004bb78
lea edx, [rsi + 1]
lea rcx, str.Processing_Hub__d:
call fcn.140041aa0
lea rax, [rbp + 0x40]
mov dword [rbp + 0x40], 0x20
xor r9d, r9d
mov qword [rsp + 0x20], rax
lea r8, [0x1400d43e8]
mov rcx, rdi
lea rdx, [rbp + 0x20]
call qword [sym.imp.SETUPAPI.dll_SetupDiEnumDeviceInterfaces]
test eax, eax
je 0x14004be6c
lea rax, [rsp + 0x4c]
mov qword [rsp + 0x28], r15
xor r9d, r9d
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea rdx, [rbp + 0x40]
mov rcx, rdi
call qword [sym.imp.SETUPAPI.dll_SetupDiGetDeviceInterfaceDetailA]
test eax, eax
jne 0x14004be6c
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
jne 0x14004be6c
mov edx, dword [rsp + 0x4c]
lea ecx, [rax - 0x79]
call fcn.1400966e0
mov r15, rax
test rax, rax
je 0x14004be69
mov dword [rax], 8
lea rdx, [rbp + 0x40]
mov r9d, dword [rsp + 0x4c]
lea rax, [rsp + 0x4c]
mov qword [rsp + 0x28], 0
mov r8, r15
mov rcx, rdi
mov qword [rsp + 0x20], rax
call qword [sym.imp.SETUPAPI.dll_SetupDiGetDeviceInterfaceDetailA]
test eax, eax
je 0x14004be61
mov edx, dword [rbp + 0x34]
lea rcx, [rsp + 0x48]
xor r8d, r8d
call qword [sym.imp.SETUPAPI.dll_CM_Get_Child]
test eax, eax
jne 0x14004be61
mov byte [rbx], al
lea rdi, [r15 + 4]
test r14, r14
je 0x14004bc9d
test rdi, rdi
je 0x14004bc9d
cmp r12d, r13d
jne 0x14004bd18
add r13d, r13d
mov rcx, r14
mov edx, r13d
mov rsi, r14
shl rdx, 3
call fcn.140096c28
mov qword [rbp - 0x78], rax
mov r14, rax
mov qword [rbp - 0x48], rax
test rax, rax
jne 0x14004bd18
mov rcx, rsi
call fcn.14009b5a0
lea rcx, str.Could_not_reallocate_string_array
call fcn.140041aa0
mov r14d, 0xffffffff
cmp dword [0x14015a340], 0
je 0x14004bcbe
mov r8, rdi
lea rcx, str.__Hub__d____s
mov edx, r14d
call fcn.140041aa0
test r14d, r14d
js 0x14004be54
mov ecx, dword [rsp + 0x48]
xor r9d, r9d
mov r8d, 0x104
mov rdx, rbx
call qword [sym.imp.SETUPAPI.dll_CM_Get_Device_IDA]
test eax, eax
jne 0x14004be54
mov rsi, rbx
mov rdi, rbx
neg rsi
nop
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rbx + rcx], 0
jne 0x14004bcf7
lea rax, [rsi + rdi]
cmp rax, rcx
jae 0x14004bd46
movsx ecx, byte [rdi]
call fcn.1400a1974
mov byte [rdi], al
inc rdi
jmp 0x14004bcf0
mov rcx, rdi
call fcn.1400a1b50
mov rcx, rax
mov eax, r12d
mov qword [r14 + rax*8], rcx
test rcx, rcx
jne 0x14004bd3b
lea rcx, str.Could_not_store_string_in_array
jmp 0x14004bc98
mov r14d, r12d
inc r12d
jmp 0x14004bca3
lea rdx, [rbp - 0x70]
mov rcx, rbx
call fcn.14003eba0
mov rdi, qword [rbp - 0x70]
mov qword [rbp - 0x60], rdi
mov r9d, eax
test eax, eax
je 0x14004bd6d
movsxd rdx, r14d
lea rcx, [r9 + r9*2]
mov qword [rdi + rcx*8 + 0x10], rdx
cmp dword [0x14015a340], 0
je 0x14004bd88
mov r8, rbx
lea rcx, str.__Found_ID__03d_:__s
mov edx, r9d
call fcn.140041aa0
mov edx, dword [rsp + 0x48]
lea rcx, [rsp + 0x48]
xor r8d, r8d
call qword [sym.imp.SETUPAPI.dll_CM_Get_Sibling]
test eax, eax
jne 0x14004be54
nop dword [rax]
nop word [rax + rax]
mov byte [rbx], 0
xor r9d, r9d
mov ecx, dword [rsp + 0x48]
mov r8d, 0x104
mov rdx, rbx
call qword [sym.imp.SETUPAPI.dll_CM_Get_Device_IDA]
test eax, eax
jne 0x14004be3a
mov rdi, rbx
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rbx + rcx], 0
jne 0x14004bdd7
lea rax, [rdi + rsi]
cmp rax, rcx
jae 0x14004bdf8
movsx ecx, byte [rdi]
call fcn.1400a1974
mov byte [rdi], al
inc rdi
jmp 0x14004bdd0
lea rdx, [rbp - 0x70]
mov rcx, rbx
call fcn.14003eba0
mov rdi, qword [rbp - 0x70]
mov qword [rbp - 0x60], rdi
mov r9d, eax
test eax, eax
je 0x14004be1f
movsxd rdx, r14d
lea rcx, [r9 + r9*2]
mov qword [rdi + rcx*8 + 0x10], rdx
cmp dword [0x14015a340], 0
je 0x14004be3a
mov r8, rbx
lea rcx, str.__Found_ID__03d_:__s
mov edx, r9d
call fcn.140041aa0
mov edx, dword [rsp + 0x48]
lea rcx, [rsp + 0x48]
xor r8d, r8d
call qword [sym.imp.SETUPAPI.dll_CM_Get_Sibling]
test eax, eax
je 0x14004bdb0
mov r14, qword [rbp - 0x78]
mov esi, dword [rsp + 0x50]
mov rdi, qword [rsp + 0x70]
mov rcx, r15
call fcn.14009b5a0
xor r15d, r15d
inc esi
lea r8, [rbp + 0x20]
mov edx, esi
mov dword [rsp + 0x50], esi
mov rcx, rdi
call qword [sym.imp.SETUPAPI.dll_SetupDiEnumDeviceInfo]
test eax, eax
jne 0x14004bb60
mov dword [rbp - 0x40], r12d
mov dword [rbp - 0x3c], r13d
mov rcx, rdi
call qword [sym.imp.SETUPAPI.dll_SetupDiDestroyDeviceInfoList]
mov rcx, rbx
call fcn.14009b5a0
xor r12d, r12d
lea rsi, [rbp + 0x60]
mov edi, r12d
lea r14, [rbp + 0x230]
nop dword [rax]
nop word [rax + rax]
mov rcx, qword [r14]
lea rdx, str.UASPSTOR
call fcn.1400abbf0
mov rdx, qword [r14]
test eax, eax
mov ecx, edi
movsxd rax, edi
cmovne ecx, dword [rsp + 0x40]
mov r8d, 0x102
mov dword [rsp + 0x40], ecx
lea rcx, [rbp + 0x60]
lea rcx, [rcx + rax*4]
call qword [sym.imp.SETUPAPI.dll_CM_Get_Device_ID_List_SizeA]
test eax, eax
je 0x14004beff
mov dword [rsi], r12d
jmp 0x14004bf0b
mov eax, dword [rsi]
test eax, eax
je 0x14004bf0b
dec r15d
add r15d, eax
inc edi
add r14, 8
add rsi, 4
cmp edi, 8
jb 0x14004bec0
xor esi, esi
mov dword [rsp + 0x50], r15d
mov edx, esi
lea r9, [rbp + 0xf0]
lea r10d, [rsi + 0x53]
lea r11d, [rsi + 0x44]
lea r13d, [rsi + 0x11]
nop word [rax + rax]
mov r8, qword [r9]
movzx ecx, byte [r8]
sub ecx, r10d
jne 0x14004bf61
movzx ecx, byte [r8 + 1]
sub ecx, r11d
jne 0x14004bf61
movzx ecx, byte [r8 + 2]
movzx eax, sil
sub ecx, eax
test ecx, ecx
mov eax, edx
cmovne eax, r13d
inc edx
add r9, 8
mov r13d, eax
cmp edx, 0x11
jb 0x14004bf40
mov dword [rbp - 0x38], eax
lea r14, [rbp + 0x1a0]
mov ebx, esi
mov r15d, 1
nop dword [rax]
mov edx, 0x20
lea r9, str.IgnoreUsb_02d
inc ebx
lea rcx, [rbp + 0x2b0]
mov dword [rsp + 0x20], ebx
lea r8, [rdx - 0x21]
call fcn.1400034e0
mov rdx, qword [0x1401128c8]
mov byte [rbp + 0x2cf], r12b
test rdx, rdx
je 0x14004bff9
mov r8d, r15d
lea rcx, [rbp + 0x2b0]
mov edi, esi
call fcn.140020e30
mov rsi, rax
test rax, rax
je 0x14004bff5
xor r8d, r8d
xor edx, edx
mov rcx, rax
call fcn.1400a3cac
mov rcx, rsi
mov edi, eax
call fcn.14009b5a0
xor esi, esi
jmp 0x14004c00c
lea r9, [rbp - 0x80]
lea rdx, [rbp + 0x2b0]
call fcn.140009570
mov edi, dword [rbp - 0x80]
mov dword [r14], edi
add r14, 4
cmp ebx, 8
jb 0x14004bf90
mov edi, dword [rsp + 0x40]
mov r15d, dword [rsp + 0x50]
lea eax, [rdi - 1]
cmp eax, 6
jbe 0x14004c046
mov r8d, 0x24b
lea rdx, str.C:_src_r3dusb_srcdev.c
lea rcx, str._uasp_start___0____uasp_start___ARRAYSIZE_usbstor_name__
call fcn.1400a15c4
lea eax, [r13 - 1]
cmp eax, 0xf
jbe 0x14004c068
mov r8d, 0x24c
lea rdx, str.C:_src_r3dusb_srcdev.c
lea rcx, str._card_start___0____card_start___ARRAYSIZE_genstor_name__
call fcn.1400a15c4
mov qword [rsp + 0x70], rsi
mov r13, rsi
test r15d, r15d
je 0x14004c18e
lea ecx, [r15 + 1]
call fcn.14009b5b4
mov qword [rsp + 0x70], rax
mov r13, rax
test rax, rax
jne 0x14004c0a9
lea rcx, str.Could_not_allocate_Device_ID_list
call fcn.140041aa0
xor r15d, r15d
mov esi, r12d
mov rdi, r13
jmp 0x14004dcb0
mov edi, esi
lea r12, [rbp + 0x230]
mov r15d, esi
nop word [rax + rax]
mov r8d, dword [rbp + rsi + 0x60]
mov dword [rbp + rsi + 0x180], edi
cmp r8d, 1
jbe 0x14004c173
mov r14, qword [r12]
mov r9d, 0x102
mov ebx, edi
mov rcx, r14
add rbx, r13
mov rdx, rbx
call qword [sym.imp.SETUPAPI.dll_CM_Get_Device_ID_ListA]
test eax, eax
jne 0x14004c173
cmp dword [0x14015a340], eax
je 0x14004c13b
mov rdx, r14
lea rcx, str.Processing_IDs_belonging_to__s:
call fcn.140041aa0
cmp byte [rbx], 0
je 0x14004c13b
mov rdx, rbx
lea rcx, str.___s
call fcn.140041aa0
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rbx + rax], 0
jne 0x14004c127
inc rbx
add rbx, rax
cmp byte [rbx], 0
jne 0x14004c111
add edi, dword [rbp + rsi + 0x60]
cmp edi, 2
jbe 0x14004c173
mov edx, edi
add rdx, r13
nop dword [rax]
lea eax, [rdi - 2]
cmp byte [rax + r13], 0
je 0x14004c169
lea eax, [rdi - 1]
cmp byte [rax + r13], 0
jne 0x14004c169
cmp byte [rdx], 0
je 0x14004c173
dec edi
dec rdx
cmp edi, 2
ja 0x14004c150
inc r15d
add r12, 8
add rsi, 4
cmp r15d, 8
jb 0x14004c0c0
mov edi, dword [rsp + 0x40]
xor esi, esi
mov r9d, 0x12
lea rcx, [0x1400d8a80]
xor r8d, r8d
xor edx, edx
call qword [sym.imp.SETUPAPI.dll_SetupDiGetClassDevsA]
mov qword [rsp + 0x60], rax
mov r12, rax
cmp rax, 0xffffffffffffffff
jne 0x14004c1d4
call fcn.140041e50
mov rdx, rax
lea rcx, str.SetupDiGetClassDevs__Interface__failed:__s
call fcn.140041aa0
mov esi, dword [rsp + 0x68]
xor r15d, r15d
jmp 0x14004dcab
mov ebx, dword [rsp + 0x44]
mov eax, esi
movaps xmmword [rsp + 0x17f0], xmm7
movaps xmmword [rsp + 0x17e0], xmm8
movsd xmm8, qword [0x1400f6440]
movaps xmmword [rsp + 0x17d0], xmm9
movsd xmm9, qword [0x1400f64b8]
movaps xmmword [rsp + 0x17c0], xmm10
movsd xmm10, qword [0x1400f6498]
movaps xmmword [rsp + 0x17b0], xmm11
movsd xmm11, qword [0x1400f6468]
movaps xmmword [rsp + 0x17a0], xmm12
movsd xmm12, qword [0x1400f64e8]
movaps xmmword [rsp + 0x1790], xmm13
movsd xmm13, qword [0x1400f64d0]
mov r14d, edi
movaps xmmword [rsp + 0x1800], xmm6
mov dword [rbp + 0x20], 0x20
mov dword [rsp + 0x50], eax
mov qword [rbp - 0x10], r14
mov qword [rbp - 0x20], rsi
nop dword [rax]
lea r8, [rbp + 0x20]
mov edx, eax
mov rcx, r12
call qword [sym.imp.SETUPAPI.dll_SetupDiEnumDeviceInfo]
test eax, eax
je 0x14004da06
xor edx, edx
lea rcx, [rbp + 0x2d0]
mov r8d, 0x104
call fcn.140093c00
xor eax, eax
mov qword [rbp - 0x28], rsi
mov qword [rbp + 0x10], rax
lea r9, [rsp + 0x7c]
mov dword [rbp + 0x18], eax
lea rdx, [rbp + 0x20]
lea rax, [rsp + 0x4c]
xorps xmm0, xmm0
mov qword [rsp + 0x30], rax
lea r15, [0x1400d756a]
lea rax, [rbp + 0x2d0]
mov dword [rsp + 0x28], 0x104
mov r8d, 0x16
mov qword [rsp + 0x20], rax
mov rcx, r12
movups xmmword [rbp], xmm0
call qword [sym.imp.SETUPAPI.dll_SetupDiGetDeviceRegistryPropertyA]
test eax, eax
jne 0x14004c309
call fcn.140041e50
mov rdx, rax
lea rcx, str.SetupDiGetDeviceRegistryProperty__Enumerator_Name__failed:__s
call fcn.140041aa0
jmp 0x14004d9ea
mov ebx, esi
nop dword [rax + rax]
lea rdx, str.USBSTOR
lea rcx, [rbp + 0x2d0]
call fcn.1400a5b5c
test eax, eax
je 0x14004c330
inc ebx
cmp ebx, 8
jb 0x14004c310
jmp 0x14004c349
mov byte [rbp + 0x14], 1
test ebx, ebx
je 0x14004c349
movzx eax, byte [rbp + 0x16]
cmp ebx, edi
mov ecx, 1
cmovb eax, ecx
mov byte [rbp + 0x16], al
mov edi, esi
lea rbx, [rbp + 0xf0]
mov rax, qword [rbx]
lea rdx, str._NULL_
test rax, rax
lea rcx, [rbp + 0x2d0]
cmovne rdx, rax
call fcn.1400a5b5c
test eax, eax
je 0x14004c385
inc edi
add rbx, 8
cmp edi, 0x11
jb 0x14004c352
mov ebx, 1
jmp 0x14004c39b
movzx eax, byte [rbp + 0x16]
mov ebx, 1
cmp edi, dword [rbp - 0x38]
mov byte [rbp + 0x15], 1
cmovae eax, ebx
mov byte [rbp + 0x16], al
mov eax, dword [0x14015a340]
test eax, eax
je 0x14004c3be
lea rdx, [rbp + 0x2d0]
lea rcx, str.Processing__s_device:
call fcn.140041aa0
mov eax, dword [0x14015a340]
cmp byte [rbp + 0x14], 0
jne 0x14004c3e3
cmp byte [rbp + 0x15], 0
jne 0x14004c3e3
test eax, eax
je 0x14004d9e2
lea rcx, str.__Unsupported_or_disabled_by_policy
call fcn.140041aa0
jmp 0x14004d9e2
xor edx, edx
lea rcx, [rbp + 0x2d0]
mov r8d, 0x104
call fcn.140093c00
lea rax, [rsp + 0x4c]
mov r8d, ebx
mov qword [rsp + 0x30], rax
lea r9, [rsp + 0x7c]
lea rax, [rbp + 0x2d0]
mov dword [rsp + 0x28], 0x104
lea rdx, [rbp + 0x20]
mov qword [rsp + 0x20], rax
mov rcx, r12
call qword [sym.imp.SETUPAPI.dll_SetupDiGetDeviceRegistryPropertyA]
test eax, eax
je 0x14004c4ae
lea rax, str.Arsenal_________Virtual_
mov edi, esi
mov qword [rbp + 0x230], rax
lea rbx, [rbp + 0x230]
lea rax, str.KernSafeVirtual_________
mov qword [rbp + 0x238], rax
lea rax, str.Msft____Virtual_Disk____
mov qword [rbp + 0x240], rax
lea rax, str.VMware__VMware_Virtual_S
mov qword [rbp + 0x248], rax
mov rax, qword [rbx]
lea rdx, str._NULL_
test rax, rax
lea rcx, [rbp + 0x2d0]
cmovne rdx, rax
call fcn.1400930e8
test rax, rax
jne 0x14004c4f0
inc edi
add rbx, 8
cmp dword [0x14015ad50], 0
mov eax, esi
setne al
add eax, 3
cmp edi, eax
jl 0x14004c473
mov byte [rbp + 0x18], 0
cmp byte [rbp + 0x16], 0
jne 0x14004c5e0
mov r8d, 7
lea rdx, str.SCSIDisk
lea rcx, [rbp + 0x2d0]
call fcn.1400a1ed4
test eax, eax
jne 0x14004c5e0
lea rdi, [rbp + 0xb0]
mov rdx, qword [rdi]
test rdx, rdx
jne 0x14004c4f6
xor eax, eax
jmp 0x14004c509
mov byte [rbp + 0x18], 1
jmp 0x14004c4b2
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rdx + rax], 0
jne 0x14004c500
inc rax
lea rcx, [rbp + 0x1e8]
mov ebx, 0x10
cmp rax, rbx
cmovb rbx, rax
mov r8, rbx
call fcn.140093550
lea rdx, [rbp + 0x1e8]
mov byte [rbp + rbx + 0x1e7], 0
lea rcx, [rbp + 0x2d0]
call fcn.1400930e8
test rax, rax
jne 0x14004c5dc
lea rcx, [rbp + 0x1e8]
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x14004c560
cmp rax, 1
ja 0x14004c588
mov r8d, 0x2a3
lea rdx, str.C:_src_r3dusb_srcdev.c
lea rcx, str.strlen_scsi_card_name_copy____1
call fcn.1400a15c4
lea rcx, [rbp + 0x1e8]
mov rax, 0xffffffffffffffff
nop word [rax + rax]
cmp byte [rcx + rax + 1], 0
lea rax, [rax + 1]
jne 0x14004c5a0
lea rdx, [rbp + 0x1e8]
mov byte [rbp + rax + 0x1e7], 0x26
lea rcx, [rbp + 0x2d0]
call fcn.1400930e8
test rax, rax
jne 0x14004c5dc
inc esi
add rdi, 8
cmp esi, 8
jb 0x14004c4e4
jmp 0x14004c5e0
mov byte [rbp + 0x16], 1
cmp dword [0x14015a340], 0
je 0x14004c5fc
lea rdx, [rbp + 0x2d0]
lea rcx, str.__Hardware_ID:__s
call fcn.140041aa0
lea rax, [rsp + 0x4c]
mov r9d, 0x104
lea r8, [rbp + 0x570]
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x20]
mov rcx, r12
call qword [sym.imp.SETUPAPI.dll_SetupDiGetDeviceInstanceIdA]
test eax, eax
jne 0x14004c652
call fcn.140041e50
mov rdx, rax
lea rcx, str.SetupDiGetDeviceInstanceId_failed:__s
call fcn.140041aa0
mov eax, dword [str._N_A_]
mov dword [rbp + 0x570], eax
movzx eax, word [0x1400f1474]
mov word [rbp + 0x574], ax
xor edx, edx
lea rcx, [rbp + 0x2d0]
mov r8d, 0x104
call fcn.140093c00
lea rax, [rsp + 0x4c]
mov r8d, 0x1f
mov qword [rsp + 0x30], rax
lea r9, [rsp + 0x7c]
lea rax, [rbp + 0x2d0]
mov dword [rsp + 0x28], 0x104
lea rdx, [rbp + 0x20]
mov qword [rsp + 0x20], rax
mov rcx, r12
call qword [sym.imp.SETUPAPI.dll_SetupDiGetDeviceRegistryPropertyA]
test eax, eax
je 0x14004c6b6
mov eax, dword [rbp + 0x2d0]
sub eax, 2
je 0x14004c6b0
cmp eax, 1
jne 0x14004c6b6
mov byte [rbp + 0x19], 1
jmp 0x14004c6ba
mov byte [rbp + 0x19], 0
xor edx, edx
lea rcx, [rbp + 0x2d0]
mov r8d, 0x104
call fcn.140093c00
mov edx, 2
mov ecx, 0x104
call fcn.1400966e0
mov rbx, rax
lea r9, [rsp + 0x7c]
lea rax, [rsp + 0x4c]
mov r8d, 0xc
mov qword [rsp + 0x30], rax
lea rdx, [rbp + 0x20]
mov dword [rsp + 0x28], 0x104
mov rcx, r12
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 0x14004c763
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 + 0x2d0]
mov dword [rsp + 0x28], 0x104
mov ecx, 0xfde9
mov qword [rsp + 0x20], rax
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
test eax, eax
jne 0x14004c763
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
xor eax, eax
mov edi, eax
test rbx, rbx
je 0x14004c770
mov rcx, rbx
call fcn.14009b5a0
mov ecx, esi
call qword [sym.imp.KERNEL32.dll_SetLastError]
test edi, edi
jne 0x14004c88f
call fcn.140041e50
mov rdx, rax
lea rcx, str.SetupDiGetDeviceRegistryProperty__Friendly_Name__failed:__s
call fcn.140041aa0
mov ecx, 0xbe5
call fcn.14001b320
test rax, rax
jne 0x14004c7a8
mov rbx, rax
jmp 0x14004c7c9
mov ecx, 0xbe5
call fcn.14001b320
mov rbx, 0xffffffffffffffff
nop dword [rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x14004c7c0
mov ecx, 0xbe5
inc rbx
call fcn.14001b320
mov edi, 0x104
lea rcx, [rbp + 0x2d0]
cmp rbx, rdi
mov rdx, rax
cmovb rdi, rbx
mov r8, rdi
call fcn.140093550
mov byte [rbp + rdi + 0x2cf], 0
xor r13d, r13d
lea r14, [0x1400d756a]
movzx ecx, byte [rbp + 0x17]
test cl, cl
je 0x14004c86d
movups xmm0, xmmword [str.SCSI_Disk_Device]
movzx eax, byte [0x1400f1578]
lea rdx, [rbp + 0x218]
movsd xmm6, qword [str.UAS_Device]
lea rcx, [rbp + 0x2d0]
movzx ebx, word [0x1400f1588]
movzx edi, byte [0x1400f158a]
movups xmmword [rbp + 0x218], xmm0
mov byte [rbp + 0x228], al
call fcn.1400930e8
test rax, rax
je 0x14004c869
cmp byte [rax + 0x11], 0
jne 0x14004c869
movsd qword [rax], xmm6
mov word [rax + 8], bx
mov byte [rax + 0xa], dil
movzx ecx, byte [rbp + 0x17]
cmp byte [rbp + 0x18], 0
je 0x14004cbf2
lea rdx, [rbp + 0x2d0]
lea rcx, str.Found_VHD_device__s
call fcn.140041aa0
jmp 0x14004ce1d
cmp byte [rbp + 0x18], 0
jne 0x14004c7fc
test r13, r13
je 0x14004c7fc
cmp byte [r13], 0
mov rsi, r13
je 0x14004c7fc
xor r8d, r8d
lea rcx, [rbp - 0x58]
mov rdx, rsi
call qword [sym.imp.SETUPAPI.dll_CM_Locate_DevNodeA]
test eax, eax
je 0x14004c8e5
cmp dword [0x14015a340], 0
je 0x14004c970
mov rdx, rsi
lea rcx, str.Could_not_locate_device_node_for__s
call fcn.140041aa0
jmp 0x14004c970
mov edx, dword [rbp - 0x58]
lea rcx, [rsp + 0x48]
xor r8d, r8d
call qword [sym.imp.SETUPAPI.dll_CM_Get_Child]
test eax, eax
je 0x14004c914
cmp dword [0x14015a340], 0
je 0x14004c970
mov rdx, rsi
lea rcx, str.Could_not_get_children_of__s
call fcn.140041aa0
jmp 0x14004c970
mov edx, dword [rsp + 0x48]
cmp edx, dword [rbp + 0x34]
je 0x14004c994
xor r8d, r8d
lea rcx, [rsp + 0x48]
call qword [sym.imp.SETUPAPI.dll_CM_Get_Sibling]
test eax, eax
jne 0x14004c967
nop
mov eax, dword [rsp + 0x48]
cmp eax, dword [rbp + 0x34]
je 0x14004c94f
xor r8d, r8d
lea rcx, [rsp + 0x48]
mov edx, eax
call qword [sym.imp.SETUPAPI.dll_CM_Get_Sibling]
test eax, eax
je 0x14004c930
jmp 0x14004c967
cmp dword [0x14015a340], 0
je 0x14004c96b
mov rdx, rsi
lea rcx, str.NOTE:_Matched_instance_from_sibling_for__s
call fcn.140041aa0
mov eax, dword [rsp + 0x48]
cmp eax, dword [rbp + 0x34]
je 0x14004c994
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rsi + rax], 0
jne 0x14004c977
inc rsi
add rsi, rax
cmp byte [rsi], 0
jne 0x14004c8b0
jmp 0x14004c7fc
mov ecx, dword [rbp + r14*4 + 0x180]
xor eax, eax
mov r15d, eax
add rcx, r13
lea rax, [rsi + 2]
mov rbx, rsi
cmp rax, rcx
setae byte [rbp + 0x17]
nop dword [rax]
nop word [rax + rax]
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rsi + rcx], r15b
jne 0x14004c9c7
mov rax, rbx
sub rax, rsi
cmp rax, rcx
jae 0x14004c9ea
movsx ecx, byte [rbx]
call fcn.1400a1974
mov byte [rbx], al
inc rbx
jmp 0x14004c9c0
lea rdx, [rbp - 0x70]
mov rcx, rsi
call fcn.14003eba0
cmp dword [0x14015a340], r15d
mov r14d, eax
je 0x14004ca14
mov r8, rsi
lea rcx, str.__Matched_with_ID__03d_:__s
mov edx, r14d
call fcn.140041aa0
xor r13d, r13d
mov rax, 0xffffffffffffffff
mov ebx, r13d
mov edi, r13d
inc rax
cmp byte [rsi + rax], bl
jne 0x14004ca24
test rax, rax
je 0x14004ca96
mov r12d, 1
cmp edi, 2
jae 0x14004ca91
mov eax, ebx
movzx ecx, byte [rax + rsi]
cmp cl, 0x5c
jne 0x14004ca4c
mov r15d, r12d
jmp 0x14004ca78
test r15d, r15d
je 0x14004ca78
cmp cl, 0x5f
jne 0x14004ca78
xor edx, edx
lea ecx, [rbx + 1]
add rcx, rsi
lea r8d, [rdx + 0x10]
call fcn.1400a3cd8
movzx ecx, ax
mov eax, edi
inc edi
mov dword [rbp + 4], ecx
test eax, eax
jne 0x14004ca78
mov dword [rbp], ecx
inc ebx
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rsi + rcx], r13b
jne 0x14004ca81
mov eax, ebx
cmp rax, rcx
jb 0x14004ca37
mov r12, qword [rsp + 0x60]
mov rdi, qword [rbp - 0x70]
lea r15, str._ID_
cmp dword [rbp], r13d
lea rax, [0x1400d756a]
lea rcx, [r14 + r14*2]
mov qword [rbp - 0x60], rdi
cmove r15, rax
cmp qword [rdi + rcx*8 + 0x10], r13
jne 0x14004cb80
mov edx, dword [rbp - 0x58]
lea rcx, [rbp - 0x34]
xor r8d, r8d
call qword [sym.imp.SETUPAPI.dll_CM_Get_Parent]
test eax, eax
jne 0x14004cb80
mov ecx, dword [rbp - 0x34]
lea rdx, [rbp + 0x460]
xor r9d, r9d
mov r8d, 0x104
call qword [sym.imp.SETUPAPI.dll_CM_Get_Device_IDA]
test eax, eax
jne 0x14004cb80
lea rsi, [rbp + 0x460]
mov rbx, r13
lea r15, str._GP_
nop dword [rax]
lea rcx, [rbp + 0x460]
mov rax, 0xffffffffffffffff
nop
inc rax
cmp byte [rcx + rax], r13b
jne 0x14004cb20
cmp rbx, rax
jae 0x14004cb47
movsx ecx, byte [rbp + rbx + 0x460]
call fcn.1400a1974
mov byte [rbp + rbx + 0x460], al
inc rbx
jmp 0x14004cb10
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x460]
call fcn.14003eba0
cmp dword [0x14015a340], r13d
mov r14d, eax
je 0x14004cb78
lea r8, [rbp + 0x460]
mov edx, eax
lea rcx, str.__Matched_with__GP__ID__03d_:__s
call fcn.140041aa0
mov rdi, qword [rbp - 0x70]
mov qword [rbp - 0x60], rdi
mov eax, r14d
lea rbx, [rax + rax*2]
mov rcx, qword [rdi + rbx*8 + 0x10]
test rcx, rcx
je 0x14004c7ff
cmp dword [0x14015a340], r13d
je 0x14004cbba
mov r8, qword [rbp - 0x78]
mov rdx, rcx
mov r8, qword [r8 + rcx*8]
lea rcx, str.__Matched_with_Hub__d_:__s
call fcn.140041aa0
mov rcx, qword [rdi + rbx*8 + 0x10]
mov rdx, rsi
lea r8, [rbp]
mov rsi, qword [rbp - 0x78]
mov rcx, qword [rsi + rcx*8]
call fcn.14004a900
test eax, eax
je 0x14004c7ff
mov rax, qword [rdi + rbx*8 + 0x10]
lea r14, [0x1400d756a]
mov r15, r14
mov rcx, qword [rsi + rax*8]
mov qword [rbp - 0x28], rcx
jmp 0x14004c806
cmp byte [rbp + 0x16], 0
movzx eax, byte [rbp + 0x14]
je 0x14004cc24
test al, al
je 0x14004cc0c
cmp dword [rbp], 0
jne 0x14004cc24
cmp dword [rbp + 4], 0
jne 0x14004cc24
lea rdx, [rbp + 0x2d0]
lea rcx, str.Found_card_reader_device__s
call fcn.140041aa0
jmp 0x14004ce1d
test al, al
jne 0x14004cc77
test cl, cl
jne 0x14004cc77
cmp byte [rbp + 0x19], cl
je 0x14004cc77
cmp dword [0x1401128c4], 0
lea rdx, [rbp + 0x2d0]
jne 0x14004cc66
lea rcx, str.Found_non_USB_removable_device__s___Eliminated
call fcn.140041aa0
cmp dword [0x14015a340], 0
je 0x14004d9e0
lea rcx, str.If_you_REALLY_need__you_can_enable_listing_of_this_device_with__Ctrl__Alt__F_
jmp 0x14004d9db
lea rcx, str.Found_non_USB_removable_device__s
call fcn.140041aa0
jmp 0x14004ce1d
cmp dword [rbp], 0
jne 0x14004ccd6
cmp dword [rbp + 4], 0
jne 0x14004ccd6
test al, al
jne 0x14004ccac
cmp dword [0x14015a340], 0
je 0x14004d9e0
lea rdx, [rbp + 0x2d0]
lea rcx, str.Found_non_USB_non_removable_device__s___Eliminated
call fcn.140041aa0
jmp 0x14004d9e0
movzx eax, word [0x1400f16b8]
movsd xmm0, qword [str.____:____]
mov word [rbp + 0x468], ax
mov byte [rbp + 0x469], 0
movsd qword [rbp + 0x460], xmm0
jmp 0x14004cda8
mov eax, dword [rbp + 4]
lea r9, str._04X:_04X
mov dword [rsp + 0x28], eax
lea rcx, [rbp + 0x460]
mov eax, dword [rbp]
mov edx, 0x104
mov r8, 0xffffffffffffffff
mov dword [rsp + 0x20], eax
call fcn.1400034e0
cmp dword [0x140112954], 0
mov r9d, dword [rbp + 4]
mov r8d, dword [rbp]
mov byte [rbp + 0x563], 0
je 0x14004cd55
cmp r8d, 0x525
jne 0x14004cd2d
cmp r9d, 0x622b
jmp 0x14004cd4f
cmp r8d, 0x781
jne 0x14004cd3f
cmp r9d, 0x75a0
jmp 0x14004cd4f
cmp r8d, 0x10d6
jne 0x14004cd55
cmp r9d, 0x1101
je 0x14004d9e0
mov ebx, r13d
lea rdx, [rbp + 0x1a0]
nop
mov ecx, dword [rdx]
mov eax, ecx
shr eax, 0x10
cmp r8d, eax
jne 0x14004cd74
movzx eax, cx
cmp r9d, eax
je 0x14004cd81
inc ebx
add rdx, 4
cmp ebx, 8
jb 0x14004cd60
jmp 0x14004cda4
lea r8, [rbp + 0x460]
lea rdx, [rbp + 0x2d0]
lea rcx, str.Ignoring__s___s___per_user_settings
call fcn.140041aa0
cmp ebx, 8
jb 0x14004d9e0
movzx ecx, byte [rbp + 0x17]
mov eax, dword [rbp + 8]
lea rdx, [0x1400f16f8]
cmp eax, 6
mov qword [rsp + 0x30], r15
mov r9, r14
cmovae eax, r13d
test cl, cl
mov r8d, eax
lea rcx, str.Found__s_s_s_device__s___s___s
mov dword [rbp + 8], eax
cmovne r9, rdx
lea rax, str.UAS__
mov rdx, r14
cmovne rdx, rax
lea rax, [rbp + 0x460]
mov r8, qword [rbp + r8*8 + 0x80]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x2d0]
mov qword [rsp + 0x20], rax
call fcn.140041aa0
mov edx, dword [rbp + 0xc]
test edx, edx
je 0x14004ce1d
add edx, 0x2f
lea rcx, str.NOTE:_This_device_is_a_USB_3._c_device_operating_at_lower_speed...
call fcn.140041aa0
xor ecx, ecx
mov dword [rbp + 0x40], 0x20
mov esi, r13d
call fcn.14009b5a0
lea rax, [rbp + 0x40]
xor r9d, r9d
lea r8, [0x1400d8a80]
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x20]
mov rcx, r12
call qword [sym.imp.SETUPAPI.dll_SetupDiEnumDeviceInterfaces]
test eax, eax
je 0x14004d0bb
nop word [rax + rax]
lea rax, [rsp + 0x4c]
mov qword [rsp + 0x28], r13
xor r9d, r9d
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea rdx, [rbp + 0x40]
mov rcx, r12
call qword [sym.imp.SETUPAPI.dll_SetupDiGetDeviceInterfaceDetailA]
test eax, eax
jne 0x14004d07a
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
jne 0x14004d064
mov edx, dword [rsp + 0x4c]
lea ecx, [rax - 0x79]
call fcn.1400966e0
mov qword [rsp + 0x58], rax
test rax, rax
jne 0x14004cec5
lea rcx, str.Unable_to_allocate_data_for_SP_DEVICE_INTERFACE_DETAIL_DATA
call fcn.140041aa0
mov r14, qword [rsp + 0x58]
jmp 0x14004d089
lea rcx, [rsp + 0x4c]
mov dword [rax], 8
mov r9d, dword [rsp + 0x4c]
lea rdx, [rbp + 0x40]
mov qword [rsp + 0x28], r13
mov r8, rax
mov qword [rsp + 0x20], rcx
mov rcx, r12
call qword [sym.imp.SETUPAPI.dll_SetupDiGetDeviceInterfaceDetailA]
test eax, eax
jne 0x14004cf11
call fcn.140041e50
mov rdx, rax
lea rcx, str.SetupDiGetDeviceInterfaceDetail__actual__failed:__s
call fcn.140041aa0
mov r14, qword [rsp + 0x58]
jmp 0x14004d089
mov r14, qword [rsp + 0x58]
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 0x14004cf67
call fcn.140041e50
mov r8, rax
lea rdx, [r14 + 4]
lea rcx, str.Could_not_open__s:__s
call fcn.140041aa0
jmp 0x14004d089
lea rdx, [r14 + 4]
mov rcx, rdi
call fcn.140005150
mov rcx, rdi
mov r15d, eax
call qword [sym.imp.KERNEL32.dll_CloseHandle]
test r15d, r15d
js 0x14004d089
lea r12d, [r15 + 0x80]
mov ecx, r12d
mov dword [rbp - 0x30], r12d
call fcn.140003f00
mov r9d, 1
xor r8d, r8d
xor edx, edx
mov rcx, rax
mov rbx, rax
call fcn.140003b60
mov rcx, rbx
mov rdi, rax
call fcn.14009b5a0
mov qword [rsp + 0x38], r13
lea rax, [rbp - 0x80]
mov qword [rsp + 0x30], rax
xor r9d, r9d
lea rax, [rbp + 0x230]
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 0x14004d003
cmp dword [rbp - 0x80], 0
jbe 0x14004d003
mov ebx, 1
jmp 0x14004d006
mov ebx, r13d
lea rax, [rdi - 1]
cmp rax, 0xfffffffffffffffd
ja 0x14004d019
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
test ebx, ebx
je 0x14004d9b9
mov ecx, r12d
call fcn.140005ee0
mov qword [rbp - 0x18], rax
mov r13, rax
cmp rax, 0x800000
jb 0x14004d8c4
xor r9d, r9d
lea r8, [rbp - 8]
lea rdx, [rbp + 0x1c8]
mov ecx, r12d
call fcn.140005af0
test eax, eax
jne 0x14004d0e5
mov r12, qword [rsp + 0x60]
xor r13d, r13d
jmp 0x14004d089
call fcn.140041e50
mov rdx, rax
lea rcx, str.SetupDiGetDeviceInterfaceDetail__dummy__failed:__s
call fcn.140041aa0
jmp 0x14004d086
lea rcx, str.SetupDiGetDeviceInterfaceDetail__dummy____no_data_was_allocated
call fcn.140041aa0
mov r14, r13
mov rcx, r14
inc esi
call fcn.14009b5a0
lea rax, [rbp + 0x40]
mov r9d, esi
lea r8, [0x1400d8a80]
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x20]
mov rcx, r12
call qword [sym.imp.SETUPAPI.dll_SetupDiEnumDeviceInterfaces]
test eax, eax
jne 0x14004ce60
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x103
je 0x14004d9d4
call fcn.140041e50
mov rdx, rax
lea rcx, str.SetupDiEnumDeviceInterfaces_failed:__s
call fcn.140041aa0
jmp 0x14004d9e0
cmp byte [rbp + 0x15], 0
movzx r14d, byte [rbp + 0x1c8]
je 0x14004d181
cmp byte [rbp + 0x17], 0
jne 0x14004d181
cmp byte [rbp + 0x18], 0
jne 0x14004d181
cmp byte [rbp + 0x19], 0
jne 0x14004d121
mov rcx, qword [rsp + 0x58]
call fcn.14009b5a0
mov r12, qword [rsp + 0x60]
jmp 0x14004d9e0
cmp dword [0x1401128c4], 0
jne 0x14004d181
lea rdi, [rbp + 0x1c8]
test r14b, r14b
je 0x14004d181
movzx ebx, r14b
nop word [rax + rax]
lea rcx, [rbp - 0x54]
mov byte [rbp - 0x54], bl
call qword [sym.imp.KERNEL32.dll_GetDriveTypeA]
cmp eax, 2
jne 0x14004d15d
movzx ebx, byte [rdi + 1]
inc rdi
test bl, bl
jne 0x14004d140
test bl, bl
je 0x14004d181
lea rcx, str.Device_eliminated_because_it_contains_a_mounted_partition_that_is_set_as_non_removable
call fcn.140041aa0
mov rcx, qword [rsp + 0x58]
call fcn.14009b5a0
mov r12, qword [rsp + 0x60]
jmp 0x14004d9e0
cmp dword [0x140111aac], 0
jne 0x14004d2fa
cmp byte [rbp + 0x18], 0
jne 0x14004d1ef
cmp byte [rbp + 0x16], 0
jne 0x14004d1f9
movzx r8d, word [rbp + 4]
lea r9, [rbp + 0x2d0]
movzx edx, word [rbp]
mov ecx, r12d
call fcn.14003e690
test eax, eax
jle 0x14004d1e2
mov edx, eax
lea rcx, str.Device_eliminated_because_it_was_detected_as_a_Hard_Drive__score__d___0_
call fcn.140041aa0
cmp dword [0x1401128c4], 0
jne 0x14004d1d9
lea rcx, str.If_this_device_is_not_a_Hard_Drive__please_e_mail_the_author_of_this_application
call fcn.140041aa0
lea rcx, str.NOTE:_You_can_enable_the_listing_of_Hard_Drives_under_advanced_drive_properties
jmp 0x14004d168
cmp dword [0x140111aac], 0
jne 0x14004d2fa
cmp byte [rbp + 0x16], 0
je 0x14004d2fa
movabs rax, 0x7d00000000
cmp r13, rax
jbe 0x14004d2fa
cmp dword [0x1401128e0], 0
lea rax, [0x1400d756a]
mov rsi, qword [0x140111658]
lea rdi, [0x1400e6704]
cmove rdi, rax
movaps xmm7, xmm12
xor eax, eax
mov ebx, eax
comisd xmm9, xmm7
ja 0x14004d249
inc rbx
mulsd xmm7, xmm8
cmp rbx, 5
jl 0x14004d234
test rbx, rbx
jne 0x14004d270
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 0x14004d2b8
movaps xmm6, xmm7
movaps xmm0, xmm7
mulsd xmm6, xmm10
call fcn.1400bf1f0
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, [0x140155350]
lea edx, [r8 + 0x21]
call fcn.1400034e0
lea rdx, [0x140155350]
mov byte [0x14015536f], 0
lea rcx, str.Device_eliminated_because_it_was_detected_as_a_card_larger_than__s
call fcn.140041aa0
lea rcx, str.To_use_such_a_card__check_List_USB_Hard_Drives_under_advanced_drive_properties
jmp 0x14004d168
cmp byte [rbp + 0x18], 0
je 0x14004d47b
xor eax, eax
lea rcx, [rbp + 0x680]
xor edx, edx
mov dword [rsp + 0x68], eax
mov r8d, 0x1000
mov edi, eax
call fcn.140093c00
mov ecx, r12d
call fcn.140003f00
mov r9d, 1
xor r8d, r8d
xor edx, edx
mov rcx, rax
mov rbx, rax
call fcn.140003b60
mov rcx, rbx
mov rsi, rax
call fcn.14009b5a0
xor ebx, ebx
cmp rsi, 0xffffffffffffffff
je 0x14004d47d
mov qword [rsp + 0x38], rbx
lea rax, [rsp + 0x68]
mov qword [rsp + 0x30], rax
xor r9d, r9d
lea rax, [rbp + 0x680]
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 0x14004d45d
cmp dword [rsp + 0x68], ebx
jbe 0x14004d45d
cmp dword [rbp + 0x680], 1
jne 0x14004d45d
cmp dword [rbp + 0x684], 2
jne 0x14004d45d
mov rcx, qword [rbp + 0x6d0]
sub rcx, qword [0x1400d8e00]
jne 0x14004d3d6
mov rcx, qword [rbp + 0x6d8]
sub rcx, qword [0x1400d8e08]
test rcx, rcx
mov eax, ebx
sete al
test eax, eax
je 0x14004d45d
mov rcx, qword [rbp + 0x760]
sub rcx, qword [0x1400d8e10]
jne 0x14004d400
mov rcx, qword [rbp + 0x768]
sub rcx, qword [0x1400d8e18]
test rcx, rcx
mov eax, ebx
sete al
test eax, eax
je 0x14004d45d
movabs rax, 0x500000000
cmp qword [rbp + 0x750], rax
jl 0x14004d45d
mov rdx, qword [rbp + 0x748]
mov rcx, rsi
call fcn.140006be0
mov rdx, rax
lea r8, str.ReFS
mov rax, rbx
nop dword [rax + rax]
movzx ecx, byte [rdx + rax]
inc rax
cmp cl, byte [r8 + rax - 1]
jne 0x14004d459
cmp rax, 5
jne 0x14004d440
cmp cl, byte [r8 + rax - 1]
sete dil
test rsi, rsi
je 0x14004d46b
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
test edi, edi
je 0x14004d47d
lea rcx, str.Device_eliminated_because_it_was_detected_as_a_Microsoft_Dev_Drive
jmp 0x14004d168
xor ebx, ebx
mov r12, qword [rbp - 8]
lea rax, str._NULL_
test r12, r12
lea rdx, str.PortableBaseLayer
mov rcx, r12
cmove rcx, rax
call fcn.1400abbf0
test eax, eax
jne 0x14004d4ae
lea rcx, str.Device_eliminated_because_it_is_a_Windows_Sandbox_VHD
jmp 0x14004d168
cmp byte [rbp + 0x18], 0
je 0x14004d4c9
cmp dword [0x140109ed4], 0
jne 0x14004d4c9
lea rcx, str.Device_eliminated_because_listing_of_VHDs_is_disabled__Alt_G_
jmp 0x14004d168
test r14b, r14b
jne 0x14004d4fa
mov r8d, dword [0x140159e70]
xor edx, edx
mov rcx, r13
call fcn.140042190
mov r9, rax
mov r8d, r15d
mov rdx, r12
mov ecx, 0xbe6
call fcn.14001b320
mov rdi, rax
jmp 0x14004d7ef
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 0x14004d54f
mov r8d, edi
test bl, bl
je 0x14004d54d
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 0x14004d530
dec edi
inc edi
cmp byte [rbp + rdi + 0x1c8], 0
jne 0x14004d500
movzx esi, byte [rbp + 0x1c8]
movzx edi, byte [rbp + 0x1c9]
test sil, sil
je 0x14004d57f
test dil, dil
je 0x14004d57f
mov ecx, 0xbe7
call fcn.14001b320
jmp 0x14004d582
mov rax, r12
test rax, rax
jne 0x14004d58f
xor r14d, r14d
mov ebx, r14d
jmp 0x14004d5bc
test sil, sil
je 0x14004d5a5
test dil, dil
je 0x14004d5a5
mov ecx, 0xbe7
call fcn.14001b320
jmp 0x14004d5a8
mov rax, r12
mov rbx, 0xffffffffffffffff
nop
inc rbx
cmp byte [rax + rbx], 0
jne 0x14004d5b0
xor r14d, r14d
test sil, sil
je 0x14004d5d5
test dil, dil
je 0x14004d5d5
mov ecx, 0xbe7
call fcn.14001b320
mov rdx, rax
jmp 0x14004d5d8
mov rdx, r12
lea rax, [rbx + 1]
mov ebx, 0x80
cmp rax, rbx
lea rcx, [rbp + 0x3e0]
cmovb rbx, rax
mov r8, rbx
call fcn.140093550
mov byte [rbp + rbx + 0x3df], 0
mov r13d, r14d
mov r15d, r14d
test sil, sil
je 0x14004d766
nop
test r15d, r15d
jne 0x14004d71a
cmp dword [0x1401128e0], r15d
mov eax, r13d
movsx r14d, byte [rbp + rax + 0x1c8]
mov byte [rbp + 0x1c2], r14b
je 0x14004d654
mov r9, 0xffffffffffffffff
lea r8, [0x1400f1b20]
mov edx, 0x80
lea rcx, [rbp + 0x3e0]
call fcn.14009b5bc
mov r9, 0xffffffffffffffff
lea r8, [rbp + 0x1c0]
mov edx, 0x80
lea rcx, [rbp + 0x3e0]
call fcn.14009b5bc
lea rcx, [0x14015ad80]
call fcn.140003550
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 0x14004d6a2
mov rcx, rbx
call fcn.14009b5a0
mov ecx, edi
call qword [sym.imp.KERNEL32.dll_SetLastError]
lea eax, [rsi + 0x41]
mov edi, r14d
cmp r14d, eax
lea rcx, [0x140159ea0]
mov eax, 1
cmove r15d, eax
call fcn.140003550
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 0x14004d6ec
mov rcx, rbx
call fcn.14009b5a0
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 0x14004d610
test r15d, r15d
je 0x14004d766
lea rax, str.disk_from_which_R3dusb_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.1400a1974
mov edx, eax
lea rcx, str.Removing__c:_from_the_list:_This_is_the__s_
mov r8, rbx
call fcn.140041aa0
mov rcx, qword [rsp + 0x58]
call fcn.14009b5a0
mov r12, qword [rsp + 0x60]
jmp 0x14004d9e0
lea rcx, [rbp + 0x3e0]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x14004d774
mov r13, qword [rbp - 0x18]
lea rbx, [rbp + 0x3e0]
mov r8d, dword [0x140159e70]
mov edi, 0x7f
mov rcx, r13
xor edx, edx
sub rdi, rax
add rbx, rax
call fcn.140042190
cmp dword [0x1401128e0], 0
lea rdx, [0x1400f1b20]
mov rcx, rax
lea r9, str._s___s_
mov qword [rsp + 0x28], rcx
lea rax, [0x1400d756a]
cmovne rax, rdx
mov r8, 0xffffffffffffffff
mov rdx, rdi
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.1400034e0
mov byte [rbx + rdi - 1], 0
lea rdi, [rbp + 0x3e0]
mov eax, dword [rbp - 0x30]
lea r14, [0x140111ac0]
mov rsi, qword [rbp - 0x20]
lea rcx, [rbp + 0x570]
imul rbx, rsi, 0x38
mov dword [rbx + r14 + 0x28], eax
call fcn.1400a1b50
lea rcx, [rbp + 0x2d0]
mov qword [rbx + r14], rax
call fcn.1400a1b50
mov qword [rbx + r14 + 8], rax
test rdi, rdi
jne 0x14004d832
xor ecx, ecx
mov eax, ecx
jmp 0x14004d83c
mov rcx, rdi
call fcn.1400a1b50
xor ecx, ecx
lea rdi, [r14 + 0x30]
mov qword [rbx + r14 + 0x10], rax
add rdi, rbx
test r12, r12
jne 0x14004d852
mov rax, rcx
jmp 0x14004d85a
mov rcx, r12
call fcn.1400a1b50
lea rcx, [r14 + 0x18]
add rcx, rbx
mov qword [rcx], rax
mov rax, qword [rbp - 0x28]
mov qword [rdi], r13
test rax, rax
je 0x14004d885
mov rcx, rax
call fcn.1400a1b50
mov qword [rbx + r14 + 0x20], rax
mov eax, dword [rbp + 0x10]
mov dword [rbx + r14 + 0x2c], eax
mov eax, dword [rsp + 0x44]
inc rsi
inc eax
mov qword [rbp - 0x20], rsi
mov dword [rsp + 0x44], eax
cmp eax, 0x40
jl 0x14004d16d
mov edx, 0x40
lea rcx, str.Warning:_Found_more_than__d_drives___ignoring_remaining_ones...
call fcn.140041aa0
mov rcx, qword [rsp + 0x58]
call fcn.14009b5a0
mov r12, qword [rsp + 0x60]
jmp 0x14004d9e0
cmp dword [0x1401128e0], 0
lea rax, [0x1400d756a]
mov rsi, qword [0x140111658]
lea rdi, [0x1400e6704]
cmove rdi, rax
movaps xmm7, xmm13
xor eax, eax
mov ebx, eax
nop dword [rax]
comisd xmm9, xmm7
ja 0x14004d905
inc rbx
mulsd xmm7, xmm8
cmp rbx, 5
jl 0x14004d8f0
test rbx, rbx
jne 0x14004d92c
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 0x14004d974
movaps xmm6, xmm7
movaps xmm0, xmm7
mulsd xmm6, xmm10
call fcn.1400bf1f0
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, [0x140155350]
lea edx, [r8 + 0x21]
call fcn.1400034e0
lea rdx, [0x140155350]
mov byte [0x14015536f], 0
lea rcx, str.Device_eliminated_because_it_is_smaller_than__s
call fcn.140041aa0
mov rcx, r14
call fcn.14009b5a0
mov r12, qword [rsp + 0x60]
jmp 0x14004d9e0
lea rcx, str.Device_eliminated_because_it_appears_to_contain_no_media
call fcn.140041aa0
mov rcx, r14
call fcn.14009b5a0
mov r12, qword [rsp + 0x60]
jmp 0x14004d9e0
lea rcx, str.A_device_was_eliminated_because_it_didnt_report_itself_as_a_disk
call fcn.140041aa0
xor esi, esi
mov edi, dword [rsp + 0x40]
mov ebx, dword [rsp + 0x44]
mov eax, dword [rsp + 0x50]
mov r13, qword [rsp + 0x70]
inc eax
mov r14, qword [rbp - 0x10]
mov dword [rsp + 0x50], eax
cmp ebx, 0x40
jl 0x14004c270
mov rcx, r12
call qword [sym.imp.SETUPAPI.dll_SetupDiDestroyDeviceInfoList]
movaps xmm13, xmmword [rsp + 0x1790]
lea eax, [rbx - 1]
movaps xmm12, xmmword [rsp + 0x17a0]
movaps xmm11, xmmword [rsp + 0x17b0]
movaps xmm10, xmmword [rsp + 0x17c0]
movaps xmm9, xmmword [rsp + 0x17d0]
movaps xmm8, xmmword [rsp + 0x17e0]
movaps xmm7, xmmword [rsp + 0x17f0]
movaps xmm6, xmmword [rsp + 0x1800]
movsxd rdi, ebx
test eax, eax
jle 0x14004db38
lea r12, [0x140111ac0]
mov r14d, eax
mov r10, r12
mov rbx, rsi
nop dword [rax]
nop word [rax + rax]
mov rdx, qword [r10 + 0x30]
lea rsi, [rbx + 1]
mov r11, rbx
mov r8, rsi
cmp rsi, rdi
jge 0x14004db27
lea r9, [r10 + 0x68]
nop dword [rax + rax]
mov rcx, qword [r9]
lea r9, [r9 + 0x38]
cmp rcx, rdx
mov rax, r8
cmovae rax, r11
inc r8
cmp rcx, rdx
mov r11, rax
cmovae rcx, rdx
mov rdx, rcx
cmp r8, rdi
jl 0x14004daa0
cmp rax, rbx
je 0x14004db27
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 + r12]
movups xmmword [r10], xmm0
movups xmm1, xmmword [rax + r12 + 0x10]
movups xmmword [r10 + 0x10], xmm1
movups xmm0, xmmword [rax + r12 + 0x20]
movups xmmword [r10 + 0x20], xmm0
movsd xmm1, qword [rax + r12 + 0x30]
movsd qword [r10 + 0x30], xmm1
movups xmmword [rax + r12], xmm3
movups xmmword [rax + r12 + 0x10], xmm4
movups xmmword [rax + r12 + 0x20], xmm5
movsd qword [rax + r12 + 0x30], xmm2
add r10, 0x38
mov rbx, rsi
sub r14, 1
jne 0x14004da80
mov r12d, dword [rsp + 0x78]
test rdi, rdi
jle 0x14004dbd7
lea rsi, [0x140111ad0]
nop dword [rax]
mov rcx, qword [rsi]
mov rbx, qword [0x14015a210]
call fcn.140003550
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 0x14004db8f
mov rcx, r14
call fcn.14009b5a0
mov ecx, r15d
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov r9d, dword [rsi + 0x18]
mov edx, 0x151
mov rcx, qword [0x14015a210]
movsxd r8, ebx
call qword [sym.imp.USER32.dll_SendMessageW]
mov rdx, qword [rsi]
call fcn.140046580
cmp r12d, eax
jg 0x14004dbc9
mov rdx, qword [rsi]
call fcn.140046580
mov r12d, eax
add rsi, 0x38
sub rdi, 1
jne 0x14004db50
mov rcx, qword [0x14015a210]
xor r9d, r9d
movsxd r8, r12d
mov edx, 0x160
call qword [sym.imp.USER32.dll_SendMessageW]
mov edi, dword [rbp - 0x2c]
xor r15d, r15d
cmp edi, 0x80
jb 0x14004dc65
mov rcx, qword [0x14015a210]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x146
mov ebx, r15d
call qword [sym.imp.USER32.dll_SendMessageW]
test eax, eax
je 0x14004dc69
nop dword [rax]
mov rcx, qword [0x14015a210]
xor r9d, r9d
movsxd r8, ebx
mov edx, 0x150
call qword [sym.imp.USER32.dll_SendMessageW]
cmp eax, edi
je 0x14004dc5c
mov rcx, qword [0x14015a210]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x146
inc ebx
call qword [sym.imp.USER32.dll_SendMessageW]
cmp ebx, eax
jb 0x14004dc20
jmp 0x14004dc69
mov dword [rbp - 0x50], 1
jmp 0x14004dc69
mov ebx, dword [rsp + 0x50]
cmp dword [rbp - 0x50], 0
mov eax, r15d
mov rcx, qword [0x14015a210]
mov edx, 0x14e
cmovne eax, ebx
xor r9d, r9d
movsxd r8, eax
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword [0x14015a568]
xor r9d, r9d
mov edx, 0x111
mov r8d, 0x103e9
call qword [sym.imp.USER32.dll_SendMessageW]
mov esi, 1
mov rdi, qword [rsp + 0x70]
mov rcx, qword [0x14015a568]
mov edx, 0x3eb
call qword [sym.imp.USER32.dll_GetDlgItem]
mov rcx, qword [0x14015a568]
mov edx, 0x28
mov r8, rax
lea r9d, [rdx - 0x27]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, rdi
call fcn.14009b5a0
lea rcx, [rbp - 0x48]
call fcn.14003ff20
mov rcx, qword [rbp - 0x48]
call fcn.14009b5a0
mov r14, qword [rbp - 0x60]
mov r13, qword [rsp + 0x1848]
mov r12, qword [rsp + 0x1840]
test r14, r14
je 0x14004dd43
mov eax, dword [rbp - 0x68]
add eax, 1
je 0x14004dd3b
lea rbx, [r14 + 8]
mov edi, eax
nop dword [rax]
cmp dword [rbx - 8], 0
je 0x14004dd31
mov rcx, qword [rbx]
call fcn.14009b5a0
mov qword [rbx], r15
add rbx, 0x18
sub rdi, 1
jne 0x14004dd20
mov rcx, r14
call fcn.14009b5a0
mov eax, esi
mov rcx, qword [rbp + 0x1680]
xor rcx, rsp
call fcn.140092060
mov rbx, qword [rsp + 0x1850]
add rsp, 0x1810
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret