Function at 0x140084b8c
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, 0x980
lea rdi, [0x140118e68]
mov rcx, rdi
call qword [sym.imp.KERNEL32.DLL_EnterCriticalSection]
mov r11, qword [rsp + 0x9c8]
mov eax, 0x2a
cmp ax, word [r11]
mov r14d, 2
sete al
xor r15d, r15d
mov byte [rsp + 0x49], al
cmp al, r15b
je 0x140084be9
add r11, r14
mov qword [rsp + 0x9c8], r11
lea rcx, [0x140104080]
mov r8d, r14d
mov rdx, r11
call fcn.140053674
mov r13d, 1
mov r12b, al
cmp al, r15b
jne 0x140084c23
lea rcx, [0x14010407c]
mov r8d, r14d
mov rdx, r11
call fcn.140053674
mov bl, r15b
cmp al, r15b
je 0x140084c26
mov bl, r13b
lea rcx, [0x140104078]
mov r8d, r14d
mov rdx, r11
mov byte [rsp + 0x42], bl
call fcn.140053674
lea rcx, [0x140104074]
mov r8d, 3
mov rdx, r11
mov sil, al
mov byte [rsp + 0x40], al
call fcn.140053674
lea rcx, [0x140104070]
mov r8d, r14d
mov rdx, r11
mov bpl, al
mov byte [rsp + 0xf0], al
call fcn.140053674
mov r14b, al
mov byte [rsp + 0x56], al
cmp bl, r15b
jne 0x140084c92
cmp sil, r15b
jne 0x140084c92
cmp bpl, r15b
jne 0x140084c92
mov ebx, r15d
cmp al, r15b
je 0x140084c95
mov ebx, r13d
mov ecx, 9
mov dword [rsp + 0xa0], ebx
lea edx, [rcx + 0x17]
jmp 0x140084cc2
cmp cx, ax
ja 0x140084cb1
cmp ax, 0xd
jbe 0x140084ccc
cmp dx, ax
je 0x140084ccc
add r11, 2
mov qword [rsp + 0x9c8], r11
movzx eax, word [r11]
cmp ax, r15w
jne 0x140084ca6
lea rcx, [rsp + 0x9c8]
call fcn.140052130
lea rcx, [rsp + 0xd0]
mov edx, 5
call fcn.14005a1c4
lea rcx, [rsp + 0x100]
mov edx, 0x14
call fcn.14005a1c4
lea rcx, [rsp + 0xf8]
call fcn.14005a150
xor ecx, ecx
or rax, 0xffffffffffffffff
mov esi, eax
mov dword [rsp + 0x68], eax
mov dword [rsp + 0x90], eax
mov byte [rsp + 0x9d8], cl
mov byte [rsp + 0x41], cl
mov byte [rsp + 0x57], cl
mov byte [rsp + 0x80], cl
mov word [rsp + 0x82], cx
mov sil, cl
mov byte [rsp + 0x47], cl
mov byte [rsp + 0x1a0], cl
mov byte [rsp + 0x160], cl
mov dword [rsp + 0x6c], ebx
lea ebx, [rax + 0x44]
mov al, r14b
neg al
lea rdx, [rsp + 0x1a0]
mov ecx, ebx
sbb al, al
mov ebp, r15d
mov dword [rsp + 0xc8], r15d
and al, 0x55
mov dword [rsp + 0x12c], r15d
mov dword [rsp + 0x7c], r15d
mov byte [rsp + 0x46], al
xor eax, eax
mov dword [rsp + 0x4c], r15d
mov qword [rsp + 0x1a1], rax
mov qword [rsp + 0x1a9], rax
mov qword [rsp + 0x1b1], rax
mov word [rsp + 0x1b9], ax
mov qword [rsp + 0x161], rax
mov qword [rsp + 0x169], rax
mov qword [rsp + 0x171], rax
mov word [rsp + 0x179], ax
lea rax, [rsp + 0x1a0]
mov dword [rsp + 0x110], 0x3e8
mov dword [rsp + 0x128], r15d
mov byte [rsp + 0x54], r15b
mov qword [rsp + 0x118], rax
mov dword [rsp + 0x50], r15d
mov dword [rsp + 0x88], r15d
mov dword [rsp + 0xac], ebx
mov byte [rsp + 0x55], bl
call fcn.1400572b0
xor r10d, r10d
movzx ebx, bp
mov byte [rsp + 0x120], r10b
mov r14b, r10b
mov byte [rsp + 0x48], r10b
mov r11d, 0x2d
lea edx, [r11 + 0x10]
mov rcx, qword [rsp + 0x9c8]
cmp r11w, word [rcx]
je 0x140084e49
cmp dx, word [rcx]
jne 0x140085310
lea rdx, [rsp + 0x9c8]
lea rcx, [0x14010406c]
mov r8d, 2
call fcn.14005c928
xor r10d, r10d
cmp al, r10b
je 0x140084e72
mov byte [rsp + 0x54], r13b
jmp 0x140084e28
lea rdx, [rsp + 0x9c8]
lea rcx, [0x140103de0]
mov r8d, 6
call fcn.14005c928
xor r10d, r10d
cmp al, r10b
je 0x140084e9e
mov dword [rsp + 0x128], r13d
jmp 0x140084e28
lea rdx, [rsp + 0x9c8]
lea rcx, [0x140102d8c]
mov r8d, 3
call fcn.14005c928
xor r10d, r10d
cmp al, r10b
je 0x140084eca
mov byte [rsp + 0x48], 0x10
jmp 0x140084e28
lea rdx, [rsp + 0x9c8]
lea rcx, [0x1400fcd74]
mov r8d, 6
call fcn.14005c928
xor r10d, r10d
cmp al, r10b
je 0x140084ef4
mov r14b, r13b
jmp 0x140084e28
mov r11, qword [rsp + 0x9c8]
lea rcx, [0x140104064]
mov r8d, 6
mov rdx, r11
call fcn.140053674
xor r10d, r10d
cmp al, r10b
je 0x140084fb2
mov eax, 0xffdf
lea r9, [r11 + 0xc]
movzx r8d, word [r9]
and r8w, ax
movzx eax, word [r11]
cmp ax, r10w
je 0x140084f65
lea ecx, [r10 + 9]
lea edx, [rcx + 0x17]
cmp cx, ax
ja 0x140084f4a
cmp ax, 0xd
jbe 0x140084f65
cmp dx, ax
je 0x140084f65
add r11, 2
mov qword [rsp + 0x9c8], r11
mov ax, word [r11]
cmp ax, r10w
jne 0x140084f3f
lea rcx, [rsp + 0x9c8]
call fcn.140052130
mov eax, 0x41
movzx ecx, r8w
sub cx, ax
lea edx, [rax - 4]
lea r11d, [rax - 0x14]
cmp cx, 0x19
ja 0x140084e32
mov word [rsp + 0xac], r8w
mov r8, qword [rsp + 0x9c8]
lea rcx, [rsp + 0x1a0]
mov rdx, r9
call fcn.140060500
jmp 0x140085021
lea rcx, [0x140103df0]
mov r8d, 6
mov rdx, r11
call fcn.140053674
xor ecx, ecx
cmp al, cl
je 0x140085029
lea rcx, [rsp + 0x9c8]
add r11, 0xc
mov qword [rsp + 0x9c8], r11
call fcn.140052130
lea rdx, [rsp + 0x108]
lea rcx, [rsp + 0x9c8]
mov dword [rsp + 0x108], 0x42
call fcn.140068da0
mov al, byte [rsp + 0x108]
lea rcx, [rsp + 0x9c8]
mov byte [rsp + 0x80], al
call fcn.140052130
xor r10d, r10d
jmp 0x140084e28
lea rcx, [0x140104058]
mov r8d, 8
mov rdx, r11
call fcn.140053674
xor r10d, r10d
cmp al, r10b
je 0x1400851a2
lea rcx, [rsp + 0x9c8]
add r11, 0x10
mov qword [rsp + 0x9c8], r11
call fcn.140052130
cmp bx, 0x3c
jge 0x14008514f
mov rbx, qword [rsp + 0x9c8]
xor eax, eax
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0x9c8]
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.14006b488
xor ecx, ecx
cmp rax, rcx
setge al
mov byte [rsp + rsi + 0x2d0], al
cmp al, cl
jne 0x1400850e7
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0x9c8]
mov qword [rsp + 0x9c8], rbx
call fcn.14005e3b0
xor r10d, r10d
cmp eax, r10d
jle 0x14008514a
lea rcx, [rsp + rsi + 0x2d1]
lea rdx, [rsp + 0x180]
mov r8d, 0x10
call fcn.14001b7a8
mov sil, byte [rsp + 0x47]
mov rbx, qword [rsp + 0x9c8]
xor r10d, r10d
add sil, r13b
mov byte [rsp + 0x47], sil
lea ecx, [r10 + 9]
cmp word [rbx], r10w
je 0x14008515c
cmp cx, word [rbx]
ja 0x14008512f
cmp word [rbx], 0xd
jbe 0x14008515c
mov edx, 0x20
cmp dx, word [rbx]
je 0x14008517f
add rbx, 2
mov qword [rsp + 0x9c8], rbx
jmp 0x140085075
mov sil, byte [rsp + 0x47]
mov rbx, qword [rsp + 0x9c8]
mov ecx, 9
mov edx, 0x20
jmp 0x14008517f
cmp cx, ax
ja 0x14008516e
cmp ax, 0xd
jbe 0x140085188
cmp dx, ax
je 0x140085188
add rbx, 2
mov qword [rsp + 0x9c8], rbx
movzx eax, word [rbx]
cmp ax, r10w
jne 0x140085163
lea rcx, [rsp + 0x9c8]
call fcn.140052130
mov bx, word [rsp + 0x82]
jmp 0x140084e28
lea rcx, [0x140104048]
mov r8d, 8
mov rdx, r11
call fcn.140053674
xor r10d, r10d
cmp al, r10b
je 0x1400852ab
or rax, 0xffffffffffffffff
add r11, 0x10
cmp bx, 0x3c
mov qword [rsp + 0x9c8], r11
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xd8], rax
jge 0x140085261
lea rdx, [rsp + 0xe0]
lea rcx, [rsp + 0x9c8]
call fcn.140070560
xor r10d, r10d
cmp eax, r10d
jle 0x140085251
lea rdx, [rsp + 0xd8]
lea rcx, [rsp + 0x9c8]
call fcn.140070560
xor r10d, r10d
cmp eax, r10d
jle 0x140085251
movzx eax, word [rsp + 0xe0]
movsx rcx, bx
add bx, r13w
cmp bx, 0x3c
mov word [rsp + rcx*4 + 0x1e0], ax
movzx eax, word [rsp + 0xd8]
mov word [rsp + rcx*4 + 0x1e2], ax
jl 0x1400851e9
mov r11, qword [rsp + 0x9c8]
mov word [rsp + 0x82], bx
movzx eax, word [r11]
cmp ax, r10w
je 0x140085299
mov ecx, 9
lea edx, [rcx + 0x17]
cmp cx, ax
ja 0x14008527e
cmp ax, 0xd
jbe 0x140085299
cmp dx, ax
je 0x140085299
add r11, 2
mov qword [rsp + 0x9c8], r11
mov ax, word [r11]
cmp ax, r10w
jne 0x140085273
lea rcx, [rsp + 0x9c8]
call fcn.140052130
jmp 0x140084e28
lea rdx, [rsp + 0x9c8]
lea rcx, [0x140104040]
mov r8d, 6
call fcn.14005c928
xor r10d, r10d
cmp al, r10b
je 0x1400852da
mov byte [rsp + 0x120], r13b
jmp 0x140084e28
lea rdx, [rsp + 0x9c8]
lea rcx, [0x140104038]
mov r8d, 6
call fcn.14005c928
xor r10d, r10d
lea edx, [r10 + 0x3d]
lea r11d, [r10 + 0x2d]
cmp al, r10b
jne 0x140084e32
mov rcx, qword [rsp + 0x9c8]
movzx eax, word [rcx]
cmp ax, r10w
je 0x140085397
mov r8d, 0x2a
mov edi, ebp
lea r9d, [r8 - 0x21]
cmp r8w, ax
jne 0x14008534f
cmp r8w, word [rcx + 2]
jne 0x140085342
add rcx, 2
mov dword [rsp + 0x6c], r13d
mov byte [rsp + 0x48], 0x10
jmp 0x140085377
cmp r8w, ax
jne 0x14008534f
mov dword [rsp + 0x6c], r13d
jmp 0x140085377
mov edx, 0x26
cmp dx, ax
jne 0x14008535e
or edi, 8
jmp 0x140085377
cmp r11w, ax
jne 0x14008538c
movzx eax, word [rcx + 2]
sub ax, 0x30
cmp ax, r9w
jbe 0x14008538c
mov dword [rsp + 0x4c], r13d
add rcx, 2
mov qword [rsp + 0x9c8], rcx
mov ax, word [rcx]
cmp ax, r10w
jne 0x140085325
mov dword [rsp + 0x7c], edi
lea rdi, [0x140118e68]
lea rcx, [rsp + 0x9c8]
call fcn.140052130
call fcn.1400572f4
mov rcx, qword [rsp + 0x9c8]
xor r9d, r9d
mov word [rsp + 0x148], ax
cmp word [rcx], r9w
jne 0x1400853e3
or rax, 0xffffffffffffffff
mov r15d, eax
mov dword [rsp + 0x50], eax
mov dword [rsp + 0x88], eax
mov esi, eax
mov dword [rsp + 0x68], eax
mov dword [rsp + 0x90], eax
jmp 0x1400853e7
mov esi, dword [rsp + 0x68]
mov word [rsp + 0x130], r9w
mov dword [rsp + 0x94], r9d
mov eax, 0x2c
cmp word [rcx], r9w
je 0x1400858d6
lea rdx, [rsp + 0xf8]
lea rcx, [rsp + 0x9c8]
mov r8d, eax
call fcn.14005dc90
mov rbx, qword [rsp + 0x9c8]
mov r10d, 0x2c
cmp r10w, word [rbx]
jne 0x140085586
lea rdx, [rsp + 0xd0]
lea rcx, [rsp + 0x9c8]
add rbx, 2
mov r8d, r10d
mov qword [rsp + 0x9c8], rbx
call fcn.14005dc90
movzx r11d, word [rbx]
mov eax, 0xffdf
and r11w, ax
lea eax, [r11 - 0x41]
cmp ax, 0x19
ja 0x140085494
mov r8, qword [rsp + 0x9c8]
lea rcx, [rsp + 0x160]
mov rdx, rbx
mov byte [rsp + 0x55], r11b
mov byte [rsp + 0x46], r11b
call fcn.140060500
mov rbx, qword [rsp + 0x9c8]
mov r10d, 0x2c
cmp r10w, word [rbx]
jne 0x140085586
lea rdx, [rsp + 0x12c]
lea rcx, [rsp + 0x9c8]
add rbx, 2
mov r8d, r10d
mov qword [rsp + 0x9c8], rbx
call fcn.14005e028
mov rbx, qword [rsp + 0x9c8]
mov r10d, 0x2c
cmp r10w, word [rbx]
jne 0x140085586
add rbx, 2
lea rcx, [rsp + 0xe0]
mov qword [rsp + 0x9c8], rbx
mov qword [rsp + 0xe0], rbx
call fcn.140052130
lea rcx, [rsp + 0x9c8]
mov edx, r10d
call fcn.1400cb7a8
mov rdx, qword [rsp + 0xe0]
mov eax, 0xffdf
movzx ecx, word [rdx]
xor r9d, r9d
and cx, ax
cmp r15d, r9d
jg 0x140085544
lea eax, [r10 - 2]
cmp ax, word [rdx]
jne 0x140085544
mov dword [rsp + 0x130], eax
movzx eax, cx
mov r8d, 0x41
sub ax, r8w
cmp ax, 0x19
ja 0x1400856db
mov r8, qword [rsp + 0x9c8]
mov byte [rsp + 0x55], cl
mov byte [rsp + 0x46], cl
lea rcx, [rsp + 0x160]
call fcn.140060500
mov rbx, qword [rsp + 0x9c8]
mov r10d, 0x2c
xor r9d, r9d
cmp r10w, word [rbx]
jne 0x14008566f
lea rcx, [rbx + 2]
mov edx, 9
movzx eax, word [rcx]
sub ax, 0x30
cmp ax, dx
ja 0x1400855f0
mov qword [rsp + 0x9c8], rcx
lea rdx, [rsp + 0xc8]
lea rcx, [rsp + 0x9c8]
mov r8d, r10d
call fcn.14005e028
mov rbx, qword [rsp + 0x9c8]
mov ebp, dword [rsp + 0xc8]
xor r9d, r9d
lea r10d, [r9 + 0x2c]
cmp word [rbx], r9w
je 0x1400855f0
add rbx, 2
mov qword [rsp + 0x9c8], rbx
cmp r10w, word [rbx]
jne 0x14008566f
add rbx, 2
lea rcx, [rsp + 0xe0]
mov qword [rsp + 0x9c8], rbx
mov qword [rsp + 0xe0], rbx
call fcn.140052130
lea rcx, [rsp + 0x9c8]
mov edx, r10d
call fcn.1400cb7a8
mov rdx, qword [rsp + 0xe0]
mov eax, 0xffdf
movzx ecx, word [rdx]
mov r8d, 0x41
and cx, ax
movzx eax, cx
sub ax, r8w
cmp ax, 0x19
ja 0x14008566f
mov r8, qword [rsp + 0x9c8]
movsx eax, cl
lea rcx, [rsp + 0x1a0]
mov dword [rsp + 0xac], eax
call fcn.140060500
xor r9d, r9d
mov rcx, qword [rsp + 0xf8]
mov eax, 0xffdf
mov r10d, 0x23
mov qword [rsp + 0x9c8], rcx
movzx edx, word [rcx]
lea r11d, [r10 - 0x1a]
and dx, ax
movzx eax, word [rcx]
sub ax, 0x30
cmp ax, r11w
jbe 0x14008581a
lea eax, [r10 + 0xa]
cmp ax, word [rcx]
jne 0x1400856c0
movzx eax, word [rcx + 2]
sub ax, 0x30
cmp ax, r11w
jbe 0x14008581a
mov eax, 0x46
cmp ax, dx
jne 0x140085706
add rcx, 2
or dword [rsp + 0x94], 0xffffffff
jmp 0x1400857fe
mov eax, 0x3f
cmp ax, word [rdx]
jne 0x1400856f9
cmp byte [rsp + 0x42], r9b
jne 0x1400856f3
cmp byte [rsp + 0x40], r9b
je 0x1400856f9
mov al, byte [rdx]
mov byte [rsp + 0x46], al
mov rbx, qword [rsp + 0x9c8]
jmp 0x140085589
mov eax, 0x55
cmp ax, dx
je 0x1400857ed
mov eax, 0x52
cmp ax, dx
je 0x1400857ed
lea edx, [rax - 0x18]
mov eax, dword [rsp + 0x4c]
cmp dx, word [rcx]
je 0x140085743
cmp r10w, word [rcx]
je 0x140085743
cmp eax, r9d
jne 0x140085743
cmp word [rcx], r9w
jne 0x140085bb6
mov r8b, byte [rsp + 0x9d8]
mov rbx, qword [rsp + 0xd0]
cmp word [rcx], r9w
jne 0x140085765
cmp word [rbx], r9w
cmovne eax, r13d
mov dword [rsp + 0x4c], eax
lea rcx, [rsp + 0x9c8]
call fcn.140052130
mov rcx, qword [rsp + 0x9c8]
mov eax, 0x3a
cmp ax, word [rcx]
je 0x140085793
cmp r10w, word [rcx]
jne 0x1400858de
mov byte [rsp + 0x41], r13b
cmp r8b, r9b
jne 0x14008579d
cmp esi, r9d
jge 0x1400857a2
mov byte [rsp + 0x41], r9b
add rcx, 2
mov qword [rsp + 0x9c8], rcx
lea rcx, [rsp + 0x9c8]
call fcn.140052130
mov rax, qword [rsp + 0x9c8]
mov ecx, 0x2d
cmp cx, word [rax]
jne 0x1400858a9
movzx eax, word [rax + 2]
sub ax, 0x30
cmp ax, r11w
jbe 0x1400858a9
mov dword [rsp + 0x4c], r13d
jmp 0x1400858de
mov dword [rsp + 0x94], r13d
add rcx, 2
mov byte [rsp + 0x57], r13b
mov eax, dword [rsp + 0x4c]
mov r8b, 0xc
mov qword [rsp + 0x9c8], rcx
mov byte [rsp + 0x9d8], r8b
jmp 0x14008574b
mov qword [rsp + 0x158], rcx
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x158]
call fcn.14005e4b0
mov r11, qword [rsp + 0x9c8]
xor r9d, r9d
movzx eax, word [r11]
cmp ax, r9w
je 0x140085873
lea ecx, [r9 + 0x23]
lea edx, [rcx + 0x17]
cmp ax, dx
je 0x140085873
cmp ax, cx
je 0x140085873
add r11, 2
mov qword [rsp + 0x9c8], r11
mov ax, word [r11]
cmp ax, r9w
jne 0x140085853
lea rcx, [rsp + 0x9c8]
call fcn.140052130
mov esi, dword [rsp + 0x90]
mov rcx, qword [rsp + 0x9c8]
mov eax, dword [rsp + 0x4c]
mov r10d, 0x23
mov dword [rsp + 0x68], esi
mov r8b, r9b
lea r11d, [r10 - 0x1a]
jmp 0x14008574b
lea rdx, [rsp + 0x88]
lea rcx, [rsp + 0x9c8]
mov r8d, 0x2c
call fcn.14005e028
mov r15d, dword [rsp + 0x88]
xor r9d, r9d
mov dword [rsp + 0x50], r15d
jmp 0x1400858de
mov rbx, qword [rsp + 0xd0]
mov dword [rsp + 0x70], 0xfffffff8
mov dword [rsp + 0xc0], r15d
cmp byte [rsp + 0x41], r9b
je 0x140085944
cmp r15d, r9d
jle 0x140085bbd
cmp r15d, 4
jg 0x140085909
sub r15d, r13d
jmp 0x140085911
lea r15d, [r15*4 - 0x10]
cmp r15d, r9d
mov dword [rsp + 0x50], r15d
jl 0x140085926
cmp r15d, 4
jge 0x14008592c
add r15d, r13d
jmp 0x14008593f
cmp r15d, 4
jl 0x140085944
mov eax, r15d
cdq
and edx, 3
lea r15d, [rdx + rax]
sar r15d, 2
add r15d, 4
mov dword [rsp + 0x50], r15d
mov rcx, rbx
call qword [sym.imp.KERNEL32.DLL_lstrlenW]
lea rcx, [rsp + 0xd0]
movsxd rdx, eax
add rdx, 5
call fcn.14005a250
mov rsi, qword [rsp + 0xd0]
cmp word [rsi], 0x61
jb 0x14008597d
cmp word [rsi], 0x7a
ja 0x14008597d
mov eax, 0xffe0
add word [rsi], ax
xor edx, edx
mov byte [rsp + 0x78], dl
cmp byte [rsp + 0x9d8], dl
jne 0x1400859e2
cmp dword [rsp + 0x4c], edx
jne 0x1400859e2
mov eax, 0x100
cmp word [rsi], ax
jae 0x1400859e2
lea eax, [rdx + 0x41]
cmp word [rsi], ax
jb 0x1400859aa
cmp word [rsi], 0x5a
jbe 0x1400859e2
mov eax, dword [rsp + 0x68]
mov word [rsi], dx
cmp eax, edx
jl 0x1400859c9
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 0x1400859e2
cmp eax, edx
jl 0x1400859e2
cmp r15d, edx
jl 0x1400859e2
mov dword [rsp + 0x70], r15d
mov byte [rsp + 0x78], r13b
mov eax, dword [rsp + 0xa0]
cmp eax, edx
je 0x1400859f7
mov byte [rsp + 0x4a], r13b
test r13b, bpl
jne 0x1400859fb
mov byte [rsp + 0x4a], dl
cmp eax, edx
je 0x140085a18
mov ecx, dword [rsp + 0x120]
test bpl, 2
movzx ecx, cl
cmovne ecx, r13d
mov dword [rsp + 0x120], ecx
cmp r12b, dl
jne 0x140085a2b
cmp eax, edx
je 0x140085a27
test bpl, 4
jne 0x140085a2b
mov al, dl
jmp 0x140085a2e
mov al, r13b
mov cl, bpl
and cl, 0x10
mov byte [rsp + 0xf5], cl
mov cl, bpl
and cl, 0x40
mov byte [rsp + 0xf4], cl
mov ecx, 0x20
test cl, bpl
mov ecx, dword [rsp + 0x128]
cmovne ecx, r13d
xor ebp, ebp
mov dword [rsp + 0x128], ecx
cmp al, bpl
je 0x140085b51
movzx ebp, byte [rsp + 0x47]
xor r12d, r12d
lea rbx, [rsp + rbp*4 + 0x1e2]
lea r8d, [r12 + 0x10]
mov word [rsp + rbp*4 + 0x1e0], r12w
mov rcx, rbx
call fcn.1400dd9e0
mov r11d, 0xee
add bpl, r13b
movzx eax, bpl
mov word [rbx], r11w
xor edx, edx
lea rbx, [rsp + rax*4 + 0x1e2]
mov word [rsp + rax*4 + 0x1e0], r12w
mov r12d, 0x10
mov rcx, rbx
mov r8, r12
call fcn.1400dd9e0
mov r11d, 0xef
add bpl, r13b
movzx eax, bpl
mov word [rbx], r11w
lea rdx, [0x140104028]
lea rcx, [rsp + rax*4 + 0x1e2]
mov r8, r12
mov word [rsp + rax*4 + 0x1e0], r13w
call fcn.14001b7a8
add bpl, r13b
lea rdx, [0x140104018]
movzx eax, bpl
mov r8, r12
lea rcx, [rsp + rax*4 + 0x1e2]
mov word [rsp + rax*4 + 0x1e0], r13w
call fcn.14001b7a8
add bpl, r13b
lea rdx, [0x140104008]
movzx eax, bpl
mov r8, r12
lea rcx, [rsp + rax*4 + 0x1e2]
mov word [rsp + rax*4 + 0x1e0], r13w
call fcn.14001b7a8
add bpl, r13b
mov byte [rsp + 0x47], bpl
xor ebp, ebp
mov ebx, dword [rsp + 0x68]
cmp ebx, ebp
jl 0x140085b61
cmp r15d, ebp
mov al, r13b
jg 0x140085b64
mov al, bpl
cmp al, bpl
mov ax, word [rsi]
mov ecx, ebp
cmovne ecx, r13d
mov edx, 0x64
mov dword [rsp + 0xa4], eax
mov dword [rsp + 0x90], ecx
mov dword [rsp + 0xbc], ecx
lea rcx, [rsp + 0x100]
call fcn.14005a250
call qword [sym.imp.KERNEL32.DLL_GetLogicalDrives]
mov dl, byte [rsp + 0x56]
mov cl, byte [rsp + 0x46]
mov dword [rsp + 0x88], eax
cmp dl, bpl
je 0x140085bf5
cmp cl, bpl
jne 0x140085bf5
mov r13, 0xffffffff80070057
lea rcx, [rsp + 0xf8]
call fcn.140052160
lea rcx, [rsp + 0x100]
call fcn.140052160
lea rcx, [rsp + 0xd0]
call fcn.140052160
mov rcx, rdi
call qword [sym.imp.KERNEL32.DLL_LeaveCriticalSection]
mov rax, r13
jmp 0x1400878e9
mov eax, dword [rsp + 0x94]
cmp eax, ebp
jg 0x140085c05
cmp dl, bpl
je 0x140085c50
cmp byte [rsp + 0x160], bpl
movsx eax, cl
mov dword [rsp + 0xac], eax
lea rax, [rsp + 0x160]
cmove rax, qword [rsp + 0x118]
mov qword [rsp + 0x118], rax
cmp dl, bpl
je 0x140085c49
mov eax, r13d
mov byte [rsp + 0x9d8], 0xc
mov dword [rsp + 0x94], eax
jmp 0x140085c50
mov eax, dword [rsp + 0x94]
mov ecx, 0xb
cmp dword [rsp + 0xa0], ebp
jne 0x140085c72
cmp eax, ebp
jle 0x140085c72
mov eax, ebp
mov byte [rsp + 0x9d8], cl
mov dword [rsp + 0x94], eax
mov r12d, dword [rsp + 0xc0]
mov dword [rsp + 0x12c], r13d
cmp dword [rsp + 0x4c], ebp
jne 0x140085cb1
cmp r12d, ebp
jle 0x140085c92
cmp r14b, bpl
jne 0x140085cb1
cmp ebx, ebp
mov byte [rsp + 0x58], r13b
jl 0x140085cb6
cmp r15d, ebp
mov bl, r13b
mov byte [rsp + 0x43], bl
jle 0x140085cbd
mov byte [rsp + 0x8c], r13b
jmp 0x140085cc5
mov byte [rsp + 0x58], bpl
mov bl, bpl
mov byte [rsp + 0x43], bl
mov byte [rsp + 0x8c], bpl
xor ecx, ecx
mov edx, 0x3960
cmp eax, ecx
lea rcx, [rsp + 0xd8]
setle bpl
mov dword [rsp + 0x108], ebp
call fcn.140059ed8
xor ebp, ebp
cmp dword [rsp + 0x128], ebp
lea ecx, [rbp + 9]
mov eax, r13d
cmovg eax, ecx
mov r14b, bpl
mov byte [rsp + 0x45], bpl
mov dword [rsp + 0x198], eax
cmp byte [rsp + 0x42], bpl
jne 0x140085d15
cmp byte [rsp + 0x40], bpl
je 0x140085d39
mov eax, 0x3f
cmp byte [rsp + 0x46], al
jne 0x140085d39
lea r8d, [rax - 0x24]
lea rdx, [rsp + 0x1a0]
lea rcx, [rsp + 0x160]
call fcn.14001b7a8
cmp dword [rsp + 0xa0], ebp
mov al, bpl
mov dword [rsp + 0xc8], eax
jg 0x140085d5d
movzx eax, al
cmp r12d, ebp
cmovle eax, r13d
mov dword [rsp + 0xc8], eax
mov r12, qword [rsp + 0x100]
mov r8b, byte [rsp + 0x41]
mov edx, dword [rsp + 0x68]
mov eax, dword [rsp + 0x70]
mov ecx, dword [rsp + 0xc0]
cmp r8b, bpl
jne 0x140085d93
cmp byte [rsp + 0x54], bpl
je 0x140085d93
cmp edx, ebp
jl 0x140085d93
cmp ecx, ebp
cmovg eax, r15d
mov dword [rsp + 0x70], eax
cmp bl, bpl
jne 0x140085de2
xor ebx, ebx
cmp byte [rsp + 0x49], bl
jne 0x140085de2
cmp byte [rsp + 0x9d8], bl
jne 0x140085de2
cmp eax, ebx
jge 0x140085de2
cmp r8b, bl
jne 0x140085de2
cmp word [rsi], bx
jne 0x140085dc3
cmp ecx, ebx
je 0x140085de2
or rax, 0xffffffffffffffff
cmp ecx, eax
je 0x140085de2
mov r8d, dword [rsp + 0x4c]
cmp r8d, ebx
je 0x1400876cd
cmp edx, ebx
jl 0x1400876c8
cmp ecx, r13d
jl 0x1400876c8
lea rcx, [rsp + 0xe8]
mov edx, 0x10fa28
call fcn.140059ed8
mov rbp, qword [rsp + 0xe8]
mov r8d, dword [rsp + 0x198]
lea rcx, [rbp + 0x10c000]
mov rdx, rbp
call fcn.14006a804
xor r15d, r15d
cmp byte [rsp + 0x4a], r15b
je 0x140085e26
cmp r14b, r15b
jne 0x140085ee1
cmp byte [rsp + 0xf4], r15b
je 0x140085ec2
mov r9b, byte [rsp + 0x1a0]
mov r10b, byte [rsp + 0x160]
mov eax, 0x1a
mov r11, rax
lea r8, [rbp + 0x10c010]
mov ecx, dword [r8]
cmp ecx, r15d
jle 0x140085eb6
lea rdx, [rsp + 0x1a0]
cmp r9b, r15b
je 0x140085e7c
mov al, r9b
movsx eax, al
cmp eax, ecx
je 0x140085eb6
add rdx, r13
mov al, byte [rdx]
cmp al, r15b
jne 0x140085e6b
lea rdx, [rsp + 0x160]
cmp r10b, r15b
je 0x140085e9d
mov al, r10b
movsx eax, al
cmp eax, ecx
je 0x140085eb6
add rdx, r13
mov al, byte [rdx]
cmp al, r15b
jne 0x140085e8c
or ecx, 0xe000
mov dword [r8], ecx
mov r9b, byte [rsp + 0x1a0]
mov r10b, byte [rsp + 0x160]
add r8, 0x220
sub r11, r13
jne 0x140085e53
mov rcx, qword [rsp + 0xd8]
lea rdx, [rbp + 0x10c000]
mov r8d, 8
call fcn.14001b7a8
mov byte [rsp + 0x45], r13b
mov ebx, dword [rsp + 0xa4]
mov eax, 0x3a
mov word [rsp + 0x60], r15w
mov word [rsp + 0x5e], ax
mov word [rsp + 0x9a], ax
mov eax, 0x5c
mov word [rsp + 0x5c], bx
mov word [rsp + 0x98], bx
xor ebx, ebx
cmp byte [rsp + 0x9d8], 5
mov ecx, ebx
mov word [rsp + 0x9c], ax
mov eax, dword [rsp + 0x68]
sete cl
mov word [rsp + 0x9e], bx
cmp eax, ebx
mov dword [rsp + 0xb4], ecx
mov dword [rsp + 0x138], ebx
jl 0x140085f54
mov r14d, 0x7530
mov dword [rsp + 0x74], r14d
jmp 0x140085f89
mov r14w, bx
mov eax, dword [rsp + 0x110]
mov dword [rsp + 0x74], r14d
sub eax, r13d
cmp eax, ebx
mov dword [rsp + 0x110], eax
jle 0x1400873cd
mov eax, 0x3e80
cmp r14w, ax
jge 0x1400873cd
movzx eax, r14w
cmp ecx, ebx
lea rcx, [0x140102e48]
mov word [rsp + 0xb8], ax
cwde
lea rdx, [0x140102e20]
cmovne rdx, rcx
lea rcx, [rbp + 0x10f960]
mov r8d, eax
mov dword [rsp + 0x64], eax
call qword [sym.imp.USER32.DLL_wsprintfW]
xor eax, eax
lea ecx, [rax + 3]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0x20000000
mov dword [rsp + 0x28], ecx
mov r9d, ecx
lea rdx, [rbp + 0x10f960]
lea rcx, [rsp + 0x140]
mov r8d, 0x80000000
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x20], rax
call fcn.1400037e4
mov rbx, qword [rsp + 0x140]
xor edx, edx
cmp rbx, rdx
je 0x140087357
or rax, 0xffffffffffffffff
mov r15d, edx
mov dword [rsp + 0xb0], edx
mov qword [rsp + 0x1d0], rax
mov qword [rsp + 0x1c8], rax
cmp byte [rsp + 0x58], dl
je 0x140086053
lea r8, [rsp + 0x1c8]
lea rdx, [rsp + 0x134]
mov rcx, rbx
call fcn.14006b780
xor edx, edx
mov qword [rsp + 0x1d0], rax
cmp byte [rsp + 0x9d8], dl
je 0x140086117
mov r9d, 0x800
mov r8d, r13d
mov rdx, rbp
mov rcx, rbx
call fcn.14006005c
mov cl, byte [rsp + 0x9d8]
mov r13d, eax
cmp cl, 5
je 0x1400860ae
mov eax, 0xb
cmp r13d, eax
jne 0x1400860ae
cmp cl, al
je 0x1400860ae
or rax, 0xffffffffffffffff
cmp rbx, rax
je 0x1400860a3
mov rcx, rbx
call qword [sym.imp.KERNEL32.DLL_CloseHandle]
mov r13d, 1
jmp 0x1400861f7
mov ecx, dword [rsp + 0x94]
xor edx, edx
cmp ecx, edx
jne 0x1400860c1
cmp byte [rsp + 0x57], dl
jle 0x1400860f0
mov rdx, rbx
xor ecx, ecx
call fcn.14005c758
mov ecx, dword [rsp + 0x94]
xor edx, edx
cmp ecx, edx
jg 0x1400860de
cmp byte [rsp + 0x57], dl
jle 0x1400860e3
cmp eax, 7
jne 0x140086091
cmp ecx, edx
jge 0x1400860ee
cmp eax, 7
je 0x140086091
cmp ecx, edx
jne 0x1400860fd
cmp r13d, 0xc
mov eax, 0xb
cmove r13d, eax
mov cl, byte [rsp + 0x9d8]
cmp cl, 5
je 0x140086111
movsx eax, cl
cmp r13d, eax
jne 0x140086091
mov r13d, 1
mov dword [rsp + 0xa8], edx
lea r8, [rsp + 0xa8]
mov rcx, rbx
mov rdx, rbp
call fcn.140056e00
xor ecx, ecx
cmp rax, rcx
jne 0x140086153
or rax, 0xffffffffffffffff
cmp rbx, rax
je 0x1400861f7
mov rcx, rbx
call qword [sym.imp.KERNEL32.DLL_CloseHandle]
jmp 0x1400861f7
cmp dword [rax], r13d
mov r14d, dword [rax + 0x28]
lea rcx, [rax + 0x30]
mov qword [rsp + 0xe0], rcx
mov edx, 0x200
mov rcx, rbx
sete byte [rsp + 0x44]
call fcn.140056818
mov r8b, byte [rsp + 0x41]
movsxd r13, eax
xor edx, edx
lea r15, [rbp + r13*2 + 0x100000]
cmp r8b, dl
je 0x140086279
cmp byte [rsp + 0x44], dl
je 0x140086257
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rdx
lea rdx, [rbp + 0x100000]
lea rcx, [rsp + 0x140]
mov r9d, r13d
mov r8d, r14d
call fcn.14005fea4
mov ecx, dword [rsp + 0xc0]
cmp ecx, r14d
jle 0x140086209
or rax, 0xffffffffffffffff
cmp rbx, rax
je 0x1400861e4
mov rcx, rbx
call qword [sym.imp.KERNEL32.DLL_CloseHandle]
mov r13d, 1
mov r15d, dword [rsp + 0xb0]
mov r14d, dword [rsp + 0x74]
mov ecx, dword [rsp + 0xb4]
add r14w, r13w
xor ebx, ebx
jmp 0x140085f58
mov r14d, dword [rsp + 0xa8]
lea eax, [rcx - 1]
mov r9d, r13d
mov r13, qword [rsp + 0xe0]
movsxd rcx, eax
mov r8d, r14d
shl rcx, 7
mov rdx, r13
mov dword [rsp + 0x20], 1
add rcx, r15
call fcn.14005fd40
mov ecx, eax
mov dword [rsp + 0x50], eax
xor eax, eax
cmp ecx, eax
jl 0x1400861d2
cmp byte [rsp + 0x78], al
je 0x140086299
mov r15d, ecx
mov dword [rsp + 0x70], ecx
jmp 0x14008629e
mov ecx, dword [rsp + 0xc0]
cmp ecx, edx
jle 0x140086280
cmp ecx, 4
jg 0x140086270
lea eax, [rcx - 1]
mov dword [rsp + 0x50], eax
jmp 0x140086280
lea eax, [rcx*4 - 0x10]
jmp 0x14008626a
mov ecx, dword [rsp + 0xc0]
mov r14d, dword [rsp + 0xa8]
cmp ecx, r14d
jg 0x1400861d2
mov r13, qword [rsp + 0xe0]
mov r15d, dword [rsp + 0x70]
mov rdx, rbx
xor ecx, ecx
call fcn.14005c758
xor edx, edx
cmp eax, 7
je 0x1400862e7
cmp byte [rsp + 0x44], dl
jne 0x1400862e7
cmp r14d, 4
jne 0x1400862e7
mov al, byte [rsp + 0x80]
cmp al, byte [r13 + 0x20]
jne 0x1400862e7
cmp byte [r13 + 0xb0], dl
jne 0x1400862e7
cmp byte [r13 + 0x140], dl
jne 0x1400862e7
cmp byte [r13 + 0x1d0], dl
je 0x1400861d2
mov ecx, dword [rsp + 0x110]
mov r13d, 1
mov dword [rsp + 0x134], edx
sub ecx, r13d
mov eax, edx
mov dword [rsp + 0xc4], edx
cmp ecx, edx
mov dword [rsp + 0x110], ecx
jle 0x140086aec
movsxd rdx, r15d
mov qword [rsp + 0x1c0], rdx
cmp eax, r14d
jge 0x140086aec
mov edx, eax
mov dword [rsp + 0x140], eax
xor eax, eax
cmp rdi, rax
je 0x140086355
mov rcx, rdi
call qword [sym.imp.KERNEL32.DLL_LeaveCriticalSection]
mov rcx, rdi
call qword [sym.imp.KERNEL32.DLL_EnterCriticalSection]
mov edx, dword [rsp + 0x140]
xor eax, eax
cmp dword [rsp + 0xb4], eax
je 0x14008636e
lea eax, [r14 + 0x186a0]
mov dword [rsp + 0xc4], eax
xor eax, eax
cmp byte [rsp + 0x41], al
je 0x14008639e
mov ecx, dword [rsp + 0x50]
cmp ecx, eax
jl 0x14008639e
cmp ecx, r14d
lea eax, [r14 + 0x186a0]
mov edx, ecx
mov dword [rsp + 0xc4], eax
mov dword [rsp + 0x140], ecx
jge 0x140086aec
xor eax, eax
mov r11b, byte [rsp + 0x44]
mov r9, qword [rsp + 0xe0]
cmp r11b, al
je 0x1400863b8
mov r15d, 0xff07
jmp 0x1400863c9
movsxd rax, edx
lea rcx, [rax + rax*8]
shl rcx, 4
movzx r15d, byte [rcx + r9 + 0x20]
movsx r8d, word [rsp + 0x82]
movsxd rax, edx
mov dword [rsp + 0x10c], 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 + 0x158], r14
mov dword [rsp + 0x84], r10d
jle 0x140086436
mov ax, word [rsp + 0xb8]
lea rcx, [rsp + 0x1e2]
cmp ax, word [rcx - 2]
jne 0x14008642a
movsx eax, word [rcx]
cmp r10d, eax
je 0x140086436
mov ax, word [rsp + 0xb8]
add edx, r13d
add rcx, 4
cmp edx, r8d
jl 0x140086414
cmp edx, r8d
jl 0x140086ab8
mov cl, byte [rsp + 0x47]
xor edx, edx
cmp cl, dl
jbe 0x1400864db
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 0x1400864b7
mov al, byte [rsp + 0x44]
lea r9, [rsp + 0x2d0]
cmp al, byte [r9]
jne 0x1400864a3
movsxd rax, r10d
movzx r8d, r11b
mov rcx, r14
imul rax, rax, 0x11
lea rdx, [rsp + rax + 0x2d1]
call fcn.140052190
xor edx, edx
cmp eax, edx
je 0x1400864af
mov al, byte [rsp + 0x44]
inc r10d
add r9, 0x11
cmp r10d, r13d
jl 0x140086479
mov r9, qword [rsp + 0xe0]
cmp r10d, r13d
mov r13d, 1
jl 0x140086ab8
mov r14, qword [rsp + 0x158]
mov r10d, dword [rsp + 0x84]
mov r11b, byte [rsp + 0x44]
mov al, byte [rsp + 0x49]
mov ecx, dword [rsp + 0x50]
cmp al, dl
je 0x1400864eb
cmp ecx, edx
jge 0x1400864fe
cmp byte [rsp + 0x8c], dl
je 0x140086552
cmp byte [rsp + 0x41], dl
jne 0x140086552
cmp ecx, edx
jle 0x140086552
cmp r10d, ecx
jne 0x140086ab8
cmp al, dl
je 0x14008653c
test r15b, 0x10
jne 0x140087535
cmp r15d, 0x84
je 0x140087535
cmp r11b, dl
je 0x14008653c
movabs rax, 0xc000000000000000
test qword [r14 + r9 + 0x40], rax
jne 0x140087535
mov ecx, dword [rsp + 0xa8]
lea eax, [rcx + 0x186a0]
mov dword [rsp + 0xc4], eax
jmp 0x140086559
mov ecx, dword [rsp + 0xa8]
cmp byte [rsp + 0x58], dl
je 0x1400865ca
mov rax, qword [r14 + r9 + 8]
cmp rax, rdx
jle 0x1400865ca
cmp qword [rsp + 0x1d0], rax
je 0x14008657d
cmp qword [rsp + 0x1c8], rax
jne 0x1400865ca
cmp word [rsp + 0x130], dx
je 0x140086ab8
cmp r10d, edx
jle 0x140086ab8
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, [rbp + 0x10c000]
xor r9d, r9d
mov r8d, r10d
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], eax
call fcn.14005689c
jmp 0x140086ab8
cmp dword [rsp + 0xb4], edx
jne 0x1400865f9
cmp r15d, edx
je 0x140086ab8
cmp r10d, edx
jle 0x140086ab8
cmp r15d, 5
je 0x140086ab8
cmp r15d, 0xf
je 0x140086ab8
cmp dword [rsp + 0x50], edx
jg 0x140086619
cmp qword [r14 + r9 + 0x10], 0x200
jg 0x140086619
test r15b, 0x10
je 0x140086ab8
jmp 0x140086594
mov eax, dword [rsp + 0x138]
mov r8b, byte [rsp + 0x41]
add eax, r13d
cmp r8b, dl
mov rdx, qword [rsp + 0x1c0]
mov dword [rsp + 0x138], eax
jne 0x14008664c
cmp rdx, r13
jl 0x14008664c
cmp dword [rsp + 0x70], r10d
jne 0x140086ab8
test rdx, rdx
js 0x140086665
lea eax, [rcx + 0x3e8]
mov dword [rsp + 0xc4], eax
mov eax, dword [rsp + 0x138]
xor ecx, ecx
cmp r8b, cl
jne 0x140087168
mov ecx, dword [rsp + 0x50]
xor r8d, r8d
cmp ecx, r8d
jl 0x14008668a
cmp ecx, r10d
jne 0x14008668a
cmp r10d, r8d
jg 0x140087166
xor r15d, r15d
cmp word [rsp + 0x130], r15w
jne 0x140086ab8
mov r8d, dword [rsp + 0x4c]
cmp r8d, r15d
jne 0x1400866b8
cmp rdx, r15
jge 0x1400866b8
cmp ecx, r15d
jle 0x1400866b8
cmp eax, ecx
jge 0x1400873a5
xor eax, eax
or r15, 0xffffffffffffffff
cmp ecx, eax
je 0x1400866c8
cmp byte [rsp + 0x49], al
je 0x140086740
cmp r11b, al
jne 0x1400868fc
mov eax, dword [rsp + 0x10c]
test al, 0x10
jne 0x1400866e7
cmp eax, 0x84
jne 0x140086913
xor eax, eax
cmp byte [rsp + 0xf5], al
je 0x140086740
mov r8d, dword [rsp + 0x64]
movzx ecx, ax
lea r9, [rbp + 0x10c000]
movsx rax, cx
imul rax, rax, 0x220
cmp dword [rax + r9 + 4], r8d
jne 0x140086727
cmp dword [rax + r9], r10d
jne 0x140086727
xor r11d, r11d
cmp dword [rax + r9 + 0x10], r11d
jg 0x140086928
add cx, r13w
mov eax, 0x1a
cmp cx, ax
jl 0x140086701
mov ecx, dword [rsp + 0x50]
mov r8d, dword [rsp + 0x4c]
xor eax, eax
cmp byte [rsp + 0x43], al
je 0x14008674b
cmp ecx, r10d
je 0x140086762
cmp ecx, eax
jl 0x140086762
cmp r8d, eax
je 0x140086759
cmp ecx, r10d
je 0x140086762
cmp rdx, rax
jl 0x140086ab8
mov r14b, al
mov word [rsp + 0xf2], ax
movzx r13d, ax
lea rax, [rbp + 0x10c000]
mov edx, 1
mov ecx, dword [rsp + 0xb4]
movsx r11, r13w
xor r8d, r8d
imul r11, r11, 0x220
cmp dword [r11 + rax + 8], 5
je 0x1400867ab
cmp ecx, r8d
je 0x1400867b4
cmp dword [r11 + rax + 8], 5
jne 0x1400868cc
cmp ecx, r8d
je 0x1400868cc
mov r9d, dword [rsp + 0x64]
cmp dword [r11 + rax + 4], r9d
jne 0x1400868d1
cmp dword [r11 + rax], r10d
jne 0x1400868d1
cmp dword [r11 + rax + 0x10], r8d
jle 0x1400868d1
movzx ecx, byte [r11 + rax + 0x10]
mov r14b, dl
mov word [rsp + 0xf2], cx
cmp dword [rsp + 0x4c], r8d
je 0x140086933
mov rdx, rax
call fcn.14005710c
mov eax, dword [rsp + 0xa8]
xor ecx, ecx
add eax, 0x3e8
mov dword [rsp + 0xc4], eax
lea rax, [rbp + 0x10c000]
movzx eax, word [r11 + rax + 0x10]
mov word [rsp + 0x5c], ax
mov word [rsp + 0x98], ax
cmp dword [rsp + 0xa0], ecx
je 0x14008685c
mov r9d, dword [rsp + 0x84]
mov r8d, dword [rsp + 0x64]
movzx eax, ax
lea rdx, [0x140101bd8]
lea rcx, [0x140117fa0]
mov dword [rsp + 0x20], eax
call fcn.1400172b0
xor eax, eax
cmp dword [rsp + 0x6c], eax
je 0x14008687e
lea rcx, [rsp + 0x98]
call qword [sym.imp.KERNEL32.DLL_DeleteVolumeMountPointW]
xor ecx, ecx
cmp eax, ecx
jne 0x14008687e
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 + 0x7c]
or ecx, 2
call qword [sym.imp.KERNEL32.DLL_DefineDosDeviceW]
xor ecx, ecx
cmp eax, ecx
jne 0x1400868ae
call qword [sym.imp.KERNEL32.DLL_GetLastError]
xor eax, eax
cmp dword [rsp + 0x6c], eax
je 0x1400868c0
movzx ecx, word [rsp + 0x5c]
call fcn.140056698
lea rax, [rbp + 0x10c000]
mov edx, 1
mov r9d, dword [rsp + 0x64]
mov r10d, dword [rsp + 0x84]
add r13w, dx
mov ecx, 0x1a
cmp r13w, cx
jl 0x14008677d
xor r13d, r13d
cmp dword [rsp + 0x4c], r13d
jne 0x140086ab2
jmp 0x140086936
movabs r11, 0xc000000000000000
test qword [r14 + r9 + 0x40], r11
jne 0x1400866e9
jmp 0x140086915
xor eax, eax
mov r15d, 2
cmp ecx, eax
je 0x140086762
jmp 0x140086740
mov r15w, r13w
xor eax, eax
jmp 0x140086762
xor r13d, r13d
cmp r15w, r13w
jg 0x140086990
cmp byte [rsp + 0x49], r13b
je 0x140086990
mov cl, byte [rsp + 0x44]
cmp cl, r13b
jne 0x14008696b
mov eax, dword [rsp + 0x10c]
test al, 0x10
jne 0x140086ab2
cmp eax, 0x84
je 0x140086ab2
cmp cl, r13b
je 0x140086990
mov rax, qword [rsp + 0x158]
mov rcx, qword [rsp + 0xe0]
movabs r8, 0xc000000000000000
test qword [rax + rcx + 0x40], r8
jne 0x140086ab2
mov rax, qword [rsp + 0x118]
movzx r15d, word [rsp + 0xac]
movzx r8d, r13w
mov word [rsp + 0x124], r13w
mov word [rsp + 0x10c], r13w
mov qword [rsp + 0x158], rax
cmp dword [rsp + 0xa0], r13d
je 0x140086dda
mov r11b, byte [rsp + 0x4a]
cmp r11b, r13b
jne 0x1400869e1
cmp byte [rsp + 0x120], r13b
je 0x140086a58
movzx ecx, r13w
mov r13, qword [rsp + 0xd8]
mov r11d, dword [rsp + 0xb4]
movsx rax, cx
xor r14d, r14d
imul rax, rax, 0x220
cmp dword [rax + r13 + 8], 5
je 0x140086a18
cmp r11d, r14d
je 0x140086a1d
cmp dword [rax + r13 + 8], 5
jne 0x140086a2a
cmp r11d, r14d
je 0x140086a2a
cmp dword [rax + r13 + 4], r9d
jne 0x140086a2a
cmp dword [rax + r13], r10d
je 0x140086a39
add cx, dx
mov eax, 0x1a
cmp cx, ax
jge 0x140086a53
jmp 0x1400869ed
movsx rax, cx
imul rax, rax, 0x220
mov r8w, word [rax + r13 + 0x10]
mov word [rsp + 0x124], r8w
mov r11b, byte [rsp + 0x4a]
mov r9d, dword [rsp + 0x134]
mov r10d, dword [rsp + 0xac]
mov r13d, edx
add r9d, edx
movzx eax, r10w
sub eax, 0x41
mov dword [rsp + 0x134], r9d
mov cl, al
mov al, byte [rsp + 0x40]
shl r13d, cl
xor ecx, ecx
cmp byte [rsp + 0xf0], cl
je 0x140086b07
cmp al, cl
je 0x140086b22
cmp dword [rsp + 0x140], 4
jle 0x140086b22
add r9d, edx
mov dword [rsp + 0x134], r9d
cmp al, dl
jne 0x140086b22
mov r13d, 1
mov ecx, dword [rsp + 0x110]
mov eax, dword [rsp + 0xc4]
mov r14d, dword [rsp + 0xa8]
sub ecx, r13d
add eax, r13d
xor edx, edx
cmp ecx, edx
mov dword [rsp + 0xc4], eax
mov dword [rsp + 0x110], ecx
jg 0x140086321
or rax, 0xffffffffffffffff
cmp rbx, rax
je 0x1400861ea
mov rcx, rbx
call qword [sym.imp.KERNEL32.DLL_CloseHandle]
jmp 0x1400861ea
cmp al, dl
jne 0x140086b22
mov eax, dword [rsp + 0xa8]
add eax, 0x3e8
mov dword [rsp + 0xc4], eax
mov al, byte [rsp + 0x40]
mov r14w, word [rsp + 0xf2]
cmp al, 2
jne 0x140086b3e
cmp r14w, cx
je 0x140086b3e
cmp r9d, edx
je 0x140086ab2
cmp r11b, cl
je 0x140086b5c
cmp r8w, cx
je 0x140086ab2
mov eax, 0x2000
test ax, r8w
jne 0x140086ab2
movzx eax, word [rsp + 0x148]
cmp ax, r14w
je 0x140086ab2
cmp ax, r10w
jne 0x140086b95
mov rcx, qword [rsp + 0x118]
xor eax, eax
cmp byte [rcx], al
je 0x140086ab2
add rcx, rdx
mov qword [rsp + 0x118], rcx
movsx r10d, byte [rcx]
mov eax, dword [rsp + 0xb4]
movzx r9d, word [rsp + 0x82]
lea r8, [rsp + 0x1e0]
mov dword [rsp + 0x28], eax
lea rax, [rsp + 0x118]
lea rdx, [rbp + 0x10c000]
movzx ecx, r10w
mov qword [rsp + 0x20], rax
call fcn.1400571b8
mov rcx, qword [rsp + 0x118]
mov r10w, ax
mov r11w, ax
mov word [rsp + 0x98], ax
mov word [rsp + 0x5c], ax
mov r15w, ax
mov qword [rsp + 0x158], rcx
mov dword [rsp + 0xac], r10d
mov dword [rsp + 0xa4], r11d
cmp ax, 0x5a
ja 0x140086ab2
xor eax, eax
cmp byte [rcx], al
je 0x140086c2e
inc rcx
mov qword [rsp + 0x118], rcx
movsx eax, byte [rcx]
mov dword [rsp + 0xac], eax
jmp 0x140086c3b
mov eax, 0x5b
mov word [rsp + 0xac], ax
cmp r14w, r11w
jne 0x140086c6b
movsxd rcx, dword [rsp + 0x108]
xor r13d, r13d
cmp rcx, r13
je 0x140086ab2
lea rdx, [rsp + 0x160]
movzx ecx, r11w
call fcn.140057158
jmp 0x140086ab2
mov eax, dword [rsp + 0x88]
test eax, r13d
lea r13, [rbp + 0x10c000]
je 0x140086d16
mov rdx, r13
movzx ecx, r11w
call fcn.14005710c
lea rdx, [0x140103fe0]
lea rcx, [0x140117fa0]
movzx r8d, r11w
mov word [rsp + 0x98], r11w
mov word [rsp + 0x5c], r11w
call fcn.1400172b0
lea rcx, [rsp + 0x98]
call qword [sym.imp.KERNEL32.DLL_DeleteVolumeMountPointW]
xor ecx, ecx
cmp eax, ecx
jne 0x140086cce
call qword [sym.imp.KERNEL32.DLL_GetLastError]
xor eax, eax
lea rdx, [rsp + 0x5c]
xor r8d, r8d
mov ecx, eax
or ecx, dword [rsp + 0x7c]
or ecx, 2
call qword [sym.imp.KERNEL32.DLL_DefineDosDeviceW]
xor ecx, ecx
cmp eax, ecx
jne 0x140086cf3
call qword [sym.imp.KERNEL32.DLL_GetLastError]
xor eax, eax
cmp dword [rsp + 0x6c], eax
je 0x140086d05
movzx ecx, word [rsp + 0x5c]
call fcn.140056698
mov r11d, dword [rsp + 0xa4]
mov word [rsp + 0x10c], r11w
xor eax, eax
cmp r14w, ax
je 0x140086dd2
mov rdx, r13
movzx ecx, r14w
call fcn.14005710c
movzx r13d, r14w
lea rdx, [0x140103fb8]
lea rcx, [0x140117fa0]
mov r8d, r13d
mov word [rsp + 0x98], r14w
mov word [rsp + 0x5c], r14w
call fcn.1400172b0
lea rcx, [rsp + 0x98]
call qword [sym.imp.KERNEL32.DLL_DeleteVolumeMountPointW]
xor r14d, r14d
cmp eax, r14d
jne 0x140086d73
call qword [sym.imp.KERNEL32.DLL_GetLastError]
mov ecx, r14d
lea rdx, [rsp + 0x5c]
xor r8d, r8d
or ecx, dword [rsp + 0x7c]
or ecx, 2
call qword [sym.imp.KERNEL32.DLL_DefineDosDeviceW]
cmp eax, r14d
jne 0x140086d96
call qword [sym.imp.KERNEL32.DLL_GetLastError]
cmp dword [rsp + 0x6c], r14d
je 0x140086da7
movzx ecx, word [rsp + 0x5c]
call fcn.140056698
mov r11d, dword [rsp + 0xa4]
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 + 0x88], eax
xor r13d, r13d
mov r14b, r13b
jmp 0x140086de2
mov r11d, dword [rsp + 0xa4]
cmp r14b, r13b
je 0x140086dfc
cmp r11w, r13w
je 0x140086ab2
cmp byte [rsp + 0x54], r13b
jne 0x140086ab2
mov r13d, dword [rsp + 0x84]
mov r14d, dword [rsp + 0x64]
xor eax, eax
cmp dword [rsp + 0xb4], eax
lea rax, [0x140102e48]
lea rdx, [0x140103f78]
movsx r9d, r13w
mov r8d, r14d
mov rcx, r12
cmovne rdx, rax
call qword [sym.imp.USER32.DLL_wsprintfW]
mov r8d, dword [rsp + 0xa4]
xor eax, eax
cmp r8w, ax
je 0x140086e5e
mov edx, dword [rsp + 0xc8]
cmp dl, al
jne 0x140086e5e
movzx eax, word [rsp + 0x5c]
movzx ecx, word [rsp + 0x98]
jmp 0x140086ea0
mov r8b, byte [rsp + 0x55]
mov r9, qword [rsp + 0x118]
lea rcx, [rsp + 0x88]
sub r8b, 0x41
mov edx, 0xc
call fcn.140056714
mov edx, dword [rsp + 0xc8]
mov r8d, dword [rsp + 0xa4]
mov cx, ax
mov word [rsp + 0x98], ax
mov word [rsp + 0x5c], ax
mov r9d, 0x41
sub ax, r9w
cmp ax, 0x19
ja 0x14008759f
xor eax, eax
cmp cx, ax
je 0x140087080
lea r14d, [r9 - 0x40]
cmp r8w, cx
jne 0x140086ee0
xor ecx, ecx
movzx eax, dl
cmp dword [rsp + 0xa0], ecx
cmove eax, r14d
mov byte [rsp + 0xc8], al
mov eax, dword [rsp + 0x6c]
mov r9d, dword [rsp + 0x7c]
lea r8, [rsp + 0x98]
lea rdx, [rsp + 0x5c]
mov rcx, r12
mov byte [rsp + 0x20], al
call fcn.14006a24c
xor ecx, ecx
cmp eax, ecx
je 0x140086f18
mov dword [rsp + 0x90], ecx
mov dword [rsp + 0xbc], ecx
jmp 0x140086f2c
call qword [sym.imp.KERNEL32.DLL_GetLastError]
mov dword [rsp + 0x90], eax
mov dword [rsp + 0xbc], eax
test byte [rsp + 0x48], 0x10
mov r13d, r14d
je 0x140086f4c
movzx ecx, word [rsp + 0x98]
mov edx, 2
lea r8d, [rdx + 0x30]
call fcn.14001a750
xor ecx, ecx
cmp byte [rsp + 0x120], cl
je 0x140086ffa
cmp word [rsp + 0x124], cx
jne 0x140086ffa
movzx eax, word [rsp + 0x98]
mov word [rsp + 0x18c], cx
lea rdx, [rsp + 0x730]
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 0x1400870e9
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 + 0x88], eax
xor r14d, r14d
cmp dword [rsp + 0xa0], r14d
mov r14d, dword [rsp + 0x64]
je 0x140087038
movzx eax, word [rsp + 0x5c]
mov r9d, dword [rsp + 0x84]
lea rdx, [0x140103f48]
lea rcx, [0x140117fa0]
mov r8d, r14d
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], eax
call fcn.1400172b0
xor eax, eax
cmp r13d, eax
je 0x140087072
cmp byte [rsp + 0x42], al
jne 0x14008704b
cmp byte [rsp + 0x40], al
je 0x140087072
movsxd rcx, dword [rsp + 0x108]
xor edx, edx
mov rax, rcx
cmp rcx, rdx
je 0x140087072
movzx ecx, word [rsp + 0x98]
lea rdx, [rsp + 0x160]
call fcn.140057158
mov r13d, dword [rsp + 0x84]
mov r9d, 0x41
movzx eax, word [rsp + 0x10c]
xor ecx, ecx
cmp ax, cx
je 0x140086ab2
mov r8d, dword [rsp + 0xa4]
sub ax, r9w
mov r9d, 0xfffffff1
movsx rcx, ax
xor edx, edx
mov eax, r9d
imul rcx, rcx, 0x220
cmp r8w, dx
cmovne eax, r14d
mov dword [rcx + rbp + 0x10c004], eax
mov eax, r9d
xor r9d, r9d
cmp r8w, r9w
cmovne eax, r13d
mov dword [rcx + rbp + 0x10c000], eax
movzx eax, r8w
mov dword [rcx + rbp + 0x10c010], eax
jmp 0x140086ab2
mov rax, qword [rsp + 0x158]
xor r14d, r14d
lea rcx, [rsp + 0x98]
mov word [rsp + 0xac], r15w
mov dword [rsp + 0xa4], r14d
mov r13d, r14d
mov qword [rsp + 0x118], rax
call qword [sym.imp.KERNEL32.DLL_DeleteVolumeMountPointW]
cmp eax, r14d
jne 0x140087129
call qword [sym.imp.KERNEL32.DLL_GetLastError]
mov ecx, r14d
lea rdx, [rsp + 0x5c]
xor r8d, r8d
or ecx, dword [rsp + 0x7c]
or ecx, 2
call qword [sym.imp.KERNEL32.DLL_DefineDosDeviceW]
cmp eax, r14d
jne 0x14008714c
call qword [sym.imp.KERNEL32.DLL_GetLastError]
cmp dword [rsp + 0x6c], r14d
je 0x140086ffd
movzx ecx, word [rsp + 0x5c]
call fcn.140056698
jmp 0x140086ffd
xor ecx, ecx
mov eax, dword [rsp + 0xa0]
mov edx, dword [rsp + 0x64]
mov r9d, ecx
or r9d, dword [rsp + 0x7c]
lea rcx, [rsp + 0xbc]
shl eax, 8
or eax, dword [rsp + 0x4c]
mov qword [rsp + 0x38], rcx
mov ecx, dword [rsp + 0x6c]
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], ecx
lea rcx, [rbp + 0x10c000]
mov r8d, r10d
mov dword [rsp + 0x20], eax
call fcn.14005689c
xor ecx, ecx
cmp word [rsp + 0x130], cx
jne 0x140087344
cmp dword [rsp + 0x4c], ecx
jne 0x14008760e
cmp byte [rsp + 0x49], cl
je 0x14008720b
test r15b, 0x10
jne 0x140087344
cmp r15d, 0x84
je 0x140087344
cmp byte [rsp + 0x44], cl
je 0x14008720b
mov rcx, qword [rsp + 0xe0]
movabs rdx, 0xc000000000000000
test qword [r14 + rcx + 0x40], rdx
jne 0x140087344
xor ecx, ecx
cmp eax, ecx
je 0x140087227
cmp word [rsp + 0xa4], cx
je 0x14008760e
cmp byte [rsp + 0x54], cl
jne 0x14008760e
mov r14d, dword [rsp + 0x84]
mov r15d, dword [rsp + 0x64]
lea rdx, [0x140103f78]
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 0x14008728f
mov r8b, byte [rsp + 0x55]
mov r9, qword [rsp + 0x118]
lea edx, [rcx + 0xc]
lea rcx, [rsp + 0x88]
sub r8b, 0x41
call fcn.140056714
xor ecx, ecx
mov word [rsp + 0x98], ax
mov r11w, ax
mov word [rsp + 0x5c], ax
jmp 0x140087297
movzx eax, word [rsp + 0x98]
mov edx, 0x41
cmp r11w, dx
jb 0x14008759f
cmp r11w, 0x5a
ja 0x14008759f
cmp ax, cx
je 0x140087324
cmp dword [rsp + 0xa0], ecx
je 0x1400872e0
movzx eax, r11w
lea rdx, [0x140101bd8]
lea rcx, [0x140117fa0]
mov r9d, r14d
mov r8d, r15d
mov dword [rsp + 0x20], eax
call fcn.1400172b0
mov eax, dword [rsp + 0x6c]
mov r9d, dword [rsp + 0x7c]
lea r8, [rsp + 0x98]
lea rdx, [rsp + 0x5c]
mov rcx, r12
mov byte [rsp + 0x20], al
call fcn.14006a24c
xor ecx, ecx
cmp eax, ecx
je 0x140087313
mov eax, ecx
mov dword [rsp + 0xbc], ecx
jmp 0x14008732b
call qword [sym.imp.KERNEL32.DLL_GetLastError]
xor ecx, ecx
mov dword [rsp + 0xbc], eax
jmp 0x14008732b
mov eax, dword [rsp + 0xbc]
cmp dword [rsp + 0x50], ecx
mov dword [rsp + 0x90], eax
jl 0x140086ab8
movsxd rsi, eax
jmp 0x140087616
mov eax, dword [rsp + 0xbc]
mov dword [rsp + 0x90], eax
jmp 0x140086ab8
add r15w, r13w
mov eax, 0x20
cmp r15w, ax
jl 0x1400861f7
mov r15d, dword [rsp + 0x50]
xor ebx, ebx
mov bpl, byte [rsp + 0x40]
add dword [rsp + 0x12c], r13d
cmp bpl, r13b
jne 0x1400873d4
mov byte [rsp + 0x40], 2
lea rcx, [rsp + 0xe8]
call fcn.140052160
mov r14b, byte [rsp + 0x45]
mov bl, byte [rsp + 0x43]
xor ebp, ebp
jmp 0x140085d65
movsx eax, word [rsp + 0xb8]
mov r15d, r10d
mov dword [rsp + 0x50], r10d
mov dword [rsp + 0x68], eax
or rax, 0xffffffffffffffff
cmp rbx, rax
je 0x14008736f
mov rcx, rbx
call qword [sym.imp.KERNEL32.DLL_CloseHandle]
jmp 0x14008736f
mov r15d, dword [rsp + 0x50]
jmp 0x140087371
cmp byte [rsp + 0x56], r13b
jne 0x1400873ea
mov byte [rsp + 0x56], 2
mov byte [rsp + 0x9d8], 0xb
jmp 0x140087388
mov r8b, byte [rsp + 0x42]
cmp r8b, bl
jne 0x1400873fd
cmp bpl, bl
je 0x140087681
mov r9b, byte [rsp + 0x46]
cmp r9b, bl
je 0x140087681
cmp r8b, r13b
je 0x1400874a2
cmp bpl, 2
je 0x1400874a2
cmp r8b, 3
je 0x14008747b
cmp bpl, 3
je 0x14008747b
cmp r8b, 4
je 0x140087471
cmp bpl, 4
je 0x140087471
cmp r8b, 5
je 0x140087446
cmp bpl, 5
jne 0x140087681
mov byte [rsp + 0x9d8], 0xb
cmp r8b, bl
je 0x14008745b
add r8b, r13b
mov byte [rsp + 0x42], r8b
cmp bpl, bl
je 0x140087388
add bpl, r13b
mov byte [rsp + 0x40], bpl
jmp 0x140087388
mov byte [rsp + 0x9d8], 0xc
jmp 0x14008744e
cmp r8b, bl
je 0x140087488
add r8b, r13b
mov byte [rsp + 0x42], r8b
cmp bpl, bl
je 0x140087495
add bpl, r13b
mov byte [rsp + 0x40], bpl
mov dword [rsp + 0x94], r13d
jmp 0x140087388
mov r10d, dword [rsp + 0x128]
movzx ecx, r8b
mov eax, r10d
neg eax
sbb edx, edx
and edx, 0xfffffffe
add edx, 5
cmp r8b, bl
movzx eax, dl
cmovne ecx, eax
movzx eax, dl
cmp bpl, bl
mov byte [rsp + 0x42], cl
movzx ecx, bpl
cmovne ecx, eax
mov eax, 0x3f
mov byte [rsp + 0x40], cl
cmp r9b, al
je 0x140087502
lea rax, [rsp + 0x160]
mov qword [rsp + 0x118], rax
movsx eax, byte [rsp + 0x160]
mov dword [rsp + 0xac], eax
mov ebp, dword [rsp + 0x94]
mov eax, r10d
mov dword [rsp + 0x108], ebx
neg eax
sbb al, al
and al, 0xf9
add al, 0xc
cmp r10d, ebx
cmove ebp, r13d
mov byte [rsp + 0x9d8], al
mov dword [rsp + 0x94], ebp
jmp 0x140087388
or rax, 0xffffffffffffffff
cmp rbx, rax
je 0x140087547
mov rcx, rbx
call qword [sym.imp.KERNEL32.DLL_CloseHandle]
lea rcx, [rsp + 0xe8]
call fcn.140052160
lea rcx, [rsp + 0xd8]
call fcn.140052160
lea rcx, [rsp + 0xf8]
call fcn.140052160
lea rcx, [rsp + 0x100]
call fcn.140052160
lea rcx, [rsp + 0xd0]
call fcn.140052160
xor eax, eax
cmp rdi, rax
je 0x140087598
mov rcx, rdi
call qword [sym.imp.KERNEL32.DLL_LeaveCriticalSection]
xor eax, eax
jmp 0x1400878e9
or rax, 0xffffffffffffffff
cmp rbx, rax
je 0x1400875b1
mov rcx, rbx
call qword [sym.imp.KERNEL32.DLL_CloseHandle]
lea rcx, [rsp + 0xe8]
call fcn.140052160
lea rcx, [rsp + 0xd8]
call fcn.140052160
lea rcx, [rsp + 0xf8]
call fcn.140052160
lea rcx, [rsp + 0x100]
call fcn.140052160
lea rcx, [rsp + 0xd0]
call fcn.140052160
xor eax, eax
cmp rdi, rax
je 0x140087602
mov rcx, rdi
call qword [sym.imp.KERNEL32.DLL_LeaveCriticalSection]
mov rax, 0xffffffff80070057
jmp 0x1400878e9
movsxd rsi, dword [rsp + 0xbc]
or rax, 0xffffffffffffffff
cmp rbx, rax
je 0x140087628
mov rcx, rbx
call qword [sym.imp.KERNEL32.DLL_CloseHandle]
lea rcx, [rsp + 0xe8]
call fcn.140052160
lea rcx, [rsp + 0xd8]
call fcn.140052160
lea rcx, [rsp + 0xf8]
call fcn.140052160
lea rcx, [rsp + 0x100]
call fcn.140052160
lea rcx, [rsp + 0xd0]
call fcn.140052160
xor eax, eax
cmp rdi, rax
je 0x140087679
mov rcx, rdi
call qword [sym.imp.KERNEL32.DLL_LeaveCriticalSection]
mov rax, rsi
jmp 0x1400878e9
cmp r15d, ebx
jle 0x14008788d
cmp dword [rsp + 0x70], ebx
jge 0x14008788d
cmp dword [rsp + 0x4c], ebx
jne 0x14008788d
cmp byte [rsp + 0x41], bl
jne 0x14008788d
cmp byte [rsp + 0x43], bl
jne 0x14008788d
lea rcx, [rsp + 0xe8]
call fcn.140052160
mov edx, dword [rsp + 0x68]
mov r8d, dword [rsp + 0x4c]
cmp r8d, ebx
jne 0x140087718
cmp edx, ebx
jl 0x1400876d6
cmp r15d, ebx
jg 0x140087718
lea rcx, [rsp + 0xd8]
call fcn.140052160
lea rcx, [rsp + 0xf8]
call fcn.140052160
lea rcx, [rsp + 0x100]
call fcn.140052160
lea rcx, [rsp + 0xd0]
call fcn.140052160
cmp rdi, rbx
je 0x140085bed
jmp 0x140085be4
cmp edx, ebx
jl 0x14008773e
cmp r15d, ebx
jle 0x14008773e
movsx r8d, dx
lea rdx, [0x140103f78]
movsx r9d, r15w
mov rcx, r12
call qword [sym.imp.USER32.DLL_wsprintfW]
mov r8d, dword [rsp + 0x4c]
mov ecx, 0x3a
mov word [rsi + 2], cx
lea eax, [rcx - 0xe]
cmp ax, word [rsi]
jne 0x140087756
mov eax, 0xff0c
jmp 0x140087782
mov eax, 0x3b
cmp ax, word [rsi]
jne 0x140087767
mov eax, 0xff1b
jmp 0x140087782
cmp cx, word [rsi]
jne 0x140087773
mov eax, 0xff1a
jmp 0x140087782
mov eax, 0x3d
cmp ax, word [rsi]
jne 0x140087785
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 + 0x14e], cx
mov word [rsp + 0x150], bx
mov word [rsp + 0x14c], ax
cmp word [r12], bx
je 0x1400877f2
cmp r8d, ebx
jne 0x1400877f2
mov eax, dword [rsp + 0x6c]
mov r9d, ebx
lea rdx, [rsp + 0x14c]
or r9d, dword [rsp + 0x7c]
mov r8, rsi
mov rcx, r12
mov byte [rsp + 0x20], al
call fcn.14006a24c
cmp eax, ebx
je 0x1400877e4
mov eax, ebx
jmp 0x1400877ea
call qword [sym.imp.KERNEL32.DLL_GetLastError]
movsxd rbx, eax
jmp 0x1400878a2
mov ebp, dword [rsp + 0x6c]
cmp ebp, ebx
je 0x14008780d
mov rcx, rsi
call qword [sym.imp.KERNEL32.DLL_DeleteVolumeMountPointW]
cmp eax, ebx
jne 0x14008780d
call qword [sym.imp.KERNEL32.DLL_GetLastError]
movzx eax, word [r12]
mov ecx, ebx
lea rdx, [rsp + 0x14c]
neg ax
sbb r8, r8
or ecx, dword [rsp + 0x7c]
or ecx, 2
and r8, r12
call qword [sym.imp.KERNEL32.DLL_DefineDosDeviceW]
cmp eax, ebx
jne 0x14008783e
call qword [sym.imp.KERNEL32.DLL_GetLastError]
mov ebx, eax
xor esi, esi
cmp ebp, esi
je 0x140087851
movzx ecx, word [rsp + 0x14c]
call fcn.140056698
lea rcx, [rsp + 0xd8]
movsxd rbx, ebx
call fcn.140052160
lea rcx, [rsp + 0xf8]
call fcn.140052160
lea rcx, [rsp + 0x100]
call fcn.140052160
lea rcx, [rsp + 0xd0]
call fcn.140052160
cmp rdi, rsi
jmp 0x1400878db
movsxd rbx, dword [rsp + 0x90]
lea rcx, [rsp + 0xe8]
call fcn.140052160
lea rcx, [rsp + 0xd8]
call fcn.140052160
lea rcx, [rsp + 0xf8]
call fcn.140052160
lea rcx, [rsp + 0x100]
call fcn.140052160
lea rcx, [rsp + 0xd0]
call fcn.140052160
xor eax, eax
cmp rdi, rax
je 0x1400878e6
mov rcx, rdi
call qword [sym.imp.KERNEL32.DLL_LeaveCriticalSection]
mov rax, rbx
mov rbx, qword [rsp + 0x9c0]
add rsp, 0x980
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret