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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0xf8
mov esi, ecx
mov eax, dword [0x646040]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x104], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x100], eax
mov ecx, dword [0x64c7e4]
lea eax, [ebp - 0xbc]
mov dword [ebp - 0xf0], ecx
push 4
push 0x625842
push eax
call fcn.00542370
lea edi, [esi + 8]
cmp byte [esi + 0x13], 0
js 0x414365
mov eax, dword [ebp - 0xb4]
mov dword [edi + 8], eax
movsd xmm0, qword [ebp - 0xbc]
movsd qword [edi], xmm0
xor eax, eax
mov dword [ebp - 0xdc], eax
mov dword [ebp - 0xd8], eax
movsx ebx, byte [esi + 0x13]
test ebx, ebx
js 0x414343
push dword [ebp - 0xf0]
call fcn.00414e80
add esp, 4
mov dword [ebp - 0xf4], ebx
test ebx, ebx
je 0x414321
cmp eax, 7
jne 0x414321
xorps xmm0, xmm0
movsd qword [ebp - 0xe8], xmm0
mov dword [ebp - 0xe0], 0
lea ebx, [ebp - 0xbc]
mov ecx, ebx
mov edx, 0xb
call fcn.00414cf0
cmp byte [ebp - 0xdd], 0
jns 0x4140b8
push dword [ebp - 0xe8]
call fcn.00564050
add esp, 4
mov eax, dword [ebp - 0xb4]
mov dword [ebp - 0xe0], eax
movq xmm0, qword [ebp - 0xbc]
movq qword [ebp - 0xe8], xmm0
movsx eax, byte [ebp - 0xdd]
test eax, eax
jns 0x4140e5
mov eax, dword [ebp - 0xe4]
mov dword [ebp - 0xfc], edi
test eax, eax
je 0x414390
lea edi, [ebp - 0xe8]
mov ecx, edi
push ebx
call fcn.00544580
cmp byte [ebp - 0xb1], 0
jns 0x414110
mov ebx, dword [ebp - 0xbc]
push ebx
call dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
cmp byte [ebp - 0xb1], 0
jns 0x41412e
push dword [ebp - 0xbc]
call fcn.00564050
add esp, 4
call fcn.00536520
cmp eax, 5
mov ebx, dword [ebp - 0xf4]
jl 0x41416b
mov ecx, dword [0x64c7e4]
push str.force_async_preload_main_dll
call fcn.00542250
test al, al
jne 0x41434b
push 0x6480c4
call fcn.004147a0
add esp, 4
test al, al
jne 0x41444b
mov dword [ebp - 0xec], 0
push 0x6480d0
call fcn.004147a0
add esp, 4
test al, al
je 0x414358
mov ecx, dword [0x64c7e4]
push str.allow_prefetch
call fcn.00542250
mov edx, dword [ebp - 0xec]
mov ecx, edx
xor cl, 1
and cl, al
test ebx, ebx
sete bl
or bl, cl
mov eax, ebx
xor al, 1
or al, dl
je 0x4142e8
push 0x6480dc
call fcn.004147a0
add esp, 4
test al, al
jne 0x4145e2
cmp byte [ebp - 0xdd], 0
jns 0x4141de
mov edi, dword [ebp - 0xe8]
push 8
push 0
push edi
call dword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov edi, eax
mov eax, dword [ebp - 0xec]
and al, bl
cmp al, 1
je 0x4146f2
test edi, edi
je 0x4143f9
mov ebx, dword [ebp + 8]
mov dword [esi + 4], edi
cmp dword [ebp - 0xf4], 0
je 0x41421f
push 1
push 0x27f
call dword [sym.imp.KERNEL32.dll_SetProcessShutdownParameters]
mov eax, dword [esi]
mov edi, dword [eax + 4]
mov ecx, edi
call dword [0x6401dc]
lea eax, [ebp - 0xe8]
mov ecx, esi
push eax
push dword [ebp - 0xfc]
call edi
push str.ChromeMain
push dword [esi + 4]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, eax
call dword [0x6401dc]
lea eax, [ebp - 0xdc]
push dword [ebp - 0x100]
push dword [ebp - 0x104]
push eax
push ebx
call ecx
add esp, 0x10
mov esi, eax
cmp byte [ebp - 0xdd], 0
jns 0x414285
push dword [ebp - 0xe8]
call fcn.00564050
add esp, 4
mov eax, dword [ebp - 0xd8]
mov ecx, eax
shr ecx, 0xe
mov edx, eax
shr edx, 0x13
mov edx, dword [edx*4 + 0x64e810]
bt edx, ecx
jb 0x414374
mov dword [ebp - 0xd8], 0
mov eax, dword [ebp - 0xdc]
mov ecx, eax
shr ecx, 0xe
mov edx, eax
shr edx, 0x13
mov edx, dword [edx*4 + 0x64e810]
bt edx, ecx
jb 0x414382
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00567335
mov eax, esi
add esp, 0xf8
pop esi
pop edi
pop ebx
pop ebp
ret 0xc
mov ecx, dword [ebp - 0xf0]
push str.no_pre_read_main_dll
call fcn.00542250
test al, al
jne 0x4141ba
sub esp, 0x14
movdqa xmm0, xmmword [0x625260]
movdqu xmmword [esp + 4], xmm0
mov dword [esp], edi
call fcn.00415480
add esp, 0x14
jmp 0x4141ba
call sub.browser_elf.dll_IsExtensionPointDisableSet
movzx eax, al
shl eax, 0xc
lea ecx, [ebp - 0xdc]
push 0
push eax
push ecx
call fcn.00415330
add esp, 0xc
jmp 0x41407a
mov ebx, dword [esi + 0xc]
jmp 0x414055
mov al, 1
mov dword [ebp - 0xec], eax
jmp 0x414175
mov cl, 1
mov edx, dword [ebp - 0xec]
jmp 0x4141a7
push dword [edi]
call fcn.00564050
add esp, 4
jmp 0x414026
push eax
call fcn.004f4f20
add esp, 4
jmp 0x4142a5
push eax
call fcn.004f4f20
add esp, 4
jmp 0x4142cf
push 2
call fcn.00561770
add esp, 4
test al, al
je 0x4143e8
call fcn.004f17a0
lea edi, [ebp - 0xbc]
mov ecx, edi
push eax
push 2
push 0xfb
push str.main_dll_loader_win.cc
call fcn.005bb140
lea eax, [ebp - 0xb4]
push 0x13
push str.Cannot_find_module
push eax
call fcn.0052f110
add esp, 0xc
push str.browser.dll
push eax
call fcn.005b7c80
add esp, 8
mov ecx, edi
call fcn.005bb1a0
mov dword [esi + 4], 0
mov esi, 7
jmp 0x41426e
push 2
call fcn.00561770
add esp, 4
test al, al
je 0x4143e8
call fcn.004f17a0
lea edi, [ebp - 0xbc]
mov ecx, edi
push eax
push 2
push 0x100
push str.main_dll_loader_win.cc
call fcn.005bb140
lea eax, [ebp - 0xb4]
push 0x1f
push str.Failed_to_load_Chrome_DLL_from
push eax
call fcn.0052f110
add esp, 0xc
lea ecx, [ebp - 0xe8]
push ecx
push eax
call fcn.00459540
jmp 0x4143de
pcmpeqd xmm0, xmm0
movdqu xmmword [ebp - 0xb0], xmm0
movdqu xmmword [ebp - 0xbc], xmm0
lea ebx, [ebp - 0xd4]
lea ecx, [ebp - 0xe8]
push ebx
call fcn.00543c20
mov eax, dword [ebx]
cmp dword [ebx + 4], eax
je 0x414731
lea ebx, [ebp - 0xc8]
push eax
push 0x625356
push ebx
call fcn.0040efa0
add esp, 0xc
movsx eax, byte [ebx + 0xb]
test eax, eax
jns 0x4144a5
mov eax, dword [ebp - 0xc4]
mov ebx, dword [ebp - 0xc8]
test eax, eax
js 0x414723
sete cl
test ebx, ebx
setne dl
or dl, cl
je 0x41472a
lea ecx, [ebp - 0x1c]
push eax
push ebx
call fcn.00550a00
lea ecx, [ebp - 0xbc]
mov dword [ecx + 0x14], 0
mov word [ecx + 0x18], 0
pxor xmm0, xmm0
movdqu xmmword [ecx], xmm0
push 1
lea ebx, [ebp - 0x1c]
push ebx
call fcn.00415900
cmp byte [ebx + 0xb], 0
jns 0x4144fe
push dword [ebp - 0x1c]
call fcn.00564050
add esp, 4
cmp byte [ebp - 0xbd], 0
jns 0x414515
push dword [ebp - 0xc8]
call fcn.00564050
add esp, 4
mov eax, dword [ebp - 0xd4]
test eax, eax
je 0x414537
lea ebx, [ebp - 0xd4]
mov ecx, ebx
push eax
call fcn.005565c0
push dword [ebx]
call fcn.00564050
add esp, 4
mov eax, dword [ebp - 0xbc]
mov dword [ebp - 0xec], 0
inc eax
cmp eax, 2
jae 0x414563
lea ecx, [ebp - 0xbc]
call fcn.00545e10
mov ebx, dword [ebp - 0xf4]
jmp 0x414175
xor eax, eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], 7
xor eax, eax
dec eax
lea ebx, [ebp - 0xc8]
mov dword [ebx + 8], eax
mov dword [ebx + 4], eax
mov dword [ebx], eax
mov dword [ebp - 0xd4], eax
lea ecx, [ebp - 0xbc]
call fcn.00442de0
mov ecx, 0xc
mov dword [ebp - 0xec], 0
xor edx, edx
push edx
lea edx, [ebp - 0xd4]
push edx
push ecx
push ebx
push ecx
lea ecx, [ebp - 0x1c]
push ecx
push 0x2d1400
push eax
call dword [sym.imp.KERNEL32.dll_DeviceIoControl]
test eax, eax
je 0x41454d
cmp dword [ebp - 0xd4], 0xc
jb 0x41454d
cmp byte [ebp - 0xc0], 0
sete al
mov dword [ebp - 0xec], eax
jmp 0x41454d
lea eax, [ebp - 0xbc]
mov ecx, dword [ebp - 0xf0]
push 4
push 0x625842
push eax
call fcn.00542370
lea eax, [ebp - 0xbc]
movsx eax, byte [eax + 0xb]
mov dword [ebp - 0xf8], eax
test eax, eax
jns 0x41461b
mov eax, dword [ebp - 0xb8]
mov dword [ebp - 0xf8], eax
jns 0x41462b
push dword [ebp - 0xbc]
call fcn.00564050
add esp, 4
push dword [ebp - 0xf0]
call fcn.00414e80
add esp, 4
cmp dword [ebp - 0xf8], 0
je 0x41465d
cmp eax, 7
jne 0x4141cf
mov ecx, 0x631bb8
call fcn.00509a80
test al, al
je 0x4141cf
mov eax, dword [0x64a5cc]
mov ecx, dword [0x64984c]
mov edx, dword fs:[0x2c]
mov ecx, dword [edx + ecx*4]
cmp eax, dword [ecx + 4]
jg 0x414740
mov ecx, dword [0x64a5c8]
test ecx, ecx
je 0x41469d
call dword [0x6401dc]
push 0x800
call ecx
test eax, eax
jne 0x4141cf
push 1
call fcn.00561770
add esp, 4
test al, al
je 0x4141cf
call fcn.004f17a0
lea ecx, [ebp - 0xbc]
push eax
push 1
push 0xcc
push str.main_dll_loader_win.cc
call fcn.005bb140
lea eax, [ebp - 0xb4]
push 0x23
push str.Failed_to_enable_Secure_DLL_Loading
push eax
call fcn.0052f110
add esp, 0xc
lea ecx, [ebp - 0xbc]
call fcn.005bb1a0
jmp 0x4141cf
push 0x10
call fcn.00564055
add esp, 4
mov ebx, eax
mov dword [eax], 0x62268c
lea ecx, [eax + 4]
lea eax, [ebp - 0xe8]
push eax
call fcn.00542190
push ebx
push 0
call fcn.00457730
add esp, 8
jmp 0x4141fb
push str....._third_partylibc_srcinclude_string_view:318:_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 0x414736
push str....._third_partylibc_srcinclude_string_view:320:_assertion___len__0____s___nullptr_failed:_string_view::string_view__CharT___size_t_:_received_nullptr_n
jmp 0x414736
push str....._third_partylibc_srcinclude_vector:1411:_assertion___n___size___failed:_vector___index_out_of_bounds_n
push 0x624e92
call fcn.005912b0
push 0x64a5cc
call fcn.00565714
add esp, 4
cmp dword [0x64a5cc], 0xffffffff
jne 0x41467e
push 0x62539e
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push str.SetDefaultDllDirectories
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x64a5c8], eax
push 0x64a5cc
call fcn.00565763
add esp, 4
jmp 0x41467e