Function at 0x1400acd90
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.140063620
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 0x1400ace64
lea ebp, [rcx + 0xa]
cmp bp, ax
je 0x1400ace5c
cmp r8w, ax
ja 0x1400ace2a
cmp ax, 0xd
jbe 0x1400ace5c
cmp cx, ax
je 0x1400ace5c
mov ecx, 0x3b
cmp cx, ax
je 0x1400ace3f
cmp r9w, ax
jne 0x1400ace42
mov r14b, byte [rdx]
add rdx, 2
mov ecx, 0x20
mov qword [rsp + 0x508], rdx
mov ax, word [rdx]
cmp ax, r12w
jne 0x1400ace19
mov rbp, qword [rsp + 0x500]
lea rcx, [rsp + 0x148]
call fcn.140063b64
lea rcx, [rsp + 0x508]
call fcn.14005b154
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 0x1400acf3e
lea ecx, [rdx + 2]
cmp cx, word [rax]
je 0x1400acf3e
cmp dx, word [rax]
jne 0x1400ad429
cmp dx, word [rax]
jne 0x1400acf7a
cmp dx, word [rax + 2]
jne 0x1400acf7a
movzx ecx, word [rax + 4]
mov edx, 9
cmp dx, cx
ja 0x1400acf61
cmp cx, 0xd
jbe 0x1400ad521
mov edx, 0x20
cmp dx, cx
je 0x1400ad521
xor edx, edx
cmp cx, dx
je 0x1400ad521
lea rdx, [rsp + 0x508]
lea rcx, [0x14012913c]
mov r8d, 2
call fcn.140066110
xor ecx, ecx
cmp al, cl
je 0x1400acfa7
and r13d, 0xfffffffe
or r13d, 6
jmp 0x1400acf18
mov r11, qword [rsp + 0x508]
lea rcx, [0x140129138]
mov r8d, 3
lea rdx, [r11 + 2]
call fcn.14005c788
xor ecx, ecx
cmp al, cl
je 0x1400acfd5
add r11, 8
lea r13d, [rcx + 6]
jmp 0x1400acff9
lea rdx, [r11 + 2]
lea rcx, str.delims:
mov r8d, 7
call fcn.14005c788
xor ebx, ebx
cmp al, bl
je 0x1400ad076
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.1400a0a3c
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 0x1400ad064
mov edx, 0x20
lea r8d, [rdx - 0x17]
cmp r8w, ax
ja 0x1400ad04b
cmp ax, 0xd
jbe 0x1400ad064
cmp dx, ax
je 0x1400ad064
add rbx, 2
mov qword [rsp + 0x508], rbx
mov ax, word [rbx]
cmp ax, cx
jne 0x1400ad03f
lea rcx, [rsp + 0x508]
call fcn.14005b154
jmp 0x1400ad518
lea rdx, [rsp + 0x508]
lea rcx, [0x14012161c]
or r8d, 0xffffffff
call fcn.1400660ac
cmp al, bl
jne 0x1400ad511
lea rdx, [rsp + 0x508]
lea rcx, [0x14011dd2c]
or r8d, 0xffffffff
call fcn.1400660ac
cmp al, bl
jne 0x1400ad511
lea rdx, [rsp + 0x508]
lea rcx, [0x14012912c]
mov r8d, r12d
call fcn.140066110
cmp al, bl
jne 0x1400ad50b
lea rdx, [rsp + 0x508]
lea rcx, [0x140128be8]
mov r8d, 2
call fcn.1400660ac
cmp al, bl
jne 0x1400ad50b
lea rdx, [rsp + 0x508]
lea rcx, [0x140129128]
mov r8d, r12d
call fcn.140066110
cmp al, bl
je 0x1400ad12a
mov ecx, r13d
and ecx, 0xfffffffd
or ecx, 0x11
mov dword [rsp + 0x9c], ecx
mov r13d, ecx
jmp 0x1400ad518
lea rdx, [rsp + 0x508]
lea rcx, [0x140129124]
mov r8d, 3
call fcn.1400660ac
cmp al, bl
je 0x1400ad150
mov esi, r12d
jmp 0x1400ad518
lea rdx, [rsp + 0x508]
lea rcx, [0x14012171c]
mov r8d, 3
call fcn.1400660ac
cmp al, bl
je 0x1400ad17b
mov dword [rsp + 0xd8], r12d
jmp 0x1400ad518
lea rdx, [rsp + 0x508]
lea rcx, [0x140129120]
mov r8d, 3
call fcn.1400660ac
cmp al, bl
je 0x1400ad1a3
mov dword [rsp + 0x78], r12d
jmp 0x1400ad518
lea rdx, [rsp + 0x508]
lea rcx, str.qu
mov r8d, 4
call fcn.1400660ac
cmp al, bl
je 0x1400ad1ce
mov dword [rsp + 0x78], 2
jmp 0x1400ad518
lea rdx, [rsp + 0x508]
lea rcx, str.off
mov r8d, 4
call fcn.1400660ac
cmp al, bl
je 0x1400ad1f9
mov dword [rsp + 0xc8], r12d
jmp 0x1400ad518
lea rdx, [rsp + 0x508]
lea rcx, [0x14012910c]
mov r8d, 2
call fcn.1400660ac
cmp al, bl
je 0x1400ad223
mov ebx, dword [rsp + 0x50]
or ebx, 0x10
jmp 0x1400acf14
mov r11, qword [rsp + 0x508]
lea rcx, [0x140129108]
mov r8d, 3
mov rdx, r11
call fcn.14005c788
cmp al, bl
je 0x1400ad275
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.140074838
jmp 0x1400acf18
lea rdx, [rsp + 0x508]
lea rcx, str._O:N
mov r8d, 4
call fcn.1400660ac
cmp al, bl
je 0x1400ad29d
mov edi, 0x20
jmp 0x1400ad518
lea rdx, [rsp + 0x508]
lea rcx, str._O:_N
mov r8d, 5
call fcn.1400660ac
cmp al, bl
je 0x1400ad2c5
mov edi, 0x60
jmp 0x1400ad518
lea rdx, [rsp + 0x508]
lea rcx, str.cur
mov r8d, 4
call fcn.1400660ac
cmp al, bl
je 0x1400ad2f0
mov dword [rsp + 0x98], r12d
jmp 0x1400ad518
mov rbx, qword [rsp + 0x508]
lea rcx, str._size:
mov r8d, 7
mov rdx, rbx
call fcn.14005c788
xor ecx, ecx
cmp al, cl
je 0x1400ad32a
or qword [rsp + 0x1a8], 0x10
add rbx, 2
mov qword [rsp + 0x508], rbx
jmp 0x1400ad349
lea rcx, [0x1401290dc]
mov r8d, 6
mov rdx, rbx
call fcn.14005c788
xor ecx, ecx
cmp al, cl
je 0x1400ad417
lea rax, [rbx + 0xc]
lea rdx, [rsp + 0x188]
lea rcx, [rsp + 0xa8]
mov qword [rsp + 0xa8], rax
call fcn.14006a740
mov r11, qword [rsp + 0xa8]
xor eax, eax
cmp word [r11], ax
je 0x1400ad02c
lea edx, [rax + 9]
cmp dx, word [r11]
ja 0x1400ad38e
cmp word [r11], 0xd
jbe 0x1400ad3c7
mov ecx, 0x20
cmp cx, word [r11]
je 0x1400ad3cc
add r11, 2
lea rdx, [rsp + 0x190]
lea rcx, [rsp + 0xa8]
mov qword [rsp + 0xa8], r11
call fcn.14006a740
mov r11, qword [rsp + 0xa8]
xor eax, eax
lea edx, [rax + 9]
mov ecx, 0x20
cmp word [r11], ax
je 0x1400ad02c
cmp dx, word [r11]
ja 0x1400ad3e7
cmp word [r11], 0xd
jbe 0x1400ad02c
cmp cx, word [r11]
je 0x1400ad02c
add r11, 2
lea rdx, [rsp + 0x1a0]
lea rcx, [rsp + 0xa8]
mov qword [rsp + 0xa8], r11
call fcn.14006a740
jmp 0x1400ad02c
mov eax, 0x2a
cmp ax, word [rbx]
je 0x1400ad02e
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.140063620
lea rbx, [0x14011c638]
lea rcx, [rsp + 0x88]
mov rdx, rbx
call fcn.1400702b0
lea rcx, [rsp + 0x80]
mov rdx, rbx
call fcn.1400702b0
lea rcx, [rsp + 0x90]
mov rdx, rbx
call fcn.1400702b0
mov rbx, qword [rsp + 0x508]
xor esi, esi
mov edi, 0x22
cmp dword [rsp + 0x78], esi
je 0x1400ad603
cmp r13d, r12d
jne 0x1400ad603
lea rcx, [rsp + 0x138]
call fcn.140063620
mov r8, qword [rsp + 0x508]
lea ebp, [rdi - 0x19]
movzx ecx, word [r8]
cmp di, cx
jne 0x1400ad53f
add r8, 2
lea rcx, [rsp + 0x508]
mov edx, edi
mov qword [rsp + 0x508], r8
call fcn.1400f5c6c
mov rcx, qword [rsp + 0x508]
cmp word [rcx], si
je 0x1400ad57e
add rcx, 2
mov qword [rsp + 0x508], rcx
jmp 0x1400ad57e
or r13d, 5
jmp 0x1400ad518
and r13d, 0xfffffffd
or r13d, r12d
mov ebx, dword [rsp + 0x50]
jmp 0x1400acf18
add rax, 4
lea rcx, [rsp + 0x508]
mov qword [rsp + 0x508], rax
call fcn.14005b154
jmp 0x1400ad429
cmp cx, si
je 0x1400ad57e
movsx edx, r14b
mov edi, 0x20
movzx eax, cx
cmp edx, eax
je 0x1400ad579
cmp bp, cx
ja 0x1400ad55f
cmp cx, 0xd
jbe 0x1400ad579
cmp di, cx
je 0x1400ad579
add r8, 2
mov qword [rsp + 0x508], r8
mov cx, word [r8]
cmp cx, si
jne 0x1400ad54d
mov edi, 0x22
lea rcx, [rsp + 0x508]
call fcn.14005b154
mov r8, qword [rsp + 0x508]
cmp word [r8], si
je 0x1400ad5a9
movzx ecx, word [r8]
movsx eax, r14b
cmp eax, ecx
jne 0x1400ad4c8
sub r8, rbx
lea rcx, [rsp + 0x138]
mov rdx, rbx
sar r8, 1
call fcn.140063888
mov rdx, qword [rsp + 0x138]
mov rcx, qword [rsp + 0x500]
lea r8, [rsp + 0x118]
xor r9d, r9d
mov byte [rsp + 0x20], r12b
call fcn.14007bf44
mov r11, qword [rsp + 0x118]
lea rcx, [rsp + 0x138]
mov qword [rsp + 0x128], r11
call fcn.14005b104
jmp 0x1400ad61f
lea rdx, [rsp + 0x508]
lea rcx, [rsp + 0x118]
movsx r8d, r14b
mov r9b, r12b
call fcn.14007f6e4
lea rdx, [rsp + 0xf0]
lea rcx, [rsp + 0x128]
xor r8d, r8d
call fcn.1400675b8
mov r11, qword [rsp + 0xf0]
mov ebx, 0x5c
mov qword [rsp + 0x108], r11
cmp r13d, esi
jne 0x1400ad6d6
movzx eax, word [r11]
cmp ax, si
je 0x1400ad6d6
mov ecx, 9
cmp cx, ax
ja 0x1400ad66e
cmp ax, 0xd
jbe 0x1400ad6d6
mov ecx, 0x20
cmp cx, ax
je 0x1400ad6d6
mov ecx, 0x40
cmp cx, ax
jne 0x1400ad68c
mov dword [rsp + 0xa0], r12d
jmp 0x1400ad6c5
mov ecx, 0x24
cmp cx, ax
jne 0x1400ad6a3
mov dword [rsp + 0xa0], 3
jmp 0x1400ad6c5
cmp bx, ax
jne 0x1400ad6b6
cmp bx, word [r11 + 2]
je 0x1400ad6d3
or dword [rsp + 0x5c], r12d
jmp 0x1400ad6c5
mov ecx, 0x21
cmp cx, ax
jne 0x1400ad6d6
or dword [rsp + 0x5c], 2
add r11, 2
mov qword [rsp + 0x108], r11
jmp 0x1400ad655
mov r15b, r12b
lea rcx, [rsp + 0x108]
call fcn.14005b154
mov ebp, r13d
and ebp, r12d
jne 0x1400ad6fa
mov rcx, qword [rsp + 0x108]
call fcn.14001be14
jmp 0x1400ad702
mov rax, qword [rsp + 0x108]
cmp dword [rsp + 0x5c], esi
jne 0x1400ad733
cmp r13d, esi
jne 0x1400ad738
cmp r15b, sil
jne 0x1400ad738
cmp bx, word [rax]
jne 0x1400ad71d
cmp bx, word [rax + 2]
je 0x1400ad738
lea rdx, [rsp + 0x80]
mov rcx, rax
call fcn.14001c270
jmp 0x1400ad748
add rax, 2
cmp word [rax], bx
je 0x1400ad72f
lea rcx, [rsp + 0x80]
mov rdx, rax
call fcn.14007034c
mov rcx, qword [rsp + 0x508]
movsx edi, r14b
movzx eax, word [rcx]
cmp edi, eax
jne 0x1400ad79e
add rcx, 2
lea rdx, [rsp + 0x508]
movsx r8d, r14b
mov qword [rsp + 0x508], rcx
lea rcx, [rsp + 0x118]
mov r9b, r12b
call fcn.14007f6e4
lea rdx, [rsp + 0x88]
xor r8d, r8d
mov rcx, rax
call fcn.1400675b8
mov rcx, qword [rsp + 0x508]
cmp r13d, esi
jne 0x1400ad7f2
movzx eax, word [rcx]
cmp edi, eax
jne 0x1400ad7f2
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.14007f6e4
lea rdx, [rsp + 0x180]
movzx r8d, bx
mov rcx, rax
call fcn.1400678f0
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 0x1400adddf
add rcx, 2
mov qword [rsp + 0x508], rcx
lea rcx, [rsp + 0x508]
call fcn.14005b154
mov rdx, qword [rsp + 0x508]
lea rcx, [rsp + 0x90]
call fcn.1400703e4
mov rsi, qword [rsp + 0x90]
mov eax, 0x2a
xor edi, edi
cmp word [rsi], ax
jne 0x1400ad866
mov bl, r12b
cmp word [rsi + 2], di
je 0x1400ad869
mov bl, dil
lea rcx, [rsp + 0x160]
mov byte [rsp + 0x58], bl
call fcn.140063620
mov qword [rsp + 0x168], rdi
mov qword [rsp + 0x170], rdi
cmp bl, dil
jne 0x1400ad8a4
mov rdx, qword [rsp + 0x88]
lea rcx, [rsp + 0x160]
call fcn.1400703e4
mov rdx, qword [rsp + 0x518]
mov qword [rsp + 0x110], rdi
cmp rdx, rdi
je 0x1400ad8be
mov r14, qword [rdx]
jmp 0x1400ad8c1
mov r14, rdi
mov qword [rsp + 0xd0], r14
cmp word [rsi], di
jne 0x1400ad8f3
cmp r14, rdi
je 0x1400ad8f3
mov rcx, qword [rsp + 0x500]
movzx eax, word [r14]
cmp word [rcx + 0x96], ax
jne 0x1400ad8f3
xor r9d, r9d
xor r8d, r8d
call fcn.140062290
lea rcx, [rsp + 0xe8]
mov edx, 0x32a
call fcn.140063694
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 0x1400ad95a
cmp r14, r8
je 0x1400ad95a
movzx eax, word [r14]
mov r14d, ecx
cmp word [r10 + 0x96], ax
je 0x1400ad95d
mov r14d, r8d
mov rax, qword [rsp + 0x88]
cmp word [rax], r8w
je 0x1400ad983
mov rax, qword [rsp + 0x90]
cmp word [rax], r8w
jne 0x1400ad983
mov dword [rsp + 0x60], r12d
cmp r14d, r8d
je 0x1400ad988
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 0x1400ada50
lea rcx, [0x14013e190]
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.140018978
cmp rax, r12
jne 0x1400ad9fb
lea rcx, [0x14013e190]
lea ebx, [r12 + 2]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov ecx, edi
jmp 0x1400ae5e6
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.140063888
mov r11, qword [rsp + 0xe0]
lea rcx, [0x14013e190]
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 0x1400adc17
mov al, byte [0x14013a24f]
mov qword [rsp + 0x1c8], r8
cmp al, r8b
jle 0x1400adbfd
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, [0x14011c638]
mov rax, qword [rsp + 0x508]
movzx ecx, word [rax]
cmp cx, r8w
je 0x1400adbfd
test byte [r10 + 0xc8], 0xef
jne 0x1400adbfd
mov r9, rax
cmp r13w, r8w
je 0x1400adaf0
lea rcx, [rsp + 0x508]
movzx edx, r13w
call fcn.1400f5c6c
mov rax, qword [rsp + 0x508]
xor r8d, r8d
jmp 0x1400adb15
mov edx, 0xa
cmp cx, 0xd
je 0x1400adb15
cmp cx, dx
je 0x1400adb15
add rax, 2
mov qword [rsp + 0x508], rax
mov cx, word [rax]
cmp cx, r8w
jne 0x1400adaf5
movzx ebx, word [rax]
mov rdx, qword [rsp + 0x88]
mov word [rax], r8w
mov r8, r9
mov rcx, r10
call fcn.1400629b8
mov r11, qword [rsp + 0x508]
xor r8d, r8d
cmp r13w, r8w
jne 0x1400adb57
cmp bx, 0xd
jne 0x1400adb57
lea eax, [r8 + 0xa]
cmp ax, word [r11 + 2]
jne 0x1400adb5d
add r11, 4
jmp 0x1400adb61
cmp bx, r8w
je 0x1400adb69
add r11, 2
mov qword [rsp + 0x508], r11
inc dword [rsp + 0x54]
cmp r12, r8
je 0x1400adba0
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.1400a53e4
jmp 0x1400adbc6
mov rdx, qword [rsp + 0x90]
cmp word [rdx], r8w
je 0x1400adbc9
mov rcx, qword [rsp + 0x500]
xor r9d, r9d
mov r8, r14
mov qword [rsp + 0x20], rdi
call fcn.14004c0bc
xor r8d, r8d
mov r10, qword [rsp + 0x500]
mov ecx, 0x100
movzx eax, word [r10 + 0xc8]
test cx, ax
je 0x1400adbee
and ax, si
mov word [r10 + 0xc8], ax
mov al, byte [0x14013a24f]
cmp al, r8b
jg 0x1400adaa6
lea rcx, [rsp + 0x1c8]
call fcn.14005b104
mov ecx, dword [rsp + 0x54]
mov ebx, dword [rsp + 0x64]
jmp 0x1400ae5e6
cmp ebp, r8d
je 0x1400ae17a
cmp esi, r8d
je 0x1400adc32
lea rcx, [rsp + 0x508]
call fcn.14005b154
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 0x1400ade42
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.140064694
lea rcx, [rsp + 0xb8]
movapd xmm7, xmm0
call fcn.14005b154
lea r8, [rsp + 0x59]
lea rdx, [rsp + 0x130]
lea rcx, [rsp + 0xb8]
mov byte [rsp + 0x59], 0xc
call fcn.140064694
lea rcx, [rsp + 0xb8]
movapd xmm8, xmm0
call fcn.14005b154
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.140064694
mov al, byte [rsp + 0x5b]
or al, byte [rsp + 0x59]
movapd xmm9, xmm0
or al, byte [rsp + 0x5a]
test al, 2
jne 0x1400add9a
mov r9d, 1
test r9b, al
setne sil
add sil, r9b
comisd xmm6, xmm8
jbe 0x1400add65
mov bpl, 0xff
or eax, 0xffffffff
xor r8d, r8d
movzx edi, dil
cmp rbx, r8
cmovl edi, eax
cmp sil, r9b
jne 0x1400add85
cmp rbx, r8
mov eax, r8d
sete al
jmp 0x1400add91
ucomisd xmm6, xmm8
jp 0x1400add8e
je 0x1400add9a
mov eax, r8d
cmp eax, r8d
je 0x1400ade4d
lea rcx, [rsp + 0xc0]
call fcn.14005b104
lea rcx, [rsp + 0xe0]
call fcn.14005b104
lea rcx, [rsp + 0x70]
call fcn.14005b104
lea rcx, [rsp + 0xe8]
call fcn.14005b104
lea rcx, [rsp + 0x160]
call fcn.14005b104
mov r12, 0xffffffff80070057
lea rcx, [rsp + 0x90]
call fcn.14005b104
lea rcx, [rsp + 0x80]
call fcn.14005b104
lea rcx, [rsp + 0x88]
call fcn.14005b104
lea rcx, [rsp + 0xf0]
call fcn.14005b104
lea rcx, [rsp + 0x148]
call fcn.14007ddf8
lea rcx, [rsp + 0x148]
call fcn.14005b104
lea rcx, [rsp + 0x118]
call fcn.14005b104
mov rax, r12
jmp 0x1400ae6c6
movsd xmm7, qword [rsp + 0x508]
jmp 0x1400ade55
mov r11d, dword [rsp + 0x9c]
mov al, byte [0x14013a24f]
mov r13, r12
cmp al, r8b
jle 0x1400ae16d
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 0x1400ae16d
test byte [r10 + 0xc8], 0xef
jne 0x1400ae16d
mov rdx, r8
test r11d, r11d
je 0x1400adfc5
xor ecx, ecx
cmp sil, r9b
jne 0x1400adf11
cmp dil, cl
mov rbx, qword [rsp + 0x100]
jle 0x1400adeda
cmp rbx, qword [rsp + 0xf8]
jg 0x1400ae16d
cmp dil, cl
jge 0x1400adeea
cmp rbx, qword [rsp + 0xf8]
jl 0x1400ae16d
mov r8, qword [rsp + 0x88]
mov edx, ebx
mov rcx, r10
call fcn.1400669c4
add rbx, qword [rsp + 0x130]
mov qword [rsp + 0x100], rbx
jmp 0x1400adfbb
cmp bpl, cl
jle 0x1400adf24
comisd xmm7, xmm9
ja 0x1400ae16d
cmp bpl, cl
jge 0x1400adf31
comisd xmm9, xmm7
ja 0x1400ae16d
lea r8, [0x1401267c8]
lea rcx, [rsp + 0x1d0]
movapd xmm1, xmm7
call fcn.1400e6db4
lea rcx, [rsp + 0x1d0]
mov edx, 0x2e
call qword [sym.imp.SHLWAPI.dll_StrChrW]
mov rbx, rax
xor eax, eax
cmp rbx, rax
je 0x1400adf99
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 0x1400adf8c
mov word [rax], cx
sub rax, 2
jmp 0x1400adf7e
mov edx, 0x2e
cmp dx, word [rax]
jne 0x1400adf99
mov word [rax], cx
mov rdx, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x500]
lea r8, [rsp + 0x1d0]
call fcn.1400629b8
addsd xmm7, xmm8
mov ebx, 0xfeff
jmp 0x1400ae0ac
xor r9d, r9d
cmp r13, r9
je 0x1400ae034
lea r10d, [r9 + 0x22]
cmp r10w, ax
jne 0x1400ae034
movsxd rax, r14d
lea rdx, [r8 + rax*2]
add r8, 2
mov qword [rsp + 0x508], r8
movzx eax, word [r8]
cmp ax, r9w
je 0x1400ae066
cmp r10w, ax
jne 0x1400adfde
movzx eax, word [r8 + 2]
cmp ax, r9w
je 0x1400ae023
mov r11d, 9
cmp r11w, ax
ja 0x1400ae017
cmp ax, 0xd
jbe 0x1400ae023
mov r11d, 0x20
cmp r11w, ax
jne 0x1400adfde
add r8, 2
mov ecx, r14d
mov qword [rsp + 0x508], r8
jmp 0x1400ae066
mov r10d, 0x20
lea r11d, [r10 - 0x17]
cmp r11w, ax
ja 0x1400ae04a
cmp ax, 0xd
jbe 0x1400ae066
cmp r10w, ax
je 0x1400ae066
add r8, 2
mov qword [rsp + 0x508], r8
mov ax, word [r8]
cmp ax, r9w
jne 0x1400ae03e
movsxd rax, ecx
lea rcx, [rsp + 0xc0]
add rax, rax
sub r8, rax
sub r8, rdx
sar r8, 1
call fcn.140063888
lea rcx, [rsp + 0x508]
call fcn.14005b154
mov r8, qword [rsp + 0xc0]
mov rdx, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x500]
call fcn.1400629b8
mov r9d, 1
xor ecx, ecx
add dword [rsp + 0x54], r9d
cmp r15, rcx
je 0x1400ae100
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, [0x14011c638]
mov qword [rsp + 0x20], rax
call fcn.1400a53e4
jmp 0x1400ae12a
mov rdx, qword [rsp + 0x90]
cmp word [rdx], cx
je 0x1400ae132
mov r8, qword [rsp + 0x510]
mov rcx, qword [rsp + 0x500]
xor r9d, r9d
mov qword [rsp + 0x20], r12
call fcn.14004c0bc
mov r9d, 1
xor ecx, ecx
mov r10, qword [rsp + 0x500]
mov edx, 0x100
movzx eax, word [r10 + 0xc8]
test dx, ax
je 0x1400ae157
and ax, bx
mov word [r10 + 0xc8], ax
mov al, byte [0x14013a24f]
mov r11d, dword [rsp + 0x9c]
cmp al, cl
jg 0x1400ade86
lea rcx, [rsp + 0xc0]
jmp 0x1400adc05
call fcn.14001be14
lea rcx, [rsp + 0x80]
mov rdx, rax
call fcn.14007034c
mov r11, qword [rsp + 0x80]
xor r9d, r9d
cmp word [r11], r9w
je 0x1400ae5e2
mov ebp, dword [rsp + 0x5c]
movzx r12d, r9w
mov r13b, r9b
cmp ebp, r9d
je 0x1400ae268
cmp dword [rsp + 0x98], r9d
je 0x1400ae201
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 0x1400ae1fe
cmp r12w, 0x7a
ja 0x1400ae1fe
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 0x1400ae251
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 0x1400ae234
cmp bpl, r9b
mov rbp, qword [rsp + 0x520]
mov rdi, r15
cmovne rdi, rsi
jmp 0x1400ae45e
mov rax, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x520]
mov qword [rsp + 0x70], r11
mov qword [rsp + 0x80], rax
cmp r14d, r9d
jne 0x1400ae2a2
mov rax, qword [rsp + 0x90]
cmp word [rax], r9w
jne 0x1400ae2a2
mov eax, dword [rsp + 0x60]
cmp eax, r9d
je 0x1400ae5d8
mov esi, dword [rsp + 0xb0]
cmp dword [rsp + 0xd8], r9d
je 0x1400ae2da
movzx ecx, word [r11]
cmp cx, r9w
je 0x1400ae2da
mov eax, 0x3a
cmp word [r11 + 2], ax
jne 0x1400ae2da
call fcn.140101cdc
xor r9d, r9d
cmp eax, r9d
je 0x1400ae453
lea rcx, [rsp + 0x78]
call fcn.140063620
mov rcx, qword [rsp + 0x70]
lea r8, [rsp + 0x178]
lea rdx, [rsp + 0x78]
xor r13d, r13d
mov qword [rsp + 0x178], r13
call fcn.1400e3cd4
mov r8, qword [rsp + 0x78]
cmp dword [rsp + 0xc8], r13d
je 0x1400ae32b
mov rax, qword [rsp + 0x178]
sub rax, r8
sar rax, 1
mov qword [rsp + 0x198], rax
cmp dword [rsp + 0x140], r13d
je 0x1400ae3c0
mov ecx, 8
call fcn.140102d68
cmp rax, r13
je 0x1400ae357
lea rdx, [rsp + 0x78]
mov rcx, rax
call fcn.140070310
jmp 0x1400ae35a
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.1400639f0
cmp dword [rsp + 0x5c], r13d
je 0x1400ae3bb
cmp word [rdi], r13w
je 0x1400ae3bb
lea rcx, [rsp + 0x78]
mov r13b, bl
call fcn.14005b104
xor r9d, r9d
jmp 0x1400ae45e
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.1400ac094
mov ecx, 0x100
add dword [rsp + 0x54], eax
movzx eax, word [rbx + 0xc8]
test cx, ax
je 0x1400ae446
mov ecx, 0xfeff
and ax, cx
mov word [rbx + 0xc8], ax
lea rcx, [rsp + 0x78]
call fcn.14005b104
xor r9d, r9d
cmp dword [rsp + 0x5c], r9d
je 0x1400ae53a
movsxd rbx, dword [rsp + 0x98]
mov al, byte [0x14013a24f]
cmp al, r9b
jle 0x1400ae533
cmp word [rdi], r9w
je 0x1400ae533
lea rax, [rsp + 0x180]
cmp qword [rax], r9
je 0x1400ae533
mov rax, qword [rsp + 0x500]
test byte [rax + 0xc8], 0xef
jne 0x1400ae533
lea rcx, [rsp + 0x70]
mov rdx, rdi
call fcn.1400703e4
mov rdx, qword [rsp + 0x80]
lea rcx, [rsp + 0x70]
call fcn.14006375c
xor r9d, r9d
cmp rbx, r9
jne 0x1400ae518
test byte [rsp + 0x5c], 2
je 0x1400ae4f0
sub rdi, 2
cmp rdi, r15
jbe 0x1400ae504
lea rax, [rdi - 2]
cmp word [rax], r9w
je 0x1400ae504
mov rdi, rax
cmp rax, r15
ja 0x1400ae4dc
jmp 0x1400ae504
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 0x1400ae466
jmp 0x1400ae282
mov rax, qword [rsp + 0x70]
mov dword [rsp + 0x98], r9d
mov word [rax], r12w
mov r11, qword [rsp + 0x70]
jmp 0x1400ae282
mov esi, dword [rsp + 0xb0]
cmp r13b, r9b
je 0x1400adc0a
mov rbx, qword [rsp + 0x90]
lea r8, [rsp + 0x150]
lea rdx, [rsp + 0x148]
mov r9d, 8
xor ecx, ecx
call fcn.140063b00
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.1400ac094
mov ecx, dword [rsp + 0x54]
add ecx, eax
jmp 0x1400adc0e
mov ecx, dword [rsp + 0x54]
mov ebx, dword [rsp + 0x64]
jmp 0x1400ae5ea
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 0x1400ae621
mov r8, qword [rsp + 0x160]
mov rdx, qword [rsp + 0x88]
mov rcx, r9
call fcn.1400629b8
jmp 0x1400ae637
cmp eax, edx
je 0x1400ae637
mov r8, qword [rsp + 0x88]
mov edx, ecx
mov rcx, r9
call fcn.1400669c4
lea rcx, [rsp + 0xe0]
call fcn.14005b104
lea rcx, [rsp + 0x70]
call fcn.14005b104
lea rcx, [rsp + 0xe8]
call fcn.14005b104
lea rcx, [rsp + 0x160]
call fcn.14005b104
lea rcx, [rsp + 0x90]
call fcn.14005b104
lea rcx, [rsp + 0x80]
call fcn.14005b104
lea rcx, [rsp + 0x88]
call fcn.14005b104
lea rcx, [rsp + 0xf0]
call fcn.14005b104
lea rcx, [rsp + 0x148]
call fcn.14007ddf8
lea rcx, [rsp + 0x148]
call fcn.14005b104
lea rcx, [rsp + 0x118]
call fcn.14005b104
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