Function at 0x1400b02b0
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, 0x478
movaps xmmword [rax - 0x58], xmm6
movaps xmmword [rax - 0x68], xmm7
mov r13, rcx
lea rcx, [rax - 0x3b0]
movaps xmmword [rax - 0x78], xmm8
movaps xmmword [rax - 0x88], xmm9
call fcn.14006166c
mov rdx, qword [rsp + 0x4c8]
xor r12d, r12d
mov qword [rsp + 0x110], r13
mov qword [rsp + 0x118], r12
movzx eax, word [rdx]
mov word [rsp + 0x5e], r12w
mov bpl, 0x2c
lea ecx, [r12 + 0x20]
lea r8d, [r12 + 9]
lea r9d, [r12 + 0x3a]
cmp ax, r12w
je 0x1400b0387
lea r13d, [r12 + 0x2a]
cmp r13w, ax
je 0x1400b037f
cmp r8w, ax
ja 0x1400b034d
cmp ax, 0xd
jbe 0x1400b037f
cmp cx, ax
je 0x1400b037f
mov ecx, 0x3b
cmp cx, ax
je 0x1400b0362
cmp r9w, ax
jne 0x1400b0365
mov bpl, byte [rdx]
add rdx, 2
mov ecx, 0x20
mov qword [rsp + 0x4c8], rdx
mov ax, word [rdx]
cmp ax, r12w
jne 0x1400b033b
mov r13, qword [rsp + 0x4c0]
lea rcx, [rsp + 0x120]
call fcn.140061b30
lea rcx, [rsp + 0x4c8]
call fcn.140059074
lea rax, [rsp + 0x120]
mov qword [rsp + 0x150], r12
mov qword [rsp + 0x180], rax
mov rax, 0xfffffffffffffff8
mov qword [rsp + 0x158], r12
mov qword [rsp + 0x160], r12
mov qword [rsp + 0x168], r12
mov qword [rsp + 0x170], r12
mov qword [rsp + 0x178], r12
mov dword [rsp + 0x64], r12d
mov r15d, r12d
mov ebx, r12d
mov edi, r12d
mov dword [rsp + 0xc8], r12d
mov dword [rsp + 0xa8], r12d
mov dword [rsp + 0xb8], r12d
mov dword [rsp + 0xd0], r12d
mov esi, r12d
mov dword [rsp + 0xa0], r12d
mov r14b, r12b
mov dword [rsp + 0xd8], 2
mov dword [rsp + 0x78], eax
lea r12d, [rax + 9]
mov dword [rsp + 0x50], ebx
mov rax, qword [rsp + 0x4c8]
mov edx, 0x2d
lea ecx, [rdx - 3]
cmp cx, word [rax]
je 0x1400b0461
lea ecx, [rdx + 2]
cmp cx, word [rax]
je 0x1400b0461
cmp dx, word [rax]
jne 0x1400b0930
cmp dx, word [rax]
jne 0x1400b049d
cmp dx, word [rax + 2]
jne 0x1400b049d
movzx ecx, word [rax + 4]
mov edx, 9
cmp dx, cx
ja 0x1400b0484
cmp cx, 0xd
jbe 0x1400b0a29
mov edx, 0x20
cmp dx, cx
je 0x1400b0a29
xor edx, edx
cmp cx, dx
je 0x1400b0a29
lea rdx, [rsp + 0x4c8]
lea rcx, [0x14012044c]
mov r8d, 2
call fcn.14006412c
xor ecx, ecx
cmp al, cl
je 0x1400b04ca
and r15d, 0xfffffffe
or r15d, 6
jmp 0x1400b043b
mov r11, qword [rsp + 0x4c8]
lea rcx, [0x140120448]
mov r8d, 3
lea rdx, [r11 + 2]
call fcn.14005a71c
xor ecx, ecx
cmp al, cl
je 0x1400b04f8
add r11, 8
lea r15d, [rcx + 6]
jmp 0x1400b0518
lea rdx, [r11 + 2]
lea rcx, str.delims:
mov r8d, 7
call fcn.14005a71c
xor ebx, ebx
cmp al, bl
je 0x1400b0592
add r11, 0x10
mov eax, 0xa
lea rcx, [rsp + 0x4c8]
mov rdx, r13
mov qword [rsp + 0x4c8], r11
or r15d, eax
call fcn.1400a2484
mov rbx, qword [rsp + 0x4c8]
movzx eax, word [rbx]
mov word [rsp + 0x5e], ax
xor ecx, ecx
movzx eax, word [rbx]
cmp ax, cx
je 0x1400b0580
mov edx, 0x20
lea r8d, [rdx - 0x17]
cmp r8w, ax
ja 0x1400b0567
cmp ax, 0xd
jbe 0x1400b0580
cmp dx, ax
je 0x1400b0580
add rbx, 2
mov qword [rsp + 0x4c8], rbx
mov ax, word [rbx]
cmp ax, cx
jne 0x1400b055b
lea rcx, [rsp + 0x4c8]
call fcn.140059074
jmp 0x1400b0a20
lea rdx, [rsp + 0x4c8]
lea rcx, [0x1401184dc]
or r8d, 0xffffffff
call fcn.1400640c8
cmp al, bl
jne 0x1400b0a19
lea rdx, [rsp + 0x4c8]
lea rcx, [0x140114c8c]
or r8d, 0xffffffff
call fcn.1400640c8
cmp al, bl
jne 0x1400b0a19
lea rdx, [rsp + 0x4c8]
lea rcx, [0x14011e54c]
mov r8d, r12d
call fcn.14006412c
cmp al, bl
jne 0x1400b0a13
lea rdx, [rsp + 0x4c8]
lea rcx, [0x14011fbd0]
mov r8d, 2
call fcn.1400640c8
cmp al, bl
jne 0x1400b0a13
lea rdx, [rsp + 0x4c8]
lea rcx, [0x140120438]
mov r8d, r12d
call fcn.14006412c
cmp al, bl
je 0x1400b0646
mov ecx, r15d
and ecx, 0xfffffffd
or ecx, 0x11
mov dword [rsp + 0xa0], ecx
mov r15d, ecx
jmp 0x1400b0a20
lea rdx, [rsp + 0x4c8]
lea rcx, [0x140120434]
mov r8d, 3
call fcn.1400640c8
cmp al, bl
je 0x1400b066c
mov esi, r12d
jmp 0x1400b0a20
lea rdx, [rsp + 0x4c8]
lea rcx, [0x1401185dc]
mov r8d, 3
call fcn.1400640c8
cmp al, bl
je 0x1400b0697
mov dword [rsp + 0xc8], r12d
jmp 0x1400b0a20
lea rdx, [rsp + 0x4c8]
lea rcx, [0x140120430]
mov r8d, 3
call fcn.1400640c8
cmp al, bl
je 0x1400b06c2
mov dword [rsp + 0xb8], r12d
jmp 0x1400b0a20
lea rdx, [rsp + 0x4c8]
lea rcx, str.qu
mov r8d, 4
call fcn.1400640c8
cmp al, bl
je 0x1400b06f0
mov dword [rsp + 0xb8], 2
jmp 0x1400b0a20
lea rdx, [rsp + 0x4c8]
lea rcx, str.off
mov r8d, 4
call fcn.1400640c8
cmp al, bl
je 0x1400b071b
mov dword [rsp + 0xd0], r12d
jmp 0x1400b0a20
lea rdx, [rsp + 0x4c8]
lea rcx, [0x14012041c]
mov r8d, 2
call fcn.1400640c8
cmp al, bl
je 0x1400b0745
mov ebx, dword [rsp + 0x50]
or ebx, 0x10
jmp 0x1400b0437
mov r11, qword [rsp + 0x4c8]
lea rcx, [0x140120418]
mov r8d, 3
mov rdx, r11
call fcn.14005a71c
cmp al, bl
je 0x1400b0794
mov ebx, dword [rsp + 0x50]
add r11, 6
lea rdx, [rsp + 0x78]
or ebx, 0x10
lea rcx, [rsp + 0x4c8]
mov qword [rsp + 0x4c8], r11
mov dword [rsp + 0x50], ebx
call fcn.1400717e0
jmp 0x1400b043b
lea rdx, [rsp + 0x4c8]
lea rcx, str._O:N
mov r8d, 4
call fcn.1400640c8
cmp al, bl
je 0x1400b07bc
mov edi, 0x20
jmp 0x1400b0a20
lea rdx, [rsp + 0x4c8]
lea rcx, str._O:_N
mov r8d, 5
call fcn.1400640c8
cmp al, bl
je 0x1400b07e4
mov edi, 0x60
jmp 0x1400b0a20
lea rdx, [rsp + 0x4c8]
lea rcx, str.cur
mov r8d, 4
call fcn.1400640c8
cmp al, bl
je 0x1400b080f
mov dword [rsp + 0xa8], r12d
jmp 0x1400b0a20
mov rbx, qword [rsp + 0x4c8]
lea rcx, str._size:
mov r8d, 7
mov rdx, rbx
call fcn.14005a71c
xor ecx, ecx
cmp al, cl
je 0x1400b0849
or qword [rsp + 0x178], 0x10
add rbx, 2
mov qword [rsp + 0x4c8], rbx
jmp 0x1400b0868
lea rcx, [0x1401203f0]
mov r8d, 6
mov rdx, rbx
call fcn.14005a71c
xor ecx, ecx
cmp al, cl
je 0x1400b091e
lea rax, [rbx + 0xc]
lea rdx, [rsp + 0x158]
lea rcx, [rsp + 0x70]
mov qword [rsp + 0x70], rax
call fcn.1400685d8
mov r11, qword [rsp + 0x70]
xor eax, eax
cmp word [r11], ax
je 0x1400b0548
lea edx, [rax + 9]
cmp dx, word [r11]
ja 0x1400b08a4
cmp word [r11], 0xd
jbe 0x1400b08d4
mov ecx, 0x20
cmp cx, word [r11]
je 0x1400b08d9
add r11, 2
lea rdx, [rsp + 0x160]
lea rcx, [rsp + 0x70]
mov qword [rsp + 0x70], r11
call fcn.1400685d8
mov r11, qword [rsp + 0x70]
xor eax, eax
lea edx, [rax + 9]
mov ecx, 0x20
cmp word [r11], ax
je 0x1400b0548
cmp dx, word [r11]
ja 0x1400b08f4
cmp word [r11], 0xd
jbe 0x1400b0548
cmp cx, word [r11]
je 0x1400b0548
add r11, 2
lea rdx, [rsp + 0x170]
lea rcx, [rsp + 0x70]
mov qword [rsp + 0x70], r11
call fcn.1400685d8
jmp 0x1400b0548
mov eax, 0x2a
cmp ax, word [rbx]
je 0x1400b054a
mov ebx, dword [rsp + 0x50]
mov al, bl
lea rcx, [rsp + 0x100]
and al, 0x10
neg al
sbb eax, eax
or ebx, edi
and eax, esi
mov dword [rsp + 0x50], ebx
mov dword [rsp + 0x70], eax
cdqe
or qword [rsp + 0x178], rax
call fcn.14006166c
lea rbx, [0x140113598]
lea rcx, [rsp + 0xf8]
mov rdx, rbx
call fcn.14006d600
lea rcx, [rsp + 0x80]
mov rdx, rbx
call fcn.14006d600
lea rcx, [rsp + 0x98]
mov rdx, rbx
call fcn.14006d600
mov rbx, qword [rsp + 0x4c8]
xor esi, esi
mov edi, 0x22
cmp dword [rsp + 0xb8], esi
je 0x1400b0b0c
cmp r15d, r12d
jne 0x1400b0b0c
lea rcx, [rsp + 0xc0]
call fcn.14006166c
mov r8, qword [rsp + 0x4c8]
lea r13d, [rdi - 0x19]
movzx ecx, word [r8]
cmp di, cx
jne 0x1400b0a47
add r8, 2
lea rcx, [rsp + 0x4c8]
mov edx, edi
mov qword [rsp + 0x4c8], r8
call fcn.14004e520
mov rcx, qword [rsp + 0x4c8]
cmp word [rcx], si
je 0x1400b0a87
add rcx, 2
mov qword [rsp + 0x4c8], rcx
jmp 0x1400b0a87
or r15d, 5
jmp 0x1400b0a20
and r15d, 0xfffffffd
or r15d, r12d
mov ebx, dword [rsp + 0x50]
jmp 0x1400b043b
add rax, 4
lea rcx, [rsp + 0x4c8]
mov qword [rsp + 0x4c8], rax
call fcn.140059074
jmp 0x1400b0930
cmp cx, si
je 0x1400b0a87
movsx edx, bpl
mov edi, 0x20
movzx eax, cx
cmp edx, eax
je 0x1400b0a82
cmp r13w, cx
ja 0x1400b0a68
cmp cx, 0xd
jbe 0x1400b0a82
cmp di, cx
je 0x1400b0a82
add r8, 2
mov qword [rsp + 0x4c8], r8
mov cx, word [r8]
cmp cx, si
jne 0x1400b0a55
mov edi, 0x22
lea rcx, [rsp + 0x4c8]
call fcn.140059074
mov r8, qword [rsp + 0x4c8]
cmp word [r8], si
je 0x1400b0ab2
movzx ecx, word [r8]
movsx eax, bpl
cmp eax, ecx
jne 0x1400b09d0
sub r8, rbx
lea rcx, [rsp + 0xc0]
mov rdx, rbx
sar r8, 1
call fcn.1400618d4
mov rdx, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0x4c0]
lea r8, [rsp + 0x108]
xor r9d, r9d
mov byte [rsp + 0x20], r12b
call fcn.140078b18
mov r11, qword [rsp + 0x108]
lea rcx, [rsp + 0xc0]
mov qword [rsp + 0x118], r11
call fcn.1400590a4
jmp 0x1400b0b28
lea rdx, [rsp + 0x4c8]
lea rcx, [rsp + 0x108]
movsx r8d, bpl
mov r9b, r12b
call fcn.14007c190
lea rdx, [rsp + 0x100]
lea rcx, [rsp + 0x118]
xor r8d, r8d
call fcn.14006555c
mov r11, qword [rsp + 0x100]
mov ebx, 0x5c
mov qword [rsp + 0x90], r11
cmp r15d, esi
jne 0x1400b0bdf
movzx eax, word [r11]
cmp ax, si
je 0x1400b0bdf
mov ecx, 9
cmp cx, ax
ja 0x1400b0b77
cmp ax, 0xd
jbe 0x1400b0bdf
mov ecx, 0x20
cmp cx, ax
je 0x1400b0bdf
mov ecx, 0x40
cmp cx, ax
jne 0x1400b0b95
mov dword [rsp + 0xd8], r12d
jmp 0x1400b0bce
mov ecx, 0x24
cmp cx, ax
jne 0x1400b0bac
mov dword [rsp + 0xd8], 3
jmp 0x1400b0bce
cmp bx, ax
jne 0x1400b0bbf
cmp bx, word [r11 + 2]
je 0x1400b0bdc
or dword [rsp + 0x64], r12d
jmp 0x1400b0bce
mov ecx, 0x21
cmp cx, ax
jne 0x1400b0bdf
or dword [rsp + 0x64], 2
add r11, 2
mov qword [rsp + 0x90], r11
jmp 0x1400b0b5e
mov r14b, r12b
lea rcx, [rsp + 0x90]
call fcn.140059074
mov r13d, r15d
and r13d, r12d
jne 0x1400b0c03
mov rcx, qword [rsp + 0x90]
call fcn.14001b680
jmp 0x1400b0c0b
mov rax, qword [rsp + 0x90]
cmp dword [rsp + 0x64], esi
jne 0x1400b0c3c
cmp r15d, esi
jne 0x1400b0c41
cmp r14b, sil
jne 0x1400b0c41
cmp bx, word [rax]
jne 0x1400b0c26
cmp bx, word [rax + 2]
je 0x1400b0c41
lea rdx, [rsp + 0x80]
mov rcx, rax
call fcn.14001badc
jmp 0x1400b0c51
add rax, 2
cmp word [rax], bx
je 0x1400b0c38
lea rcx, [rsp + 0x80]
mov rdx, rax
call fcn.14006d680
mov rcx, qword [rsp + 0x4c8]
movsx edi, bpl
movzx eax, word [rcx]
cmp edi, eax
jne 0x1400b0ca7
add rcx, 2
lea rdx, [rsp + 0x4c8]
movsx r8d, bpl
mov qword [rsp + 0x4c8], rcx
lea rcx, [rsp + 0x108]
mov r9b, r12b
call fcn.14007c190
lea rdx, [rsp + 0xf8]
xor r8d, r8d
mov rcx, rax
call fcn.14006555c
mov rcx, qword [rsp + 0x4c8]
cmp r15d, esi
jne 0x1400b0cfb
movzx eax, word [rcx]
cmp edi, eax
jne 0x1400b0cfb
add rcx, 2
movsx ebx, bpl
lea rdx, [rsp + 0x4c8]
mov qword [rsp + 0x4c8], rcx
lea rcx, [rsp + 0x108]
mov r9b, r12b
movzx r8d, bx
call fcn.14007c190
lea rdx, [rsp + 0x150]
movzx r8d, bx
mov rcx, rax
call fcn.140065894
mov rcx, qword [rsp + 0x4c8]
mov rax, qword [rsp + 0x150]
mov rdx, 0xfffffffffffffff8
cmp rax, rsi
cmovle rax, rdx
mov qword [rsp + 0x150], rax
movzx eax, word [rcx]
cmp eax, edi
jne 0x1400b12e2
add rcx, 2
mov qword [rsp + 0x4c8], rcx
lea rcx, [rsp + 0x4c8]
call fcn.140059074
mov rdx, qword [rsp + 0x4c8]
lea rcx, [rsp + 0x98]
call fcn.14006d718
mov rsi, qword [rsp + 0x98]
mov eax, 0x2a
xor ebp, ebp
cmp word [rsi], ax
jne 0x1400b0d6f
mov bl, r12b
cmp word [rsi + 2], bp
je 0x1400b0d72
mov bl, bpl
lea rcx, [rsp + 0x138]
mov byte [rsp + 0x5c], bl
call fcn.14006166c
mov rdi, qword [rsp + 0xf8]
mov qword [rsp + 0x140], rbp
mov qword [rsp + 0x148], rbp
cmp bl, bpl
jne 0x1400b0db0
lea rcx, [rsp + 0x138]
mov rdx, rdi
call fcn.14006d718
mov rdx, qword [rsp + 0x4d8]
mov qword [rsp + 0xf0], rbp
cmp rdx, rbp
je 0x1400b0dca
mov r14, qword [rdx]
jmp 0x1400b0dcd
mov r14, rbp
mov qword [rsp + 0xe0], r14
cmp word [rsi], bp
jne 0x1400b0dff
cmp r14, rbp
je 0x1400b0dff
mov rcx, qword [rsp + 0x4c0]
movzx eax, word [r14]
cmp word [rcx + 0x96], ax
jne 0x1400b0dff
xor r9d, r9d
xor r8d, r8d
call fcn.14006038c
lea rcx, [rsp + 0xc0]
mov edx, 0x32a
call fcn.1400616e0
mov rbx, qword [rsp + 0xc0]
mov r10, qword [rsp + 0x4c0]
xor edx, edx
lea rax, [rbx + 4]
mov qword [rsp + 0xb0], rax
mov eax, 0x8b
mov qword [rsp + 0x88], rdx
and word [r10 + 0xc8], ax
mov rbp, rdx
mov dword [rsp + 0x58], edx
mov dword [rsp + 0x7c], edx
lea ecx, [rax + 0x75]
cmp word [rsi], dx
jne 0x1400b0e6d
cmp r14, rdx
je 0x1400b0e6d
movzx eax, word [r14]
mov r14d, ecx
cmp word [r10 + 0x96], ax
je 0x1400b0e70
mov r14d, edx
cmp word [rdi], dx
je 0x1400b0e8c
mov rax, qword [rsp + 0x98]
cmp word [rax], dx
jne 0x1400b0e8c
mov dword [rsp + 0x68], r12d
cmp r14d, edx
je 0x1400b0e90
mov dword [rsp + 0x68], edx
mov rcx, qword [rsp + 0x80]
mov r12d, r15d
mov qword [rsp + 0x90], rdx
and r12d, 4
mov rsi, rcx
mov qword [rsp + 0x4c8], rcx
je 0x1400b0f60
lea rcx, [0x140134120]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rdx, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x4c0]
xor esi, esi
or r9d, 0xffffffff
xor r8d, r8d
mov qword [rsp + 0x20], rsi
call fcn.1400184b8
cmp rax, rsi
jne 0x1400b0f04
lea rcx, [0x140134120]
lea ebx, [rsi + 2]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov ecx, esi
jmp 0x1400b1ae8
mov r8, qword [rax + 0x18]
mov rdx, qword [rax + 8]
movabs rcx, 0x1fffffffffffffff
shr r8, 1
and r8, rcx
lea rcx, [rsp + 0x90]
call fcn.1400618d4
mov r11, qword [rsp + 0x90]
lea rcx, [0x140134120]
mov qword [rsp + 0x4c8], r11
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rsi, qword [rsp + 0x4c8]
mov rcx, qword [rsp + 0x80]
mov r10, qword [rsp + 0x4c0]
xor edx, edx
movsxd rax, r14d
mov qword [rsp + 0xe8], rax
test r15b, 2
je 0x1400b1117
movzx eax, word [rsi]
mov qword [rsp + 0xb0], rdx
cmp ax, dx
je 0x1400b10fd
mov rbp, qword [rsp + 0x4e0]
mov r12, qword [rsp + 0xe8]
mov r14, qword [rsp + 0xe0]
mov r15w, word [rsp + 0x5e]
mov r13d, 0xfeff
test byte [r10 + 0xc8], 0xef
jne 0x1400b10fd
mov r9, rsi
cmp r15w, dx
je 0x1400b0fe1
lea rcx, [rsp + 0x4c8]
movzx edx, r15w
call fcn.14004e520
mov rsi, qword [rsp + 0x4c8]
xor edx, edx
jmp 0x1400b100a
cmp ax, dx
je 0x1400b100a
mov ecx, 0xa
cmp ax, 0xd
je 0x1400b100a
cmp ax, cx
je 0x1400b100a
add rsi, 2
mov qword [rsp + 0x4c8], rsi
mov ax, word [rsi]
cmp ax, dx
jne 0x1400b0feb
movzx ebx, word [rsi]
mov word [rsi], dx
mov r8, r9
mov rdx, rdi
mov rcx, r10
call fcn.140060a94
mov rsi, qword [rsp + 0x4c8]
xor eax, eax
cmp r15w, ax
jne 0x1400b1043
cmp bx, 0xd
jne 0x1400b1043
lea ecx, [rax + 0xa]
cmp cx, word [rsi + 2]
jne 0x1400b1048
add rsi, 4
jmp 0x1400b104c
cmp bx, ax
je 0x1400b1054
add rsi, 2
mov qword [rsp + 0x4c8], rsi
inc dword [rsp + 0x58]
cmp r12, rax
je 0x1400b1097
mov rdx, qword [rsp + 0x4d0]
mov rcx, qword [rsp + 0x4c0]
lea rax, [r14 + 2]
mov qword [rsp + 0xf0], rax
lea rax, [0x140113598]
lea r8, [rsp + 0xf0]
xor r9d, r9d
mov qword [rsp + 0x20], rax
call fcn.1400aae00
jmp 0x1400b10c1
mov rdx, qword [rsp + 0x98]
cmp word [rdx], ax
je 0x1400b10c9
mov r8, qword [rsp + 0x4d0]
mov rcx, qword [rsp + 0x4c0]
xor r9d, r9d
mov qword [rsp + 0x20], rbp
call fcn.14004aa88
mov rsi, qword [rsp + 0x4c8]
mov r10, qword [rsp + 0x4c0]
mov ecx, 0x100
movzx eax, word [r10 + 0xc8]
test cx, ax
je 0x1400b10ef
and ax, r13w
mov word [r10 + 0xc8], ax
mov ax, word [rsi]
xor edx, edx
cmp ax, dx
jne 0x1400b0fad
lea rcx, [rsp + 0xb0]
call fcn.1400590a4
mov ecx, dword [rsp + 0x58]
mov ebx, dword [rsp + 0x7c]
jmp 0x1400b1ae8
cmp r13d, edx
je 0x1400b1650
cmp r12d, edx
je 0x1400b113c
lea rcx, [rsp + 0x4c8]
call fcn.140059074
mov rsi, qword [rsp + 0x4c8]
xor edx, edx
xorpd xmm6, xmm6
movsxd rbx, dword [rsp + 0xb8]
mov r11d, 1
lea r10d, [rbx - 1]
mov qword [rsp + 0xd0], rdx
mov rbp, rdx
movapd xmm8, xmm6
movapd xmm9, xmm6
mov qword [rsp + 0xd8], rdx
mov r15, r11
mov qword [rsp + 0xc8], r11
mov dword [rsp + 0x78], r10d
mov r13, rdx
mov r14b, dl
mov r9b, r11b
mov byte [rsp + 0x54], r11b
mov r12b, r11b
cmp dword [rsp + 0xa0], edx
je 0x1400b1354
lea r8, [rsp + 0x5e]
lea rdx, [rsp + 0xd8]
lea rcx, [rsp + 0x70]
mov qword [rsp + 0x70], rsi
mov byte [rsp + 0x5e], 0xc
call fcn.1400626b0
lea rcx, [rsp + 0x70]
movapd xmm7, xmm0
call fcn.140059074
lea r8, [rsp + 0x61]
lea rdx, [rsp + 0xc8]
lea rcx, [rsp + 0x70]
mov byte [rsp + 0x61], 0xc
call fcn.1400626b0
lea rcx, [rsp + 0x70]
movapd xmm8, xmm0
call fcn.140059074
mov r15, qword [rsp + 0xc8]
mov rbp, qword [rsp + 0xd8]
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0xc8]
lea rax, [r15 + rbp]
lea rcx, [rsp + 0x70]
mov byte [rsp + 0x60], 0xc
mov qword [rsp + 0xc8], rax
call fcn.1400626b0
mov al, byte [rsp + 0x60]
or al, byte [rsp + 0x61]
movapd xmm9, xmm0
or al, byte [rsp + 0x5e]
test al, 2
jne 0x1400b129a
mov r11d, 1
test r11b, al
setne r14b
add r14b, r11b
comisd xmm6, xmm8
jbe 0x1400b1265
mov r9b, 0xff
mov byte [rsp + 0x54], r9b
jmp 0x1400b1268
mov r9b, r11b
or eax, 0xffffffff
xor edx, edx
movzx r12d, r12b
cmp r15, rdx
cmovl r12d, eax
cmp r14b, r11b
jne 0x1400b1287
cmp r15, rdx
mov eax, edx
sete al
jmp 0x1400b1292
ucomisd xmm6, xmm8
jp 0x1400b1290
je 0x1400b129a
mov eax, edx
cmp eax, edx
je 0x1400b1345
lea rcx, [rsp + 0xd0]
call fcn.1400590a4
lea rcx, [rsp + 0x90]
call fcn.1400590a4
lea rcx, [rsp + 0x88]
call fcn.1400590a4
lea rcx, [rsp + 0xc0]
call fcn.1400590a4
lea rcx, [rsp + 0x138]
call fcn.1400590a4
mov r12, 0xffffffff80070057
lea rcx, [rsp + 0x98]
call fcn.1400590a4
lea rcx, [rsp + 0x80]
call fcn.1400590a4
lea rcx, [rsp + 0xf8]
call fcn.1400590a4
lea rcx, [rsp + 0x100]
call fcn.1400590a4
lea rcx, [rsp + 0x120]
call fcn.1400ed844
lea rcx, [rsp + 0x120]
call fcn.1400590a4
lea rcx, [rsp + 0x108]
call fcn.1400590a4
mov rax, r12
jmp 0x1400b1bc1
mov r13, qword [rsp + 0xc8]
mov r10d, dword [rsp + 0x78]
jmp 0x1400b135d
movsd xmm7, qword [rsp + 0x4c8]
movzx eax, word [rsi]
mov r8, rbx
mov qword [rsp + 0xb0], rbx
cmp ax, dx
je 0x1400b1643
mov ebx, 0xfeff
mov rcx, qword [rsp + 0x4c0]
test byte [rcx + 0xc8], 0xef
jne 0x1400b1643
xor ecx, ecx
mov rdx, rsi
cmp dword [rsp + 0xa0], ecx
je 0x1400b148e
xor edx, edx
cmp r14b, r11b
jne 0x1400b13e0
cmp r12b, dl
jle 0x1400b13b8
cmp rbp, r13
jg 0x1400b1643
cmp r12b, dl
jge 0x1400b13c3
cmp rbp, r13
jl 0x1400b1643
mov rsi, qword [rsp + 0x4c0]
mov r8, rdi
mov edx, ebp
mov rcx, rsi
call fcn.140064988
add rbp, r15
jmp 0x1400b1579
cmp r9b, dl
jle 0x1400b13f3
comisd xmm7, xmm9
ja 0x1400b1643
cmp r9b, dl
jge 0x1400b1400
comisd xmm9, xmm7
ja 0x1400b1643
lea r8, [0x14011ddf8]
lea rcx, [rsp + 0x190]
movapd xmm1, xmm7
call fcn.1400def68
lea rcx, [rsp + 0x190]
mov edx, 0x2e
call qword [sym.imp.SHLWAPI.dll_StrChrW]
xor esi, esi
mov rbx, rax
cmp rax, rsi
je 0x1400b1464
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
movsxd rcx, eax
lea rax, [rbx + rcx*2 - 2]
lea ecx, [rsi + 0x30]
jmp 0x1400b1452
mov word [rax], si
sub rax, 2
cmp cx, word [rax]
je 0x1400b144b
mov ecx, 0x2e
cmp cx, word [rax]
jne 0x1400b1464
mov word [rax], si
mov rsi, qword [rsp + 0x4c0]
lea r8, [rsp + 0x190]
mov rdx, rdi
mov rcx, rsi
call fcn.140060a94
mov ebx, 0xfeff
addsd xmm7, xmm8
jmp 0x1400b1579
xor r9d, r9d
cmp r8, r9
je 0x1400b14fb
lea r8d, [r9 + 0x22]
cmp r8w, ax
jne 0x1400b14fb
movsxd rax, r10d
lea rdx, [rsi + rax*2]
add rsi, 2
mov qword [rsp + 0x4c8], rsi
movzx eax, word [rsi]
cmp ax, r9w
je 0x1400b1532
cmp r8w, ax
jne 0x1400b14a7
movzx eax, word [rsi + 2]
cmp ax, r9w
je 0x1400b14ea
mov r11d, 9
cmp r11w, ax
ja 0x1400b14de
cmp ax, 0xd
jbe 0x1400b14ea
mov r11d, 0x20
cmp r11w, ax
jne 0x1400b14a7
add rsi, 2
mov ecx, r10d
mov qword [rsp + 0x4c8], rsi
jmp 0x1400b1532
cmp ax, r9w
je 0x1400b1532
mov r8d, 0x20
lea r10d, [r8 - 0x17]
cmp r10w, ax
ja 0x1400b1517
cmp ax, 0xd
jbe 0x1400b1532
cmp r8w, ax
je 0x1400b1532
add rsi, 2
mov qword [rsp + 0x4c8], rsi
mov ax, word [rsi]
cmp ax, r9w
jne 0x1400b150b
movsxd rax, ecx
lea rcx, [rsp + 0xd0]
add rax, rax
sub rsi, rax
sub rsi, rdx
sar rsi, 1
mov r8, rsi
call fcn.1400618d4
lea rcx, [rsp + 0x4c8]
call fcn.140059074
mov rsi, qword [rsp + 0x4c0]
mov r8, qword [rsp + 0xd0]
mov rcx, rsi
mov rdx, rdi
call fcn.140060a94
mov r11d, 1
xor ecx, ecx
add dword [rsp + 0x58], r11d
cmp qword [rsp + 0xe8], rcx
je 0x1400b15cd
mov rax, qword [rsp + 0xe0]
mov rdx, qword [rsp + 0x4d0]
lea r8, [rsp + 0xf0]
add rax, 2
xor r9d, r9d
mov rcx, rsi
mov qword [rsp + 0xf0], rax
lea rax, [0x140113598]
mov qword [rsp + 0x20], rax
call fcn.1400aae00
jmp 0x1400b15fa
mov rdx, qword [rsp + 0x98]
cmp word [rdx], cx
je 0x1400b1602
mov rax, qword [rsp + 0x4e0]
mov r8, qword [rsp + 0x4d0]
xor r9d, r9d
mov rcx, rsi
mov qword [rsp + 0x20], rax
call fcn.14004aa88
mov r11d, 1
xor ecx, ecx
movzx eax, word [rsi + 0xc8]
mov edx, 0x100
test dx, ax
je 0x1400b161d
and ax, bx
mov word [rsi + 0xc8], ax
mov rsi, qword [rsp + 0x4c8]
mov r8, qword [rsp + 0xb0]
mov r9b, byte [rsp + 0x54]
mov ax, word [rsi]
mov r10d, dword [rsp + 0x78]
cmp ax, cx
jne 0x1400b1379
lea rcx, [rsp + 0xd0]
jmp 0x1400b1105
call fcn.14001b680
lea rcx, [rsp + 0x80]
mov rdx, rax
call fcn.14006d680
mov r11, qword [rsp + 0x80]
xor r9d, r9d
cmp word [r11], r9w
je 0x1400b1ae4
mov r12d, dword [rsp + 0x64]
movzx r13d, r9w
mov r15b, r9b
cmp r12d, r9d
je 0x1400b174a
cmp dword [rsp + 0xa8], r9d
je 0x1400b16d8
lea rdx, [rsp + 0x220]
mov ecx, 0x104
mov word [rsp + 0x220], r9w
call qword [sym.imp.KERNEL32.dll_GetCurrentDirectoryW]
mov r13w, word [rsp + 0x220]
cmp r13w, 0x61
jb 0x1400b16d5
cmp r13w, 0x7a
ja 0x1400b16d5
mov eax, 0xffdf
and r13w, ax
xor r9d, r9d
lea rbp, [rbx + 4]
mov ecx, 0x324
mov word [rbp + 2], r9w
mov word [rbp], r9w
mov word [rbx + 2], r9w
mov rdx, rbp
mov word [rbx], r9w
call qword [sym.imp.KERNEL32.dll_GetLogicalDriveStringsW]
xor r9d, r9d
and r12b, 2
mov rsi, rbp
mov rbx, rbp
cmp word [rbp], r9w
je 0x1400b172e
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 0x1400b1711
cmp r12b, r9b
mov r12, qword [rsp + 0x4e0]
cmovne rbp, rsi
mov rsi, qword [rsp + 0xb0]
jmp 0x1400b1961
mov rax, qword [rsp + 0x88]
mov rsi, qword [rsp + 0xb0]
mov r12, qword [rsp + 0x4e0]
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], r11
cmp r14d, r9d
jne 0x1400b1792
mov rax, qword [rsp + 0x98]
cmp word [rax], r9w
jne 0x1400b1792
mov eax, dword [rsp + 0x68]
cmp eax, r9d
je 0x1400b1ada
cmp dword [rsp + 0xc8], r9d
je 0x1400b17c3
movzx ecx, word [r11]
cmp cx, r9w
je 0x1400b17c3
mov eax, 0x3a
cmp word [r11 + 2], ax
jne 0x1400b17c3
call fcn.1400f8a80
xor r9d, r9d
cmp eax, r9d
je 0x1400b1956
lea rcx, [rsp + 0xa0]
call fcn.14006166c
mov rcx, qword [rsp + 0x88]
lea r8, [rsp + 0xb0]
lea rdx, [rsp + 0xa0]
xor r15d, r15d
mov qword [rsp + 0xb0], r15
call fcn.1400dc9e4
mov r8, qword [rsp + 0xa0]
cmp dword [rsp + 0xd0], r15d
je 0x1400b1820
mov rax, qword [rsp + 0xb0]
sub rax, r8
sar rax, 1
mov qword [rsp + 0x168], rax
cmp dword [rsp + 0x70], r15d
je 0x1400b18bc
mov ecx, 8
call fcn.1400f9aa8
cmp rax, r15
je 0x1400b184c
lea rdx, [rsp + 0xa0]
mov rcx, rax
call fcn.14006d660
jmp 0x1400b184f
mov rax, r15
mov ebx, 1
lea r9, [rsp + 0xe8]
lea r8, [rsp + 0x130]
lea rdx, [rsp + 0x128]
lea rcx, [rsp + 0x120]
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], 8
mov qword [rsp + 0xe8], rax
call fcn.1400619bc
cmp dword [rsp + 0x64], r15d
je 0x1400b18b4
cmp word [rbp], r15w
je 0x1400b18b4
lea rcx, [rsp + 0xa0]
mov r15b, bl
call fcn.1400590a4
xor r9d, r9d
jmp 0x1400b1961
mov r8, qword [rsp + 0xa0]
mov eax, dword [rsp + 0x78]
mov rbx, qword [rsp + 0x4c0]
mov r9, qword [rsp + 0x4d0]
mov qword [rsp + 0x48], r12
mov dword [rsp + 0x40], eax
lea rax, [rsp + 0x150]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x98]
mov ecx, r14d
or ecx, dword [rsp + 0x50]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0xe0]
or ecx, dword [rsp + 0xd8]
lea rdx, [rsp + 0x138]
mov dword [rsp + 0x28], ecx
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.1400af67c
mov ecx, 0x100
add dword [rsp + 0x58], eax
movzx eax, word [rbx + 0xc8]
test cx, ax
je 0x1400b1946
mov ecx, 0xfeff
and ax, cx
mov word [rbx + 0xc8], ax
lea rcx, [rsp + 0xa0]
call fcn.1400590a4
xor r9d, r9d
cmp dword [rsp + 0x64], r9d
je 0x1400b1a38
movsxd rbx, dword [rsp + 0xa8]
cmp word [rbp], r9w
je 0x1400b1a38
lea rax, [rsp + 0x150]
cmp qword [rax], r9
je 0x1400b1a38
mov rax, qword [rsp + 0x4c0]
test byte [rax + 0xc8], 0xef
jne 0x1400b1a38
lea rcx, [rsp + 0x88]
mov rdx, rbp
call fcn.14006d718
mov rdx, qword [rsp + 0x80]
lea rcx, [rsp + 0x88]
call fcn.1400617a8
xor r9d, r9d
cmp rbx, r9
jne 0x1400b1a17
test byte [rsp + 0x64], 2
je 0x1400b19eb
sub rbp, 2
cmp rbp, rsi
jbe 0x1400b1a00
lea rax, [rbp - 2]
cmp word [rax], r9w
je 0x1400b1a00
mov rbp, rax
cmp rax, rsi
ja 0x1400b19d7
jmp 0x1400b1a00
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_lstrlenW]
inc eax
xor r9d, r9d
cdqe
lea rbp, [rbp + rax*2]
mov r11, qword [rsp + 0x88]
cmp r13w, word [r11]
jne 0x1400b1772
jmp 0x1400b1969
mov rax, qword [rsp + 0x88]
mov dword [rsp + 0xa8], r9d
mov word [rax], r13w
mov r11, qword [rsp + 0x88]
jmp 0x1400b1772
cmp r15b, r9b
je 0x1400b110a
mov rbx, qword [rsp + 0x98]
lea r8, [rsp + 0x128]
lea rdx, [rsp + 0x120]
mov r9d, 8
xor ecx, ecx
call fcn.140061acc
or r14d, dword [rsp + 0x50]
mov r9, qword [rsp + 0x4d0]
mov rcx, qword [rax]
mov rax, qword [rsp + 0x4e0]
or r14d, dword [rsp + 0xd8]
mov r8, qword [rcx]
mov rcx, qword [rsp + 0x4c0]
mov qword [rsp + 0x48], rax
mov eax, dword [rsp + 0x78]
lea rdx, [rsp + 0x138]
mov dword [rsp + 0x40], eax
lea rax, [rsp + 0x150]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], rax
call fcn.1400af67c
mov ecx, dword [rsp + 0x58]
add ecx, eax
jmp 0x1400b110e
mov ecx, dword [rsp + 0x58]
mov ebx, dword [rsp + 0x7c]
jmp 0x1400b1aec
mov ecx, ebp
mov ebx, ecx
mov eax, dword [rsp + 0x68]
mov r9, qword [rsp + 0x4c0]
mov edx, 0x8b
and word [r9 + 0xc8], dx
xor edx, edx
cmp byte [rsp + 0x5c], dl
je 0x1400b1b1e
mov r8, qword [rsp + 0x138]
mov rdx, rdi
mov rcx, r9
call fcn.140060a94
jmp 0x1400b1b2f
cmp eax, edx
je 0x1400b1b2f
mov edx, ecx
mov r8, rdi
mov rcx, r9
call fcn.140064988
lea rcx, [rsp + 0x90]
call fcn.1400590a4
lea rcx, [rsp + 0x88]
call fcn.1400590a4
lea rcx, [rsp + 0xc0]
call fcn.1400590a4
lea rcx, [rsp + 0x138]
call fcn.1400590a4
lea rcx, [rsp + 0x98]
call fcn.1400590a4
lea rcx, [rsp + 0x80]
call fcn.1400590a4
lea rcx, [rsp + 0xf8]
call fcn.1400590a4
lea rcx, [rsp + 0x100]
call fcn.1400590a4
lea rcx, [rsp + 0x120]
call fcn.1400ed844
lea rcx, [rsp + 0x120]
call fcn.1400590a4
lea rcx, [rsp + 0x108]
call fcn.1400590a4
movsxd rax, ebx
lea r11, [rsp + 0x478]
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