Function at 0x1400b3448
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.1400621f4
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 0x1400b351c
lea ebp, [rcx + 0xa]
cmp bp, ax
je 0x1400b3514
cmp r8w, ax
ja 0x1400b34e2
cmp ax, 0xd
jbe 0x1400b3514
cmp cx, ax
je 0x1400b3514
mov ecx, 0x3b
cmp cx, ax
je 0x1400b34f7
cmp r9w, ax
jne 0x1400b34fa
mov r14b, byte [rdx]
add rdx, 2
mov ecx, 0x20
mov qword [rsp + 0x508], rdx
mov ax, word [rdx]
cmp ax, r12w
jne 0x1400b34d1
mov rbp, qword [rsp + 0x500]
lea rcx, [rsp + 0x148]
call fcn.140062738
lea rcx, [rsp + 0x508]
call fcn.1400598f0
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 0x1400b35f6
lea ecx, [rdx + 2]
cmp cx, word [rax]
je 0x1400b35f6
cmp dx, word [rax]
jne 0x1400b3ae1
cmp dx, word [rax]
jne 0x1400b3632
cmp dx, word [rax + 2]
jne 0x1400b3632
movzx ecx, word [rax + 4]
mov edx, 9
cmp dx, cx
ja 0x1400b3619
cmp cx, 0xd
jbe 0x1400b3bd9
mov edx, 0x20
cmp dx, cx
je 0x1400b3bd9
xor edx, edx
cmp cx, dx
je 0x1400b3bd9
lea rdx, [rsp + 0x508]
lea rcx, [0x1401245a4]
mov r8d, 2
call fcn.140064d34
xor ecx, ecx
cmp al, cl
je 0x1400b365f
and r13d, 0xfffffffe
or r13d, 6
jmp 0x1400b35d0
mov r11, qword [rsp + 0x508]
lea rcx, [0x1401245a0]
mov r8d, 3
lea rdx, [r11 + 2]
call fcn.14005af04
xor ecx, ecx
cmp al, cl
je 0x1400b368d
add r11, 8
lea r13d, [rcx + 6]
jmp 0x1400b36b1
lea rdx, [r11 + 2]
lea rcx, str.delims:
mov r8d, 7
call fcn.14005af04
xor ebx, ebx
cmp al, bl
je 0x1400b372e
add r11, 0x10
mov eax, 0xa
lea rcx, [rsp + 0x508]
xor r8d, r8d
mov rdx, rbp
mov qword [rsp + 0x508], r11
or r13d, eax
call fcn.1400a5010
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 0x1400b371c
mov edx, 0x20
lea r8d, [rdx - 0x17]
cmp r8w, ax
ja 0x1400b3703
cmp ax, 0xd
jbe 0x1400b371c
cmp dx, ax
je 0x1400b371c
add rbx, 2
mov qword [rsp + 0x508], rbx
mov ax, word [rbx]
cmp ax, cx
jne 0x1400b36f7
lea rcx, [rsp + 0x508]
call fcn.1400598f0
jmp 0x1400b3bd0
lea rdx, [rsp + 0x508]
lea rcx, [0x14011c51c]
or r8d, 0xffffffff
call fcn.140064cd0
cmp al, bl
jne 0x1400b3bc9
lea rdx, [rsp + 0x508]
lea rcx, [0x140118cdc]
or r8d, 0xffffffff
call fcn.140064cd0
cmp al, bl
jne 0x1400b3bc9
lea rdx, [rsp + 0x508]
lea rcx, [0x140122654]
mov r8d, r12d
call fcn.140064d34
cmp al, bl
jne 0x1400b3bc3
lea rdx, [rsp + 0x508]
lea rcx, [0x140123cf0]
mov r8d, 2
call fcn.140064cd0
cmp al, bl
jne 0x1400b3bc3
lea rdx, [rsp + 0x508]
lea rcx, [0x140124590]
mov r8d, r12d
call fcn.140064d34
cmp al, bl
je 0x1400b37e2
mov ecx, r13d
and ecx, 0xfffffffd
or ecx, 0x11
mov dword [rsp + 0x9c], ecx
mov r13d, ecx
jmp 0x1400b3bd0
lea rdx, [rsp + 0x508]
lea rcx, [0x14012458c]
mov r8d, 3
call fcn.140064cd0
cmp al, bl
je 0x1400b3808
mov esi, r12d
jmp 0x1400b3bd0
lea rdx, [rsp + 0x508]
lea rcx, [0x14011c61c]
mov r8d, 3
call fcn.140064cd0
cmp al, bl
je 0x1400b3833
mov dword [rsp + 0xd8], r12d
jmp 0x1400b3bd0
lea rdx, [rsp + 0x508]
lea rcx, [0x140124588]
mov r8d, 3
call fcn.140064cd0
cmp al, bl
je 0x1400b385b
mov dword [rsp + 0x78], r12d
jmp 0x1400b3bd0
lea rdx, [rsp + 0x508]
lea rcx, str.qu
mov r8d, 4
call fcn.140064cd0
cmp al, bl
je 0x1400b3886
mov dword [rsp + 0x78], 2
jmp 0x1400b3bd0
lea rdx, [rsp + 0x508]
lea rcx, [0x140124578]
mov r8d, 4
call fcn.140064cd0
cmp al, bl
je 0x1400b38b1
mov dword [rsp + 0xc8], r12d
jmp 0x1400b3bd0
lea rdx, [rsp + 0x508]
lea rcx, [0x140124574]
mov r8d, 2
call fcn.140064cd0
cmp al, bl
je 0x1400b38db
mov ebx, dword [rsp + 0x50]
or ebx, 0x10
jmp 0x1400b35cc
mov r11, qword [rsp + 0x508]
lea rcx, [0x140124570]
mov r8d, 3
mov rdx, r11
call fcn.14005af04
cmp al, bl
je 0x1400b392d
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.1400724a4
jmp 0x1400b35d0
lea rdx, [rsp + 0x508]
lea rcx, str._O:N
mov r8d, 4
call fcn.140064cd0
cmp al, bl
je 0x1400b3955
mov edi, 0x20
jmp 0x1400b3bd0
lea rdx, [rsp + 0x508]
lea rcx, str._O:_N
mov r8d, 5
call fcn.140064cd0
cmp al, bl
je 0x1400b397d
mov edi, 0x60
jmp 0x1400b3bd0
lea rdx, [rsp + 0x508]
lea rcx, str.cur
mov r8d, 4
call fcn.140064cd0
cmp al, bl
je 0x1400b39a8
mov dword [rsp + 0x98], r12d
jmp 0x1400b3bd0
mov rbx, qword [rsp + 0x508]
lea rcx, str._size:
mov r8d, 7
mov rdx, rbx
call fcn.14005af04
xor ecx, ecx
cmp al, cl
je 0x1400b39e2
or qword [rsp + 0x1a8], 0x10
add rbx, 2
mov qword [rsp + 0x508], rbx
jmp 0x1400b3a01
lea rcx, [0x140124548]
mov r8d, 6
mov rdx, rbx
call fcn.14005af04
xor ecx, ecx
cmp al, cl
je 0x1400b3acf
lea rax, [rbx + 0xc]
lea rdx, [rsp + 0x188]
lea rcx, [rsp + 0xa8]
mov qword [rsp + 0xa8], rax
call fcn.140069280
mov r11, qword [rsp + 0xa8]
xor eax, eax
cmp word [r11], ax
je 0x1400b36e4
lea edx, [rax + 9]
cmp dx, word [r11]
ja 0x1400b3a46
cmp word [r11], 0xd
jbe 0x1400b3a7f
mov ecx, 0x20
cmp cx, word [r11]
je 0x1400b3a84
add r11, 2
lea rdx, [rsp + 0x190]
lea rcx, [rsp + 0xa8]
mov qword [rsp + 0xa8], r11
call fcn.140069280
mov r11, qword [rsp + 0xa8]
xor eax, eax
lea edx, [rax + 9]
mov ecx, 0x20
cmp word [r11], ax
je 0x1400b36e4
cmp dx, word [r11]
ja 0x1400b3a9f
cmp word [r11], 0xd
jbe 0x1400b36e4
cmp cx, word [r11]
je 0x1400b36e4
add r11, 2
lea rdx, [rsp + 0x1a0]
lea rcx, [rsp + 0xa8]
mov qword [rsp + 0xa8], r11
call fcn.140069280
jmp 0x1400b36e4
mov eax, 0x2a
cmp ax, word [rbx]
je 0x1400b36e6
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.1400621f4
lea rbx, [0x1401175e8]
lea rcx, [rsp + 0x88]
mov rdx, rbx
call fcn.14006e2a8
lea rcx, [rsp + 0x80]
mov rdx, rbx
call fcn.14006e2a8
lea rcx, [rsp + 0x90]
mov rdx, rbx
call fcn.14006e2a8
mov rbx, qword [rsp + 0x508]
xor esi, esi
mov edi, 0x22
cmp dword [rsp + 0x78], esi
je 0x1400b3cbb
cmp r13d, r12d
jne 0x1400b3cbb
lea rcx, [rsp + 0x138]
call fcn.1400621f4
mov r8, qword [rsp + 0x508]
lea ebp, [rdi - 0x19]
movzx ecx, word [r8]
cmp di, cx
jne 0x1400b3bf7
add r8, 2
lea rcx, [rsp + 0x508]
mov edx, edi
mov qword [rsp + 0x508], r8
call fcn.1400e4d6c
mov rcx, qword [rsp + 0x508]
cmp word [rcx], si
je 0x1400b3c36
add rcx, 2
mov qword [rsp + 0x508], rcx
jmp 0x1400b3c36
or r13d, 5
jmp 0x1400b3bd0
and r13d, 0xfffffffd
or r13d, r12d
mov ebx, dword [rsp + 0x50]
jmp 0x1400b35d0
add rax, 4
lea rcx, [rsp + 0x508]
mov qword [rsp + 0x508], rax
call fcn.1400598f0
jmp 0x1400b3ae1
cmp cx, si
je 0x1400b3c36
movsx edx, r14b
mov edi, 0x20
movzx eax, cx
cmp edx, eax
je 0x1400b3c31
cmp bp, cx
ja 0x1400b3c17
cmp cx, 0xd
jbe 0x1400b3c31
cmp di, cx
je 0x1400b3c31
add r8, 2
mov qword [rsp + 0x508], r8
mov cx, word [r8]
cmp cx, si
jne 0x1400b3c05
mov edi, 0x22
lea rcx, [rsp + 0x508]
call fcn.1400598f0
mov r8, qword [rsp + 0x508]
cmp word [r8], si
je 0x1400b3c61
movzx ecx, word [r8]
movsx eax, r14b
cmp eax, ecx
jne 0x1400b3b80
sub r8, rbx
lea rcx, [rsp + 0x138]
mov rdx, rbx
sar r8, 1
call fcn.14006245c
mov rdx, qword [rsp + 0x138]
mov rcx, qword [rsp + 0x500]
lea r8, [rsp + 0x118]
xor r9d, r9d
mov byte [rsp + 0x20], r12b
call fcn.140079b4c
mov r11, qword [rsp + 0x118]
lea rcx, [rsp + 0x138]
mov qword [rsp + 0x128], r11
call fcn.140059920
jmp 0x1400b3cd7
lea rdx, [rsp + 0x508]
lea rcx, [rsp + 0x118]
movsx r8d, r14b
mov r9b, r12b
call fcn.14007d6e0
lea rdx, [rsp + 0xf0]
lea rcx, [rsp + 0x128]
xor r8d, r8d
call fcn.140066220
mov r11, qword [rsp + 0xf0]
mov ebx, 0x5c
mov qword [rsp + 0x108], r11
cmp r13d, esi
jne 0x1400b3d8e
movzx eax, word [r11]
cmp ax, si
je 0x1400b3d8e
mov ecx, 9
cmp cx, ax
ja 0x1400b3d26
cmp ax, 0xd
jbe 0x1400b3d8e
mov ecx, 0x20
cmp cx, ax
je 0x1400b3d8e
mov ecx, 0x40
cmp cx, ax
jne 0x1400b3d44
mov dword [rsp + 0xa0], r12d
jmp 0x1400b3d7d
mov ecx, 0x24
cmp cx, ax
jne 0x1400b3d5b
mov dword [rsp + 0xa0], 3
jmp 0x1400b3d7d
cmp bx, ax
jne 0x1400b3d6e
cmp bx, word [r11 + 2]
je 0x1400b3d8b
or dword [rsp + 0x5c], r12d
jmp 0x1400b3d7d
mov ecx, 0x21
cmp cx, ax
jne 0x1400b3d8e
or dword [rsp + 0x5c], 2
add r11, 2
mov qword [rsp + 0x108], r11
jmp 0x1400b3d0d
mov r15b, r12b
lea rcx, [rsp + 0x108]
call fcn.1400598f0
mov ebp, r13d
and ebp, r12d
jne 0x1400b3db2
mov rcx, qword [rsp + 0x108]
call fcn.14001be3c
jmp 0x1400b3dba
mov rax, qword [rsp + 0x108]
cmp dword [rsp + 0x5c], esi
jne 0x1400b3deb
cmp r13d, esi
jne 0x1400b3df0
cmp r15b, sil
jne 0x1400b3df0
cmp bx, word [rax]
jne 0x1400b3dd5
cmp bx, word [rax + 2]
je 0x1400b3df0
lea rdx, [rsp + 0x80]
mov rcx, rax
call fcn.14001c298
jmp 0x1400b3e00
add rax, 2
cmp word [rax], bx
je 0x1400b3de7
lea rcx, [rsp + 0x80]
mov rdx, rax
call fcn.14006e344
mov rcx, qword [rsp + 0x508]
movsx edi, r14b
movzx eax, word [rcx]
cmp edi, eax
jne 0x1400b3e56
add rcx, 2
lea rdx, [rsp + 0x508]
movsx r8d, r14b
mov qword [rsp + 0x508], rcx
lea rcx, [rsp + 0x118]
mov r9b, r12b
call fcn.14007d6e0
lea rdx, [rsp + 0x88]
xor r8d, r8d
mov rcx, rax
call fcn.140066220
mov rcx, qword [rsp + 0x508]
cmp r13d, esi
jne 0x1400b3eaa
movzx eax, word [rcx]
cmp edi, eax
jne 0x1400b3eaa
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.14007d6e0
lea rdx, [rsp + 0x180]
movzx r8d, bx
mov rcx, rax
call fcn.140066558
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 0x1400b4497
add rcx, 2
mov qword [rsp + 0x508], rcx
lea rcx, [rsp + 0x508]
call fcn.1400598f0
mov rdx, qword [rsp + 0x508]
lea rcx, [rsp + 0x90]
call fcn.14006e3dc
mov rsi, qword [rsp + 0x90]
mov eax, 0x2a
xor edi, edi
cmp word [rsi], ax
jne 0x1400b3f1e
mov bl, r12b
cmp word [rsi + 2], di
je 0x1400b3f21
mov bl, dil
lea rcx, [rsp + 0x160]
mov byte [rsp + 0x58], bl
call fcn.1400621f4
mov qword [rsp + 0x168], rdi
mov qword [rsp + 0x170], rdi
cmp bl, dil
jne 0x1400b3f5c
mov rdx, qword [rsp + 0x88]
lea rcx, [rsp + 0x160]
call fcn.14006e3dc
mov rdx, qword [rsp + 0x518]
mov qword [rsp + 0x110], rdi
cmp rdx, rdi
je 0x1400b3f76
mov r14, qword [rdx]
jmp 0x1400b3f79
mov r14, rdi
mov qword [rsp + 0xd0], r14
cmp word [rsi], di
jne 0x1400b3fab
cmp r14, rdi
je 0x1400b3fab
mov rcx, qword [rsp + 0x500]
movzx eax, word [r14]
cmp word [rcx + 0x96], ax
jne 0x1400b3fab
xor r9d, r9d
xor r8d, r8d
call fcn.140060d24
lea rcx, [rsp + 0xe8]
mov edx, 0x32a
call fcn.140062268
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 0x1400b4012
cmp r14, r8
je 0x1400b4012
movzx eax, word [r14]
mov r14d, ecx
cmp word [r10 + 0x96], ax
je 0x1400b4015
mov r14d, r8d
mov rax, qword [rsp + 0x88]
cmp word [rax], r8w
je 0x1400b403b
mov rax, qword [rsp + 0x90]
cmp word [rax], r8w
jne 0x1400b403b
mov dword [rsp + 0x60], r12d
cmp r14d, r8d
je 0x1400b4040
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 0x1400b4108
lea rcx, [0x140138118]
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.140018934
cmp rax, r12
jne 0x1400b40b3
lea rcx, [0x140138118]
lea ebx, [r12 + 2]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov ecx, edi
jmp 0x1400b4c9e
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.14006245c
mov r11, qword [rsp + 0xe0]
lea rcx, [0x140138118]
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 0x1400b42cf
mov al, byte [0x14013424f]
mov qword [rsp + 0x1c8], r8
cmp al, r8b
jle 0x1400b42b5
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, [0x1401175e8]
mov rax, qword [rsp + 0x508]
movzx ecx, word [rax]
cmp cx, r8w
je 0x1400b42b5
test byte [r10 + 0xc8], 0xef
jne 0x1400b42b5
mov r9, rax
cmp r13w, r8w
je 0x1400b41a8
lea rcx, [rsp + 0x508]
movzx edx, r13w
call fcn.1400e4d6c
mov rax, qword [rsp + 0x508]
xor r8d, r8d
jmp 0x1400b41cd
mov edx, 0xa
cmp cx, 0xd
je 0x1400b41cd
cmp cx, dx
je 0x1400b41cd
add rax, 2
mov qword [rsp + 0x508], rax
mov cx, word [rax]
cmp cx, r8w
jne 0x1400b41ad
movzx ebx, word [rax]
mov rdx, qword [rsp + 0x88]
mov word [rax], r8w
mov r8, r9
mov rcx, r10
call fcn.14006150c
mov r11, qword [rsp + 0x508]
xor r8d, r8d
cmp r13w, r8w
jne 0x1400b420f
cmp bx, 0xd
jne 0x1400b420f
lea eax, [r8 + 0xa]
cmp ax, word [r11 + 2]
jne 0x1400b4215
add r11, 4
jmp 0x1400b4219
cmp bx, r8w
je 0x1400b4221
add r11, 2
mov qword [rsp + 0x508], r11
inc dword [rsp + 0x54]
cmp r12, r8
je 0x1400b4258
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.1400ad8fc
jmp 0x1400b427e
mov rdx, qword [rsp + 0x90]
cmp word [rdx], r8w
je 0x1400b4281
mov rcx, qword [rsp + 0x500]
xor r9d, r9d
mov r8, r14
mov qword [rsp + 0x20], rdi
call fcn.14004b0dc
xor r8d, r8d
mov r10, qword [rsp + 0x500]
mov ecx, 0x100
movzx eax, word [r10 + 0xc8]
test cx, ax
je 0x1400b42a6
and ax, si
mov word [r10 + 0xc8], ax
mov al, byte [0x14013424f]
cmp al, r8b
jg 0x1400b415e
lea rcx, [rsp + 0x1c8]
call fcn.140059920
mov ecx, dword [rsp + 0x54]
mov ebx, dword [rsp + 0x64]
jmp 0x1400b4c9e
cmp ebp, r8d
je 0x1400b4832
cmp esi, r8d
je 0x1400b42ea
lea rcx, [rsp + 0x508]
call fcn.1400598f0
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 0x1400b44fa
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.1400632b8
lea rcx, [rsp + 0xb8]
movapd xmm7, xmm0
call fcn.1400598f0
lea r8, [rsp + 0x59]
lea rdx, [rsp + 0x130]
lea rcx, [rsp + 0xb8]
mov byte [rsp + 0x59], 0xc
call fcn.1400632b8
lea rcx, [rsp + 0xb8]
movapd xmm8, xmm0
call fcn.1400598f0
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.1400632b8
mov al, byte [rsp + 0x5b]
or al, byte [rsp + 0x59]
movapd xmm9, xmm0
or al, byte [rsp + 0x5a]
test al, 2
jne 0x1400b4452
mov r9d, 1
test r9b, al
setne sil
add sil, r9b
comisd xmm6, xmm8
jbe 0x1400b441d
mov bpl, 0xff
or eax, 0xffffffff
xor r8d, r8d
movzx edi, dil
cmp rbx, r8
cmovl edi, eax
cmp sil, r9b
jne 0x1400b443d
cmp rbx, r8
mov eax, r8d
sete al
jmp 0x1400b4449
ucomisd xmm6, xmm8
jp 0x1400b4446
je 0x1400b4452
mov eax, r8d
cmp eax, r8d
je 0x1400b4505
lea rcx, [rsp + 0xc0]
call fcn.140059920
lea rcx, [rsp + 0xe0]
call fcn.140059920
lea rcx, [rsp + 0x70]
call fcn.140059920
lea rcx, [rsp + 0xe8]
call fcn.140059920
lea rcx, [rsp + 0x160]
call fcn.140059920
mov r12, 0xffffffff80070057
lea rcx, [rsp + 0x90]
call fcn.140059920
lea rcx, [rsp + 0x80]
call fcn.140059920
lea rcx, [rsp + 0x88]
call fcn.140059920
lea rcx, [rsp + 0xf0]
call fcn.140059920
lea rcx, [rsp + 0x148]
call fcn.14007be10
lea rcx, [rsp + 0x148]
call fcn.140059920
lea rcx, [rsp + 0x118]
call fcn.140059920
mov rax, r12
jmp 0x1400b4d7e
movsd xmm7, qword [rsp + 0x508]
jmp 0x1400b450d
mov r11d, dword [rsp + 0x9c]
mov al, byte [0x14013424f]
mov r13, r12
cmp al, r8b
jle 0x1400b4825
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 0x1400b4825
test byte [r10 + 0xc8], 0xef
jne 0x1400b4825
mov rdx, r8
test r11d, r11d
je 0x1400b467d
xor ecx, ecx
cmp sil, r9b
jne 0x1400b45c9
cmp dil, cl
mov rbx, qword [rsp + 0x100]
jle 0x1400b4592
cmp rbx, qword [rsp + 0xf8]
jg 0x1400b4825
cmp dil, cl
jge 0x1400b45a2
cmp rbx, qword [rsp + 0xf8]
jl 0x1400b4825
mov r8, qword [rsp + 0x88]
mov edx, ebx
mov rcx, r10
call fcn.140065590
add rbx, qword [rsp + 0x130]
mov qword [rsp + 0x100], rbx
jmp 0x1400b4673
cmp bpl, cl
jle 0x1400b45dc
comisd xmm7, xmm9
ja 0x1400b4825
cmp bpl, cl
jge 0x1400b45e9
comisd xmm9, xmm7
ja 0x1400b4825
lea r8, [0x140121e78]
lea rcx, [rsp + 0x1d0]
movapd xmm1, xmm7
call fcn.1400e241c
lea rcx, [rsp + 0x1d0]
mov edx, 0x2e
call qword [sym.imp.SHLWAPI.dll_StrChrW]
mov rbx, rax
xor eax, eax
cmp rbx, rax
je 0x1400b4651
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 0x1400b4644
mov word [rax], cx
sub rax, 2
jmp 0x1400b4636
mov edx, 0x2e
cmp dx, word [rax]
jne 0x1400b4651
mov word [rax], cx
mov rdx, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x500]
lea r8, [rsp + 0x1d0]
call fcn.14006150c
addsd xmm7, xmm8
mov ebx, 0xfeff
jmp 0x1400b4764
xor r9d, r9d
cmp r13, r9
je 0x1400b46ec
lea r10d, [r9 + 0x22]
cmp r10w, ax
jne 0x1400b46ec
movsxd rax, r14d
lea rdx, [r8 + rax*2]
add r8, 2
mov qword [rsp + 0x508], r8
movzx eax, word [r8]
cmp ax, r9w
je 0x1400b471e
cmp r10w, ax
jne 0x1400b4696
movzx eax, word [r8 + 2]
cmp ax, r9w
je 0x1400b46db
mov r11d, 9
cmp r11w, ax
ja 0x1400b46cf
cmp ax, 0xd
jbe 0x1400b46db
mov r11d, 0x20
cmp r11w, ax
jne 0x1400b4696
add r8, 2
mov ecx, r14d
mov qword [rsp + 0x508], r8
jmp 0x1400b471e
mov r10d, 0x20
lea r11d, [r10 - 0x17]
cmp r11w, ax
ja 0x1400b4702
cmp ax, 0xd
jbe 0x1400b471e
cmp r10w, ax
je 0x1400b471e
add r8, 2
mov qword [rsp + 0x508], r8
mov ax, word [r8]
cmp ax, r9w
jne 0x1400b46f6
movsxd rax, ecx
lea rcx, [rsp + 0xc0]
add rax, rax
sub r8, rax
sub r8, rdx
sar r8, 1
call fcn.14006245c
lea rcx, [rsp + 0x508]
call fcn.1400598f0
mov r8, qword [rsp + 0xc0]
mov rdx, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x500]
call fcn.14006150c
mov r9d, 1
xor ecx, ecx
add dword [rsp + 0x54], r9d
cmp r15, rcx
je 0x1400b47b8
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, [0x1401175e8]
mov qword [rsp + 0x20], rax
call fcn.1400ad8fc
jmp 0x1400b47e2
mov rdx, qword [rsp + 0x90]
cmp word [rdx], cx
je 0x1400b47ea
mov r8, qword [rsp + 0x510]
mov rcx, qword [rsp + 0x500]
xor r9d, r9d
mov qword [rsp + 0x20], r12
call fcn.14004b0dc
mov r9d, 1
xor ecx, ecx
mov r10, qword [rsp + 0x500]
mov edx, 0x100
movzx eax, word [r10 + 0xc8]
test dx, ax
je 0x1400b480f
and ax, bx
mov word [r10 + 0xc8], ax
mov al, byte [0x14013424f]
mov r11d, dword [rsp + 0x9c]
cmp al, cl
jg 0x1400b453e
lea rcx, [rsp + 0xc0]
jmp 0x1400b42bd
call fcn.14001be3c
lea rcx, [rsp + 0x80]
mov rdx, rax
call fcn.14006e344
mov r11, qword [rsp + 0x80]
xor r9d, r9d
cmp word [r11], r9w
je 0x1400b4c9a
mov ebp, dword [rsp + 0x5c]
movzx r12d, r9w
mov r13b, r9b
cmp ebp, r9d
je 0x1400b4920
cmp dword [rsp + 0x98], r9d
je 0x1400b48b9
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 0x1400b48b6
cmp r12w, 0x7a
ja 0x1400b48b6
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 0x1400b4909
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 0x1400b48ec
cmp bpl, r9b
mov rbp, qword [rsp + 0x520]
mov rdi, r15
cmovne rdi, rsi
jmp 0x1400b4b16
mov rax, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x520]
mov qword [rsp + 0x70], r11
mov qword [rsp + 0x80], rax
cmp r14d, r9d
jne 0x1400b495a
mov rax, qword [rsp + 0x90]
cmp word [rax], r9w
jne 0x1400b495a
mov eax, dword [rsp + 0x60]
cmp eax, r9d
je 0x1400b4c90
mov esi, dword [rsp + 0xb0]
cmp dword [rsp + 0xd8], r9d
je 0x1400b4992
movzx ecx, word [r11]
cmp cx, r9w
je 0x1400b4992
mov eax, 0x3a
cmp word [r11 + 2], ax
jne 0x1400b4992
call fcn.1400fce44
xor r9d, r9d
cmp eax, r9d
je 0x1400b4b0b
lea rcx, [rsp + 0x78]
call fcn.1400621f4
mov rcx, qword [rsp + 0x70]
lea r8, [rsp + 0x178]
lea rdx, [rsp + 0x78]
xor r13d, r13d
mov qword [rsp + 0x178], r13
call fcn.1400df690
mov r8, qword [rsp + 0x78]
cmp dword [rsp + 0xc8], r13d
je 0x1400b49e3
mov rax, qword [rsp + 0x178]
sub rax, r8
sar rax, 1
mov qword [rsp + 0x198], rax
cmp dword [rsp + 0x140], r13d
je 0x1400b4a78
mov ecx, 8
call fcn.1400fded8
cmp rax, r13
je 0x1400b4a0f
lea rdx, [rsp + 0x78]
mov rcx, rax
call fcn.14006e308
jmp 0x1400b4a12
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.1400625c4
cmp dword [rsp + 0x5c], r13d
je 0x1400b4a73
cmp word [rdi], r13w
je 0x1400b4a73
lea rcx, [rsp + 0x78]
mov r13b, bl
call fcn.140059920
xor r9d, r9d
jmp 0x1400b4b16
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.1400b274c
mov ecx, 0x100
add dword [rsp + 0x54], eax
movzx eax, word [rbx + 0xc8]
test cx, ax
je 0x1400b4afe
mov ecx, 0xfeff
and ax, cx
mov word [rbx + 0xc8], ax
lea rcx, [rsp + 0x78]
call fcn.140059920
xor r9d, r9d
cmp dword [rsp + 0x5c], r9d
je 0x1400b4bf2
movsxd rbx, dword [rsp + 0x98]
mov al, byte [0x14013424f]
cmp al, r9b
jle 0x1400b4beb
cmp word [rdi], r9w
je 0x1400b4beb
lea rax, [rsp + 0x180]
cmp qword [rax], r9
je 0x1400b4beb
mov rax, qword [rsp + 0x500]
test byte [rax + 0xc8], 0xef
jne 0x1400b4beb
lea rcx, [rsp + 0x70]
mov rdx, rdi
call fcn.14006e3dc
mov rdx, qword [rsp + 0x80]
lea rcx, [rsp + 0x70]
call fcn.140062330
xor r9d, r9d
cmp rbx, r9
jne 0x1400b4bd0
test byte [rsp + 0x5c], 2
je 0x1400b4ba8
sub rdi, 2
cmp rdi, r15
jbe 0x1400b4bbc
lea rax, [rdi - 2]
cmp word [rax], r9w
je 0x1400b4bbc
mov rdi, rax
cmp rax, r15
ja 0x1400b4b94
jmp 0x1400b4bbc
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 0x1400b4b1e
jmp 0x1400b493a
mov rax, qword [rsp + 0x70]
mov dword [rsp + 0x98], r9d
mov word [rax], r12w
mov r11, qword [rsp + 0x70]
jmp 0x1400b493a
mov esi, dword [rsp + 0xb0]
cmp r13b, r9b
je 0x1400b42c2
mov rbx, qword [rsp + 0x90]
lea r8, [rsp + 0x150]
lea rdx, [rsp + 0x148]
mov r9d, 8
xor ecx, ecx
call fcn.1400626d4
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.1400b274c
mov ecx, dword [rsp + 0x54]
add ecx, eax
jmp 0x1400b42c6
mov ecx, dword [rsp + 0x54]
mov ebx, dword [rsp + 0x64]
jmp 0x1400b4ca2
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 0x1400b4cd9
mov r8, qword [rsp + 0x160]
mov rdx, qword [rsp + 0x88]
mov rcx, r9
call fcn.14006150c
jmp 0x1400b4cef
cmp eax, edx
je 0x1400b4cef
mov r8, qword [rsp + 0x88]
mov edx, ecx
mov rcx, r9
call fcn.140065590
lea rcx, [rsp + 0xe0]
call fcn.140059920
lea rcx, [rsp + 0x70]
call fcn.140059920
lea rcx, [rsp + 0xe8]
call fcn.140059920
lea rcx, [rsp + 0x160]
call fcn.140059920
lea rcx, [rsp + 0x90]
call fcn.140059920
lea rcx, [rsp + 0x80]
call fcn.140059920
lea rcx, [rsp + 0x88]
call fcn.140059920
lea rcx, [rsp + 0xf0]
call fcn.140059920
lea rcx, [rsp + 0x148]
call fcn.14007be10
lea rcx, [rsp + 0x148]
call fcn.140059920
lea rcx, [rsp + 0x118]
call fcn.140059920
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