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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0xfc
mov esi, ecx
mov eax, dword [0x64a040]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x108], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x104], eax
mov ecx, dword [0x6507bc]
lea eax, [ebp - 0xdc]
mov dword [ebp - 0xfc], ecx
push 4
push 0x62ac02
push eax
call fcn.005570d0
lea edi, [esi + 8]
cmp byte [esi + 0x13], 0
js 0x416e58
mov eax, dword [ebp - 0xd4]
mov dword [edi + 8], eax
movsd xmm0, qword [ebp - 0xdc]
movsd qword [edi], xmm0
xor eax, eax
mov dword [ebp - 0xe4], eax
mov dword [ebp - 0xe0], eax
movsx ebx, byte [esi + 0x13]
test ebx, ebx
js 0x416e36
mov dword [ebp - 0x100], edi
push dword [ebp - 0xfc]
call fcn.00417780
add esp, 4
test ebx, ebx
je 0x416da3
cmp eax, 7
jne 0x416da3
xorps xmm0, xmm0
movsd qword [ebp - 0xf0], xmm0
mov dword [ebp - 0xe8], 0
lea edi, [ebp - 0xdc]
mov ecx, edi
mov edx, 0xb
call fcn.004175f0
cmp byte [ebp - 0xe5], 0
jns 0x416b48
push dword [ebp - 0xf0]
call fcn.0057dc2b
add esp, 4
mov eax, dword [ebp - 0xd4]
mov dword [ebp - 0xe8], eax
movq xmm0, qword [ebp - 0xdc]
movq qword [ebp - 0xf0], xmm0
movsx eax, byte [ebp - 0xe5]
test eax, eax
jns 0x416b75
mov eax, dword [ebp - 0xec]
test eax, eax
mov dword [ebp - 0xf8], esi
je 0x41701b
lea ecx, [ebp - 0xf0]
push edi
call fcn.00552270
cmp byte [ebp - 0xd1], 0
jns 0x416b9e
mov edi, dword [ebp - 0xdc]
push edi
call dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
cmp byte [ebp - 0xd1], 0
jns 0x416bbc
push dword [ebp - 0xdc]
call fcn.0057dc2b
add esp, 4
call fcn.0054dde0
cmp eax, 5
lea edi, [ebp - 0xf0]
jl 0x416bf9
mov ecx, dword [0x6507bc]
push str.force_async_preload_main_dll
call fcn.00556fb0
test al, al
jne 0x416e3e
push 0x64c0c4
call fcn.004170a0
add esp, 4
test al, al
jne 0x416e83
mov dword [ebp - 0xf4], 0
push 0x64c0d0
call fcn.004170a0
add esp, 4
test al, al
je 0x416e4b
mov ecx, dword [0x6507bc]
push str.allow_prefetch
call fcn.00556fb0
mov edx, dword [ebp - 0xf4]
mov ecx, edx
xor cl, 1
and cl, al
mov esi, ebx
test ebx, ebx
sete bl
or bl, cl
mov eax, ebx
xor al, 1
or al, dl
je 0x416d6a
cmp byte [ebp - 0xe5], 0
jns 0x416c59
mov edi, dword [ebp - 0xf0]
push 8
push 0
push edi
call dword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov edi, eax
mov eax, dword [ebp - 0xf4]
and al, bl
cmp al, 1
je 0x416fea
test edi, edi
je 0x416dc5
mov ebx, dword [ebp + 8]
mov eax, dword [ebp - 0xf8]
mov dword [eax + 4], edi
test esi, esi
je 0x416c9b
push 1
push 0x27f
call dword [sym.imp.KERNEL32.dll_SetProcessShutdownParameters]
mov esi, dword [ebp - 0xf8]
mov eax, dword [esi]
mov edi, dword [eax + 4]
mov ecx, edi
call dword [0x6445dc]
lea eax, [ebp - 0xf0]
mov ecx, esi
push eax
push dword [ebp - 0x100]
call edi
push str.ChromeMain
push dword [esi + 4]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, eax
call dword [0x6445dc]
lea eax, [ebp - 0xe4]
push dword [ebp - 0x104]
push dword [ebp - 0x108]
push eax
push ebx
call ecx
add esp, 0x10
mov esi, eax
cmp byte [ebp - 0xe5], 0
jns 0x416d07
push dword [ebp - 0xf0]
call fcn.0057dc2b
add esp, 4
mov eax, dword [ebp - 0xe0]
mov ecx, eax
shr ecx, 0xe
mov edx, eax
shr edx, 0x13
mov edx, dword [edx*4 + 0x6527ec]
bt edx, ecx
jb 0x416e67
mov dword [ebp - 0xe0], 0
mov eax, dword [ebp - 0xe4]
mov ecx, eax
shr ecx, 0xe
mov edx, eax
shr edx, 0x13
mov edx, dword [edx*4 + 0x6527ec]
bt edx, ecx
jb 0x416e75
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005810d5
mov eax, esi
add esp, 0xfc
pop esi
pop edi
pop ebx
pop ebp
ret 0xc
mov ecx, dword [ebp - 0xfc]
push str.no_pre_read_main_dll
call fcn.00556fb0
test al, al
jne 0x416c4a
sub esp, 0x14
movdqa xmm0, xmmword [0x62a670]
movdqu xmmword [esp + 4], xmm0
mov dword [esp], edi
call fcn.00418890
add esp, 0x14
jmp 0x416c4a
call sub.browser_elf.dll_IsExtensionPointDisableSet
movzx eax, al
shl eax, 0xc
lea ecx, [ebp - 0xe4]
push 0
push eax
push ecx
call fcn.00418740
add esp, 0xc
jmp 0x416b0a
push 2
call fcn.00557ce0
add esp, 4
test al, al
je 0x416e1f
call fcn.00417770
lea edi, [ebp - 0xdc]
mov ecx, edi
push eax
push 2
push 0xda
push str.main_dll_loader_win.cc
call fcn.00409720
lea eax, [ebp - 0xd4]
push 0x1f
push str.Failed_to_load_Chrome_DLL_from
push eax
call fcn.00545ec0
add esp, 0xc
lea ecx, [ebp - 0xf0]
push ecx
push eax
call fcn.00453e70
add esp, 8
mov ecx, edi
call fcn.00409610
mov eax, dword [ebp - 0xf8]
mov dword [eax + 4], 0
mov esi, 7
jmp 0x416cf0
mov ebx, dword [esi + 0xc]
jmp 0x416ae5
mov al, 1
mov dword [ebp - 0xf4], eax
jmp 0x416c03
mov cl, 1
mov edx, dword [ebp - 0xf4]
jmp 0x416c35
push dword [edi]
call fcn.0057dc2b
add esp, 4
jmp 0x416ab6
push eax
call fcn.00506f30
add esp, 4
jmp 0x416d27
push eax
call fcn.00506f30
add esp, 4
jmp 0x416d51
pcmpeqd xmm0, xmm0
movdqu xmmword [ebp - 0xd0], xmm0
movdqu xmmword [ebp - 0xdc], xmm0
lea esi, [ebp - 0x34]
lea ecx, [ebp - 0xf0]
push esi
call fcn.00551930
mov eax, dword [esi]
cmp dword [esi + 4], eax
je 0x41707a
lea edi, [ebp - 0x28]
push eax
push 0x62a766
push edi
call fcn.00411850
add esp, 0xc
movsx eax, byte [edi + 0xb]
test eax, eax
jns 0x416ed1
mov eax, dword [ebp - 0x24]
mov edi, dword [ebp - 0x28]
test eax, eax
js 0x41706c
je 0x416ee3
test edi, edi
je 0x417073
lea esi, [ebp - 0x1c]
mov ecx, esi
push eax
push edi
call fcn.0056adc0
lea ecx, [ebp - 0xdc]
mov dword [ecx + 0x14], 0
mov word [ecx + 0x18], 0
pxor xmm0, xmm0
movdqu xmmword [ecx], xmm0
push 1
push esi
call fcn.00418d10
cmp byte [esi + 0xb], 0
jns 0x416f23
push dword [ebp - 0x1c]
call fcn.0057dc2b
add esp, 4
cmp byte [ebp - 0x1d], 0
jns 0x416f34
push dword [ebp - 0x28]
call fcn.0057dc2b
add esp, 4
mov eax, dword [ebp - 0x34]
test eax, eax
je 0x416f50
lea edi, [ebp - 0x34]
mov ecx, edi
push eax
call fcn.00557c90
push dword [edi]
call fcn.0057dc2b
add esp, 4
mov eax, dword [ebp - 0xdc]
mov dword [ebp - 0xf4], 0
inc eax
cmp eax, 2
jae 0x416f7c
lea ecx, [ebp - 0xdc]
call fcn.0055a230
lea edi, [ebp - 0xf0]
jmp 0x416c03
xor esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x1c], 7
xor eax, eax
dec eax
lea edi, [ebp - 0x28]
mov dword [edi + 8], eax
mov dword [edi + 4], eax
mov dword [edi], eax
mov dword [ebp - 0x34], eax
lea ecx, [ebp - 0xdc]
call fcn.0057ab60
mov ecx, 0xc
mov dword [ebp - 0xf4], 0
push esi
lea edx, [ebp - 0x34]
push edx
push ecx
push edi
push ecx
lea ecx, [ebp - 0x1c]
push ecx
push 0x2d1400
push eax
call dword [sym.imp.KERNEL32.dll_DeviceIoControl]
test eax, eax
je 0x416f66
cmp dword [ebp - 0x34], 0xc
jb 0x416f66
cmp byte [ebp - 0x20], 0
sete al
mov dword [ebp - 0xf4], eax
jmp 0x416f66
push 0x10
call fcn.0057dc30
add esp, 4
mov ebx, eax
mov dword [eax], 0x62767c
lea ecx, [eax + 4]
lea eax, [ebp - 0xf0]
push eax
call fcn.00556ef0
push ebx
push 0
call fcn.005d7a00
add esp, 8
jmp 0x416c76
push 2
call fcn.00557ce0
add esp, 4
test al, al
je 0x416e1f
call fcn.00417770
mov ecx, edi
push eax
push 2
push 0xd5
push str.main_dll_loader_win.cc
call fcn.00409720
lea eax, [ebp - 0xd4]
push 0x13
push str.Cannot_find_module
push eax
call fcn.00545ec0
add esp, 0xc
push str.browser.dll
push eax
call fcn.005dada0
jmp 0x416e15
push str....._third_partylibc_srcinclude_string_view:314:_assertion___len___static_cast_size_type__numeric_limits_difference_type_::max____failed:_string_view::string_view__CharT___size_t_:_length_does_not_fit_in_difference_type_n
jmp 0x41707f
push str....._third_partylibc_srcinclude_string_view:316:_assertion___len__0____s___nullptr_failed:_string_view::string_view__CharT___size_t_:_received_nullptr_n
jmp 0x41707f
push str....._third_partylibc_srcinclude_vector:1411:_assertion___n___size___failed:_vector___index_out_of_bounds_n
push 0x62a183
call fcn.005aacb0
int3