Function at 0x1400b0738
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, 0x4b8
movaps xmmword [rax - 0x58], xmm6
movaps xmmword [rax - 0x68], xmm7
mov rbp, rcx
lea rcx, [rax - 0x3e0]
movaps xmmword [rax - 0x78], xmm8
movaps xmmword [rax - 0x88], xmm9
call fcn.140061698
mov rdx, qword [rsp + 0x508]
xor r12d, r12d
mov qword [rsp + 0x120], rbp
mov qword [rsp + 0x128], r12
movzx eax, word [rdx]
mov word [rsp + 0x68], r12w
mov r14b, 0x2c
lea ecx, [r12 + 0x20]
lea r8d, [r12 + 9]
lea r9d, [r12 + 0x3a]
cmp ax, r12w
je 0x1400b080c
lea ebp, [rcx + 0xa]
cmp bp, ax
je 0x1400b0804
cmp r8w, ax
ja 0x1400b07d2
cmp ax, 0xd
jbe 0x1400b0804
cmp cx, ax
je 0x1400b0804
mov ecx, 0x3b
cmp cx, ax
je 0x1400b07e7
cmp r9w, ax
jne 0x1400b07ea
mov r14b, byte [rdx]
add rdx, 2
mov ecx, 0x20
mov qword [rsp + 0x508], rdx
mov ax, word [rdx]
cmp ax, r12w
jne 0x1400b07c1
mov rbp, qword [rsp + 0x500]
lea rcx, [rsp + 0x148]
call fcn.140061b5c
lea rcx, [rsp + 0x508]
call fcn.1400591c8
lea rax, [rsp + 0x148]
mov qword [rsp + 0x180], r12
mov qword [rsp + 0x1b0], rax
mov rax, 0xfffffffffffffff8
mov qword [rsp + 0x188], r12
mov qword [rsp + 0x190], r12
mov qword [rsp + 0x198], r12
mov qword [rsp + 0x1a0], r12
mov qword [rsp + 0x1a8], r12
mov dword [rsp + 0x5c], r12d
mov r13d, r12d
mov ebx, r12d
mov edi, r12d
mov dword [rsp + 0xd8], r12d
mov dword [rsp + 0x98], r12d
mov dword [rsp + 0x78], r12d
mov dword [rsp + 0xc8], r12d
mov esi, r12d
mov dword [rsp + 0x9c], r12d
mov r15b, r12b
mov dword [rsp + 0xa0], 2
mov dword [rsp + 0xb0], eax
lea r12d, [rax + 9]
mov dword [rsp + 0x50], ebx
mov rax, qword [rsp + 0x508]
mov edx, 0x2d
lea ecx, [rdx - 3]
cmp cx, word [rax]
je 0x1400b08e6
lea ecx, [rdx + 2]
cmp cx, word [rax]
je 0x1400b08e6
cmp dx, word [rax]
jne 0x1400b0dca
cmp dx, word [rax]
jne 0x1400b0922
cmp dx, word [rax + 2]
jne 0x1400b0922
movzx ecx, word [rax + 4]
mov edx, 9
cmp dx, cx
ja 0x1400b0909
cmp cx, 0xd
jbe 0x1400b0ec2
mov edx, 0x20
cmp dx, cx
je 0x1400b0ec2
xor edx, edx
cmp cx, dx
je 0x1400b0ec2
lea rdx, [rsp + 0x508]
lea rcx, [0x1401224bc]
mov r8d, 2
call fcn.140064138
xor ecx, ecx
cmp al, cl
je 0x1400b094f
and r13d, 0xfffffffe
or r13d, 6
jmp 0x1400b08c0
mov r11, qword [rsp + 0x508]
lea rcx, [0x1401224b8]
mov r8d, 3
lea rdx, [r11 + 2]
call fcn.14005a82c
xor ecx, ecx
cmp al, cl
je 0x1400b097d
add r11, 8
lea r13d, [rcx + 6]
jmp 0x1400b099d
lea rdx, [r11 + 2]
lea rcx, [0x1401224b0]
mov r8d, 7
call fcn.14005a82c
xor ebx, ebx
cmp al, bl
je 0x1400b0a17
add r11, 0x10
mov eax, 0xa
lea rcx, [rsp + 0x508]
mov rdx, rbp
mov qword [rsp + 0x508], r11
or r13d, eax
call fcn.1400a2940
mov rbx, qword [rsp + 0x508]
movzx eax, word [rbx]
mov word [rsp + 0x68], ax
xor ecx, ecx
movzx eax, word [rbx]
cmp ax, cx
je 0x1400b0a05
mov edx, 0x20
lea r8d, [rdx - 0x17]
cmp r8w, ax
ja 0x1400b09ec
cmp ax, 0xd
jbe 0x1400b0a05
cmp dx, ax
je 0x1400b0a05
add rbx, 2
mov qword [rsp + 0x508], rbx
mov ax, word [rbx]
cmp ax, cx
jne 0x1400b09e0
lea rcx, [rsp + 0x508]
call fcn.1400591c8
jmp 0x1400b0eb9
lea rdx, [rsp + 0x508]
lea rcx, [0x14011a51c]
or r8d, 0xffffffff
call fcn.1400640d4
cmp al, bl
jne 0x1400b0eb2
lea rdx, [rsp + 0x508]
lea rcx, [0x140116ccc]
or r8d, 0xffffffff
call fcn.1400640d4
cmp al, bl
jne 0x1400b0eb2
lea rdx, [rsp + 0x508]
lea rcx, [0x140120594]
mov r8d, r12d
call fcn.140064138
cmp al, bl
jne 0x1400b0eac
lea rdx, [rsp + 0x508]
lea rcx, [0x140121c40]
mov r8d, 2
call fcn.1400640d4
cmp al, bl
jne 0x1400b0eac
lea rdx, [rsp + 0x508]
lea rcx, [0x1401224a8]
mov r8d, r12d
call fcn.140064138
cmp al, bl
je 0x1400b0acb
mov ecx, r13d
and ecx, 0xfffffffd
or ecx, 0x11
mov dword [rsp + 0x9c], ecx
mov r13d, ecx
jmp 0x1400b0eb9
lea rdx, [rsp + 0x508]
lea rcx, [0x1401224a4]
mov r8d, 3
call fcn.1400640d4
cmp al, bl
je 0x1400b0af1
mov esi, r12d
jmp 0x1400b0eb9
lea rdx, [rsp + 0x508]
lea rcx, [0x14011a61c]
mov r8d, 3
call fcn.1400640d4
cmp al, bl
je 0x1400b0b1c
mov dword [rsp + 0xd8], r12d
jmp 0x1400b0eb9
lea rdx, [rsp + 0x508]
lea rcx, [0x1401224a0]
mov r8d, 3
call fcn.1400640d4
cmp al, bl
je 0x1400b0b44
mov dword [rsp + 0x78], r12d
jmp 0x1400b0eb9
lea rdx, [rsp + 0x508]
lea rcx, str.qu
mov r8d, 4
call fcn.1400640d4
cmp al, bl
je 0x1400b0b6f
mov dword [rsp + 0x78], 2
jmp 0x1400b0eb9
lea rdx, [rsp + 0x508]
lea rcx, [0x140122490]
mov r8d, 4
call fcn.1400640d4
cmp al, bl
je 0x1400b0b9a
mov dword [rsp + 0xc8], r12d
jmp 0x1400b0eb9
lea rdx, [rsp + 0x508]
lea rcx, [0x14012248c]
mov r8d, 2
call fcn.1400640d4
cmp al, bl
je 0x1400b0bc4
mov ebx, dword [rsp + 0x50]
or ebx, 0x10
jmp 0x1400b08bc
mov r11, qword [rsp + 0x508]
lea rcx, [0x140122488]
mov r8d, 3
mov rdx, r11
call fcn.14005a82c
cmp al, bl
je 0x1400b0c16
mov ebx, dword [rsp + 0x50]
add r11, 6
lea rdx, [rsp + 0xb0]
or ebx, 0x10
lea rcx, [rsp + 0x508]
mov qword [rsp + 0x508], r11
mov dword [rsp + 0x50], ebx
call fcn.1400717bc
jmp 0x1400b08c0
lea rdx, [rsp + 0x508]
lea rcx, str._O:N
mov r8d, 4
call fcn.1400640d4
cmp al, bl
je 0x1400b0c3e
mov edi, 0x20
jmp 0x1400b0eb9
lea rdx, [rsp + 0x508]
lea rcx, str._O:_N
mov r8d, 5
call fcn.1400640d4
cmp al, bl
je 0x1400b0c66
mov edi, 0x60
jmp 0x1400b0eb9
lea rdx, [rsp + 0x508]
lea rcx, str.cur
mov r8d, 4
call fcn.1400640d4
cmp al, bl
je 0x1400b0c91
mov dword [rsp + 0x98], r12d
jmp 0x1400b0eb9
mov rbx, qword [rsp + 0x508]
lea rcx, str._size:
mov r8d, 7
mov rdx, rbx
call fcn.14005a82c
xor ecx, ecx
cmp al, cl
je 0x1400b0ccb
or qword [rsp + 0x1a8], 0x10
add rbx, 2
mov qword [rsp + 0x508], rbx
jmp 0x1400b0cea
lea rcx, [0x140122460]
mov r8d, 6
mov rdx, rbx
call fcn.14005a82c
xor ecx, ecx
cmp al, cl
je 0x1400b0db8
lea rax, [rbx + 0xc]
lea rdx, [rsp + 0x188]
lea rcx, [rsp + 0xa8]
mov qword [rsp + 0xa8], rax
call fcn.1400685e4
mov r11, qword [rsp + 0xa8]
xor eax, eax
cmp word [r11], ax
je 0x1400b09cd
lea edx, [rax + 9]
cmp dx, word [r11]
ja 0x1400b0d2f
cmp word [r11], 0xd
jbe 0x1400b0d68
mov ecx, 0x20
cmp cx, word [r11]
je 0x1400b0d6d
add r11, 2
lea rdx, [rsp + 0x190]
lea rcx, [rsp + 0xa8]
mov qword [rsp + 0xa8], r11
call fcn.1400685e4
mov r11, qword [rsp + 0xa8]
xor eax, eax
lea edx, [rax + 9]
mov ecx, 0x20
cmp word [r11], ax
je 0x1400b09cd
cmp dx, word [r11]
ja 0x1400b0d88
cmp word [r11], 0xd
jbe 0x1400b09cd
cmp cx, word [r11]
je 0x1400b09cd
add r11, 2
lea rdx, [rsp + 0x1a0]
lea rcx, [rsp + 0xa8]
mov qword [rsp + 0xa8], r11
call fcn.1400685e4
jmp 0x1400b09cd
mov eax, 0x2a
cmp ax, word [rbx]
je 0x1400b09cf
mov ebx, dword [rsp + 0x50]
mov al, bl
lea rcx, [rsp + 0xf0]
and al, 0x10
neg al
sbb eax, eax
or ebx, edi
and eax, esi
mov dword [rsp + 0x50], ebx
mov dword [rsp + 0x140], eax
cdqe
or qword [rsp + 0x1a8], rax
call fcn.140061698
lea rbx, [0x1401155d8]
lea rcx, [rsp + 0x88]
mov rdx, rbx
call fcn.14006d5dc
lea rcx, [rsp + 0x80]
mov rdx, rbx
call fcn.14006d5dc
lea rcx, [rsp + 0x90]
mov rdx, rbx
call fcn.14006d5dc
mov rbx, qword [rsp + 0x508]
xor esi, esi
mov edi, 0x22
cmp dword [rsp + 0x78], esi
je 0x1400b0fa4
cmp r13d, r12d
jne 0x1400b0fa4
lea rcx, [rsp + 0x138]
call fcn.140061698
mov r8, qword [rsp + 0x508]
lea ebp, [rdi - 0x19]
movzx ecx, word [r8]
cmp di, cx
jne 0x1400b0ee0
add r8, 2
lea rcx, [rsp + 0x508]
mov edx, edi
mov qword [rsp + 0x508], r8
call fcn.1400eea1c
mov rcx, qword [rsp + 0x508]
cmp word [rcx], si
je 0x1400b0f1f
add rcx, 2
mov qword [rsp + 0x508], rcx
jmp 0x1400b0f1f
or r13d, 5
jmp 0x1400b0eb9
and r13d, 0xfffffffd
or r13d, r12d
mov ebx, dword [rsp + 0x50]
jmp 0x1400b08c0
add rax, 4
lea rcx, [rsp + 0x508]
mov qword [rsp + 0x508], rax
call fcn.1400591c8
jmp 0x1400b0dca
cmp cx, si
je 0x1400b0f1f
movsx edx, r14b
mov edi, 0x20
movzx eax, cx
cmp edx, eax
je 0x1400b0f1a
cmp bp, cx
ja 0x1400b0f00
cmp cx, 0xd
jbe 0x1400b0f1a
cmp di, cx
je 0x1400b0f1a
add r8, 2
mov qword [rsp + 0x508], r8
mov cx, word [r8]
cmp cx, si
jne 0x1400b0eee
mov edi, 0x22
lea rcx, [rsp + 0x508]
call fcn.1400591c8
mov r8, qword [rsp + 0x508]
cmp word [r8], si
je 0x1400b0f4a
movzx ecx, word [r8]
movsx eax, r14b
cmp eax, ecx
jne 0x1400b0e69
sub r8, rbx
lea rcx, [rsp + 0x138]
mov rdx, rbx
sar r8, 1
call fcn.140061900
mov rdx, qword [rsp + 0x138]
mov rcx, qword [rsp + 0x500]
lea r8, [rsp + 0x118]
xor r9d, r9d
mov byte [rsp + 0x20], r12b
call fcn.140078e60
mov r11, qword [rsp + 0x118]
lea rcx, [rsp + 0x138]
mov qword [rsp + 0x128], r11
call fcn.1400591f8
jmp 0x1400b0fc0
lea rdx, [rsp + 0x508]
lea rcx, [rsp + 0x118]
movsx r8d, r14b
mov r9b, r12b
call fcn.14007c45c
lea rdx, [rsp + 0xf0]
lea rcx, [rsp + 0x128]
xor r8d, r8d
call fcn.140065568
mov r11, qword [rsp + 0xf0]
mov ebx, 0x5c
mov qword [rsp + 0x108], r11
cmp r13d, esi
jne 0x1400b1077
movzx eax, word [r11]
cmp ax, si
je 0x1400b1077
mov ecx, 9
cmp cx, ax
ja 0x1400b100f
cmp ax, 0xd
jbe 0x1400b1077
mov ecx, 0x20
cmp cx, ax
je 0x1400b1077
mov ecx, 0x40
cmp cx, ax
jne 0x1400b102d
mov dword [rsp + 0xa0], r12d
jmp 0x1400b1066
mov ecx, 0x24
cmp cx, ax
jne 0x1400b1044
mov dword [rsp + 0xa0], 3
jmp 0x1400b1066
cmp bx, ax
jne 0x1400b1057
cmp bx, word [r11 + 2]
je 0x1400b1074
or dword [rsp + 0x5c], r12d
jmp 0x1400b1066
mov ecx, 0x21
cmp cx, ax
jne 0x1400b1077
or dword [rsp + 0x5c], 2
add r11, 2
mov qword [rsp + 0x108], r11
jmp 0x1400b0ff6
mov r15b, r12b
lea rcx, [rsp + 0x108]
call fcn.1400591c8
mov ebp, r13d
and ebp, r12d
jne 0x1400b109b
mov rcx, qword [rsp + 0x108]
call fcn.14001bb70
jmp 0x1400b10a3
mov rax, qword [rsp + 0x108]
cmp dword [rsp + 0x5c], esi
jne 0x1400b10d4
cmp r13d, esi
jne 0x1400b10d9
cmp r15b, sil
jne 0x1400b10d9
cmp bx, word [rax]
jne 0x1400b10be
cmp bx, word [rax + 2]
je 0x1400b10d9
lea rdx, [rsp + 0x80]
mov rcx, rax
call fcn.14001bfcc
jmp 0x1400b10e9
add rax, 2
cmp word [rax], bx
je 0x1400b10d0
lea rcx, [rsp + 0x80]
mov rdx, rax
call fcn.14006d65c
mov rcx, qword [rsp + 0x508]
movsx edi, r14b
movzx eax, word [rcx]
cmp edi, eax
jne 0x1400b113f
add rcx, 2
lea rdx, [rsp + 0x508]
movsx r8d, r14b
mov qword [rsp + 0x508], rcx
lea rcx, [rsp + 0x118]
mov r9b, r12b
call fcn.14007c45c
lea rdx, [rsp + 0x88]
xor r8d, r8d
mov rcx, rax
call fcn.140065568
mov rcx, qword [rsp + 0x508]
cmp r13d, esi
jne 0x1400b1193
movzx eax, word [rcx]
cmp edi, eax
jne 0x1400b1193
add rcx, 2
movsx ebx, r14b
lea rdx, [rsp + 0x508]
mov qword [rsp + 0x508], rcx
lea rcx, [rsp + 0x118]
mov r9b, r12b
movzx r8d, bx
call fcn.14007c45c
lea rdx, [rsp + 0x180]
movzx r8d, bx
mov rcx, rax
call fcn.1400658a0
mov rcx, qword [rsp + 0x508]
mov rax, qword [rsp + 0x180]
mov rdx, 0xfffffffffffffff8
cmp rax, rsi
cmovle rax, rdx
mov qword [rsp + 0x180], rax
movzx eax, word [rcx]
cmp eax, edi
jne 0x1400b1780
add rcx, 2
mov qword [rsp + 0x508], rcx
lea rcx, [rsp + 0x508]
call fcn.1400591c8
mov rdx, qword [rsp + 0x508]
lea rcx, [rsp + 0x90]
call fcn.14006d6f4
mov rsi, qword [rsp + 0x90]
mov eax, 0x2a
xor edi, edi
cmp word [rsi], ax
jne 0x1400b1207
mov bl, r12b
cmp word [rsi + 2], di
je 0x1400b120a
mov bl, dil
lea rcx, [rsp + 0x160]
mov byte [rsp + 0x58], bl
call fcn.140061698
mov qword [rsp + 0x168], rdi
mov qword [rsp + 0x170], rdi
cmp bl, dil
jne 0x1400b1245
mov rdx, qword [rsp + 0x88]
lea rcx, [rsp + 0x160]
call fcn.14006d6f4
mov rdx, qword [rsp + 0x518]
mov qword [rsp + 0x110], rdi
cmp rdx, rdi
je 0x1400b125f
mov r14, qword [rdx]
jmp 0x1400b1262
mov r14, rdi
mov qword [rsp + 0xd0], r14
cmp word [rsi], di
jne 0x1400b1294
cmp r14, rdi
je 0x1400b1294
mov rcx, qword [rsp + 0x500]
movzx eax, word [r14]
cmp word [rcx + 0x96], ax
jne 0x1400b1294
xor r9d, r9d
xor r8d, r8d
call fcn.1400603b4
lea rcx, [rsp + 0xe8]
mov edx, 0x32a
call fcn.14006170c
mov r10, qword [rsp + 0x500]
mov rbx, qword [rsp + 0xe8]
xor r8d, r8d
mov eax, 0x8b
lea r15, [rbx + 4]
and word [r10 + 0xc8], ax
mov qword [rsp + 0x70], r8
mov rdi, r8
mov dword [rsp + 0x54], r8d
mov dword [rsp + 0x64], r8d
lea ecx, [rax + 0x75]
cmp word [rsi], r8w
jne 0x1400b12fb
cmp r14, r8
je 0x1400b12fb
movzx eax, word [r14]
mov r14d, ecx
cmp word [r10 + 0x96], ax
je 0x1400b12fe
mov r14d, r8d
mov rax, qword [rsp + 0x88]
cmp word [rax], r8w
je 0x1400b1324
mov rax, qword [rsp + 0x90]
cmp word [rax], r8w
jne 0x1400b1324
mov dword [rsp + 0x60], r12d
cmp r14d, r8d
je 0x1400b1329
mov dword [rsp + 0x60], r8d
mov rcx, qword [rsp + 0x80]
mov esi, r13d
mov qword [rsp + 0xe0], r8
and esi, 4
mov qword [rsp + 0x508], rcx
je 0x1400b13f1
lea rcx, [0x140136118]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rdx, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x500]
xor r12d, r12d
or r9d, 0xffffffff
xor r8d, r8d
mov qword [rsp + 0x20], r12
call fcn.140018668
cmp rax, r12
jne 0x1400b139c
lea rcx, [0x140136118]
lea ebx, [r12 + 2]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov ecx, edi
jmp 0x1400b1f87
mov r8, qword [rax + 0x18]
mov rdx, qword [rax + 8]
movabs rcx, 0x1fffffffffffffff
shr r8, 1
and r8, rcx
lea rcx, [rsp + 0xe0]
call fcn.140061900
mov r11, qword [rsp + 0xe0]
lea rcx, [0x140136118]
mov qword [rsp + 0x508], r11
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rcx, qword [rsp + 0x80]
mov r10, qword [rsp + 0x500]
xor r8d, r8d
movsxd r12, r14d
mov qword [rsp + 0x1c0], r12
test r13b, 2
je 0x1400b15b8
mov al, byte [0x14013224f]
mov qword [rsp + 0x1c8], r8
cmp al, r8b
jle 0x1400b159e
mov rdi, qword [rsp + 0x520]
mov rbp, qword [rsp + 0xd0]
mov r13w, word [rsp + 0x68]
mov r14, qword [rsp + 0x510]
mov esi, 0xfeff
lea r15, [0x1401155d8]
mov rax, qword [rsp + 0x508]
movzx ecx, word [rax]
cmp cx, r8w
je 0x1400b159e
test byte [r10 + 0xc8], 0xef
jne 0x1400b159e
mov r9, rax
cmp r13w, r8w
je 0x1400b1491
lea rcx, [rsp + 0x508]
movzx edx, r13w
call fcn.1400eea1c
mov rax, qword [rsp + 0x508]
xor r8d, r8d
jmp 0x1400b14b6
mov edx, 0xa
cmp cx, 0xd
je 0x1400b14b6
cmp cx, dx
je 0x1400b14b6
add rax, 2
mov qword [rsp + 0x508], rax
mov cx, word [rax]
cmp cx, r8w
jne 0x1400b1496
movzx ebx, word [rax]
mov rdx, qword [rsp + 0x88]
mov word [rax], r8w
mov r8, r9
mov rcx, r10
call fcn.140060abc
mov r11, qword [rsp + 0x508]
xor r8d, r8d
cmp r13w, r8w
jne 0x1400b14f8
cmp bx, 0xd
jne 0x1400b14f8
lea eax, [r8 + 0xa]
cmp ax, word [r11 + 2]
jne 0x1400b14fe
add r11, 4
jmp 0x1400b1502
cmp bx, r8w
je 0x1400b150a
add r11, 2
mov qword [rsp + 0x508], r11
inc dword [rsp + 0x54]
cmp r12, r8
je 0x1400b1541
mov rcx, qword [rsp + 0x500]
lea rax, [rbp + 2]
lea r8, [rsp + 0x110]
xor r9d, r9d
mov rdx, r14
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x20], r15
call fcn.1400ab1c4
jmp 0x1400b1567
mov rdx, qword [rsp + 0x90]
cmp word [rdx], r8w
je 0x1400b156a
mov rcx, qword [rsp + 0x500]
xor r9d, r9d
mov r8, r14
mov qword [rsp + 0x20], rdi
call fcn.14004abf8
xor r8d, r8d
mov r10, qword [rsp + 0x500]
mov ecx, 0x100
movzx eax, word [r10 + 0xc8]
test cx, ax
je 0x1400b158f
and ax, si
mov word [r10 + 0xc8], ax
mov al, byte [0x14013224f]
cmp al, r8b
jg 0x1400b1447
lea rcx, [rsp + 0x1c8]
call fcn.1400591f8
mov ecx, dword [rsp + 0x54]
mov ebx, dword [rsp + 0x64]
jmp 0x1400b1f87
cmp ebp, r8d
je 0x1400b1b1b
cmp esi, r8d
je 0x1400b15d3
lea rcx, [rsp + 0x508]
call fcn.1400591c8
xorpd xmm6, xmm6
movsxd r12, dword [rsp + 0x78]
mov r11d, dword [rsp + 0x9c]
mov r9d, 1
mov qword [rsp + 0xc0], r8
mov qword [rsp + 0x100], r8
movapd xmm8, xmm6
movapd xmm9, xmm6
lea r14d, [r12 - 1]
mov qword [rsp + 0xf8], r8
mov sil, r8b
mov qword [rsp + 0x130], r9
mov bpl, r9b
mov dil, r9b
cmp r11d, r8d
je 0x1400b17e3
mov rax, qword [rsp + 0x508]
lea r8, [rsp + 0x5a]
lea rdx, [rsp + 0x100]
lea rcx, [rsp + 0xb8]
mov byte [rsp + 0x5a], 0xc
mov qword [rsp + 0xb8], rax
call fcn.1400626bc
lea rcx, [rsp + 0xb8]
movapd xmm7, xmm0
call fcn.1400591c8
lea r8, [rsp + 0x59]
lea rdx, [rsp + 0x130]
lea rcx, [rsp + 0xb8]
mov byte [rsp + 0x59], 0xc
call fcn.1400626bc
lea rcx, [rsp + 0xb8]
movapd xmm8, xmm0
call fcn.1400591c8
mov rax, qword [rsp + 0x100]
mov rbx, qword [rsp + 0x130]
lea r8, [rsp + 0x5b]
lea rdx, [rsp + 0xf8]
lea rcx, [rbx + rax]
mov byte [rsp + 0x5b], 0xc
mov qword [rsp + 0xf8], rcx
lea rcx, [rsp + 0xb8]
call fcn.1400626bc
mov al, byte [rsp + 0x5b]
or al, byte [rsp + 0x59]
movapd xmm9, xmm0
or al, byte [rsp + 0x5a]
test al, 2
jne 0x1400b173b
mov r9d, 1
test r9b, al
setne sil
add sil, r9b
comisd xmm6, xmm8
jbe 0x1400b1706
mov bpl, 0xff
or eax, 0xffffffff
xor r8d, r8d
movzx edi, dil
cmp rbx, r8
cmovl edi, eax
cmp sil, r9b
jne 0x1400b1726
cmp rbx, r8
mov eax, r8d
sete al
jmp 0x1400b1732
ucomisd xmm6, xmm8
jp 0x1400b172f
je 0x1400b173b
mov eax, r8d
cmp eax, r8d
je 0x1400b17ee
lea rcx, [rsp + 0xc0]
call fcn.1400591f8
lea rcx, [rsp + 0xe0]
call fcn.1400591f8
lea rcx, [rsp + 0x70]
call fcn.1400591f8
lea rcx, [rsp + 0xe8]
call fcn.1400591f8
lea rcx, [rsp + 0x160]
call fcn.1400591f8
mov r12, 0xffffffff80070057
lea rcx, [rsp + 0x90]
call fcn.1400591f8
lea rcx, [rsp + 0x80]
call fcn.1400591f8
lea rcx, [rsp + 0x88]
call fcn.1400591f8
lea rcx, [rsp + 0xf0]
call fcn.1400591f8
lea rcx, [rsp + 0x148]
call fcn.1400282c4
lea rcx, [rsp + 0x148]
call fcn.1400591f8
lea rcx, [rsp + 0x118]
call fcn.1400591f8
mov rax, r12
jmp 0x1400b2067
movsd xmm7, qword [rsp + 0x508]
jmp 0x1400b17f6
mov r11d, dword [rsp + 0x9c]
mov al, byte [0x14013224f]
mov r13, r12
cmp al, r8b
jle 0x1400b1b0e
mov r12, qword [rsp + 0x520]
mov r15, qword [rsp + 0x1c0]
mov r10, qword [rsp + 0x500]
mov ebx, 0xfeff
xor ecx, ecx
mov r8, qword [rsp + 0x508]
movzx eax, word [r8]
cmp ax, cx
je 0x1400b1b0e
test byte [r10 + 0xc8], 0xef
jne 0x1400b1b0e
mov rdx, r8
test r11d, r11d
je 0x1400b1966
xor ecx, ecx
cmp sil, r9b
jne 0x1400b18b2
cmp dil, cl
mov rbx, qword [rsp + 0x100]
jle 0x1400b187b
cmp rbx, qword [rsp + 0xf8]
jg 0x1400b1b0e
cmp dil, cl
jge 0x1400b188b
cmp rbx, qword [rsp + 0xf8]
jl 0x1400b1b0e
mov r8, qword [rsp + 0x88]
mov edx, ebx
mov rcx, r10
call fcn.140064994
add rbx, qword [rsp + 0x130]
mov qword [rsp + 0x100], rbx
jmp 0x1400b195c
cmp bpl, cl
jle 0x1400b18c5
comisd xmm7, xmm9
ja 0x1400b1b0e
cmp bpl, cl
jge 0x1400b18d2
comisd xmm9, xmm7
ja 0x1400b1b0e
lea r8, [0x14011fe48]
lea rcx, [rsp + 0x1d0]
movapd xmm1, xmm7
call fcn.1400dfd78
lea rcx, [rsp + 0x1d0]
mov edx, 0x2e
call qword [sym.imp.SHLWAPI.dll_StrChrW]
mov rbx, rax
xor eax, eax
cmp rbx, rax
je 0x1400b193a
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov edx, 0x30
movsxd rcx, eax
lea rax, [rbx + rcx*2 - 2]
xor ecx, ecx
cmp dx, word [rax]
jne 0x1400b192d
mov word [rax], cx
sub rax, 2
jmp 0x1400b191f
mov edx, 0x2e
cmp dx, word [rax]
jne 0x1400b193a
mov word [rax], cx
mov rdx, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x500]
lea r8, [rsp + 0x1d0]
call fcn.140060abc
addsd xmm7, xmm8
mov ebx, 0xfeff
jmp 0x1400b1a4d
xor r9d, r9d
cmp r13, r9
je 0x1400b19d5
lea r10d, [r9 + 0x22]
cmp r10w, ax
jne 0x1400b19d5
movsxd rax, r14d
lea rdx, [r8 + rax*2]
add r8, 2
mov qword [rsp + 0x508], r8
movzx eax, word [r8]
cmp ax, r9w
je 0x1400b1a07
cmp r10w, ax
jne 0x1400b197f
movzx eax, word [r8 + 2]
cmp ax, r9w
je 0x1400b19c4
mov r11d, 9
cmp r11w, ax
ja 0x1400b19b8
cmp ax, 0xd
jbe 0x1400b19c4
mov r11d, 0x20
cmp r11w, ax
jne 0x1400b197f
add r8, 2
mov ecx, r14d
mov qword [rsp + 0x508], r8
jmp 0x1400b1a07
mov r10d, 0x20
lea r11d, [r10 - 0x17]
cmp r11w, ax
ja 0x1400b19eb
cmp ax, 0xd
jbe 0x1400b1a07
cmp r10w, ax
je 0x1400b1a07
add r8, 2
mov qword [rsp + 0x508], r8
mov ax, word [r8]
cmp ax, r9w
jne 0x1400b19df
movsxd rax, ecx
lea rcx, [rsp + 0xc0]
add rax, rax
sub r8, rax
sub r8, rdx
sar r8, 1
call fcn.140061900
lea rcx, [rsp + 0x508]
call fcn.1400591c8
mov r8, qword [rsp + 0xc0]
mov rdx, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x500]
call fcn.140060abc
mov r9d, 1
xor ecx, ecx
add dword [rsp + 0x54], r9d
cmp r15, rcx
je 0x1400b1aa1
mov rax, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0x510]
mov rcx, qword [rsp + 0x500]
add rax, 2
lea r8, [rsp + 0x110]
xor r9d, r9d
mov qword [rsp + 0x110], rax
lea rax, [0x1401155d8]
mov qword [rsp + 0x20], rax
call fcn.1400ab1c4
jmp 0x1400b1acb
mov rdx, qword [rsp + 0x90]
cmp word [rdx], cx
je 0x1400b1ad3
mov r8, qword [rsp + 0x510]
mov rcx, qword [rsp + 0x500]
xor r9d, r9d
mov qword [rsp + 0x20], r12
call fcn.14004abf8
mov r9d, 1
xor ecx, ecx
mov r10, qword [rsp + 0x500]
mov edx, 0x100
movzx eax, word [r10 + 0xc8]
test dx, ax
je 0x1400b1af8
and ax, bx
mov word [r10 + 0xc8], ax
mov al, byte [0x14013224f]
mov r11d, dword [rsp + 0x9c]
cmp al, cl
jg 0x1400b1827
lea rcx, [rsp + 0xc0]
jmp 0x1400b15a6
call fcn.14001bb70
lea rcx, [rsp + 0x80]
mov rdx, rax
call fcn.14006d65c
mov r11, qword [rsp + 0x80]
xor r9d, r9d
cmp word [r11], r9w
je 0x1400b1f83
mov ebp, dword [rsp + 0x5c]
movzx r12d, r9w
mov r13b, r9b
cmp ebp, r9d
je 0x1400b1c09
cmp dword [rsp + 0x98], r9d
je 0x1400b1ba2
lea rdx, [rsp + 0x260]
mov ecx, 0x104
mov word [rsp + 0x260], r9w
call qword [sym.imp.KERNEL32.dll_GetCurrentDirectoryW]
mov r12w, word [rsp + 0x260]
cmp r12w, 0x61
jb 0x1400b1b9f
cmp r12w, 0x7a
ja 0x1400b1b9f
mov eax, 0xffdf
and r12w, ax
xor r9d, r9d
mov word [r15 + 2], r9w
mov word [r15], r9w
mov word [rbx + 2], r9w
mov rdx, r15
mov ecx, 0x324
mov word [rbx], r9w
call qword [sym.imp.KERNEL32.dll_GetLogicalDriveStringsW]
xor r9d, r9d
and bpl, 2
mov rsi, r15
mov rbx, r15
cmp word [r15], r9w
je 0x1400b1bf2
mov rcx, rbx
mov rsi, rbx
call qword [sym.imp.KERNEL32.dll_lstrlenW]
xor r9d, r9d
movsxd rcx, eax
lea rbx, [rbx + rcx*2 + 2]
cmp word [rbx], r9w
jne 0x1400b1bd5
cmp bpl, r9b
mov rbp, qword [rsp + 0x520]
mov rdi, r15
cmovne rdi, rsi
jmp 0x1400b1dff
mov rax, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x520]
mov qword [rsp + 0x70], r11
mov qword [rsp + 0x80], rax
cmp r14d, r9d
jne 0x1400b1c43
mov rax, qword [rsp + 0x90]
cmp word [rax], r9w
jne 0x1400b1c43
mov eax, dword [rsp + 0x60]
cmp eax, r9d
je 0x1400b1f79
mov esi, dword [rsp + 0xb0]
cmp dword [rsp + 0xd8], r9d
je 0x1400b1c7b
movzx ecx, word [r11]
cmp cx, r9w
je 0x1400b1c7b
mov eax, 0x3a
cmp word [r11 + 2], ax
jne 0x1400b1c7b
call fcn.1400fa0a8
xor r9d, r9d
cmp eax, r9d
je 0x1400b1df4
lea rcx, [rsp + 0x78]
call fcn.140061698
mov rcx, qword [rsp + 0x70]
lea r8, [rsp + 0x178]
lea rdx, [rsp + 0x78]
xor r13d, r13d
mov qword [rsp + 0x178], r13
call fcn.1400dcff4
mov r8, qword [rsp + 0x78]
cmp dword [rsp + 0xc8], r13d
je 0x1400b1ccc
mov rax, qword [rsp + 0x178]
sub rax, r8
sar rax, 1
mov qword [rsp + 0x198], rax
cmp dword [rsp + 0x140], r13d
je 0x1400b1d61
mov ecx, 8
call fcn.1400fb138
cmp rax, r13
je 0x1400b1cf8
lea rdx, [rsp + 0x78]
mov rcx, rax
call fcn.14006d63c
jmp 0x1400b1cfb
mov rax, r13
mov ebx, 1
lea r9, [rsp + 0x1b8]
lea r8, [rsp + 0x158]
lea rdx, [rsp + 0x150]
lea rcx, [rsp + 0x148]
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], 8
mov qword [rsp + 0x1b8], rax
call fcn.1400619e8
cmp dword [rsp + 0x5c], r13d
je 0x1400b1d5c
cmp word [rdi], r13w
je 0x1400b1d5c
lea rcx, [rsp + 0x78]
mov r13b, bl
call fcn.1400591f8
xor r9d, r9d
jmp 0x1400b1dff
mov r8, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x500]
mov r9, qword [rsp + 0x510]
mov qword [rsp + 0x48], rbp
mov dword [rsp + 0x40], esi
lea rax, [rsp + 0x180]
mov ecx, r14d
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 + 0xd0]
mov dword [rsp + 0x28], ecx
lea rdx, [rsp + 0x160]
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.1400afa3c
mov ecx, 0x100
add dword [rsp + 0x54], eax
movzx eax, word [rbx + 0xc8]
test cx, ax
je 0x1400b1de7
mov ecx, 0xfeff
and ax, cx
mov word [rbx + 0xc8], ax
lea rcx, [rsp + 0x78]
call fcn.1400591f8
xor r9d, r9d
cmp dword [rsp + 0x5c], r9d
je 0x1400b1edb
movsxd rbx, dword [rsp + 0x98]
mov al, byte [0x14013224f]
cmp al, r9b
jle 0x1400b1ed4
cmp word [rdi], r9w
je 0x1400b1ed4
lea rax, [rsp + 0x180]
cmp qword [rax], r9
je 0x1400b1ed4
mov rax, qword [rsp + 0x500]
test byte [rax + 0xc8], 0xef
jne 0x1400b1ed4
lea rcx, [rsp + 0x70]
mov rdx, rdi
call fcn.14006d6f4
mov rdx, qword [rsp + 0x80]
lea rcx, [rsp + 0x70]
call fcn.1400617d4
xor r9d, r9d
cmp rbx, r9
jne 0x1400b1eb9
test byte [rsp + 0x5c], 2
je 0x1400b1e91
sub rdi, 2
cmp rdi, r15
jbe 0x1400b1ea5
lea rax, [rdi - 2]
cmp word [rax], r9w
je 0x1400b1ea5
mov rdi, rax
cmp rax, r15
ja 0x1400b1e7d
jmp 0x1400b1ea5
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_lstrlenW]
inc eax
xor r9d, r9d
cdqe
lea rdi, [rdi + rax*2]
mov r11, qword [rsp + 0x70]
cmp r12w, word [r11]
je 0x1400b1e07
jmp 0x1400b1c23
mov rax, qword [rsp + 0x70]
mov dword [rsp + 0x98], r9d
mov word [rax], r12w
mov r11, qword [rsp + 0x70]
jmp 0x1400b1c23
mov esi, dword [rsp + 0xb0]
cmp r13b, r9b
je 0x1400b15ab
mov rbx, qword [rsp + 0x90]
lea r8, [rsp + 0x150]
lea rdx, [rsp + 0x148]
mov r9d, 8
xor ecx, ecx
call fcn.140061af8
or r14d, dword [rsp + 0x50]
mov r9, qword [rsp + 0x510]
mov rcx, qword [rax]
mov rax, qword [rsp + 0x520]
or r14d, dword [rsp + 0xa0]
mov r8, qword [rcx]
mov rcx, qword [rsp + 0x500]
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x40], esi
lea rax, [rsp + 0x180]
lea rdx, [rsp + 0x160]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], rax
call fcn.1400afa3c
mov ecx, dword [rsp + 0x54]
add ecx, eax
jmp 0x1400b15af
mov ecx, dword [rsp + 0x54]
mov ebx, dword [rsp + 0x64]
jmp 0x1400b1f8b
mov ecx, edi
mov ebx, ecx
mov eax, dword [rsp + 0x60]
mov r9, qword [rsp + 0x500]
mov edx, 0x8b
and word [r9 + 0xc8], dx
xor edx, edx
cmp byte [rsp + 0x58], dl
je 0x1400b1fc2
mov r8, qword [rsp + 0x160]
mov rdx, qword [rsp + 0x88]
mov rcx, r9
call fcn.140060abc
jmp 0x1400b1fd8
cmp eax, edx
je 0x1400b1fd8
mov r8, qword [rsp + 0x88]
mov edx, ecx
mov rcx, r9
call fcn.140064994
lea rcx, [rsp + 0xe0]
call fcn.1400591f8
lea rcx, [rsp + 0x70]
call fcn.1400591f8
lea rcx, [rsp + 0xe8]
call fcn.1400591f8
lea rcx, [rsp + 0x160]
call fcn.1400591f8
lea rcx, [rsp + 0x90]
call fcn.1400591f8
lea rcx, [rsp + 0x80]
call fcn.1400591f8
lea rcx, [rsp + 0x88]
call fcn.1400591f8
lea rcx, [rsp + 0xf0]
call fcn.1400591f8
lea rcx, [rsp + 0x148]
call fcn.1400282c4
lea rcx, [rsp + 0x148]
call fcn.1400591f8
lea rcx, [rsp + 0x118]
call fcn.1400591f8
movsxd rax, ebx
lea r11, [rsp + 0x4b8]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm9, xmmword [r11 - 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret