Function at 0x1400b59a4
Capabilities:
Get disk information

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xf60
lea rdi, [0x14010edd8]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov r11, qword [rsp + 0xfa8]
mov eax, 0x2a
cmp ax, word [r11]
mov r14d, 2
sete al
xor r15d, r15d
mov byte [rsp + 0x49], al
cmp al, r15b
je 0x1400b5a01
add r11, r14
mov qword [rsp + 0xfa8], r11
lea rcx, [0x1400fcc68]
mov r8d, r14d
mov rdx, r11
call fcn.140051938
mov r13d, 1
mov r12b, al
cmp al, r15b
jne 0x1400b5a3b
lea rcx, [0x1400fcc64]
mov r8d, r14d
mov rdx, r11
call fcn.140051938
mov bl, r15b
cmp al, r15b
je 0x1400b5a3e
mov bl, r13b
lea rcx, [0x1400fcc60]
mov r8d, r14d
mov rdx, r11
mov byte [rsp + 0x42], bl
call fcn.140051938
lea rcx, [0x1400fcc5c]
mov r8d, 3
mov rdx, r11
mov sil, al
mov byte [rsp + 0x40], al
call fcn.140051938
lea rcx, [0x1400fcc58]
mov r8d, r14d
mov rdx, r11
mov bpl, al
mov byte [rsp + 0xee], al
call fcn.140051938
mov r14b, al
mov byte [rsp + 0x56], al
cmp bl, r15b
jne 0x1400b5aaa
cmp sil, r15b
jne 0x1400b5aaa
cmp bpl, r15b
jne 0x1400b5aaa
mov ebx, r15d
cmp al, r15b
je 0x1400b5aad
mov ebx, r13d
mov ecx, 9
mov dword [rsp + 0xa4], ebx
lea edx, [rcx + 0x17]
jmp 0x1400b5ada
cmp cx, ax
ja 0x1400b5ac9
cmp ax, 0xd
jbe 0x1400b5ae4
cmp dx, ax
je 0x1400b5ae4
add r11, 2
mov qword [rsp + 0xfa8], r11
movzx eax, word [r11]
cmp ax, r15w
jne 0x1400b5abe
lea rcx, [rsp + 0xfa8]
call fcn.1400503f4
lea rcx, [rsp + 0xd0]
mov edx, 5
call fcn.1400580ac
lea rcx, [rsp + 0xf0]
mov edx, 0x14
call fcn.1400580ac
lea rcx, [rsp + 0xf8]
call fcn.140058038
xor ecx, ecx
or rax, 0xffffffffffffffff
mov esi, eax
mov dword [rsp + 0x68], eax
mov dword [rsp + 0xa8], eax
mov byte [rsp + 0xfb8], cl
mov byte [rsp + 0x41], cl
mov byte [rsp + 0x59], cl
mov byte [rsp + 0x88], cl
mov word [rsp + 0x86], cx
mov sil, cl
mov byte [rsp + 0x47], cl
mov byte [rsp + 0x198], cl
mov byte [rsp + 0x160], cl
mov dword [rsp + 0x6c], ebx
lea ebx, [rax + 0x44]
mov al, r14b
neg al
lea rdx, [rsp + 0x198]
mov ecx, ebx
sbb al, al
mov ebp, r15d
mov dword [rsp + 0xcc], r15d
and al, 0x55
mov dword [rsp + 0x138], r15d
mov dword [rsp + 0x80], r15d
mov byte [rsp + 0x45], al
xor eax, eax
mov dword [rsp + 0x50], r15d
mov qword [rsp + 0x199], rax
mov qword [rsp + 0x1a1], rax
mov qword [rsp + 0x1a9], rax
mov word [rsp + 0x1b1], ax
mov qword [rsp + 0x161], rax
mov qword [rsp + 0x169], rax
mov qword [rsp + 0x171], rax
mov word [rsp + 0x179], ax
lea rax, [rsp + 0x198]
mov dword [rsp + 0x100], 0x3e8
mov dword [rsp + 0x120], r15d
mov byte [rsp + 0x55], r15b
mov qword [rsp + 0x110], rax
mov dword [rsp + 0x4c], r15d
mov dword [rsp + 0x8c], r15d
mov dword [rsp + 0xb4], ebx
mov byte [rsp + 0x54], bl
call fcn.1400554d4
xor r10d, r10d
movzx ebx, bp
mov byte [rsp + 0x124], r10b
mov r14b, r10b
mov byte [rsp + 0x48], r10b
mov r11d, 0x2d
lea edx, [r11 + 0x10]
mov rcx, qword [rsp + 0xfa8]
cmp r11w, word [rcx]
je 0x1400b5c64
cmp dx, word [rcx]
jne 0x1400b612b
lea rdx, [rsp + 0xfa8]
lea rcx, [0x1400fcc54]
mov r8d, 2
call fcn.14005a810
xor r10d, r10d
cmp al, r10b
je 0x1400b5c8d
mov byte [rsp + 0x55], r13b
jmp 0x1400b5c43
lea rdx, [rsp + 0xfa8]
lea rcx, str._cdrom
mov r8d, 6
call fcn.14005a810
xor r10d, r10d
cmp al, r10b
je 0x1400b5cb9
mov dword [rsp + 0x120], r13d
jmp 0x1400b5c43
lea rdx, [rsp + 0xfa8]
lea rcx, [0x1400f9a14]
mov r8d, 3
call fcn.14005a810
xor r10d, r10d
cmp al, r10b
je 0x1400b5ce5
mov byte [rsp + 0x48], 0x10
jmp 0x1400b5c43
lea rdx, [rsp + 0xfa8]
lea rcx, [0x1400f3a74]
mov r8d, 6
call fcn.14005a810
xor r10d, r10d
cmp al, r10b
je 0x1400b5d0f
mov r14b, r13b
jmp 0x1400b5c43
mov r11, qword [rsp + 0xfa8]
lea rcx, str._from:
mov r8d, 6
mov rdx, r11
call fcn.140051938
xor r10d, r10d
cmp al, r10b
je 0x1400b5dcd
mov eax, 0xffdf
lea r9, [r11 + 0xc]
movzx r8d, word [r9]
and r8w, ax
movzx eax, word [r11]
cmp ax, r10w
je 0x1400b5d80
lea ecx, [r10 + 9]
lea edx, [rcx + 0x17]
cmp cx, ax
ja 0x1400b5d65
cmp ax, 0xd
jbe 0x1400b5d80
cmp dx, ax
je 0x1400b5d80
add r11, 2
mov qword [rsp + 0xfa8], r11
mov ax, word [r11]
cmp ax, r10w
jne 0x1400b5d5a
lea rcx, [rsp + 0xfa8]
call fcn.1400503f4
mov eax, 0x41
movzx ecx, r8w
sub cx, ax
lea edx, [rax - 4]
lea r11d, [rax - 0x14]
cmp cx, 0x19
ja 0x1400b5c4d
mov word [rsp + 0xb4], r8w
mov r8, qword [rsp + 0xfa8]
lea rcx, [rsp + 0x198]
mov rdx, r9
call fcn.14005e010
jmp 0x1400b5e3c
lea rcx, str._SKIP
mov r8d, 6
mov rdx, r11
call fcn.140051938
xor ecx, ecx
cmp al, cl
je 0x1400b5e44
lea rcx, [rsp + 0xfa8]
add r11, 0xc
mov qword [rsp + 0xfa8], r11
call fcn.1400503f4
lea rdx, [rsp + 0x104]
lea rcx, [rsp + 0xfa8]
mov dword [rsp + 0x104], 0x42
call fcn.14006648c
mov al, byte [rsp + 0x104]
lea rcx, [rsp + 0xfa8]
mov byte [rsp + 0x88], al
call fcn.1400503f4
xor r10d, r10d
jmp 0x1400b5c43
lea rcx, str._skiptp:
mov r8d, 8
mov rdx, r11
call fcn.140051938
xor r10d, r10d
cmp al, r10b
je 0x1400b5fbd
lea rcx, [rsp + 0xfa8]
add r11, 0x10
mov qword [rsp + 0xfa8], r11
call fcn.1400503f4
cmp bx, 0x3c
jge 0x1400b5f6a
mov rbx, qword [rsp + 0xfa8]
xor eax, eax
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0xfa8]
movzx esi, sil
mov r8d, r13d
mov qword [rsp + 0x180], r10
mov qword [rsp + 0x188], r10
mov qword [rsp + 0x190], rax
imul rsi, rsi, 0x11
call fcn.140068758
xor ecx, ecx
cmp rax, rcx
setge al
mov byte [rsp + rsi + 0x8b0], al
cmp al, cl
jne 0x1400b5f02
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0xfa8]
mov qword [rsp + 0xfa8], rbx
call fcn.1400ab3bc
xor r10d, r10d
cmp eax, r10d
jle 0x1400b5f65
lea rcx, [rsp + rsi + 0x8b1]
lea rdx, [rsp + 0x180]
mov r8d, 0x10
call fcn.14001aa74
mov sil, byte [rsp + 0x47]
mov rbx, qword [rsp + 0xfa8]
xor r10d, r10d
add sil, r13b
mov byte [rsp + 0x47], sil
lea ecx, [r10 + 9]
cmp word [rbx], r10w
je 0x1400b5f77
cmp cx, word [rbx]
ja 0x1400b5f4a
cmp word [rbx], 0xd
jbe 0x1400b5f77
mov edx, 0x20
cmp dx, word [rbx]
je 0x1400b5f9a
add rbx, 2
mov qword [rsp + 0xfa8], rbx
jmp 0x1400b5e90
mov sil, byte [rsp + 0x47]
mov rbx, qword [rsp + 0xfa8]
mov ecx, 9
mov edx, 0x20
jmp 0x1400b5f9a
cmp cx, ax
ja 0x1400b5f89
cmp ax, 0xd
jbe 0x1400b5fa3
cmp dx, ax
je 0x1400b5fa3
add rbx, 2
mov qword [rsp + 0xfa8], rbx
movzx eax, word [rbx]
cmp ax, r10w
jne 0x1400b5f7e
lea rcx, [rsp + 0xfa8]
call fcn.1400503f4
mov bx, word [rsp + 0x86]
jmp 0x1400b5c43
lea rcx, str._skippt:
mov r8d, 8
mov rdx, r11
call fcn.140051938
xor r10d, r10d
cmp al, r10b
je 0x1400b60c6
or rax, 0xffffffffffffffff
add r11, 0x10
cmp bx, 0x3c
mov qword [rsp + 0xfa8], r11
mov qword [rsp + 0x118], rax
mov qword [rsp + 0x128], rax
jge 0x1400b607c
lea rdx, [rsp + 0x118]
lea rcx, [rsp + 0xfa8]
call fcn.1400b31b0
xor r10d, r10d
cmp eax, r10d
jle 0x1400b606c
lea rdx, [rsp + 0x128]
lea rcx, [rsp + 0xfa8]
call fcn.1400b31b0
xor r10d, r10d
cmp eax, r10d
jle 0x1400b606c
movzx eax, word [rsp + 0x118]
movsx rcx, bx
add bx, r13w
cmp bx, 0x3c
mov word [rsp + rcx*4 + 0x1d0], ax
movzx eax, word [rsp + 0x128]
mov word [rsp + rcx*4 + 0x1d2], ax
jl 0x1400b6004
mov r11, qword [rsp + 0xfa8]
mov word [rsp + 0x86], bx
movzx eax, word [r11]
cmp ax, r10w
je 0x1400b60b4
mov ecx, 9
lea edx, [rcx + 0x17]
cmp cx, ax
ja 0x1400b6099
cmp ax, 0xd
jbe 0x1400b60b4
cmp dx, ax
je 0x1400b60b4
add r11, 2
mov qword [rsp + 0xfa8], r11
mov ax, word [r11]
cmp ax, r10w
jne 0x1400b608e
lea rcx, [rsp + 0xfa8]
call fcn.1400503f4
jmp 0x1400b5c43
lea rdx, [rsp + 0xfa8]
lea rcx, str._check
mov r8d, 6
call fcn.14005a810
xor r10d, r10d
cmp al, r10b
je 0x1400b60f5
mov byte [rsp + 0x124], r13b
jmp 0x1400b5c43
lea rdx, [rsp + 0xfa8]
lea rcx, [0x1400fcc20]
mov r8d, 6
call fcn.14005a810
xor r10d, r10d
lea edx, [r10 + 0x3d]
lea r11d, [r10 + 0x2d]
cmp al, r10b
jne 0x1400b5c4d
mov rcx, qword [rsp + 0xfa8]
movzx eax, word [rcx]
cmp ax, r10w
je 0x1400b61b9
mov r8d, 0x2a
mov edi, ebp
lea r9d, [r8 - 0x21]
cmp r8w, ax
jne 0x1400b616e
cmp r8w, word [rcx + 2]
jne 0x1400b6161
add rcx, 2
mov dword [rsp + 0x6c], r13d
mov byte [rsp + 0x48], 0x10
jmp 0x1400b6196
cmp r8w, ax
jne 0x1400b616e
mov dword [rsp + 0x6c], r13d
jmp 0x1400b6196
mov edx, 0x26
cmp dx, ax
jne 0x1400b617d
or edi, 8
jmp 0x1400b6196
cmp r11w, ax
jne 0x1400b61ab
movzx eax, word [rcx + 2]
sub ax, 0x30
cmp ax, r9w
jbe 0x1400b61ab
mov dword [rsp + 0x50], r13d
add rcx, 2
mov qword [rsp + 0xfa8], rcx
mov ax, word [rcx]
cmp ax, r10w
jne 0x1400b6144
mov dword [rsp + 0x80], edi
lea rdi, [0x14010edd8]
lea rcx, [rsp + 0xfa8]
call fcn.1400503f4
call fcn.140055518
mov rcx, qword [rsp + 0xfa8]
xor r9d, r9d
mov word [rsp + 0x150], ax
cmp word [rcx], r9w
jne 0x1400b6205
or rax, 0xffffffffffffffff
mov r15d, eax
mov dword [rsp + 0x4c], eax
mov dword [rsp + 0x8c], eax
mov esi, eax
mov dword [rsp + 0x68], eax
mov dword [rsp + 0xa8], eax
jmp 0x1400b6209
mov esi, dword [rsp + 0x68]
mov word [rsp + 0x134], r9w
mov dword [rsp + 0x7c], r9d
mov eax, 0x2c
cmp word [rcx], r9w
je 0x1400b66ef
lea rdx, [rsp + 0xf8]
lea rcx, [rsp + 0xfa8]
mov r8d, eax
call fcn.14005b95c
mov rbx, qword [rsp + 0xfa8]
mov r10d, 0x2c
cmp r10w, word [rbx]
jne 0x1400b63a5
lea rdx, [rsp + 0xd0]
lea rcx, [rsp + 0xfa8]
add rbx, 2
mov r8d, r10d
mov qword [rsp + 0xfa8], rbx
call fcn.14005b95c
movzx r11d, word [rbx]
mov eax, 0xffdf
and r11w, ax
lea eax, [r11 - 0x41]
cmp ax, 0x19
ja 0x1400b62b3
mov r8, qword [rsp + 0xfa8]
lea rcx, [rsp + 0x160]
mov rdx, rbx
mov byte [rsp + 0x54], r11b
mov byte [rsp + 0x45], r11b
call fcn.14005e010
mov rbx, qword [rsp + 0xfa8]
mov r10d, 0x2c
cmp r10w, word [rbx]
jne 0x1400b63a5
lea rdx, [rsp + 0x138]
lea rcx, [rsp + 0xfa8]
add rbx, 2
mov r8d, r10d
mov qword [rsp + 0xfa8], rbx
call fcn.14005bcf4
mov rbx, qword [rsp + 0xfa8]
mov r10d, 0x2c
cmp r10w, word [rbx]
jne 0x1400b63a5
add rbx, 2
lea rcx, [rsp + 0x118]
mov qword [rsp + 0xfa8], rbx
mov qword [rsp + 0x118], rbx
call fcn.1400503f4
lea rcx, [rsp + 0xfa8]
mov edx, r10d
call fcn.140009210
mov rdx, qword [rsp + 0x118]
mov eax, 0xffdf
movzx ecx, word [rdx]
xor r9d, r9d
and cx, ax
cmp r15d, r9d
jg 0x1400b6363
lea eax, [r10 - 2]
cmp ax, word [rdx]
jne 0x1400b6363
mov dword [rsp + 0x134], eax
movzx eax, cx
mov r8d, 0x41
sub ax, r8w
cmp ax, 0x19
ja 0x1400b64f7
mov r8, qword [rsp + 0xfa8]
mov byte [rsp + 0x54], cl
mov byte [rsp + 0x45], cl
lea rcx, [rsp + 0x160]
call fcn.14005e010
mov rbx, qword [rsp + 0xfa8]
mov r10d, 0x2c
xor r9d, r9d
cmp r10w, word [rbx]
jne 0x1400b648e
lea rcx, [rbx + 2]
mov edx, 9
movzx eax, word [rcx]
sub ax, 0x30
cmp ax, dx
ja 0x1400b640f
mov qword [rsp + 0xfa8], rcx
lea rdx, [rsp + 0xcc]
lea rcx, [rsp + 0xfa8]
mov r8d, r10d
call fcn.14005bcf4
mov rbx, qword [rsp + 0xfa8]
mov ebp, dword [rsp + 0xcc]
xor r9d, r9d
lea r10d, [r9 + 0x2c]
cmp word [rbx], r9w
je 0x1400b640f
add rbx, 2
mov qword [rsp + 0xfa8], rbx
cmp r10w, word [rbx]
jne 0x1400b648e
add rbx, 2
lea rcx, [rsp + 0x118]
mov qword [rsp + 0xfa8], rbx
mov qword [rsp + 0x118], rbx
call fcn.1400503f4
lea rcx, [rsp + 0xfa8]
mov edx, r10d
call fcn.140009210
mov rdx, qword [rsp + 0x118]
mov eax, 0xffdf
movzx ecx, word [rdx]
mov r8d, 0x41
and cx, ax
movzx eax, cx
sub ax, r8w
cmp ax, 0x19
ja 0x1400b648e
mov r8, qword [rsp + 0xfa8]
movsx eax, cl
lea rcx, [rsp + 0x198]
mov dword [rsp + 0xb4], eax
call fcn.14005e010
xor r9d, r9d
mov rcx, qword [rsp + 0xf8]
mov eax, 0xffdf
mov r10d, 0x23
mov qword [rsp + 0xfa8], rcx
movzx edx, word [rcx]
lea r11d, [r10 - 0x1a]
and dx, ax
movzx eax, word [rcx]
sub ax, 0x30
cmp ax, r11w
jbe 0x1400b6633
lea eax, [r10 + 0xa]
cmp ax, word [rcx]
jne 0x1400b64df
movzx eax, word [rcx + 2]
sub ax, 0x30
cmp ax, r11w
jbe 0x1400b6633
mov eax, 0x46
cmp ax, dx
jne 0x1400b6522
add rcx, 2
or dword [rsp + 0x7c], 0xffffffff
jmp 0x1400b6617
mov eax, 0x3f
cmp ax, word [rdx]
jne 0x1400b6515
cmp byte [rsp + 0x42], r9b
jne 0x1400b650f
cmp byte [rsp + 0x40], r9b
je 0x1400b6515
mov al, byte [rdx]
mov byte [rsp + 0x45], al
mov rbx, qword [rsp + 0xfa8]
jmp 0x1400b63a8
mov eax, 0x55
cmp ax, dx
je 0x1400b6609
mov eax, 0x52
cmp ax, dx
je 0x1400b6609
lea edx, [rax - 0x18]
mov eax, dword [rsp + 0x50]
cmp dx, word [rcx]
je 0x1400b655f
cmp r10w, word [rcx]
je 0x1400b655f
cmp eax, r9d
jne 0x1400b655f
cmp word [rcx], r9w
jne 0x1400b69c5
mov r8b, byte [rsp + 0xfb8]
mov rbx, qword [rsp + 0xd0]
cmp word [rcx], r9w
jne 0x1400b6581
cmp word [rbx], r9w
cmovne eax, r13d
mov dword [rsp + 0x50], eax
lea rcx, [rsp + 0xfa8]
call fcn.1400503f4
mov rcx, qword [rsp + 0xfa8]
mov eax, 0x3a
cmp ax, word [rcx]
je 0x1400b65af
cmp r10w, word [rcx]
jne 0x1400b66f7
mov byte [rsp + 0x41], r13b
cmp r8b, r9b
jne 0x1400b65b9
cmp esi, r9d
jge 0x1400b65be
mov byte [rsp + 0x41], r9b
add rcx, 2
mov qword [rsp + 0xfa8], rcx
lea rcx, [rsp + 0xfa8]
call fcn.1400503f4
mov rax, qword [rsp + 0xfa8]
mov ecx, 0x2d
cmp cx, word [rax]
jne 0x1400b66c2
movzx eax, word [rax + 2]
sub ax, 0x30
cmp ax, r11w
jbe 0x1400b66c2
mov dword [rsp + 0x50], r13d
jmp 0x1400b66f7
mov dword [rsp + 0x7c], r13d
add rcx, 2
mov byte [rsp + 0x59], r13b
mov eax, dword [rsp + 0x50]
mov r8b, 0xc
mov qword [rsp + 0xfa8], rcx
mov byte [rsp + 0xfb8], r8b
jmp 0x1400b6567
mov qword [rsp + 0x140], rcx
lea rdx, [rsp + 0xa8]
lea rcx, [rsp + 0x140]
call fcn.1400ab4bc
mov r11, qword [rsp + 0xfa8]
xor r9d, r9d
movzx eax, word [r11]
cmp ax, r9w
je 0x1400b668c
lea ecx, [r9 + 0x23]
lea edx, [rcx + 0x17]
cmp ax, dx
je 0x1400b668c
cmp ax, cx
je 0x1400b668c
add r11, 2
mov qword [rsp + 0xfa8], r11
mov ax, word [r11]
cmp ax, r9w
jne 0x1400b666c
lea rcx, [rsp + 0xfa8]
call fcn.1400503f4
mov esi, dword [rsp + 0xa8]
mov rcx, qword [rsp + 0xfa8]
mov eax, dword [rsp + 0x50]
mov r10d, 0x23
mov dword [rsp + 0x68], esi
mov r8b, r9b
lea r11d, [r10 - 0x1a]
jmp 0x1400b6567
lea rdx, [rsp + 0x8c]
lea rcx, [rsp + 0xfa8]
mov r8d, 0x2c
call fcn.14005bcf4
mov r15d, dword [rsp + 0x8c]
xor r9d, r9d
mov dword [rsp + 0x4c], r15d
jmp 0x1400b66f7
mov rbx, qword [rsp + 0xd0]
mov dword [rsp + 0x70], 0xfffffff8
mov dword [rsp + 0xc4], r15d
cmp byte [rsp + 0x41], r9b
je 0x1400b675d
cmp r15d, r9d
jle 0x1400b69cc
cmp r15d, 4
jg 0x1400b6722
sub r15d, r13d
jmp 0x1400b672a
lea r15d, [r15*4 - 0x10]
cmp r15d, r9d
mov dword [rsp + 0x4c], r15d
jl 0x1400b673f
cmp r15d, 4
jge 0x1400b6745
add r15d, r13d
jmp 0x1400b6758
cmp r15d, 4
jl 0x1400b675d
mov eax, r15d
cdq
and edx, 3
lea r15d, [rdx + rax]
sar r15d, 2
add r15d, 4
mov dword [rsp + 0x4c], r15d
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_lstrlenW]
lea rcx, [rsp + 0xd0]
movsxd rdx, eax
add rdx, 5
call fcn.140058138
mov rsi, qword [rsp + 0xd0]
cmp word [rsi], 0x61
jb 0x1400b6796
cmp word [rsi], 0x7a
ja 0x1400b6796
mov eax, 0xffe0
add word [rsi], ax
xor edx, edx
mov byte [rsp + 0x78], dl
cmp byte [rsp + 0xfb8], dl
jne 0x1400b67fb
cmp dword [rsp + 0x50], edx
jne 0x1400b67fb
mov eax, 0x100
cmp word [rsi], ax
jae 0x1400b67fb
lea eax, [rdx + 0x41]
cmp word [rsi], ax
jb 0x1400b67c3
cmp word [rsi], 0x5a
jbe 0x1400b67fb
mov eax, dword [rsp + 0x68]
mov word [rsi], dx
cmp eax, edx
jl 0x1400b67e2
mov eax, 0xfffffff8
cmp r15d, r13d
cmovge eax, r15d
mov dword [rsp + 0x70], eax
mov eax, dword [rsp + 0x68]
cmp byte [rsp + 0x41], dl
je 0x1400b67fb
cmp eax, edx
jl 0x1400b67fb
cmp r15d, edx
jl 0x1400b67fb
mov dword [rsp + 0x70], r15d
mov byte [rsp + 0x78], r13b
mov eax, dword [rsp + 0xa4]
cmp eax, edx
je 0x1400b6810
mov byte [rsp + 0x57], r13b
test r13b, bpl
jne 0x1400b6814
mov byte [rsp + 0x57], dl
cmp eax, edx
je 0x1400b6831
mov ecx, dword [rsp + 0x124]
test bpl, 2
movzx ecx, cl
cmovne ecx, r13d
mov dword [rsp + 0x124], ecx
cmp r12b, dl
jne 0x1400b6844
cmp eax, edx
je 0x1400b6840
test bpl, 4
jne 0x1400b6844
mov al, dl
jmp 0x1400b6847
mov al, r13b
mov cl, bpl
mov r12d, 0x10
and cl, r12b
mov byte [rsp + 0xe0], cl
mov cl, bpl
and cl, 0x40
mov byte [rsp + 0xe4], cl
lea ecx, [r12 + 0x10]
test cl, bpl
mov ecx, dword [rsp + 0x120]
cmovne ecx, r13d
mov dword [rsp + 0x120], ecx
cmp al, dl
je 0x1400b6962
movzx ebp, byte [rsp + 0x47]
mov r8, r12
lea rbx, [rsp + rbp*4 + 0x1d2]
mov word [rsp + rbp*4 + 0x1d0], dx
mov rcx, rbx
call fcn.1400d3e60
xor ecx, ecx
mov r11d, 0xee
mov word [rbx], r11w
add bpl, r13b
mov r8, r12
movzx eax, bpl
xor edx, edx
lea rbx, [rsp + rax*4 + 0x1d2]
mov word [rsp + rax*4 + 0x1d0], cx
mov rcx, rbx
call fcn.1400d3e60
mov r11d, 0xef
add bpl, r13b
movzx eax, bpl
mov word [rbx], r11w
lea rdx, [0x1400fcc10]
lea rcx, [rsp + rax*4 + 0x1d2]
mov r8, r12
mov word [rsp + rax*4 + 0x1d0], r13w
call fcn.14001aa74
add bpl, r13b
lea rdx, [0x1400fcc00]
movzx eax, bpl
mov r8, r12
lea rcx, [rsp + rax*4 + 0x1d2]
mov word [rsp + rax*4 + 0x1d0], r13w
call fcn.14001aa74
add bpl, r13b
lea rdx, [0x1400fcbf0]
movzx eax, bpl
mov r8, r12
lea rcx, [rsp + rax*4 + 0x1d2]
mov word [rsp + rax*4 + 0x1d0], r13w
call fcn.14001aa74
add bpl, r13b
xor edx, edx
mov byte [rsp + 0x47], bpl
mov ebp, dword [rsp + 0x68]
cmp ebp, edx
jl 0x1400b6972
cmp r15d, edx
mov al, r13b
jg 0x1400b6974
mov al, dl
cmp al, dl
mov ax, word [rsi]
mov ebx, edx
cmovne ebx, r13d
lea rcx, [rsp + 0xf0]
mov edx, 0x64
mov dword [rsp + 0xb0], eax
mov dword [rsp + 0x8c], ebx
mov dword [rsp + 0xb8], ebx
call fcn.140058138
call qword [sym.imp.KERNEL32.dll_GetLogicalDrives]
mov dl, byte [rsp + 0x56]
mov cl, byte [rsp + 0x45]
xor ebx, ebx
mov dword [rsp + 0xe8], eax
cmp dl, bl
je 0x1400b6a04
cmp cl, bl
jne 0x1400b6a04
mov r13, 0xffffffff80070057
lea rcx, [rsp + 0xf8]
call fcn.140050424
lea rcx, [rsp + 0xf0]
call fcn.140050424
lea rcx, [rsp + 0xd0]
call fcn.140050424
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rax, r13
jmp 0x1400b86eb
mov eax, dword [rsp + 0x7c]
cmp eax, ebx
jg 0x1400b6a10
cmp dl, bl
je 0x1400b6a53
cmp byte [rsp + 0x160], bl
movsx eax, cl
mov dword [rsp + 0xb4], eax
lea rax, [rsp + 0x160]
cmove rax, qword [rsp + 0x110]
mov qword [rsp + 0x110], rax
cmp dl, bl
je 0x1400b6a4f
mov eax, r13d
mov byte [rsp + 0xfb8], 0xc
mov dword [rsp + 0x7c], eax
jmp 0x1400b6a53
mov eax, dword [rsp + 0x7c]
mov ecx, 0xb
cmp dword [rsp + 0xa4], ebx
jne 0x1400b6a72
cmp eax, ebx
jle 0x1400b6a72
mov byte [rsp + 0xfb8], cl
mov eax, ebx
mov dword [rsp + 0x7c], ebx
mov r12d, dword [rsp + 0xc4]
mov dword [rsp + 0x138], r13d
cmp dword [rsp + 0x50], ebx
jne 0x1400b6ab2
cmp r12d, ebx
jle 0x1400b6a92
cmp r14b, bl
jne 0x1400b6ab2
cmp ebp, ebx
mov byte [rsp + 0x58], r13b
jl 0x1400b6ab6
cmp r15d, ebx
mov bpl, r13b
mov byte [rsp + 0x43], r13b
jle 0x1400b6abd
mov byte [rsp + 0x84], r13b
jmp 0x1400b6ac4
mov byte [rsp + 0x58], bl
mov bpl, bl
mov byte [rsp + 0x43], bl
mov byte [rsp + 0x84], bl
cmp eax, ebx
mov r14d, ebx
lea rcx, [rsp + 0x554]
setle r14b
xor edx, edx
mov dword [rsp + 0x550], ebx
lea r8d, [rdx + 0x14]
mov dword [rsp + 0x104], r14d
call fcn.1400d3e60
lea rcx, [rsp + 0x568]
xor edx, edx
mov r8d, 0x270
call fcn.1400d3e60
xor r9d, r9d
mov r14d, r13d
cmp dword [rsp + 0x120], r9d
lea eax, [r9 + 9]
mov byte [rsp + 0x46], bl
cmovg r14d, eax
mov dword [rsp + 0xa8], r14d
cmp byte [rsp + 0x42], r9b
jne 0x1400b6b34
cmp byte [rsp + 0x40], r9b
je 0x1400b6b5b
mov eax, 0x3f
cmp byte [rsp + 0x45], al
jne 0x1400b6b5b
lea r8d, [rax - 0x24]
lea rdx, [rsp + 0x198]
lea rcx, [rsp + 0x160]
call fcn.14001aa74
xor r9d, r9d
cmp dword [rsp + 0xa4], r9d
mov al, r9b
mov dword [rsp + 0xcc], eax
jg 0x1400b6b80
movzx eax, al
cmp r12d, r9d
cmovle eax, r13d
mov dword [rsp + 0xcc], eax
mov r12, qword [rsp + 0xf0]
mov r8b, byte [rsp + 0x41]
mov edx, dword [rsp + 0x68]
mov eax, dword [rsp + 0x70]
mov ecx, dword [rsp + 0xc4]
cmp r8b, r9b
jne 0x1400b6bb8
cmp byte [rsp + 0x55], r9b
je 0x1400b6bb8
cmp edx, r9d
jl 0x1400b6bb8
cmp ecx, r9d
cmovg eax, r15d
mov dword [rsp + 0x70], eax
cmp bpl, r9b
jne 0x1400b6c0b
cmp byte [rsp + 0x49], r9b
jne 0x1400b6c0b
cmp byte [rsp + 0xfb8], r9b
jne 0x1400b6c0b
cmp eax, r9d
jge 0x1400b6c0b
cmp r8b, r9b
jne 0x1400b6c0b
cmp word [rsi], r9w
jne 0x1400b6beb
cmp ecx, r9d
je 0x1400b6c0b
or rax, 0xffffffffffffffff
cmp ecx, eax
je 0x1400b6c0b
mov r8d, dword [rsp + 0x50]
cmp r8d, r9d
je 0x1400b852c
cmp edx, r9d
jl 0x1400b84e7
cmp ecx, r13d
jl 0x1400b84e7
lea rcx, [rsp + 0xd8]
mov edx, 0x10c000
call fcn.140057dc0
mov rbp, qword [rsp + 0xd8]
xor r15d, r15d
lea r8d, [r15 + 0x14]
lea rcx, [rsp + 0x2c4]
xor edx, edx
mov dword [rsp + 0x2c0], r15d
call fcn.1400d3e60
lea rcx, [rsp + 0x2d8]
xor edx, edx
mov r8d, 0x270
call fcn.1400d3e60
lea rcx, [rsp + 0x2c0]
mov r8d, r14d
mov rdx, rbp
call fcn.140067e38
cmp byte [rsp + 0x57], r15b
je 0x1400b6c7b
cmp bl, r15b
jne 0x1400b6d1f
xor ebx, ebx
cmp byte [rsp + 0xe4], bl
je 0x1400b6cfd
mov r9b, byte [rsp + 0x198]
mov r10b, byte [rsp + 0x160]
lea eax, [rbx + 0x1a]
mov r11, rax
lea r8, [rsp + 0x2d0]
mov ecx, dword [r8]
cmp ecx, ebx
jle 0x1400b6cf4
lea rdx, [rsp + 0x198]
cmp r9b, bl
je 0x1400b6ccb
mov al, r9b
movsx eax, al
cmp eax, ecx
je 0x1400b6cf4
add rdx, r13
mov al, byte [rdx]
cmp al, bl
jne 0x1400b6cbb
lea rdx, [rsp + 0x160]
cmp r10b, bl
je 0x1400b6ceb
mov al, r10b
movsx eax, al
cmp eax, ecx
je 0x1400b6cf4
add rdx, r13
mov al, byte [rdx]
cmp al, bl
jne 0x1400b6cdb
or ecx, 0xe000
mov dword [r8], ecx
add r8, 0x18
sub r11, r13
jne 0x1400b6ca4
lea rdx, [rsp + 0x2c0]
lea rcx, [rsp + 0x550]
mov r8d, 0x288
call fcn.14001aa74
mov byte [rsp + 0x46], r13b
jmp 0x1400b6d21
xor ebx, ebx
mov eax, dword [rsp + 0xb0]
cmp byte [rsp + 0xfb8], 5
mov ecx, 0x3a
mov word [rsp + 0x5c], ax
mov word [rsp + 0x98], ax
lea eax, [rcx + 0x22]
mov word [rsp + 0x5e], cx
mov word [rsp + 0x9a], cx
mov ecx, ebx
sete cl
mov word [rsp + 0x9c], ax
mov eax, dword [rsp + 0x68]
cmp eax, ebx
mov word [rsp + 0x60], bx
mov word [rsp + 0x9e], bx
mov dword [rsp + 0x15c], ebx
mov dword [rsp + 0xc0], ecx
mov r15w, bx
jl 0x1400b6d93
mov r14d, 0x7530
mov dword [rsp + 0x74], r14d
jmp 0x1400b6dc8
mov r14w, bx
mov eax, dword [rsp + 0x100]
mov dword [rsp + 0x74], r14d
sub eax, r13d
cmp eax, ebx
mov dword [rsp + 0x100], eax
jle 0x1400b821a
mov eax, 0x3e80
cmp r14w, ax
jge 0x1400b821a
movzx eax, r14w
cmp ecx, ebx
lea rcx, str..CDROM_d
mov word [rsp + 0xbc], ax
cwde
lea rdx, str..PhysicalDrive_d
cmovne rdx, rcx
lea rcx, [rsp + 0x7e0]
mov r8d, eax
mov dword [rsp + 0x64], eax
call qword [sym.imp.USER32.dll_wsprintfW]
mov eax, 3
mov qword [rsp + 0x38], rbx
mov dword [rsp + 0x30], 0x20000000
mov dword [rsp + 0x28], eax
lea rdx, [rsp + 0x7e0]
lea rcx, [rsp + 0x148]
mov r9d, eax
mov r8d, 0x80000000
mov qword [rsp + 0x148], rbx
mov qword [rsp + 0x20], rbx
call fcn.140003588
mov rbx, qword [rsp + 0x148]
xor edx, edx
cmp rbx, rdx
je 0x1400b819b
or rax, 0xffffffffffffffff
mov r15d, edx
mov dword [rsp + 0xac], edx
mov qword [rsp + 0x1b8], rax
mov qword [rsp + 0x1c0], rax
cmp byte [rsp + 0x58], dl
je 0x1400b6e94
lea r8, [rsp + 0x1c0]
lea rdx, [rsp + 0x130]
mov rcx, rbx
call fcn.140068a6c
xor edx, edx
mov qword [rsp + 0x1b8], rax
cmp byte [rsp + 0xfb8], dl
je 0x1400b6f52
mov r9d, 0x800
mov r8d, r13d
mov rdx, rbp
mov rcx, rbx
call fcn.14005db6c
mov cl, byte [rsp + 0xfb8]
mov r13d, eax
cmp cl, 5
je 0x1400b6eef
mov eax, 0xb
cmp r13d, eax
jne 0x1400b6eef
cmp cl, al
je 0x1400b6eef
or rax, 0xffffffffffffffff
cmp rbx, rax
je 0x1400b6ee4
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov r13d, 1
jmp 0x1400b7032
mov ecx, dword [rsp + 0x7c]
xor edx, edx
cmp ecx, edx
jne 0x1400b6eff
cmp byte [rsp + 0x59], dl
jle 0x1400b6f2b
mov rdx, rbx
xor ecx, ecx
call fcn.14005a640
mov ecx, dword [rsp + 0x7c]
xor edx, edx
cmp ecx, edx
jg 0x1400b6f19
cmp byte [rsp + 0x59], dl
jle 0x1400b6f1e
cmp eax, 7
jne 0x1400b6ed2
cmp ecx, edx
jge 0x1400b6f29
cmp eax, 7
je 0x1400b6ed2
cmp ecx, edx
jne 0x1400b6f38
cmp r13d, 0xc
mov eax, 0xb
cmove r13d, eax
mov cl, byte [rsp + 0xfb8]
cmp cl, 5
je 0x1400b6f4c
movsx eax, cl
cmp r13d, eax
jne 0x1400b6ed2
mov r13d, 1
mov dword [rsp + 0xa0], edx
lea r8, [rsp + 0xa0]
mov rcx, rbx
mov rdx, rbp
call fcn.140055030
xor ecx, ecx
cmp rax, rcx
jne 0x1400b6f8e
or rax, 0xffffffffffffffff
cmp rbx, rax
je 0x1400b7032
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x1400b7032
cmp dword [rax], r13d
mov r14d, dword [rax + 0x28]
lea rcx, [rax + 0x30]
mov qword [rsp + 0x128], rcx
mov edx, 0x200
mov rcx, rbx
sete byte [rsp + 0x44]
call fcn.140054a58
mov r8b, byte [rsp + 0x41]
movsxd r13, eax
xor edx, edx
lea r15, [rbp + r13*2 + 0x100000]
cmp r8b, dl
je 0x1400b70b4
cmp byte [rsp + 0x44], dl
je 0x1400b7092
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rdx
lea rdx, [rbp + 0x100000]
lea rcx, [rsp + 0x148]
mov r9d, r13d
mov r8d, r14d
call fcn.14005d9b4
mov ecx, dword [rsp + 0xc4]
cmp ecx, r14d
jle 0x1400b7044
or rax, 0xffffffffffffffff
cmp rbx, rax
je 0x1400b701f
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov r13d, 1
mov r15d, dword [rsp + 0xac]
mov r14d, dword [rsp + 0x74]
mov ecx, dword [rsp + 0xc0]
add r14w, r13w
xor ebx, ebx
jmp 0x1400b6d97
mov r14d, dword [rsp + 0xa0]
lea eax, [rcx - 1]
mov r9d, r13d
mov r13, qword [rsp + 0x128]
movsxd rcx, eax
mov r8d, r14d
shl rcx, 7
mov rdx, r13
mov dword [rsp + 0x20], 1
add rcx, r15
call fcn.14005d850
mov ecx, eax
mov dword [rsp + 0x4c], eax
xor eax, eax
cmp ecx, eax
jl 0x1400b700d
cmp byte [rsp + 0x78], al
je 0x1400b70d4
mov r15d, ecx
mov dword [rsp + 0x70], ecx
jmp 0x1400b70d9
mov ecx, dword [rsp + 0xc4]
cmp ecx, edx
jle 0x1400b70bb
cmp ecx, 4
jg 0x1400b70ab
lea eax, [rcx - 1]
mov dword [rsp + 0x4c], eax
jmp 0x1400b70bb
lea eax, [rcx*4 - 0x10]
jmp 0x1400b70a5
mov ecx, dword [rsp + 0xc4]
mov r14d, dword [rsp + 0xa0]
cmp ecx, r14d
jg 0x1400b700d
mov r13, qword [rsp + 0x128]
mov r15d, dword [rsp + 0x70]
mov rdx, rbx
xor ecx, ecx
call fcn.14005a640
xor edx, edx
cmp eax, 7
je 0x1400b7122
cmp byte [rsp + 0x44], dl
jne 0x1400b7122
cmp r14d, 4
jne 0x1400b7122
mov al, byte [rsp + 0x88]
cmp al, byte [r13 + 0x20]
jne 0x1400b7122
cmp byte [r13 + 0xb0], dl
jne 0x1400b7122
cmp byte [r13 + 0x140], dl
jne 0x1400b7122
cmp byte [r13 + 0x1d0], dl
je 0x1400b700d
mov ecx, dword [rsp + 0x100]
mov r13d, 1
mov dword [rsp + 0x130], edx
sub ecx, r13d
mov eax, edx
mov dword [rsp + 0xc8], edx
cmp ecx, edx
mov dword [rsp + 0x100], ecx
jle 0x1400b7902
movsxd rdx, r15d
mov qword [rsp + 0x118], rdx
cmp eax, r14d
jge 0x1400b7902
mov edx, eax
mov dword [rsp + 0x148], eax
xor eax, eax
cmp rdi, rax
je 0x1400b7190
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [rsp + 0x148]
xor eax, eax
cmp dword [rsp + 0xc0], eax
je 0x1400b71a9
lea eax, [r14 + 0x186a0]
mov dword [rsp + 0xc8], eax
xor eax, eax
cmp byte [rsp + 0x41], al
je 0x1400b71d9
mov ecx, dword [rsp + 0x4c]
cmp ecx, eax
jl 0x1400b71d9
cmp ecx, r14d
lea eax, [r14 + 0x186a0]
mov edx, ecx
mov dword [rsp + 0xc8], eax
mov dword [rsp + 0x148], ecx
jge 0x1400b7902
xor eax, eax
mov r11b, byte [rsp + 0x44]
mov r9, qword [rsp + 0x128]
cmp r11b, al
je 0x1400b71f3
mov r15d, 0xff07
jmp 0x1400b7204
movsxd rax, edx
lea rcx, [rax + rax*8]
shl rcx, 4
movzx r15d, byte [rcx + r9 + 0x20]
movsx r8d, word [rsp + 0x86]
movsxd rax, edx
mov dword [rsp + 0x108], r15d
lea r14, [rax + rax*8]
xor eax, eax
shl r14, 4
cmp r8d, eax
mov edx, eax
movsx r10d, word [r14 + r9 + 0x18]
mov qword [rsp + 0x140], r14
mov dword [rsp + 0x90], r10d
jle 0x1400b7271
mov ax, word [rsp + 0xbc]
lea rcx, [rsp + 0x1d2]
cmp ax, word [rcx - 2]
jne 0x1400b7265
movsx eax, word [rcx]
cmp r10d, eax
je 0x1400b7271
mov ax, word [rsp + 0xbc]
add edx, r13d
add rcx, 4
cmp edx, r8d
jl 0x1400b724f
cmp edx, r8d
jl 0x1400b78ce
mov cl, byte [rsp + 0x47]
xor edx, edx
cmp cl, dl
jbe 0x1400b7316
mov al, r11b
lea r14, [r14 + r9 + 0x20]
mov r10d, edx
neg al
sbb r11b, r11b
and r11b, 0xf
add r11b, r13b
movzx r13d, cl
cmp r13d, edx
jle 0x1400b72f2
mov al, byte [rsp + 0x44]
lea r9, [rsp + 0x8b0]
cmp al, byte [r9]
jne 0x1400b72de
movsxd rax, r10d
movzx r8d, r11b
mov rcx, r14
imul rax, rax, 0x11
lea rdx, [rsp + rax + 0x8b1]
call fcn.140050454
xor edx, edx
cmp eax, edx
je 0x1400b72ea
mov al, byte [rsp + 0x44]
inc r10d
add r9, 0x11
cmp r10d, r13d
jl 0x1400b72b4
mov r9, qword [rsp + 0x128]
cmp r10d, r13d
mov r13d, 1
jl 0x1400b78ce
mov r14, qword [rsp + 0x140]
mov r10d, dword [rsp + 0x90]
mov r11b, byte [rsp + 0x44]
mov al, byte [rsp + 0x49]
mov ecx, dword [rsp + 0x4c]
cmp al, dl
je 0x1400b7326
cmp ecx, edx
jge 0x1400b7339
cmp byte [rsp + 0x84], dl
je 0x1400b738d
cmp byte [rsp + 0x41], dl
jne 0x1400b738d
cmp ecx, edx
jle 0x1400b738d
cmp r10d, ecx
jne 0x1400b78ce
cmp al, dl
je 0x1400b7377
test r15b, 0x10
jne 0x1400b8379
cmp r15d, 0x84
je 0x1400b8379
cmp r11b, dl
je 0x1400b7377
movabs rax, 0xc000000000000000
test qword [r14 + r9 + 0x40], rax
jne 0x1400b8379
mov ecx, dword [rsp + 0xa0]
lea eax, [rcx + 0x186a0]
mov dword [rsp + 0xc8], eax
jmp 0x1400b7394
mov ecx, dword [rsp + 0xa0]
cmp byte [rsp + 0x58], dl
je 0x1400b7406
mov rax, qword [r14 + r9 + 8]
cmp rax, rdx
jle 0x1400b7406
cmp qword [rsp + 0x1b8], rax
je 0x1400b73b8
cmp qword [rsp + 0x1c0], rax
jne 0x1400b7406
cmp word [rsp + 0x134], dx
je 0x1400b78ce
cmp r10d, edx
jle 0x1400b78ce
movzx eax, byte [rsp + 0x48]
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x30], rdx
mov edx, dword [rsp + 0x64]
or eax, r13d
lea rcx, [rsp + 0x2c0]
xor r9d, r9d
mov r8d, r10d
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], eax
call fcn.140054adc
jmp 0x1400b78ce
cmp dword [rsp + 0xc0], edx
jne 0x1400b7435
cmp r15d, edx
je 0x1400b78ce
cmp r10d, edx
jle 0x1400b78ce
cmp r15d, 5
je 0x1400b78ce
cmp r15d, 0xf
je 0x1400b78ce
cmp dword [rsp + 0x4c], edx
jg 0x1400b7455
cmp qword [r14 + r9 + 0x10], 0x200
jg 0x1400b7455
test r15b, 0x10
je 0x1400b78ce
jmp 0x1400b73cf
mov eax, dword [rsp + 0x15c]
mov r8b, byte [rsp + 0x41]
add eax, r13d
cmp r8b, dl
mov rdx, qword [rsp + 0x118]
mov dword [rsp + 0x15c], eax
jne 0x1400b7488
cmp rdx, r13
jl 0x1400b7488
cmp dword [rsp + 0x70], r10d
jne 0x1400b78ce
test rdx, rdx
js 0x1400b74a1
lea eax, [rcx + 0x3e8]
mov dword [rsp + 0xc8], eax
mov eax, dword [rsp + 0x15c]
xor ecx, ecx
cmp r8b, cl
jne 0x1400b7fa5
mov ecx, dword [rsp + 0x4c]
test ecx, ecx
js 0x1400b74c2
cmp ecx, r10d
jne 0x1400b74c2
test r10d, r10d
jg 0x1400b7fa3
xor r15d, r15d
cmp word [rsp + 0x134], r15w
jne 0x1400b78ce
mov r8d, dword [rsp + 0x50]
cmp r8d, r15d
jne 0x1400b74f0
cmp rdx, r15
jge 0x1400b74f0
cmp ecx, r15d
jle 0x1400b74f0
cmp eax, ecx
jge 0x1400b81f2
xor eax, eax
or r15, 0xffffffffffffffff
cmp ecx, eax
je 0x1400b7504
cmp byte [rsp + 0x49], al
je 0x1400b7596
cmp r11b, al
jne 0x1400b7559
mov eax, dword [rsp + 0x108]
test al, 0x10
jne 0x1400b751b
cmp eax, 0x84
jne 0x1400b756c
xor eax, eax
cmp byte [rsp + 0xe0], al
je 0x1400b7596
movzx edx, ax
movsx rax, dx
lea rcx, [rax + rax*2]
mov eax, dword [rsp + 0x64]
cmp dword [rsp + rcx*8 + 0x2c4], eax
jne 0x1400b757a
xor eax, eax
cmp dword [rsp + rcx*8 + 0x2c0], r10d
jne 0x1400b757c
cmp dword [rsp + rcx*8 + 0x2d0], eax
jle 0x1400b757c
mov r15w, r13w
jmp 0x1400b75b8
movabs r11, 0xc000000000000000
test qword [r14 + r9 + 0x40], r11
jne 0x1400b751d
jmp 0x1400b756e
xor eax, eax
mov r15d, 2
cmp ecx, eax
je 0x1400b75b8
jmp 0x1400b7596
xor eax, eax
add dx, r13w
mov ecx, 0x1a
cmp dx, cx
jl 0x1400b7529
mov rdx, qword [rsp + 0x118]
mov ecx, dword [rsp + 0x4c]
cmp byte [rsp + 0x43], al
je 0x1400b75a1
cmp ecx, r10d
je 0x1400b75b8
cmp ecx, eax
jl 0x1400b75b8
cmp r8d, eax
je 0x1400b75af
cmp ecx, r10d
je 0x1400b75b8
cmp rdx, rax
jl 0x1400b78ce
mov r14b, al
mov cx, ax
mov word [rsp + 0xec], ax
movzx r13d, ax
mov r8d, 1
movsx rax, r13w
xor edx, edx
lea r11, [rax + rax*2]
mov eax, dword [rsp + 0xc0]
cmp dword [rsp + r11*8 + 0x2c8], 5
je 0x1400b75ff
cmp eax, edx
je 0x1400b7607
cmp dword [rsp + r11*8 + 0x2c8], 5
jne 0x1400b7729
cmp eax, edx
je 0x1400b7729
mov r9d, dword [rsp + 0x64]
cmp dword [rsp + r11*8 + 0x2c4], r9d
jne 0x1400b772e
cmp dword [rsp + r11*8 + 0x2c0], r10d
jne 0x1400b772e
cmp dword [rsp + r11*8 + 0x2d0], edx
jle 0x1400b772e
movzx ecx, byte [rsp + r11*8 + 0x2d0]
mov r14b, r8b
mov word [rsp + 0xec], cx
cmp dword [rsp + 0x50], edx
je 0x1400b7759
lea rdx, [rsp + 0x2c0]
call fcn.14005533c
mov eax, dword [rsp + 0xa0]
xor ecx, ecx
add eax, 0x3e8
mov dword [rsp + 0xc8], eax
movzx eax, word [rsp + r11*8 + 0x2d0]
mov word [rsp + 0x5c], ax
mov word [rsp + 0x98], ax
cmp dword [rsp + 0xa4], ecx
je 0x1400b76bc
mov r9d, dword [rsp + 0x90]
mov r8d, dword [rsp + 0x64]
movzx eax, ax
lea rdx, str.unshow_pt:__d:_d__c_r_n
lea rcx, [0x14010df00]
mov dword [rsp + 0x20], eax
call fcn.14001662c
xor eax, eax
cmp dword [rsp + 0x6c], eax
je 0x1400b76de
lea rcx, [rsp + 0x98]
call qword [sym.imp.KERNEL32.dll_DeleteVolumeMountPointW]
xor ecx, ecx
cmp eax, ecx
jne 0x1400b76de
call qword [sym.imp.KERNEL32.dll_GetLastError]
movzx eax, word [r12]
lea rdx, [rsp + 0x5c]
neg ax
sbb r8, r8
xor eax, eax
mov ecx, eax
and r8, r12
or ecx, dword [rsp + 0x80]
or ecx, 2
call qword [sym.imp.KERNEL32.dll_DefineDosDeviceW]
xor ecx, ecx
cmp eax, ecx
jne 0x1400b7711
call qword [sym.imp.KERNEL32.dll_GetLastError]
xor eax, eax
cmp dword [rsp + 0x6c], eax
je 0x1400b7723
movzx ecx, word [rsp + 0x5c]
call fcn.1400548d8
mov r8d, 1
mov r9d, dword [rsp + 0x64]
mov r10d, dword [rsp + 0x90]
add r13w, r8w
mov eax, 0x1a
cmp r13w, ax
jl 0x1400b75d0
xor r13d, r13d
cmp dword [rsp + 0x50], r13d
jne 0x1400b78c8
jmp 0x1400b775c
xor r13d, r13d
cmp r15w, r13w
jg 0x1400b77b6
cmp byte [rsp + 0x49], r13b
je 0x1400b77b6
mov cl, byte [rsp + 0x44]
cmp cl, r13b
jne 0x1400b7791
mov eax, dword [rsp + 0x108]
test al, 0x10
jne 0x1400b78c8
cmp eax, 0x84
je 0x1400b78c8
cmp cl, r13b
je 0x1400b77b6
mov rax, qword [rsp + 0x140]
mov rcx, qword [rsp + 0x128]
movabs rdx, 0xc000000000000000
test qword [rax + rcx + 0x40], rdx
jne 0x1400b78c8
mov rax, qword [rsp + 0x110]
movzx r15d, word [rsp + 0xb4]
movzx edx, r13w
mov word [rsp + 0xe2], dx
mov word [rsp + 0x108], r13w
mov qword [rsp + 0x140], rax
cmp dword [rsp + 0xa4], r13d
je 0x1400b7c18
mov r11b, byte [rsp + 0x57]
cmp r11b, r13b
jne 0x1400b7806
cmp byte [rsp + 0x124], r13b
je 0x1400b7861
movzx edx, r13w
movsx rax, dx
lea rcx, [rax + rax*2]
mov eax, dword [rsp + 0xc0]
cmp dword [rsp + rcx*8 + 0x558], 5
je 0x1400b7832
cmp eax, r13d
je 0x1400b7837
cmp dword [rsp + rcx*8 + 0x558], 5
jne 0x1400b784f
cmp eax, r13d
je 0x1400b784f
cmp dword [rsp + rcx*8 + 0x554], r9d
jne 0x1400b784f
cmp dword [rsp + rcx*8 + 0x550], r10d
je 0x1400b791d
add dx, r8w
mov eax, 0x1a
cmp dx, ax
jl 0x1400b780a
mov dx, r13w
mov r9d, dword [rsp + 0x130]
mov r10d, dword [rsp + 0xb4]
mov r13d, r8d
add r9d, r8d
movzx eax, r10w
sub eax, 0x41
mov dword [rsp + 0x130], r9d
mov cl, al
mov al, byte [rsp + 0x40]
shl r13d, cl
xor ecx, ecx
cmp byte [rsp + 0xee], cl
je 0x1400b793a
cmp al, cl
je 0x1400b7956
cmp dword [rsp + 0x148], 4
jle 0x1400b7956
add r9d, r8d
mov dword [rsp + 0x130], r9d
cmp al, r8b
jne 0x1400b7956
mov r13d, 1
mov ecx, dword [rsp + 0x100]
mov eax, dword [rsp + 0xc8]
mov r14d, dword [rsp + 0xa0]
sub ecx, r13d
add eax, r13d
xor edx, edx
cmp ecx, edx
mov dword [rsp + 0xc8], eax
mov dword [rsp + 0x100], ecx
jg 0x1400b715c
or rax, 0xffffffffffffffff
cmp rbx, rax
je 0x1400b7025
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x1400b7025
movsx rax, dx
lea rcx, [rax + rax*2]
mov dx, word [rsp + rcx*8 + 0x560]
mov word [rsp + 0xe2], dx
jmp 0x1400b7861
cmp al, r8b
jne 0x1400b7956
mov eax, dword [rsp + 0xa0]
add eax, 0x3e8
mov dword [rsp + 0xc8], eax
mov al, byte [rsp + 0x40]
mov r14w, word [rsp + 0xec]
cmp al, 2
jne 0x1400b7972
cmp r14w, cx
je 0x1400b7972
cmp r9d, r8d
je 0x1400b78c8
cmp r11b, cl
je 0x1400b798e
cmp dx, cx
je 0x1400b78c8
mov eax, 0x2000
test ax, dx
jne 0x1400b78c8
movzx eax, word [rsp + 0x150]
cmp ax, r14w
je 0x1400b78c8
cmp ax, r10w
jne 0x1400b79c7
mov rcx, qword [rsp + 0x110]
xor eax, eax
cmp byte [rcx], al
je 0x1400b78c8
add rcx, r8
mov qword [rsp + 0x110], rcx
movsx r10d, byte [rcx]
mov eax, dword [rsp + 0xc0]
movzx r9d, word [rsp + 0x86]
lea r8, [rsp + 0x1d0]
mov dword [rsp + 0x28], eax
lea rax, [rsp + 0x110]
lea rdx, [rsp + 0x2c0]
movzx ecx, r10w
mov qword [rsp + 0x20], rax
call fcn.1400553e0
mov rcx, qword [rsp + 0x110]
mov r10w, ax
mov r11w, ax
mov word [rsp + 0x98], ax
mov word [rsp + 0x5c], ax
mov r15w, ax
mov qword [rsp + 0x140], rcx
mov dword [rsp + 0xb4], r10d
mov dword [rsp + 0xb0], r11d
cmp ax, 0x5a
ja 0x1400b78c8
xor eax, eax
cmp byte [rcx], al
je 0x1400b7a61
inc rcx
mov qword [rsp + 0x110], rcx
movsx eax, byte [rcx]
mov dword [rsp + 0xb4], eax
jmp 0x1400b7a6e
mov eax, 0x5b
mov word [rsp + 0xb4], ax
cmp r14w, r11w
jne 0x1400b7a9e
movsxd rcx, dword [rsp + 0x104]
xor r13d, r13d
cmp rcx, r13
je 0x1400b78c8
lea rdx, [rsp + 0x160]
movzx ecx, r11w
call fcn.140055380
jmp 0x1400b78c8
mov eax, dword [rsp + 0xe8]
test eax, r13d
je 0x1400b7b4b
lea rdx, [rsp + 0x2c0]
movzx ecx, r11w
call fcn.14005533c
lea rdx, str.unshow_int1__c_r_n
lea rcx, [0x14010df00]
movzx r8d, r11w
mov word [rsp + 0x98], r11w
mov word [rsp + 0x5c], r11w
call fcn.14001662c
lea rcx, [rsp + 0x98]
call qword [sym.imp.KERNEL32.dll_DeleteVolumeMountPointW]
xor r13d, r13d
cmp eax, r13d
jne 0x1400b7b01
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, r13d
lea rdx, [rsp + 0x5c]
xor r8d, r8d
or ecx, dword [rsp + 0x80]
or ecx, 2
call qword [sym.imp.KERNEL32.dll_DefineDosDeviceW]
cmp eax, r13d
jne 0x1400b7b27
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp dword [rsp + 0x6c], r13d
je 0x1400b7b38
movzx ecx, word [rsp + 0x5c]
call fcn.1400548d8
mov r11d, dword [rsp + 0xb0]
mov word [rsp + 0x108], r11w
jmp 0x1400b7b4e
xor r13d, r13d
cmp r14w, r13w
je 0x1400b7c13
lea rdx, [rsp + 0x2c0]
movzx ecx, r14w
call fcn.14005533c
movzx r13d, r14w
lea rdx, str.unshow_int2__c_r_n
lea rcx, [0x14010df00]
mov r8d, r13d
mov word [rsp + 0x98], r14w
mov word [rsp + 0x5c], r14w
call fcn.14001662c
lea rcx, [rsp + 0x98]
call qword [sym.imp.KERNEL32.dll_DeleteVolumeMountPointW]
xor r14d, r14d
cmp eax, r14d
jne 0x1400b7bae
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, r14d
lea rdx, [rsp + 0x5c]
xor r8d, r8d
or ecx, dword [rsp + 0x80]
or ecx, 2
call qword [sym.imp.KERNEL32.dll_DefineDosDeviceW]
cmp eax, r14d
jne 0x1400b7bd4
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp dword [rsp + 0x6c], r14d
je 0x1400b7be5
movzx ecx, word [rsp + 0x5c]
call fcn.1400548d8
mov r11d, dword [rsp + 0xb0]
lea ecx, [r13 - 0x41]
mov eax, 1
shl eax, cl
mov word [rsp + 0x98], r11w
mov word [rsp + 0x5c], r11w
not eax
and dword [rsp + 0xe8], eax
xor r13d, r13d
mov r14b, r13b
jmp 0x1400b7c20
mov r11d, dword [rsp + 0xb0]
cmp r14b, r13b
je 0x1400b7c3a
cmp r11w, r13w
je 0x1400b78c8
cmp byte [rsp + 0x55], r13b
jne 0x1400b78c8
mov r13d, dword [rsp + 0x90]
mov r14d, dword [rsp + 0x64]
xor eax, eax
cmp dword [rsp + 0xc0], eax
lea rax, str..CDROM_d
lea rdx, str.DeviceHarddisk_dPartition_d
movsx r9d, r13w
mov r8d, r14d
mov rcx, r12
cmovne rdx, rax
call qword [sym.imp.USER32.dll_wsprintfW]
mov r8d, dword [rsp + 0xb0]
xor eax, eax
cmp r8w, ax
je 0x1400b7c9c
mov edx, dword [rsp + 0xcc]
cmp dl, al
jne 0x1400b7c9c
movzx eax, word [rsp + 0x5c]
movzx ecx, word [rsp + 0x98]
jmp 0x1400b7cde
mov r8b, byte [rsp + 0x54]
mov r9, qword [rsp + 0x110]
lea rcx, [rsp + 0xe8]
sub r8b, 0x41
mov edx, 0xc
call fcn.140054954
mov edx, dword [rsp + 0xcc]
mov r8d, dword [rsp + 0xb0]
mov cx, ax
mov word [rsp + 0x98], ax
mov word [rsp + 0x5c], ax
mov r9d, 0x41
sub ax, r9w
cmp ax, 0x19
ja 0x1400b83d6
xor eax, eax
cmp cx, ax
je 0x1400b7ec1
lea r14d, [r9 - 0x40]
cmp r8w, cx
jne 0x1400b7d1e
xor ecx, ecx
movzx eax, dl
cmp dword [rsp + 0xa4], ecx
cmove eax, r14d
mov byte [rsp + 0xcc], al
mov eax, dword [rsp + 0x6c]
mov r9d, dword [rsp + 0x80]
lea r8, [rsp + 0x98]
lea rdx, [rsp + 0x5c]
mov rcx, r12
mov byte [rsp + 0x20], al
call fcn.140067880
xor ecx, ecx
cmp eax, ecx
je 0x1400b7d59
mov dword [rsp + 0x8c], ecx
mov dword [rsp + 0xb8], ecx
jmp 0x1400b7d6d
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x8c], eax
mov dword [rsp + 0xb8], eax
test byte [rsp + 0x48], 0x10
mov r13d, r14d
je 0x1400b7d8d
movzx ecx, word [rsp + 0x98]
mov edx, 2
lea r8d, [rdx + 0x30]
call fcn.140019a70
xor ecx, ecx
cmp byte [rsp + 0x124], cl
je 0x1400b7e3b
cmp word [rsp + 0xe2], cx
jne 0x1400b7e3b
movzx eax, word [rsp + 0x98]
mov word [rsp + 0x18c], cx
lea rdx, [rsp + 0xd10]
mov word [rsp + 0x180], ax
lea eax, [rcx + 0x3a]
mov word [rsp + 0x182], ax
lea eax, [rcx + 0x5c]
mov word [rsp + 0x184], ax
lea eax, [rcx + 0x4e]
mov word [rsp + 0x186], ax
lea eax, [rcx + 0x55]
mov word [rsp + 0x188], ax
lea eax, [rcx + 0x4c]
lea rcx, [rsp + 0x180]
mov word [rsp + 0x18a], ax
call qword [sym.imp.KERNEL32.dll_FindFirstFileW]
or rdx, 0xffffffffffffffff
cmp rax, rdx
je 0x1400b7f23
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_FindClose]
mov ecx, dword [rsp + 0x98]
mov eax, r14d
add ecx, 0xffffffbf
shl eax, cl
or dword [rsp + 0xe8], eax
xor r14d, r14d
cmp dword [rsp + 0xa4], r14d
mov r14d, dword [rsp + 0x64]
je 0x1400b7e79
movzx eax, word [rsp + 0x5c]
mov r9d, dword [rsp + 0x90]
lea rdx, str.show_pt:__d:_d__c__d_r_n
lea rcx, [0x14010df00]
mov r8d, r14d
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], eax
call fcn.14001662c
xor eax, eax
cmp r13d, eax
je 0x1400b7eb3
cmp byte [rsp + 0x42], al
jne 0x1400b7e8c
cmp byte [rsp + 0x40], al
je 0x1400b7eb3
movsxd rcx, dword [rsp + 0x104]
xor edx, edx
mov rax, rcx
cmp rcx, rdx
je 0x1400b7eb3
movzx ecx, word [rsp + 0x98]
lea rdx, [rsp + 0x160]
call fcn.140055380
mov r13d, dword [rsp + 0x90]
mov r9d, 0x41
movzx eax, word [rsp + 0x108]
xor ecx, ecx
cmp ax, cx
je 0x1400b78c8
mov edx, dword [rsp + 0xb0]
sub ax, r9w
xor r8d, r8d
movsx rax, ax
mov r9d, 0xfffffff1
cmp dx, r8w
lea rcx, [rax + rax*2]
mov eax, r9d
cmovne eax, r14d
cmp dx, r8w
mov dword [rsp + rcx*8 + 0x2c4], eax
mov eax, r9d
cmovne eax, r13d
mov dword [rsp + rcx*8 + 0x2c0], eax
movzx eax, dx
mov dword [rsp + rcx*8 + 0x2d0], eax
jmp 0x1400b78c8
mov rax, qword [rsp + 0x140]
xor r14d, r14d
lea rcx, [rsp + 0x98]
mov word [rsp + 0xb4], r15w
mov dword [rsp + 0xb0], r14d
mov r13d, r14d
mov qword [rsp + 0x110], rax
call qword [sym.imp.KERNEL32.dll_DeleteVolumeMountPointW]
cmp eax, r14d
jne 0x1400b7f63
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, r14d
lea rdx, [rsp + 0x5c]
xor r8d, r8d
or ecx, dword [rsp + 0x80]
or ecx, 2
call qword [sym.imp.KERNEL32.dll_DefineDosDeviceW]
cmp eax, r14d
jne 0x1400b7f89
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp dword [rsp + 0x6c], r14d
je 0x1400b7e3e
movzx ecx, word [rsp + 0x5c]
call fcn.1400548d8
jmp 0x1400b7e3e
xor ecx, ecx
mov eax, dword [rsp + 0xa4]
mov edx, dword [rsp + 0x64]
mov r9d, ecx
or r9d, dword [rsp + 0x80]
lea rcx, [rsp + 0xb8]
shl eax, 8
or eax, dword [rsp + 0x50]
mov qword [rsp + 0x38], rcx
mov ecx, dword [rsp + 0x6c]
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], ecx
lea rcx, [rsp + 0x2c0]
mov r8d, r10d
mov dword [rsp + 0x20], eax
call fcn.140054adc
xor ecx, ecx
cmp word [rsp + 0x134], cx
jne 0x1400b8188
cmp dword [rsp + 0x50], ecx
jne 0x1400b8438
cmp byte [rsp + 0x49], cl
je 0x1400b804c
test r15b, 0x10
jne 0x1400b8188
cmp r15d, 0x84
je 0x1400b8188
cmp byte [rsp + 0x44], cl
je 0x1400b804c
mov rcx, qword [rsp + 0x128]
movabs rdx, 0xc000000000000000
test qword [r14 + rcx + 0x40], rdx
jne 0x1400b8188
xor ecx, ecx
cmp eax, ecx
je 0x1400b8068
cmp word [rsp + 0xb0], cx
je 0x1400b8438
cmp byte [rsp + 0x55], cl
jne 0x1400b8438
mov r14d, dword [rsp + 0x90]
mov r15d, dword [rsp + 0x64]
lea rdx, str.DeviceHarddisk_dPartition_d
movsx r9d, r14w
mov r8d, r15d
mov rcx, r12
call qword [sym.imp.USER32.dll_wsprintfW]
movzx r11d, word [rsp + 0x5c]
xor ecx, ecx
cmp r11w, cx
jne 0x1400b80d0
mov r8b, byte [rsp + 0x54]
mov r9, qword [rsp + 0x110]
lea edx, [rcx + 0xc]
lea rcx, [rsp + 0xe8]
sub r8b, 0x41
call fcn.140054954
xor ecx, ecx
mov word [rsp + 0x98], ax
mov r11w, ax
mov word [rsp + 0x5c], ax
jmp 0x1400b80d8
movzx eax, word [rsp + 0x98]
mov edx, 0x41
cmp r11w, dx
jb 0x1400b83d6
cmp r11w, 0x5a
ja 0x1400b83d6
cmp ax, cx
je 0x1400b8168
cmp dword [rsp + 0xa4], ecx
je 0x1400b8121
movzx eax, r11w
lea rdx, str.unshow_pt:__d:_d__c_r_n
lea rcx, [0x14010df00]
mov r9d, r14d
mov r8d, r15d
mov dword [rsp + 0x20], eax
call fcn.14001662c
mov eax, dword [rsp + 0x6c]
mov r9d, dword [rsp + 0x80]
lea r8, [rsp + 0x98]
lea rdx, [rsp + 0x5c]
mov rcx, r12
mov byte [rsp + 0x20], al
call fcn.140067880
xor ecx, ecx
cmp eax, ecx
je 0x1400b8157
mov eax, ecx
mov dword [rsp + 0xb8], ecx
jmp 0x1400b816f
call qword [sym.imp.KERNEL32.dll_GetLastError]
xor ecx, ecx
mov dword [rsp + 0xb8], eax
jmp 0x1400b816f
mov eax, dword [rsp + 0xb8]
cmp dword [rsp + 0x4c], ecx
mov dword [rsp + 0x8c], eax
jl 0x1400b78ce
movsxd rsi, eax
jmp 0x1400b8440
mov eax, dword [rsp + 0xb8]
mov dword [rsp + 0x8c], eax
jmp 0x1400b78ce
add r15w, r13w
mov eax, 0x20
cmp r15w, ax
jl 0x1400b7032
mov r15d, dword [rsp + 0x4c]
xor ebx, ebx
mov r8b, byte [rsp + 0x40]
add dword [rsp + 0x138], r13d
cmp r8b, r13b
jne 0x1400b8221
mov byte [rsp + 0x40], 2
lea rcx, [rsp + 0xd8]
call fcn.140050424
mov bl, byte [rsp + 0x46]
mov bpl, byte [rsp + 0x43]
mov r14d, dword [rsp + 0xa8]
xor r9d, r9d
jmp 0x1400b6b88
movsx eax, word [rsp + 0xbc]
mov r15d, r10d
mov dword [rsp + 0x4c], r10d
mov dword [rsp + 0x68], eax
or rax, 0xffffffffffffffff
cmp rbx, rax
je 0x1400b81b3
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x1400b81b3
mov r15d, dword [rsp + 0x4c]
jmp 0x1400b81b5
cmp byte [rsp + 0x56], r13b
jne 0x1400b8237
mov byte [rsp + 0x56], 2
mov byte [rsp + 0xfb8], 0xb
jmp 0x1400b81cc
mov r9b, byte [rsp + 0x42]
cmp r9b, bl
jne 0x1400b824a
cmp r8b, bl
je 0x1400b849e
mov r10b, byte [rsp + 0x45]
cmp r10b, bl
je 0x1400b849e
cmp r9b, r13b
je 0x1400b82ec
cmp r8b, 2
je 0x1400b82ec
cmp r9b, 3
je 0x1400b82c8
cmp r8b, 3
je 0x1400b82c8
cmp r9b, 4
je 0x1400b82be
cmp r8b, 4
je 0x1400b82be
cmp r9b, 5
je 0x1400b8293
cmp r8b, 5
jne 0x1400b849e
mov byte [rsp + 0xfb8], 0xb
cmp r9b, bl
je 0x1400b82a8
add r9b, r13b
mov byte [rsp + 0x42], r9b
cmp r8b, bl
je 0x1400b81cc
add r8b, r13b
mov byte [rsp + 0x40], r8b
jmp 0x1400b81cc
mov byte [rsp + 0xfb8], 0xc
jmp 0x1400b829b
cmp r9b, bl
je 0x1400b82d5
add r9b, r13b
mov byte [rsp + 0x42], r9b
cmp r8b, bl
je 0x1400b82e2
add r8b, r13b
mov byte [rsp + 0x40], r8b
mov dword [rsp + 0x7c], r13d
jmp 0x1400b81cc
mov r11d, dword [rsp + 0x120]
movzx ecx, r9b
mov eax, r11d
neg eax
sbb edx, edx
and edx, 0xfffffffe
add edx, 5
cmp r9b, bl
movzx eax, dl
cmovne ecx, eax
movzx eax, dl
cmp r8b, bl
mov byte [rsp + 0x42], cl
movzx ecx, r8b
cmovne ecx, eax
mov eax, 0x3f
mov byte [rsp + 0x40], cl
cmp r10b, al
je 0x1400b834c
lea rax, [rsp + 0x160]
mov qword [rsp + 0x110], rax
movsx eax, byte [rsp + 0x160]
mov dword [rsp + 0xb4], eax
mov eax, r11d
mov dword [rsp + 0x104], ebx
neg eax
sbb al, al
and al, 0xf9
add al, 0xc
cmp r11d, ebx
mov byte [rsp + 0xfb8], al
mov eax, dword [rsp + 0x7c]
cmove eax, r13d
mov dword [rsp + 0x7c], eax
jmp 0x1400b81cc
or rax, 0xffffffffffffffff
cmp rbx, rax
je 0x1400b838b
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rcx, [rsp + 0xd8]
call fcn.140050424
lea rcx, [rsp + 0xf8]
call fcn.140050424
lea rcx, [rsp + 0xf0]
call fcn.140050424
lea rcx, [rsp + 0xd0]
call fcn.140050424
xor eax, eax
cmp rdi, rax
je 0x1400b83cf
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
xor eax, eax
jmp 0x1400b86eb
or rax, 0xffffffffffffffff
cmp rbx, rax
je 0x1400b83e8
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rcx, [rsp + 0xd8]
call fcn.140050424
lea rcx, [rsp + 0xf8]
call fcn.140050424
lea rcx, [rsp + 0xf0]
call fcn.140050424
lea rcx, [rsp + 0xd0]
call fcn.140050424
xor eax, eax
cmp rdi, rax
je 0x1400b842c
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rax, 0xffffffff80070057
jmp 0x1400b86eb
movsxd rsi, dword [rsp + 0xb8]
or rax, 0xffffffffffffffff
cmp rbx, rax
je 0x1400b8452
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rcx, [rsp + 0xd8]
call fcn.140050424
lea rcx, [rsp + 0xf8]
call fcn.140050424
lea rcx, [rsp + 0xf0]
call fcn.140050424
lea rcx, [rsp + 0xd0]
call fcn.140050424
xor eax, eax
cmp rdi, rax
je 0x1400b8496
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rax, rsi
jmp 0x1400b86eb
cmp r15d, ebx
jle 0x1400b869c
cmp dword [rsp + 0x70], ebx
jge 0x1400b869c
cmp dword [rsp + 0x50], ebx
jne 0x1400b869c
cmp byte [rsp + 0x41], bl
jne 0x1400b869c
cmp byte [rsp + 0x43], bl
jne 0x1400b869c
lea rcx, [rsp + 0xd8]
call fcn.140050424
mov edx, dword [rsp + 0x68]
mov r8d, dword [rsp + 0x50]
jmp 0x1400b84e9
xor ebx, ebx
cmp r8d, ebx
je 0x1400b852e
cmp edx, ebx
jl 0x1400b8514
cmp r15d, ebx
jle 0x1400b8514
movsx r8d, dx
lea rdx, str.DeviceHarddisk_dPartition_d
movsx r9d, r15w
mov rcx, r12
call qword [sym.imp.USER32.dll_wsprintfW]
mov r8d, dword [rsp + 0x50]
mov ecx, 0x3a
mov word [rsi + 2], cx
lea eax, [rcx - 0xe]
cmp ax, word [rsi]
jne 0x1400b856c
mov eax, 0xff0c
jmp 0x1400b8598
xor ebx, ebx
cmp edx, ebx
jl 0x1400b8537
cmp r15d, ebx
jg 0x1400b84ee
lea rcx, [rsp + 0xf8]
call fcn.140050424
lea rcx, [rsp + 0xf0]
call fcn.140050424
lea rcx, [rsp + 0xd0]
call fcn.140050424
cmp rdi, rbx
je 0x1400b69fc
jmp 0x1400b69f3
mov eax, 0x3b
cmp ax, word [rsi]
jne 0x1400b857d
mov eax, 0xff1b
jmp 0x1400b8598
cmp cx, word [rsi]
jne 0x1400b8589
mov eax, 0xff1a
jmp 0x1400b8598
mov eax, 0x3d
cmp ax, word [rsi]
jne 0x1400b859b
mov eax, 0xff1d
mov word [rsi], ax
mov eax, 0x5c
mov word [rsi + 4], ax
mov word [rsi + 6], bx
movzx eax, word [rsi]
mov word [rsp + 0x156], cx
mov word [rsp + 0x158], bx
mov word [rsp + 0x154], ax
cmp word [r12], bx
je 0x1400b860b
cmp r8d, ebx
jne 0x1400b860b
mov eax, dword [rsp + 0x6c]
mov r9d, ebx
lea rdx, [rsp + 0x154]
or r9d, dword [rsp + 0x80]
mov r8, rsi
mov rcx, r12
mov byte [rsp + 0x20], al
call fcn.140067880
cmp eax, ebx
je 0x1400b85fd
mov eax, ebx
jmp 0x1400b8603
call qword [sym.imp.KERNEL32.dll_GetLastError]
movsxd rbx, eax
jmp 0x1400b86b1
mov ebp, dword [rsp + 0x6c]
cmp ebp, ebx
je 0x1400b8626
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_DeleteVolumeMountPointW]
cmp eax, ebx
jne 0x1400b8626
call qword [sym.imp.KERNEL32.dll_GetLastError]
movzx eax, word [r12]
mov ecx, ebx
lea rdx, [rsp + 0x154]
neg ax
sbb r8, r8
or ecx, dword [rsp + 0x80]
or ecx, 2
and r8, r12
call qword [sym.imp.KERNEL32.dll_DefineDosDeviceW]
cmp eax, ebx
jne 0x1400b865a
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
xor esi, esi
cmp ebp, esi
je 0x1400b866d
movzx ecx, word [rsp + 0x154]
call fcn.1400548d8
lea rcx, [rsp + 0xf8]
movsxd rbx, ebx
call fcn.140050424
lea rcx, [rsp + 0xf0]
call fcn.140050424
lea rcx, [rsp + 0xd0]
call fcn.140050424
cmp rdi, rsi
jmp 0x1400b86dd
movsxd rbx, dword [rsp + 0x8c]
lea rcx, [rsp + 0xd8]
call fcn.140050424
lea rcx, [rsp + 0xf8]
call fcn.140050424
lea rcx, [rsp + 0xf0]
call fcn.140050424
lea rcx, [rsp + 0xd0]
call fcn.140050424
xor eax, eax
cmp rdi, rax
je 0x1400b86e8
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rax, rbx
mov rbx, qword [rsp + 0xfa0]
add rsp, 0xf60
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret