Function at 0x1400263b8
Capabilities:
Get disk information
Get thread local storage value

Disassembly:
mov r11, rsp
mov qword [r11 + 0x18], r8
mov qword [r11 + 0x10], rdx
mov qword [r11 + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xf8
lea rax, [rdx - 8]
mov r14, rcx
lea rcx, [r11 + 0x10]
mov qword [rsp + 0xb8], rax
call fcn.140016e28
mov rax, qword [rsp + 0x148]
mov ecx, 0x2d
cmp cx, word [rax]
lea edx, [rcx - 3]
cmove edx, ecx
lea rcx, [0x140135110]
movsx r15d, dl
mov word [rsp + 0x80], r15w
call qword [sym.imp.KERNEL32.DLL_EnterCriticalSection]
movzx eax, byte [r14 + 0x11]
shr rax, 1
xor edi, edi
and rax, 1
or rax, qword [0x140134040]
je 0x140026461
mov rax, qword [rsp + 0x148]
cmp r15w, word [rax]
jne 0x14002644d
cmp word [rax + 2], di
je 0x140026461
lea rcx, [0x140135110]
call qword [sym.imp.KERNEL32.DLL_LeaveCriticalSection]
xor eax, eax
jmp 0x140027036
mov ecx, dword [0x140133934]
call qword [sym.imp.KERNEL32.DLL_TlsGetValue]
mov rbx, qword [rsp + 0x148]
lea r13, [0x140133b18]
mov r12, rax
mov byte [rsp + 0x4c], dil
mov byte [rsp + 0x41], dil
mov byte [rsp + 0x44], dil
mov byte [rsp + 0x40], dil
mov byte [rsp + 0x158], dil
mov byte [rsp + 0x4b], dil
mov byte [rsp + 0x48], dil
mov r8d, edi
mov dword [rsp + 0x60], edi
mov byte [rsp + 0x58], dil
mov bpl, dil
mov sil, dil
mov qword [rsp + 0xa0], rbx
cmp word [rbx], r15w
jne 0x14002658a
mov r14d, 1
cmp word [rbx + 2], r15w
jne 0x140026582
add rbx, 4
lea rcx, [0x1401187e8]
mov r8d, 6
mov rdx, rbx
mov qword [rsp + 0xa0], rbx
call fcn.14005a9ec
cmp al, dil
je 0x140026527
mov rax, qword [rsp + 0x148]
mov r8d, dword [rsp + 0x60]
cmp word [rax + 0xc], 0x2b
jne 0x140026519
mov sil, 3
jmp 0x14002652f
cmp word [rax + 0xc], 0x40
sete sil
add sil, r14b
jmp 0x14002652f
mov r8d, r14d
mov dword [rsp + 0x60], r14d
movzx eax, word [rbx]
cmp ax, di
je 0x140026563
mov ecx, 0x20
lea edx, [rcx - 0x17]
cmp dx, ax
ja 0x14002654a
cmp ax, 0xd
jbe 0x140026563
cmp cx, ax
je 0x140026563
add rbx, 2
mov qword [rsp + 0xa0], rbx
mov ax, word [rbx]
cmp ax, di
jne 0x14002653f
lea rcx, [rsp + 0xa0]
call fcn.140016e28
mov rbx, qword [rsp + 0xa0]
cmp word [rbx], r15w
je 0x1400264cf
mov r14, qword [rsp + 0x140]
cmp r8d, edi
je 0x1400265a1
cmp word [rbx], di
jne 0x1400265a1
mov r15d, 1
mov byte [rsp + 0x4e], r15b
jmp 0x1400265ac
mov byte [rsp + 0x4e], dil
mov r15d, 1
mov eax, 0x2a
cmp ax, word [rbx]
jne 0x1400265f1
add rbx, 2
mov byte [rsp + 0x58], r15b
cmp word [rbx], 0x3f
mov qword [rsp + 0x98], rbx
jne 0x1400265dc
add rbx, 2
mov bpl, r15b
mov qword [rsp + 0x98], rbx
lea rcx, [rsp + 0x98]
call fcn.140016e28
mov rbx, qword [rsp + 0x98]
mov rcx, rbx
call fcn.14001b86c
mov rbx, rax
mov qword [rsp + 0x98], rax
cmp byte [rsp + 0x58], dil
je 0x14002661f
cmp bpl, dil
jne 0x14002661f
cmp word [rax], di
jne 0x14002661f
mov byte [rsp + 0x140], r15b
jmp 0x140026644
mov byte [rsp + 0x140], dil
cmp dword [rsp + 0x60], edi
jne 0x140026644
cmp word [rax], di
jne 0x140026644
movzx eax, sil
cmp sil, dil
mov ecx, 3
cmove eax, ecx
mov sil, al
mov rax, r12
neg rax
sbb al, al
and al, sil
mov esi, 1
lea rcx, [rsi - 2]
mov byte [rsp + 0x5c], al
and al, sil
cmovne rcx, r12
cmp al, dil
mov byte [rsp + 0x4f], sil
cmovne r13, r12
mov qword [rsp + 0x68], rcx
lea r15, [r13 + 8]
test byte [r14 + 0x10], sil
je 0x140026689
mov byte [rsp + 0x42], sil
cmp qword [r13], rdi
jne 0x14002668e
mov byte [rsp + 0x42], dil
mov rcx, qword [rsp + 0x150]
test sil, cl
je 0x1400266b1
and rcx, 0xfffffffffffffffe
mov byte [rsp + 0x42], dil
mov byte [rsp + 0x4f], dil
mov qword [rsp + 0x150], rcx
lea rax, [0x1401145d8]
mov qword [rsp + 0x90], 0xfffffffffff80000
mov qword [rsp + 0xd8], rax
cmp rcx, 0xffffffffffffffff
jne 0x1400266eb
mov rcx, qword [r13 + 0x20]
mov byte [rsp + 0x41], 2
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x90], rcx
mov rax, qword [rsp + 0x148]
lea rcx, [rsp + 0x88]
mov dword [rsp + 0x50], edi
cmp word [rax], di
setne byte [rsp + 0x70]
call fcn.140061940
mov cl, byte [r14 + 0x10]
mov r12b, byte [r14 + 0x10]
mov al, cl
mov qword [rsp + 0xc8], rdi
and al, sil
shr r12b, 6
mov byte [rsp + 0x46], 0xff
mov byte [rsp + 0x54], al
mov al, cl
shr cl, 2
shr al, 1
and cl, sil
and r12b, sil
and al, sil
mov byte [rsp + 0x4a], cl
lea rcx, [0x140135110]
mov byte [rsp + 0x47], al
mov al, byte [r14 + 0x10]
mov byte [rsp + 0x4d], 0xff
shr al, 3
mov dword [rsp + 0x78], edi
mov ebp, edi
and al, sil
mov byte [rsp + 0x49], al
mov al, byte [r14 + 0x10]
shr al, 4
and al, sil
mov byte [rsp + 0x45], al
mov al, byte [r14 + 0x10]
shr al, 5
and al, sil
mov byte [rsp + 0x43], al
call qword [sym.imp.KERNEL32.DLL_EnterCriticalSection]
mov rax, qword [rsp + 0x148]
mov si, word [rsp + 0x80]
cmp word [rax], si
jne 0x140026d5e
mov bl, byte [rsp + 0x41]
mov r15d, edi
cmp word [rax + 2], si
jne 0x140026d49
add rax, 4
lea rcx, [0x1401187e8]
mov r8d, 6
mov rdx, rax
mov qword [rsp + 0x148], rax
inc r15d
call fcn.14005a9ec
cmp al, dil
jne 0x140026ced
mov rdx, qword [rsp + 0x148]
lea rcx, [0x1401187e4]
mov r8d, 1
call fcn.14005a9ec
cmp al, dil
je 0x140026845
mov rcx, qword [rsp + 0x148]
mov eax, 0x2d
cmp word [rcx + 2], ax
jne 0x14002681d
mov al, dil
mov byte [rsp + 0x45], al
jmp 0x140026cf5
movzx eax, byte [r14 + 0x11]
mov edx, 1
shr rax, 1
and rax, rdx
or rax, qword [0x140134040]
jne 0x140026cf5
mov al, dl
mov byte [rsp + 0x45], dl
jmp 0x140026cf5
mov rdx, qword [rsp + 0x148]
lea rcx, [0x1401187dc]
mov r8d, 5
call fcn.14005a9ec
cmp al, dil
je 0x140026943
add qword [rsp + 0x148], 0xa
mov eax, 1
lea rdx, [rsp + 0xa8]
add byte [rsp + 0x44], al
lea rcx, [rsp + 0x148]
mov qword [rsp + 0xa8], rdi
call fcn.140065f8c
mov r11, qword [r13 + 0x20]
mov ecx, 1
cmp r11, rdi
jle 0x14002691c
cmp bl, cl
je 0x14002691c
mov al, byte [rsp + 0x44]
cmp al, cl
jne 0x1400268cd
cmp r11, qword [rsp + 0xa8]
jne 0x1400268cd
mov rdx, qword [rsp + 0xa8]
mov bl, cl
mov qword [rsp + 0x90], rdx
mov rcx, qword [rsp + 0x148]
movzx eax, word [rcx]
cmp ax, di
je 0x140026d2b
mov edx, 0x20
lea r8d, [rdx - 0x17]
cmp r8w, ax
ja 0x1400268fa
cmp ax, 0xd
jbe 0x140026d2b
cmp dx, ax
je 0x140026d2b
add rcx, 2
mov qword [rsp + 0x148], rcx
mov ax, word [rcx]
cmp ax, di
jne 0x1400268ea
jmp 0x140026d2b
mov rdx, qword [rsp + 0xa8]
cmp rdx, rdi
mov qword [rsp + 0x90], rdx
jg 0x1400268cd
mov byte [rsp + 0x4c], cl
mov qword [rsp + 0x90], 0xfffffffffff80000
jmp 0x1400268cd
mov rdx, qword [rsp + 0x148]
lea rcx, [0x1401187d8]
mov r8d, 3
call fcn.14005a9ec
cmp al, dil
je 0x1400269a5
mov rcx, qword [rsp + 0x148]
cmp word [rcx + 6], 0x31
jb 0x14002699d
cmp word [rcx + 6], 0x39
ja 0x14002699d
movzx eax, byte [r14 + 0x11]
mov edx, 1
shr rax, 1
and rax, rdx
or rax, qword [0x140134040]
jne 0x140026cf5
mov r12b, dl
jmp 0x140026cf5
mov r12b, dil
jmp 0x140026cf5
mov rdx, qword [rsp + 0x148]
lea rcx, [0x1401187d4]
mov r8d, 1
call fcn.14005a9ec
cmp al, dil
je 0x1400269df
mov rcx, qword [rsp + 0x148]
mov eax, 0x2d
cmp word [rcx + 2], ax
setne byte [rsp + 0x4a]
jmp 0x140026cf5
mov rdx, qword [rsp + 0x148]
lea rcx, [0x1401187d0]
mov r8d, 2
call fcn.14005a9ec
cmp al, dil
je 0x140026a19
mov rcx, qword [rsp + 0x148]
mov eax, 0x2d
cmp word [rcx + 4], ax
setne byte [rsp + 0x49]
jmp 0x140026cf5
mov rdx, qword [rsp + 0x148]
lea rcx, [0x1401187cc]
mov r8d, 2
call fcn.14005a9ec
cmp al, dil
je 0x140026a82
mov rcx, qword [rsp + 0x148]
cmp word [rcx + 4], 0x31
jb 0x140026a76
cmp word [rcx + 4], 0x39
ja 0x140026a76
movzx eax, byte [r14 + 0x11]
mov edx, 1
shr rax, 1
and rax, rdx
or rax, qword [0x140134040]
jne 0x140026cf5
mov al, dl
mov byte [rsp + 0x43], dl
jmp 0x140026cf5
mov al, dil
mov byte [rsp + 0x43], al
jmp 0x140026cf5
mov rdx, qword [rsp + 0x148]
lea rcx, [0x1401187c4]
mov r8d, 4
call fcn.14005a9ec
cmp al, dil
je 0x140026aeb
mov rcx, qword [rsp + 0x148]
cmp word [rcx + 8], 0x31
jb 0x140026adf
cmp word [rcx + 8], 0x39
ja 0x140026adf
movzx eax, byte [r14 + 0x11]
mov edx, 1
shr rax, 1
and rax, rdx
or rax, qword [0x140134040]
jne 0x140026cf5
mov al, dl
mov byte [rsp + 0x47], dl
jmp 0x140026cf5
mov al, dil
mov byte [rsp + 0x47], al
jmp 0x140026cf5
mov rdx, qword [rsp + 0x148]
lea rcx, [0x1401187c0]
mov r8d, 3
call fcn.14005a9ec
cmp al, dil
je 0x140026b34
mov rcx, qword [rsp + 0x148]
cmp word [rcx + 6], 0x31
jb 0x140026b25
cmp word [rcx + 6], 0x39
mov eax, 3
jbe 0x140026b27
mov eax, edi
mov dword [rsp + 0x58], eax
mov byte [rsp + 0x4d], al
jmp 0x140026cf5
lea rdx, [rsp + 0x148]
lea rcx, [0x1401187bc]
mov r8d, 2
call fcn.14006439c
cmp al, dil
jne 0x140026b72
lea rdx, [rsp + 0x148]
lea rcx, [0x1401187b8]
mov r8d, 3
call fcn.14006439c
cmp al, dil
je 0x140026b80
mov eax, 1
mov byte [rsp + 0x58], al
jmp 0x140026d38
mov rdx, qword [rsp + 0x148]
lea rcx, [0x1401187b4]
mov r8d, 3
call fcn.14005a9ec
cmp al, dil
je 0x140026bf0
mov rcx, qword [rsp + 0x148]
mov edx, 1
add ebp, edx
cmp word [rcx + 6], 0x31
jb 0x140026bdf
cmp word [rcx + 6], 0x39
ja 0x140026bdf
movzx eax, byte [r14 + 0x11]
shr rax, 1
and rax, rdx
or rax, qword [0x140134040]
jne 0x140026cf5
mov al, dl
mov byte [rsp + 0x46], dl
jmp 0x140026cf5
and byte [r14 + 0x10], 0xfe
mov al, dil
mov byte [rsp + 0x46], al
jmp 0x140026cf5
lea rdx, [rsp + 0x148]
lea rcx, [0x1401187b0]
mov r8d, 1
call fcn.14006439c
cmp al, dil
je 0x140026c19
mov byte [rsp + 0x40], 1
jmp 0x140026d38
lea rdx, [rsp + 0x148]
lea rcx, [0x1401187ac]
mov r8d, 3
call fcn.14006439c
cmp al, dil
je 0x140026c45
mov byte [rsp + 0x158], 1
jmp 0x140026d38
lea rdx, [rsp + 0x148]
lea rcx, [0x1401187a4]
mov r8d, 4
call fcn.14006439c
cmp al, dil
je 0x140026c71
mov byte [rsp + 0x158], 3
jmp 0x140026d38
lea rdx, [rsp + 0x148]
lea rcx, [0x14011879c]
mov r8d, 4
call fcn.14006439c
cmp al, dil
je 0x140026c9d
mov byte [rsp + 0x158], 2
jmp 0x140026d38
lea rdx, [rsp + 0x148]
lea rcx, [0x140118798]
mov r8d, 3
call fcn.14006439c
cmp al, dil
je 0x140026cc3
mov byte [rsp + 0x4b], 1
jmp 0x140026d38
lea rdx, [rsp + 0x148]
lea rcx, [0x140118790]
mov r8d, 4
call fcn.14006439c
cmp al, dil
je 0x1400268cd
mov byte [rsp + 0x48], 1
jmp 0x140026d38
mov rcx, qword [rsp + 0x148]
movzx eax, word [rcx]
cmp ax, di
je 0x140026d2b
mov edx, 0x20
lea r8d, [rdx - 0x17]
cmp r8w, ax
ja 0x140026d12
cmp ax, 0xd
jbe 0x140026d2b
cmp dx, ax
je 0x140026d2b
add rcx, 2
mov qword [rsp + 0x148], rcx
mov ax, word [rcx]
cmp ax, di
jne 0x140026d06
lea rcx, [rsp + 0x148]
call fcn.140016e28
mov rax, qword [rsp + 0x148]
cmp word [rax], si
je 0x1400267a8
mov byte [rsp + 0x41], bl
mov rbx, qword [rsp + 0x98]
mov dword [rsp + 0x78], r15d
lea r15, [r13 + 8]
lea rcx, [0x140135110]
call qword [sym.imp.KERNEL32.DLL_LeaveCriticalSection]
mov al, byte [rsp + 0x4e]
mov qword [rsp + 0x148], rbx
cmp al, dil
je 0x140026d8c
cmp byte [rsp + 0x40], dil
je 0x140026d8c
mov edx, 1
mov ecx, edx
jmp 0x140026d93
mov ecx, edi
mov edx, 1
mov sil, byte [rsp + 0x140]
cmp word [rbx], di
jne 0x140026dab
cmp dword [rsp + 0x60], edi
jne 0x140026dab
cmp sil, dil
jne 0x140026e2a
cmp qword [r13 + 0x20], rdi
jle 0x140026e2a
cmp byte [rsp + 0x41], dil
jg 0x140026e2a
cmp word [rbx], di
jne 0x140026dd8
mov al, byte [r14 + 0x10]
and al, dl
cmp byte [rsp + 0x54], al
jne 0x140026dd8
cmp dword [rsp + 0x78], ebp
jne 0x140026dd8
cmp ecx, edi
jne 0x140026e37
jmp 0x14002700c
mov rbx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0xb8]
xor r9d, r9d
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rdi
lea edi, [r9 + 5]
mov r8, rdi
mov rcx, r14
call fcn.140025f90
lea rcx, [0x140135110]
call qword [sym.imp.KERNEL32.DLL_EnterCriticalSection]
mov rdx, rbx
mov cl, 1
call fcn.1400182d0
lea rcx, [0x140135110]
call qword [sym.imp.KERNEL32.DLL_LeaveCriticalSection]
jmp 0x14002700c
cmp al, dil
je 0x140026e37
cmp ecx, edi
je 0x1400275b9
cmp byte [r14 + 0xd8], dil
je 0x140026e47
cmp word [rbx], di
mov bl, dl
jne 0x140026e4a
mov bl, dil
mov rbp, qword [rsp + 0x68]
cmp byte [rsp + 0x70], dil
je 0x140026e83
test byte [r14 + 0x10], dl
je 0x140026e83
cmp byte [rsp + 0x4f], dil
je 0x140026e83
mov rdx, qword [rsp + 0xb8]
xor r9d, r9d
xor r8d, r8d
mov rcx, r14
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x20], rdi
call fcn.140025f90
cmp bl, dil
je 0x140026fa8
lea rcx, [rsp + 0xb0]
mov byte [r14 + 0xd8], dil
call fcn.140061940
lea rdx, [0x140118778]
lea rcx, [rsp + 0xd0]
call fcn.14006d8b0
mov rdx, qword [rsp + 0xd0]
mov eax, 1
lea r8, [rsp + 0xb0]
xor r9d, r9d
mov rcx, r14
mov byte [rsp + 0x20], al
call fcn.1400770b4
lea rcx, [rsp + 0xd0]
call fcn.140059370
lea rdx, [0x140118768]
lea rcx, [rsp + 0xc0]
call fcn.14006d8b0
mov rdx, qword [rsp + 0xb0]
lea rcx, [rsp + 0xc0]
call fcn.140061a7c
movsxd rbx, dword [r15 + 8]
mov eax, 1
test byte [r14 + 0x10], al
je 0x140026f4a
mov rax, qword [rsp + 0x150]
mov rdx, qword [rsp + 0xc0]
mov r9d, 0x11
xor r8d, r8d
mov rcx, r14
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x20], rax
call fcn.140025f90
jmp 0x140026f5c
cmp qword [r15], rdi
jne 0x140026f5c
mov edx, 0x10000
mov rcx, r15
call fcn.140061a40
mov rax, qword [r15]
lea rcx, [rsp + 0x88]
lea rdx, [rax + rbx*2]
call fcn.14006d930
mov rax, qword [r15]
cmp byte [rsp + 0x42], dil
mov qword [r15 + 8], rbx
mov word [rax + rbx*2], di
mov eax, dword [rsp + 0x70]
movzx eax, al
lea rcx, [rsp + 0xc0]
cmovne eax, edi
mov dword [rsp + 0x70], eax
call fcn.140059370
lea rcx, [rsp + 0xb0]
call fcn.140059370
mov ebx, 1
mov rdx, rbp
mov cl, bl
call fcn.1400182d0
cmp sil, dil
je 0x140026fca
mov eax, edi
cmp dword [rsp + 0x60], edi
jne 0x1400275c0
jmp 0x140027009
cmp byte [rsp + 0x40], dil
je 0x14002704a
mov rax, qword [rsp + 0x148]
cmp word [rax], di
jne 0x14002704a
mov qword [rsp + 0xe8], rdi
cmp qword [r13], rdi
je 0x140027007
mov rcx, qword [r13]
lea r8, [rsp + 0xe8]
mov r9d, 2
mov rdx, rdi
call qword [sym.imp.KERNEL32.DLL_SetFilePointerEx]
mov eax, edi
movsxd rdi, eax
lea rcx, [rsp + 0xc8]
call fcn.140059370
lea rcx, [rsp + 0x88]
call fcn.140059370
lea rcx, [0x140135110]
call qword [sym.imp.KERNEL32.DLL_LeaveCriticalSection]
mov rax, rdi
add rsp, 0xf8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov al, byte [rsp + 0x4b]
or al, byte [r13 + 0x28]
je 0x140027103
lea r8, [0x1401145d8]
lea rdx, [0x140115c50]
mov r9d, ebx
mov rcx, r14
mov qword [rsp + 0x20], rdi
call fcn.14001e2a8
cmp rax, rdi
je 0x140027103
cmp qword [rax], rdi
je 0x140027103
lea rcx, [rax + 0x10]
mov edx, 0x38
call fcn.140018484
mov r11, rax
cmp rax, rdi
je 0x140027103
mov rcx, rax
call fcn.1400185bc
mov qword [rcx + 0x28], r13
lea rbx, [rcx + 0x18]
mov qword [rbx], rdi
mov cl, byte [r13 + 0x29]
mov qword [rbx], rdi
mov byte [r11 + 0x21], cl
mov cl, byte [r13 + 0x28]
lea r8, [0x1401340d0]
mov byte [r11 + 0x20], cl
mov rdx, qword [r13 + 0x20]
or r9d, 0xffffffff
mov qword [r11 + 8], rdx
mov rax, qword [r13]
lea rdx, [0x140117240]
mov qword [r11 + 0x10], rax
mov rcx, r14
mov qword [r13], rdi
call fcn.14001e38c
cmp rax, rdi
je 0x1400270fe
mov rdx, qword [rax]
mov rcx, rbx
call fcn.14006d9c8
mov ebx, 1
cmp qword [r13], rdi
je 0x14002711a
mov rcx, qword [r13]
call qword [sym.imp.KERNEL32.DLL_CloseHandle]
dec qword [0x140133cb8]
mov eax, 3
mov qword [r13], rdi
mov qword [r15 + 8], rdi
mov qword [r13 + 0x20], 0xfffffffffff80000
mov byte [r13 + 0x28], dil
cmp byte [rsp + 0x5c], al
jne 0x140027175
mov rax, qword [rsp + 0x148]
cmp word [rax], di
jne 0x140027186
cmp qword [0x140133b18], rdi
je 0x140027175
or rdx, 0xffffffffffffffff
mov cl, bl
call fcn.1400182d0
mov rcx, qword [0x140133b18]
call qword [sym.imp.KERNEL32.DLL_CloseHandle]
mov qword [0x140133b18], rdi
dec qword [0x140133cb8]
mov rax, qword [rsp + 0x148]
cmp word [rax], di
je 0x14002758e
and byte [r13 + 0x29], 0xfe
cmp byte [rsp + 0x58], dil
setne al
or byte [r13 + 0x29], al
cmp byte [rsp + 0x158], dil
je 0x140027336
mov rcx, qword [rsp + 0x148]
call qword [sym.imp.KERNEL32.DLL_lstrlenW]
lea rcx, [rsp + 0xc8]
lea ebp, [rax + 0x108]
lea eax, [rbp + rbp]
movsxd rdx, eax
call fcn.140061a40
mov rbx, qword [rsp + 0xc8]
movsxd r11, ebp
lea rsi, [rbx + r11*2]
xor r9d, r9d
mov edx, 0x105
mov word [rsi], di
mov word [rbx], di
mov rcx, qword [rsp + 0x148]
mov r8, rsi
call fcn.14006288c
movzx r11d, word [rsi]
cmp r11w, di
je 0x140027331
mov eax, 0x3a
cmp ax, word [rsi + 2]
jne 0x140027331
mov word [rsp + 0x7a], ax
mov eax, 0x5c
mov word [rsp + 0x78], r11w
mov word [rsp + 0x7c], ax
mov eax, 1
mov word [rsp + 0x7e], di
mov qword [rsp + 0x148], rsi
test byte [rsp + 0x158], al
je 0x140027265
lea rcx, [rsp + 0x78]
mov r8d, ebp
mov rdx, rbx
call qword [sym.imp.KERNEL32.DLL_GetVolumeNameForVolumeMountPointW]
cmp eax, edi
je 0x140027265
cmp word [rbx], di
jne 0x140027301
test byte [rsp + 0x158], 2
je 0x140027331
lea rcx, [rsp + 0x140]
mov edx, 0x1e0
call fcn.1400619b4
mov rax, qword [rsp + 0x140]
movzx r11d, word [rsi]
mov word [rax], r11w
mov rax, qword [rsp + 0x140]
or rdx, 0xffffffffffffffff
mov byte [rsp + 0x30], dil
lea rcx, [rsp + 0x140]
mov r9d, 0xac
mov r8, rdx
mov qword [rsp + 0x28], rdi
mov word [rax + 2], di
mov qword [rsp + 0x20], rdi
call fcn.14008b18c
mov r11, qword [rsp + 0x140]
cmp qword [r11], rdi
jl 0x140027324
cmp qword [r11 + 8], rdi
jle 0x140027324
mov r9d, dword [r11 + 8]
mov r8d, dword [r11]
lea rdx, [0x140118730]
mov rcx, rbx
call qword [sym.imp.USER32.DLL_wsprintfW]
lea rcx, [rsp + 0x140]
call fcn.140059370
mov rcx, rbx
call qword [sym.imp.KERNEL32.DLL_lstrlenW]
lea rdx, [rsi + 6]
cdqe
lea rcx, [rbx + rax*2]
call qword [sym.imp.KERNEL32.DLL_lstrcpyW]
mov qword [rsp + 0x148], rbx
jmp 0x140027331
lea rcx, [rsp + 0x140]
call fcn.140059370
mov rbp, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x88]
call qword [sym.imp.KERNEL32.DLL_lstrlenW]
movsxd rbx, eax
lea ecx, [rbx + 0x9e]
movsxd rdx, ecx
cmp qword [r15 + 0x10], rdx
jge 0x14002736b
lea ecx, [rbx + 0x10008]
movsxd rdx, ecx
mov rcx, r15
mov qword [r15 + 0x10], rdx
call fcn.140061a40
mov rax, qword [r15]
lea rcx, [0x140118728]
mov word [rax], di
mov rdx, qword [rsp + 0x148]
call fcn.14005aa28
mov sil, al
cmp al, dil
je 0x140027397
mov ecx, 0x102
call fcn.14005eb74
mov cl, byte [rsp + 0x40]
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], edi
neg cl
mov r9d, 7
mov r8d, 0x40000000
sbb edx, edx
mov rcx, r13
mov qword [rsp + 0xe0], rdi
and edx, 2
add edx, 2
mov dword [rsp + 0x28], edx
mov rdx, qword [rsp + 0x148]
mov qword [rsp + 0x20], rdi
call fcn.1400037a0
mov ecx, edi
cmp rax, rdi
mov al, byte [rsp + 0x48]
mov byte [r13 + 0x28], al
mov eax, 1
setne cl
cmp ecx, eax
jne 0x1400273fa
mov dword [rsp + 0x50], edi
jmp 0x140027411
call qword [sym.imp.KERNEL32.DLL_GetLastError]
mov ecx, 1
cmp eax, edi
cmove eax, ecx
mov dword [rsp + 0x50], eax
mov rax, rcx
cmp qword [r13], rdi
je 0x140027450
add qword [0x140133cb8], rax
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0xd8], rax
cmp byte [rsp + 0x40], dil
je 0x140027450
mov rcx, qword [r13]
lea r8, [rsp + 0xe0]
mov r9d, 2
mov rdx, rdi
call qword [sym.imp.KERNEL32.DLL_SetFilePointerEx]
cmp sil, dil
mov esi, 1
jne 0x14002747a
cmp qword [rsp + 0xe0], rdi
jg 0x14002747a
mov rax, qword [r15]
mov ecx, 0xfeff
mov word [rax], cx
mov rax, qword [r15]
mov word [rax + 2], di
mov qword [r15 + 8], rsi
mov rcx, qword [r15 + 8]
mov rdx, qword [rsp + 0x88]
lea eax, [rbx + 1]
movsxd r8, eax
mov rax, qword [r15]
lea rcx, [rax + rcx*2]
add r8, r8
call fcn.14001d310
add qword [r15 + 8], rbx
cmp byte [rsp + 0x70], dil
je 0x1400274d4
test byte [r14 + 0x10], sil
je 0x1400274d4
mov rax, qword [rsp + 0x150]
mov rdx, qword [rsp + 0xb8]
xor r9d, r9d
xor r8d, r8d
mov rcx, r14
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x20], rax
call fcn.140025f90
cmp qword [r13], rdi
je 0x140027543
test byte [0x1401346b6], 2
je 0x140027543
mov rcx, qword [r13]
call qword [sym.imp.KERNEL32.DLL_GetLargestConsoleWindowSize]
mov dword [rsp + 0x140], eax
movzx ecx, word [rsp + 0x140]
cmp cx, 0x55
jl 0x140027506
add cx, 0xfffb
movzx eax, word [rsp + 0x142]
cmp ax, 0x1e
jl 0x140027518
add ax, 0xfffb
sub cx, si
sub ax, si
lea r8, [rsp + 0x60]
mov word [rsp + 0x64], cx
mov rcx, qword [r13]
mov edx, esi
mov word [rsp + 0x60], di
mov word [rsp + 0x62], di
mov word [rsp + 0x66], ax
call qword [sym.imp.KERNEL32.DLL_SetConsoleWindowInfo]
mov rbx, qword [rsp + 0xd8]
cmp word [rbx], di
je 0x140027595
cmp byte [rsp + 0x158], dil
jne 0x140027595
lea rcx, [rsp + 0x88]
mov edx, 0x10e
call fcn.140061a40
mov r8, qword [rsp + 0x88]
xor r9d, r9d
mov edx, 0x105
mov rcx, rbx
call fcn.14006288c
mov rbx, qword [rsp + 0x88]
jmp 0x140027595
lea rbx, [0x1401145d8]
lea rdx, [0x140117240]
lea rcx, [0x1401340d0]
mov r8, rbx
call fcn.140060d64
mov eax, dword [rsp + 0x50]
cmp eax, edi
jne 0x140027009
jmp 0x1400275bb
mov eax, edi
mov ebx, 1
mov cl, byte [rsp + 0x46]
cmp cl, dil
jl 0x1400275d4
and byte [r14 + 0x10], 0xfe
and cl, bl
or byte [r14 + 0x10], cl
mov cl, byte [rsp + 0x4d]
cmp cl, dil
jl 0x1400275e1
mov byte [r13 + 0x29], cl
mov cl, byte [rsp + 0x43]
and byte [r14 + 0x10], 0x81
and r12b, bl
and cl, bl
add r12b, r12b
or r12b, cl
mov cl, byte [rsp + 0x45]
and cl, bl
add r12b, r12b
or r12b, cl
mov cl, byte [rsp + 0x49]
and cl, bl
add r12b, r12b
or r12b, cl
mov cl, byte [rsp + 0x4a]
and cl, bl
add r12b, r12b
or r12b, cl
mov cl, byte [rsp + 0x47]
and cl, bl
add r12b, r12b
or r12b, cl
mov rcx, qword [rsp + 0x90]
add r12b, r12b
or byte [r14 + 0x10], r12b
cmp rcx, rdi
jle 0x140027642
mov qword [r13 + 0x20], rcx
jmp 0x140027009
cmp byte [rsp + 0x4c], dil
je 0x140027009
mov qword [r13 + 0x20], 0xfffffffffff80000
jmp 0x140027009