Function at 0x406ed0
Capabilities:
Terminate process

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x24
mov edi, ecx
mov dword [esp], 0
push ecx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
add eax, 1
push eax
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
add esp, 4
test eax, eax
je 0x407839
mov ebx, eax
push edi
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy
add esp, 8
mov dword [esp + 0x10], 0
xor edi, edi
mov dword [esp + 4], 0
mov dword [esp + 0xc], ebx
jmp 0x406f55
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push esi
push str._s_requires__O_64bit_n
push eax
call fcn.00406e70
add esp, 0xc
add edi, 1
test ebx, ebx
je 0x40777d
cmp byte [ebx], 0
je 0x40777d
mov esi, ebx
push 0x2c
push ebx
call sub.api_ms_win_crt_private_l1_1_0.dll_strchr
add esp, 8
mov dword [esp], eax
xor ebp, ebp
mov ebx, 0
test eax, eax
je 0x406f82
mov byte [eax], 0
mov ebx, dword [esp]
add ebx, 1
push 0x3d
push esi
call sub.api_ms_win_crt_private_l1_1_0.dll_strchr
add esp, 8
test eax, eax
je 0x406f99
mov byte [eax], 0
add eax, 1
mov ebp, eax
push 0x48c95e
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x4071a0
push str.desc_size
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x4071a0
push str.hash_seed
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x4071e1
push 0x48c9e5
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x407284
push str.mmp_update_interval
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x4072c9
push str.no_copy_xattrs
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x407309
push str.num_backup_sb
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x40732e
push str.packed_meta_blocks
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x407372
push str.stride
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x4073db
push 0x48ca8e
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x40739c
push str.stripe_width
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x40739c
push str.resize
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x40743e
push str.test_fs
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x40756d
push str.lazy_itable_init
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x407579
push str.lazy_journal_init
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x40759b
push str.root_owner
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x4075f7
push 0x48c35f
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x407664
push str.nodiscard
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x40767f
push str.quotatype
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x4076a7
push str.android_sparse
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x40770a
push str.encoding
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x407716
push str.encoding_flags
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
jne 0x407753
xor eax, eax
test ebp, ebp
sete al
mov ecx, dword [esp + 0x10]
cmovne ecx, ebp
mov dword [esp + 0x10], ecx
add edi, eax
jmp 0x406f4d
test byte [0x4b6f80], 0x80
je 0x406f30
cmp word [0x4b6fee], 0
je 0x407215
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
movzx ecx, word [0x4b6fee]
push ecx
push esi
push str._s_must_be_before_resize_u_n
push eax
call fcn.00406e70
add esp, 0x10
add edi, 1
jmp 0x406f4d
test ebp, ebp
je 0x407753
push 0x4b700c
push ebp
call fcn.0040e4c0
add esp, 8
test eax, eax
je 0x406f4d
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push ebp
push str.Invalid_hash_seed:__s_n
jmp 0x406f41
test ebp, ebp
je 0x407753
push 0
lea eax, [esp + 4]
push eax
push ebp
call sub.api_ms_win_crt_convert_l1_1_0.dll_strtoul
add esp, 0xc
mov ecx, dword [esp]
cmp byte [ecx], 0
jne 0x407318
mov ecx, eax
shr ecx, 1
and ecx, 0x55555555
mov edx, eax
sub edx, ecx
mov ecx, edx
and ecx, 0x33333333
shr edx, 2
and edx, 0x33333333
add edx, ecx
mov ecx, edx
shr ecx, 4
add ecx, edx
and ecx, 0xf0f0f0f
imul ecx, ecx, 0x1010101
shr ecx, 0x18
cmp ecx, 2
jae 0x407318
mov word [0x4b701e], ax
jmp 0x406f4d
test ebp, ebp
je 0x407753
push 0
lea eax, [esp + 4]
push eax
push ebp
call fcn.00425800
add esp, 0xc
mov dword [0x4b7324], edx
mov dword [0x4b7320], eax
mov eax, dword [esp]
cmp byte [eax], 0
je 0x406f4d
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push ebp
push str.Invalid_offset:__s_n
jmp 0x406f41
test ebp, ebp
je 0x407753
push 0
lea eax, [esp + 4]
push eax
push ebp
call sub.api_ms_win_crt_convert_l1_1_0.dll_strtoul
add esp, 0xc
mov word [0x4b7086], ax
mov eax, dword [esp]
cmp byte [eax], 0
je 0x406f4d
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push ebp
push str.Invalid_mmp_update_interval:__s_n
jmp 0x406f41
mov dword [0x4b73a0], 1
jmp 0x406f4d
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push ebp
push str.Invalid_desc_size:__s_n
jmp 0x406f41
test ebp, ebp
je 0x407753
push 0
lea eax, [esp + 4]
push eax
push ebp
call sub.api_ms_win_crt_convert_l1_1_0.dll_strtoul
add esp, 0xc
mov dword [0x4b6030], eax
mov ecx, dword [esp]
cmp byte [ecx], 0
jne 0x40735c
cmp eax, 3
jl 0x406f4d
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push ebp
push str.Invalid__of_backup_superblocks:__s_n
jmp 0x406f41
test ebp, ebp
je 0x40741b
push 0
lea eax, [esp + 4]
push eax
push ebp
call sub.api_ms_win_crt_convert_l1_1_0.dll_strtoul
add esp, 0xc
mov dword [0x4b7364], eax
test eax, eax
jne 0x407425
jmp 0x406f4d
test ebp, ebp
je 0x407753
push 0
lea eax, [esp + 4]
push eax
push ebp
call sub.api_ms_win_crt_convert_l1_1_0.dll_strtoul
add esp, 0xc
mov dword [0x4b7090], eax
mov eax, dword [esp]
cmp byte [eax], 0
je 0x406f4d
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push ebp
push str.Invalid_stripe_width_parameter:__s_n
jmp 0x406f41
test ebp, ebp
je 0x407753
push 0
lea eax, [esp + 4]
push eax
push ebp
call sub.api_ms_win_crt_convert_l1_1_0.dll_strtoul
add esp, 0xc
mov word [0x4b7084], ax
mov eax, dword [esp]
cmp byte [eax], 0
je 0x406f4d
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push ebp
push str.Invalid_stride_parameter:__s_n
jmp 0x406f41
mov dword [0x4b7364], 1
mov dword [0x4b601c], 0
mov dword [0x4b6018], 0
jmp 0x406f4d
test ebp, ebp
je 0x407753
push dword [0x4b6f38]
push ebp
call fcn.0040f3c0
add esp, 8
mov esi, eax
or eax, edx
je 0x4075c7
push 0x4b6f20
mov dword [esp + 0x18], edx
call fcn.00412170
add esp, 4
cmp eax, esi
sbb edx, dword [esp + 0x14]
jae 0x4075dd
mov dword [esp + 0x20], esi
movzx ecx, byte [0x4b6f38]
mov esi, 0x2000
shl esi, cl
mov eax, dword [0x4b6f40]
test eax, eax
cmovne esi, eax
mov eax, 0x400
shl eax, cl
test byte [0x4b6f80], 0x80
movzx ecx, word [0x4b701e]
mov edx, 0x20
cmove ecx, edx
cdq
idiv ecx
mov ebp, eax
push 0x4b6f20
call fcn.00412170
add esp, 4
mov ecx, eax
or ecx, edx
mov ecx, 0
je 0x4074ea
add eax, 0xffffffff
adc edx, 0xffffffff
push 0
push esi
push edx
push eax
call fcn.004242b0
add esp, 0x10
mov ecx, eax
add ecx, 1
lea eax, [ecx + ebp]
add eax, 0xffffffff
xor edx, edx
mov dword [esp + 0x18], ebp
div ebp
mov dword [esp + 0x1c], eax
mov ebp, dword [esp + 0x20]
add ebp, 0xffffffff
mov eax, dword [esp + 0x14]
adc eax, 0xffffffff
push 0
push esi
push eax
push ebp
call fcn.004242b0
add esp, 0x10
cmp eax, 0xffffffff
mov edx, 0
je 0x40752c
xor edx, edx
div dword [esp + 0x18]
mov edx, eax
add edx, 1
sub edx, dword [esp + 0x1c]
movzx ecx, byte [0x4b6f38]
mov eax, 0x400
shl eax, cl
shr eax, 2
cmp edx, eax
cmovle eax, edx
test eax, eax
jle 0x406f4d
cmp dword [0x4b6f6c], 0
je 0x4078b6
or byte [0x4b6f7c], 0x10
mov word [0x4b6fee], ax
jmp 0x406f4d
or byte [0x4b7080], 4
jmp 0x406f4d
test ebp, ebp
je 0x407655
push 0
lea eax, [esp + 4]
push eax
push ebp
call sub.api_ms_win_crt_convert_l1_1_0.dll_strtoul
add esp, 0xc
mov dword [0x4b7338], eax
jmp 0x406f4d
test ebp, ebp
je 0x407673
push 0
lea eax, [esp + 4]
push eax
push ebp
call sub.api_ms_win_crt_convert_l1_1_0.dll_strtoul
add esp, 0xc
xor ecx, ecx
test eax, eax
setne cl
add ecx, ecx
or dword [0x4b739c], ecx
jmp 0x406f4d
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push ebp
push str.Invalid_resize_parameter:__s_n
jmp 0x406f41
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push str.The_resize_maximum_must_be_greater_than_the_filesystem_size._n
push 0x48b29c
jmp 0x406f41
test ebp, ebp
je 0x40768e
push 0
lea esi, [esp + 4]
push esi
push ebp
call sub.api_ms_win_crt_convert_l1_1_0.dll_strtoul
add esp, 0xc
mov dword [0x4b7378], eax
mov eax, dword [esp]
cmp byte [eax], 0x3a
jne 0x40763f
add eax, 1
mov dword [esp], eax
push 0
push esi
push eax
call sub.api_ms_win_crt_convert_l1_1_0.dll_strtoul
add esp, 0xc
mov dword [0x4b737c], eax
mov eax, dword [esp]
cmp byte [eax], 0
je 0x406f4d
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push ebp
push str.Invalid_root_owner:__s_n
jmp 0x406f41
mov dword [0x4b7338], 1
jmp 0x406f4d
mov dword [0x4b600c], 1
jmp 0x406f4d
or byte [0x4b739c], 2
jmp 0x406f4d
mov dword [0x4b600c], 0
jmp 0x406f4d
mov dword [0x4b7378], 0
mov dword [0x4b737c], 0
jmp 0x406f4d
mov dword [esp + 8], 0
test ebp, ebp
je 0x407753
mov dword [0x4b6034], 0
lea eax, [esp + 8]
push eax
push 0x4b6034
push ebp
call fcn.0040b8f0
add esp, 0xc
test eax, eax
je 0x407739
cmp dword [esp + 8], 0
je 0x40773f
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push dword [esp + 8]
push str.Failed_to_parse_quota_type_at__s
push eax
call fcn.00406e70
add esp, 0xc
push dword [esp + 8]
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
add esp, 4
jmp 0x407753
mov byte [0x4b6f18], 1
jmp 0x406f4d
test ebp, ebp
je 0x40775f
push ebp
call fcn.0040e670
add esp, 4
test eax, eax
js 0x407767
mov word [0x4b719c], ax
or byte [0x4b6f82], 2
jmp 0x406f4d
mov esi, dword [esp + 4]
jmp 0x407756
push str.while_parsing_quota_type
push eax
push dword [0x4b6008]
call fcn.004238e0
add esp, 0xc
add edi, 1
mov dword [esp + 4], esi
jmp 0x406f4d
add edi, 1
jmp 0x406f4d
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push ebp
push str.Invalid_encoding:__s
jmp 0x406f41
test edi, edi
jne 0x40785e
movzx ecx, word [0x4b7084]
test ecx, ecx
mov esi, dword [esp + 0xc]
mov edi, dword [esp + 0x10]
je 0x4077cc
mov eax, dword [0x4b7090]
xor edx, edx
div ecx
test edx, edx
je 0x4077cc
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
movzx ecx, word [0x4b7084]
push ecx
push dword [0x4b7090]
push str._nWarning:_RAID_stripe_width__u_not_an_even_multiple_of_stride__u._n_n
push eax
call fcn.00406e70
add esp, 0x10
test byte [0x4b6f82], 2
jne 0x4077f7
test edi, edi
je 0x40782b
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push str.error:_An_encoding_must_be_explicitly_specified_when_passing_encoding_flags_n
push eax
call fcn.00406e70
add esp, 8
jmp 0x4078a6
movzx eax, word [0x4b719c]
push eax
call fcn.0040e710
add esp, 4
mov word [0x4b719e], ax
test edi, edi
je 0x40782b
movzx eax, word [0x4b719c]
push 0x4b719e
push edi
push eax
call fcn.0040e720
add esp, 0xc
test eax, eax
jne 0x40788c
push esi
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
add esp, 0x28
pop esi
pop edi
pop ebx
pop ebp
ret
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push str.Couldnt_allocate_memory_to_parse_options__n
push 0x48b29c
push eax
call fcn.00406e70
add esp, 0xc
push 1
call sub.api_ms_win_crt_runtime_l1_1_0.dll_exit
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
mov edx, dword [esp + 4]
test edx, edx
mov ecx, 0x48be2f
cmovne ecx, edx
push ecx
push str._nBad_option_s__specified:__s_n_nExtended_options_are_separated_by_commas__and_may_take_an_argument_which_n_tis_set_off_by_an_equals____sign._n_nValid_extended_options_are:_n_tmmp_update_interval_interval__n_tnum_backup_sb_012__n_tstride_RAID_per_disk_data_chunk_in_blocks__n_tstripe_width_RAID_stride__data_disks_in_blocks__n_toffset_offset_to_create_the_file_system__n_tresize_resize_maximum_size_in_blocks__n_tpacked_meta_blocks_0_to_disable__1_to_enable__n_tlazy_itable_init_0_to_disable__1_to_enable__n_tlazy_journal_init_0_to_disable__1_to_enable__n_troot_owner_uid_of_root_dir_:_gid_of_root_dir__n_ttest_fs_n_tdiscard_n_tnodiscard_n_tencoding_encoding__n_tencoding_flags_flags__n_tquotatype_quota_type_s__to_be_enabled__n_n
push eax
call fcn.00406e70
add esp, 0xc
push dword [esp + 0xc]
jmp 0x4078a7
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push edi
push str.error:_Invalid_encoding_flag:__s_n
push eax
call fcn.00406e70
add esp, 0xc
push esi
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
add esp, 4
push 1
call sub.api_ms_win_crt_runtime_l1_1_0.dll_exit
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push str.On_line_resizing_not_supported_with_revision_0_filesystems_n
push 0x48b29c
jmp 0x40787d