Function at 0x404716
Capabilities:
Query environment variable
Terminate process
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xb0
mov ebx, edx
mov dword [esp + 4], ecx
mov dword [esp + 0x48], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x84], 0
push str.PATH
call sub.api_ms_win_crt_environment_l1_1_0.dll_getenv
add esp, 4
mov dword [esp + 0x40], 0
mov dword [esp + 0x3c], 0
test eax, eax
je 0x403f51
mov esi, eax
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
add eax, 0xc
jmp 0x403f58
mov esi, eax
mov eax, 0xc
push eax
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
add esp, 4
test eax, eax
je 0x4067c0
mov edi, eax
mov dword [eax + 7], 0x6e6962
mov dword [eax + 4], 0x62732f3d
mov dword [eax], 0x48544150
test esi, esi
je 0x403f9c
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov word [edi + eax], 0x3a
push esi
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcat
add esp, 8
push edi
call sub.api_ms_win_crt_environment_l1_1_0.dll__putenv
add esp, 4
push str.MKE2FS_CONFIG
call sub.api_ms_win_crt_environment_l1_1_0.dll_getenv
add esp, 4
mov dword [esp], eax
test eax, eax
je 0x403fbe
mov dword [str._etc_mke2fs.conf], eax
push 0x406e90
call fcn.0040cb40
add esp, 4
push 0x4b6f08
push 0x4b6020
call fcn.0040be50
add esp, 8
test eax, eax
je 0x404023
mov edi, eax
cmp eax, 2
jne 0x4067d4
push 0x4b6f08
push 0x4b6028
call fcn.0040be50
add esp, 8
test eax, eax
jne 0x4067d2
mov eax, dword [0x48dd44]
push dword [eax]
push dword [0x4b6f08]
call fcn.0040c500
add esp, 8
test eax, eax
jne 0x4067d2
mov esi, dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
push 1
call esi
add esp, 4
push 0
push eax
call sub.api_ms_win_crt_stdio_l1_1_0.dll_setbuf
add esp, 8
push 2
call esi
add esp, 4
push 0
push eax
call sub.api_ms_win_crt_stdio_l1_1_0.dll_setbuf
add esp, 8
mov eax, dword [0x48dd34]
push eax
call fcn.00423540
add esp, 4
mov eax, dword [0x48dd38]
push eax
call fcn.00423540
add esp, 4
push 0x400
push 0
push 0x4b6f20
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
add esp, 0xc
mov dword [0x4b6f6c], 1
mov esi, dword [esp + 4]
test esi, esi
je 0x4040d3
mov eax, dword [ebx]
test eax, eax
je 0x4040d3
push eax
call fcn.00407900
add esp, 4
mov edi, eax
mov dword [str.mke2fs], eax
push str.mkfs.ext3
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x4040c9
push str.mke3fs
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
jne 0x4040d3
mov dword [0x4b738c], 0xffffffff
mov dword [esp + 0x9c], 0
mov dword [esp + 0x74], 0xffffffff
movsd xmm0, qword [0x48b030]
movsd qword [esp + 0x58], xmm0
mov dword [esp + 0x18], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x64], 0
mov dword [esp + 0x34], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x68], 0
mov dword [esp + 0x7c], 0xffffffff
mov dword [esp + 0x1c], 0
mov dword [esp + 0x24], ebx
jmp 0x404170
mov eax, dword [0x48dd48]
mov eax, dword [eax]
mov dword [0x4b7350], eax
nop word cs:[eax + eax]
nop dword [eax + eax]
push str.b:cd:e:g:i:jl:m:no:qr:s:t:vC:DE:FG:I:J:KL:M:N:O:R:ST:U:Vz:
push ebx
push esi
call fcn.00425770
add esp, 0xc
add eax, 1
cmp eax, 0x7b
ja case.0x40418b.0
jmp dword [eax*4 + 0x48b070]
mov edi, dword [0x48dd48]
push 0xffffffffffffffff
push dword [edi]
call fcn.0040f3c0
add esp, 8
mov dword [esp + 0x80], eax
add eax, 0xdfffffff
cmp eax, 0xe00003ff
ja 0x404170
jmp 0x406697
mov edi, dword [0x48dd48]
mov eax, esp
push eax
push dword [edi]
call fcn.00424510
add esp, 8
fstp qword [esp + 0xa0]
mov eax, dword [esp]
cmp byte [eax], 0
jne 0x4066a3
movsd xmm0, qword [esp + 0xa0]
movsd qword [esp + 0x58], xmm0
ucomisd xmm0, qword [0x48b038]
ja 0x4066a3
xorpd xmm0, xmm0
ucomisd xmm0, qword [esp + 0x58]
jbe 0x404170
jmp 0x4066a3
mov eax, dword [0x48dd48]
mov edi, dword [eax]
push str.continue
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x4046a7
push str.remount_ro
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x404707
push str.panic
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
jne 0x406771
mov dword [0x4b7370], 3
jmp 0x404170
mov edi, dword [0x48dd48]
push 0xffffffffffffffff
push dword [edi]
call fcn.0040f470
add esp, 8
mov dword [esp + 0x64], eax
add eax, 0xfbffffff
cmp eax, 0xfc0003fe
ja 0x404170
jmp 0x4066af
mov eax, dword [0x48dd48]
mov eax, dword [eax]
mov dword [0x4b7398], eax
jmp 0x404170
add dword [0x4b7328], 1
jmp 0x404170
mov eax, dword [0x48dd48]
mov eax, dword [eax]
mov dword [0x4b7358], eax
jmp 0x404170
mov eax, dword [0x48dd48]
mov ecx, esp
push 0
push ecx
push dword [eax]
call sub.api_ms_win_crt_convert_l1_1_0.dll_strtoul
add esp, 0xc
mov ecx, dword [esp]
cmp byte [ecx], 0
jne 0x4066d7
lea ecx, [eax - 1]
test eax, ecx
sete dl
mov dword [esp + 0x60], eax
test eax, eax
setne cl
test cl, dl
jne 0x404170
jmp 0x4066de
mov eax, dword [0x48dd48]
push dword [eax]
call fcn.00407c00
add esp, 4
jmp 0x404170
cmp dword [esp + 0x3c], 0
jne 0x4066e5
mov eax, dword [0x48dd48]
push dword [eax]
call sub.api_ms_win_crt_string_l1_1_0.dll__strdup
add esp, 4
mov dword [esp + 0x3c], eax
jmp 0x404170
add dword [esp + 0x20], 1
jmp 0x404170
add dword [0x4b7360], 1
jmp 0x404170
mov eax, dword [0x48dd48]
push dword [eax]
call sub.api_ms_win_crt_convert_l1_1_0.dll_atoi
add esp, 4
mov dword [esp + 0x74], eax
jmp 0x404170
mov byte [0x4b6f14], 1
jmp 0x404170
add dword [0x4b736c], 1
jmp 0x404170
mov eax, dword [0x48dd48]
mov edi, dword [eax]
mov dword [0x4b7354], edi
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
cmp eax, 0x11
jb 0x404170
mov byte [edi + 0x10], 0
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push dword [0x4b7354]
push str.Warning:_label_too_long__will_be_truncated_to__s_n_n
push eax
call fcn.00406e70
add esp, 0xc
jmp 0x404170
mov edi, dword [0x48dd48]
push 0xffffffffffffffff
push dword [edi]
call fcn.0040f3c0
add esp, 8
mov ecx, eax
neg ecx
cmovs ecx, eax
add ecx, 0xfffeffff
cmp ecx, 0xffff03fe
jbe 0x4066ec
cmp eax, 0x1001
mov edi, eax
jl 0x404415
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.Warning:_blocksize__d_not_usable_on_most_systems._n
push eax
call fcn.00406e70
add esp, 0xc
mov dword [esp + 0x28], edi
test edi, edi
jle 0x404170
xor eax, eax
cmp dword [esp + 0x28], 0x800
jb 0x40445f
mov ecx, dword [esp + 0x28]
shr ecx, 0xa
xor eax, eax
xor edi, edi
xor edx, edx
nop word [eax + eax]
mov ebx, edi
shld ebx, ecx, 0x1f
shr edx, 1
add eax, 1
mov esi, 3
cmp esi, ecx
mov ecx, 0
sbb ecx, edi
mov ecx, ebx
mov edi, edx
jb 0x404440
mov dword [0x4b6f38], eax
jmp 0x4046fa
mov dword [0x4b7384], 1
jmp 0x404170
mov edi, dword [0x48dd48]
mov eax, esp
push 0
push eax
push dword [edi]
call sub.api_ms_win_crt_convert_l1_1_0.dll_strtoul
add esp, 0xc
mov dword [esp + 0x34], eax
mov eax, dword [esp]
cmp byte [eax], 0
je 0x404170
jmp 0x4066f5
push str._R_is_deprecated__use__E_instead
push 0x48b29c
push 0
push dword [0x4b6008]
call fcn.004238e0
add esp, 0x10
mov eax, dword [0x48dd48]
mov eax, dword [eax]
mov dword [esp + 0x68], eax
jmp 0x404170
mov edi, dword [0x48dd48]
mov eax, esp
push 0
push eax
push dword [edi]
call sub.api_ms_win_crt_convert_l1_1_0.dll_strtoul
add esp, 0xc
mov ecx, dword [esp]
cmp byte [ecx], 0
jne 0x4066fe
cmp eax, 2
jge 0x406707
mov dword [esp + 0x7c], eax
mov dword [0x4b6f6c], eax
jmp 0x404170
cmp dword [esp + 0x40], 0
jne 0x406714
mov eax, dword [0x48dd48]
push dword [eax]
call sub.api_ms_win_crt_string_l1_1_0.dll__strdup
add esp, 4
mov dword [esp + 0x40], eax
jmp 0x404170
mov dword [0x4b7394], 1
jmp 0x404170
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push str.Warning:__K_option_is_deprecated_and_should_not_be_used_anymore._Use__E_nodiscard_extended_option_instead__n
push 0x48b29c
push eax
call fcn.00406e70
add esp, 0xc
mov dword [0x4b600c], 0
jmp 0x404170
mov edi, dword [0x48dd48]
mov eax, esp
push 0
push eax
push dword [edi]
call sub.api_ms_win_crt_convert_l1_1_0.dll_strtoul
add esp, 0xc
mov dword [esp + 0x38], eax
mov eax, dword [esp]
cmp byte [eax], 0
je 0x404170
jmp 0x40671b
mov ebx, dword [0x48dd48]
push dword [ebx]
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov esi, dword [esp + 0x1c]
add eax, esi
add eax, 1
push eax
push dword [esp + 0x1c]
call sub.api_ms_win_crt_heap_l1_1_0.dll_realloc
add esp, 8
test eax, eax
je 0x406724
mov ecx, eax
lea edi, [esi + 1]
test esi, esi
mov dword [esp + 0x18], eax
je 0x4046dc
push ecx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov ecx, dword [esp + 0x1c]
add esp, 4
mov word [ecx + eax], 0x2c
jmp 0x4046df
mov eax, dword [0x48dd48]
mov ecx, esp
push 0
push ecx
push dword [eax]
call sub.api_ms_win_crt_convert_l1_1_0.dll_strtoul
add esp, 0xc
mov dword [0x4b6f40], eax
mov ecx, dword [esp]
cmp byte [ecx], 0
jne 0x40673b
test al, 7
je 0x404170
jmp 0x406742
mov eax, dword [0x48dd48]
mov eax, dword [eax]
mov dword [0x4b733c], eax
jmp 0x404170
cmp dword [0x4b738c], 0
je 0x4046b6
cmp dword [0x4b7390], 0
jne 0x404170
jmp 0x4046cd
mov byte [0x4b7368], 1
jmp 0x404170
mov esi, dword [0x4b735c]
mov edi, dword [0x48dd48]
push dword [edi]
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
add eax, 1
push eax
push esi
call sub.api_ms_win_crt_heap_l1_1_0.dll_realloc
add esp, 8
mov dword [0x4b735c], eax
test eax, eax
je 0x406763
push dword [edi]
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy
add esp, 8
mov esi, dword [esp + 4]
jmp 0x404170
mov eax, dword [0x48dd48]
mov eax, dword [eax]
mov dword [0x4b6f0c], eax
jmp 0x404170
mov dword [0x4b7370], 1
jmp 0x404170
mov dword [0x4b738c], 0xffffffff
cmp dword [0x4b7390], 0
jne 0x404170
mov dword [0x4b7390], 0xffffffff
jmp 0x404170
mov byte [ecx], 0
mov esi, dword [ebx]
push esi
push ecx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcat
add esp, 8
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
add edi, eax
mov dword [esp + 0x1c], edi
mov ebx, dword [esp + 0x24]
mov esi, dword [esp + 4]
jmp 0x404170
mov dword [0x4b7370], 2
jmp 0x404170
mov edi, dword [0x48dd4c]
mov eax, dword [edi]
cmp eax, esi
mov edx, dword [esp + 0x20]
jne 0x40472e
test edx, edx
je case.0x40418b.0
lea ecx, [eax + 1]
mov dword [edi], ecx
mov eax, dword [ebx + eax*4]
mov dword [0x4b6f10], eax
cmp dword [0x4b7384], 0
mov edi, dword [esp + 0x28]
je 0x40474c
test edx, edx
je 0x404773
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push str.28_Feb_2021
push str.1.46.2
push str.mke2fs__s___s__n
push eax
call fcn.00406e70
mov edx, dword [esp + 0x30]
add esp, 0x10
test edx, edx
jne 0x4067e7
test edi, edi
jg 0x404833
mov eax, dword [0x4b7388]
test eax, eax
je 0x404833
mov dword [esp + 8], 0
mov ecx, dword [0x48dd58]
lea edx, [esp + 8]
push edx
push dword [ecx]
push 0
push 0
push 0x1000
push eax
call fcn.0041e1a0
add esp, 0x18
test eax, eax
jne 0x406935
mov eax, dword [esp + 8]
mov esi, dword [eax + 0x14]
test edi, edi
jns 0x4047d4
neg edi
cmp esi, edi
jb 0x406af7
push esi
push str.Using_journal_devices_blocksize:__d_n
call fcn.00406b50
add esp, 8
mov dword [esp + 0x2c], esi
mov eax, esi
sar eax, 0xa
xor ecx, ecx
cmp eax, 2
jb 0x40481a
mov edx, eax
sar edx, 0x1f
xor ecx, ecx
mov edi, 3
mov ebx, edx
mov esi, edx
shld esi, eax, 0x1f
shr ebx, 1
add ecx, 1
cmp edi, eax
mov eax, 0
sbb eax, edx
mov eax, esi
mov edx, ebx
jb 0x404800
mov dword [0x4b6f38], ecx
lea eax, [esp + 8]
push eax
call fcn.00414ac0
add esp, 4
mov esi, dword [esp + 4]
jmp 0x404837
mov dword [esp + 0x2c], edi
mov edi, dword [0x48dd4c]
mov eax, dword [edi]
xor ebx, ebx
cmp eax, esi
jge 0x40486f
lea ecx, [eax + 1]
mov dword [edi], ecx
push dword [0x4b6f38]
mov ecx, dword [esp + 0x28]
push dword [ecx + eax*4]
call fcn.0040f3c0
add esp, 8
mov ebx, eax
or eax, edx
je 0x406946
mov esi, edx
mov eax, dword [edi]
jmp 0x404871
xor esi, esi
cmp eax, dword [esp + 4]
jl case.0x40418b.0
push 0x4b7374
push 0
push 0
push str.sync_kludge
push str.options
push dword [0x4b6f08]
call fcn.0040cd50
add esp, 0x18
push str.MKE2FS_SYNC
call sub.api_ms_win_crt_environment_l1_1_0.dll_getenv
add esp, 4
mov dword [esp], eax
test eax, eax
je 0x4048be
push eax
call sub.api_ms_win_crt_convert_l1_1_0.dll_atoi
add esp, 4
mov dword [0x4b7374], eax
push 0x4b6010
push 0
push 0
push str.proceed_delay
push str.options
push dword [0x4b6f08]
call fcn.0040cd50
add esp, 0x18
push 0
call sub.api_ms_win_crt_stdio_l1_1_0.dll__isatty
add esp, 4
test eax, eax
je 0x404919
push 1
call sub.api_ms_win_crt_stdio_l1_1_0.dll__isatty
add esp, 4
test eax, eax
setne al
mov ecx, dword [0x4b7320]
or ecx, dword [0x4b7324]
sete cl
and cl, al
movzx eax, cl
lea eax, [eax*4 + 2]
jmp 0x40491e
mov eax, 2
lea ecx, [eax + 8]
cmp dword [0x4b7384], 0
cmovne ecx, eax
lea eax, [ecx + 0x10]
mov edx, ebx
or edx, esi
cmovne eax, ecx
lea ecx, [esp + 0x84]
push ecx
push eax
push dword [0x4b6f10]
call fcn.0040bab0
add esp, 0xc
mov ecx, dword [0x4b736c]
or eax, ecx
jne 0x40496a
push dword [0x4b6010]
call fcn.00407920
add esp, 4
mov ecx, dword [0x4b736c]
push str.filesystem
push ecx
push dword [0x4b6f10]
call fcn.00407b00
add esp, 0xc
cmp dword [0x4b7328], 0
je 0x40499f
mov eax, ebx
or eax, esi
je 0x40499f
mov dword [0x4b7330], ebx
mov dword [0x4b7334], esi
mov ecx, ebx
mov eax, esi
jmp 0x4049e4
mov cl, byte [0x4b6f38]
mov eax, 0x400
shl eax, cl
push 0x4b7330
push eax
push dword [0x4b6f10]
call fcn.004189b0
add esp, 0xc
test eax, eax
je 0x4049cf
cmp eax, 0x7f2bb750
jne 0x406ae3
mov ecx, ebx
or ecx, esi
je 0x404c2f
mov eax, dword [0x4b7334]
mov ecx, dword [0x4b7330]
cmp dword [0x4b736c], 0
mov edx, ebx
mov edi, esi
jne 0x404a35
cmp dword [esp + 0x84], 0
mov edx, ebx
mov edi, esi
je 0x404a35
cmp ecx, ebx
sbb eax, esi
mov edx, ebx
mov edi, esi
jae 0x404a35
push str.Filesystem_larger_than_apparent_device_size.
push 0x48b29c
push 0
push dword [0x4b6008]
call fcn.004238e0
add esp, 0x10
push dword [0x4b6010]
call fcn.00407920
add esp, 4
mov edx, ebx
mov edi, esi
cmp dword [esp + 0x40], 0
mov dword [esp + 0x30], edx
jne 0x404a69
lea eax, [esp + 0x40]
push eax
push 0
push str.fs_type
push dword [0x4b6f10]
push str.devices
push dword [0x4b6f08]
call fcn.0040cc10
mov edx, dword [esp + 0x48]
add esp, 0x18
mov ecx, dword [esp + 0x3c]
test ecx, ecx
jne 0x404a9e
lea eax, [esp + 0x3c]
push eax
push 0
push str.usage_types
push dword [0x4b6f10]
push str.devices
push dword [0x4b6f08]
call fcn.0040cc10
mov edx, dword [esp + 0x48]
add esp, 0x18
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x98], ebx
mov dword [esp + 0x94], esi
mov eax, edx
or eax, edi
mov dword [esp + 0x20], edi
mov ebx, edi
mov dword [esp + 0x1c], edx
jne 0x404acb
mov ebx, dword [0x4b7334]
mov eax, dword [0x4b7330]
mov dword [esp + 0x1c], eax
mov edi, dword [esp + 0x40]
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
mov dword [esp + 0x90], eax
mov dword [esp + 0x6c], 0
mov esi, dword [0x4b7350]
test esi, esi
mov dword [esp + 0x28], ecx
je 0x404b0b
movsx eax, byte [esi]
add eax, 0xffffffd0
cmp eax, 9
ja 0x404b15
push esi
call sub.api_ms_win_crt_convert_l1_1_0.dll_atoi
add esp, 4
cmp eax, 1
jmp 0x404b3d
mov dword [esp + 0x24], 0
jmp 0x404b44
push 0x48c926
push esi
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__stricmp]
add esp, 8
test eax, eax
je 0x404c87
push str.hurd
push esi
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__stricmp]
add esp, 8
test eax, eax
sete al
mov dword [esp + 0x24], eax
push 8
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
add esp, 4
test eax, eax
mov dword [esp + 0x70], ebx
je 0x40682f
mov dword [esp + 4], eax
mov dword [eax], 0
test edi, edi
setne al
mov ebx, 0x48c825
cmovne ebx, edi
or al, byte [esp + 0x24]
jne 0x404c93
mov edi, dword [str.mke2fs]
push str.mke3fs
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x404c80
push str.mke4fs
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x404c8e
mov esi, dword [esp + 0x90]
test esi, esi
je 0x404be3
push 0x2f
push esi
call sub.api_ms_win_crt_private_l1_1_0.dll_strrchr
add esp, 8
lea ebx, [eax + 1]
test eax, eax
cmove ebx, esi
push 5
push str.mkfs.
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
je 0x406685
lea eax, [esp + 0x6c]
push eax
push 0x48c825
push 0
push str.fs_type
push str.defaults
push dword [0x4b6f08]
call fcn.0040cc10
add esp, 0x18
mov edi, dword [esp + 0x6c]
push 0x48c825
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
cmp dword [0x4b738c], 0
mov ebx, 0x48c82a
cmove ebx, edi
test eax, eax
cmovne ebx, edi
jmp 0x404c93
cmp eax, 0x7f2bb750
je 0x406b15
mov edi, dword [0x4b7334]
mov edx, dword [0x4b7330]
mov eax, edx
or eax, edi
je 0x406b1f
mov ecx, dword [0x4b6f38]
mov eax, 0x400
shl eax, cl
cmp eax, 0xfff
jg 0x404a35
add cl, 0xa
mov eax, 0x1000
shr eax, cl
neg eax
and edx, eax
sar eax, 0x1f
and edi, eax
jmp 0x404a35
mov ebx, 0x48c82a
jmp 0x404c93
mov al, 1
jmp 0x404b40
mov ebx, 0x48c836
mov eax, dword [0x4b6f08]
mov dword [esp + 0x50], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 8], str.fs_types
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], 0
lea edi, [esp + 0x50]
lea ecx, [esp + 8]
push edi
push 5
push ecx
push eax
call fcn.0040cb50
add esp, 0x10
test eax, eax
jne 0x404d16
lea eax, [esp + 0x4c]
push 0
push eax
push edi
call fcn.0040d420
add esp, 0xc
test eax, eax
jne 0x404d0d
mov eax, dword [esp + 0x4c]
test eax, eax
je 0x404d0d
push eax
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
add esp, 4
push edi
call fcn.0040cbe0
add esp, 4
jmp 0x404d86
push edi
call fcn.0040cbe0
add esp, 4
push 0x48c825
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x404d86
push ebx
push str._nYour_mke2fs.conf_file_does_not_define_the__s_filesystem_type._n
call fcn.00406b50
add esp, 8
push 0x48c82a
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x404d6c
push 0x48c836
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x404d6c
push 0x48c881
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
jne 0x404d79
push str.You_probably_need_to_install_an_updated_mke2fs.conf_file._n
call sub.api_ms_win_crt_stdio_l1_1_0.dll_puts
add esp, 4
cmp dword [0x4b736c], 0
je 0x406960
mov esi, ebx
mov cl, byte [0x4b6f38]
add cl, 0xa
mov edi, 0x100000
shr edi, cl
mov ecx, 3
mov eax, edi
mul ecx
mov ecx, dword [esp + 0x1c]
cmp ecx, eax
mov ebx, dword [esp + 0x70]
mov eax, ebx
sbb eax, edx
mov edx, ebx
mov ebx, str.floppy
jb 0x404e01
mov eax, edi
shl eax, 9
mov ebx, str.small
cmp ecx, eax
mov eax, edx
sbb eax, 0
jb 0x404e01
mov eax, edi
shr eax, 0xa
mov ecx, edi
shl ecx, 0x16
cmp dword [esp + 0x1c], ecx
mov ecx, edx
sbb ecx, eax
mov ecx, dword [esp + 0x1c]
mov ebx, str.default
jb 0x404e01
mov eax, edi
shr eax, 8
shl edi, 0x18
cmp ecx, edi
sbb edx, eax
mov eax, 0x48c89e
mov ebx, str.huge
cmovb ebx, eax
mov eax, dword [esp + 0x28]
test eax, eax
cmovne ebx, eax
push ebx
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 0x406817
mov edi, eax
push ebx
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy
add esp, 8
mov dword [esp + 0x1c], 0
test esi, esi
je 0x404e7b
push esi
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
mov ecx, dword [esp + 4]
mov dword [ecx], eax
test eax, eax
je 0x404e7b
push esi
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy
add esp, 8
mov eax, dword [esp + 4]
mov dword [eax + 4], 0
mov dword [esp + 0x1c], 1
mov dword [esp + 0x28], 1
mov dword [esp + 0x70], edi
jmp 0x404e9b
lea edi, [ebx + 1]
test ebx, ebx
je 0x404ff9
push 0x2c
push edi
call sub.api_ms_win_crt_private_l1_1_0.dll_strchr
add esp, 8
mov ebx, eax
test eax, eax
je 0x404eaf
mov byte [ebx], 0
cmp byte [edi], 0
je 0x404e90
mov eax, dword [0x4b6f08]
mov dword [esp + 0x50], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 8], str.fs_types
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], 0
lea esi, [esp + 0x50]
push esi
push 5
lea ecx, [esp + 0x10]
push ecx
push eax
call fcn.0040cb50
add esp, 0x10
test eax, eax
jne 0x404fc4
push 0
lea eax, [esp + 0x50]
push eax
push esi
call fcn.0040d420
add esp, 0xc
test eax, eax
jne 0x404fb7
mov eax, dword [esp + 0x4c]
test eax, eax
je 0x404fb7
push eax
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
add esp, 4
lea eax, [esp + 0x50]
push eax
call fcn.0040cbe0
add esp, 4
mov ecx, dword [esp + 0x28]
cmp dword [esp + 0x1c], ecx
jl 0x404f6d
lea eax, [ecx*4 + 0xc]
add ecx, 2
mov dword [esp + 0x28], ecx
push eax
push dword [esp + 8]
call sub.api_ms_win_crt_heap_l1_1_0.dll_realloc
add esp, 8
test eax, eax
je 0x404e90
mov dword [esp + 4], eax
push edi
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
mov esi, dword [esp + 0x1c]
mov ecx, dword [esp + 4]
mov dword [ecx + esi*4], eax
test eax, eax
je 0x404e90
push edi
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy
add esp, 8
mov eax, dword [esp + 4]
mov dword [eax + esi*4 + 4], 0
add esi, 1
mov dword [esp + 0x1c], esi
jmp 0x404e90
lea eax, [esp + 0x50]
push eax
call fcn.0040cbe0
add esp, 4
push str.default
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x404e90
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._nWarning:_the_fs_type__s_is_not_defined_in_mke2fs.conf_n_n
push eax
call fcn.00406e70
add esp, 0xc
jmp 0x404e90
push dword [esp + 0x70]
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
add esp, 4
push dword [esp + 0x6c]
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
add esp, 4
cmp byte [esp + 0x24], 0
mov edi, dword [esp + 0x20]
lea ebx, [esp + 8]
je 0x40507f
mov eax, dword [esp + 0x28]
cmp dword [esp + 0x1c], eax
jge 0x405030
mov esi, dword [esp + 4]
jmp 0x40504a
lea eax, [eax*4 + 0xc]
push eax
push dword [esp + 8]
call sub.api_ms_win_crt_heap_l1_1_0.dll_realloc
add esp, 8
test eax, eax
je 0x40507f
mov esi, eax
push 5
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
add esp, 4
mov ecx, dword [esp + 0x1c]
mov dword [esi + ecx*4], eax
test eax, eax
mov edx, esi
je 0x405073
mov byte [eax + 4], 0
mov dword [eax], 0x64727568
mov dword [edx + ecx*4 + 4], 0
mov dword [0x4b7380], edx
mov ecx, dword [esp + 0x18]
jmp 0x405095
mov edx, dword [esp + 4]
mov dword [0x4b7380], edx
test edx, edx
mov ecx, dword [esp + 0x18]
je 0x406839
mov dword [esp], 0
cmp dword [0x4b6f6c], 0
je 0x405308
mov dword [esp + 8], 0
mov ebx, 0xffffffff
nop word cs:[eax + eax]
cmp dword [edx + ebx*4 + 4], 0
lea ebx, [ebx + 1]
jne 0x4050c0
jmp 0x4050f9
push ecx
push 0
push str.base_features
push dword [edx + ebx*4 - 4]
push str.fs_types
push eax
mov esi, edx
call fcn.0040cc10
mov edx, esi
add esp, 0x18
mov edi, dword [esp + 8]
add ebx, 0xffffffff
test edi, edi
jne 0x405130
mov eax, dword [0x4b6f08]
lea ecx, [esp + 8]
test ebx, ebx
jg 0x4050d0
push ecx
push str.sparse_super_large_file_filetype_resize_inode_dir_index
push 0
push str.base_features
push str.defaults
push eax
call fcn.0040cc10
add esp, 0x18
mov edi, dword [esp + 8]
mov dword [esp], edi
test edi, edi
jne 0x405133
xor eax, eax
jmp 0x405151
mov dword [esp], edi
push 0x4b6038
push 0x4b6f7c
push edi
call fcn.0040ee40
add esp, 0xc
test eax, eax
jne 0x40696a
mov eax, dword [esp]
push eax
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
add esp, 4
mov esi, dword [0x4b7380]
mov dword [esp + 8], 0
mov ebx, 0xffffffff
nop dword [eax]
cmp dword [esi + ebx*4 + 4], 0
lea ebx, [ebx + 1]
jne 0x405170
jmp 0x4051a9
lea ecx, [esp + 8]
push ecx
push 0
push str.default_mntopts
push dword [esi + ebx*4 - 4]
push str.fs_types
push eax
call fcn.0040cc10
add esp, 0x18
mov edi, dword [esp + 8]
add ebx, 0xffffffff
test edi, edi
jne 0x4051de
mov eax, dword [0x4b6f08]
test ebx, ebx
jg 0x405180
lea ebx, [esp + 8]
push ebx
push str.acl_user_xattr
push 0
push str.default_mntopts
push str.defaults
push eax
call fcn.0040cc10
add esp, 0x18
mov edi, dword [esp + 8]
mov dword [esp], edi
test edi, edi
jne 0x4051e5
jmp 0x40520d
mov dword [esp], edi
lea ebx, [esp + 8]
push 0xffffffffffffffff
push 0x4b7020
push edi
call fcn.0040f240
add esp, 0xc
test eax, eax
jne 0x406980
mov eax, dword [esp]
test eax, eax
je 0x40520d
push eax
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
add esp, 4
mov esi, dword [0x4b7380]
cmp dword [esi], 0
je 0x405293
add esi, 4
mov edi, esp
jmp 0x405231
push ebx
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
add esp, 4
cmp dword [esi], 0
lea esi, [esi + 4]
je 0x405289
mov dword [esp], 0
push edi
push 0x48be2f
push str.features
push dword [esi - 4]
push str.fs_types
push dword [0x4b6f08]
call fcn.0040cc10
add esp, 0x18
mov ebx, dword [esp]
test ebx, ebx
je 0x405229
cmp byte [ebx], 0
je 0x405220
push 0x4b6038
push 0x4b6f7c
push ebx
call fcn.0040ee40
add esp, 0xc
test eax, eax
jne 0x4067ad
mov ebx, dword [esp]
test ebx, ebx
jne 0x405220
jmp 0x405229
mov esi, dword [0x4b7380]
lea ebx, [esp + 8]
mov dword [esp + 8], 0
mov edi, 0xffffffff
cmp dword [esi + edi*4 + 4], 0
lea edi, [edi + 1]
jne 0x4052a0
jmp 0x4052d5
push ebx
push 0
push str.default_features
push dword [esi + edi*4 - 4]
push str.fs_types
push eax
call fcn.0040cc10
add esp, 0x18
mov eax, dword [esp + 8]
add edi, 0xffffffff
test eax, eax
jne 0x4052fd
mov eax, dword [0x4b6f08]
test edi, edi
jg 0x4052b0
push ebx
push 0x48be2f
push 0
push str.default_features
push str.defaults
push eax
call fcn.0040cc10
add esp, 0x18
mov eax, dword [esp + 8]
mov dword [esp], eax
mov edi, dword [esp + 0x20]
mov ecx, dword [esp + 0x18]
mov esi, dword [0x4b7350]
test esi, esi
je 0x405373
movsx eax, byte [esi]
add eax, 0xffffffd0
cmp eax, 9
ja 0x405331
push esi
call sub.api_ms_win_crt_convert_l1_1_0.dll_atoi
add esp, 4
cmp eax, 1
mov ecx, dword [esp + 0x18]
je 0x40535f
jmp 0x405373
push 0x48c926
push esi
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__stricmp]
add esp, 8
test eax, eax
mov ecx, dword [esp + 0x18]
je 0x40535f
push str.hurd
push esi
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__stricmp]
mov ecx, dword [esp + 0x20]
add esp, 8
test eax, eax
jne 0x405373
and dword [0x4b6f84], 0xfffffbf7
and dword [0x4b6f80], 0xfffdfbfd
test ecx, ecx
mov eax, dword [esp]
mov esi, ecx
cmove esi, eax
test esi, esi
je 0x4053a3
push 0x4b6038
push 0x4b6f7c
push esi
call fcn.0040ee40
add esp, 0xc
test eax, eax
jne 0x406904
mov eax, dword [esp]
mov ecx, dword [esp + 0x18]
test eax, eax
je 0x4053b4
push eax
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
mov ecx, dword [esp + 0x1c]
add esp, 4
push ecx
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
add esp, 4
mov esi, dword [0x4b7350]
test esi, esi
je 0x40543b
movsx eax, byte [esi]
add eax, 0xffffffd0
cmp eax, 9
ja 0x4053e2
push esi
call sub.api_ms_win_crt_convert_l1_1_0.dll_atoi
add esp, 4
cmp eax, 1
je 0x405408
jmp 0x40543b
push 0x48c926
push esi
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__stricmp]
add esp, 8
test eax, eax
je 0x405408
push str.hurd
push esi
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__stricmp]
add esp, 8
test eax, eax
jne 0x40543b
mov eax, dword [0x4b6f80]
test al, 2
jne 0x406a8f
mov ecx, dword [0x4b6f84]
test cl, 8
jne 0x406aa4
test ecx, 0x400
jne 0x406ab9
test eax, 0x400
jne 0x406ace
lea eax, [esp + 0x48]
push eax
push dword [0x4b6f10]
call fcn.00418b30
add esp, 8
test eax, eax
jne 0x406853
lea eax, [esp + 0x44]
push eax
push dword [0x4b6f10]
call fcn.00418b80
add esp, 8
test eax, eax
mov esi, dword [esp + 0x2c]
jne 0x40685a
push str.MKE2FS_DEVICE_SECTSIZE
call sub.api_ms_win_crt_environment_l1_1_0.dll_getenv
add esp, 4
mov dword [esp], eax
test eax, eax
je 0x405496
push eax
call sub.api_ms_win_crt_convert_l1_1_0.dll_atoi
add esp, 4
mov dword [esp + 0x48], eax
push str.MKE2FS_DEVICE_PHYS_SECTSIZE
call sub.api_ms_win_crt_environment_l1_1_0.dll_getenv
add esp, 4
mov dword [esp], eax
test eax, eax
je 0x4054ff
push eax
call sub.api_ms_win_crt_convert_l1_1_0.dll_atoi
add esp, 4
mov dword [esp + 0x44], eax
test eax, eax
je 0x405507
test esi, esi
jle 0x405513
cmp esi, dword [esp + 0x48]
jl 0x40691a
cmp esi, eax
jge 0x4055d2
cmp eax, 0x1000
jg 0x4055d2
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push dword [esp + 0x44]
push esi
push str.Warning:_specified_blocksize__d_is_less_than_device_physical_sectorsize__d_n
push eax
call fcn.00406e70
add esp, 0x10
jmp 0x4055d2
mov eax, dword [esp + 0x44]
test eax, eax
jne 0x4054bb
mov eax, dword [esp + 0x48]
mov dword [esp + 0x44], eax
test esi, esi
jg 0x4054bf
mov esi, dword [0x4b7380]
mov dword [esp + 8], 0
push ebx
push 0x1000
push 0
push str.blocksize
push str.defaults
push dword [0x4b6f08]
call fcn.0040cd50
add esp, 0x18
mov eax, dword [esi]
test eax, eax
je 0x405577
add esi, 4
nop word [eax + eax]
push ebx
push dword [esp + 0xc]
push str.blocksize
push eax
push str.fs_types
push dword [0x4b6f08]
call fcn.0040cd50
add esp, 0x18
mov eax, dword [esi]
add esi, 4
test eax, eax
jne 0x405550
mov eax, dword [esp + 8]
cmp eax, 0xffffffff
mov ecx, 0x1000
cmovne ecx, eax
mov eax, dword [esp + 0x48]
cmp ecx, eax
mov edx, ecx
cmovl edx, eax
test eax, eax
cmove edx, ecx
mov eax, dword [esp + 0x2c]
mov esi, eax
neg esi
cmp edx, esi
cmovge esi, edx
test eax, eax
cmovns esi, edx
lea eax, [esi + 0x3ff]
test esi, esi
cmovns eax, esi
mov ecx, eax
sar ecx, 0xa
sar eax, 0x1f
push eax
push ecx
push edi
push dword [esp + 0x3c]
call fcn.004242b0
add esp, 0x10
mov dword [esp + 0x30], eax
mov dword [esp + 0x20], edx
mov dword [esp + 0x2c], esi
mov eax, esi
sar eax, 0xa
xor ecx, ecx
cmp eax, 2
jb 0x40560a
mov edx, eax
sar edx, 0x1f
xor ecx, ecx
mov esi, 3
mov edi, edx
mov ebx, edx
shld ebx, eax, 0x1f
shr edi, 1
add ecx, 1
cmp esi, eax
mov eax, 0
sbb eax, edx
mov eax, ebx
mov edx, edi
jb 0x4055f0
mov dword [0x4b6f38], ecx
cmp dword [esp + 0x20], 0
mov ebx, dword [esp + 0x38]
mov edx, dword [esp + 0x30]
je 0x4056c6
mov eax, dword [0x4b6f80]
test al, 0x80
lea edi, [esp + 8]
jne 0x4056b1
mov esi, dword [0x4b7380]
mov dword [esp + 8], 0
push edi
push 0
push 0
push str.auto_64_bit_support
push str.defaults
push dword [0x4b6f08]
call fcn.0040d1e0
add esp, 0x18
mov eax, dword [esi]
test eax, eax
je 0x405697
add esi, 4
nop dword [eax + eax]
push edi
push dword [esp + 0xc]
push str.auto_64_bit_support
push eax
push str.fs_types
push dword [0x4b6f08]
call fcn.0040d1e0
add esp, 0x18
mov eax, dword [esi]
add esi, 4
test eax, eax
jne 0x405670
cmp dword [esp + 8], 0
mov eax, dword [0x4b6f80]
mov edx, dword [esp + 0x30]
je 0x4056b8
or eax, 0x80
mov dword [0x4b6f80], eax
and byte [0x4b6f7c], 0xef
test al, 0x80
je 0x406996
mov ecx, dword [0x4b6f38]
mov dword [esp + 0x38], ebx
add cl, 0x2d
mov eax, edx
mov edi, dword [esp + 0x20]
shrd eax, edi, cl
mov ebx, edx
mov edx, edi
shr edx, cl
xor esi, esi
test cl, 0x20
cmovne eax, edx
cmove esi, edx
or esi, eax
jne 0x40686a
push edi
push ebx
push 0x4b6f20
call fcn.004122b0
add esp, 0xc
test byte [0x4b6f80], 8
lea ebx, [esp + 8]
je 0x405761
mov esi, dword [0x4b7380]
mov eax, dword [esi]
test eax, eax
je 0x405746
xor edi, edi
nop dword [eax]
push eax
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
add esp, 4
mov eax, dword [0x4b7380]
mov dword [eax + edi], 0
mov esi, dword [0x4b7380]
mov eax, dword [esi + edi + 4]
add edi, 4
test eax, eax
jne 0x405720
push str.journal
call sub.api_ms_win_crt_string_l1_1_0.dll__strdup
add esp, 4
mov dword [esi], eax
mov eax, dword [0x4b7380]
mov dword [eax + 4], 0
cmp dword [0x4b7394], 0
je 0x4057ef
push 1
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push eax
push 1
push 0x25
push str.fs_types_for_mke2fs.conf_resolution:
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fwrite
add esp, 0x10
mov esi, dword [0x4b7380]
mov eax, dword [esi]
test eax, eax
je 0x4057d9
add esi, 4
nop word [eax + eax]
push eax
push str._s
call fcn.00406b50
add esp, 8
cmp dword [esi], 0
je 0x4057d9
push 1
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push eax
push 1
push 2
push 0x48c92f
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fwrite
add esp, 0x10
mov eax, dword [esi]
add esi, 4
test eax, eax
jne 0x4057a0
push 1
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push eax
push 0xa
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fputc
add esp, 8
mov ecx, dword [esp + 0x7c]
test ecx, ecx
je 0x405817
mov eax, dword [esp + 0x74]
test eax, eax
movsd xmm1, qword [esp + 0x58]
jle 0x405850
or byte [0x4b6f84], 1
cmp dword [0x4b738c], 0
jne 0x405877
jmp 0x40587e
cmp dword [0x4b6f7c], 0
movsd xmm1, qword [esp + 0x58]
mov eax, dword [esp + 0x74]
jne 0x406a50
cmp dword [0x4b6f80], 0
jne 0x406a50
cmp dword [0x4b6f84], 0
jne 0x406a50
test eax, eax
jg 0x406a65
test eax, eax
je 0x40585f
cmp dword [0x4b738c], 0
jne 0x40586f
jmp 0x40587e
and byte [0x4b6f84], 0xfe
cmp dword [0x4b738c], 0
je 0x40587e
test ecx, ecx
je 0x406a7a
or byte [0x4b6f7c], 4
xorpd xmm0, xmm0
ucomisd xmm0, xmm1
jbe 0x405933
mov esi, dword [0x4b7380]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
push ebx
push 0x40140000
push 0
push 0
push str.reserved_ratio
push str.defaults
push dword [0x4b6f08]
call fcn.0040d050
add esp, 0x1c
mov eax, dword [esi]
test eax, eax
je 0x405911
add esi, 4
nop dword [eax]
mov ecx, dword [0x4b6f08]
movsd xmm0, qword [esp + 8]
sub esp, 0x1c
mov dword [esp + 0x18], ebx
movsd qword [esp + 0x10], xmm0
mov dword [esp + 8], eax
mov dword [esp], ecx
mov dword [esp + 0xc], str.reserved_ratio
mov dword [esp + 4], str.fs_types
call fcn.0040d050
add esp, 0x1c
mov eax, dword [esi]
add esi, 4
test eax, eax
jne 0x4058d0
movsd xmm1, qword [esp + 8]
ucomisd xmm1, qword [0x48b038]
ja 0x4069d7
xorpd xmm0, xmm0
ucomisd xmm0, xmm1
ja 0x4069d7
mov eax, dword [0x4b6f80]
test al, 8
jne 0x405984
mov ecx, eax
and ecx, 0xc0
cmp ecx, 0x80
je 0x4069fd
test al, 0x10
je 0x4059a6
movsd qword [esp + 0x58], xmm1
push str.MKE2FS_FIRST_META_BG
call sub.api_ms_win_crt_environment_l1_1_0.dll_getenv
add esp, 4
mov dword [esp], eax
test eax, eax
je 0x40597c
push eax
call sub.api_ms_win_crt_convert_l1_1_0.dll_atoi
add esp, 4
mov dword [0x4b7024], eax
movsd xmm1, qword [esp + 0x58]
jmp 0x4059a6
mov dword [0x4b6f80], 8
mov dword [0x4b6f7c], 0
and dword [0x4b6f84], 0x400
xorpd xmm1, xmm1
test byte [0x4b6f85], 2
mov ebx, dword [esp + 0x80]
movsd qword [esp + 0x58], xmm1
jne 0x4059cb
test ebx, ebx
jne 0x406a11
mov eax, dword [0x4b6f38]
jmp 0x405a45
test ebx, ebx
jne 0x405a3b
mov esi, dword [0x4b7380]
mov eax, dword [esp + 0x2c]
shl eax, 4
mov dword [esp + 8], 0
lea edi, [esp + 8]
push edi
push eax
push 0
push str.cluster_size
push str.defaults
push dword [0x4b6f08]
call fcn.0040cd50
add esp, 0x18
mov eax, dword [esi]
test eax, eax
je 0x405a37
add esi, 4
nop dword [eax]
push edi
push dword [esp + 0xc]
push str.cluster_size
push eax
push str.fs_types
push dword [0x4b6f08]
call fcn.0040cd50
add esp, 0x18
mov eax, dword [esi]
add esi, 4
test eax, eax
jne 0x405a10
mov ebx, dword [esp + 8]
sar ebx, 0xa
xor eax, eax
cmp ebx, 2
jae 0x405a4c
mov dword [0x4b6f3c], eax
jmp 0x405a8b
mov ecx, ebx
sar ecx, 0x1f
xor eax, eax
mov edx, 3
mov esi, ecx
nop word [eax + eax]
mov edi, ecx
shld edi, ebx, 0x1f
shr esi, 1
add eax, 1
cmp edx, ebx
mov ebx, 0
sbb ebx, ecx
mov ebx, edi
mov ecx, esi
jb 0x405a60
mov dword [0x4b6f3c], eax
cmp eax, dword [0x4b6f38]
jb 0x406aed
mov eax, dword [esp + 0x64]
test eax, eax
lea edi, [esp + 8]
jne 0x405b28
mov esi, dword [0x4b7380]
mov dword [esp + 8], 0
push edi
push 0x2000
push 0
push str.inode_ratio
push str.defaults
push dword [0x4b6f08]
call fcn.0040cd50
add esp, 0x18
mov eax, dword [esi]
test eax, eax
je 0x405b07
add esi, 4
nop word cs:[eax + eax]
nop dword [eax]
push edi
push dword [esp + 0xc]
push str.inode_ratio
push eax
push str.fs_types
push dword [0x4b6f08]
call fcn.0040cd50
add esp, 0x18
mov eax, dword [esi]
add esi, 4
test eax, eax
jne 0x405ae0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x2c]
cmp eax, ecx
cmovl eax, ecx
mov cl, byte [0x4b6f3c]
mov edx, 0x400
shl edx, cl
cmp eax, edx
cmovge edx, eax
mov eax, edx
mov dword [esp + 0x64], eax
mov esi, dword [0x4b7380]
mov dword [esp + 8], 0
push edi
push 2
push 0
push str.num_backup_sb
push str.defaults
push dword [0x4b6f08]
call fcn.0040cd50
add esp, 0x18
mov eax, dword [esi]
test eax, eax
je 0x405b87
add esi, 4
push edi
push dword [esp + 0xc]
push str.num_backup_sb
push eax
push str.fs_types
push dword [0x4b6f08]
call fcn.0040cd50
add esp, 0x18
mov eax, dword [esi]
add esi, 4
test eax, eax
jne 0x405b60
mov cl, byte [0x4b6f38]
mov edx, 0x400
shl edx, cl
mov eax, dword [esp + 8]
mov dword [0x4b6030], eax
test byte [0x4b6f80], 0x80
je 0x405baf
mov word [0x4b701e], 0x40
mov eax, edx
mov dword [esp + 0x18], edx
cmp edx, 0x1001
jl 0x405c14
cmp dword [0x4b736c], 0
jne 0x405bf2
push 0x1000
push dword [esp + 0x1c]
push str._d_byte_blocks_too_big_for_system__max__d_
push 0
push dword [0x4b6008]
call fcn.004238e0
add esp, 0x14
push dword [0x4b6010]
call fcn.00407920
add esp, 4
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push 0x1000
push dword [esp + 0x1c]
push str.Warning:__d_byte_blocks_too_big_for_system__max__d___forced_to_continue_n
push eax
call fcn.00406e70
add esp, 0x10
mov dword [0x4b7338], 1
push 4
push str._sys_fs_ext4_features_lazy_itable_init
call sub.api_ms_win_crt_filesystem_l1_1_0.dll__access
add esp, 8
test eax, eax
je 0x405c38
mov eax, dword [0x4b7338]
jmp 0x405c47
mov dword [0x4b7338], 1
mov eax, 1
mov esi, dword [0x4b7380]
mov dword [esp + 8], 0
push edi
push eax
push 0
push str.lazy_itable_init
push str.defaults
push dword [0x4b6f08]
call fcn.0040d1e0
add esp, 0x18
mov eax, dword [esi]
test eax, eax
je 0x405ca7
add esi, 4
nop word [eax + eax]
push edi
push dword [esp + 0xc]
push str.lazy_itable_init
push eax
push str.fs_types
push dword [0x4b6f08]
call fcn.0040d1e0
add esp, 0x18
mov eax, dword [esi]
add esi, 4
test eax, eax
jne 0x405c80
mov eax, dword [esp + 8]
mov dword [0x4b7338], eax
mov esi, dword [0x4b7380]
mov eax, dword [0x4b600c]
mov dword [esp + 8], 0
push edi
push eax
push 0
push 0x48c35f
push str.defaults
push dword [0x4b6f08]
call fcn.0040d1e0
add esp, 0x18
mov eax, dword [esi]
test eax, eax
je 0x405d17
add esi, 4
nop dword [eax + eax]
push edi
push dword [esp + 0xc]
push 0x48c35f
push eax
push str.fs_types
push dword [0x4b6f08]
call fcn.0040d1e0
add esp, 0x18
mov eax, dword [esi]
add esi, 4
test eax, eax
jne 0x405cf0
mov eax, dword [esp + 8]
mov dword [0x4b600c], eax
mov esi, dword [0x4b7380]
mov dword [esp + 8], 0
push edi
push 0
push 0
push str.lazy_journal_init
push str.defaults
push dword [0x4b6f08]
call fcn.0040d1e0
add esp, 0x18
mov eax, dword [esi]
test eax, eax
je 0x405d87
add esi, 4
nop word cs:[eax + eax]
nop
push edi
push dword [esp + 0xc]
push str.lazy_journal_init
push eax
push str.fs_types
push dword [0x4b6f08]
call fcn.0040d1e0
add esp, 0x18
mov eax, dword [esi]
add esi, 4
test eax, eax
jne 0x405d60
xor eax, eax
cmp dword [esp + 8], 0
setne al
add eax, eax
or eax, dword [0x4b739c]
or eax, 4
mov dword [0x4b739c], eax
mov esi, dword [0x48dd40]
mov eax, dword [esi]
test eax, eax
jne 0x405e27
mov ebx, dword [0x4b7380]
mov dword [esp + 8], 0
mov edi, 0xffffffff
cmp dword [ebx + edi*4 + 4], 0
lea edi, [edi + 1]
jne 0x405dc0
jmp 0x405df5
push ecx
push 0
push str.journal_location
push dword [ebx + edi*4 - 4]
push str.fs_types
push eax
call fcn.0040cc10
add esp, 0x18
mov eax, dword [esp + 8]
add edi, 0xffffffff
test eax, eax
jne 0x405e21
mov eax, dword [0x4b6f08]
lea ecx, [esp + 8]
test edi, edi
jg 0x405dd0
push ecx
push 0x48be2f
push 0
push str.journal_location
push str.defaults
push eax
call fcn.0040cc10
add esp, 0x18
mov eax, dword [esp + 8]
mov dword [esi], eax
lea edi, [esp + 8]
mov ecx, dword [0x4b6018]
and ecx, dword [0x4b601c]
cmp ecx, 0xffffffff
jne 0x405e5d
test eax, eax
je 0x405e5d
cmp byte [eax], 0
je 0x405e5d
push dword [0x4b6f38]
push eax
call fcn.0040f3c0
add esp, 8
mov dword [0x4b601c], edx
mov dword [0x4b6018], eax
mov eax, dword [esi]
push eax
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
add esp, 4
mov esi, dword [0x4b7380]
mov dword [esp + 8], 0
push edi
push 0
push 0
push str.packed_meta_blocks
push str.defaults
push dword [0x4b6f08]
call fcn.0040d1e0
add esp, 0x18
mov eax, dword [esi]
test eax, eax
je 0x405ec7
add esi, 4
nop word [eax + eax]
push edi
push dword [esp + 0xc]
push str.packed_meta_blocks
push eax
push str.fs_types
push dword [0x4b6f08]
call fcn.0040d1e0
add esp, 0x18
mov eax, dword [esi]
add esi, 4
test eax, eax
jne 0x405ea0
mov eax, dword [esp + 8]
mov dword [0x4b7364], eax
test eax, eax
je 0x405ee8
mov dword [0x4b601c], 0
mov dword [0x4b6018], 0
test byte [0x4b6f82], 2
je 0x406039
mov esi, dword [0x4b7380]
mov dword [esp + 8], 0
mov edi, 0xffffffff
nop dword [eax + eax]
cmp dword [esi + edi*4 + 4], 0
lea edi, [edi + 1]
jne 0x405f10
jmp 0x405f45
push ecx
push 0
push str.encoding
push dword [esi + edi*4 - 4]
push str.fs_types
push eax
call fcn.0040cc10
add esp, 0x18
mov ebx, dword [esp + 8]
add edi, 0xffffffff
test ebx, ebx
jne 0x405f71
mov eax, dword [0x4b6f08]
lea ecx, [esp + 8]
test edi, edi
jg 0x405f20
push ecx
push 0x48c3a6
push 0
push str.encoding
push str.defaults
push eax
call fcn.0040cc10
add esp, 0x18
mov ebx, dword [esp + 8]
push ebx
call fcn.0040e670
add esp, 4
test eax, eax
js 0x406a1b
mov esi, eax
push ebx
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
add esp, 4
mov dword [esp + 4], esi
mov word [0x4b719c], si
mov ebx, dword [0x4b7380]
mov dword [esp + 8], 0
mov edi, 0xffffffff
nop dword [eax + eax]
cmp dword [ebx + edi*4 + 4], 0
lea edi, [edi + 1]
jne 0x405fb0
jmp 0x405fe5
push ecx
push 0
push str.encoding_flags
push dword [ebx + edi*4 - 4]
push str.fs_types
push eax
call fcn.0040cc10
add esp, 0x18
mov esi, dword [esp + 8]
add edi, 0xffffffff
test esi, esi
jne 0x406016
mov eax, dword [0x4b6f08]
lea ecx, [esp + 8]
test edi, edi
jg 0x405fc0
push ecx
push 0
push 0
push str.encoding_flags
push str.defaults
push eax
call fcn.0040cc10
add esp, 0x18
mov esi, dword [esp + 8]
test esi, esi
je 0x40666e
push 0x4b719e
push esi
push dword [esp + 0xc]
call fcn.0040e720
add esp, 0xc
test eax, eax
js 0x406a45
push esi
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
add esp, 4
mov esi, dword [0x4b7380]
cmp dword [esi], 0
je 0x4060a1
add esi, 4
mov ebx, esp
jmp 0x406063
xor ecx, ecx
push ecx
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
add esp, 4
cmp dword [esi], 0
lea esi, [esi + 4]
je 0x4060a1
mov dword [esp], 0
push ebx
push 0x48be2f
push str.options
push dword [esi - 4]
push str.fs_types
push dword [0x4b6f08]
call fcn.0040cc10
add esp, 0x18
mov ecx, dword [esp]
test ecx, ecx
je 0x406050
cmp byte [ecx], 0
je 0x406052
call fcn.00406ed0
mov ecx, dword [esp]
jmp 0x406052
mov ecx, dword [esp + 0x68]
test ecx, ecx
je 0x4060ae
call fcn.00406ed0
mov eax, dword [esp + 0x94]
or dword [esp + 0x98], eax
jne 0x406123
mov edx, dword [0x4b7324]
mov eax, dword [0x4b7320]
mov ecx, eax
or ecx, edx
je 0x406123
mov cl, byte [0x4b6f38]
mov esi, 0x400
shl esi, cl
mov ecx, esi
sar ecx, 0x1f
push ecx
push esi
push edx
push eax
call fcn.004242b0
add esp, 0x10
mov esi, dword [esp + 0x30]
sub esi, eax
mov edi, dword [esp + 0x20]
sbb edi, edx
push edi
push esi
push 0x4b6f20
call fcn.004122b0
add esp, 0xc
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push edi
push esi
push str._nWarning:_offset_specified_without_an_explicit_file_system_size._nCreating_a_file_system_with__llu_blocks_but_this_might_nnot_be_what_you_want._n_n
push eax
call fcn.00406e70
add esp, 0x10
mov ecx, dword [0x4b6034]
mov eax, dword [0x4b6f84]
test cl, 4
lea edi, [esp + 8]
je 0x406141
or eax, 0x2000
mov dword [0x4b6f84], eax
mov edx, dword [esp + 0x34]
mov ebx, dword [esp + 0x38]
test eax, 0x2000
je 0x4061ed
or ecx, 4
mov dword [0x4b6034], ecx
test edx, edx
je 0x40617c
cmp edx, 0x80
jne 0x4061ed
push 0x80
push str._d_byte_inodes_are_too_small_for_project_quota
jmp 0x40674c
mov esi, dword [0x4b7380]
mov dword [esp + 8], 0
push edi
push 0
push 0
push str.inode_size
push str.defaults
push dword [0x4b6f08]
call fcn.0040cd50
add esp, 0x18
mov eax, dword [esi]
test eax, eax
je 0x4061d7
add esi, 4
push edi
push dword [esp + 0xc]
push str.inode_size
push eax
push str.fs_types
push dword [0x4b6f08]
call fcn.0040cd50
add esp, 0x18
mov eax, dword [esi]
add esi, 4
test eax, eax
jne 0x4061b0
mov eax, dword [esp + 8]
cmp eax, 0x101
mov edx, 0x100
cmovge edx, eax
mov eax, dword [0x4b6f84]
mov ecx, eax
not ecx
test ecx, 0x410
jne 0x406201
and eax, 0xffffffef
mov dword [0x4b6f84], eax
mov ecx, dword [0x4b6f80]
test eax, 0x200
je 0x40621d
mov esi, edx
mov edx, ecx
and edx, 0x40
mov edx, esi
je 0x40689b
test cl, 0x10
je 0x40622f
test byte [0x4b6f7c], 0x10
jne 0x406a26
cmp dword [0x4b7384], 0
jne 0x406261
and eax, 0x200
je 0x406261
push 2
mov esi, edx
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push str._nWarning:_the_bigalloc_feature_is_still_under_development_nSee_https:__ext4.wiki.kernel.org_index.php_Bigalloc_for_more_information_n_n
push 0x48b29c
push eax
call fcn.00406e70
mov edx, esi
add esp, 0xc
test byte [0x4b6f7c], 0x10
je 0x406277
test byte [0x4b6f84], 1
je 0x406a3b
mov eax, dword [0x4b6f40]
test eax, eax
je 0x40629e
cmp eax, 0x100
jb 0x40692b
mov ecx, dword [esp + 0x18]
lea ecx, [ecx*8]
cmp eax, ecx
ja 0x40692b
test byte [0x4b6f85], 2
je 0x4062b6
mov dword [0x4b6f44], eax
mov dword [0x4b6f40], 0
test edx, edx
jne 0x40631b
mov esi, dword [0x4b7380]
mov dword [esp + 8], 0
push edi
push 0
push 0
push str.inode_size
push str.defaults
push dword [0x4b6f08]
call fcn.0040cd50
add esp, 0x18
mov eax, dword [esi]
test eax, eax
je 0x406317
add esi, 4
nop
push edi
push dword [esp + 0xc]
push str.inode_size
push eax
push str.fs_types
push dword [0x4b6f08]
call fcn.0040cd50
add esp, 0x18
mov eax, dword [esi]
add esi, 4
test eax, eax
jne 0x4062f0
mov edx, dword [esp + 8]
cmp dword [esp + 0x60], 0
mov dword [esp + 0x34], edx
je 0x40637d
test byte [0x4b6f81], 2
je 0x4068fa
xor eax, eax
mov ecx, 0
mov edx, dword [esp + 0x60]
cmp edx, 2
jb 0x40636a
mov edi, 3
xor ecx, ecx
xor ebx, ebx
nop dword [eax]
mov esi, eax
shld esi, edx, 0x1f
shr ebx, 1
add cl, 1
cmp edi, edx
mov edx, 0
sbb edx, eax
mov edx, esi
mov eax, ebx
jb 0x406350
mov byte [0x4b7094], cl
mov ebx, dword [esp + 0x38]
mov edx, dword [esp + 0x34]
jmp 0x4063fb
test byte [0x4b6f81], 2
je 0x4063fb
mov esi, dword [0x4b7380]
mov dword [esp + 8], 0
push edi
push 0x10
push 0
push str.flex_bg_size
push str.defaults
push dword [0x4b6f08]
call fcn.0040ced0
add esp, 0x18
mov eax, dword [esi]
test eax, eax
je 0x4063e7
add esi, 4
nop word [eax + eax]
push edi
push dword [esp + 0xc]
push str.flex_bg_size
push eax
push str.fs_types
push dword [0x4b6f08]
call fcn.0040ced0
add esp, 0x18
mov eax, dword [esi]
add esi, 4
test eax, eax
jne 0x4063c0
mov eax, dword [esp + 8]
mov dword [esp + 0x60], eax
test eax, eax
mov edx, dword [esp + 0x34]
jne 0x406326
test edx, edx
je 0x406448
cmp dword [0x4b6f6c], 0
je 0x406448
cmp edx, 0x80
jl 0x4068a5
mov cl, byte [0x4b6f38]
mov eax, 0x400
shl eax, cl
lea ecx, [edx - 1]
test edx, ecx
jne 0x4068a5
cmp edx, eax
jg 0x4068a5
mov word [0x4b6f78], dx
mov eax, edx
test byte [0x4b6f81], 0x80
jne 0x406458
jmp 0x406466
movzx eax, word [0x4b6f78]
test byte [0x4b6f81], 0x80
je 0x406466
movzx eax, ax
cmp eax, 0x80
je 0x4068b9
or dword [esp + 0x9c], ebx
jne 0x406503
push 0x4b6f20
call fcn.00412170
add esp, 4
mov ecx, edx
mov edi, dword [esp + 0x18]
mov ebx, edi
sar ebx, 0x1f
mov esi, eax
imul esi, ebx
mul edi
add edx, esi
imul ecx, edi
add ecx, edx
mov esi, dword [esp + 0x64]
mov edi, esi
sar edi, 0x1f
push edi
push esi
push ecx
push eax
call fcn.004242b0
add esp, 0x10
test edx, edx
je 0x4064cc
mov ebx, 0xffffffff
test byte [0x4b6f80], 0x80
jne 0x406503
push edx
push eax
push str.too_many_inodes___llu___raise_inode_ratio_
jmp 0x406afe
push 0x4b6f20
call fcn.00412170
add esp, 4
mov dword [esp + 4], eax
mov ecx, edx
mov eax, dword [esp + 4]
mul dword [esp + 0x18]
imul ebx, dword [esp + 4]
add edx, ebx
imul ecx, dword [esp + 0x18]
add ecx, edx
push edi
push esi
push ecx
push eax
call fcn.004242b0
add esp, 0x10
mov ebx, eax
mov eax, dword [esp + 0x34]
test eax, eax
mov ecx, 0x80
cmovne ecx, eax
mov eax, ebx
mul ecx
mov dword [esp + 0x18], eax
mov dword [0x4b6f20], ebx
mov eax, ebx
mov dword [esp + 0x68], ecx
mov ebx, ecx
sar ebx, 0x1f
imul ebx, eax
add ebx, edx
push 0x4b6f20
call fcn.00412170
add esp, 4
mov cl, byte [0x4b6f38]
mov edi, 0x400
shl edi, cl
mov ecx, eax
mov dword [esp + 4], edx
mul edi
mov esi, edi
sar esi, 0x1f
imul esi, ecx
add esi, edx
imul edi, dword [esp + 4]
add edi, esi
cmp dword [esp + 0x18], eax
sbb ebx, edi
jae 0x4068c8
push 0x4b6f20
call fcn.00412170
add esp, 4
movd xmm0, edx
movd xmm1, eax
punpckldq xmm1, xmm0
punpckldq xmm1, xmmword [0x48b040]
subpd xmm1, xmmword [0x48b050]
movapd xmm0, xmm1
unpckhpd xmm0, xmm1
addsd xmm0, xmm1
movsd xmm1, qword [esp + 0x58]
mulsd xmm1, xmm0
divsd xmm1, qword [0x48b060]
movsd xmm0, qword [0x48b068]
ucomisd xmm1, xmm0
jae 0x4065c7
xorpd xmm0, xmm0
subsd xmm1, xmm0
movsd qword [esp + 0x88], xmm1
setae al
fld qword [esp + 0x88]
fnstcw word [esp + 0x56]
movzx ecx, word [esp + 0x56]
or ecx, 0xc00
mov word [esp + 0x7a], cx
fldcw word [esp + 0x7a]
fistp qword [esp + 0x88]
fldcw word [esp + 0x56]
movzx eax, al
shl eax, 0x1f
xor eax, dword [esp + 0x8c]
push eax
push dword [esp + 0x8c]
push 0x4b6f20
call fcn.00412330
add esp, 0xc
test byte [0x4b6f7d], 2
je 0x40664e
mov eax, dword [0x4b6030]
test eax, eax
jle 0x40664e
mov dword [0x4b716c], 1
cmp eax, 1
je 0x40664e
mov dword [0x4b7170], 0xffffffff
push dword [esp + 0x40]
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
add esp, 4
push dword [esp + 0x3c]
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
add esp, 4
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
push dword [esp + 4]
call fcn.0040e710
add esp, 4
mov word [0x4b719e], ax
jmp 0x406039
cmp byte [ebx + 5], 0
je 0x404be3
add ebx, 5
jmp 0x404c93
push dword [edi]
push str.invalid_cluster_size____s
jmp 0x40674c
push dword [edi]
push str.invalid_reserved_blocks_percent____s
jmp 0x40674c
push 0x4000000
push 0x400
push dword [edi]
push str.invalid_inode_ratio__s__min__d_max__d_
push 0
push dword [0x4b6008]
call fcn.004238e0
add esp, 0x18
push 1
call sub.api_ms_win_crt_runtime_l1_1_0.dll_exit
push str.Illegal_number_for_flex_bg_size
jmp 0x406747
push str.flex_bg_size_must_be_a_power_of_2
jmp 0x406747
push str.The__T_option_may_only_be_used_once
jmp 0x406747
push dword [edi]
push str.invalid_block_size____s
jmp 0x40674c
push dword [edi]
push str.invalid_inode_size____s
jmp 0x40674c
push dword [edi]
push str.bad_revision_level____s
jmp 0x40674c
push eax
push str.while_trying_to_create_revision__d
push 0x7f2bb714
jmp 0x40674e
push str.The__t_option_may_only_be_used_once
jmp 0x406747
push dword [edi]
push str.bad_num_inodes____s
jmp 0x40674c
push str.while_allocating_fs_feature_string
push 0x7f2bb746
push dword [0x4b6008]
call fcn.004238e0
jmp 0x4067a3
push str.Illegal_number_for_blocks_per_group
jmp 0x406747
push str.blocks_per_group_must_be_multiple_of_8
push 0x48b29c
push 0
push dword [0x4b6008]
call fcn.004238e0
add esp, 0x10
push 1
call sub.api_ms_win_crt_runtime_l1_1_0.dll_exit
push str.in_malloc_for_bad_blocks_filename
push 0x48b29c
push 0xc
jmp 0x40674e
push edi
push str.bad_error_behavior____s
push 0
push dword [0x4b6008]
call fcn.004238e0
add esp, 0x10
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push dword [0x4b6008]
push str.Usage:__s___c_l_filename____b_block_size____C_cluster_size__n_t__i_bytes_per_inode____I_inode_size____J_journal_options__n_t__G_flex_group_size____N_number_of_inodes____d_root_directory__n_t__m_reserved_blocks_percentage____o_creator_os__n_t__g_blocks_per_group____L_volume_label____M_last_mounted_directory__n_t__O_feature__..._____r_fs_revision____E_extended_option__...___n_t__t_fs_type____T_usage_type_____U_UUID____e_errors_behavior___z_undo_file__n_t__jnqvDFSV__device__blocks_count__n
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
push ebx
push str.Invalid_filesystem_option_set:__s_n
jmp 0x40679d
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_for_new_PATH._n
jmp 0x406849
mov edi, eax
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.Couldnt_init_profile_successfully__error:__ld_._n
jmp 0x40679d
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
mov esi, eax
push 0x7f2bb700
call fcn.004233a0
add esp, 4
push eax
push str._tUsing__s_n
push esi
call fcn.00406e70
add esp, 0xc
push 0
call sub.api_ms_win_crt_runtime_l1_1_0.dll_exit
push dword [esp + 0x6c]
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
add esp, 4
push dword [esp + 4]
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
add esp, 4
mov dword [0x4b7380], 0
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push str.Failed_to_parse_fs_types_list_n
push 0x48b29c
jmp 0x40679d
push str.while_trying_to_determine_hardware_sector_size
jmp 0x40685f
push str.while_trying_to_determine_physical_sector_size
push 0x48b29c
push eax
jmp 0x40674e
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
mov cl, byte [0x4b6f38]
mov edx, 0x400
shl edx, cl
push edx
push dword [0x4b6f10]
push edi
push ebx
push dword [0x4b6008]
push str._s:_Size_of_device__0x_llx_blocks___s_too_big_to_create_n_ta_filesystem_using_a_blocksize_of__d._n
jmp 0x4069c7
push str.Cant_support_bigalloc_feature_without_extents_feature
jmp 0x406747
push dword [esp + 0x18]
push 0x80
push edx
push str.invalid_inode_size__d__min__d_max__d_
jmp 0x4066c0
push 0x80
push str._d_byte_inodes_are_too_small_for_inline_data__specify_larger_size
jmp 0x40674c
mov esi, dword [str.mke2fs]
mov edi, dword [0x4b6f20]
push 0x4b6f20
call fcn.00412170
add esp, 4
push edx
push eax
push edi
push dword [esp + 0x74]
push str.inode_size___u___inodes_count___u__too_big_for_a_n_tfilesystem_with__llu_blocks__specify_higher_inode_ratio___i__n_tor_lower_inode_count___N_._n
push 0
push esi
call fcn.004238e0
jmp 0x4069cd
push str.Flex_bg_feature_not_enabled__so_flex_bg_size_may_not_be_specified
jmp 0x406747
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.Invalid_filesystem_option_set:__s_n
jmp 0x40679d
push str.while_setting_blocksize__too_small_for_device_n
push 0x48b29c
push 0x16
jmp 0x40674e
push str.blocks_per_group_count_out_of_range
jmp 0x406747
push dword [0x4b7388]
push str.while_trying_to_open_journal_device__s_n
push eax
jmp 0x40674e
mov eax, dword [edi]
push dword [0x4b6f10]
mov ecx, dword [esp + 0x28]
push dword [ecx + eax*4 - 4]
push str.invalid_blocks__s_on_device__s
jmp 0x406afe
push str.Aborting...
jmp 0x406a02
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.Invalid_filesystem_option_set:__s_n
jmp 0x40679d
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.Invalid_mount_option_set:__s_n
jmp 0x40679d
push 2
mov esi, edx
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
mov cl, byte [0x4b6f38]
mov edx, 0x400
shl edx, cl
push edx
push dword [0x4b6f10]
push dword [esp + 0x28]
push esi
push dword [0x4b6008]
push str._s:_Size_of_device__0x_llx_blocks___s_too_big_to_be_expressed_n_tin_32_bits_using_a_blocksize_of__d._n
push eax
call fcn.00406e70
add esp, 0x1c
push 1
call sub.api_ms_win_crt_runtime_l1_1_0.dll_exit
mov eax, dword [str.mke2fs]
sub esp, 0x14
movsd qword [esp + 0xc], xmm1
mov dword [esp], eax
mov dword [esp + 8], str.invalid_reserved_blocks_percent____lf
mov dword [esp + 4], 0
jmp 0x406b06
push str.Extents_MUST_be_enabled_for_a_64_bit_filesystem.__Pass__O_extents_to_rectify.
call sub.api_ms_win_crt_stdio_l1_1_0.dll_puts
add esp, 4
push 1
call sub.api_ms_win_crt_runtime_l1_1_0.dll_exit
push str.specifying_a_cluster_size_requires_the_bigalloc_feature
jmp 0x406747
push ebx
push str.Unknown_filename_encoding_from_profile:__s
jmp 0x40674c
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_inode_and_meta_bg_features_are_not_compatible._nThey_can_not_be_both_enabled_simultaneously._n
jmp 0x406849
push str.reserved_online_resize_blocks_not_supported_on_non_sparse_filesystem
jmp 0x406747
push esi
push str.Unknown_encoding_flags_from_profile:__s
jmp 0x40674c
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push str.Filesystem_features_not_supported_with_revision_0_filesystems_n
jmp 0x406849
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push str.Sparse_superblocks_not_supported_with_revision_0_filesystems_n
jmp 0x406849
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push str.Journals_not_supported_with_revision_0_filesystems_n
jmp 0x406849
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push str.The_HURD_does_not_support_the_filetype_feature._n
jmp 0x406849
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push str.The_HURD_does_not_support_the_huge_file_feature._n
jmp 0x406849
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push str.The_HURD_does_not_support_the_metadata_csum_feature._n
jmp 0x406849
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push str.The_HURD_does_not_support_the_ea_inode_feature._n
jmp 0x406849
push str.while_trying_to_determine_filesystem_size
jmp 0x40685f
push str.The_cluster_size_may_not_be_smaller_than_the_block_size._n
jmp 0x406747
push edi
push esi
push str.Journal_dev_blocksize___d__smaller_than_minimum_blocksize__d_n
push 0
push dword [0x4b6008]
call fcn.004238e0
add esp, 0x14
push 1
call sub.api_ms_win_crt_runtime_l1_1_0.dll_exit
push str.Couldnt_determine_device_size__you_must_specify_nthe_size_of_the_filesystem_n
jmp 0x406747
push str.Device_size_reported_to_be_zero.__Invalid_partition_specified__or_n_tpartition_table_wasnt_reread_after_running_fdisk__due_to_n_ta_modified_partition_being_busy_and_in_use.__You_may_need_to_reboot_n_tto_re_read_your_partition_table._n
jmp 0x406747