Function at 0x14005f5e0
Capabilities:
Get disk information
Get disk size

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r13
lea rbp, [rsp - 0x107b0]
mov eax, 0x108b0
call fcn.1400d1fb0
sub rsp, rax
mov r13, rcx
mov rcx, rdx
mov rdi, r8
mov rbx, rdx
call fcn.140043190
movsxd rsi, eax
cmp esi, 9
jne 0x14005f635
xor r8d, r8d
mov rdx, rdi
mov rcx, r13
call fcn.14005ef20
add rsp, 0x108b0
pop r13
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov qword [rsp + 0x108e8], r12
mov qword [rsp + 0x108a8], r14
cmp esi, 4
jne 0x14005f9cc
lea rcx, [rbp + 0x7a0]
mov r8d, 0x7ffe
mov rdx, rdi
call fcn.1400cce74
or rcx, 0xffffffffffffffff
xor r12d, r12d
xor eax, eax
lea rdi, [rbp + 0x7a0]
mov word [rbp + 0x1079c], r12w
repne scasw ax, word [rdi]
not rcx
dec rcx
je 0x14005f6a0
cmp word [rbp + rcx*2 + 0x79e], 0x5c
je 0x14005f6a0
mov r13d, 0x5c
mov word [rbp + rcx*2 + 0x7a0], r13w
lea rdx, [rbx + 0x12]
movzx eax, word [rdx]
cmp ax, 0x20
je 0x14005f6b3
cmp ax, 9
jne 0x14005f6b9
add rdx, 2
jmp 0x14005f6a4
lea rcx, [rbp + 0x7a0]
call qword [sym.imp.KERNEL32.dll_SetVolumeLabelW]
mov rbx, qword [0x1401182a0]
lea rdx, [0x1400e250c]
movzx r9d, byte [rbx + 0x23]
test eax, eax
lea r13, [0x1400e51bc]
cmovne r13, rdx
test r9b, r9b
jne 0x14005f70b
mov rcx, qword [rbx + 0x10]
xor r9d, r9d
or r8, 0xffffffffffffffff
mov rdx, r13
mov byte [rsp + 0x20], 1
call fcn.1400b0840
mov r12d, eax
jmp 0x1400603b2
mov dl, 1
test r13, r13
jne 0x14005f720
xor dl, dl
mov r14, r12
lea r13, [0x1400e246c]
jmp 0x14005f742
cmp qword [rbx + 8], r13
jne 0x14005f72f
mov r14, qword [rbx + 0x10]
shr r14, 1
jmp 0x14005f742
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, r13
repne scasw ax, word [rdi]
not rcx
lea r14, [rcx - 1]
lea rax, [r14 + 1]
lea rsi, [rax + rax]
cmp r9b, 2
jne 0x14005f763
mov rdx, r14
mov rcx, r13
call fcn.140006100
mov r12d, eax
jmp 0x1400603b2
mov r8, qword [0x140112480]
cmp rsi, r8
jbe 0x14005f797
cmp rsi, qword [rbx + 0x18]
jbe 0x14005f797
lea r8, [0x1400e246c]
lea rdx, str.Memory_limit_reached__see_MaxMem_in_the_help_file_.
lea rcx, [0x140119170]
call fcn.140040620
mov r12d, eax
jmp 0x1400603b2
cmp rax, 2
jae 0x14005f7c1
test dl, dl
mov rcx, rbx
setne r12b
xor r8d, r8d
lea edx, [r12 + 3]
call fcn.1400b0ef0
mov r12d, 1
mov eax, r12d
jmp 0x1400603b2
movzx eax, byte [rbx + 0x21]
test al, 2
je 0x14005f7de
mov rcx, qword [rbx]
and al, 0x3d
mov byte [rbx + 0x21], al
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov r8, qword [0x140112480]
mov r9, qword [rbx + 0x18]
and byte [rbx + 0x21], 0x82
cmp rsi, r9
jbe 0x14005f954
movzx r10d, byte [rbx + 0x20]
movzx eax, r10b
cmp r10b, 1
jbe 0x14005f815
cmp al, 2
je 0x14005f855
mov rdi, qword [rbp + 0x107f8]
mov rax, qword [rbp + 0x107f8]
jmp 0x14005f948
cmp rsi, 0x80
ja 0x14005f855
cmp rsi, 8
ja 0x14005f82b
mov edi, 8
jmp 0x14005f83b
mov eax, reloc.OLEAUT32.dll_SafeArrayGetDim
mov edi, 0x80
cmp rsi, rax
cmovbe edi, eax
mov rcx, rdi
call fcn.1400a99c0
test rax, rax
je 0x14005f980
mov byte [rbx + 0x20], 1
jmp 0x14005f948
cmp rsi, 0x20
jae 0x14005f865
mov edi, SafeArrayAllocDescriptor
jmp 0x14005f90f
mov edi, 0x208
cmp rsi, rdi
jb 0x14005f90f
cmp rsi, 0x50000
jae 0x14005f8cb
pxor xmm0, xmm0
cvtsi2sd xmm0, rsi
test rsi, rsi
jns 0x14005f892
addsd xmm0, qword [0x140100df8]
mulsd xmm0, qword [0x140100e30]
movsd xmm1, qword [0x140100e28]
xor ecx, ecx
comisd xmm0, xmm1
jbe 0x14005f8c1
subsd xmm0, xmm1
comisd xmm0, xmm1
jae 0x14005f8c1
movabs rax, 0x8000000000000000
mov rcx, rax
cvttsd2si rdi, xmm0
add rdi, rcx
jmp 0x14005f90f
cmp rsi, 0x320000
jae 0x14005f8dd
lea rdi, [rsi + 0x8000]
jmp 0x14005f90f
cmp rsi, 0xc80000
jae 0x14005f908
movabs rax, 0x47ae147ae147ae15
mov rdi, rsi
mul rsi
sub rdi, rdx
shr rdi, 1
add rdi, rdx
shr rdi, 6
add rdi, rsi
jmp 0x14005f90f
lea rdi, [rsi + 0x20000]
cmp rdi, r8
cmova rdi, r8
cmp r10b, 2
jne 0x14005f92f
test r9, r9
je 0x14005f92f
mov rcx, qword [rbx + 8]
mov sil, 1
call fcn.1400ca7a0
jmp 0x14005f932
xor sil, sil
test rdi, rdi
js 0x14005f988
mov rcx, rdi
call fcn.1400c9d04
test rax, rax
je 0x14005f988
mov byte [rbx + 0x20], 2
and byte [rbx + 0x21], 0x7f
mov qword [rbx + 8], rax
mov qword [rbx + 0x18], rdi
mov rcx, qword [rbx + 8]
cmp rcx, r13
je 0x14005f969
lea r8, [r14 + r14]
mov rdx, r13
call fcn.1400ca960
mov rax, qword [rbx + 8]
lea rcx, [r14 + r14]
mov word [rcx + rax], r12w
mov qword [rbx + 0x10], rcx
mov r12d, 1
mov eax, r12d
jmp 0x1400603b2
test sil, sil
je 0x14005f99e
lea rax, [0x140119128]
mov qword [rbx + 0x18], r12
mov qword [rbx + 8], rax
jmp 0x14005f9a6
mov rax, qword [rbx + 8]
mov word [rax], r12w
lea r8, [0x1400e246c]
lea rdx, str.Out_of_memory.
lea rcx, [0x140119170]
mov qword [rbx + 0x10], r12
call fcn.140040620
mov r12d, eax
jmp 0x1400603b2
mov rbx, qword [0x1401175c0]
mov rcx, rbx
call fcn.14001c010
cmp esi, 8
ja case.0x14005f9f6.4
lea r14, [0x140000000]
mov eax, dword [r14 + rsi*4 + 0x61034]
add rax, r14
jmp rax
xor r12d, r12d
cmp word [rdi], r12w
jne 0x14005fa0b
mov esi, 0x100
jmp 0x14005fa9d
lea rdx, str.CDRom
mov rcx, rdi
call fcn.1400c9c7c
test eax, eax
jne 0x14005fa23
lea esi, [rax + 5]
jmp 0x14005fa9d
lea rdx, str.Removable
mov rcx, rdi
call fcn.1400c9c7c
test eax, eax
jne 0x14005fa3b
lea esi, [rax + 2]
jmp 0x14005fa9d
lea rdx, str.Fixed
mov rcx, rdi
call fcn.1400c9c7c
test eax, eax
jne 0x14005fa53
lea esi, [rax + 3]
jmp 0x14005fa9d
lea rdx, str.Network
mov rcx, rdi
call fcn.1400c9c7c
test eax, eax
jne 0x14005fa6b
lea esi, [rax + 4]
jmp 0x14005fa9d
lea rdx, str.Ramdisk
mov rcx, rdi
call fcn.1400c9c7c
test eax, eax
jne 0x14005fa83
lea esi, [rax + 6]
jmp 0x14005fa9d
lea rdx, str.Unknown
mov rcx, rdi
call fcn.1400c9c7c
test eax, eax
jne case.0x14005f9f6.0
mov esi, r12d
mov qword [rsp + 0x108a0], r15
mov dil, 0x41
lea r14, [rsp + 0x60]
mov r15d, r12d
movzx eax, dil
lea rcx, [rbp - 0x60]
mov dword [rbp - 0x5e], 0x5c003a
mov word [rbp - 0x60], ax
mov word [rbp - 0x5a], r12w
call qword [sym.imp.KERNEL32.dll_GetDriveTypeW]
cmp eax, esi
je 0x14005fadf
cmp esi, 0x100
jne 0x14005faef
cmp eax, 1
je 0x14005faef
movzx eax, dil
inc r15d
add r14, 2
mov word [r14 - 2], ax
inc dil
cmp dil, 0x5a
jbe 0x14005fab0
movsxd rax, r15d
mov r15, qword [rsp + 0x108a0]
movzx edx, byte [rbx + 0x23]
mov word [rsp + rax*2 + 0x60], r12w
test dl, dl
jne 0x14005fb30
mov rcx, qword [rbx + 0x10]
lea rdx, [rsp + 0x60]
xor r9d, r9d
or r8, 0xffffffffffffffff
mov byte [rsp + 0x20], 1
call fcn.1400b0840
jmp 0x14005fd85
lea rax, [rsp + 0x60]
cmp qword [rbx + 8], rax
jne 0x14005fb44
mov r13, qword [rbx + 0x10]
shr r13, 1
jmp 0x14005fb59
or rcx, 0xffffffffffffffff
lea rdi, [rsp + 0x60]
xor eax, eax
repne scasw ax, word [rdi]
not rcx
lea r13, [rcx - 1]
lea rax, [r13 + 1]
lea rsi, [rax + rax]
cmp dl, 2
jne 0x14005fb78
lea rcx, [rsp + 0x60]
mov rdx, r13
call fcn.140006100
jmp 0x14005fd85
mov r8, qword [0x140112480]
cmp rsi, r8
jbe 0x14005fba9
cmp rsi, qword [rbx + 0x18]
jbe 0x14005fba9
lea r8, [0x1400e246c]
lea rdx, str.Memory_limit_reached__see_MaxMem_in_the_help_file_.
lea rcx, [0x140119170]
call fcn.140040620
jmp 0x14005fd85
cmp rax, 2
jae 0x14005fbc3
xor r8d, r8d
mov rcx, rbx
lea edx, [r8 + 4]
call fcn.1400b0ef0
jmp 0x14005fd85
movzx eax, byte [rbx + 0x21]
test al, 2
je 0x14005fbe0
mov rcx, qword [rbx]
and al, 0x3d
mov byte [rbx + 0x21], al
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov r8, qword [0x140112480]
mov r9, qword [rbx + 0x18]
and byte [rbx + 0x21], 0x82
cmp rsi, r9
jbe 0x14005fd56
movzx r10d, byte [rbx + 0x20]
movzx eax, r10b
cmp r10b, 1
jbe 0x14005fc17
cmp al, 2
je 0x14005fc57
mov rdi, qword [rbp + 0x107f8]
mov rax, qword [rbp + 0x107f8]
jmp 0x14005fd4a
cmp rsi, 0x80
ja 0x14005fc57
cmp rsi, 8
ja 0x14005fc2d
mov edi, 8
jmp 0x14005fc3d
mov eax, reloc.OLEAUT32.dll_SafeArrayGetDim
mov edi, 0x80
cmp rsi, rax
cmovbe edi, eax
mov rcx, rdi
call fcn.1400a99c0
test rax, rax
je 0x14005fd85
mov byte [rbx + 0x20], 1
jmp 0x14005fd4a
cmp rsi, 0x20
jae 0x14005fc67
mov edi, SafeArrayAllocDescriptor
jmp 0x14005fd11
mov edi, 0x208
cmp rsi, rdi
jb 0x14005fd11
cmp rsi, 0x50000
jae 0x14005fccd
pxor xmm0, xmm0
cvtsi2sd xmm0, rsi
test rsi, rsi
jns 0x14005fc94
addsd xmm0, qword [0x140100df8]
mulsd xmm0, qword [0x140100e30]
movsd xmm1, qword [0x140100e28]
xor ecx, ecx
comisd xmm0, xmm1
jbe 0x14005fcc3
subsd xmm0, xmm1
comisd xmm0, xmm1
jae 0x14005fcc3
movabs rax, 0x8000000000000000
mov rcx, rax
cvttsd2si rdi, xmm0
add rdi, rcx
jmp 0x14005fd11
cmp rsi, 0x320000
jae 0x14005fcdf
lea rdi, [rsi + 0x8000]
jmp 0x14005fd11
cmp rsi, 0xc80000
jae 0x14005fd0a
movabs rax, 0x47ae147ae147ae15
mov rdi, rsi
mul rsi
sub rdi, rdx
shr rdi, 1
add rdi, rdx
shr rdi, 6
add rdi, rsi
jmp 0x14005fd11
lea rdi, [rsi + 0x20000]
cmp rdi, r8
cmova rdi, r8
cmp r10b, 2
jne 0x14005fd31
test r9, r9
je 0x14005fd31
mov rcx, qword [rbx + 8]
mov sil, 1
call fcn.1400ca7a0
jmp 0x14005fd34
xor sil, sil
test rdi, rdi
js 0x14005fda4
mov rcx, rdi
call fcn.1400c9d04
test rax, rax
je 0x14005fda4
mov byte [rbx + 0x20], 2
and byte [rbx + 0x21], 0x7f
mov qword [rbx + 8], rax
mov qword [rbx + 0x18], rdi
mov rcx, qword [rbx + 8]
lea rax, [rsp + 0x60]
cmp rcx, rax
je 0x14005fd73
lea r8, [r13 + r13]
lea rdx, [rsp + 0x60]
call fcn.1400ca960
mov rax, qword [rbx + 8]
lea rcx, [r13 + r13]
mov word [rcx + rax], r12w
mov qword [rbx + 0x10], rcx
cmp word [rsp + 0x60], r12w
jne case.0x14005f9f6.4
mov rcx, qword [rbp + 0x107e0]
mov dl, 1
call fcn.14003f080
jmp 0x1400603b2
test sil, sil
je 0x14005fdba
lea rax, [0x140119128]
mov qword [rbx + 0x18], r12
mov qword [rbx + 8], rax
jmp 0x14005fdc2
mov rax, qword [rbx + 8]
mov word [rax], r12w
lea r8, [0x1400e246c]
lea rdx, str.Out_of_memory.
lea rcx, [0x140119170]
mov qword [rbx + 0x10], r12
call fcn.140040620
jmp 0x14005fd85
lea rcx, [rbp + 0x7a0]
mov r8d, 0x7ffe
mov rdx, rdi
call fcn.1400cce74
or rcx, 0xffffffffffffffff
xor r12d, r12d
xor eax, eax
lea rdi, [rbp + 0x7a0]
mov word [rbp + 0x1079c], r12w
repne scasw ax, word [rdi]
not rcx
dec rcx
je 0x14005fe34
cmp word [rbp + rcx*2 + 0x79e], 0x5c
je 0x14005fe34
mov r13d, 0x5c
mov word [rbp + rcx*2 + 0x7a0], r13w
mov dword [rsp + 0x38], 0xff
lea rax, [rbp + 0x2a0]
lea r9, [rbp + 0x107f8]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x50]
lea rdx, [rbp + 0xa0]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x48]
lea rcx, [rbp + 0x7a0]
mov r8d, 0xff
mov qword [rsp + 0x20], rax
call qword [sym.imp.KERNEL32.dll_GetVolumeInformationW]
test eax, eax
je case.0x14005f9f6.0
sub esi, 2
je 0x140060103
dec esi
je 0x14005feb1
cmp esi, 2
jne case.0x14005f9f6.4
mov edx, dword [rbp + 0x107f8]
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rcx, rbx
call fcn.140001090
jmp case.0x14005f9f6.4
movzx edx, byte [rbx + 0x23]
test dl, dl
jne 0x14005feda
mov rcx, qword [rbx + 0x10]
lea rdx, [rbp + 0xa0]
xor r9d, r9d
or r8, 0xffffffffffffffff
mov byte [rsp + 0x20], 1
call fcn.1400b0840
jmp case.0x14005f9f6.4
lea rax, [rbp + 0xa0]
cmp qword [rbx + 8], rax
jne 0x14005fef0
mov r13, qword [rbx + 0x10]
shr r13, 1
jmp 0x14005ff07
or rcx, 0xffffffffffffffff
lea rdi, [rbp + 0xa0]
xor eax, eax
repne scasw ax, word [rdi]
not rcx
lea r13, [rcx - 1]
lea rax, [r13 + 1]
lea rsi, [rax + rax]
cmp dl, 2
jne 0x14005ff28
lea rcx, [rbp + 0xa0]
mov rdx, r13
call fcn.140006100
jmp case.0x14005f9f6.4
mov r8, qword [0x140112480]
cmp rsi, r8
jbe 0x14005ff3e
cmp rsi, qword [rbx + 0x18]
ja 0x14006018c
cmp rax, 2
jb 0x1400601b1
movzx eax, byte [rbx + 0x21]
test al, 2
je 0x14005ff65
mov rcx, qword [rbx]
and al, 0x3d
mov byte [rbx + 0x21], al
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov r8, qword [0x140112480]
mov r9, qword [rbx + 0x18]
and byte [rbx + 0x21], 0x82
cmp rsi, r9
jbe 0x1400600e3
movzx r10d, byte [rbx + 0x20]
movzx eax, r10b
cmp r10b, 1
jbe 0x14005ff9c
cmp al, 2
je 0x14005ffdc
mov rdi, qword [rbp + 0x107f8]
mov rax, qword [rbp + 0x107f8]
jmp 0x1400600d7
cmp rsi, 0x80
ja 0x14005ffdc
cmp rsi, 8
ja 0x14005ffb2
mov edi, 8
jmp 0x14005ffc2
mov eax, reloc.OLEAUT32.dll_SafeArrayGetDim
mov edi, 0x80
cmp rsi, rax
cmovbe edi, eax
mov rcx, rdi
call fcn.1400a99c0
test rax, rax
je case.0x14005f9f6.4
mov byte [rbx + 0x20], 1
jmp 0x1400600d7
cmp rsi, 0x20
jae 0x14005ffec
mov edi, SafeArrayAllocDescriptor
jmp 0x140060096
mov edi, 0x208
cmp rsi, rdi
jb 0x140060096
cmp rsi, 0x50000
jae 0x140060052
pxor xmm0, xmm0
cvtsi2sd xmm0, rsi
test rsi, rsi
jns 0x140060019
addsd xmm0, qword [0x140100df8]
mulsd xmm0, qword [0x140100e30]
movsd xmm1, qword [0x140100e28]
xor ecx, ecx
comisd xmm0, xmm1
jbe 0x140060048
subsd xmm0, xmm1
comisd xmm0, xmm1
jae 0x140060048
movabs rax, 0x8000000000000000
mov rcx, rax
cvttsd2si rdi, xmm0
add rdi, rcx
jmp 0x140060096
cmp rsi, 0x320000
jae 0x140060064
lea rdi, [rsi + 0x8000]
jmp 0x140060096
cmp rsi, 0xc80000
jae 0x14006008f
movabs rax, 0x47ae147ae147ae15
mov rdi, rsi
mul rsi
sub rdi, rdx
shr rdi, 1
add rdi, rdx
shr rdi, 6
add rdi, rsi
jmp 0x140060096
lea rdi, [rsi + 0x20000]
cmp rdi, r8
cmova rdi, r8
cmp r10b, 2
jne 0x1400600b6
test r9, r9
je 0x1400600b6
mov rcx, qword [rbx + 8]
mov sil, 1
call fcn.1400ca7a0
jmp 0x1400600b9
xor sil, sil
test rdi, rdi
js 0x1400603d0
mov rcx, rdi
call fcn.1400c9d04
test rax, rax
je 0x1400603d0
mov byte [rbx + 0x20], 2
and byte [rbx + 0x21], 0x7f
mov qword [rbx + 8], rax
mov qword [rbx + 0x18], rdi
mov rcx, qword [rbx + 8]
lea rax, [rbp + 0xa0]
cmp rcx, rax
je 0x140060381
lea rdx, [rbp + 0xa0]
jmp 0x140060377
movzx edx, byte [rbx + 0x23]
test dl, dl
jne 0x14006012c
mov rcx, qword [rbx + 0x10]
lea rdx, [rbp + 0x2a0]
xor r9d, r9d
or r8, 0xffffffffffffffff
mov byte [rsp + 0x20], 1
call fcn.1400b0840
jmp case.0x14005f9f6.4
lea rax, [rbp + 0x2a0]
cmp qword [rbx + 8], rax
jne 0x140060142
mov r13, qword [rbx + 0x10]
shr r13, 1
jmp 0x140060159
or rcx, 0xffffffffffffffff
lea rdi, [rbp + 0x2a0]
xor eax, eax
repne scasw ax, word [rdi]
not rcx
lea r13, [rcx - 1]
lea rax, [r13 + 1]
lea rsi, [rax + rax]
cmp dl, 2
jne 0x14006017a
lea rcx, [rbp + 0x2a0]
mov rdx, r13
call fcn.140006100
jmp case.0x14005f9f6.4
mov r8, qword [0x140112480]
cmp rsi, r8
jbe 0x1400601ab
cmp rsi, qword [rbx + 0x18]
jbe 0x1400601ab
lea r8, [0x1400e246c]
lea rdx, str.Memory_limit_reached__see_MaxMem_in_the_help_file_.
lea rcx, [0x140119170]
call fcn.140040620
jmp case.0x14005f9f6.4
cmp rax, 2
jae 0x1400601c5
xor r8d, r8d
mov rcx, rbx
lea edx, [r8 + 4]
call fcn.1400b0ef0
jmp case.0x14005f9f6.4
movzx eax, byte [rbx + 0x21]
test al, 2
je 0x1400601e2
mov rcx, qword [rbx]
and al, 0x3d
mov byte [rbx + 0x21], al
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov r8, qword [0x140112480]
mov r9, qword [rbx + 0x18]
and byte [rbx + 0x21], 0x82
cmp rsi, r9
jbe 0x140060360
movzx r10d, byte [rbx + 0x20]
movzx eax, r10b
cmp r10b, 1
jbe 0x140060219
cmp al, 2
je 0x140060259
mov rdi, qword [rbp + 0x107f8]
mov rax, qword [rbp + 0x107f8]
jmp 0x140060354
cmp rsi, 0x80
ja 0x140060259
cmp rsi, 8
ja 0x14006022f
mov edi, 8
jmp 0x14006023f
mov eax, reloc.OLEAUT32.dll_SafeArrayGetDim
mov edi, 0x80
cmp rsi, rax
cmovbe edi, eax
mov rcx, rdi
call fcn.1400a99c0
test rax, rax
je case.0x14005f9f6.4
mov byte [rbx + 0x20], 1
jmp 0x140060354
cmp rsi, 0x20
jae 0x140060269
mov edi, SafeArrayAllocDescriptor
jmp 0x140060313
mov edi, 0x208
cmp rsi, rdi
jb 0x140060313
cmp rsi, 0x50000
jae 0x1400602cf
pxor xmm0, xmm0
cvtsi2sd xmm0, rsi
test rsi, rsi
jns 0x140060296
addsd xmm0, qword [0x140100df8]
mulsd xmm0, qword [0x140100e30]
movsd xmm1, qword [0x140100e28]
xor ecx, ecx
comisd xmm0, xmm1
jbe 0x1400602c5
subsd xmm0, xmm1
comisd xmm0, xmm1
jae 0x1400602c5
movabs rax, 0x8000000000000000
mov rcx, rax
cvttsd2si rdi, xmm0
add rdi, rcx
jmp 0x140060313
cmp rsi, 0x320000
jae 0x1400602e1
lea rdi, [rsi + 0x8000]
jmp 0x140060313
cmp rsi, 0xc80000
jae 0x14006030c
movabs rax, 0x47ae147ae147ae15
mov rdi, rsi
mul rsi
sub rdi, rdx
shr rdi, 1
add rdi, rdx
shr rdi, 6
add rdi, rsi
jmp 0x140060313
lea rdi, [rsi + 0x20000]
cmp rdi, r8
cmova rdi, r8
cmp r10b, 2
jne 0x140060333
test r9, r9
je 0x140060333
mov rcx, qword [rbx + 8]
mov sil, 1
call fcn.1400ca7a0
jmp 0x140060336
xor sil, sil
test rdi, rdi
js 0x1400603d0
mov rcx, rdi
call fcn.1400c9d04
test rax, rax
je 0x1400603d0
mov byte [rbx + 0x20], 2
and byte [rbx + 0x21], 0x7f
mov qword [rbx + 8], rax
mov qword [rbx + 0x18], rdi
mov rcx, qword [rbx + 8]
lea rax, [rbp + 0x2a0]
cmp rcx, rax
je 0x140060381
lea rdx, [rbp + 0x2a0]
lea r8, [r13 + r13]
call fcn.1400ca960
lea rcx, [r13 + r13]
mov rax, qword [rbx + 8]
mov word [rcx + rax], r12w
mov qword [rbx + 0x10], rcx
mov rcx, qword [0x1401182a0]
lea rdx, [0x1400e250c]
xor r9d, r9d
or r8, 0xffffffffffffffff
mov byte [rsp + 0x20], 1
call fcn.1400b0840
mov r12, qword [rsp + 0x108e8]
mov r14, qword [rsp + 0x108a8]
add rsp, 0x108b0
pop r13
pop rdi
pop rsi
pop rbx
pop rbp
ret
test sil, sil
je 0x1400603e6
lea rax, [0x140119128]
mov qword [rbx + 0x18], r12
mov qword [rbx + 8], rax
jmp 0x1400603ee
mov rax, qword [rbx + 8]
mov word [rax], r12w
lea r8, [0x1400e246c]
lea rdx, str.Out_of_memory.
lea rcx, [0x140119170]
mov qword [rbx + 0x10], r12
call fcn.140040620
jmp case.0x14005f9f6.4
lea rcx, [rbp + 0x7a0]
mov r8d, 0x7ffe
mov rdx, rdi
call fcn.1400cce74
or rcx, 0xffffffffffffffff
xor r12d, r12d
xor eax, eax
lea rdi, [rbp + 0x7a0]
mov word [rbp + 0x1079c], r12w
repne scasw ax, word [rdi]
not rcx
dec rcx
je 0x140060460
cmp word [rbp + rcx*2 + 0x79e], 0x5c
je 0x140060460
mov r13d, 0x5c
mov word [rbp + rcx*2 + 0x7a0], r13w
lea rcx, [rbp + 0x7a0]
call qword [sym.imp.KERNEL32.dll_GetDriveTypeW]
cmp eax, 6
ja case.0x14005f9f6.0
mov eax, eax
mov ecx, dword [r14 + rax*4 + 0x61058]
add rcx, r14
jmp rcx
movzx eax, byte [rbx + 0x23]
test al, al
jne 0x1400604ae
mov rcx, qword [rbx + 0x10]
lea rdx, str.Unknown
xor r9d, r9d
or r8, 0xffffffffffffffff
mov byte [rsp + 0x20], 1
call fcn.1400b0840
jmp case.0x14005f9f6.4
lea r14, str.Unknown
cmp qword [rbx + 8], r14
jne 0x1400604c4
mov rsi, qword [rbx + 0x10]
shr rsi, 1
jmp 0x1400604c9
mov esi, 7
lea rcx, [rsi + 1]
lea r13, [rcx + rcx]
cmp al, 2
je 0x1400609fd
mov r8, qword [0x140112480]
cmp r13, r8
jbe 0x1400604ef
cmp r13, qword [rbx + 0x18]
ja 0x14006018c
cmp rcx, 2
jb 0x1400601b1
movzx eax, byte [rbx + 0x21]
test al, 2
je 0x140060516
mov rcx, qword [rbx]
and al, 0x3d
mov byte [rbx + 0x21], al
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov r8, qword [0x140112480]
mov r9, qword [rbx + 0x18]
and byte [rbx + 0x21], 0x82
cmp r13, r9
jbe 0x140060694
movzx r10d, byte [rbx + 0x20]
movzx eax, r10b
cmp r10b, 1
jbe 0x14006054d
cmp al, 2
je 0x14006058d
mov rdi, qword [rbp + 0x107f8]
mov rax, qword [rbp + 0x107f8]
jmp 0x140060688
cmp r13, 0x80
ja 0x14006058d
cmp r13, 8
ja 0x140060563
mov edi, 8
jmp 0x140060573
mov eax, reloc.OLEAUT32.dll_SafeArrayGetDim
mov edi, 0x80
cmp r13, rax
cmovbe edi, eax
mov rcx, rdi
call fcn.1400a99c0
test rax, rax
je case.0x14005f9f6.4
mov byte [rbx + 0x20], 1
jmp 0x140060688
cmp r13, 0x20
jae 0x14006059d
mov edi, SafeArrayAllocDescriptor
jmp 0x140060647
mov edi, 0x208
cmp r13, rdi
jb 0x140060647
cmp r13, 0x50000
jae 0x140060603
pxor xmm0, xmm0
cvtsi2sd xmm0, r13
test r13, r13
jns 0x1400605ca
addsd xmm0, qword [0x140100df8]
mulsd xmm0, qword [0x140100e30]
movsd xmm1, qword [0x140100e28]
xor ecx, ecx
comisd xmm0, xmm1
jbe 0x1400605f9
subsd xmm0, xmm1
comisd xmm0, xmm1
jae 0x1400605f9
movabs rax, 0x8000000000000000
mov rcx, rax
cvttsd2si rdi, xmm0
add rdi, rcx
jmp 0x140060647
cmp r13, 0x320000
jae 0x140060615
lea rdi, [r13 + 0x8000]
jmp 0x140060647
cmp r13, 0xc80000
jae 0x140060640
movabs rax, 0x47ae147ae147ae15
mov rdi, r13
mul r13
sub rdi, rdx
shr rdi, 1
add rdi, rdx
shr rdi, 6
add rdi, r13
jmp 0x140060647
lea rdi, [r13 + 0x20000]
cmp rdi, r8
cmova rdi, r8
cmp r10b, 2
jne 0x140060667
test r9, r9
je 0x140060667
mov rcx, qword [rbx + 8]
mov r13b, 1
call fcn.1400ca7a0
jmp 0x14006066a
xor r13b, r13b
test rdi, rdi
js 0x140060b91
mov rcx, rdi
call fcn.1400c9d04
test rax, rax
je 0x140060b91
mov byte [rbx + 0x20], 2
and byte [rbx + 0x21], 0x7f
mov qword [rbx + 8], rax
mov qword [rbx + 0x18], rdi
mov rcx, qword [rbx + 8]
cmp rcx, r14
je 0x1400606a9
lea r8, [rsi + rsi]
mov rdx, r14
call fcn.1400ca960
lea rcx, [rsi + rsi]
jmp 0x140060386
movzx eax, byte [rbx + 0x23]
test al, al
jne 0x1400606db
mov rcx, qword [rbx + 0x10]
lea rdx, str.Removable
xor r9d, r9d
or r8, 0xffffffffffffffff
mov byte [rsp + 0x20], 1
call fcn.1400b0840
jmp case.0x14005f9f6.4
lea r13, str.Removable
cmp qword [rbx + 8], r13
jne 0x1400606f1
mov r14, qword [rbx + 0x10]
shr r14, 1
jmp 0x1400606f7
mov r14d, 9
lea rcx, [r14 + 1]
lea rsi, [rcx + rcx]
cmp al, 2
jne 0x140060713
mov rdx, r14
mov rcx, r13
call fcn.140006100
jmp case.0x14005f9f6.4
mov r8, qword [0x140112480]
cmp rsi, r8
jbe 0x140060729
cmp rsi, qword [rbx + 0x18]
ja 0x14006018c
cmp rcx, 2
jb 0x1400601b1
movzx eax, byte [rbx + 0x21]
test al, 2
je 0x140060750
mov rcx, qword [rbx]
and al, 0x3d
mov byte [rbx + 0x21], al
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov r8, qword [0x140112480]
mov r9, qword [rbx + 0x18]
and byte [rbx + 0x21], 0x82
cmp rsi, r9
jbe 0x1400608ce
movzx r10d, byte [rbx + 0x20]
movzx eax, r10b
cmp r10b, 1
jbe 0x140060787
cmp al, 2
je 0x1400607c7
mov rdi, qword [rbp + 0x107f8]
mov rax, qword [rbp + 0x107f8]
jmp 0x1400608c2
cmp rsi, 0x80
ja 0x1400607c7
cmp rsi, 8
ja 0x14006079d
mov edi, 8
jmp 0x1400607ad
mov eax, reloc.OLEAUT32.dll_SafeArrayGetDim
mov edi, 0x80
cmp rsi, rax
cmovbe edi, eax
mov rcx, rdi
call fcn.1400a99c0
test rax, rax
je case.0x14005f9f6.4
mov byte [rbx + 0x20], 1
jmp 0x1400608c2
cmp rsi, 0x20
jae 0x1400607d7
mov edi, SafeArrayAllocDescriptor
jmp 0x140060881
mov edi, 0x208
cmp rsi, rdi
jb 0x140060881
cmp rsi, 0x50000
jae 0x14006083d
pxor xmm0, xmm0
cvtsi2sd xmm0, rsi
test rsi, rsi
jns 0x140060804
addsd xmm0, qword [0x140100df8]
mulsd xmm0, qword [0x140100e30]
movsd xmm1, qword [0x140100e28]
xor ecx, ecx
comisd xmm0, xmm1
jbe 0x140060833
subsd xmm0, xmm1
comisd xmm0, xmm1
jae 0x140060833
movabs rax, 0x8000000000000000
mov rcx, rax
cvttsd2si rdi, xmm0
add rdi, rcx
jmp 0x140060881
cmp rsi, 0x320000
jae 0x14006084f
lea rdi, [rsi + 0x8000]
jmp 0x140060881
cmp rsi, 0xc80000
jae 0x14006087a
movabs rax, 0x47ae147ae147ae15
mov rdi, rsi
mul rsi
sub rdi, rdx
shr rdi, 1
add rdi, rdx
shr rdi, 6
add rdi, rsi
jmp 0x140060881
lea rdi, [rsi + 0x20000]
cmp rdi, r8
cmova rdi, r8
cmp r10b, 2
jne 0x1400608a1
test r9, r9
je 0x1400608a1
mov rcx, qword [rbx + 8]
mov sil, 1
call fcn.1400ca7a0
jmp 0x1400608a4
xor sil, sil
test rdi, rdi
js 0x1400603d0
mov rcx, rdi
call fcn.1400c9d04
test rax, rax
je 0x1400603d0
mov byte [rbx + 0x20], 2
and byte [rbx + 0x21], 0x7f
mov qword [rbx + 8], rax
mov qword [rbx + 0x18], rdi
mov rcx, qword [rbx + 8]
cmp rcx, r13
je 0x1400608e3
lea r8, [r14 + r14]
mov rdx, r13
call fcn.1400ca960
lea rcx, [r14 + r14]
jmp 0x140060386
movzx eax, byte [rbx + 0x23]
test al, al
jne 0x140060915
mov rcx, qword [rbx + 0x10]
lea rdx, str.Fixed
xor r9d, r9d
or r8, 0xffffffffffffffff
mov byte [rsp + 0x20], 1
call fcn.1400b0840
jmp case.0x14005f9f6.4
lea r14, str.Fixed
cmp qword [rbx + 8], r14
jne 0x140060f6c
mov rsi, qword [rbx + 0x10]
shr rsi, 1
jmp 0x140060c65
movzx eax, byte [rbx + 0x23]
test al, al
jne 0x14006095b
mov rcx, qword [rbx + 0x10]
lea rdx, str.Network
xor r9d, r9d
or r8, 0xffffffffffffffff
mov byte [rsp + 0x20], 1
call fcn.1400b0840
jmp case.0x14005f9f6.4
lea r14, str.Network
jmp 0x140060c51
movzx eax, byte [rbx + 0x23]
test al, al
jne 0x140060990
mov rcx, qword [rbx + 0x10]
lea rdx, str.CDROM
xor r9d, r9d
or r8, 0xffffffffffffffff
mov byte [rsp + 0x20], 1
call fcn.1400b0840
jmp case.0x14005f9f6.4
lea r14, str.CDROM
cmp qword [rbx + 8], r14
jne 0x140060f6c
mov rsi, qword [rbx + 0x10]
shr rsi, 1
jmp 0x140060c65
movzx eax, byte [rbx + 0x23]
test al, al
jne 0x1400609d6
mov rcx, qword [rbx + 0x10]
lea rdx, str.RAMDisk
xor r9d, r9d
or r8, 0xffffffffffffffff
mov byte [rsp + 0x20], 1
call fcn.1400b0840
jmp case.0x14005f9f6.4
lea r14, str.RAMDisk
cmp qword [rbx + 8], r14
jne 0x1400609ec
mov rsi, qword [rbx + 0x10]
shr rsi, 1
jmp 0x1400609f1
mov esi, 7
lea rcx, [rsi + 1]
lea r13, [rcx + rcx]
cmp al, 2
jne 0x140060a0d
mov rdx, rsi
mov rcx, r14
call fcn.140006100
jmp case.0x14005f9f6.4
mov r8, qword [0x140112480]
cmp r13, r8
jbe 0x140060a23
cmp r13, qword [rbx + 0x18]
ja 0x14006018c
cmp rcx, 2
jb 0x1400601b1
movzx eax, byte [rbx + 0x21]
test al, 2
je 0x140060a4a
mov rcx, qword [rbx]
and al, 0x3d
mov byte [rbx + 0x21], al
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov r8, qword [0x140112480]
mov r9, qword [rbx + 0x18]
and byte [rbx + 0x21], 0x82
cmp r13, r9
jbe 0x140060694
movzx r10d, byte [rbx + 0x20]
movzx eax, r10b
cmp r10b, 1
jbe 0x140060a81
cmp al, 2
je 0x140060a9e
mov rdi, qword [rbp + 0x107f8]
mov rax, qword [rbp + 0x107f8]
jmp 0x140060688
cmp r13, 0x80
ja 0x140060a9e
cmp r13, 8
ja 0x140060563
mov edi, 8
jmp 0x140060573
cmp r13, 0x20
jae 0x140060aae
mov edi, SafeArrayAllocDescriptor
jmp 0x140060b58
mov edi, 0x208
cmp r13, rdi
jb 0x140060b58
cmp r13, 0x50000
jae 0x140060b14
pxor xmm0, xmm0
cvtsi2sd xmm0, r13
test r13, r13
jns 0x140060adb
addsd xmm0, qword [0x140100df8]
mulsd xmm0, qword [0x140100e30]
movsd xmm1, qword [0x140100e28]
xor ecx, ecx
comisd xmm0, xmm1
jbe 0x140060b0a
subsd xmm0, xmm1
comisd xmm0, xmm1
jae 0x140060b0a
movabs rax, 0x8000000000000000
mov rcx, rax
cvttsd2si rdi, xmm0
add rdi, rcx
jmp 0x140060b58
cmp r13, 0x320000
jae 0x140060b26
lea rdi, [r13 + 0x8000]
jmp 0x140060b58
cmp r13, 0xc80000
jae 0x140060b51
movabs rax, 0x47ae147ae147ae15
mov rdi, r13
mul r13
sub rdi, rdx
shr rdi, 1
add rdi, rdx
shr rdi, 6
add rdi, r13
jmp 0x140060b58
lea rdi, [r13 + 0x20000]
cmp rdi, r8
cmova rdi, r8
cmp r10b, 2
jne 0x140060b78
test r9, r9
je 0x140060b78
mov rcx, qword [rbx + 8]
mov r13b, 1
call fcn.1400ca7a0
jmp 0x140060b7b
xor r13b, r13b
test rdi, rdi
js 0x140060b91
mov rcx, rdi
call fcn.1400c9d04
test rax, rax
jne 0x140060684
test r13b, r13b
jmp 0x1400603d3
lea rcx, [rbp + 0x7a0]
mov r8d, 0x7ffe
mov rdx, rdi
call fcn.1400cce74
or rcx, 0xffffffffffffffff
xor r12d, r12d
xor eax, eax
lea rdi, [rbp + 0x7a0]
mov word [rbp + 0x1079c], r12w
repne scasw ax, word [rdi]
not rcx
dec rcx
je 0x140060beb
cmp word [rbp + rcx*2 + 0x79e], 0x5c
je 0x140060beb
mov r13d, 0x5c
mov word [rbp + rcx*2 + 0x7a0], r13w
lea rax, [rsp + 0x40]
lea r9, [rsp + 0x44]
lea r8, [rsp + 0x4c]
lea rdx, [rsp + 0x54]
lea rcx, [rbp + 0x7a0]
mov qword [rsp + 0x20], rax
call qword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceW]
test eax, eax
jne 0x140060f32
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
je 0x140060f32
cmp eax, 3
je 0x140060efd
cmp eax, 0x13
je 0x140060ea1
cmp eax, 0x15
movzx eax, byte [rbx + 0x23]
je 0x140060c7a
test al, al
je 0x14006048d
lea r14, str.Unknown
cmp qword [rbx + 8], r14
jne 0x140060c60
mov rsi, qword [rbx + 0x10]
shr rsi, 1
jmp 0x140060c65
mov esi, 7
lea rcx, [rsi + 1]
lea r13, [rcx + rcx]
cmp al, 2
je 0x1400609fd
jmp 0x140060a0d
test al, al
jne 0x140060c9f
mov rcx, qword [rbx + 0x10]
lea rdx, str.NotReady
xor r9d, r9d
or r8, 0xffffffffffffffff
mov byte [rsp + 0x20], 1
call fcn.1400b0840
jmp case.0x14005f9f6.4
lea r14, str.NotReady
mov edi, 8
cmp qword [rbx + 8], r14
jne 0x140060cba
mov r13, qword [rbx + 0x10]
shr r13, 1
jmp 0x140060cbd
mov r13, rdi
lea rcx, [r13 + 1]
lea rsi, [rcx + rcx]
cmp al, 2
jne 0x140060cd9
mov rdx, r13
mov rcx, r14
call fcn.140006100
jmp case.0x14005f9f6.4
mov r8, qword [0x140112480]
cmp rsi, r8
jbe 0x140060cef
cmp rsi, qword [rbx + 0x18]
ja 0x14006018c
cmp rcx, 2
jb 0x1400601b1
movzx eax, byte [rbx + 0x21]
test al, 2
je 0x140060d16
mov rcx, qword [rbx]
and al, 0x3d
mov byte [rbx + 0x21], al
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov r8, qword [0x140112480]
mov r9, qword [rbx + 0x18]
and byte [rbx + 0x21], 0x82
cmp rsi, r9
jbe 0x140060e8c
movzx r10d, byte [rbx + 0x20]
movzx eax, r10b
cmp r10b, 1
jbe 0x140060d4d
cmp al, 2
je 0x140060d85
mov rax, qword [rbp + 0x107f8]
mov rdi, qword [rbp + 0x107f8]
jmp 0x140060e80
cmp rsi, 0x80
ja 0x140060d85
cmp rsi, rdi
jbe 0x140060d6b
mov eax, reloc.OLEAUT32.dll_SafeArrayGetDim
mov edi, 0x80
cmp rsi, rax
cmovbe edi, eax
mov rcx, rdi
call fcn.1400a99c0
test rax, rax
je case.0x14005f9f6.4
mov byte [rbx + 0x20], 1
jmp 0x140060e80
cmp rsi, 0x20
jae 0x140060d95
mov edi, SafeArrayAllocDescriptor
jmp 0x140060e3f
mov edi, 0x208
cmp rsi, rdi
jb 0x140060e3f
cmp rsi, 0x50000
jae 0x140060dfb
pxor xmm0, xmm0
cvtsi2sd xmm0, rsi
test rsi, rsi
jns 0x140060dc2
addsd xmm0, qword [0x140100df8]
mulsd xmm0, qword [0x140100e30]
movsd xmm1, qword [0x140100e28]
xor ecx, ecx
comisd xmm0, xmm1
jbe 0x140060df1
subsd xmm0, xmm1
comisd xmm0, xmm1
jae 0x140060df1
movabs rax, 0x8000000000000000
mov rcx, rax
cvttsd2si rdi, xmm0
add rdi, rcx
jmp 0x140060e3f
cmp rsi, 0x320000
jae 0x140060e0d
lea rdi, [rsi + 0x8000]
jmp 0x140060e3f
cmp rsi, 0xc80000
jae 0x140060e38
movabs rax, 0x47ae147ae147ae15
mov rdi, rsi
mul rsi
sub rdi, rdx
shr rdi, 1
add rdi, rdx
shr rdi, 6
add rdi, rsi
jmp 0x140060e3f
lea rdi, [rsi + 0x20000]
cmp rdi, r8
cmova rdi, r8
cmp r10b, 2
jne 0x140060e5f
test r9, r9
je 0x140060e5f
mov rcx, qword [rbx + 8]
mov sil, 1
call fcn.1400ca7a0
jmp 0x140060e62
xor sil, sil
test rdi, rdi
js 0x1400603d0
mov rcx, rdi
call fcn.1400c9d04
test rax, rax
je 0x1400603d0
mov byte [rbx + 0x20], 2
and byte [rbx + 0x21], 0x7f
mov qword [rbx + 0x18], rdi
mov qword [rbx + 8], rax
mov rcx, qword [rbx + 8]
cmp rcx, r14
je 0x140060381
mov rdx, r14
jmp 0x140060377
movzx eax, byte [rbx + 0x23]
test al, al
jne 0x140060eca
mov rcx, qword [rbx + 0x10]
lea rdx, str.ReadOnly
xor r9d, r9d
or r8, 0xffffffffffffffff
mov byte [rsp + 0x20], 1
call fcn.1400b0840
jmp case.0x14005f9f6.4
lea r14, str.ReadOnly
mov edi, 8
cmp qword [rbx + 8], r14
jne 0x140060ee5
mov r13, qword [rbx + 0x10]
shr r13, 1
jmp 0x140060ee8
mov r13, rdi
lea rcx, [r13 + 1]
lea rsi, [rcx + rcx]
cmp al, 2
je 0x140060cc9
jmp 0x140060cd9
movzx eax, byte [rbx + 0x23]
test al, al
jne 0x140060f26
mov rcx, qword [rbx + 0x10]
lea rdx, str.Invalid
xor r9d, r9d
or r8, 0xffffffffffffffff
mov byte [rsp + 0x20], 1
call fcn.1400b0840
jmp case.0x14005f9f6.4
lea r14, str.Invalid
jmp 0x140060c51
movzx eax, byte [rbx + 0x23]
test al, al
jne 0x140060f5b
mov rcx, qword [rbx + 0x10]
lea rdx, str.Ready
xor r9d, r9d
or r8, 0xffffffffffffffff
mov byte [rsp + 0x20], 1
call fcn.1400b0840
jmp case.0x14005f9f6.4
lea r14, str.Ready
cmp qword [rbx + 8], r14
je 0x140060c57
mov esi, 5
jmp 0x140060c65
cmp word [rdi], 0
jne 0x140060f9d
lea rdx, [rbp + 0x4a0]
lea rcx, str.status_cdaudio_mode
xor r9d, r9d
mov r8d, 0x80
call qword [sym.imp.WINMM.dll_mciSendStringW]
test eax, eax
jmp 0x14006100b
lea r8, str.open__s_type_cdaudio_alias_cd_wait_shareable
lea rcx, [rbp + 0x5a0]
mov r9, rdi
mov edx, 0x100
call fcn.1400ac7c0
lea rcx, [rbp + 0x5a0]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call qword [sym.imp.WINMM.dll_mciSendStringW]
test eax, eax
jne case.0x14005f9f6.0
lea rdx, [rbp + 0x4a0]
lea rcx, str.status_cd_mode
xor r9d, r9d
mov r8d, 0x80
call qword [sym.imp.WINMM.dll_mciSendStringW]
lea rcx, str.close_cd_wait
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov edi, eax
call qword [sym.imp.WINMM.dll_mciSendStringW]
test edi, edi
jne case.0x14005f9f6.0
lea rdx, [rbp + 0x4a0]
xor r9d, r9d
or r8, 0xffffffffffffffff
mov rcx, rbx
mov byte [rsp + 0x20], 1
call fcn.1400b0840
jmp case.0x14005f9f6.4