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

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xe8
mov r14, rcx
lea rcx, [0x14011bf08]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
test byte [r14 + 0x11], 2
je 0x140026785
lea rcx, [0x14011bf08]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
xor eax, eax
jmp 0x140027914
mov rax, qword [rsp + 0x138]
lea rcx, [rsp + 0x138]
add rax, 0xfffffffffffffff8
mov qword [rsp + 0xa8], rax
call fcn.140015848
mov ecx, dword [0x14011a8b4]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rbx, qword [rsp + 0x138]
xor edi, edi
lea ecx, [rdi + 0x2a]
mov r12, rax
lea eax, [rdi + 0x2d]
mov r15w, cx
lea r13, [0x14011aa58]
mov byte [rsp + 0x4f], dil
mov byte [rsp + 0x40], dil
mov byte [rsp + 0x47], dil
mov byte [rsp + 0x44], dil
mov dword [rsp + 0x80], r15d
mov byte [rsp + 0x148], dil
mov byte [rsp + 0x4e], dil
mov byte [rsp + 0x4c], dil
mov r8d, edi
mov dword [rsp + 0x60], edi
mov byte [rsp + 0x54], dil
mov bpl, dil
mov sil, dil
cmp ax, word [rbx]
jne 0x14002681f
mov r15d, eax
mov dword [rsp + 0x80], eax
mov qword [rsp + 0xa0], rbx
mov eax, 1
cmp word [rbx], r15w
jne 0x1400268fc
mov r14, rax
cmp word [rbx + 2], r15w
jne 0x1400268ec
add rbx, 4
lea rcx, str.thread
mov r8d, 6
mov rdx, rbx
mov qword [rsp + 0xa0], rbx
call fcn.140055654
cmp al, dil
je 0x140026891
mov rax, qword [rsp + 0x138]
mov r8d, dword [rsp + 0x60]
cmp word [rax + 0xc], 0x2b
jne 0x140026883
mov sil, 3
jmp 0x140026899
cmp word [rax + 0xc], 0x40
sete sil
add sil, r14b
jmp 0x140026899
mov r8d, r14d
mov dword [rsp + 0x60], r14d
movzx eax, word [rbx]
cmp ax, di
je 0x1400268cd
mov ecx, 0x20
lea edx, [rcx - 0x17]
cmp dx, ax
ja 0x1400268b4
cmp ax, 0xd
jbe 0x1400268cd
cmp cx, ax
je 0x1400268cd
add rbx, 2
mov qword [rsp + 0xa0], rbx
mov ax, word [rbx]
cmp ax, di
jne 0x1400268a9
lea rcx, [rsp + 0xa0]
call fcn.140015848
mov rbx, qword [rsp + 0xa0]
cmp word [rbx], r15w
je 0x140026839
mov r14, qword [rsp + 0x130]
mov eax, 1
lea ecx, [rax + 0x29]
cmp r8d, edi
je 0x14002690a
mov byte [rsp + 0x48], al
cmp word [rbx], di
je 0x14002690f
mov byte [rsp + 0x48], dil
cmp cx, word [rbx]
jne 0x14002694e
add rbx, 2
mov byte [rsp + 0x54], al
cmp word [rbx], 0x3f
mov qword [rsp + 0x90], rbx
jne 0x140026939
add rbx, 2
mov bpl, al
mov qword [rsp + 0x90], rbx
lea rcx, [rsp + 0x90]
call fcn.140015848
mov rbx, qword [rsp + 0x90]
mov rcx, rbx
call fcn.140019e00
mov rbx, rax
mov qword [rsp + 0x90], rax
cmp byte [rsp + 0x54], dil
je 0x140026981
cmp bpl, dil
jne 0x140026981
cmp word [rax], di
jne 0x140026981
mov ebp, 1
mov byte [rsp + 0x130], bpl
jmp 0x14002698e
mov byte [rsp + 0x130], dil
mov ebp, 1
cmp dword [rsp + 0x60], edi
jne 0x1400269ab
cmp word [rax], di
jne 0x1400269ab
movzx eax, sil
cmp sil, dil
mov ecx, 3
cmove eax, ecx
mov sil, al
mov rax, r12
mov rcx, 0xffffffffffffffff
mov byte [rsp + 0x4a], bpl
neg rax
sbb al, al
and al, sil
mov byte [rsp + 0x50], al
and al, bpl
cmovne rcx, r12
cmp al, dil
cmovne r13, r12
mov qword [rsp + 0x68], rcx
lea r15, [r13 + 8]
test byte [r14 + 0x10], bpl
je 0x1400269ee
mov byte [rsp + 0x46], bpl
cmp qword [r13], rdi
jne 0x1400269f3
mov byte [rsp + 0x46], dil
mov rcx, qword [rsp + 0x140]
test bpl, cl
je 0x140026a16
and rcx, 0xfffffffffffffffe
mov byte [rsp + 0x46], dil
mov byte [rsp + 0x4a], dil
mov qword [rsp + 0x140], rcx
lea rax, [0x1400fc568]
mov qword [rsp + 0x98], 0xfffffffffff80000
mov qword [rsp + 0xd8], rax
cmp rcx, 0xffffffffffffffff
jne 0x140026a50
mov rcx, qword [r13 + 0x20]
mov byte [rsp + 0x40], 2
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x98], rcx
mov rax, qword [rsp + 0x138]
lea rcx, [rsp + 0x88]
mov dword [rsp + 0x5c], edi
cmp word [rax], di
setne byte [rsp + 0x70]
call fcn.14005bf04
mov cl, byte [r14 + 0x10]
mov r12b, byte [r14 + 0x10]
mov al, cl
mov qword [rsp + 0xb0], rdi
and al, bpl
shr r12b, 6
mov byte [rsp + 0x42], 0xff
mov byte [rsp + 0x58], al
mov al, cl
shr cl, 2
shr al, 1
and cl, bpl
and r12b, bpl
and al, bpl
mov byte [rsp + 0x4d], cl
lea rcx, [0x14011bf08]
mov byte [rsp + 0x41], al
mov al, byte [r14 + 0x10]
mov byte [rsp + 0x49], 0xff
shr al, 3
mov dword [rsp + 0x78], edi
and al, bpl
mov byte [rsp + 0x4b], al
mov al, byte [r14 + 0x10]
shr al, 4
and al, bpl
mov byte [rsp + 0x45], al
mov al, byte [r14 + 0x10]
shr al, 5
and al, bpl
mov ebp, edi
mov byte [rsp + 0x43], al
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rax, qword [rsp + 0x138]
mov esi, dword [rsp + 0x80]
cmp word [rax], si
jne 0x14002708f
mov bl, byte [rsp + 0x40]
mov r15d, edi
cmp word [rax + 2], si
jne 0x14002707a
add rax, 4
lea rcx, str.thread
mov r8d, 6
mov rdx, rax
mov qword [rsp + 0x138], rax
inc r15d
call fcn.140055654
cmp al, dil
jne 0x14002701e
mov rdx, qword [rsp + 0x138]
lea rcx, [0x140100334]
mov r8d, 1
call fcn.140055654
cmp al, dil
je 0x140026ba9
mov rcx, qword [rsp + 0x138]
mov eax, 0x2d
cmp word [rcx + 2], ax
jne 0x140026b81
mov al, dil
mov byte [rsp + 0x45], al
jmp 0x140027026
movzx eax, byte [r14 + 0x11]
mov edx, 1
shr rax, 1
and rax, rdx
or rax, qword [0x14011aef0]
jne 0x140027026
mov al, dl
mov byte [rsp + 0x45], dl
jmp 0x140027026
mov rdx, qword [rsp + 0x138]
lea rcx, str.lock:
mov r8d, 5
call fcn.140055654
cmp al, dil
je 0x140026ca7
add qword [rsp + 0x138], 0xa
mov eax, 1
lea rdx, [rsp + 0x80]
add byte [rsp + 0x47], al
lea rcx, [rsp + 0x138]
mov qword [rsp + 0x80], rdi
call fcn.140060194
mov r11, qword [r13 + 0x20]
mov ecx, 1
cmp r11, rdi
jle 0x140026c80
cmp bl, cl
je 0x140026c80
mov al, byte [rsp + 0x47]
cmp al, cl
jne 0x140026c31
cmp r11, qword [rsp + 0x80]
jne 0x140026c31
mov rdx, qword [rsp + 0x80]
mov bl, cl
mov qword [rsp + 0x98], rdx
mov rcx, qword [rsp + 0x138]
movzx eax, word [rcx]
cmp ax, di
je 0x14002705c
mov edx, 0x20
lea r8d, [rdx - 0x17]
cmp r8w, ax
ja 0x140026c5e
cmp ax, 0xd
jbe 0x14002705c
cmp dx, ax
je 0x14002705c
add rcx, 2
mov qword [rsp + 0x138], rcx
mov ax, word [rcx]
cmp ax, di
jne 0x140026c4e
jmp 0x14002705c
mov rdx, qword [rsp + 0x80]
cmp rdx, rdi
mov qword [rsp + 0x98], rdx
jg 0x140026c31
mov byte [rsp + 0x4f], cl
mov qword [rsp + 0x98], 0xfffffffffff80000
jmp 0x140026c31
mov rdx, qword [rsp + 0x138]
lea rcx, [0x140100328]
mov r8d, 3
call fcn.140055654
cmp al, dil
je 0x140026d09
mov rcx, qword [rsp + 0x138]
cmp word [rcx + 6], 0x31
jb 0x140026d01
cmp word [rcx + 6], 0x39
ja 0x140026d01
movzx eax, byte [r14 + 0x11]
mov edx, 1
shr rax, 1
and rax, rdx
or rax, qword [0x14011aef0]
jne 0x140027026
mov r12b, dl
jmp 0x140027026
mov r12b, dil
jmp 0x140027026
mov rdx, qword [rsp + 0x138]
lea rcx, [0x140100324]
mov r8d, 1
call fcn.140055654
cmp al, dil
je 0x140026d43
mov rcx, qword [rsp + 0x138]
mov eax, 0x2d
cmp word [rcx + 2], ax
setne byte [rsp + 0x4d]
jmp 0x140027026
mov rdx, qword [rsp + 0x138]
lea rcx, [0x140100320]
mov r8d, 2
call fcn.140055654
cmp al, dil
je 0x140026d7d
mov rcx, qword [rsp + 0x138]
mov eax, 0x2d
cmp word [rcx + 4], ax
setne byte [rsp + 0x4b]
jmp 0x140027026
mov rdx, qword [rsp + 0x138]
lea rcx, [0x14010031c]
mov r8d, 2
call fcn.140055654
cmp al, dil
je 0x140026dd2
mov rcx, qword [rsp + 0x138]
cmp word [rcx + 4], 0x31
jb 0x140026dc6
cmp word [rcx + 4], 0x39
ja 0x140026dc6
cmp qword [0x14011aef0], rdi
jne 0x140027026
mov eax, 1
jmp 0x140026dc9
mov al, dil
mov byte [rsp + 0x43], al
jmp 0x140027026
mov rdx, qword [rsp + 0x138]
lea rcx, str.RAW
mov r8d, 4
call fcn.140055654
cmp al, dil
je 0x140026e27
mov rcx, qword [rsp + 0x138]
cmp word [rcx + 8], 0x31
jb 0x140026e1b
cmp word [rcx + 8], 0x39
ja 0x140026e1b
cmp qword [0x14011aef0], rdi
jne 0x140027026
mov eax, 1
jmp 0x140026e1e
mov al, dil
mov byte [rsp + 0x41], al
jmp 0x140027026
mov rdx, qword [rsp + 0x138]
lea rcx, [0x140100310]
mov r8d, 3
call fcn.140055654
cmp al, dil
je 0x140026e70
mov rcx, qword [rsp + 0x138]
cmp word [rcx + 6], 0x31
jb 0x140026e61
cmp word [rcx + 6], 0x39
mov eax, 3
jbe 0x140026e63
mov eax, edi
mov dword [rsp + 0x54], eax
mov byte [rsp + 0x49], al
jmp 0x140027026
lea rdx, [rsp + 0x138]
lea rcx, [0x14010030c]
mov r8d, 2
call fcn.14005e70c
cmp al, dil
jne 0x140026eae
lea rdx, [rsp + 0x138]
lea rcx, [0x140100308]
mov r8d, 3
call fcn.14005e70c
cmp al, dil
je 0x140026ebc
mov eax, 1
mov byte [rsp + 0x54], al
jmp 0x140027069
mov rdx, qword [rsp + 0x138]
lea rcx, [0x140100304]
mov r8d, 3
call fcn.140055654
cmp al, dil
je 0x140026f21
mov rcx, qword [rsp + 0x138]
mov edx, 1
add ebp, edx
cmp word [rcx + 6], 0x31
jb 0x140026f10
cmp word [rcx + 6], 0x39
ja 0x140026f10
cmp qword [0x14011aef0], rdi
jne 0x140027026
mov al, dl
mov byte [rsp + 0x42], dl
jmp 0x140027026
and byte [r14 + 0x10], 0xfe
mov al, dil
mov byte [rsp + 0x42], al
jmp 0x140027026
lea rdx, [rsp + 0x138]
lea rcx, [0x140100300]
mov r8d, 1
call fcn.14005e70c
cmp al, dil
je 0x140026f4a
mov byte [rsp + 0x44], 1
jmp 0x140027069
lea rdx, [rsp + 0x138]
lea rcx, [0x1401002fc]
mov r8d, 3
call fcn.14005e70c
cmp al, dil
je 0x140026f76
mov byte [rsp + 0x148], 1
jmp 0x140027069
lea rdx, [rsp + 0x138]
lea rcx, str.vol
mov r8d, 4
call fcn.14005e70c
cmp al, dil
je 0x140026fa2
mov byte [rsp + 0x148], 3
jmp 0x140027069
lea rdx, [rsp + 0x138]
lea rcx, str.part
mov r8d, 4
call fcn.14005e70c
cmp al, dil
je 0x140026fce
mov byte [rsp + 0x148], 2
jmp 0x140027069
lea rdx, [rsp + 0x138]
lea rcx, [0x1401002e8]
mov r8d, 3
call fcn.14005e70c
cmp al, dil
je 0x140026ff4
mov byte [rsp + 0x4e], 1
jmp 0x140027069
lea rdx, [rsp + 0x138]
lea rcx, str.abak
mov r8d, 4
call fcn.14005e70c
cmp al, dil
je 0x140026c31
mov byte [rsp + 0x4c], 1
jmp 0x140027069
mov rcx, qword [rsp + 0x138]
movzx eax, word [rcx]
cmp ax, di
je 0x14002705c
mov edx, 0x20
lea r8d, [rdx - 0x17]
cmp r8w, ax
ja 0x140027043
cmp ax, 0xd
jbe 0x14002705c
cmp dx, ax
je 0x14002705c
add rcx, 2
mov qword [rsp + 0x138], rcx
mov ax, word [rcx]
cmp ax, di
jne 0x140027037
lea rcx, [rsp + 0x138]
call fcn.140015848
mov rax, qword [rsp + 0x138]
cmp word [rax], si
je 0x140026b0c
mov byte [rsp + 0x40], bl
mov rbx, qword [rsp + 0x90]
mov dword [rsp + 0x78], r15d
lea r15, [r13 + 8]
lea rcx, [0x14011bf08]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov sil, byte [rsp + 0x130]
mov qword [rsp + 0x138], rbx
cmp word [rbx], di
jne 0x1400270bc
cmp dword [rsp + 0x60], edi
jne 0x1400270bc
cmp sil, dil
jne 0x140027136
cmp qword [r13 + 0x20], rdi
jle 0x140027136
cmp byte [rsp + 0x40], dil
jg 0x140027136
cmp word [rbx], di
jne 0x1400270e4
mov al, byte [r14 + 0x10]
and al, 1
cmp byte [rsp + 0x58], al
jne 0x1400270e4
cmp dword [rsp + 0x78], ebp
je 0x1400278ea
mov rbx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0xa8]
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.140026310
lea rcx, [0x14011bf08]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rdx, rbx
mov cl, 1
call fcn.140016cf0
lea rcx, [0x14011bf08]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x1400278ea
cmp byte [rsp + 0x48], dil
jne 0x140027852
cmp byte [r14 + 0xd8], dil
je 0x140027158
cmp word [rbx], di
je 0x140027158
mov eax, 1
mov bl, al
jmp 0x140027160
mov bl, dil
mov eax, 1
mov rbp, qword [rsp + 0x68]
cmp byte [rsp + 0x70], dil
je 0x140027199
test byte [r14 + 0x10], al
je 0x140027199
cmp byte [rsp + 0x4a], dil
je 0x140027199
mov rdx, qword [rsp + 0xa8]
xor r9d, r9d
xor r8d, r8d
mov rcx, r14
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x20], rdi
call fcn.140026310
cmp bl, dil
je 0x1400272be
lea rcx, [rsp + 0xc0]
mov byte [r14 + 0xd8], dil
call fcn.14005bf04
lea rdx, str._CurFile_
lea rcx, [rsp + 0xc8]
call fcn.140066ba4
mov rdx, qword [rsp + 0xc8]
mov eax, 1
lea r8, [rsp + 0xc0]
xor r9d, r9d
mov rcx, r14
mov byte [rsp + 0x20], al
call fcn.14006f034
lea rcx, [rsp + 0xc8]
call fcn.140054110
lea rdx, str.ENTER:
lea rcx, [rsp + 0xb8]
call fcn.140066ba4
mov rdx, qword [rsp + 0xc0]
lea rcx, [rsp + 0xb8]
call fcn.14005c040
movsxd rbx, dword [r15 + 8]
mov eax, 1
test byte [r14 + 0x10], al
je 0x140027260
mov rax, qword [rsp + 0x140]
mov rdx, qword [rsp + 0xb8]
mov r9d, 0x11
xor r8d, r8d
mov rcx, r14
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x20], rax
call fcn.140026310
jmp 0x140027272
cmp qword [r15], rdi
jne 0x140027272
mov edx, 0x10000
mov rcx, r15
call fcn.14005c004
mov rax, qword [r15]
lea rcx, [rsp + 0x88]
lea rdx, [rax + rbx*2]
call fcn.140066c24
mov rax, qword [r15]
cmp byte [rsp + 0x46], dil
mov qword [r15 + 8], rbx
mov word [rax + rbx*2], di
mov eax, dword [rsp + 0x70]
movzx eax, al
lea rcx, [rsp + 0xb8]
cmovne eax, edi
mov dword [rsp + 0x70], eax
call fcn.140054110
lea rcx, [rsp + 0xc0]
call fcn.140054110
mov ebx, 1
mov rdx, rbp
mov cl, bl
call fcn.140016cf0
cmp sil, dil
je 0x1400272e3
mov eax, edi
cmp dword [rsp + 0x60], edi
jne 0x140027859
jmp 0x1400278e7
mov al, byte [r13 + 0x28]
or al, byte [rsp + 0x4e]
je 0x14002739c
lea r8, [0x1400fc568]
lea rdx, [0x1400fd8b8]
mov r9d, ebx
mov rcx, r14
mov qword [rsp + 0x20], rdi
call fcn.14001c6d0
cmp rax, rdi
je 0x14002739c
cmp qword [rax], rdi
je 0x14002739c
lea rcx, [rax + 0x10]
mov edx, 0x38
call fcn.140016ea0
mov r11, rax
cmp rax, rdi
je 0x14002739c
mov rcx, rax
call fcn.140016f10
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, [0x14011afa0]
mov byte [r11 + 0x20], cl
mov rdx, qword [r13 + 0x20]
or r9d, 0xffffffff
mov qword [r11 + 8], rdx
mov rax, qword [r13]
lea rdx, str.__LOGS
mov qword [r11 + 0x10], rax
mov rcx, r14
mov qword [r13], rdi
call fcn.14001c7b4
cmp rax, rdi
je 0x140027397
mov rdx, qword [rax]
mov rcx, rbx
call fcn.140066cbc
mov ebx, 1
cmp qword [r13], rdi
je 0x1400273b3
mov rcx, qword [r13]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
dec qword [0x14011abf8]
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 + 0x50], al
jne 0x14002740e
mov rax, qword [rsp + 0x138]
cmp word [rax], di
jne 0x14002741f
cmp qword [0x14011aa58], rdi
je 0x14002740e
or rdx, 0xffffffffffffffff
mov cl, bl
call fcn.140016cf0
mov rcx, qword [0x14011aa58]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [0x14011aa58], rdi
dec qword [0x14011abf8]
mov rax, qword [rsp + 0x138]
cmp word [rax], di
je 0x140027827
and byte [r13 + 0x29], 0xfe
cmp byte [rsp + 0x54], dil
setne al
or byte [r13 + 0x29], al
cmp byte [rsp + 0x148], dil
je 0x1400275cf
mov rcx, qword [rsp + 0x138]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
lea rcx, [rsp + 0xb0]
lea ebp, [rax + 0x108]
lea eax, [rbp + rbp]
movsxd rdx, eax
call fcn.14005c004
mov rbx, qword [rsp + 0xb0]
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 + 0x138]
mov r8, rsi
call fcn.14005cd64
movzx r11d, word [rsi]
cmp r11w, di
je 0x1400275ca
mov eax, 0x3a
cmp ax, word [rsi + 2]
jne 0x1400275ca
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 + 0x138], rsi
test byte [rsp + 0x148], al
je 0x1400274fe
lea rcx, [rsp + 0x78]
mov r8d, ebp
mov rdx, rbx
call qword [sym.imp.KERNEL32.dll_GetVolumeNameForVolumeMountPointW]
cmp eax, edi
je 0x1400274fe
cmp word [rbx], di
jne 0x14002759a
test byte [rsp + 0x148], 2
je 0x1400275ca
lea rcx, [rsp + 0x130]
mov edx, 0x1e0
call fcn.14005bf78
mov rax, qword [rsp + 0x130]
movzx r11d, word [rsi]
mov word [rax], r11w
mov rax, qword [rsp + 0x130]
or rdx, 0xffffffffffffffff
mov byte [rsp + 0x30], dil
lea rcx, [rsp + 0x130]
mov r9d, 0xac
mov r8, rdx
mov qword [rsp + 0x28], rdi
mov word [rax + 2], di
mov qword [rsp + 0x20], rdi
call fcn.14007f958
mov r11, qword [rsp + 0x130]
cmp qword [r11], rdi
jl 0x1400275bd
cmp qword [r11 + 8], rdi
jle 0x1400275bd
mov r9d, dword [r11 + 8]
mov r8d, dword [r11]
lea rdx, str._Harddisk_uPartition_u_
mov rcx, rbx
call qword [sym.imp.USER32.dll_wsprintfW]
lea rcx, [rsp + 0x130]
call fcn.140054110
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 + 0x138], rbx
jmp 0x1400275ca
lea rcx, [rsp + 0x130]
call fcn.140054110
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 0x140027604
lea ecx, [rbx + 0x10008]
movsxd rdx, ecx
mov rcx, r15
mov qword [r15 + 0x10], rdx
call fcn.14005c004
mov rax, qword [r15]
lea rcx, str.CONOUT_
mov word [rax], di
mov rdx, qword [rsp + 0x138]
call fcn.140055690
mov sil, al
cmp al, dil
je 0x140027630
mov ecx, 0x102
call fcn.14005969c
mov cl, byte [rsp + 0x44]
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 + 0xd0], rdi
and edx, 2
add edx, 2
mov dword [rsp + 0x28], edx
mov rdx, qword [rsp + 0x138]
mov qword [rsp + 0x20], rdi
call fcn.1400037a8
mov ecx, edi
cmp rax, rdi
mov al, byte [rsp + 0x4c]
mov byte [r13 + 0x28], al
mov eax, 1
setne cl
cmp ecx, eax
jne 0x140027693
mov dword [rsp + 0x5c], edi
jmp 0x1400276aa
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, 1
cmp eax, edi
cmove eax, ecx
mov dword [rsp + 0x5c], eax
mov rax, rcx
cmp qword [r13], rdi
je 0x1400276e9
add qword [0x14011abf8], rax
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0xd8], rax
cmp byte [rsp + 0x44], dil
je 0x1400276e9
mov rcx, qword [r13]
lea r8, [rsp + 0xd0]
mov r9d, 2
mov rdx, rdi
call qword [sym.imp.KERNEL32.dll_SetFilePointerEx]
cmp sil, dil
mov esi, 1
jne 0x140027713
cmp qword [rsp + 0xd0], rdi
jg 0x140027713
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.14001b870
add qword [r15 + 8], rbx
cmp byte [rsp + 0x70], dil
je 0x14002776d
test byte [r14 + 0x10], sil
je 0x14002776d
mov rax, qword [rsp + 0x140]
mov rdx, qword [rsp + 0xa8]
xor r9d, r9d
xor r8d, r8d
mov rcx, r14
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x20], rax
call fcn.140026310
cmp qword [r13], rdi
je 0x1400277dc
test byte [0x14011b3fc], 2
je 0x1400277dc
mov rcx, qword [r13]
call qword [sym.imp.KERNEL32.dll_GetLargestConsoleWindowSize]
mov dword [rsp + 0x130], eax
movzx ecx, word [rsp + 0x130]
cmp cx, 0x55
jl 0x14002779f
add cx, 0xfffb
movzx eax, word [rsp + 0x132]
cmp ax, 0x1e
jl 0x1400277b1
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 0x14002782e
cmp byte [rsp + 0x148], dil
jne 0x14002782e
lea rcx, [rsp + 0x88]
mov edx, 0x10e
call fcn.14005c004
mov r8, qword [rsp + 0x88]
xor r9d, r9d
mov edx, 0x105
mov rcx, rbx
call fcn.14005cd64
mov rbx, qword [rsp + 0x88]
jmp 0x14002782e
lea rbx, [0x1400fc568]
lea rdx, str.__LOGS
lea rcx, [0x14011afa0]
mov r8, rbx
call fcn.14005b584
mov eax, dword [rsp + 0x5c]
cmp eax, edi
jne 0x1400278e7
jmp 0x140027854
mov eax, edi
mov ebx, 1
mov cl, byte [rsp + 0x42]
cmp cl, dil
jl 0x14002786d
and byte [r14 + 0x10], 0xfe
and cl, bl
or byte [r14 + 0x10], cl
mov cl, byte [rsp + 0x49]
cmp cl, dil
jl 0x14002787a
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 + 0x4b]
and cl, bl
add r12b, r12b
or r12b, cl
mov cl, byte [rsp + 0x4d]
and cl, bl
add r12b, r12b
or r12b, cl
mov cl, byte [rsp + 0x41]
and cl, bl
add r12b, r12b
or r12b, cl
mov rcx, qword [rsp + 0x98]
add r12b, r12b
or byte [r14 + 0x10], r12b
cmp rcx, rdi
jle 0x1400278d8
mov qword [r13 + 0x20], rcx
jmp 0x1400278e7
cmp byte [rsp + 0x4f], dil
je 0x1400278e7
mov qword [r13 + 0x20], 0xfffffffffff80000
movsxd rdi, eax
lea rcx, [rsp + 0xb0]
call fcn.140054110
lea rcx, [rsp + 0x88]
call fcn.140054110
lea rcx, [0x14011bf08]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rax, rdi
add rsp, 0xe8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret