Function at 0x140098750
Capabilities:
Get common file path
Get disk information

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x398
mov r13, rcx
lea rcx, [rax - 0x2f0]
mov r15, r9
call fcn.14005818c
xor r12d, r12d
lea rcx, [rsp + 0x100]
mov qword [rsp + 0xf0], r13
mov qword [rsp + 0xf8], r12
mov word [rsp + 0x88], r12w
call fcn.140058650
lea rcx, [rsp + 0x3e8]
call fcn.14005044c
lea rax, [rsp + 0x100]
mov ebx, r12d
mov qword [rsp + 0x150], rax
lea rax, [r12 - 8]
mov qword [rsp + 0x120], r12
mov qword [rsp + 0x128], r12
mov qword [rsp + 0x130], r12
mov qword [rsp + 0x138], r12
mov dword [rsp + 0xa4], eax
mov qword [rsp + 0x140], r12
mov qword [rsp + 0x148], r12
mov dword [rsp + 0xa0], 2
mov dword [rsp + 0x5c], r12d
mov r14d, r12d
mov dword [rsp + 0x50], ebx
mov edi, r12d
mov dword [rsp + 0xb8], r12d
mov dword [rsp + 0xa8], r12d
mov ebp, r12d
mov dword [rsp + 0x98], r12d
mov dword [rsp + 0xbc], r12d
mov esi, r12d
lea r10d, [r12 + 9]
xor r8d, r8d
mov r9d, 0x20
mov rax, qword [rsp + 0x3e8]
mov ecx, 0x2a
lea edx, [rcx + 3]
cmp cx, word [rax]
je 0x140098881
lea ecx, [rdx + 2]
cmp cx, word [rax]
je 0x140098881
cmp dx, word [rax]
jne 0x140098d08
cmp dx, word [rax]
jne 0x1400988b4
cmp dx, word [rax + 2]
jne 0x1400988b4
movzx ecx, word [rax + 4]
cmp r10w, cx
ja 0x1400988a0
cmp cx, 0xd
jbe 0x140098e08
cmp r9w, cx
je 0x140098e08
cmp cx, r8w
je 0x140098e08
lea rdx, [rsp + 0x3e8]
lea rcx, [0x1400fbc14]
mov r8d, 2
call fcn.14005a9c8
xor ecx, ecx
cmp al, cl
je 0x1400988e1
and r14d, 0xfffffffe
or r14d, 6
jmp 0x140098df6
mov r11, qword [rsp + 0x3e8]
lea rcx, [0x1400fbc10]
mov r8d, 3
lea rdx, [r11 + 2]
call fcn.140051960
xor ecx, ecx
cmp al, cl
je 0x14009890f
add r11, 8
lea r14d, [rcx + 6]
jmp 0x140098933
lea rdx, [r11 + 2]
lea rcx, str.delims:
mov r8d, 7
call fcn.140051960
xor ebx, ebx
cmp al, bl
je 0x1400989b5
add r11, 0x10
mov eax, 0xa
lea rcx, [rsp + 0x3e8]
mov qword [rsp + 0x3e8], r11
or r14d, eax
call fcn.140055bcc
mov rbx, qword [rsp + 0x3e8]
movzx eax, word [rbx]
mov word [rsp + 0x88], ax
xor r8d, r8d
movzx eax, word [rbx]
mov r10d, 9
cmp ax, r8w
je 0x14009899f
lea ecx, [r10 + 0x17]
cmp r10w, ax
ja 0x140098985
cmp ax, 0xd
jbe 0x14009899f
cmp cx, ax
je 0x14009899f
add rbx, 2
mov qword [rsp + 0x3e8], rbx
mov ax, word [rbx]
cmp ax, r8w
jne 0x140098979
lea rcx, [rsp + 0x3e8]
call fcn.14005044c
mov ebx, dword [rsp + 0x50]
jmp 0x140098855
lea rdx, [rsp + 0x3e8]
lea rcx, [0x1400f64a4]
or r8d, 0xffffffff
call fcn.14005a964
cmp al, bl
jne 0x140098dea
lea rdx, [rsp + 0x3e8]
lea rcx, [0x1400f1860]
or r8d, 0xffffffff
call fcn.14005a964
cmp al, bl
jne 0x140098dea
lea rdx, [rsp + 0x3e8]
lea rcx, [0x1400fbc04]
mov r8d, 1
call fcn.14005a9c8
cmp al, bl
jne 0x140098de4
lea rdx, [rsp + 0x3e8]
lea rcx, [0x1400fb680]
mov r8d, 2
call fcn.14005a964
cmp al, bl
jne 0x140098de4
lea rdx, [rsp + 0x3e8]
lea rcx, [0x1400fbc00]
mov r8d, 3
call fcn.14005a964
cmp al, bl
je 0x140098a61
mov esi, 1
jmp 0x140098df2
lea rdx, [rsp + 0x3e8]
lea rcx, [0x1400f53b4]
mov r8d, 3
call fcn.14005a964
cmp al, bl
je 0x140098a8f
mov dword [rsp + 0xb8], 1
jmp 0x140098df2
lea rdx, [rsp + 0x3e8]
lea rcx, [0x1400fbbfc]
mov r8d, 3
call fcn.14005a964
cmp al, bl
je 0x140098ab4
mov ebp, 1
jmp 0x140098ad7
lea rdx, [rsp + 0x3e8]
lea rcx, str.qu
mov r8d, 4
call fcn.14005a964
cmp al, bl
je 0x140098ae3
mov ebp, 2
mov dword [rsp + 0x98], ebp
jmp 0x140098df2
lea rdx, [rsp + 0x3e8]
lea rcx, str.off
mov r8d, 4
call fcn.14005a964
cmp al, bl
je 0x140098b11
mov dword [rsp + 0xbc], 1
jmp 0x140098df2
lea rdx, [rsp + 0x3e8]
lea rcx, [0x1400fbbe8]
mov r8d, 2
call fcn.14005a964
cmp al, bl
je 0x140098b3f
mov ebx, dword [rsp + 0x50]
or ebx, 0x10
mov dword [rsp + 0x50], ebx
jmp 0x140098df6
mov r11, qword [rsp + 0x3e8]
lea rcx, [0x1400fbbe4]
mov r8d, 3
mov rdx, r11
call fcn.140051960
cmp al, bl
je 0x140098b91
mov ebx, dword [rsp + 0x50]
add r11, 6
lea rdx, [rsp + 0xa4]
or ebx, 0x10
lea rcx, [rsp + 0x3e8]
mov qword [rsp + 0x3e8], r11
mov dword [rsp + 0x50], ebx
call fcn.1400665e0
jmp 0x140098df6
lea rdx, [rsp + 0x3e8]
lea rcx, str._O:N
mov r8d, 4
call fcn.14005a964
cmp al, bl
je 0x140098bc1
mov ebx, dword [rsp + 0x50]
mov r9d, 0x20
mov edi, r9d
jmp 0x140098dfc
lea rdx, [rsp + 0x3e8]
lea rcx, str._O:_N
mov r8d, 5
call fcn.14005a964
cmp al, bl
je 0x140098be9
mov edi, 0x60
jmp 0x140098df2
lea rdx, [rsp + 0x3e8]
lea rcx, str.cur
mov r8d, 4
call fcn.14005a964
cmp al, bl
je 0x140098c17
mov dword [rsp + 0xa8], 1
jmp 0x140098df2
mov rbx, qword [rsp + 0x3e8]
lea rcx, str._size:
mov r8d, 6
mov rdx, rbx
call fcn.140051960
xor r8d, r8d
cmp al, r8b
je 0x140098cf6
lea rax, [rbx + 0xc]
lea rdx, [rsp + 0x128]
lea rcx, [rsp + 0x78]
mov qword [rsp + 0x78], rax
call fcn.14005de08
mov r11, qword [rsp + 0x78]
xor eax, eax
cmp word [r11], ax
je 0x140098963
lea edx, [rax + 9]
cmp dx, word [r11]
ja 0x140098c7c
cmp word [r11], 0xd
jbe 0x140098cac
mov ecx, 0x20
cmp cx, word [r11]
je 0x140098cb1
add r11, 2
lea rdx, [rsp + 0x130]
lea rcx, [rsp + 0x78]
mov qword [rsp + 0x78], r11
call fcn.14005de08
mov r11, qword [rsp + 0x78]
xor eax, eax
lea edx, [rax + 9]
mov ecx, 0x20
cmp word [r11], ax
je 0x140098963
cmp dx, word [r11]
ja 0x140098ccc
cmp word [r11], 0xd
jbe 0x140098963
cmp cx, word [r11]
je 0x140098963
add r11, 2
lea rdx, [rsp + 0x140]
lea rcx, [rsp + 0x78]
mov qword [rsp + 0x78], r11
call fcn.14005de08
jmp 0x140098963
mov eax, 0x2a
cmp ax, word [rbx]
je 0x140098966
mov ebx, dword [rsp + 0x50]
mov al, bl
lea rcx, [rsp + 0xc0]
and al, 0x10
neg al
sbb eax, eax
or ebx, edi
and eax, esi
mov dword [rsp + 0x50], ebx
mov dword [rsp + 0x78], eax
cdqe
or qword [rsp + 0x148], rax
call fcn.14005818c
lea rbx, [0x1400f04f4]
lea rcx, [rsp + 0xd0]
mov rdx, rbx
call fcn.140062680
lea rcx, [rsp + 0x80]
mov rdx, rbx
call fcn.140062680
lea rcx, [rsp + 0x90]
mov rdx, rbx
call fcn.140062680
mov rbx, qword [rsp + 0x3e8]
xor esi, esi
cmp ebp, esi
je 0x140098ed6
cmp r14d, 1
jne 0x140098ed6
lea rcx, [rsp + 0x68]
call fcn.14005818c
mov r8, qword [rsp + 0x3e8]
lea edi, [rsi + 0x2c]
lea r15d, [rsi + 0x22]
movzx eax, word [r8]
cmp r15w, ax
jne 0x140098e26
add r8, 2
lea rcx, [rsp + 0x3e8]
mov edx, r15d
mov qword [rsp + 0x3e8], r8
call fcn.1400cfd44
mov rcx, qword [rsp + 0x3e8]
cmp word [rcx], si
je 0x140098e5d
add rcx, 2
mov qword [rsp + 0x3e8], rcx
jmp 0x140098e5d
or r14d, 5
jmp 0x140098df2
and r14d, 0xfffffffd
or r14d, 1
mov ebx, dword [rsp + 0x50]
mov r9d, 0x20
xor r8d, r8d
lea r10d, [r8 + 9]
jmp 0x14009885b
add rax, 4
lea rcx, [rsp + 0x3e8]
mov qword [rsp + 0x3e8], rax
call fcn.14005044c
jmp 0x140098d08
cmp ax, si
je 0x140098e5d
mov ecx, 0x20
lea edx, [rcx - 0x17]
cmp di, ax
je 0x140098e5d
cmp dx, ax
ja 0x140098e43
cmp ax, 0xd
jbe 0x140098e5d
cmp cx, ax
je 0x140098e5d
add r8, 2
mov qword [rsp + 0x3e8], r8
mov ax, word [r8]
cmp ax, si
jne 0x140098e33
lea rcx, [rsp + 0x3e8]
call fcn.14005044c
mov r8, qword [rsp + 0x3e8]
cmp word [r8], si
je 0x140098e82
cmp di, word [r8]
jne 0x140098d9f
sub r8, rbx
lea rcx, [rsp + 0x68]
mov rdx, rbx
sar r8, 1
call fcn.1400583f4
mov rdx, qword [rsp + 0x68]
lea r8, [rsp + 0xe8]
xor r9d, r9d
mov rcx, r13
mov byte [rsp + 0x20], 1
call fcn.14006bbdc
mov r11, qword [rsp + 0xe8]
lea rcx, [rsp + 0x68]
mov qword [rsp + 0xf8], r11
call fcn.14005041c
mov r15, qword [rsp + 0x3f8]
jmp 0x140098ef6
mov edi, 0x2c
lea rdx, [rsp + 0x3e8]
lea rcx, [rsp + 0xe8]
mov r8d, edi
mov r9b, 1
call fcn.14006f0ac
lea rdx, [rsp + 0xc0]
lea rcx, [rsp + 0xf8]
xor r8d, r8d
call fcn.14005bab0
mov r11, qword [rsp + 0xc0]
mov ebx, 0x5c
mov qword [rsp + 0x68], r11
cmp r14d, esi
jne 0x140098faa
movzx eax, word [r11]
cmp ax, si
je 0x140098faa
mov ecx, 9
cmp cx, ax
ja 0x140098f42
cmp ax, 0xd
jbe 0x140098faa
mov ecx, 0x20
cmp cx, ax
je 0x140098faa
mov ecx, 0x40
cmp cx, ax
jne 0x140098f63
mov dword [rsp + 0xa0], 1
jmp 0x140098f9c
mov ecx, 0x24
cmp cx, ax
jne 0x140098f7a
mov dword [rsp + 0xa0], 3
jmp 0x140098f9c
cmp bx, ax
jne 0x140098f8d
cmp bx, word [r11 + 2]
je 0x140098fa7
or dword [rsp + 0x5c], 1
jmp 0x140098f9c
mov ecx, 0x21
cmp cx, ax
jne 0x140098faa
or dword [rsp + 0x5c], 2
add r11, 2
mov qword [rsp + 0x68], r11
jmp 0x140098f29
mov r12b, 1
lea rcx, [rsp + 0x68]
call fcn.14005044c
mov ebp, r14d
and ebp, 1
jne 0x140098fc8
mov rcx, qword [rsp + 0x68]
call fcn.1400190a4
jmp 0x140098fcd
mov rax, qword [rsp + 0x68]
cmp dword [rsp + 0x5c], esi
jne 0x140098ffe
cmp r14d, esi
jne 0x140099003
cmp r12b, sil
jne 0x140099003
cmp bx, word [rax]
jne 0x140098fe8
cmp bx, word [rax + 2]
je 0x140099003
lea rdx, [rsp + 0x80]
mov rcx, rax
call fcn.140019500
jmp 0x140099013
add rax, 2
cmp word [rax], bx
je 0x140098ffa
lea rcx, [rsp + 0x80]
mov rdx, rax
call fcn.140062700
mov rcx, qword [rsp + 0x3e8]
cmp di, word [rcx]
jne 0x140099062
add rcx, 2
lea rdx, [rsp + 0x3e8]
mov r8d, edi
mov qword [rsp + 0x3e8], rcx
lea rcx, [rsp + 0xe8]
mov r9b, 1
call fcn.14006f0ac
lea rdx, [rsp + 0xd0]
xor r8d, r8d
mov rcx, rax
call fcn.14005bab0
mov rcx, qword [rsp + 0x3e8]
cmp r14d, esi
jne 0x1400990af
cmp di, word [rcx]
jne 0x1400990af
add rcx, 2
lea rdx, [rsp + 0x3e8]
mov r8d, edi
mov qword [rsp + 0x3e8], rcx
lea rcx, [rsp + 0xe8]
mov r9b, 1
call fcn.14006f0ac
lea rdx, [rsp + 0x120]
movzx r8d, di
mov rcx, rax
call fcn.14005bd88
mov rcx, qword [rsp + 0x3e8]
mov rax, qword [rsp + 0x120]
mov rdx, 0xfffffffffffffff8
cmp rax, rsi
cmovle rax, rdx
mov qword [rsp + 0x120], rax
cmp word [rcx], di
je 0x14009913c
lea rcx, [rsp + 0x90]
call fcn.14005041c
lea rcx, [rsp + 0x80]
call fcn.14005041c
lea rcx, [rsp + 0xd0]
call fcn.14005041c
lea rcx, [rsp + 0xc0]
call fcn.14005041c
lea rcx, [rsp + 0x100]
call fcn.140029148
lea rcx, [rsp + 0x100]
call fcn.14005041c
lea rcx, [rsp + 0xe8]
call fcn.14005041c
movabs rax, 1
jmp 0x140099c71
add rcx, 2
mov qword [rsp + 0x3e8], rcx
lea rcx, [rsp + 0x3e8]
call fcn.14005044c
mov rdx, qword [rsp + 0x3e8]
lea rcx, [rsp + 0x90]
call fcn.140062798
mov rsi, qword [rsp + 0x90]
mov eax, 0x2a
xor r12d, r12d
cmp word [rsi], ax
jne 0x140099188
mov bl, 1
cmp word [rsi + 2], r12w
je 0x14009918b
mov bl, r12b
lea rcx, [rsp + 0x158]
mov byte [rsp + 0x58], bl
call fcn.14005818c
mov rdi, qword [rsp + 0xd0]
mov qword [rsp + 0x160], r12
mov qword [rsp + 0x168], r12
cmp bl, r12b
jne 0x1400991c9
lea rcx, [rsp + 0x158]
mov rdx, rdi
call fcn.140062798
mov qword [rsp + 0xc8], r12
cmp r15, r12
je 0x1400991db
mov r15, qword [r15]
jmp 0x1400991de
mov r15, r12
mov qword [rsp + 0x68], r15
cmp word [rsi], r12w
jne 0x140099212
cmp r15, r12
je 0x140099212
movzx eax, word [r15]
cmp word [r13 + 0x96], ax
jne 0x140099212
mov rdx, qword [rsp + 0x3f8]
xor r9d, r9d
xor r8d, r8d
mov rcx, r13
call fcn.14005707c
lea rcx, [rsp + 0x118]
mov edx, 0x32a
call fcn.140058200
mov rbx, qword [rsp + 0x118]
mov r10, qword [rsp + 0x3e0]
xor r11d, r11d
lea rax, [rbx + 4]
mov qword [rsp + 0x178], rax
mov eax, 0x8b
mov qword [rsp + 0xb0], r11
and word [r10 + 0xc8], ax
mov r12, r11
mov r13d, r11d
mov dword [rsp + 0x54], r11d
mov dword [rsp + 0x70], r11d
lea ecx, [rax + 0x75]
cmp word [rsi], r11w
jne 0x140099287
cmp r15, r11
je 0x140099287
movzx eax, word [r15]
mov r15d, ecx
cmp word [r10 + 0x96], ax
je 0x14009928a
mov r15d, r11d
cmp word [rdi], r11w
je 0x1400992ab
mov rax, qword [rsp + 0x90]
cmp word [rax], r11w
jne 0x1400992ab
mov dword [rsp + 0x60], 1
cmp r15d, r11d
je 0x1400992b0
mov dword [rsp + 0x60], r11d
mov rcx, qword [rsp + 0x80]
mov esi, r14d
mov qword [rsp + 0xe0], r11
and esi, 4
mov r8, rcx
mov qword [rsp + 0x3e8], rcx
je 0x140099366
lea rcx, [0x14010ee80]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rdx, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x3e0]
or r9d, 0xffffffff
xor r8d, r8d
call fcn.14001b570
xor ecx, ecx
cmp rax, rcx
jne 0x14009931e
lea ebx, [rcx + 2]
lea rcx, [0x14010ee80]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
xor edx, edx
jmp 0x140099b9e
mov rdx, qword [rax]
lea rcx, [rsp + 0xe0]
call fcn.140062798
mov r11, qword [rsp + 0xe0]
lea rcx, [0x14010ee80]
mov qword [rsp + 0x3e8], r11
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov r8, qword [rsp + 0x3e8]
mov rcx, qword [rsp + 0x80]
mov r10, qword [rsp + 0x3e0]
xor r11d, r11d
movsxd r13, r15d
test r14b, 2
je 0x140099517
movzx eax, word [r8]
mov qword [rsp + 0xd8], r11
cmp ax, r11w
je 0x1400994fc
mov rsi, qword [rsp + 0x400]
mov r14, qword [rsp + 0x68]
mov r12w, word [rsp + 0x88]
mov r15, qword [rsp + 0x3f0]
mov ebp, 0xfeff
test byte [r10 + 0xc8], 0xef
jne 0x1400994fc
mov r9, r8
cmp r12w, r11w
je 0x1400993de
lea rcx, [rsp + 0x3e8]
movzx edx, r12w
call fcn.1400cfd44
mov r8, qword [rsp + 0x3e8]
jmp 0x14009940a
cmp ax, r11w
je 0x14009940a
mov ecx, 0xa
cmp ax, 0xd
je 0x14009940a
cmp ax, cx
je 0x14009940a
add r8, 2
mov qword [rsp + 0x3e8], r8
mov ax, word [r8]
cmp ax, r11w
jne 0x1400993e9
movzx ebx, word [r8]
mov word [r8], r11w
mov rdx, rdi
mov r8, r9
mov rcx, r10
call fcn.140057738
mov r8, qword [rsp + 0x3e8]
xor r11d, r11d
cmp r12w, r11w
jne 0x140099448
cmp bx, 0xd
jne 0x140099448
lea eax, [r11 + 0xa]
cmp ax, word [r8 + 2]
jne 0x14009944e
add r8, 4
jmp 0x140099452
cmp bx, r11w
je 0x14009945a
add r8, 2
mov qword [rsp + 0x3e8], r8
inc dword [rsp + 0x54]
cmp r13, r11
je 0x140099498
mov rcx, qword [rsp + 0x3e0]
lea rax, [r14 + 2]
lea r8, [rsp + 0xc8]
mov qword [rsp + 0xc8], rax
lea rax, [0x1400f04f4]
xor r9d, r9d
mov rdx, r15
mov qword [rsp + 0x20], rax
call fcn.14008fc8c
jmp 0x1400994be
mov rdx, qword [rsp + 0x90]
cmp word [rdx], r11w
je 0x1400994c9
mov rcx, qword [rsp + 0x3e0]
xor r9d, r9d
mov r8, r15
mov qword [rsp + 0x20], rsi
call fcn.1400409dc
mov r8, qword [rsp + 0x3e8]
xor r11d, r11d
mov r10, qword [rsp + 0x3e0]
mov ecx, 0x100
movzx eax, word [r10 + 0xc8]
test cx, ax
je 0x1400994ee
and ax, bp
mov word [r10 + 0xc8], ax
mov ax, word [r8]
cmp ax, r11w
jne 0x1400993ac
lea rcx, [rsp + 0xd8]
call fcn.14005041c
mov r13d, dword [rsp + 0x54]
mov ebx, dword [rsp + 0x70]
jmp 0x140099317
cmp ebp, r11d
je 0x140099715
cmp esi, r11d
je 0x14009953a
lea rcx, [rsp + 0x3e8]
call fcn.14005044c
mov r8, qword [rsp + 0x3e8]
movsxd rcx, dword [rsp + 0x98]
movzx eax, word [r8]
mov qword [rsp + 0x78], r11
mov rbp, rcx
lea ebx, [rcx - 1]
cmp ax, r11w
je 0x14009970b
mov rsi, qword [rsp + 0x400]
mov r14, qword [rsp + 0x68]
mov r12d, 0xfeff
test byte [r10 + 0xc8], 0xef
jne 0x14009970b
mov rdx, r8
mov ecx, r11d
cmp rbp, r11
je 0x1400995ef
mov r9d, 0x22
cmp r9w, ax
jne 0x1400995ef
movsxd rax, ebx
lea rdx, [r8 + rax*2]
add r8, 2
mov qword [rsp + 0x3e8], r8
movzx eax, word [r8]
cmp ax, r11w
je 0x140099627
cmp r9w, ax
jne 0x14009959a
movzx eax, word [r8 + 2]
cmp ax, r11w
je 0x1400995df
mov r10d, 9
cmp r10w, ax
ja 0x1400995d3
cmp ax, 0xd
jbe 0x1400995df
mov r10d, 0x20
cmp r10w, ax
jne 0x14009959a
add r8, 2
mov ecx, ebx
mov qword [rsp + 0x3e8], r8
jmp 0x140099627
cmp ax, r11w
je 0x140099627
mov r9d, 0x20
lea r10d, [r9 - 0x17]
cmp r10w, ax
ja 0x14009960b
cmp ax, 0xd
jbe 0x140099627
cmp r9w, ax
je 0x140099627
add r8, 2
mov qword [rsp + 0x3e8], r8
mov ax, word [r8]
cmp ax, r11w
jne 0x1400995ff
movsxd rax, ecx
lea rcx, [rsp + 0x78]
add rax, rax
sub r8, rax
sub r8, rdx
sar r8, 1
call fcn.1400583f4
lea rcx, [rsp + 0x3e8]
call fcn.14005044c
mov r15, qword [rsp + 0x3e0]
mov r8, qword [rsp + 0x78]
mov rcx, r15
mov rdx, rdi
call fcn.140057738
inc dword [rsp + 0x54]
xor r11d, r11d
cmp r13, r11
je 0x1400996a6
mov rdx, qword [rsp + 0x3f0]
lea rax, [r14 + 2]
lea r8, [rsp + 0xc8]
mov qword [rsp + 0xc8], rax
lea rax, [0x1400f04f4]
xor r9d, r9d
mov rcx, r15
mov qword [rsp + 0x20], rax
call fcn.14008fc8c
jmp 0x1400996cc
mov rdx, qword [rsp + 0x90]
cmp word [rdx], r11w
je 0x1400996cf
mov r8, qword [rsp + 0x3f0]
xor r9d, r9d
mov rcx, r15
mov qword [rsp + 0x20], rsi
call fcn.1400409dc
xor r11d, r11d
mov r10, qword [rsp + 0x3e0]
mov ecx, 0x100
movzx eax, word [r10 + 0xc8]
test cx, ax
je 0x1400996f5
and ax, r12w
mov word [r10 + 0xc8], ax
mov r8, qword [rsp + 0x3e8]
mov ax, word [r8]
cmp ax, r11w
jne 0x14009956e
lea rcx, [rsp + 0x78]
jmp 0x140099504
call fcn.1400190a4
lea rcx, [rsp + 0x80]
mov rdx, rax
call fcn.140062700
mov r11, qword [rsp + 0x80]
xor edx, edx
cmp word [r11], dx
je 0x140099b99
mov ebp, dword [rsp + 0x5c]
movzx r13d, dx
mov r14b, dl
cmp ebp, edx
je 0x140099804
cmp dword [rsp + 0xa8], edx
je 0x140099797
mov word [rsp + 0x180], dx
lea rdx, [rsp + 0x180]
mov ecx, 0x104
call qword [sym.imp.KERNEL32.dll_GetCurrentDirectoryW]
mov r13w, word [rsp + 0x180]
cmp r13w, 0x61
jb 0x140099795
cmp r13w, 0x7a
ja 0x140099795
mov eax, 0xffdf
and r13w, ax
xor edx, edx
lea r12, [rbx + 4]
mov ecx, 0x324
mov word [r12 + 2], dx
mov word [r12], dx
mov word [rbx + 2], dx
mov word [rbx], dx
mov rdx, r12
call qword [sym.imp.KERNEL32.dll_GetLogicalDriveStringsW]
xor edx, edx
and bpl, 2
mov rsi, r12
mov rbx, r12
cmp word [r12], dx
je 0x1400997e9
mov rcx, rbx
mov rsi, rbx
call qword [sym.imp.KERNEL32.dll_lstrlenW]
xor edx, edx
movsxd rcx, eax
lea rbx, [rbx + rcx*2 + 2]
cmp word [rbx], dx
jne 0x1400997ce
cmp bpl, dl
mov ebp, dword [rsp + 0xa4]
cmovne r12, rsi
mov rsi, qword [rsp + 0x400]
jmp 0x140099a04
mov rax, qword [rsp + 0xb0]
mov rsi, qword [rsp + 0x400]
mov ebp, dword [rsp + 0xa4]
mov qword [rsp + 0x80], rax
mov qword [rsp + 0xb0], r11
cmp r15d, edx
jne 0x140099849
mov rax, qword [rsp + 0x90]
cmp word [rax], dx
jne 0x140099849
mov eax, dword [rsp + 0x60]
cmp eax, edx
je 0x140099b83
cmp dword [rsp + 0xb8], edx
je 0x140099872
movzx ecx, word [r11]
cmp cx, dx
je 0x140099872
cmp word [r11 + 2], 0x3a
jne 0x140099872
call fcn.1400d366c
xor edx, edx
cmp eax, edx
je 0x1400999fa
lea rcx, [rsp + 0x98]
call fcn.14005818c
mov rcx, qword [rsp + 0xb0]
lea r8, [rsp + 0xd8]
lea rdx, [rsp + 0x98]
xor r14d, r14d
mov qword [rsp + 0xd8], r14
call fcn.1400c1bc0
mov r8, qword [rsp + 0x98]
cmp dword [rsp + 0xbc], r14d
je 0x1400998cf
mov rax, qword [rsp + 0xd8]
sub rax, r8
sar rax, 1
mov qword [rsp + 0x138], rax
cmp dword [rsp + 0x78], r14d
je 0x140099968
mov ebx, 8
mov rcx, rbx
call fcn.1400d4458
cmp rax, r14
je 0x1400998fe
lea rdx, [rsp + 0x98]
mov rcx, rax
call fcn.1400626e0
jmp 0x140099901
mov rax, r14
lea r9, [rsp + 0x170]
lea r8, [rsp + 0x110]
lea rdx, [rsp + 0x108]
lea rcx, [rsp + 0x100]
mov qword [rsp + 0x28], 1
mov qword [rsp + 0x170], rax
mov dword [rsp + 0x20], ebx
call fcn.1400584dc
cmp dword [rsp + 0x5c], r14d
je 0x140099960
cmp word [r12], r14w
je 0x140099960
lea rcx, [rsp + 0x98]
mov r14b, 1
call fcn.14005041c
xor edx, edx
jmp 0x140099a04
mov r8, qword [rsp + 0x98]
mov rbx, qword [rsp + 0x3e0]
mov r9, qword [rsp + 0x3f0]
mov qword [rsp + 0x48], rsi
mov dword [rsp + 0x40], ebp
lea rax, [rsp + 0x120]
mov ecx, r15d
or ecx, dword [rsp + 0x50]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x90]
or ecx, dword [rsp + 0xa0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x68]
mov dword [rsp + 0x28], ecx
lea rdx, [rsp + 0x158]
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.140097c58
mov ecx, 0x100
add dword [rsp + 0x54], eax
movzx eax, word [rbx + 0xc8]
test cx, ax
je 0x1400999eb
mov ecx, 0xfeff
and ax, cx
mov word [rbx + 0xc8], ax
lea rcx, [rsp + 0x98]
call fcn.14005041c
xor edx, edx
cmp dword [rsp + 0x5c], edx
je 0x140099adf
movsxd rbx, dword [rsp + 0xa8]
cmp word [r12], dx
je 0x140099adf
lea rax, [rsp + 0x120]
cmp qword [rax], rdx
je 0x140099adf
mov rax, qword [rsp + 0x3e0]
test byte [rax + 0xc8], 0xef
jne 0x140099adf
lea rcx, [rsp + 0xb0]
mov rdx, r12
call fcn.140062798
mov rdx, qword [rsp + 0x80]
lea rcx, [rsp + 0xb0]
call fcn.1400582c8
xor edx, edx
cmp rbx, rdx
jne 0x140099abf
test byte [rsp + 0x5c], 2
je 0x140099a95
mov rcx, qword [rsp + 0x178]
sub r12, 2
cmp r12, rcx
jbe 0x140099aa8
lea rax, [r12 - 2]
cmp word [rax], dx
je 0x140099aa8
mov r12, rax
cmp rax, rcx
ja 0x140099a81
jmp 0x140099aa8
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_lstrlenW]
inc eax
xor edx, edx
cdqe
lea r12, [r12 + rax*2]
mov r11, qword [rsp + 0xb0]
cmp r13w, word [r11]
jne 0x14009982b
jmp 0x140099a0c
mov rax, qword [rsp + 0xb0]
mov dword [rsp + 0xa8], edx
mov word [rax], r13w
mov r11, qword [rsp + 0xb0]
jmp 0x14009982b
cmp r14b, dl
je 0x140099b8e
mov rbx, qword [rsp + 0x90]
lea r8, [rsp + 0x108]
lea rdx, [rsp + 0x100]
mov r9d, 8
xor ecx, ecx
call fcn.1400585ec
or r15d, dword [rsp + 0x50]
mov r9, qword [rsp + 0x3f0]
mov rcx, qword [rax]
mov rax, qword [rsp + 0x400]
or r15d, dword [rsp + 0xa0]
mov r8, qword [rcx]
mov rcx, qword [rsp + 0x3e0]
mov qword [rsp + 0x48], rax
mov eax, dword [rsp + 0xa4]
lea rdx, [rsp + 0x158]
mov dword [rsp + 0x40], eax
lea rax, [rsp + 0x120]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], rax
call fcn.140097c58
mov r13d, dword [rsp + 0x54]
add r13d, eax
jmp 0x14009950e
mov r13d, dword [rsp + 0x54]
mov ebx, dword [rsp + 0x70]
jmp 0x140099ba2
mov r13d, dword [rsp + 0x54]
mov ebx, dword [rsp + 0x70]
jmp 0x140099b9e
mov r13d, edx
mov ebx, edx
mov eax, dword [rsp + 0x60]
mov rcx, qword [rsp + 0x3e0]
mov r8d, 0x8b
and word [rcx + 0xc8], r8w
cmp byte [rsp + 0x58], dl
je 0x140099bd0
mov r8, qword [rsp + 0x158]
mov rdx, rdi
call fcn.140057738
jmp 0x140099bdf
cmp eax, edx
je 0x140099bdf
mov r8, rdi
mov edx, r13d
call fcn.14005b214
lea rcx, [rsp + 0xe0]
call fcn.14005041c
lea rcx, [rsp + 0xb0]
call fcn.14005041c
lea rcx, [rsp + 0x118]
call fcn.14005041c
lea rcx, [rsp + 0x158]
call fcn.14005041c
lea rcx, [rsp + 0x90]
call fcn.14005041c
lea rcx, [rsp + 0x80]
call fcn.14005041c
lea rcx, [rsp + 0xd0]
call fcn.14005041c
lea rcx, [rsp + 0xc0]
call fcn.14005041c
lea rcx, [rsp + 0x100]
call fcn.140029148
lea rcx, [rsp + 0x100]
call fcn.14005041c
lea rcx, [rsp + 0xe8]
call fcn.14005041c
movsxd rax, ebx
add rsp, 0x398
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret