Function at 0x14006c1d0
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.1400e0020
sub rsp, rax
mov r13, rcx
mov rcx, rdx
mov rdi, r8
mov rbx, rdx
call fcn.1400270c0
movsxd rsi, eax
cmp esi, 9
jne 0x14006c225
xor r8d, r8d
mov rdx, rdi
mov rcx, r13
call fcn.14006bb10
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 0x14006c5bc
lea rcx, [rbp + 0x7a0]
mov r8d, 0x7ffe
mov rdx, rdi
call fcn.1400d94e4
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 0x14006c290
cmp word [rbp + rcx*2 + 0x79e], 0x5c
je 0x14006c290
mov r13d, 0x5c
mov word [rbp + rcx*2 + 0x7a0], r13w
lea rdx, [rbx + 0x12]
movzx eax, word [rdx]
cmp ax, 0x20
je 0x14006c2a3
cmp ax, 9
jne 0x14006c2a9
add rdx, 2
jmp 0x14006c294
lea rcx, [rbp + 0x7a0]
call qword [sym.imp.KERNEL32.dll_SetVolumeLabelW]
mov rbx, qword [0x14012a580]
lea rdx, [0x1400f0614]
movzx r9d, byte [rbx + 0x23]
test eax, eax
lea r13, [0x1400f45ec]
cmovne r13, rdx
test r9b, r9b
jne 0x14006c2fb
mov rcx, qword [rbx + 0x10]
xor r9d, r9d
or r8, 0xffffffffffffffff
mov rdx, r13
mov byte [rsp + 0x20], 1
call fcn.1400bc2f0
mov r12d, eax
jmp 0x14006cfa2
mov dl, 1
test r13, r13
jne 0x14006c310
xor dl, dl
mov r14, r12
lea r13, [0x1400f0524]
jmp 0x14006c332
cmp qword [rbx + 8], r13
jne 0x14006c31f
mov r14, qword [rbx + 0x10]
shr r14, 1
jmp 0x14006c332
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 0x14006c353
mov rdx, r14
mov rcx, r13
call fcn.140006f00
mov r12d, eax
jmp 0x14006cfa2
mov r8, qword [0x140124580]
cmp rsi, r8
jbe 0x14006c387
cmp rsi, qword [rbx + 0x18]
jbe 0x14006c387
lea r8, [0x1400f0524]
lea rdx, [0x14010f290]
lea rcx, [0x14012b510]
call fcn.14004e080
mov r12d, eax
jmp 0x14006cfa2
cmp rax, 2
jae 0x14006c3b1
test dl, dl
mov rcx, rbx
setne r12b
xor r8d, r8d
lea edx, [r12 + 3]
call fcn.1400bc9a0
mov r12d, 1
mov eax, r12d
jmp 0x14006cfa2
movzx eax, byte [rbx + 0x21]
test al, 2
je 0x14006c3ce
mov rcx, qword [rbx]
and al, 0x3d
mov byte [rbx + 0x21], al
mov rax, qword [rcx]
call qword [rax + reloc.WSOCK32.dll_recv]
mov r8, qword [0x140124580]
mov r9, qword [rbx + 0x18]
and byte [rbx + 0x21], 0x82
cmp rsi, r9
jbe 0x14006c544
movzx r10d, byte [rbx + 0x20]
movzx eax, r10b
cmp r10b, 1
jbe 0x14006c405
cmp al, 2
je 0x14006c445
mov rdi, qword [rbp + 0x107f8]
mov rax, qword [rbp + 0x107f8]
jmp 0x14006c538
cmp rsi, 0x80
ja 0x14006c445
cmp rsi, 8
ja 0x14006c41b
mov edi, 8
jmp 0x14006c42b
mov eax, reloc.WSOCK32.dll_recv
mov edi, 0x80
cmp rsi, rax
cmovbe edi, eax
mov rcx, rdi
call fcn.1400b4e60
test rax, rax
je 0x14006c570
mov byte [rbx + 0x20], 1
jmp 0x14006c538
cmp rsi, 0x20
jae 0x14006c455
mov edi, SafeArrayAllocDescriptor
jmp 0x14006c4ff
mov edi, 0x208
cmp rsi, rdi
jb 0x14006c4ff
cmp rsi, 0x50000
jae 0x14006c4bb
pxor xmm0, xmm0
cvtsi2sd xmm0, rsi
test rsi, rsi
jns 0x14006c482
addsd xmm0, qword [0x140110e78]
mulsd xmm0, qword [0x140110eb0]
movsd xmm1, qword [0x140110ea8]
xor ecx, ecx
comisd xmm0, xmm1
jbe 0x14006c4b1
subsd xmm0, xmm1
comisd xmm0, xmm1
jae 0x14006c4b1
movabs rax, 0x8000000000000000
mov rcx, rax
cvttsd2si rdi, xmm0
add rdi, rcx
jmp 0x14006c4ff
cmp rsi, 0x320000
jae 0x14006c4cd
lea rdi, [rsi + 0x8000]
jmp 0x14006c4ff
cmp rsi, 0xc80000
jae 0x14006c4f8
movabs rax, 0x47ae147ae147ae15
mov rdi, rsi
mul rsi
sub rdi, rdx
shr rdi, 1
add rdi, rdx
shr rdi, 6
add rdi, rsi
jmp 0x14006c4ff
lea rdi, [rsi + 0x20000]
cmp rdi, r8
cmova rdi, r8
cmp r10b, 2
jne 0x14006c51f
test r9, r9
je 0x14006c51f
mov rcx, qword [rbx + 8]
mov sil, 1
call fcn.1400d5bd8
jmp 0x14006c522
xor sil, sil
test rdi, rdi
js 0x14006c578
mov rcx, rdi
call fcn.1400d5b18
test rax, rax
je 0x14006c578
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 0x14006c559
lea r8, [r14 + r14]
mov rdx, r13
call fcn.1400d6960
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 0x14006cfa2
test sil, sil
je 0x14006c58e
lea rax, [0x14012b418]
mov qword [rbx + 0x18], r12
mov qword [rbx + 8], rax
jmp 0x14006c596
mov rax, qword [rbx + 8]
mov word [rax], r12w
lea r8, [0x1400f0524]
lea rdx, str.Out_of_memory.
lea rcx, [0x14012b510]
mov qword [rbx + 0x10], r12
call fcn.14004e080
mov r12d, eax
jmp 0x14006cfa2
mov rbx, qword [0x1401298a0]
mov rcx, rbx
call fcn.1400241e0
cmp esi, 8
ja case.0x14006c5e6.4
lea r14, [0x140000000]
mov eax, dword [r14 + rsi*4 + 0x6dc24]
add rax, r14
jmp rax
xor r12d, r12d
cmp word [rdi], r12w
jne 0x14006c5fb
mov esi, 0x100
jmp 0x14006c68d
lea rdx, str.CDRom
mov rcx, rdi
call fcn.1400d568c
test eax, eax
jne 0x14006c613
lea esi, [rax + 5]
jmp 0x14006c68d
lea rdx, str.Removable
mov rcx, rdi
call fcn.1400d568c
test eax, eax
jne 0x14006c62b
lea esi, [rax + 2]
jmp 0x14006c68d
lea rdx, str.Fixed
mov rcx, rdi
call fcn.1400d568c
test eax, eax
jne 0x14006c643
lea esi, [rax + 3]
jmp 0x14006c68d
lea rdx, str.Network
mov rcx, rdi
call fcn.1400d568c
test eax, eax
jne 0x14006c65b
lea esi, [rax + 4]
jmp 0x14006c68d
lea rdx, str.Ramdisk
mov rcx, rdi
call fcn.1400d568c
test eax, eax
jne 0x14006c673
lea esi, [rax + 6]
jmp 0x14006c68d
lea rdx, str.Unknown
mov rcx, rdi
call fcn.1400d568c
test eax, eax
jne case.0x14006c5e6.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 0x14006c6cf
cmp esi, 0x100
jne 0x14006c6df
cmp eax, 1
je 0x14006c6df
movzx eax, dil
inc r15d
add r14, 2
mov word [r14 - 2], ax
inc dil
cmp dil, 0x5a
jbe 0x14006c6a0
movsxd rax, r15d
mov r15, qword [rsp + 0x108a0]
movzx edx, byte [rbx + 0x23]
mov word [rsp + rax*2 + 0x60], r12w
test dl, dl
jne 0x14006c720
mov rcx, qword [rbx + 0x10]
lea rdx, [rsp + 0x60]
xor r9d, r9d
or r8, 0xffffffffffffffff
mov byte [rsp + 0x20], 1
call fcn.1400bc2f0
jmp 0x14006c975
lea rax, [rsp + 0x60]
cmp qword [rbx + 8], rax
jne 0x14006c734
mov r13, qword [rbx + 0x10]
shr r13, 1
jmp 0x14006c749
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 0x14006c768
lea rcx, [rsp + 0x60]
mov rdx, r13
call fcn.140006f00
jmp 0x14006c975
mov r8, qword [0x140124580]
cmp rsi, r8
jbe 0x14006c799
cmp rsi, qword [rbx + 0x18]
jbe 0x14006c799
lea r8, [0x1400f0524]
lea rdx, [0x14010f290]
lea rcx, [0x14012b510]
call fcn.14004e080
jmp 0x14006c975
cmp rax, 2
jae 0x14006c7b3
xor r8d, r8d
mov rcx, rbx
lea edx, [r8 + 4]
call fcn.1400bc9a0
jmp 0x14006c975
movzx eax, byte [rbx + 0x21]
test al, 2
je 0x14006c7d0
mov rcx, qword [rbx]
and al, 0x3d
mov byte [rbx + 0x21], al
mov rax, qword [rcx]
call qword [rax + reloc.WSOCK32.dll_recv]
mov r8, qword [0x140124580]
mov r9, qword [rbx + 0x18]
and byte [rbx + 0x21], 0x82
cmp rsi, r9
jbe 0x14006c946
movzx r10d, byte [rbx + 0x20]
movzx eax, r10b
cmp r10b, 1
jbe 0x14006c807
cmp al, 2
je 0x14006c847
mov rdi, qword [rbp + 0x107f8]
mov rax, qword [rbp + 0x107f8]
jmp 0x14006c93a
cmp rsi, 0x80
ja 0x14006c847
cmp rsi, 8
ja 0x14006c81d
mov edi, 8
jmp 0x14006c82d
mov eax, reloc.WSOCK32.dll_recv
mov edi, 0x80
cmp rsi, rax
cmovbe edi, eax
mov rcx, rdi
call fcn.1400b4e60
test rax, rax
je 0x14006c975
mov byte [rbx + 0x20], 1
jmp 0x14006c93a
cmp rsi, 0x20
jae 0x14006c857
mov edi, SafeArrayAllocDescriptor
jmp 0x14006c901
mov edi, 0x208
cmp rsi, rdi
jb 0x14006c901
cmp rsi, 0x50000
jae 0x14006c8bd
pxor xmm0, xmm0
cvtsi2sd xmm0, rsi
test rsi, rsi
jns 0x14006c884
addsd xmm0, qword [0x140110e78]
mulsd xmm0, qword [0x140110eb0]
movsd xmm1, qword [0x140110ea8]
xor ecx, ecx
comisd xmm0, xmm1
jbe 0x14006c8b3
subsd xmm0, xmm1
comisd xmm0, xmm1
jae 0x14006c8b3
movabs rax, 0x8000000000000000
mov rcx, rax
cvttsd2si rdi, xmm0
add rdi, rcx
jmp 0x14006c901
cmp rsi, 0x320000
jae 0x14006c8cf
lea rdi, [rsi + 0x8000]
jmp 0x14006c901
cmp rsi, 0xc80000
jae 0x14006c8fa
movabs rax, 0x47ae147ae147ae15
mov rdi, rsi
mul rsi
sub rdi, rdx
shr rdi, 1
add rdi, rdx
shr rdi, 6
add rdi, rsi
jmp 0x14006c901
lea rdi, [rsi + 0x20000]
cmp rdi, r8
cmova rdi, r8
cmp r10b, 2
jne 0x14006c921
test r9, r9
je 0x14006c921
mov rcx, qword [rbx + 8]
mov sil, 1
call fcn.1400d5bd8
jmp 0x14006c924
xor sil, sil
test rdi, rdi
js 0x14006c994
mov rcx, rdi
call fcn.1400d5b18
test rax, rax
je 0x14006c994
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 0x14006c963
lea r8, [r13 + r13]
lea rdx, [rsp + 0x60]
call fcn.1400d6960
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.0x14006c5e6.4
mov rcx, qword [rbp + 0x107e0]
mov dl, 1
call fcn.14004ca90
jmp 0x14006cfa2
test sil, sil
je 0x14006c9aa
lea rax, [0x14012b418]
mov qword [rbx + 0x18], r12
mov qword [rbx + 8], rax
jmp 0x14006c9b2
mov rax, qword [rbx + 8]
mov word [rax], r12w
lea r8, [0x1400f0524]
lea rdx, str.Out_of_memory.
lea rcx, [0x14012b510]
mov qword [rbx + 0x10], r12
call fcn.14004e080
jmp 0x14006c975
lea rcx, [rbp + 0x7a0]
mov r8d, 0x7ffe
mov rdx, rdi
call fcn.1400d94e4
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 0x14006ca24
cmp word [rbp + rcx*2 + 0x79e], 0x5c
je 0x14006ca24
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.0x14006c5e6.0
sub esi, 2
je 0x14006ccf3
dec esi
je 0x14006caa1
cmp esi, 2
jne case.0x14006c5e6.4
mov edx, dword [rbp + 0x107f8]
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rcx, rbx
call fcn.140001090
jmp case.0x14006c5e6.4
movzx edx, byte [rbx + 0x23]
test dl, dl
jne 0x14006caca
mov rcx, qword [rbx + 0x10]
lea rdx, [rbp + 0xa0]
xor r9d, r9d
or r8, 0xffffffffffffffff
mov byte [rsp + 0x20], 1
call fcn.1400bc2f0
jmp case.0x14006c5e6.4
lea rax, [rbp + 0xa0]
cmp qword [rbx + 8], rax
jne 0x14006cae0
mov r13, qword [rbx + 0x10]
shr r13, 1
jmp 0x14006caf7
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 0x14006cb18
lea rcx, [rbp + 0xa0]
mov rdx, r13
call fcn.140006f00
jmp case.0x14006c5e6.4
mov r8, qword [0x140124580]
cmp rsi, r8
jbe 0x14006cb2e
cmp rsi, qword [rbx + 0x18]
ja 0x14006cd7c
cmp rax, 2
jb 0x14006cda1
movzx eax, byte [rbx + 0x21]
test al, 2
je 0x14006cb55
mov rcx, qword [rbx]
and al, 0x3d
mov byte [rbx + 0x21], al
mov rax, qword [rcx]
call qword [rax + reloc.WSOCK32.dll_recv]
mov r8, qword [0x140124580]
mov r9, qword [rbx + 0x18]
and byte [rbx + 0x21], 0x82
cmp rsi, r9
jbe 0x14006ccd3
movzx r10d, byte [rbx + 0x20]
movzx eax, r10b
cmp r10b, 1
jbe 0x14006cb8c
cmp al, 2
je 0x14006cbcc
mov rdi, qword [rbp + 0x107f8]
mov rax, qword [rbp + 0x107f8]
jmp 0x14006ccc7
cmp rsi, 0x80
ja 0x14006cbcc
cmp rsi, 8
ja 0x14006cba2
mov edi, 8
jmp 0x14006cbb2
mov eax, reloc.WSOCK32.dll_recv
mov edi, 0x80
cmp rsi, rax
cmovbe edi, eax
mov rcx, rdi
call fcn.1400b4e60
test rax, rax
je case.0x14006c5e6.4
mov byte [rbx + 0x20], 1
jmp 0x14006ccc7
cmp rsi, 0x20
jae 0x14006cbdc
mov edi, SafeArrayAllocDescriptor
jmp 0x14006cc86
mov edi, 0x208
cmp rsi, rdi
jb 0x14006cc86
cmp rsi, 0x50000
jae 0x14006cc42
pxor xmm0, xmm0
cvtsi2sd xmm0, rsi
test rsi, rsi
jns 0x14006cc09
addsd xmm0, qword [0x140110e78]
mulsd xmm0, qword [0x140110eb0]
movsd xmm1, qword [0x140110ea8]
xor ecx, ecx
comisd xmm0, xmm1
jbe 0x14006cc38
subsd xmm0, xmm1
comisd xmm0, xmm1
jae 0x14006cc38
movabs rax, 0x8000000000000000
mov rcx, rax
cvttsd2si rdi, xmm0
add rdi, rcx
jmp 0x14006cc86
cmp rsi, 0x320000
jae 0x14006cc54
lea rdi, [rsi + 0x8000]
jmp 0x14006cc86
cmp rsi, 0xc80000
jae 0x14006cc7f
movabs rax, 0x47ae147ae147ae15
mov rdi, rsi
mul rsi
sub rdi, rdx
shr rdi, 1
add rdi, rdx
shr rdi, 6
add rdi, rsi
jmp 0x14006cc86
lea rdi, [rsi + 0x20000]
cmp rdi, r8
cmova rdi, r8
cmp r10b, 2
jne 0x14006cca6
test r9, r9
je 0x14006cca6
mov rcx, qword [rbx + 8]
mov sil, 1
call fcn.1400d5bd8
jmp 0x14006cca9
xor sil, sil
test rdi, rdi
js 0x14006cfc0
mov rcx, rdi
call fcn.1400d5b18
test rax, rax
je 0x14006cfc0
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 0x14006cf71
lea rdx, [rbp + 0xa0]
jmp 0x14006cf67
movzx edx, byte [rbx + 0x23]
test dl, dl
jne 0x14006cd1c
mov rcx, qword [rbx + 0x10]
lea rdx, [rbp + 0x2a0]
xor r9d, r9d
or r8, 0xffffffffffffffff
mov byte [rsp + 0x20], 1
call fcn.1400bc2f0
jmp case.0x14006c5e6.4
lea rax, [rbp + 0x2a0]
cmp qword [rbx + 8], rax
jne 0x14006cd32
mov r13, qword [rbx + 0x10]
shr r13, 1
jmp 0x14006cd49
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 0x14006cd6a
lea rcx, [rbp + 0x2a0]
mov rdx, r13
call fcn.140006f00
jmp case.0x14006c5e6.4
mov r8, qword [0x140124580]
cmp rsi, r8
jbe 0x14006cd9b
cmp rsi, qword [rbx + 0x18]
jbe 0x14006cd9b
lea r8, [0x1400f0524]
lea rdx, [0x14010f290]
lea rcx, [0x14012b510]
call fcn.14004e080
jmp case.0x14006c5e6.4
cmp rax, 2
jae 0x14006cdb5
xor r8d, r8d
mov rcx, rbx
lea edx, [r8 + 4]
call fcn.1400bc9a0
jmp case.0x14006c5e6.4
movzx eax, byte [rbx + 0x21]
test al, 2
je 0x14006cdd2
mov rcx, qword [rbx]
and al, 0x3d
mov byte [rbx + 0x21], al
mov rax, qword [rcx]
call qword [rax + reloc.WSOCK32.dll_recv]
mov r8, qword [0x140124580]
mov r9, qword [rbx + 0x18]
and byte [rbx + 0x21], 0x82
cmp rsi, r9
jbe 0x14006cf50
movzx r10d, byte [rbx + 0x20]
movzx eax, r10b
cmp r10b, 1
jbe 0x14006ce09
cmp al, 2
je 0x14006ce49
mov rdi, qword [rbp + 0x107f8]
mov rax, qword [rbp + 0x107f8]
jmp 0x14006cf44
cmp rsi, 0x80
ja 0x14006ce49
cmp rsi, 8
ja 0x14006ce1f
mov edi, 8
jmp 0x14006ce2f
mov eax, reloc.WSOCK32.dll_recv
mov edi, 0x80
cmp rsi, rax
cmovbe edi, eax
mov rcx, rdi
call fcn.1400b4e60
test rax, rax
je case.0x14006c5e6.4
mov byte [rbx + 0x20], 1
jmp 0x14006cf44
cmp rsi, 0x20
jae 0x14006ce59
mov edi, SafeArrayAllocDescriptor
jmp 0x14006cf03
mov edi, 0x208
cmp rsi, rdi
jb 0x14006cf03
cmp rsi, 0x50000
jae 0x14006cebf
pxor xmm0, xmm0
cvtsi2sd xmm0, rsi
test rsi, rsi
jns 0x14006ce86
addsd xmm0, qword [0x140110e78]
mulsd xmm0, qword [0x140110eb0]
movsd xmm1, qword [0x140110ea8]
xor ecx, ecx
comisd xmm0, xmm1
jbe 0x14006ceb5
subsd xmm0, xmm1
comisd xmm0, xmm1
jae 0x14006ceb5
movabs rax, 0x8000000000000000
mov rcx, rax
cvttsd2si rdi, xmm0
add rdi, rcx
jmp 0x14006cf03
cmp rsi, 0x320000
jae 0x14006ced1
lea rdi, [rsi + 0x8000]
jmp 0x14006cf03
cmp rsi, 0xc80000
jae 0x14006cefc
movabs rax, 0x47ae147ae147ae15
mov rdi, rsi
mul rsi
sub rdi, rdx
shr rdi, 1
add rdi, rdx
shr rdi, 6
add rdi, rsi
jmp 0x14006cf03
lea rdi, [rsi + 0x20000]
cmp rdi, r8
cmova rdi, r8
cmp r10b, 2
jne 0x14006cf23
test r9, r9
je 0x14006cf23
mov rcx, qword [rbx + 8]
mov sil, 1
call fcn.1400d5bd8
jmp 0x14006cf26
xor sil, sil
test rdi, rdi
js 0x14006cfc0
mov rcx, rdi
call fcn.1400d5b18
test rax, rax
je 0x14006cfc0
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 0x14006cf71
lea rdx, [rbp + 0x2a0]
lea r8, [r13 + r13]
call fcn.1400d6960
lea rcx, [r13 + r13]
mov rax, qword [rbx + 8]
mov word [rcx + rax], r12w
mov qword [rbx + 0x10], rcx
mov rcx, qword [0x14012a580]
lea rdx, [0x1400f0614]
xor r9d, r9d
or r8, 0xffffffffffffffff
mov byte [rsp + 0x20], 1
call fcn.1400bc2f0
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 0x14006cfd6
lea rax, [0x14012b418]
mov qword [rbx + 0x18], r12
mov qword [rbx + 8], rax
jmp 0x14006cfde
mov rax, qword [rbx + 8]
mov word [rax], r12w
lea r8, [0x1400f0524]
lea rdx, str.Out_of_memory.
lea rcx, [0x14012b510]
mov qword [rbx + 0x10], r12
call fcn.14004e080
jmp case.0x14006c5e6.4
lea rcx, [rbp + 0x7a0]
mov r8d, 0x7ffe
mov rdx, rdi
call fcn.1400d94e4
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 0x14006d050
cmp word [rbp + rcx*2 + 0x79e], 0x5c
je 0x14006d050
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.0x14006c5e6.0
mov eax, eax
mov ecx, dword [r14 + rax*4 + 0x6dc48]
add rcx, r14
jmp rcx
movzx eax, byte [rbx + 0x23]
test al, al
jne 0x14006d09e
mov rcx, qword [rbx + 0x10]
lea rdx, str.Unknown
xor r9d, r9d
or r8, 0xffffffffffffffff
mov byte [rsp + 0x20], 1
call fcn.1400bc2f0
jmp case.0x14006c5e6.4
lea r14, str.Unknown
cmp qword [rbx + 8], r14
jne 0x14006d0b4
mov rsi, qword [rbx + 0x10]
shr rsi, 1
jmp 0x14006d0b9
mov esi, 7
lea rcx, [rsi + 1]
lea r13, [rcx + rcx]
cmp al, 2
je 0x14006d5ed
mov r8, qword [0x140124580]
cmp r13, r8
jbe 0x14006d0df
cmp r13, qword [rbx + 0x18]
ja 0x14006cd7c
cmp rcx, 2
jb 0x14006cda1
movzx eax, byte [rbx + 0x21]
test al, 2
je 0x14006d106
mov rcx, qword [rbx]
and al, 0x3d
mov byte [rbx + 0x21], al
mov rax, qword [rcx]
call qword [rax + reloc.WSOCK32.dll_recv]
mov r8, qword [0x140124580]
mov r9, qword [rbx + 0x18]
and byte [rbx + 0x21], 0x82
cmp r13, r9
jbe 0x14006d284
movzx r10d, byte [rbx + 0x20]
movzx eax, r10b
cmp r10b, 1
jbe 0x14006d13d
cmp al, 2
je 0x14006d17d
mov rdi, qword [rbp + 0x107f8]
mov rax, qword [rbp + 0x107f8]
jmp 0x14006d278
cmp r13, 0x80
ja 0x14006d17d
cmp r13, 8
ja 0x14006d153
mov edi, 8
jmp 0x14006d163
mov eax, reloc.WSOCK32.dll_recv
mov edi, 0x80
cmp r13, rax
cmovbe edi, eax
mov rcx, rdi
call fcn.1400b4e60
test rax, rax
je case.0x14006c5e6.4
mov byte [rbx + 0x20], 1
jmp 0x14006d278
cmp r13, 0x20
jae 0x14006d18d
mov edi, SafeArrayAllocDescriptor
jmp 0x14006d237
mov edi, 0x208
cmp r13, rdi
jb 0x14006d237
cmp r13, 0x50000
jae 0x14006d1f3
pxor xmm0, xmm0
cvtsi2sd xmm0, r13
test r13, r13
jns 0x14006d1ba
addsd xmm0, qword [0x140110e78]
mulsd xmm0, qword [0x140110eb0]
movsd xmm1, qword [0x140110ea8]
xor ecx, ecx
comisd xmm0, xmm1
jbe 0x14006d1e9
subsd xmm0, xmm1
comisd xmm0, xmm1
jae 0x14006d1e9
movabs rax, 0x8000000000000000
mov rcx, rax
cvttsd2si rdi, xmm0
add rdi, rcx
jmp 0x14006d237
cmp r13, 0x320000
jae 0x14006d205
lea rdi, [r13 + 0x8000]
jmp 0x14006d237
cmp r13, 0xc80000
jae 0x14006d230
movabs rax, 0x47ae147ae147ae15
mov rdi, r13
mul r13
sub rdi, rdx
shr rdi, 1
add rdi, rdx
shr rdi, 6
add rdi, r13
jmp 0x14006d237
lea rdi, [r13 + 0x20000]
cmp rdi, r8
cmova rdi, r8
cmp r10b, 2
jne 0x14006d257
test r9, r9
je 0x14006d257
mov rcx, qword [rbx + 8]
mov r13b, 1
call fcn.1400d5bd8
jmp 0x14006d25a
xor r13b, r13b
test rdi, rdi
js 0x14006d781
mov rcx, rdi
call fcn.1400d5b18
test rax, rax
je 0x14006d781
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 0x14006d299
lea r8, [rsi + rsi]
mov rdx, r14
call fcn.1400d6960
lea rcx, [rsi + rsi]
jmp 0x14006cf76
movzx eax, byte [rbx + 0x23]
test al, al
jne 0x14006d2cb
mov rcx, qword [rbx + 0x10]
lea rdx, str.Removable
xor r9d, r9d
or r8, 0xffffffffffffffff
mov byte [rsp + 0x20], 1
call fcn.1400bc2f0
jmp case.0x14006c5e6.4
lea r13, str.Removable
cmp qword [rbx + 8], r13
jne 0x14006d2e1
mov r14, qword [rbx + 0x10]
shr r14, 1
jmp 0x14006d2e7
mov r14d, 9
lea rcx, [r14 + 1]
lea rsi, [rcx + rcx]
cmp al, 2
jne 0x14006d303
mov rdx, r14
mov rcx, r13
call fcn.140006f00
jmp case.0x14006c5e6.4
mov r8, qword [0x140124580]
cmp rsi, r8
jbe 0x14006d319
cmp rsi, qword [rbx + 0x18]
ja 0x14006cd7c
cmp rcx, 2
jb 0x14006cda1
movzx eax, byte [rbx + 0x21]
test al, 2
je 0x14006d340
mov rcx, qword [rbx]
and al, 0x3d
mov byte [rbx + 0x21], al
mov rax, qword [rcx]
call qword [rax + reloc.WSOCK32.dll_recv]
mov r8, qword [0x140124580]
mov r9, qword [rbx + 0x18]
and byte [rbx + 0x21], 0x82
cmp rsi, r9
jbe 0x14006d4be
movzx r10d, byte [rbx + 0x20]
movzx eax, r10b
cmp r10b, 1
jbe 0x14006d377
cmp al, 2
je 0x14006d3b7
mov rdi, qword [rbp + 0x107f8]
mov rax, qword [rbp + 0x107f8]
jmp 0x14006d4b2
cmp rsi, 0x80
ja 0x14006d3b7
cmp rsi, 8
ja 0x14006d38d
mov edi, 8
jmp 0x14006d39d
mov eax, reloc.WSOCK32.dll_recv
mov edi, 0x80
cmp rsi, rax
cmovbe edi, eax
mov rcx, rdi
call fcn.1400b4e60
test rax, rax
je case.0x14006c5e6.4
mov byte [rbx + 0x20], 1
jmp 0x14006d4b2
cmp rsi, 0x20
jae 0x14006d3c7
mov edi, SafeArrayAllocDescriptor
jmp 0x14006d471
mov edi, 0x208
cmp rsi, rdi
jb 0x14006d471
cmp rsi, 0x50000
jae 0x14006d42d
pxor xmm0, xmm0
cvtsi2sd xmm0, rsi
test rsi, rsi
jns 0x14006d3f4
addsd xmm0, qword [0x140110e78]
mulsd xmm0, qword [0x140110eb0]
movsd xmm1, qword [0x140110ea8]
xor ecx, ecx
comisd xmm0, xmm1
jbe 0x14006d423
subsd xmm0, xmm1
comisd xmm0, xmm1
jae 0x14006d423
movabs rax, 0x8000000000000000
mov rcx, rax
cvttsd2si rdi, xmm0
add rdi, rcx
jmp 0x14006d471
cmp rsi, 0x320000
jae 0x14006d43f
lea rdi, [rsi + 0x8000]
jmp 0x14006d471
cmp rsi, 0xc80000
jae 0x14006d46a
movabs rax, 0x47ae147ae147ae15
mov rdi, rsi
mul rsi
sub rdi, rdx
shr rdi, 1
add rdi, rdx
shr rdi, 6
add rdi, rsi
jmp 0x14006d471
lea rdi, [rsi + 0x20000]
cmp rdi, r8
cmova rdi, r8
cmp r10b, 2
jne 0x14006d491
test r9, r9
je 0x14006d491
mov rcx, qword [rbx + 8]
mov sil, 1
call fcn.1400d5bd8
jmp 0x14006d494
xor sil, sil
test rdi, rdi
js 0x14006cfc0
mov rcx, rdi
call fcn.1400d5b18
test rax, rax
je 0x14006cfc0
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 0x14006d4d3
lea r8, [r14 + r14]
mov rdx, r13
call fcn.1400d6960
lea rcx, [r14 + r14]
jmp 0x14006cf76
movzx eax, byte [rbx + 0x23]
test al, al
jne 0x14006d505
mov rcx, qword [rbx + 0x10]
lea rdx, str.Fixed
xor r9d, r9d
or r8, 0xffffffffffffffff
mov byte [rsp + 0x20], 1
call fcn.1400bc2f0
jmp case.0x14006c5e6.4
lea r14, str.Fixed
cmp qword [rbx + 8], r14
jne 0x14006db5c
mov rsi, qword [rbx + 0x10]
shr rsi, 1
jmp 0x14006d855
movzx eax, byte [rbx + 0x23]
test al, al
jne 0x14006d54b
mov rcx, qword [rbx + 0x10]
lea rdx, str.Network
xor r9d, r9d
or r8, 0xffffffffffffffff
mov byte [rsp + 0x20], 1
call fcn.1400bc2f0
jmp case.0x14006c5e6.4
lea r14, str.Network
jmp 0x14006d841
movzx eax, byte [rbx + 0x23]
test al, al
jne 0x14006d580
mov rcx, qword [rbx + 0x10]
lea rdx, str.CDROM
xor r9d, r9d
or r8, 0xffffffffffffffff
mov byte [rsp + 0x20], 1
call fcn.1400bc2f0
jmp case.0x14006c5e6.4
lea r14, str.CDROM
cmp qword [rbx + 8], r14
jne 0x14006db5c
mov rsi, qword [rbx + 0x10]
shr rsi, 1
jmp 0x14006d855
movzx eax, byte [rbx + 0x23]
test al, al
jne 0x14006d5c6
mov rcx, qword [rbx + 0x10]
lea rdx, str.RAMDisk
xor r9d, r9d
or r8, 0xffffffffffffffff
mov byte [rsp + 0x20], 1
call fcn.1400bc2f0
jmp case.0x14006c5e6.4
lea r14, str.RAMDisk
cmp qword [rbx + 8], r14
jne 0x14006d5dc
mov rsi, qword [rbx + 0x10]
shr rsi, 1
jmp 0x14006d5e1
mov esi, 7
lea rcx, [rsi + 1]
lea r13, [rcx + rcx]
cmp al, 2
jne 0x14006d5fd
mov rdx, rsi
mov rcx, r14
call fcn.140006f00
jmp case.0x14006c5e6.4
mov r8, qword [0x140124580]
cmp r13, r8
jbe 0x14006d613
cmp r13, qword [rbx + 0x18]
ja 0x14006cd7c
cmp rcx, 2
jb 0x14006cda1
movzx eax, byte [rbx + 0x21]
test al, 2
je 0x14006d63a
mov rcx, qword [rbx]
and al, 0x3d
mov byte [rbx + 0x21], al
mov rax, qword [rcx]
call qword [rax + reloc.WSOCK32.dll_recv]
mov r8, qword [0x140124580]
mov r9, qword [rbx + 0x18]
and byte [rbx + 0x21], 0x82
cmp r13, r9
jbe 0x14006d284
movzx r10d, byte [rbx + 0x20]
movzx eax, r10b
cmp r10b, 1
jbe 0x14006d671
cmp al, 2
je 0x14006d68e
mov rdi, qword [rbp + 0x107f8]
mov rax, qword [rbp + 0x107f8]
jmp 0x14006d278
cmp r13, 0x80
ja 0x14006d68e
cmp r13, 8
ja 0x14006d153
mov edi, 8
jmp 0x14006d163
cmp r13, 0x20
jae 0x14006d69e
mov edi, SafeArrayAllocDescriptor
jmp 0x14006d748
mov edi, 0x208
cmp r13, rdi
jb 0x14006d748
cmp r13, 0x50000
jae 0x14006d704
pxor xmm0, xmm0
cvtsi2sd xmm0, r13
test r13, r13
jns 0x14006d6cb
addsd xmm0, qword [0x140110e78]
mulsd xmm0, qword [0x140110eb0]
movsd xmm1, qword [0x140110ea8]
xor ecx, ecx
comisd xmm0, xmm1
jbe 0x14006d6fa
subsd xmm0, xmm1
comisd xmm0, xmm1
jae 0x14006d6fa
movabs rax, 0x8000000000000000
mov rcx, rax
cvttsd2si rdi, xmm0
add rdi, rcx
jmp 0x14006d748
cmp r13, 0x320000
jae 0x14006d716
lea rdi, [r13 + 0x8000]
jmp 0x14006d748
cmp r13, 0xc80000
jae 0x14006d741
movabs rax, 0x47ae147ae147ae15
mov rdi, r13
mul r13
sub rdi, rdx
shr rdi, 1
add rdi, rdx
shr rdi, 6
add rdi, r13
jmp 0x14006d748
lea rdi, [r13 + 0x20000]
cmp rdi, r8
cmova rdi, r8
cmp r10b, 2
jne 0x14006d768
test r9, r9
je 0x14006d768
mov rcx, qword [rbx + 8]
mov r13b, 1
call fcn.1400d5bd8
jmp 0x14006d76b
xor r13b, r13b
test rdi, rdi
js 0x14006d781
mov rcx, rdi
call fcn.1400d5b18
test rax, rax
jne 0x14006d274
test r13b, r13b
jmp 0x14006cfc3
lea rcx, [rbp + 0x7a0]
mov r8d, 0x7ffe
mov rdx, rdi
call fcn.1400d94e4
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 0x14006d7db
cmp word [rbp + rcx*2 + 0x79e], 0x5c
je 0x14006d7db
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 0x14006db22
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
je 0x14006db22
cmp eax, 3
je 0x14006daed
cmp eax, 0x13
je 0x14006da91
cmp eax, 0x15
movzx eax, byte [rbx + 0x23]
je 0x14006d86a
test al, al
je 0x14006d07d
lea r14, str.Unknown
cmp qword [rbx + 8], r14
jne 0x14006d850
mov rsi, qword [rbx + 0x10]
shr rsi, 1
jmp 0x14006d855
mov esi, 7
lea rcx, [rsi + 1]
lea r13, [rcx + rcx]
cmp al, 2
je 0x14006d5ed
jmp 0x14006d5fd
test al, al
jne 0x14006d88f
mov rcx, qword [rbx + 0x10]
lea rdx, str.NotReady
xor r9d, r9d
or r8, 0xffffffffffffffff
mov byte [rsp + 0x20], 1
call fcn.1400bc2f0
jmp case.0x14006c5e6.4
lea r14, str.NotReady
mov edi, 8
cmp qword [rbx + 8], r14
jne 0x14006d8aa
mov r13, qword [rbx + 0x10]
shr r13, 1
jmp 0x14006d8ad
mov r13, rdi
lea rcx, [r13 + 1]
lea rsi, [rcx + rcx]
cmp al, 2
jne 0x14006d8c9
mov rdx, r13
mov rcx, r14
call fcn.140006f00
jmp case.0x14006c5e6.4
mov r8, qword [0x140124580]
cmp rsi, r8
jbe 0x14006d8df
cmp rsi, qword [rbx + 0x18]
ja 0x14006cd7c
cmp rcx, 2
jb 0x14006cda1
movzx eax, byte [rbx + 0x21]
test al, 2
je 0x14006d906
mov rcx, qword [rbx]
and al, 0x3d
mov byte [rbx + 0x21], al
mov rax, qword [rcx]
call qword [rax + reloc.WSOCK32.dll_recv]
mov r8, qword [0x140124580]
mov r9, qword [rbx + 0x18]
and byte [rbx + 0x21], 0x82
cmp rsi, r9
jbe 0x14006da7c
movzx r10d, byte [rbx + 0x20]
movzx eax, r10b
cmp r10b, 1
jbe 0x14006d93d
cmp al, 2
je 0x14006d975
mov rax, qword [rbp + 0x107f8]
mov rdi, qword [rbp + 0x107f8]
jmp 0x14006da70
cmp rsi, 0x80
ja 0x14006d975
cmp rsi, rdi
jbe 0x14006d95b
mov eax, reloc.WSOCK32.dll_recv
mov edi, 0x80
cmp rsi, rax
cmovbe edi, eax
mov rcx, rdi
call fcn.1400b4e60
test rax, rax
je case.0x14006c5e6.4
mov byte [rbx + 0x20], 1
jmp 0x14006da70
cmp rsi, 0x20
jae 0x14006d985
mov edi, SafeArrayAllocDescriptor
jmp 0x14006da2f
mov edi, 0x208
cmp rsi, rdi
jb 0x14006da2f
cmp rsi, 0x50000
jae 0x14006d9eb
pxor xmm0, xmm0
cvtsi2sd xmm0, rsi
test rsi, rsi
jns 0x14006d9b2
addsd xmm0, qword [0x140110e78]
mulsd xmm0, qword [0x140110eb0]
movsd xmm1, qword [0x140110ea8]
xor ecx, ecx
comisd xmm0, xmm1
jbe 0x14006d9e1
subsd xmm0, xmm1
comisd xmm0, xmm1
jae 0x14006d9e1
movabs rax, 0x8000000000000000
mov rcx, rax
cvttsd2si rdi, xmm0
add rdi, rcx
jmp 0x14006da2f
cmp rsi, 0x320000
jae 0x14006d9fd
lea rdi, [rsi + 0x8000]
jmp 0x14006da2f
cmp rsi, 0xc80000
jae 0x14006da28
movabs rax, 0x47ae147ae147ae15
mov rdi, rsi
mul rsi
sub rdi, rdx
shr rdi, 1
add rdi, rdx
shr rdi, 6
add rdi, rsi
jmp 0x14006da2f
lea rdi, [rsi + 0x20000]
cmp rdi, r8
cmova rdi, r8
cmp r10b, 2
jne 0x14006da4f
test r9, r9
je 0x14006da4f
mov rcx, qword [rbx + 8]
mov sil, 1
call fcn.1400d5bd8
jmp 0x14006da52
xor sil, sil
test rdi, rdi
js 0x14006cfc0
mov rcx, rdi
call fcn.1400d5b18
test rax, rax
je 0x14006cfc0
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 0x14006cf71
mov rdx, r14
jmp 0x14006cf67
movzx eax, byte [rbx + 0x23]
test al, al
jne 0x14006daba
mov rcx, qword [rbx + 0x10]
lea rdx, str.ReadOnly
xor r9d, r9d
or r8, 0xffffffffffffffff
mov byte [rsp + 0x20], 1
call fcn.1400bc2f0
jmp case.0x14006c5e6.4
lea r14, str.ReadOnly
mov edi, 8
cmp qword [rbx + 8], r14
jne 0x14006dad5
mov r13, qword [rbx + 0x10]
shr r13, 1
jmp 0x14006dad8
mov r13, rdi
lea rcx, [r13 + 1]
lea rsi, [rcx + rcx]
cmp al, 2
je 0x14006d8b9
jmp 0x14006d8c9
movzx eax, byte [rbx + 0x23]
test al, al
jne 0x14006db16
mov rcx, qword [rbx + 0x10]
lea rdx, str.Invalid
xor r9d, r9d
or r8, 0xffffffffffffffff
mov byte [rsp + 0x20], 1
call fcn.1400bc2f0
jmp case.0x14006c5e6.4
lea r14, str.Invalid
jmp 0x14006d841
movzx eax, byte [rbx + 0x23]
test al, al
jne 0x14006db4b
mov rcx, qword [rbx + 0x10]
lea rdx, str.Ready
xor r9d, r9d
or r8, 0xffffffffffffffff
mov byte [rsp + 0x20], 1
call fcn.1400bc2f0
jmp case.0x14006c5e6.4
lea r14, str.Ready
cmp qword [rbx + 8], r14
je 0x14006d847
mov esi, 5
jmp 0x14006d855
cmp word [rdi], 0
jne 0x14006db8d
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 0x14006dbfb
lea r8, str.open__s_type_cdaudio_alias_cd_wait_shareable
lea rcx, [rbp + 0x5a0]
mov r9, rdi
mov edx, 0x100
call fcn.1400b80b0
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.0x14006c5e6.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.0x14006c5e6.0
lea rdx, [rbp + 0x4a0]
xor r9d, r9d
or r8, 0xffffffffffffffff
mov rcx, rbx
mov byte [rsp + 0x20], 1
call fcn.1400bc2f0
jmp case.0x14006c5e6.4