Function at 0x14005f410
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.1400d1ba0
sub rsp, rax
mov r13, rcx
mov rcx, rdx
mov rdi, r8
mov rbx, rdx
call fcn.140043060
movsxd rsi, eax
cmp esi, 9
jne 0x14005f465
xor r8d, r8d
mov rdx, rdi
mov rcx, r13
call fcn.14005ed50
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 0x14005f7fc
lea rcx, [rbp + 0x7a0]
mov r8d, 0x7ffe
mov rdx, rdi
call fcn.1400cca64
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 0x14005f4d0
cmp word [rbp + rcx*2 + 0x79e], 0x5c
je 0x14005f4d0
mov r13d, 0x5c
mov word [rbp + rcx*2 + 0x7a0], r13w
lea rdx, [rbx + 0x12]
movzx eax, word [rdx]
cmp ax, 0x20
je 0x14005f4e3
cmp ax, 9
jne 0x14005f4e9
add rdx, 2
jmp 0x14005f4d4
lea rcx, [rbp + 0x7a0]
call qword [sym.imp.KERNEL32.dll_SetVolumeLabelW]
mov rbx, qword [0x140118280]
lea rdx, [0x1400e24fc]
movzx r9d, byte [rbx + 0x23]
test eax, eax
lea r13, [0x1400e51ac]
cmovne r13, rdx
test r9b, r9b
jne 0x14005f53b
mov rcx, qword [rbx + 0x10]
xor r9d, r9d
or r8, 0xffffffffffffffff
mov rdx, r13
mov byte [rsp + 0x20], 1
call fcn.1400b04d0
mov r12d, eax
jmp 0x1400601e2
mov dl, 1
test r13, r13
jne 0x14005f550
xor dl, dl
mov r14, r12
lea r13, [0x1400e245c]
jmp 0x14005f572
cmp qword [rbx + 8], r13
jne 0x14005f55f
mov r14, qword [rbx + 0x10]
shr r14, 1
jmp 0x14005f572
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 0x14005f593
mov rdx, r14
mov rcx, r13
call fcn.140006120
mov r12d, eax
jmp 0x1400601e2
mov r8, qword [0x140112460]
cmp rsi, r8
jbe 0x14005f5c7
cmp rsi, qword [rbx + 0x18]
jbe 0x14005f5c7
lea r8, [0x1400e245c]
lea rdx, str.Memory_limit_reached__see_MaxMem_in_the_help_file_.
lea rcx, [0x140119150]
call fcn.1400404f0
mov r12d, eax
jmp 0x1400601e2
cmp rax, 2
jae 0x14005f5f1
test dl, dl
mov rcx, rbx
setne r12b
xor r8d, r8d
lea edx, [r12 + 3]
call fcn.1400b0b80
mov r12d, 1
mov eax, r12d
jmp 0x1400601e2
movzx eax, byte [rbx + 0x21]
test al, 2
je 0x14005f60e
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 [0x140112460]
mov r9, qword [rbx + 0x18]
and byte [rbx + 0x21], 0x82
cmp rsi, r9
jbe 0x14005f784
movzx r10d, byte [rbx + 0x20]
movzx eax, r10b
cmp r10b, 1
jbe 0x14005f645
cmp al, 2
je 0x14005f685
mov rdi, qword [rbp + 0x107f8]
mov rax, qword [rbp + 0x107f8]
jmp 0x14005f778
cmp rsi, 0x80
ja 0x14005f685
cmp rsi, 8
ja 0x14005f65b
mov edi, 8
jmp 0x14005f66b
mov eax, reloc.OLEAUT32.dll_SafeArrayGetDim
mov edi, 0x80
cmp rsi, rax
cmovbe edi, eax
mov rcx, rdi
call fcn.1400a9650
test rax, rax
je 0x14005f7b0
mov byte [rbx + 0x20], 1
jmp 0x14005f778
cmp rsi, 0x20
jae 0x14005f695
mov edi, SafeArrayAllocDescriptor
jmp 0x14005f73f
mov edi, 0x208
cmp rsi, rdi
jb 0x14005f73f
cmp rsi, 0x50000
jae 0x14005f6fb
pxor xmm0, xmm0
cvtsi2sd xmm0, rsi
test rsi, rsi
jns 0x14005f6c2
addsd xmm0, qword [0x140100da8]
mulsd xmm0, qword [0x140100de0]
movsd xmm1, qword [0x140100dd8]
xor ecx, ecx
comisd xmm0, xmm1
jbe 0x14005f6f1
subsd xmm0, xmm1
comisd xmm0, xmm1
jae 0x14005f6f1
movabs rax, 0x8000000000000000
mov rcx, rax
cvttsd2si rdi, xmm0
add rdi, rcx
jmp 0x14005f73f
cmp rsi, 0x320000
jae 0x14005f70d
lea rdi, [rsi + 0x8000]
jmp 0x14005f73f
cmp rsi, 0xc80000
jae 0x14005f738
movabs rax, 0x47ae147ae147ae15
mov rdi, rsi
mul rsi
sub rdi, rdx
shr rdi, 1
add rdi, rdx
shr rdi, 6
add rdi, rsi
jmp 0x14005f73f
lea rdi, [rsi + 0x20000]
cmp rdi, r8
cmova rdi, r8
cmp r10b, 2
jne 0x14005f75f
test r9, r9
je 0x14005f75f
mov rcx, qword [rbx + 8]
mov sil, 1
call fcn.1400ca390
jmp 0x14005f762
xor sil, sil
test rdi, rdi
js 0x14005f7b8
mov rcx, rdi
call fcn.1400c98f4
test rax, rax
je 0x14005f7b8
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 0x14005f799
lea r8, [r14 + r14]
mov rdx, r13
call fcn.1400ca550
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 0x1400601e2
test sil, sil
je 0x14005f7ce
lea rax, [0x140119108]
mov qword [rbx + 0x18], r12
mov qword [rbx + 8], rax
jmp 0x14005f7d6
mov rax, qword [rbx + 8]
mov word [rax], r12w
lea r8, [0x1400e245c]
lea rdx, str.Out_of_memory.
lea rcx, [0x140119150]
mov qword [rbx + 0x10], r12
call fcn.1400404f0
mov r12d, eax
jmp 0x1400601e2
mov rbx, qword [0x1401175a0]
mov rcx, rbx
call fcn.14001c030
cmp esi, 8
ja case.0x14005f826.4
lea r14, [0x140000000]
mov eax, dword [r14 + rsi*4 + 0x60e64]
add rax, r14
jmp rax
xor r12d, r12d
cmp word [rdi], r12w
jne 0x14005f83b
mov esi, 0x100
jmp 0x14005f8cd
lea rdx, str.CDRom
mov rcx, rdi
call fcn.1400c986c
test eax, eax
jne 0x14005f853
lea esi, [rax + 5]
jmp 0x14005f8cd
lea rdx, str.Removable
mov rcx, rdi
call fcn.1400c986c
test eax, eax
jne 0x14005f86b
lea esi, [rax + 2]
jmp 0x14005f8cd
lea rdx, str.Fixed
mov rcx, rdi
call fcn.1400c986c
test eax, eax
jne 0x14005f883
lea esi, [rax + 3]
jmp 0x14005f8cd
lea rdx, str.Network
mov rcx, rdi
call fcn.1400c986c
test eax, eax
jne 0x14005f89b
lea esi, [rax + 4]
jmp 0x14005f8cd
lea rdx, str.Ramdisk
mov rcx, rdi
call fcn.1400c986c
test eax, eax
jne 0x14005f8b3
lea esi, [rax + 6]
jmp 0x14005f8cd
lea rdx, str.Unknown
mov rcx, rdi
call fcn.1400c986c
test eax, eax
jne case.0x14005f826.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 0x14005f90f
cmp esi, 0x100
jne 0x14005f91f
cmp eax, 1
je 0x14005f91f
movzx eax, dil
inc r15d
add r14, 2
mov word [r14 - 2], ax
inc dil
cmp dil, 0x5a
jbe 0x14005f8e0
movsxd rax, r15d
mov r15, qword [rsp + 0x108a0]
movzx edx, byte [rbx + 0x23]
mov word [rsp + rax*2 + 0x60], r12w
test dl, dl
jne 0x14005f960
mov rcx, qword [rbx + 0x10]
lea rdx, [rsp + 0x60]
xor r9d, r9d
or r8, 0xffffffffffffffff
mov byte [rsp + 0x20], 1
call fcn.1400b04d0
jmp 0x14005fbb5
lea rax, [rsp + 0x60]
cmp qword [rbx + 8], rax
jne 0x14005f974
mov r13, qword [rbx + 0x10]
shr r13, 1
jmp 0x14005f989
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 0x14005f9a8
lea rcx, [rsp + 0x60]
mov rdx, r13
call fcn.140006120
jmp 0x14005fbb5
mov r8, qword [0x140112460]
cmp rsi, r8
jbe 0x14005f9d9
cmp rsi, qword [rbx + 0x18]
jbe 0x14005f9d9
lea r8, [0x1400e245c]
lea rdx, str.Memory_limit_reached__see_MaxMem_in_the_help_file_.
lea rcx, [0x140119150]
call fcn.1400404f0
jmp 0x14005fbb5
cmp rax, 2
jae 0x14005f9f3
xor r8d, r8d
mov rcx, rbx
lea edx, [r8 + 4]
call fcn.1400b0b80
jmp 0x14005fbb5
movzx eax, byte [rbx + 0x21]
test al, 2
je 0x14005fa10
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 [0x140112460]
mov r9, qword [rbx + 0x18]
and byte [rbx + 0x21], 0x82
cmp rsi, r9
jbe 0x14005fb86
movzx r10d, byte [rbx + 0x20]
movzx eax, r10b
cmp r10b, 1
jbe 0x14005fa47
cmp al, 2
je 0x14005fa87
mov rdi, qword [rbp + 0x107f8]
mov rax, qword [rbp + 0x107f8]
jmp 0x14005fb7a
cmp rsi, 0x80
ja 0x14005fa87
cmp rsi, 8
ja 0x14005fa5d
mov edi, 8
jmp 0x14005fa6d
mov eax, reloc.OLEAUT32.dll_SafeArrayGetDim
mov edi, 0x80
cmp rsi, rax
cmovbe edi, eax
mov rcx, rdi
call fcn.1400a9650
test rax, rax
je 0x14005fbb5
mov byte [rbx + 0x20], 1
jmp 0x14005fb7a
cmp rsi, 0x20
jae 0x14005fa97
mov edi, SafeArrayAllocDescriptor
jmp 0x14005fb41
mov edi, 0x208
cmp rsi, rdi
jb 0x14005fb41
cmp rsi, 0x50000
jae 0x14005fafd
pxor xmm0, xmm0
cvtsi2sd xmm0, rsi
test rsi, rsi
jns 0x14005fac4
addsd xmm0, qword [0x140100da8]
mulsd xmm0, qword [0x140100de0]
movsd xmm1, qword [0x140100dd8]
xor ecx, ecx
comisd xmm0, xmm1
jbe 0x14005faf3
subsd xmm0, xmm1
comisd xmm0, xmm1
jae 0x14005faf3
movabs rax, 0x8000000000000000
mov rcx, rax
cvttsd2si rdi, xmm0
add rdi, rcx
jmp 0x14005fb41
cmp rsi, 0x320000
jae 0x14005fb0f
lea rdi, [rsi + 0x8000]
jmp 0x14005fb41
cmp rsi, 0xc80000
jae 0x14005fb3a
movabs rax, 0x47ae147ae147ae15
mov rdi, rsi
mul rsi
sub rdi, rdx
shr rdi, 1
add rdi, rdx
shr rdi, 6
add rdi, rsi
jmp 0x14005fb41
lea rdi, [rsi + 0x20000]
cmp rdi, r8
cmova rdi, r8
cmp r10b, 2
jne 0x14005fb61
test r9, r9
je 0x14005fb61
mov rcx, qword [rbx + 8]
mov sil, 1
call fcn.1400ca390
jmp 0x14005fb64
xor sil, sil
test rdi, rdi
js 0x14005fbd4
mov rcx, rdi
call fcn.1400c98f4
test rax, rax
je 0x14005fbd4
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 0x14005fba3
lea r8, [r13 + r13]
lea rdx, [rsp + 0x60]
call fcn.1400ca550
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.0x14005f826.4
mov rcx, qword [rbp + 0x107e0]
mov dl, 1
call fcn.14003ef50
jmp 0x1400601e2
test sil, sil
je 0x14005fbea
lea rax, [0x140119108]
mov qword [rbx + 0x18], r12
mov qword [rbx + 8], rax
jmp 0x14005fbf2
mov rax, qword [rbx + 8]
mov word [rax], r12w
lea r8, [0x1400e245c]
lea rdx, str.Out_of_memory.
lea rcx, [0x140119150]
mov qword [rbx + 0x10], r12
call fcn.1400404f0
jmp 0x14005fbb5
lea rcx, [rbp + 0x7a0]
mov r8d, 0x7ffe
mov rdx, rdi
call fcn.1400cca64
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 0x14005fc64
cmp word [rbp + rcx*2 + 0x79e], 0x5c
je 0x14005fc64
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.0x14005f826.0
sub esi, 2
je 0x14005ff33
dec esi
je 0x14005fce1
cmp esi, 2
jne case.0x14005f826.4
mov edx, dword [rbp + 0x107f8]
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rcx, rbx
call fcn.140001090
jmp case.0x14005f826.4
movzx edx, byte [rbx + 0x23]
test dl, dl
jne 0x14005fd0a
mov rcx, qword [rbx + 0x10]
lea rdx, [rbp + 0xa0]
xor r9d, r9d
or r8, 0xffffffffffffffff
mov byte [rsp + 0x20], 1
call fcn.1400b04d0
jmp case.0x14005f826.4
lea rax, [rbp + 0xa0]
cmp qword [rbx + 8], rax
jne 0x14005fd20
mov r13, qword [rbx + 0x10]
shr r13, 1
jmp 0x14005fd37
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 0x14005fd58
lea rcx, [rbp + 0xa0]
mov rdx, r13
call fcn.140006120
jmp case.0x14005f826.4
mov r8, qword [0x140112460]
cmp rsi, r8
jbe 0x14005fd6e
cmp rsi, qword [rbx + 0x18]
ja 0x14005ffbc
cmp rax, 2
jb 0x14005ffe1
movzx eax, byte [rbx + 0x21]
test al, 2
je 0x14005fd95
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 [0x140112460]
mov r9, qword [rbx + 0x18]
and byte [rbx + 0x21], 0x82
cmp rsi, r9
jbe 0x14005ff13
movzx r10d, byte [rbx + 0x20]
movzx eax, r10b
cmp r10b, 1
jbe 0x14005fdcc
cmp al, 2
je 0x14005fe0c
mov rdi, qword [rbp + 0x107f8]
mov rax, qword [rbp + 0x107f8]
jmp 0x14005ff07
cmp rsi, 0x80
ja 0x14005fe0c
cmp rsi, 8
ja 0x14005fde2
mov edi, 8
jmp 0x14005fdf2
mov eax, reloc.OLEAUT32.dll_SafeArrayGetDim
mov edi, 0x80
cmp rsi, rax
cmovbe edi, eax
mov rcx, rdi
call fcn.1400a9650
test rax, rax
je case.0x14005f826.4
mov byte [rbx + 0x20], 1
jmp 0x14005ff07
cmp rsi, 0x20
jae 0x14005fe1c
mov edi, SafeArrayAllocDescriptor
jmp 0x14005fec6
mov edi, 0x208
cmp rsi, rdi
jb 0x14005fec6
cmp rsi, 0x50000
jae 0x14005fe82
pxor xmm0, xmm0
cvtsi2sd xmm0, rsi
test rsi, rsi
jns 0x14005fe49
addsd xmm0, qword [0x140100da8]
mulsd xmm0, qword [0x140100de0]
movsd xmm1, qword [0x140100dd8]
xor ecx, ecx
comisd xmm0, xmm1
jbe 0x14005fe78
subsd xmm0, xmm1
comisd xmm0, xmm1
jae 0x14005fe78
movabs rax, 0x8000000000000000
mov rcx, rax
cvttsd2si rdi, xmm0
add rdi, rcx
jmp 0x14005fec6
cmp rsi, 0x320000
jae 0x14005fe94
lea rdi, [rsi + 0x8000]
jmp 0x14005fec6
cmp rsi, 0xc80000
jae 0x14005febf
movabs rax, 0x47ae147ae147ae15
mov rdi, rsi
mul rsi
sub rdi, rdx
shr rdi, 1
add rdi, rdx
shr rdi, 6
add rdi, rsi
jmp 0x14005fec6
lea rdi, [rsi + 0x20000]
cmp rdi, r8
cmova rdi, r8
cmp r10b, 2
jne 0x14005fee6
test r9, r9
je 0x14005fee6
mov rcx, qword [rbx + 8]
mov sil, 1
call fcn.1400ca390
jmp 0x14005fee9
xor sil, sil
test rdi, rdi
js 0x140060200
mov rcx, rdi
call fcn.1400c98f4
test rax, rax
je 0x140060200
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 0x1400601b1
lea rdx, [rbp + 0xa0]
jmp 0x1400601a7
movzx edx, byte [rbx + 0x23]
test dl, dl
jne 0x14005ff5c
mov rcx, qword [rbx + 0x10]
lea rdx, [rbp + 0x2a0]
xor r9d, r9d
or r8, 0xffffffffffffffff
mov byte [rsp + 0x20], 1
call fcn.1400b04d0
jmp case.0x14005f826.4
lea rax, [rbp + 0x2a0]
cmp qword [rbx + 8], rax
jne 0x14005ff72
mov r13, qword [rbx + 0x10]
shr r13, 1
jmp 0x14005ff89
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 0x14005ffaa
lea rcx, [rbp + 0x2a0]
mov rdx, r13
call fcn.140006120
jmp case.0x14005f826.4
mov r8, qword [0x140112460]
cmp rsi, r8
jbe 0x14005ffdb
cmp rsi, qword [rbx + 0x18]
jbe 0x14005ffdb
lea r8, [0x1400e245c]
lea rdx, str.Memory_limit_reached__see_MaxMem_in_the_help_file_.
lea rcx, [0x140119150]
call fcn.1400404f0
jmp case.0x14005f826.4
cmp rax, 2
jae 0x14005fff5
xor r8d, r8d
mov rcx, rbx
lea edx, [r8 + 4]
call fcn.1400b0b80
jmp case.0x14005f826.4
movzx eax, byte [rbx + 0x21]
test al, 2
je 0x140060012
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 [0x140112460]
mov r9, qword [rbx + 0x18]
and byte [rbx + 0x21], 0x82
cmp rsi, r9
jbe 0x140060190
movzx r10d, byte [rbx + 0x20]
movzx eax, r10b
cmp r10b, 1
jbe 0x140060049
cmp al, 2
je 0x140060089
mov rdi, qword [rbp + 0x107f8]
mov rax, qword [rbp + 0x107f8]
jmp 0x140060184
cmp rsi, 0x80
ja 0x140060089
cmp rsi, 8
ja 0x14006005f
mov edi, 8
jmp 0x14006006f
mov eax, reloc.OLEAUT32.dll_SafeArrayGetDim
mov edi, 0x80
cmp rsi, rax
cmovbe edi, eax
mov rcx, rdi
call fcn.1400a9650
test rax, rax
je case.0x14005f826.4
mov byte [rbx + 0x20], 1
jmp 0x140060184
cmp rsi, 0x20
jae 0x140060099
mov edi, SafeArrayAllocDescriptor
jmp 0x140060143
mov edi, 0x208
cmp rsi, rdi
jb 0x140060143
cmp rsi, 0x50000
jae 0x1400600ff
pxor xmm0, xmm0
cvtsi2sd xmm0, rsi
test rsi, rsi
jns 0x1400600c6
addsd xmm0, qword [0x140100da8]
mulsd xmm0, qword [0x140100de0]
movsd xmm1, qword [0x140100dd8]
xor ecx, ecx
comisd xmm0, xmm1
jbe 0x1400600f5
subsd xmm0, xmm1
comisd xmm0, xmm1
jae 0x1400600f5
movabs rax, 0x8000000000000000
mov rcx, rax
cvttsd2si rdi, xmm0
add rdi, rcx
jmp 0x140060143
cmp rsi, 0x320000
jae 0x140060111
lea rdi, [rsi + 0x8000]
jmp 0x140060143
cmp rsi, 0xc80000
jae 0x14006013c
movabs rax, 0x47ae147ae147ae15
mov rdi, rsi
mul rsi
sub rdi, rdx
shr rdi, 1
add rdi, rdx
shr rdi, 6
add rdi, rsi
jmp 0x140060143
lea rdi, [rsi + 0x20000]
cmp rdi, r8
cmova rdi, r8
cmp r10b, 2
jne 0x140060163
test r9, r9
je 0x140060163
mov rcx, qword [rbx + 8]
mov sil, 1
call fcn.1400ca390
jmp 0x140060166
xor sil, sil
test rdi, rdi
js 0x140060200
mov rcx, rdi
call fcn.1400c98f4
test rax, rax
je 0x140060200
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 0x1400601b1
lea rdx, [rbp + 0x2a0]
lea r8, [r13 + r13]
call fcn.1400ca550
lea rcx, [r13 + r13]
mov rax, qword [rbx + 8]
mov word [rcx + rax], r12w
mov qword [rbx + 0x10], rcx
mov rcx, qword [0x140118280]
lea rdx, [0x1400e24fc]
xor r9d, r9d
or r8, 0xffffffffffffffff
mov byte [rsp + 0x20], 1
call fcn.1400b04d0
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 0x140060216
lea rax, [0x140119108]
mov qword [rbx + 0x18], r12
mov qword [rbx + 8], rax
jmp 0x14006021e
mov rax, qword [rbx + 8]
mov word [rax], r12w
lea r8, [0x1400e245c]
lea rdx, str.Out_of_memory.
lea rcx, [0x140119150]
mov qword [rbx + 0x10], r12
call fcn.1400404f0
jmp case.0x14005f826.4
lea rcx, [rbp + 0x7a0]
mov r8d, 0x7ffe
mov rdx, rdi
call fcn.1400cca64
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 0x140060290
cmp word [rbp + rcx*2 + 0x79e], 0x5c
je 0x140060290
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.0x14005f826.0
mov eax, eax
mov ecx, dword [r14 + rax*4 + 0x60e88]
add rcx, r14
jmp rcx
movzx eax, byte [rbx + 0x23]
test al, al
jne 0x1400602de
mov rcx, qword [rbx + 0x10]
lea rdx, str.Unknown
xor r9d, r9d
or r8, 0xffffffffffffffff
mov byte [rsp + 0x20], 1
call fcn.1400b04d0
jmp case.0x14005f826.4
lea r14, str.Unknown
cmp qword [rbx + 8], r14
jne 0x1400602f4
mov rsi, qword [rbx + 0x10]
shr rsi, 1
jmp 0x1400602f9
mov esi, 7
lea rcx, [rsi + 1]
lea r13, [rcx + rcx]
cmp al, 2
je 0x14006082d
mov r8, qword [0x140112460]
cmp r13, r8
jbe 0x14006031f
cmp r13, qword [rbx + 0x18]
ja 0x14005ffbc
cmp rcx, 2
jb 0x14005ffe1
movzx eax, byte [rbx + 0x21]
test al, 2
je 0x140060346
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 [0x140112460]
mov r9, qword [rbx + 0x18]
and byte [rbx + 0x21], 0x82
cmp r13, r9
jbe 0x1400604c4
movzx r10d, byte [rbx + 0x20]
movzx eax, r10b
cmp r10b, 1
jbe 0x14006037d
cmp al, 2
je 0x1400603bd
mov rdi, qword [rbp + 0x107f8]
mov rax, qword [rbp + 0x107f8]
jmp 0x1400604b8
cmp r13, 0x80
ja 0x1400603bd
cmp r13, 8
ja 0x140060393
mov edi, 8
jmp 0x1400603a3
mov eax, reloc.OLEAUT32.dll_SafeArrayGetDim
mov edi, 0x80
cmp r13, rax
cmovbe edi, eax
mov rcx, rdi
call fcn.1400a9650
test rax, rax
je case.0x14005f826.4
mov byte [rbx + 0x20], 1
jmp 0x1400604b8
cmp r13, 0x20
jae 0x1400603cd
mov edi, SafeArrayAllocDescriptor
jmp 0x140060477
mov edi, 0x208
cmp r13, rdi
jb 0x140060477
cmp r13, 0x50000
jae 0x140060433
pxor xmm0, xmm0
cvtsi2sd xmm0, r13
test r13, r13
jns 0x1400603fa
addsd xmm0, qword [0x140100da8]
mulsd xmm0, qword [0x140100de0]
movsd xmm1, qword [0x140100dd8]
xor ecx, ecx
comisd xmm0, xmm1
jbe 0x140060429
subsd xmm0, xmm1
comisd xmm0, xmm1
jae 0x140060429
movabs rax, 0x8000000000000000
mov rcx, rax
cvttsd2si rdi, xmm0
add rdi, rcx
jmp 0x140060477
cmp r13, 0x320000
jae 0x140060445
lea rdi, [r13 + 0x8000]
jmp 0x140060477
cmp r13, 0xc80000
jae 0x140060470
movabs rax, 0x47ae147ae147ae15
mov rdi, r13
mul r13
sub rdi, rdx
shr rdi, 1
add rdi, rdx
shr rdi, 6
add rdi, r13
jmp 0x140060477
lea rdi, [r13 + 0x20000]
cmp rdi, r8
cmova rdi, r8
cmp r10b, 2
jne 0x140060497
test r9, r9
je 0x140060497
mov rcx, qword [rbx + 8]
mov r13b, 1
call fcn.1400ca390
jmp 0x14006049a
xor r13b, r13b
test rdi, rdi
js 0x1400609c1
mov rcx, rdi
call fcn.1400c98f4
test rax, rax
je 0x1400609c1
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 0x1400604d9
lea r8, [rsi + rsi]
mov rdx, r14
call fcn.1400ca550
lea rcx, [rsi + rsi]
jmp 0x1400601b6
movzx eax, byte [rbx + 0x23]
test al, al
jne 0x14006050b
mov rcx, qword [rbx + 0x10]
lea rdx, str.Removable
xor r9d, r9d
or r8, 0xffffffffffffffff
mov byte [rsp + 0x20], 1
call fcn.1400b04d0
jmp case.0x14005f826.4
lea r13, str.Removable
cmp qword [rbx + 8], r13
jne 0x140060521
mov r14, qword [rbx + 0x10]
shr r14, 1
jmp 0x140060527
mov r14d, 9
lea rcx, [r14 + 1]
lea rsi, [rcx + rcx]
cmp al, 2
jne 0x140060543
mov rdx, r14
mov rcx, r13
call fcn.140006120
jmp case.0x14005f826.4
mov r8, qword [0x140112460]
cmp rsi, r8
jbe 0x140060559
cmp rsi, qword [rbx + 0x18]
ja 0x14005ffbc
cmp rcx, 2
jb 0x14005ffe1
movzx eax, byte [rbx + 0x21]
test al, 2
je 0x140060580
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 [0x140112460]
mov r9, qword [rbx + 0x18]
and byte [rbx + 0x21], 0x82
cmp rsi, r9
jbe 0x1400606fe
movzx r10d, byte [rbx + 0x20]
movzx eax, r10b
cmp r10b, 1
jbe 0x1400605b7
cmp al, 2
je 0x1400605f7
mov rdi, qword [rbp + 0x107f8]
mov rax, qword [rbp + 0x107f8]
jmp 0x1400606f2
cmp rsi, 0x80
ja 0x1400605f7
cmp rsi, 8
ja 0x1400605cd
mov edi, 8
jmp 0x1400605dd
mov eax, reloc.OLEAUT32.dll_SafeArrayGetDim
mov edi, 0x80
cmp rsi, rax
cmovbe edi, eax
mov rcx, rdi
call fcn.1400a9650
test rax, rax
je case.0x14005f826.4
mov byte [rbx + 0x20], 1
jmp 0x1400606f2
cmp rsi, 0x20
jae 0x140060607
mov edi, SafeArrayAllocDescriptor
jmp 0x1400606b1
mov edi, 0x208
cmp rsi, rdi
jb 0x1400606b1
cmp rsi, 0x50000
jae 0x14006066d
pxor xmm0, xmm0
cvtsi2sd xmm0, rsi
test rsi, rsi
jns 0x140060634
addsd xmm0, qword [0x140100da8]
mulsd xmm0, qword [0x140100de0]
movsd xmm1, qword [0x140100dd8]
xor ecx, ecx
comisd xmm0, xmm1
jbe 0x140060663
subsd xmm0, xmm1
comisd xmm0, xmm1
jae 0x140060663
movabs rax, 0x8000000000000000
mov rcx, rax
cvttsd2si rdi, xmm0
add rdi, rcx
jmp 0x1400606b1
cmp rsi, 0x320000
jae 0x14006067f
lea rdi, [rsi + 0x8000]
jmp 0x1400606b1
cmp rsi, 0xc80000
jae 0x1400606aa
movabs rax, 0x47ae147ae147ae15
mov rdi, rsi
mul rsi
sub rdi, rdx
shr rdi, 1
add rdi, rdx
shr rdi, 6
add rdi, rsi
jmp 0x1400606b1
lea rdi, [rsi + 0x20000]
cmp rdi, r8
cmova rdi, r8
cmp r10b, 2
jne 0x1400606d1
test r9, r9
je 0x1400606d1
mov rcx, qword [rbx + 8]
mov sil, 1
call fcn.1400ca390
jmp 0x1400606d4
xor sil, sil
test rdi, rdi
js 0x140060200
mov rcx, rdi
call fcn.1400c98f4
test rax, rax
je 0x140060200
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 0x140060713
lea r8, [r14 + r14]
mov rdx, r13
call fcn.1400ca550
lea rcx, [r14 + r14]
jmp 0x1400601b6
movzx eax, byte [rbx + 0x23]
test al, al
jne 0x140060745
mov rcx, qword [rbx + 0x10]
lea rdx, str.Fixed
xor r9d, r9d
or r8, 0xffffffffffffffff
mov byte [rsp + 0x20], 1
call fcn.1400b04d0
jmp case.0x14005f826.4
lea r14, str.Fixed
cmp qword [rbx + 8], r14
jne 0x140060d9c
mov rsi, qword [rbx + 0x10]
shr rsi, 1
jmp 0x140060a95
movzx eax, byte [rbx + 0x23]
test al, al
jne 0x14006078b
mov rcx, qword [rbx + 0x10]
lea rdx, str.Network
xor r9d, r9d
or r8, 0xffffffffffffffff
mov byte [rsp + 0x20], 1
call fcn.1400b04d0
jmp case.0x14005f826.4
lea r14, str.Network
jmp 0x140060a81
movzx eax, byte [rbx + 0x23]
test al, al
jne 0x1400607c0
mov rcx, qword [rbx + 0x10]
lea rdx, str.CDROM
xor r9d, r9d
or r8, 0xffffffffffffffff
mov byte [rsp + 0x20], 1
call fcn.1400b04d0
jmp case.0x14005f826.4
lea r14, str.CDROM
cmp qword [rbx + 8], r14
jne 0x140060d9c
mov rsi, qword [rbx + 0x10]
shr rsi, 1
jmp 0x140060a95
movzx eax, byte [rbx + 0x23]
test al, al
jne 0x140060806
mov rcx, qword [rbx + 0x10]
lea rdx, str.RAMDisk
xor r9d, r9d
or r8, 0xffffffffffffffff
mov byte [rsp + 0x20], 1
call fcn.1400b04d0
jmp case.0x14005f826.4
lea r14, str.RAMDisk
cmp qword [rbx + 8], r14
jne 0x14006081c
mov rsi, qword [rbx + 0x10]
shr rsi, 1
jmp 0x140060821
mov esi, 7
lea rcx, [rsi + 1]
lea r13, [rcx + rcx]
cmp al, 2
jne 0x14006083d
mov rdx, rsi
mov rcx, r14
call fcn.140006120
jmp case.0x14005f826.4
mov r8, qword [0x140112460]
cmp r13, r8
jbe 0x140060853
cmp r13, qword [rbx + 0x18]
ja 0x14005ffbc
cmp rcx, 2
jb 0x14005ffe1
movzx eax, byte [rbx + 0x21]
test al, 2
je 0x14006087a
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 [0x140112460]
mov r9, qword [rbx + 0x18]
and byte [rbx + 0x21], 0x82
cmp r13, r9
jbe 0x1400604c4
movzx r10d, byte [rbx + 0x20]
movzx eax, r10b
cmp r10b, 1
jbe 0x1400608b1
cmp al, 2
je 0x1400608ce
mov rdi, qword [rbp + 0x107f8]
mov rax, qword [rbp + 0x107f8]
jmp 0x1400604b8
cmp r13, 0x80
ja 0x1400608ce
cmp r13, 8
ja 0x140060393
mov edi, 8
jmp 0x1400603a3
cmp r13, 0x20
jae 0x1400608de
mov edi, SafeArrayAllocDescriptor
jmp 0x140060988
mov edi, 0x208
cmp r13, rdi
jb 0x140060988
cmp r13, 0x50000
jae 0x140060944
pxor xmm0, xmm0
cvtsi2sd xmm0, r13
test r13, r13
jns 0x14006090b
addsd xmm0, qword [0x140100da8]
mulsd xmm0, qword [0x140100de0]
movsd xmm1, qword [0x140100dd8]
xor ecx, ecx
comisd xmm0, xmm1
jbe 0x14006093a
subsd xmm0, xmm1
comisd xmm0, xmm1
jae 0x14006093a
movabs rax, 0x8000000000000000
mov rcx, rax
cvttsd2si rdi, xmm0
add rdi, rcx
jmp 0x140060988
cmp r13, 0x320000
jae 0x140060956
lea rdi, [r13 + 0x8000]
jmp 0x140060988
cmp r13, 0xc80000
jae 0x140060981
movabs rax, 0x47ae147ae147ae15
mov rdi, r13
mul r13
sub rdi, rdx
shr rdi, 1
add rdi, rdx
shr rdi, 6
add rdi, r13
jmp 0x140060988
lea rdi, [r13 + 0x20000]
cmp rdi, r8
cmova rdi, r8
cmp r10b, 2
jne 0x1400609a8
test r9, r9
je 0x1400609a8
mov rcx, qword [rbx + 8]
mov r13b, 1
call fcn.1400ca390
jmp 0x1400609ab
xor r13b, r13b
test rdi, rdi
js 0x1400609c1
mov rcx, rdi
call fcn.1400c98f4
test rax, rax
jne 0x1400604b4
test r13b, r13b
jmp 0x140060203
lea rcx, [rbp + 0x7a0]
mov r8d, 0x7ffe
mov rdx, rdi
call fcn.1400cca64
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 0x140060a1b
cmp word [rbp + rcx*2 + 0x79e], 0x5c
je 0x140060a1b
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 0x140060d62
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
je 0x140060d62
cmp eax, 3
je 0x140060d2d
cmp eax, 0x13
je 0x140060cd1
cmp eax, 0x15
movzx eax, byte [rbx + 0x23]
je 0x140060aaa
test al, al
je 0x1400602bd
lea r14, str.Unknown
cmp qword [rbx + 8], r14
jne 0x140060a90
mov rsi, qword [rbx + 0x10]
shr rsi, 1
jmp 0x140060a95
mov esi, 7
lea rcx, [rsi + 1]
lea r13, [rcx + rcx]
cmp al, 2
je 0x14006082d
jmp 0x14006083d
test al, al
jne 0x140060acf
mov rcx, qword [rbx + 0x10]
lea rdx, str.NotReady
xor r9d, r9d
or r8, 0xffffffffffffffff
mov byte [rsp + 0x20], 1
call fcn.1400b04d0
jmp case.0x14005f826.4
lea r14, str.NotReady
mov edi, 8
cmp qword [rbx + 8], r14
jne 0x140060aea
mov r13, qword [rbx + 0x10]
shr r13, 1
jmp 0x140060aed
mov r13, rdi
lea rcx, [r13 + 1]
lea rsi, [rcx + rcx]
cmp al, 2
jne 0x140060b09
mov rdx, r13
mov rcx, r14
call fcn.140006120
jmp case.0x14005f826.4
mov r8, qword [0x140112460]
cmp rsi, r8
jbe 0x140060b1f
cmp rsi, qword [rbx + 0x18]
ja 0x14005ffbc
cmp rcx, 2
jb 0x14005ffe1
movzx eax, byte [rbx + 0x21]
test al, 2
je 0x140060b46
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 [0x140112460]
mov r9, qword [rbx + 0x18]
and byte [rbx + 0x21], 0x82
cmp rsi, r9
jbe 0x140060cbc
movzx r10d, byte [rbx + 0x20]
movzx eax, r10b
cmp r10b, 1
jbe 0x140060b7d
cmp al, 2
je 0x140060bb5
mov rax, qword [rbp + 0x107f8]
mov rdi, qword [rbp + 0x107f8]
jmp 0x140060cb0
cmp rsi, 0x80
ja 0x140060bb5
cmp rsi, rdi
jbe 0x140060b9b
mov eax, reloc.OLEAUT32.dll_SafeArrayGetDim
mov edi, 0x80
cmp rsi, rax
cmovbe edi, eax
mov rcx, rdi
call fcn.1400a9650
test rax, rax
je case.0x14005f826.4
mov byte [rbx + 0x20], 1
jmp 0x140060cb0
cmp rsi, 0x20
jae 0x140060bc5
mov edi, SafeArrayAllocDescriptor
jmp 0x140060c6f
mov edi, 0x208
cmp rsi, rdi
jb 0x140060c6f
cmp rsi, 0x50000
jae 0x140060c2b
pxor xmm0, xmm0
cvtsi2sd xmm0, rsi
test rsi, rsi
jns 0x140060bf2
addsd xmm0, qword [0x140100da8]
mulsd xmm0, qword [0x140100de0]
movsd xmm1, qword [0x140100dd8]
xor ecx, ecx
comisd xmm0, xmm1
jbe 0x140060c21
subsd xmm0, xmm1
comisd xmm0, xmm1
jae 0x140060c21
movabs rax, 0x8000000000000000
mov rcx, rax
cvttsd2si rdi, xmm0
add rdi, rcx
jmp 0x140060c6f
cmp rsi, 0x320000
jae 0x140060c3d
lea rdi, [rsi + 0x8000]
jmp 0x140060c6f
cmp rsi, 0xc80000
jae 0x140060c68
movabs rax, 0x47ae147ae147ae15
mov rdi, rsi
mul rsi
sub rdi, rdx
shr rdi, 1
add rdi, rdx
shr rdi, 6
add rdi, rsi
jmp 0x140060c6f
lea rdi, [rsi + 0x20000]
cmp rdi, r8
cmova rdi, r8
cmp r10b, 2
jne 0x140060c8f
test r9, r9
je 0x140060c8f
mov rcx, qword [rbx + 8]
mov sil, 1
call fcn.1400ca390
jmp 0x140060c92
xor sil, sil
test rdi, rdi
js 0x140060200
mov rcx, rdi
call fcn.1400c98f4
test rax, rax
je 0x140060200
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 0x1400601b1
mov rdx, r14
jmp 0x1400601a7
movzx eax, byte [rbx + 0x23]
test al, al
jne 0x140060cfa
mov rcx, qword [rbx + 0x10]
lea rdx, str.ReadOnly
xor r9d, r9d
or r8, 0xffffffffffffffff
mov byte [rsp + 0x20], 1
call fcn.1400b04d0
jmp case.0x14005f826.4
lea r14, str.ReadOnly
mov edi, 8
cmp qword [rbx + 8], r14
jne 0x140060d15
mov r13, qword [rbx + 0x10]
shr r13, 1
jmp 0x140060d18
mov r13, rdi
lea rcx, [r13 + 1]
lea rsi, [rcx + rcx]
cmp al, 2
je 0x140060af9
jmp 0x140060b09
movzx eax, byte [rbx + 0x23]
test al, al
jne 0x140060d56
mov rcx, qword [rbx + 0x10]
lea rdx, str.Invalid
xor r9d, r9d
or r8, 0xffffffffffffffff
mov byte [rsp + 0x20], 1
call fcn.1400b04d0
jmp case.0x14005f826.4
lea r14, str.Invalid
jmp 0x140060a81
movzx eax, byte [rbx + 0x23]
test al, al
jne 0x140060d8b
mov rcx, qword [rbx + 0x10]
lea rdx, str.Ready
xor r9d, r9d
or r8, 0xffffffffffffffff
mov byte [rsp + 0x20], 1
call fcn.1400b04d0
jmp case.0x14005f826.4
lea r14, str.Ready
cmp qword [rbx + 8], r14
je 0x140060a87
mov esi, 5
jmp 0x140060a95
cmp word [rdi], 0
jne 0x140060dcd
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 0x140060e3b
lea r8, str.open__s_type_cdaudio_alias_cd_wait_shareable
lea rcx, [rbp + 0x5a0]
mov r9, rdi
mov edx, 0x100
call fcn.1400ac450
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.0x14005f826.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.0x14005f826.0
lea rdx, [rbp + 0x4a0]
xor r9d, r9d
or r8, 0xffffffffffffffff
mov rcx, rbx
mov byte [rsp + 0x20], 1
call fcn.1400b04d0
jmp case.0x14005f826.4