Function at 0x14007b218
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, [0x1400f2c10]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov r11, qword [rsp + 0xfa8]
mov r10d, 0x2a
cmp r10w, word [r11]
lea r14d, [r10 - 0x28]
sete al
xor r15d, r15d
mov byte [rsp + 0x49], al
cmp al, r15b
je 0x14007b274
add r11, r14
mov qword [rsp + 0xfa8], r11
lea rcx, [0x1400dfd40]
mov r8d, r14d
mov rdx, r11
call fcn.140045fc8
mov r13d, 1
mov r12b, al
cmp al, r15b
jne 0x14007b2ae
lea rcx, [0x1400dfd3c]
mov r8d, r14d
mov rdx, r11
call fcn.140045fc8
mov bl, r15b
cmp al, r15b
je 0x14007b2b1
mov bl, r13b
lea rcx, [0x1400dfd38]
mov r8d, r14d
mov rdx, r11
mov byte [rsp + 0x42], bl
call fcn.140045fc8
lea rcx, [0x1400dfd34]
mov r8d, 3
mov rdx, r11
mov sil, al
mov byte [rsp + 0x40], al
call fcn.140045fc8
lea rcx, [0x1400dfd30]
mov r8d, r14d
mov rdx, r11
mov bpl, al
mov byte [rsp + 0xee], al
call fcn.140045fc8
mov r14b, al
mov byte [rsp + 0x5e], al
cmp bl, r15b
jne 0x14007b31d
cmp sil, r15b
jne 0x14007b31d
cmp bpl, r15b
jne 0x14007b31d
mov ebx, r15d
cmp al, r15b
je 0x14007b320
mov ebx, r13d
mov ecx, 9
mov dword [rsp + 0xa4], ebx
lea edx, [rcx + 0x17]
jmp 0x14007b34d
cmp cx, ax
ja 0x14007b33c
cmp ax, 0xd
jbe 0x14007b357
cmp dx, ax
je 0x14007b357
add r11, 2
mov qword [rsp + 0xfa8], r11
movzx eax, word [r11]
cmp ax, r15w
jne 0x14007b331
lea rcx, [rsp + 0xfa8]
call fcn.140044ef4
lea rcx, [rsp + 0xd0]
mov edx, 5
call fcn.14004bedc
lea rcx, [rsp + 0xf0]
mov edx, 0x14
call fcn.14004bedc
lea rcx, [rsp + 0xf8]
call fcn.14004be6c
xor ecx, ecx
or rax, 0xffffffffffffffff
mov dword [rsp + 0x54], eax
mov dword [rsp + 0xa8], eax
mov byte [rsp + 0xfb8], cl
mov byte [rsp + 0x41], cl
mov byte [rsp + 0x5c], 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
lea rdx, [rsp + 0x198]
neg al
mov ecx, ebx
mov ebp, r15d
sbb al, al
mov dword [rsp + 0xcc], r15d
mov dword [rsp + 0x138], r15d
and al, 0x55
mov dword [rsp + 0x80], r15d
mov dword [rsp + 0x58], r15d
mov byte [rsp + 0x45], al
xor eax, eax
mov dword [rsp + 0x100], 0x3e8
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 + 0x120], r15d
mov byte [rsp + 0x51], r15b
mov dword [rsp + 0x4c], r15d
mov qword [rsp + 0x110], rax
mov dword [rsp + 0x8c], r15d
mov dword [rsp + 0xb4], ebx
mov byte [rsp + 0x50], bl
call fcn.1400497a0
xor r10d, r10d
mov byte [rsp + 0x124], r10b
mov r14b, r10b
mov byte [rsp + 0x48], r10b
movzx ebx, bp
mov r11d, 0x2d
lea edx, [r11 + 0x10]
mov rcx, qword [rsp + 0xfa8]
cmp r11w, word [rcx]
je 0x14007b4d5
cmp dx, word [rcx]
jne 0x14007b99c
lea rdx, [rsp + 0xfa8]
lea rcx, [0x1400dfd2c]
mov r8d, 2
call fcn.14004e558
xor r10d, r10d
cmp al, r10b
je 0x14007b4fe
mov byte [rsp + 0x51], r13b
jmp 0x14007b4b4
lea rdx, [rsp + 0xfa8]
lea rcx, str._cdrom
mov r8d, 6
call fcn.14004e558
xor r10d, r10d
cmp al, r10b
je 0x14007b52a
mov dword [rsp + 0x120], r13d
jmp 0x14007b4b4
lea rdx, [rsp + 0xfa8]
lea rcx, [0x1400de9cc]
mov r8d, 3
call fcn.14004e558
xor r10d, r10d
cmp al, r10b
je 0x14007b556
mov byte [rsp + 0x48], 0x10
jmp 0x14007b4b4
lea rdx, [rsp + 0xfa8]
lea rcx, [0x1400d916c]
mov r8d, 6
call fcn.14004e558
xor r10d, r10d
cmp al, r10b
je 0x14007b580
mov r14b, r13b
jmp 0x14007b4b4
mov r11, qword [rsp + 0xfa8]
lea rcx, str._from:
mov r8d, 6
mov rdx, r11
call fcn.140045fc8
xor r10d, r10d
cmp al, r10b
je 0x14007b63e
mov eax, 0xffdf
lea r9, [r11 + 0xc]
movzx r8d, word [r9]
and r8w, ax
movzx eax, word [r11]
cmp ax, r10w
je 0x14007b5f1
lea ecx, [r10 + 9]
lea edx, [rcx + 0x17]
cmp cx, ax
ja 0x14007b5d6
cmp ax, 0xd
jbe 0x14007b5f1
cmp dx, ax
je 0x14007b5f1
add r11, 2
mov qword [rsp + 0xfa8], r11
mov ax, word [r11]
cmp ax, r10w
jne 0x14007b5cb
lea rcx, [rsp + 0xfa8]
call fcn.140044ef4
mov eax, 0x41
movzx ecx, r8w
sub cx, ax
lea edx, [rax - 4]
lea r11d, [rax - 0x14]
cmp cx, 0x19
ja 0x14007b4be
mov word [rsp + 0xb4], r8w
mov r8, qword [rsp + 0xfa8]
lea rcx, [rsp + 0x198]
mov rdx, r9
call fcn.14005253c
jmp 0x14007b6ad
lea rcx, str._SKIP
mov r8d, 6
mov rdx, r11
call fcn.140045fc8
xor ecx, ecx
cmp al, cl
je 0x14007b6b5
lea rcx, [rsp + 0xfa8]
add r11, 0xc
mov qword [rsp + 0xfa8], r11
call fcn.140044ef4
lea rdx, [rsp + 0x104]
lea rcx, [rsp + 0xfa8]
mov dword [rsp + 0x104], 0x42
call fcn.14004fc04
mov al, byte [rsp + 0x104]
lea rcx, [rsp + 0xfa8]
mov byte [rsp + 0x88], al
call fcn.140044ef4
xor r10d, r10d
jmp 0x14007b4b4
lea rcx, str._skiptp:
mov r8d, 8
mov rdx, r11
call fcn.140045fc8
xor r10d, r10d
cmp al, r10b
je 0x14007b82e
lea rcx, [rsp + 0xfa8]
add r11, 0x10
mov qword [rsp + 0xfa8], r11
call fcn.140044ef4
cmp bx, 0x3c
jge 0x14007b7db
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.140060534
xor ecx, ecx
cmp rax, rcx
setge al
mov byte [rsp + rsi + 0x8b0], al
cmp al, cl
jne 0x14007b773
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0xfa8]
mov qword [rsp + 0xfa8], rbx
call fcn.14004faf0
xor r10d, r10d
cmp eax, r10d
jle 0x14007b7d6
lea rcx, [rsp + rsi + 0x8b1]
lea rdx, [rsp + 0x180]
mov r8d, 0x10
call fcn.1400177f8
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 0x14007b7e8
cmp cx, word [rbx]
ja 0x14007b7bb
cmp word [rbx], 0xd
jbe 0x14007b7e8
mov edx, 0x20
cmp dx, word [rbx]
je 0x14007b80b
add rbx, 2
mov qword [rsp + 0xfa8], rbx
jmp 0x14007b701
mov sil, byte [rsp + 0x47]
mov rbx, qword [rsp + 0xfa8]
mov ecx, 9
mov edx, 0x20
jmp 0x14007b80b
cmp cx, ax
ja 0x14007b7fa
cmp ax, 0xd
jbe 0x14007b814
cmp dx, ax
je 0x14007b814
add rbx, 2
mov qword [rsp + 0xfa8], rbx
movzx eax, word [rbx]
cmp ax, r10w
jne 0x14007b7ef
lea rcx, [rsp + 0xfa8]
call fcn.140044ef4
mov bx, word [rsp + 0x86]
jmp 0x14007b4b4
lea rcx, str._skippt:
mov r8d, 8
mov rdx, r11
call fcn.140045fc8
xor r10d, r10d
cmp al, r10b
je 0x14007b937
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 0x14007b8ed
lea rdx, [rsp + 0x118]
lea rcx, [rsp + 0xfa8]
call fcn.140067280
xor r10d, r10d
cmp eax, r10d
jle 0x14007b8dd
lea rdx, [rsp + 0x128]
lea rcx, [rsp + 0xfa8]
call fcn.140067280
xor r10d, r10d
cmp eax, r10d
jle 0x14007b8dd
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 0x14007b875
mov r11, qword [rsp + 0xfa8]
mov word [rsp + 0x86], bx
movzx eax, word [r11]
cmp ax, r10w
je 0x14007b925
mov ecx, 9
lea edx, [rcx + 0x17]
cmp cx, ax
ja 0x14007b90a
cmp ax, 0xd
jbe 0x14007b925
cmp dx, ax
je 0x14007b925
add r11, 2
mov qword [rsp + 0xfa8], r11
mov ax, word [r11]
cmp ax, r10w
jne 0x14007b8ff
lea rcx, [rsp + 0xfa8]
call fcn.140044ef4
jmp 0x14007b4b4
lea rdx, [rsp + 0xfa8]
lea rcx, str._check
mov r8d, 6
call fcn.14004e558
xor r10d, r10d
cmp al, r10b
je 0x14007b966
mov byte [rsp + 0x124], r13b
jmp 0x14007b4b4
lea rdx, [rsp + 0xfa8]
lea rcx, [0x1400dfcf8]
mov r8d, 6
call fcn.14004e558
xor r10d, r10d
lea edx, [r10 + 0x3d]
lea r11d, [r10 + 0x2d]
cmp al, r10b
jne 0x14007b4be
mov rcx, qword [rsp + 0xfa8]
movzx eax, word [rcx]
mov esi, 0x2a
cmp ax, r10w
je 0x14007ba22
mov edi, ebp
lea r8d, [rsi - 0x21]
cmp si, ax
jne 0x14007b9d7
cmp si, word [rcx + 2]
jne 0x14007b9cb
add rcx, 2
mov dword [rsp + 0x6c], r13d
mov byte [rsp + 0x48], 0x10
jmp 0x14007b9ff
cmp si, ax
jne 0x14007b9d7
mov dword [rsp + 0x6c], r13d
jmp 0x14007b9ff
mov edx, 0x26
cmp dx, ax
jne 0x14007b9e6
or edi, 8
jmp 0x14007b9ff
cmp r11w, ax
jne 0x14007ba14
movzx eax, word [rcx + 2]
sub ax, 0x30
cmp ax, r8w
jbe 0x14007ba14
mov dword [rsp + 0x58], r13d
add rcx, 2
mov qword [rsp + 0xfa8], rcx
mov ax, word [rcx]
cmp ax, r10w
jne 0x14007b9b0
mov dword [rsp + 0x80], edi
lea rdi, [0x1400f2c10]
lea rcx, [rsp + 0xfa8]
call fcn.140044ef4
call fcn.1400497e4
mov rcx, qword [rsp + 0xfa8]
xor r10d, r10d
mov word [rsp + 0x150], ax
cmp word [rcx], r10w
jne 0x14007ba6a
or rax, 0xffffffffffffffff
mov r15d, eax
mov dword [rsp + 0x4c], eax
mov dword [rsp + 0x8c], eax
mov dword [rsp + 0x54], eax
mov dword [rsp + 0xa8], eax
mov word [rsp + 0x134], r10w
mov dword [rsp + 0x7c], r10d
mov eax, 0x2c
cmp word [rcx], r10w
je 0x14007bf48
lea rdx, [rsp + 0xf8]
lea rcx, [rsp + 0xfa8]
mov r8d, eax
call fcn.14004f5d4
mov rbx, qword [rsp + 0xfa8]
mov r9d, 0x2c
cmp r9w, word [rbx]
jne 0x14007bc2c
lea rdx, [rsp + 0xd0]
lea rcx, [rsp + 0xfa8]
add rbx, 2
mov r8d, r9d
mov qword [rsp + 0xfa8], rbx
call fcn.14004f5d4
movzx r11d, word [rbx]
mov eax, 0xffdf
and r11w, ax
mov ecx, 0x41
movzx eax, r11w
sub ax, cx
cmp ax, 0x19
ja 0x14007bb1c
mov r8, qword [rsp + 0xfa8]
lea rcx, [rsp + 0x160]
mov rdx, rbx
mov byte [rsp + 0x50], r11b
mov byte [rsp + 0x45], r11b
call fcn.14005253c
mov rbx, qword [rsp + 0xfa8]
mov r9d, 0x2c
cmp r9w, word [rbx]
jne 0x14007bc2c
lea rdx, [rsp + 0x138]
lea rcx, [rsp + 0xfa8]
add rbx, 2
mov r8d, r9d
mov qword [rsp + 0xfa8], rbx
call fcn.14004f968
mov rbx, qword [rsp + 0xfa8]
mov r9d, 0x2c
cmp r9w, word [rbx]
jne 0x14007bc2c
add rbx, 2
lea rcx, [rsp + 0x118]
mov qword [rsp + 0xfa8], rbx
mov qword [rsp + 0x118], rbx
call fcn.140044ef4
lea rcx, [rsp + 0xfa8]
mov edx, r9d
call fcn.1400588ac
mov rdx, qword [rsp + 0x118]
mov eax, 0xffdf
movzx ecx, word [rdx]
xor r10d, r10d
and cx, ax
cmp r15d, r10d
jg 0x14007bbc8
cmp si, word [rdx]
jne 0x14007bbc8
mov dword [rsp + 0x134], esi
movzx eax, cx
mov esi, 0x41
sub ax, si
cmp ax, 0x19
ja 0x14007bc04
mov r8, qword [rsp + 0xfa8]
mov byte [rsp + 0x50], cl
mov byte [rsp + 0x45], cl
lea rcx, [rsp + 0x160]
call fcn.14005253c
mov rbx, qword [rsp + 0xfa8]
lea r9d, [rsi - 0x15]
jmp 0x14007bc31
mov eax, 0x3f
cmp ax, word [rdx]
jne 0x14007bc22
cmp byte [rsp + 0x42], r10b
jne 0x14007bc1c
cmp byte [rsp + 0x40], r10b
je 0x14007bc22
mov al, byte [rdx]
mov byte [rsp + 0x45], al
mov rbx, qword [rsp + 0xfa8]
jmp 0x14007bc34
mov esi, 0x41
xor r10d, r10d
cmp r9w, word [rbx]
jne 0x14007bd13
lea rcx, [rbx + 2]
mov edx, 9
movzx eax, word [rcx]
sub ax, 0x30
cmp ax, dx
ja 0x14007bc9b
mov qword [rsp + 0xfa8], rcx
lea rdx, [rsp + 0xcc]
lea rcx, [rsp + 0xfa8]
mov r8d, r9d
call fcn.14004f968
mov rbx, qword [rsp + 0xfa8]
mov ebp, dword [rsp + 0xcc]
xor r10d, r10d
lea r9d, [r10 + 0x2c]
cmp word [rbx], r10w
je 0x14007bc9b
add rbx, 2
mov qword [rsp + 0xfa8], rbx
cmp r9w, word [rbx]
jne 0x14007bd13
add rbx, 2
lea rcx, [rsp + 0x118]
mov qword [rsp + 0xfa8], rbx
mov qword [rsp + 0x118], rbx
call fcn.140044ef4
lea rcx, [rsp + 0xfa8]
mov edx, r9d
call fcn.1400588ac
mov rdx, qword [rsp + 0x118]
mov eax, 0xffdf
movzx ecx, word [rdx]
and cx, ax
movzx eax, cx
sub ax, si
cmp ax, 0x19
ja 0x14007bd13
mov r8, qword [rsp + 0xfa8]
movsx eax, cl
lea rcx, [rsp + 0x198]
mov dword [rsp + 0xb4], eax
call fcn.14005253c
xor r10d, r10d
mov rsi, qword [rsp + 0xf8]
mov eax, 0xffdf
mov edx, 9
mov qword [rsp + 0xfa8], rsi
movzx ebx, word [rsi]
lea r11d, [rdx + 0x1a]
movzx ecx, bx
and cx, ax
lea eax, [rbx - 0x30]
cmp ax, dx
jbe 0x14007be9f
lea eax, [rdx + 0x24]
cmp ax, bx
jne 0x14007bd5f
movzx eax, word [rsi + 2]
sub ax, 0x30
cmp ax, dx
jbe 0x14007be9f
mov eax, 0x46
cmp ax, cx
jne 0x14007bd87
add rsi, 2
or dword [rsp + 0x7c], 0xffffffff
mov r9b, 0xc
mov byte [rsp + 0xfb8], r9b
mov qword [rsp + 0xfa8], rsi
jmp 0x14007bdca
mov eax, 0x55
cmp ax, cx
je 0x14007be79
mov eax, 0x52
cmp ax, cx
je 0x14007be79
lea ecx, [rax - 0x18]
cmp cx, bx
je 0x14007bdc2
cmp r11w, bx
je 0x14007bdc2
cmp dword [rsp + 0x58], r10d
jne 0x14007bdc2
cmp bx, r10w
jne 0x14007c21a
mov r9b, byte [rsp + 0xfb8]
mov r8d, dword [rsp + 0x54]
mov rbx, qword [rsp + 0xd0]
cmp word [rsi], r10w
jne 0x14007bded
mov esi, dword [rsp + 0x58]
cmp word [rbx], r10w
cmovne esi, r13d
mov dword [rsp + 0x58], esi
lea rcx, [rsp + 0xfa8]
call fcn.140044ef4
mov rcx, qword [rsp + 0xfa8]
mov eax, 0x3a
cmp ax, word [rcx]
je 0x14007be1b
cmp r11w, word [rcx]
jne 0x14007bf50
mov byte [rsp + 0x41], r13b
cmp r9b, r10b
jne 0x14007be25
cmp r8d, r10d
jge 0x14007be2a
mov byte [rsp + 0x41], r10b
add rcx, 2
mov qword [rsp + 0xfa8], rcx
lea rcx, [rsp + 0xfa8]
call fcn.140044ef4
mov rax, qword [rsp + 0xfa8]
mov ecx, 0x2d
cmp cx, word [rax]
jne 0x14007bf1b
movzx eax, word [rax + 2]
mov ecx, 9
sub ax, 0x30
cmp ax, cx
jbe 0x14007bf1b
mov dword [rsp + 0x58], r13d
jmp 0x14007bf50
mov r9b, 0xc
add rsi, 2
mov dword [rsp + 0x7c], r13d
mov byte [rsp + 0xfb8], r9b
mov qword [rsp + 0xfa8], rsi
mov byte [rsp + 0x5c], r13b
jmp 0x14007bdca
lea rdx, [rsp + 0xa8]
lea rcx, [rsp + 0x140]
mov qword [rsp + 0x140], rsi
call fcn.14004fc04
xor r10d, r10d
cmp bx, r10w
je 0x14007beeb
lea eax, [r10 + 0x23]
lea ecx, [rax + 0x17]
cmp bx, cx
je 0x14007beeb
cmp bx, ax
je 0x14007beeb
add rsi, 2
mov qword [rsp + 0xfa8], rsi
mov bx, word [rsi]
cmp bx, r10w
jne 0x14007becc
lea rcx, [rsp + 0xfa8]
call fcn.140044ef4
mov r8d, dword [rsp + 0xa8]
mov rsi, qword [rsp + 0xfa8]
mov dword [rsp + 0x54], r8d
mov r9b, r10b
mov r11d, 0x23
jmp 0x14007bdcf
lea rdx, [rsp + 0x8c]
lea rcx, [rsp + 0xfa8]
mov r8d, 0x2c
call fcn.14004f968
mov r15d, dword [rsp + 0x8c]
xor r10d, r10d
mov dword [rsp + 0x4c], r15d
jmp 0x14007bf50
mov rbx, qword [rsp + 0xd0]
mov dword [rsp + 0x70], 0xfffffff8
mov dword [rsp + 0xc4], r15d
cmp byte [rsp + 0x41], r10b
je 0x14007bfb6
cmp r15d, r10d
jle 0x14007c220
cmp r15d, 4
jg 0x14007bf7b
sub r15d, r13d
jmp 0x14007bf83
lea r15d, [r15*4 - 0x10]
cmp r15d, r10d
mov dword [rsp + 0x4c], r15d
jl 0x14007bf98
cmp r15d, 4
jge 0x14007bf9e
add r15d, r13d
jmp 0x14007bfb1
cmp r15d, 4
jl 0x14007bfb6
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]
lea edx, [rax + 5]
call fcn.14004bf70
mov rsi, qword [rsp + 0xd0]
cmp word [rsi], 0x61
jb 0x14007bfeb
cmp word [rsi], 0x7a
ja 0x14007bfeb
mov eax, 0xffe0
add word [rsi], ax
xor edx, edx
mov byte [rsp + 0x78], dl
cmp byte [rsp + 0xfb8], dl
jne 0x14007c050
cmp dword [rsp + 0x58], edx
jne 0x14007c050
mov eax, pe_nt_image_headers64
cmp word [rsi], ax
jae 0x14007c050
lea eax, [rdx + 0x41]
cmp word [rsi], ax
jb 0x14007c018
cmp word [rsi], 0x5a
jbe 0x14007c050
mov eax, dword [rsp + 0x54]
mov word [rsi], dx
cmp eax, edx
jl 0x14007c037
mov eax, 0xfffffff8
cmp r15d, r13d
cmovge eax, r15d
mov dword [rsp + 0x70], eax
mov eax, dword [rsp + 0x54]
cmp byte [rsp + 0x41], dl
je 0x14007c050
cmp eax, edx
jl 0x14007c050
cmp r15d, edx
jl 0x14007c050
mov dword [rsp + 0x70], r15d
mov byte [rsp + 0x78], r13b
mov eax, dword [rsp + 0xa4]
cmp eax, edx
je 0x14007c065
mov byte [rsp + 0x5f], r13b
test r13b, bpl
jne 0x14007c069
mov byte [rsp + 0x5f], dl
cmp eax, edx
je 0x14007c086
mov ecx, dword [rsp + 0x124]
test bpl, 2
movzx ecx, cl
cmovne ecx, r13d
mov dword [rsp + 0x124], ecx
cmp r12b, dl
jne 0x14007c099
cmp eax, edx
je 0x14007c095
test bpl, 4
jne 0x14007c099
mov al, dl
jmp 0x14007c09c
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 0x14007c1b7
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.1400b93b0
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.1400b93b0
mov r11d, 0xef
add bpl, r13b
movzx eax, bpl
mov word [rbx], r11w
lea rdx, [0x1400dfce8]
lea rcx, [rsp + rax*4 + 0x1d2]
mov r8, r12
mov word [rsp + rax*4 + 0x1d0], r13w
call fcn.1400177f8
add bpl, r13b
lea rdx, [0x1400dfcd8]
movzx eax, bpl
mov r8, r12
lea rcx, [rsp + rax*4 + 0x1d2]
mov word [rsp + rax*4 + 0x1d0], r13w
call fcn.1400177f8
add bpl, r13b
lea rdx, [0x1400dfcc8]
movzx eax, bpl
mov r8, r12
lea rcx, [rsp + rax*4 + 0x1d2]
mov word [rsp + rax*4 + 0x1d0], r13w
call fcn.1400177f8
add bpl, r13b
xor edx, edx
mov byte [rsp + 0x47], bpl
mov ebp, dword [rsp + 0x54]
cmp ebp, edx
jl 0x14007c1c7
cmp r15d, edx
mov al, r13b
jg 0x14007c1c9
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.14004bf70
call qword [sym.imp.KERNEL32.dll_GetLogicalDrives]
mov dl, byte [rsp + 0x5e]
mov cl, byte [rsp + 0x45]
xor ebx, ebx
mov dword [rsp + 0xe8], eax
cmp dl, bl
je 0x14007c258
cmp cl, bl
jne 0x14007c258
mov r13d, 0x80070057
lea rcx, [rsp + 0xf8]
call fcn.140044f24
lea rcx, [rsp + 0xf0]
call fcn.140044f24
lea rcx, [rsp + 0xd0]
call fcn.140044f24
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov eax, r13d
jmp 0x14007dfb3
mov eax, dword [rsp + 0x7c]
cmp eax, ebx
jg 0x14007c264
cmp dl, bl
je 0x14007c2a7
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 0x14007c2a3
mov eax, r13d
mov byte [rsp + 0xfb8], 0xc
mov dword [rsp + 0x7c], eax
jmp 0x14007c2a7
mov eax, dword [rsp + 0x7c]
mov ecx, 0xb
cmp dword [rsp + 0xa4], ebx
jne 0x14007c2c6
cmp eax, ebx
jle 0x14007c2c6
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 + 0x58], ebx
jne 0x14007c306
cmp r12d, ebx
jle 0x14007c2e6
cmp r14b, bl
jne 0x14007c306
cmp ebp, ebx
mov byte [rsp + 0x5d], r13b
jl 0x14007c30a
cmp r15d, ebx
mov bpl, r13b
mov byte [rsp + 0x43], r13b
jle 0x14007c311
mov byte [rsp + 0x84], r13b
jmp 0x14007c318
mov byte [rsp + 0x5d], 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.1400b93b0
lea rcx, [rsp + 0x568]
xor edx, edx
mov r8d, 0x270
call fcn.1400b93b0
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 0x14007c388
cmp byte [rsp + 0x40], r9b
je 0x14007c3af
mov eax, 0x3f
cmp byte [rsp + 0x45], al
jne 0x14007c3af
lea r8d, [rax - 0x24]
lea rdx, [rsp + 0x198]
lea rcx, [rsp + 0x160]
call fcn.1400177f8
xor r9d, r9d
cmp dword [rsp + 0xa4], r9d
mov al, r9b
mov dword [rsp + 0xcc], eax
jg 0x14007c3d4
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 + 0x54]
mov eax, dword [rsp + 0x70]
mov ecx, dword [rsp + 0xc4]
cmp r8b, r9b
jne 0x14007c40c
cmp byte [rsp + 0x51], r9b
je 0x14007c40c
cmp edx, r9d
jl 0x14007c40c
cmp ecx, r9d
cmovg eax, r15d
mov dword [rsp + 0x70], eax
cmp bpl, r9b
jne 0x14007c45f
cmp byte [rsp + 0x49], r9b
jne 0x14007c45f
cmp byte [rsp + 0xfb8], r9b
jne 0x14007c45f
cmp eax, r9d
jge 0x14007c45f
cmp r8b, r9b
jne 0x14007c45f
cmp word [rsi], r9w
jne 0x14007c43f
cmp ecx, r9d
je 0x14007c45f
or rax, 0xffffffffffffffff
cmp ecx, eax
je 0x14007c45f
mov r8d, dword [rsp + 0x58]
cmp r8d, r9d
je 0x14007ddc9
cmp edx, r9d
jl 0x14007dd84
cmp ecx, r13d
jl 0x14007dd84
lea rcx, [rsp + 0xd8]
mov edx, 0x10c000
call fcn.14004bc80
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.1400b93b0
lea rcx, [rsp + 0x2d8]
xor edx, edx
mov r8d, 0x270
call fcn.1400b93b0
lea rcx, [rsp + 0x2c0]
mov r8d, r14d
mov rdx, rbp
call fcn.14005f04c
cmp byte [rsp + 0x5f], r15b
je 0x14007c4cf
cmp bl, r15b
jne 0x14007c573
xor ebx, ebx
cmp byte [rsp + 0xe4], bl
je 0x14007c551
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 0x14007c548
lea rdx, [rsp + 0x198]
cmp r9b, bl
je 0x14007c51f
mov al, r9b
movsx eax, al
cmp eax, ecx
je 0x14007c548
add rdx, r13
mov al, byte [rdx]
cmp al, bl
jne 0x14007c50f
lea rdx, [rsp + 0x160]
cmp r10b, bl
je 0x14007c53f
mov al, r10b
movsx eax, al
cmp eax, ecx
je 0x14007c548
add rdx, r13
mov al, byte [rdx]
cmp al, bl
jne 0x14007c52f
or ecx, 0xe000
mov dword [r8], ecx
add r8, 0x18
sub r11, r13
jne 0x14007c4f8
lea rdx, [rsp + 0x2c0]
lea rcx, [rsp + 0x550]
mov r8d, 0x288
call fcn.1400177f8
mov byte [rsp + 0x46], r13b
jmp 0x14007c575
xor ebx, ebx
mov eax, dword [rsp + 0xb0]
cmp byte [rsp + 0xfb8], 5
mov ecx, 0x3a
mov word [rsp + 0x60], ax
mov word [rsp + 0x98], ax
lea eax, [rcx + 0x22]
mov word [rsp + 0x62], cx
mov word [rsp + 0x9a], cx
mov ecx, ebx
sete cl
mov word [rsp + 0x9c], ax
mov eax, dword [rsp + 0x54]
cmp eax, ebx
mov word [rsp + 0x64], bx
mov word [rsp + 0x9e], bx
mov dword [rsp + 0x15c], ebx
mov dword [rsp + 0xc0], ecx
mov r15w, bx
jl 0x14007c5e7
mov r14d, 0x7530
mov dword [rsp + 0x74], r14d
jmp 0x14007c61c
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 0x14007dabd
mov eax, 0x3e80
cmp r14w, ax
jge 0x14007dabd
movzx eax, r14w
cmp ecx, ebx
lea rcx, [0x1400df9c8]
mov word [rsp + 0xbc], ax
cwde
lea rdx, str..PhysicalDrive_d
cmovne rdx, rcx
lea rcx, [rsp + 0x7e0]
mov r8d, eax
mov dword [rsp + 0x68], 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.1400034e0
mov rbx, qword [rsp + 0x148]
xor edx, edx
cmp rbx, rdx
je 0x14007da3e
or rax, 0xffffffffffffffff
mov r15d, edx
mov dword [rsp + 0xac], edx
mov qword [rsp + 0x1b8], rax
mov qword [rsp + 0x1c0], rax
cmp byte [rsp + 0x5d], dl
je 0x14007c6e8
lea r8, [rsp + 0x1c0]
lea rdx, [rsp + 0x130]
mov rcx, rbx
call fcn.1400522a4
xor edx, edx
mov qword [rsp + 0x1b8], rax
cmp byte [rsp + 0xfb8], dl
je 0x14007c7a6
mov r9d, 0x800
mov r8d, r13d
mov rdx, rbp
mov rcx, rbx
call fcn.140051d94
mov cl, byte [rsp + 0xfb8]
mov r13d, eax
cmp cl, 5
je 0x14007c743
mov eax, 0xb
cmp r13d, eax
jne 0x14007c743
cmp cl, al
je 0x14007c743
or rax, 0xffffffffffffffff
cmp rbx, rax
je 0x14007c738
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov r13d, 1
jmp 0x14007c881
mov ecx, dword [rsp + 0x7c]
xor edx, edx
cmp ecx, edx
jne 0x14007c753
cmp byte [rsp + 0x5c], dl
jle 0x14007c77f
mov rdx, rbx
xor ecx, ecx
call fcn.14004e170
mov ecx, dword [rsp + 0x7c]
xor edx, edx
cmp ecx, edx
jg 0x14007c76d
cmp byte [rsp + 0x5c], dl
jle 0x14007c772
cmp eax, 7
jne 0x14007c726
cmp ecx, edx
jge 0x14007c77d
cmp eax, 7
je 0x14007c726
cmp ecx, edx
jne 0x14007c78c
cmp r13d, 0xc
mov eax, 0xb
cmove r13d, eax
mov cl, byte [rsp + 0xfb8]
cmp cl, 5
je 0x14007c7a0
movsx eax, cl
cmp r13d, eax
jne 0x14007c726
mov r13d, 1
mov dword [rsp + 0xa0], edx
lea r8, [rsp + 0xa0]
mov rcx, rbx
mov rdx, rbp
call fcn.140049308
xor ecx, ecx
cmp rax, rcx
jne 0x14007c7e2
or rax, 0xffffffffffffffff
cmp rbx, rax
je 0x14007c881
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x14007c881
cmp dword [rax], r13d
mov r14d, dword [rax + 0x28]
lea rcx, [rax + 0x30]
mov qword [rsp + 0x128], rcx
mov rcx, rbx
sete byte [rsp + 0x44]
call fcn.140048d48
mov r8b, byte [rsp + 0x41]
xor edx, edx
movsxd r13, eax
lea r15, [rbp + r13*2 + 0x100000]
cmp r8b, dl
je 0x14007c8fb
cmp byte [rsp + 0x44], dl
je 0x14007c8d9
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.140051bdc
mov ecx, dword [rsp + 0xc4]
cmp ecx, r14d
jle 0x14007c893
or rax, 0xffffffffffffffff
cmp rbx, rax
je 0x14007c86e
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 0x14007c5eb
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
add rcx, r15
call fcn.140051b20
mov ecx, eax
mov dword [rsp + 0x4c], eax
xor eax, eax
cmp ecx, eax
jl 0x14007c85c
cmp byte [rsp + 0x78], al
je 0x14007c91b
mov r15d, ecx
mov dword [rsp + 0x70], ecx
jmp 0x14007c920
mov ecx, dword [rsp + 0xc4]
cmp ecx, edx
jle 0x14007c902
cmp ecx, 4
jg 0x14007c8f2
lea eax, [rcx - 1]
mov dword [rsp + 0x4c], eax
jmp 0x14007c902
lea eax, [rcx*4 - 0x10]
jmp 0x14007c8ec
mov ecx, dword [rsp + 0xc4]
mov r14d, dword [rsp + 0xa0]
cmp ecx, r14d
jg 0x14007c85c
mov r13, qword [rsp + 0x128]
mov r15d, dword [rsp + 0x70]
mov rdx, rbx
xor ecx, ecx
call fcn.14004e170
xor edx, edx
cmp eax, 7
je 0x14007c969
cmp byte [rsp + 0x44], dl
jne 0x14007c969
cmp r14d, 4
jne 0x14007c969
mov al, byte [rsp + 0x88]
cmp al, byte [r13 + 0x20]
jne 0x14007c969
cmp byte [r13 + 0xb0], dl
jne 0x14007c969
cmp byte [r13 + 0x140], dl
jne 0x14007c969
cmp byte [r13 + 0x1d0], dl
je 0x14007c85c
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 0x14007d149
movsxd rdx, r15d
mov qword [rsp + 0x118], rdx
cmp eax, r14d
jge 0x14007d149
mov edx, eax
mov dword [rsp + 0x148], eax
xor eax, eax
cmp rdi, rax
je 0x14007c9d7
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 0x14007c9f0
lea eax, [r14 + 0x186a0]
mov dword [rsp + 0xc8], eax
xor eax, eax
cmp byte [rsp + 0x41], al
je 0x14007ca20
mov ecx, dword [rsp + 0x4c]
cmp ecx, eax
jl 0x14007ca20
cmp ecx, r14d
lea eax, [r14 + 0x186a0]
mov edx, ecx
mov dword [rsp + 0xc8], eax
mov dword [rsp + 0x148], ecx
jge 0x14007d149
xor eax, eax
mov r11b, byte [rsp + 0x44]
mov r9, qword [rsp + 0x128]
cmp r11b, al
je 0x14007ca3a
mov r15d, 0xff07
jmp 0x14007ca4b
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 0x14007cab8
mov ax, word [rsp + 0xbc]
lea rcx, [rsp + 0x1d2]
cmp ax, word [rcx - 2]
jne 0x14007caac
movsx eax, word [rcx]
cmp r10d, eax
je 0x14007cab8
mov ax, word [rsp + 0xbc]
add edx, r13d
add rcx, 4
cmp edx, r8d
jl 0x14007ca96
cmp edx, r8d
jl 0x14007d115
mov cl, byte [rsp + 0x47]
xor edx, edx
cmp cl, dl
jbe 0x14007cb5d
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 0x14007cb39
mov al, byte [rsp + 0x44]
lea r9, [rsp + 0x8b0]
cmp al, byte [r9]
jne 0x14007cb25
movsxd rax, r10d
movzx r8d, r11b
mov rcx, r14
imul rax, rax, 0x11
lea rdx, [rsp + rax + 0x8b1]
call fcn.140044f54
xor edx, edx
cmp eax, edx
je 0x14007cb31
mov al, byte [rsp + 0x44]
inc r10d
add r9, 0x11
cmp r10d, r13d
jl 0x14007cafb
mov r9, qword [rsp + 0x128]
cmp r10d, r13d
mov r13d, 1
jl 0x14007d115
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 0x14007cb6d
cmp ecx, edx
jge 0x14007cb80
cmp byte [rsp + 0x84], dl
je 0x14007cbd4
cmp byte [rsp + 0x41], dl
jne 0x14007cbd4
cmp ecx, edx
jle 0x14007cbd4
cmp r10d, ecx
jne 0x14007d115
cmp al, dl
je 0x14007cbbe
test r15b, 0x10
jne 0x14007dc1c
cmp r15d, 0x84
je 0x14007dc1c
cmp r11b, dl
je 0x14007cbbe
movabs rax, 0xc000000000000000
test qword [r14 + r9 + 0x40], rax
jne 0x14007dc1c
mov ecx, dword [rsp + 0xa0]
lea eax, [rcx + 0x186a0]
mov dword [rsp + 0xc8], eax
jmp 0x14007cbdb
mov ecx, dword [rsp + 0xa0]
cmp byte [rsp + 0x5d], dl
je 0x14007cc4d
mov rax, qword [r14 + r9 + 8]
cmp rax, rdx
jle 0x14007cc4d
cmp qword [rsp + 0x1b8], rax
je 0x14007cbff
cmp qword [rsp + 0x1c0], rax
jne 0x14007cc4d
cmp word [rsp + 0x134], dx
je 0x14007d115
cmp r10d, edx
jle 0x14007d115
movzx eax, byte [rsp + 0x48]
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x30], rdx
mov edx, dword [rsp + 0x68]
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.140048db4
jmp 0x14007d115
cmp dword [rsp + 0xc0], edx
jne 0x14007cc7c
cmp r15d, edx
je 0x14007d115
cmp r10d, edx
jle 0x14007d115
cmp r15d, 5
je 0x14007d115
cmp r15d, 0xf
je 0x14007d115
cmp dword [rsp + 0x4c], edx
jg 0x14007cc9c
cmp qword [r14 + r9 + 0x10], 0x200
jg 0x14007cc9c
test r15b, 0x10
je 0x14007d115
jmp 0x14007cc16
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 0x14007cccf
cmp rdx, r13
jl 0x14007cccf
cmp dword [rsp + 0x70], r10d
jne 0x14007d115
test rdx, rdx
js 0x14007cce8
lea eax, [rcx + 0x3e8]
mov dword [rsp + 0xc8], eax
mov eax, dword [rsp + 0x15c]
xor ecx, ecx
cmp r8b, cl
jne 0x14007d7ec
mov ecx, dword [rsp + 0x4c]
test ecx, ecx
js 0x14007cd09
cmp ecx, r10d
jne 0x14007cd09
test r10d, r10d
jg 0x14007d7ea
xor r15d, r15d
cmp word [rsp + 0x134], r15w
jne 0x14007d115
mov r8d, dword [rsp + 0x58]
cmp r8d, r15d
jne 0x14007cd37
cmp rdx, r15
jge 0x14007cd37
cmp ecx, r15d
jle 0x14007cd37
cmp eax, ecx
jge 0x14007da95
xor eax, eax
or r15, 0xffffffffffffffff
cmp ecx, eax
je 0x14007cd4b
cmp byte [rsp + 0x49], al
je 0x14007cddd
cmp r11b, al
jne 0x14007cda0
mov eax, dword [rsp + 0x108]
test al, 0x10
jne 0x14007cd62
cmp eax, 0x84
jne 0x14007cdb3
xor eax, eax
cmp byte [rsp + 0xe0], al
je 0x14007cddd
movzx edx, ax
movsx rax, dx
lea rcx, [rax + rax*2]
mov eax, dword [rsp + 0x68]
cmp dword [rsp + rcx*8 + 0x2c4], eax
jne 0x14007cdc1
xor eax, eax
cmp dword [rsp + rcx*8 + 0x2c0], r10d
jne 0x14007cdc3
cmp dword [rsp + rcx*8 + 0x2d0], eax
jle 0x14007cdc3
mov r15w, r13w
jmp 0x14007cdff
movabs r11, 0xc000000000000000
test qword [r14 + r9 + 0x40], r11
jne 0x14007cd64
jmp 0x14007cdb5
xor eax, eax
mov r15d, 2
cmp ecx, eax
je 0x14007cdff
jmp 0x14007cddd
xor eax, eax
add dx, r13w
mov ecx, 0x1a
cmp dx, cx
jl 0x14007cd70
mov rdx, qword [rsp + 0x118]
mov ecx, dword [rsp + 0x4c]
cmp byte [rsp + 0x43], al
je 0x14007cde8
cmp ecx, r10d
je 0x14007cdff
cmp ecx, eax
jl 0x14007cdff
cmp r8d, eax
je 0x14007cdf6
cmp ecx, r10d
je 0x14007cdff
cmp rdx, rax
jl 0x14007d115
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 0x14007ce46
cmp eax, edx
je 0x14007ce4e
cmp dword [rsp + r11*8 + 0x2c8], 5
jne 0x14007cf70
cmp eax, edx
je 0x14007cf70
mov r9d, dword [rsp + 0x68]
cmp dword [rsp + r11*8 + 0x2c4], r9d
jne 0x14007cf75
cmp dword [rsp + r11*8 + 0x2c0], r10d
jne 0x14007cf75
cmp dword [rsp + r11*8 + 0x2d0], edx
jle 0x14007cf75
movzx ecx, byte [rsp + r11*8 + 0x2d0]
mov r14b, r8b
mov word [rsp + 0xec], cx
cmp dword [rsp + 0x58], edx
je 0x14007cfa0
lea rdx, [rsp + 0x2c0]
call fcn.140049608
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 + 0x60], ax
mov word [rsp + 0x98], ax
cmp dword [rsp + 0xa4], ecx
je 0x14007cf03
mov r9d, dword [rsp + 0x90]
mov r8d, dword [rsp + 0x68]
movzx eax, ax
lea rdx, str.unshow_pt:__d:_d__c_r_n
lea rcx, [0x1400f1e30]
mov dword [rsp + 0x20], eax
call fcn.140012fac
xor eax, eax
cmp dword [rsp + 0x6c], eax
je 0x14007cf25
lea rcx, [rsp + 0x98]
call qword [sym.imp.KERNEL32.dll_DeleteVolumeMountPointW]
xor ecx, ecx
cmp eax, ecx
jne 0x14007cf25
call qword [sym.imp.KERNEL32.dll_GetLastError]
movzx eax, word [r12]
lea rdx, [rsp + 0x60]
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 0x14007cf58
call qword [sym.imp.KERNEL32.dll_GetLastError]
xor eax, eax
cmp dword [rsp + 0x6c], eax
je 0x14007cf6a
movzx ecx, word [rsp + 0x60]
call fcn.140048bc8
mov r8d, 1
mov r9d, dword [rsp + 0x68]
mov r10d, dword [rsp + 0x90]
add r13w, r8w
mov eax, 0x1a
cmp r13w, ax
jl 0x14007ce17
xor r13d, r13d
cmp dword [rsp + 0x58], r13d
jne 0x14007d10f
jmp 0x14007cfa3
xor r13d, r13d
cmp r15w, r13w
jg 0x14007cffd
cmp byte [rsp + 0x49], r13b
je 0x14007cffd
mov cl, byte [rsp + 0x44]
cmp cl, r13b
jne 0x14007cfd8
mov eax, dword [rsp + 0x108]
test al, 0x10
jne 0x14007d10f
cmp eax, 0x84
je 0x14007d10f
cmp cl, r13b
je 0x14007cffd
mov rax, qword [rsp + 0x140]
mov rcx, qword [rsp + 0x128]
movabs rdx, 0xc000000000000000
test qword [rax + rcx + 0x40], rdx
jne 0x14007d10f
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 0x14007d45f
mov r11b, byte [rsp + 0x5f]
cmp r11b, r13b
jne 0x14007d04d
cmp byte [rsp + 0x124], r13b
je 0x14007d0a8
movzx edx, r13w
movsx rax, dx
lea rcx, [rax + rax*2]
mov eax, dword [rsp + 0xc0]
cmp dword [rsp + rcx*8 + 0x558], 5
je 0x14007d079
cmp eax, r13d
je 0x14007d07e
cmp dword [rsp + rcx*8 + 0x558], 5
jne 0x14007d096
cmp eax, r13d
je 0x14007d096
cmp dword [rsp + rcx*8 + 0x554], r9d
jne 0x14007d096
cmp dword [rsp + rcx*8 + 0x550], r10d
je 0x14007d164
add dx, r8w
mov eax, 0x1a
cmp dx, ax
jl 0x14007d051
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 0x14007d181
cmp al, cl
je 0x14007d19d
cmp dword [rsp + 0x148], 4
jle 0x14007d19d
add r9d, r8d
mov dword [rsp + 0x130], r9d
cmp al, r8b
jne 0x14007d19d
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 0x14007c9a3
or rax, 0xffffffffffffffff
cmp rbx, rax
je 0x14007c874
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x14007c874
movsx rax, dx
lea rcx, [rax + rax*2]
mov dx, word [rsp + rcx*8 + 0x560]
mov word [rsp + 0xe2], dx
jmp 0x14007d0a8
cmp al, r8b
jne 0x14007d19d
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 0x14007d1b9
cmp r14w, cx
je 0x14007d1b9
cmp r9d, r8d
je 0x14007d10f
cmp r11b, cl
je 0x14007d1d5
cmp dx, cx
je 0x14007d10f
mov eax, 0x2000
test ax, dx
jne 0x14007d10f
movzx eax, word [rsp + 0x150]
cmp ax, r14w
je 0x14007d10f
cmp ax, r10w
jne 0x14007d20e
mov rcx, qword [rsp + 0x110]
xor eax, eax
cmp byte [rcx], al
je 0x14007d10f
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.1400496ac
mov rcx, qword [rsp + 0x110]
mov r10w, ax
mov r11w, ax
mov word [rsp + 0x98], ax
mov word [rsp + 0x60], ax
mov r15w, ax
mov qword [rsp + 0x140], rcx
mov dword [rsp + 0xb4], r10d
mov dword [rsp + 0xb0], r11d
cmp ax, 0x5a
ja 0x14007d10f
xor eax, eax
cmp byte [rcx], al
je 0x14007d2a8
inc rcx
mov qword [rsp + 0x110], rcx
movsx eax, byte [rcx]
mov dword [rsp + 0xb4], eax
jmp 0x14007d2b5
mov eax, 0x5b
mov word [rsp + 0xb4], ax
cmp r14w, r11w
jne 0x14007d2e5
movsxd rcx, dword [rsp + 0x104]
xor r13d, r13d
cmp rcx, r13
je 0x14007d10f
lea rdx, [rsp + 0x160]
movzx ecx, r11w
call fcn.14004964c
jmp 0x14007d10f
mov eax, dword [rsp + 0xe8]
test eax, r13d
je 0x14007d392
lea rdx, [rsp + 0x2c0]
movzx ecx, r11w
call fcn.140049608
lea rdx, str.unshow_int1__c_r_n
lea rcx, [0x1400f1e30]
movzx r8d, r11w
mov word [rsp + 0x98], r11w
mov word [rsp + 0x60], r11w
call fcn.140012fac
lea rcx, [rsp + 0x98]
call qword [sym.imp.KERNEL32.dll_DeleteVolumeMountPointW]
xor r13d, r13d
cmp eax, r13d
jne 0x14007d348
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, r13d
lea rdx, [rsp + 0x60]
xor r8d, r8d
or ecx, dword [rsp + 0x80]
or ecx, 2
call qword [sym.imp.KERNEL32.dll_DefineDosDeviceW]
cmp eax, r13d
jne 0x14007d36e
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp dword [rsp + 0x6c], r13d
je 0x14007d37f
movzx ecx, word [rsp + 0x60]
call fcn.140048bc8
mov r11d, dword [rsp + 0xb0]
mov word [rsp + 0x108], r11w
jmp 0x14007d395
xor r13d, r13d
cmp r14w, r13w
je 0x14007d45a
lea rdx, [rsp + 0x2c0]
movzx ecx, r14w
call fcn.140049608
movzx r13d, r14w
lea rdx, str.unshow_int2__c_r_n
lea rcx, [0x1400f1e30]
mov r8d, r13d
mov word [rsp + 0x98], r14w
mov word [rsp + 0x60], r14w
call fcn.140012fac
lea rcx, [rsp + 0x98]
call qword [sym.imp.KERNEL32.dll_DeleteVolumeMountPointW]
xor r14d, r14d
cmp eax, r14d
jne 0x14007d3f5
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, r14d
lea rdx, [rsp + 0x60]
xor r8d, r8d
or ecx, dword [rsp + 0x80]
or ecx, 2
call qword [sym.imp.KERNEL32.dll_DefineDosDeviceW]
cmp eax, r14d
jne 0x14007d41b
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp dword [rsp + 0x6c], r14d
je 0x14007d42c
movzx ecx, word [rsp + 0x60]
call fcn.140048bc8
mov r11d, dword [rsp + 0xb0]
lea ecx, [r13 - 0x41]
mov eax, 1
shl eax, cl
mov word [rsp + 0x98], r11w
mov word [rsp + 0x60], r11w
not eax
and dword [rsp + 0xe8], eax
xor r13d, r13d
mov r14b, r13b
jmp 0x14007d467
mov r11d, dword [rsp + 0xb0]
cmp r14b, r13b
je 0x14007d481
cmp r11w, r13w
je 0x14007d10f
cmp byte [rsp + 0x51], r13b
jne 0x14007d10f
mov r13d, dword [rsp + 0x90]
mov r14d, dword [rsp + 0x68]
xor eax, eax
cmp dword [rsp + 0xc0], eax
lea rax, [0x1400df9c8]
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 0x14007d4e3
mov edx, dword [rsp + 0xcc]
cmp dl, al
jne 0x14007d4e3
movzx eax, word [rsp + 0x60]
movzx ecx, word [rsp + 0x98]
jmp 0x14007d525
mov r8b, byte [rsp + 0x50]
mov r9, qword [rsp + 0x110]
lea rcx, [rsp + 0xe8]
sub r8b, 0x41
mov edx, 0xc
call fcn.140048c44
mov edx, dword [rsp + 0xcc]
mov r8d, dword [rsp + 0xb0]
mov cx, ax
mov word [rsp + 0x98], ax
mov word [rsp + 0x60], ax
mov r9d, 0x41
sub ax, r9w
cmp ax, 0x19
ja 0x14007dc79
xor eax, eax
cmp cx, ax
je 0x14007d708
lea r14d, [r9 - 0x40]
cmp r8w, cx
jne 0x14007d565
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 + 0x60]
mov rcx, r12
mov byte [rsp + 0x20], al
call fcn.1400512c8
xor ecx, ecx
cmp eax, ecx
je 0x14007d5a0
mov dword [rsp + 0x8c], ecx
mov dword [rsp + 0xb8], ecx
jmp 0x14007d5b4
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 0x14007d5d4
movzx ecx, word [rsp + 0x98]
mov edx, 2
lea r8d, [rdx + 0x30]
call fcn.1400165fc
xor ecx, ecx
cmp byte [rsp + 0x124], cl
je 0x14007d682
cmp word [rsp + 0xe2], cx
jne 0x14007d682
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 rcx, 0xffffffffffffffff
cmp rax, rcx
je 0x14007d76a
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 + 0x68]
je 0x14007d6c0
movzx eax, word [rsp + 0x60]
mov r9d, dword [rsp + 0x90]
lea rdx, str.show_pt:__d:_d__c__d_r_n
lea rcx, [0x1400f1e30]
mov r8d, r14d
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], eax
call fcn.140012fac
xor eax, eax
cmp r13d, eax
je 0x14007d6fa
cmp byte [rsp + 0x42], al
jne 0x14007d6d3
cmp byte [rsp + 0x40], al
je 0x14007d6fa
movsxd rcx, dword [rsp + 0x104]
xor edx, edx
mov rax, rcx
cmp rcx, rdx
je 0x14007d6fa
movzx ecx, word [rsp + 0x98]
lea rdx, [rsp + 0x160]
call fcn.14004964c
mov r13d, dword [rsp + 0x90]
mov r9d, 0x41
movzx eax, word [rsp + 0x108]
xor ecx, ecx
cmp ax, cx
je 0x14007d10f
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 0x14007d10f
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 0x14007d7aa
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, r14d
lea rdx, [rsp + 0x60]
xor r8d, r8d
or ecx, dword [rsp + 0x80]
or ecx, 2
call qword [sym.imp.KERNEL32.dll_DefineDosDeviceW]
cmp eax, r14d
jne 0x14007d7d0
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp dword [rsp + 0x6c], r14d
je 0x14007d685
movzx ecx, word [rsp + 0x60]
call fcn.140048bc8
jmp 0x14007d685
xor ecx, ecx
mov eax, dword [rsp + 0xa4]
mov edx, dword [rsp + 0x68]
mov r9d, ecx
or r9d, dword [rsp + 0x80]
lea rcx, [rsp + 0xb8]
shl eax, 8
or eax, dword [rsp + 0x58]
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.140048db4
xor ecx, ecx
cmp word [rsp + 0x134], cx
jne 0x14007da2b
cmp dword [rsp + 0x58], ecx
jne 0x14007dcd9
cmp byte [rsp + 0x49], cl
je 0x14007d893
test r15b, 0x10
jne 0x14007da2b
cmp r15d, 0x84
je 0x14007da2b
cmp byte [rsp + 0x44], cl
je 0x14007d893
mov rcx, qword [rsp + 0x128]
movabs rdx, 0xc000000000000000
test qword [r14 + rcx + 0x40], rdx
jne 0x14007da2b
xor ecx, ecx
cmp eax, ecx
je 0x14007d8af
cmp word [rsp + 0xb0], cx
je 0x14007dcd9
cmp byte [rsp + 0x51], cl
jne 0x14007dcd9
mov r14d, dword [rsp + 0x90]
mov r15d, dword [rsp + 0x68]
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 + 0x60]
xor ecx, ecx
cmp r11w, cx
jne 0x14007d917
mov r8b, byte [rsp + 0x50]
mov r9, qword [rsp + 0x110]
lea edx, [rcx + 0xc]
lea rcx, [rsp + 0xe8]
sub r8b, 0x41
call fcn.140048c44
xor ecx, ecx
mov word [rsp + 0x98], ax
mov r11w, ax
mov word [rsp + 0x60], ax
jmp 0x14007d91f
movzx eax, word [rsp + 0x98]
mov edx, 0x41
cmp r11w, dx
jb 0x14007dc79
cmp r11w, 0x5a
ja 0x14007dc79
cmp ax, cx
je 0x14007d9b3
cmp dword [rsp + 0xa4], ecx
je 0x14007d968
movzx eax, r11w
lea rdx, str.unshow_pt:__d:_d__c_r_n
lea rcx, [0x1400f1e30]
mov r9d, r14d
mov r8d, r15d
mov dword [rsp + 0x20], eax
call fcn.140012fac
mov eax, dword [rsp + 0x6c]
mov r9d, dword [rsp + 0x80]
lea r8, [rsp + 0x98]
lea rdx, [rsp + 0x60]
mov rcx, r12
mov byte [rsp + 0x20], al
call fcn.1400512c8
xor ecx, ecx
cmp eax, ecx
je 0x14007d99f
mov r14d, ecx
mov dword [rsp + 0xb8], ecx
jmp 0x14007d9bb
call qword [sym.imp.KERNEL32.dll_GetLastError]
xor ecx, ecx
mov r14d, eax
mov dword [rsp + 0xb8], eax
jmp 0x14007d9bb
mov r14d, dword [rsp + 0xb8]
cmp dword [rsp + 0x4c], ecx
mov dword [rsp + 0x8c], r14d
jl 0x14007d115
or rax, 0xffffffffffffffff
cmp rbx, rax
je 0x14007d9df
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rcx, [rsp + 0xd8]
call fcn.140044f24
lea rcx, [rsp + 0xf8]
call fcn.140044f24
lea rcx, [rsp + 0xf0]
call fcn.140044f24
lea rcx, [rsp + 0xd0]
call fcn.140044f24
xor eax, eax
cmp rdi, rax
je 0x14007da23
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov eax, r14d
jmp 0x14007dfb3
mov eax, dword [rsp + 0xb8]
mov dword [rsp + 0x8c], eax
jmp 0x14007d115
add r15w, r13w
mov eax, 0x20
cmp r15w, ax
jl 0x14007c881
mov r15d, dword [rsp + 0x4c]
xor ebx, ebx
mov r8b, byte [rsp + 0x40]
add dword [rsp + 0x138], r13d
cmp r8b, r13b
jne 0x14007dac4
mov byte [rsp + 0x40], 2
lea rcx, [rsp + 0xd8]
call fcn.140044f24
mov bl, byte [rsp + 0x46]
mov bpl, byte [rsp + 0x43]
mov r14d, dword [rsp + 0xa8]
xor r9d, r9d
jmp 0x14007c3dc
movsx eax, word [rsp + 0xbc]
mov r15d, r10d
mov dword [rsp + 0x4c], r10d
mov dword [rsp + 0x54], eax
or rax, 0xffffffffffffffff
cmp rbx, rax
je 0x14007da56
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x14007da56
mov r15d, dword [rsp + 0x4c]
jmp 0x14007da58
cmp byte [rsp + 0x5e], r13b
jne 0x14007dada
mov byte [rsp + 0x5e], 2
mov byte [rsp + 0xfb8], 0xb
jmp 0x14007da6f
mov r9b, byte [rsp + 0x42]
cmp r9b, bl
jne 0x14007daed
cmp r8b, bl
je 0x14007dd3b
mov r10b, byte [rsp + 0x45]
cmp r10b, bl
je 0x14007dd3b
cmp r9b, r13b
je 0x14007db8f
cmp r8b, 2
je 0x14007db8f
cmp r9b, 3
je 0x14007db6b
cmp r8b, 3
je 0x14007db6b
cmp r9b, 4
je 0x14007db61
cmp r8b, 4
je 0x14007db61
cmp r9b, 5
je 0x14007db36
cmp r8b, 5
jne 0x14007dd3b
mov byte [rsp + 0xfb8], 0xb
cmp r9b, bl
je 0x14007db4b
add r9b, r13b
mov byte [rsp + 0x42], r9b
cmp r8b, bl
je 0x14007da6f
add r8b, r13b
mov byte [rsp + 0x40], r8b
jmp 0x14007da6f
mov byte [rsp + 0xfb8], 0xc
jmp 0x14007db3e
cmp r9b, bl
je 0x14007db78
add r9b, r13b
mov byte [rsp + 0x42], r9b
cmp r8b, bl
je 0x14007db85
add r8b, r13b
mov byte [rsp + 0x40], r8b
mov dword [rsp + 0x7c], r13d
jmp 0x14007da6f
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 0x14007dbef
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 0x14007da6f
or rax, 0xffffffffffffffff
cmp rbx, rax
je 0x14007dc2e
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rcx, [rsp + 0xd8]
call fcn.140044f24
lea rcx, [rsp + 0xf8]
call fcn.140044f24
lea rcx, [rsp + 0xf0]
call fcn.140044f24
lea rcx, [rsp + 0xd0]
call fcn.140044f24
xor eax, eax
cmp rdi, rax
je 0x14007dc72
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
xor eax, eax
jmp 0x14007dfb3
or rax, 0xffffffffffffffff
cmp rbx, rax
je 0x14007dc8b
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rcx, [rsp + 0xd8]
call fcn.140044f24
lea rcx, [rsp + 0xf8]
call fcn.140044f24
lea rcx, [rsp + 0xf0]
call fcn.140044f24
lea rcx, [rsp + 0xd0]
call fcn.140044f24
xor eax, eax
cmp rdi, rax
je 0x14007dccf
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov eax, 0x80070057
jmp 0x14007dfb3
or rax, 0xffffffffffffffff
cmp rbx, rax
je 0x14007dceb
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rcx, [rsp + 0xd8]
call fcn.140044f24
lea rcx, [rsp + 0xf8]
call fcn.140044f24
lea rcx, [rsp + 0xf0]
call fcn.140044f24
lea rcx, [rsp + 0xd0]
call fcn.140044f24
xor eax, eax
cmp rdi, rax
je 0x14007dd2f
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov eax, dword [rsp + 0xb8]
jmp 0x14007dfb3
cmp r15d, ebx
jle 0x14007df6a
cmp dword [rsp + 0x70], ebx
jge 0x14007df6a
cmp dword [rsp + 0x58], ebx
jne 0x14007df6a
cmp byte [rsp + 0x41], bl
jne 0x14007df6a
cmp byte [rsp + 0x43], bl
jne 0x14007df6a
lea rcx, [rsp + 0xd8]
call fcn.140044f24
mov edx, dword [rsp + 0x54]
mov r8d, dword [rsp + 0x58]
jmp 0x14007dd86
xor ebx, ebx
cmp r8d, ebx
je 0x14007ddcb
cmp edx, ebx
jl 0x14007ddb1
cmp r15d, ebx
jle 0x14007ddb1
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 + 0x58]
mov ecx, 0x3a
mov word [rsi + 2], cx
lea eax, [rcx - 0xe]
cmp ax, word [rsi]
jne 0x14007de09
mov eax, 0xff0c
jmp 0x14007de35
xor ebx, ebx
cmp edx, ebx
jl 0x14007ddd4
cmp r15d, ebx
jg 0x14007dd8b
lea rcx, [rsp + 0xf8]
call fcn.140044f24
lea rcx, [rsp + 0xf0]
call fcn.140044f24
lea rcx, [rsp + 0xd0]
call fcn.140044f24
cmp rdi, rbx
je 0x14007c250
jmp 0x14007c247
mov eax, 0x3b
cmp ax, word [rsi]
jne 0x14007de1a
mov eax, 0xff1b
jmp 0x14007de35
cmp cx, word [rsi]
jne 0x14007de26
mov eax, 0xff1a
jmp 0x14007de35
mov eax, 0x3d
cmp ax, word [rsi]
jne 0x14007de38
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 0x14007decf
cmp r8d, ebx
jne 0x14007decf
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.1400512c8
cmp eax, ebx
jne 0x14007de9e
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
lea rcx, [rsp + 0xf8]
call fcn.140044f24
lea rcx, [rsp + 0xf0]
call fcn.140044f24
lea rcx, [rsp + 0xd0]
call fcn.140044f24
xor eax, eax
cmp rdi, rax
jmp 0x14007df5b
mov ebp, dword [rsp + 0x6c]
cmp ebp, ebx
je 0x14007deea
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_DeleteVolumeMountPointW]
cmp eax, ebx
jne 0x14007deea
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 0x14007df1e
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
xor esi, esi
cmp ebp, esi
je 0x14007df31
movzx ecx, word [rsp + 0x154]
call fcn.140048bc8
lea rcx, [rsp + 0xf8]
call fcn.140044f24
lea rcx, [rsp + 0xf0]
call fcn.140044f24
lea rcx, [rsp + 0xd0]
call fcn.140044f24
cmp rdi, rsi
je 0x14007df66
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov eax, ebx
jmp 0x14007dfb3
lea rcx, [rsp + 0xd8]
call fcn.140044f24
lea rcx, [rsp + 0xf8]
call fcn.140044f24
lea rcx, [rsp + 0xf0]
call fcn.140044f24
lea rcx, [rsp + 0xd0]
call fcn.140044f24
cmp rdi, rbx
je 0x14007dfac
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov eax, dword [rsp + 0x8c]
mov rbx, qword [rsp + 0xfa0]
add rsp, 0xf60
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret