Function at 0x14011e930
Capabilities:
Get storage device properties
Set current directory

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x248
mov r12, r8
mov rbx, rdx
mov rsi, rcx
mov rax, qword [0x1402cb038]
xor rax, rsp
mov qword [rsp + 0x240], rax
mov r15, qword [0x1402e5ab0]
lea rax, [0x1402a2191]
lea r8, [rsp + 0x80]
mov qword [r8], rax
mov qword [r8 + 8], 4
lea rdx, [rsp + 0x90]
mov rcx, r15
call fcn.14017d0a0
lea r14, [rsi + 0x10]
cmp byte [rsi + 0x27], 0
jns 0x14011e9a1
mov rcx, qword [r14]
call fcn.1401cbbbc
mov rax, qword [rsp + 0xa0]
mov qword [r14 + 0x10], rax
movups xmm0, xmmword [rsp + 0x90]
movups xmmword [r14], xmm0
xorps xmm0, xmm0
movaps xmmword [rsp + 0x70], xmm0
movzx edi, byte [rsi + 0x27]
test dil, dil
jns 0x14011e9ce
mov rdi, qword [rsi + 0x18]
mov rcx, r15
call fcn.140125720
test rdi, rdi
je 0x14011e9e0
cmp eax, 7
je 0x14011e9f6
call sub.browser_elf.dll_IsExtensionPointDisableSet
movzx edx, al
shl rdx, 0xc
lea rcx, [rsp + 0x70]
call fcn.1400547d0
xorps xmm0, xmm0
movaps xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], 0
lea rax, str.browser.dll
lea rdx, [rsp + 0x1d8]
mov qword [rdx], rax
mov qword [rdx + 8], 0xb
lea r13, [rsp + 0x90]
mov rcx, r13
call fcn.140041050
cmp byte [rsp + 0x67], 0
jns 0x14011ea42
mov rcx, qword [rsp + 0x50]
call fcn.1401cbbbc
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x60], rax
movups xmm0, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x50], xmm0
movzx eax, byte [rsp + 0x67]
test al, al
js 0x14011ea6a
and eax, 0x7f
jmp 0x14011ea6f
mov rax, qword [rsp + 0x58]
test rax, rax
je 0x14011ec9e
mov qword [rsp + 0x48], r12
lea r12, [rsp + 0x50]
mov rcx, r12
mov rdx, r13
call fcn.140188050
cmp byte [rsp + 0xa7], 0
jns 0x14011ea9f
mov r13, qword [rsp + 0x90]
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
cmp byte [rsp + 0xa7], 0
jns 0x14011eabf
mov rcx, qword [rsp + 0x90]
call fcn.1401cbbbc
call fcn.1401af1d0
cmp eax, 5
jl 0x14011eaf7
mov rcx, qword [0x1402e5ab0]
lea rdx, str.force_async_preload_main_dll
call fcn.1401a49f0
mov r13b, 1
test al, al
jne 0x14011eafa
lea rcx, str.FullAsyncPreloadMainDll
call fcn.1400518e0
test al, al
jne 0x14011ed8c
xor r13d, r13d
mov rcx, qword [0x1402e5ab0]
lea rdx, [0x1402a2191]
call fcn.1401a49f0
mov ebp, eax
lea rcx, str.DoNotPreloadNonMainProcess
call fcn.1400518e0
test al, al
jne 0x14011eb23
xor eax, eax
jmp 0x14011eb3b
mov rcx, qword [0x1402e5ab0]
lea rdx, str.allow_prefetch
call fcn.1401a49f0
xor al, 1
or al, r13b
and bpl, al
mov eax, r13d
or al, bpl
jne 0x14011eb6f
lea rdx, str.no_pre_read_main_dll
mov rcx, r15
call fcn.1401a49f0
test al, al
jne 0x14011eb6f
lea rcx, [rsp + 0x50]
movabs r8, 0x7fffffffffffffff
mov dl, 1
call fcn.14004b870
cmp byte [rsp + 0x67], 0
jns 0x14011eb7b
mov r12, qword [rsp + 0x50]
mov rcx, r12
xor edx, edx
mov r8d, 8
call qword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov r15, rax
xor r13b, 1
or bpl, r13b
jne 0x14011ebda
mov ecx, 0x20
call fcn.1401cbbc4
mov r12, rax
lea rax, [0x14029f098]
mov qword [r12], rax
lea rcx, [r12 + 8]
lea rdx, [rsp + 0x50]
call fcn.1401ad220
mov dword [rsp + 0x20], 0
xor ecx, ecx
mov rdx, r12
xor r8d, r8d
mov r9d, 3
call fcn.140020ff0
test r15, r15
je 0x14011ec3b
mov qword [rsi + 8], r15
test rdi, rdi
je 0x14011ebf8
mov ecx, 0x27f
mov edx, 1
call qword [sym.imp.KERNEL32.dll_SetProcessShutdownParameters]
mov rax, qword [rsi]
mov rax, qword [rax + 8]
lea r8, [rsp + 0x50]
mov rcx, rsi
mov rdx, r14
call qword [0x1402f5008]
mov rcx, qword [rsi + 8]
lea rdx, str.ChromeMain
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [rsp + 0x70]
mov rcx, rbx
mov r8, qword [rsp + 0x48]
call qword [0x1402f5008]
mov esi, eax
jmp 0x14011ed12
cmp dword [0x1402e5a28], 2
jg 0x14011ed05
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x20], eax
lea rdx, str.main_dll_loader_win.cc
lea rdi, [rsp + 0x90]
mov rcx, rdi
mov r8d, 0xda
mov r9d, 2
call fcn.14023ca20
lea rcx, [rsp + 0xa0]
lea rdx, str.Failed_to_load_Chrome_DLL_from
mov r8d, 0x1f
call fcn.140206b20
lea rdx, [rsp + 0x50]
mov rcx, rax
call fcn.140062f20
jmp 0x14011ecfd
cmp dword [0x1402e5a28], 2
jg 0x14011ed05
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x20], eax
lea rdx, str.main_dll_loader_win.cc
lea rdi, [rsp + 0x90]
mov rcx, rdi
mov r8d, 0xd5
mov r9d, 2
call fcn.14023ca20
lea rcx, [rsp + 0xa0]
lea rdx, str.Cannot_find_module
mov r8d, 0x13
call fcn.140206b20
lea rdx, str.browser.dll
mov rcx, rax
call fcn.140238c70
mov rcx, rdi
call fcn.14023caa0
mov qword [rsi + 8], 0
mov esi, 7
cmp byte [rsp + 0x67], 0
jns 0x14011ed23
mov rcx, qword [rsp + 0x50]
call fcn.1401cbbbc
mov rcx, qword [rsp + 0x78]
mov rax, qword [0x1402cbde0]
and rax, rcx
cmp rax, qword [0x1402cbdc8]
jne 0x14011ed40
call fcn.1401509f0
mov qword [rsp + 0x78], 0
mov rcx, qword [rsp + 0x70]
mov rax, qword [0x1402cbde0]
and rax, rcx
cmp rax, qword [0x1402cbdc8]
jne 0x14011ed66
call fcn.1401509f0
mov rcx, qword [rsp + 0x240]
xor rcx, rsp
call fcn.1401ce5b0
mov eax, esi
add rsp, 0x248
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
movaps xmm0, xmmword [0x14029ca60]
movaps xmmword [rsp + 0xb0], xmm0
movaps xmmword [rsp + 0xa0], xmm0
movaps xmmword [rsp + 0x90], xmm0
lea rcx, [rsp + 0x50]
lea r13, [rsp + 0x1e8]
mov rdx, r13
call fcn.1401874a0
mov r8, qword [r13]
cmp qword [r13 + 8], r8
je 0x14011efa7
lea rdx, [0x1402a1e76]
lea rbp, [rsp + 0x200]
mov rcx, rbp
call fcn.14001df20
movzx eax, byte [rbp + 0x17]
test al, al
js 0x14011edf2
and eax, 0x7f
jmp 0x14011ee02
mov rax, qword [rsp + 0x208]
mov rbp, qword [rsp + 0x200]
mov qword [rsp + 0x218], rbp
mov qword [rsp + 0x220], rax
test rax, rax
js 0x14011efad
test rbp, rbp
jne 0x14011ee29
test rax, rax
jne 0x14011efb0
lea rbp, [rsp + 0x228]
lea rdx, [rsp + 0x218]
mov rcx, rbp
call fcn.1401b5140
lea rcx, [rsp + 0x90]
mov dword [rcx + 0x24], 0
mov word [rcx + 0x28], 0
xorps xmm0, xmm0
movaps xmmword [rcx], xmm0
movaps xmmword [rcx + 0x10], xmm0
mov rdx, rbp
mov r8d, 1
call fcn.1400411d0
cmp byte [rbp + 0x17], 0
jns 0x14011ee81
mov rcx, qword [rsp + 0x228]
call fcn.1401cbbbc
cmp byte [rsp + 0x217], 0
jns 0x14011ee98
mov rcx, qword [rsp + 0x200]
call fcn.1401cbbbc
mov r13, qword [rsp + 0x1e8]
test r13, r13
je 0x14011eef6
mov rbp, qword [rsp + 0x1f0]
mov rcx, r13
cmp rbp, r13
je 0x14011eee9
add rbp, 0xffffffffffffffe8
jmp 0x14011eed0
mov rcx, qword [rbp]
call fcn.1401cbbbc
lea rax, [rbp - 0x18]
cmp rbp, r13
mov rbp, rax
je 0x14011eee1
test rbp, rbp
je 0x14011efaa
cmp byte [rbp + 0x17], 0
jns 0x14011eec4
jmp 0x14011eebb
mov rcx, qword [rsp + 0x1e8]
mov qword [rsp + 0x1f0], r13
call fcn.1401cbbbc
mov rcx, qword [rsp + 0x90]
lea rax, [rcx + 1]
xor r13d, r13d
cmp rax, 2
jae 0x14011ef1d
lea rcx, [rsp + 0x90]
call fcn.1401a2520
jmp 0x14011eafa
lea r8, [rsp + 0x228]
mov qword [r8 + 4], r13
mov dword [r8], 7
mov eax, 0xaaaaaaaa
lea rdx, [rsp + 0x200]
mov dword [rdx + 8], eax
movabs r9, 0xaaaaaaaaaaaaaaaa
mov qword [rdx], r9
mov dword [rsp + 0x1e8], eax
mov qword [rsp + 0x38], r13
lea rax, [rsp + 0x1e8]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x20], rdx
mov dword [rsp + 0x28], 0xc
mov edx, 0x2d1400
mov r9d, 0xc
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
test eax, eax
je 0x14011ef0b
cmp dword [rsp + 0x1e8], 0xc
jb 0x14011ef0b
cmp byte [rsp + 0x208], 0
sete r13b
jmp 0x14011ef0b
int3
int3
int3
int3