Function at 0x403e90
Capabilities:
Query environment variable
Resolve function by parsing pe exports
Terminate process
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xc0
mov ebx, edx
mov esi, ecx
mov dword [esp + 0x58], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x94], 0
push str.PATH
call sub.api_ms_win_crt_environment_l1_1_0.dll_getenv
add esp, 4
mov dword [esp + 0x4c], 0
mov dword [esp + 0x48], 0
test eax, eax
mov dword [esp + 4], esi
je 0x403ef3
mov esi, eax
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
add eax, 0xc
jmp 0x403efa
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 0x406935
mov edi, eax
mov dword [eax + 7], 0x6e6962
mov dword [eax + 4], 0x62732f3d
mov dword [eax], 0x48544150
test esi, esi
je 0x403f3e
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 0x403f60
mov dword [str._etc_mke2fs.conf], eax
push 0x407030
call fcn.0040c6b0
add esp, 4
push 0x4b2e98
push 0x4b2020
call fcn.0040b9d0
add esp, 8
test eax, eax
je 0x403fc5
mov edi, eax
cmp eax, 2
jne 0x40694e
push 0x4b2e98
push 0x4b2028
call fcn.0040b9d0
add esp, 8
test eax, eax
jne 0x40694c
mov eax, dword [0x48adf4]
push dword [eax]
push dword [0x4b2e98]
call fcn.0040c080
add esp, 8
test eax, eax
jne 0x40694c
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 [0x48ade4]
push eax
call fcn.00422960
add esp, 4
mov eax, dword [0x48ade8]
push eax
call fcn.00422960
add esp, 4
push 0x400
push 0
push 0x4b2eb0
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
add esp, 0xc
mov dword [0x4b2efc], 1
mov esi, dword [esp + 4]
test esi, esi
je 0x404075
mov eax, dword [ebx]
test eax, eax
je 0x404075
push eax
call fcn.00407a80
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 0x40406b
push str.mke3fs
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
jne 0x404075
mov dword [0x4b331c], 0xffffffff
mov dword [esp + 0xac], 0
mov dword [esp + 0x80], 0xffffffff
movsd xmm0, qword [0x488040]
movsd qword [esp + 0x68], xmm0
mov dword [esp + 0x20], 0
mov dword [esp + 0x84], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x90], 0
mov dword [esp + 0x8c], 0xffffffff
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], ebx
jmp 0x404110
mov eax, dword [0x48adf8]
mov eax, dword [eax]
mov dword [0x4b32e0], eax
nop dword [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.00424720
add esp, 0xc
inc eax
cmp eax, 0x7b
ja case.0x404129.0
jmp dword [eax*4 + 0x488090]
mov edi, dword [0x48adf8]
push 0xffffffffffffffff
push dword [edi]
call fcn.0040eb00
add esp, 8
mov dword [esp + 0x84], eax
add eax, 0xdfffffff
cmp eax, 0xe00003ff
ja 0x404110
jmp 0x4067fe
mov edi, dword [0x48adf8]
mov eax, esp
push eax
push dword [edi]
call fcn.00423920
add esp, 8
fstp qword [esp + 0xb0]
mov eax, dword [esp]
cmp byte [eax], 0
jne 0x40680a
movsd xmm0, qword [esp + 0xb0]
movsd qword [esp + 0x68], xmm0
ucomisd xmm0, qword [0x488048]
ja 0x40680a
xorpd xmm0, xmm0
ucomisd xmm0, qword [esp + 0x68]
jbe 0x404110
jmp 0x40680a
mov eax, dword [0x48adf8]
mov eax, dword [eax]
mov dword [0x4b3328], eax
jmp 0x404110
mov eax, dword [0x48adf8]
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 0x404644
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 0x4046a4
push str.panic
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
jne 0x4068d8
mov dword [0x4b3300], 3
jmp 0x404110
mov edi, dword [0x48adf8]
push 0xffffffffffffffff
push dword [edi]
call fcn.0040ebb0
add esp, 8
mov dword [esp + 0x74], eax
add eax, 0xfbffffff
cmp eax, 0xfc0003fe
ja 0x404110
jmp 0x406816
mov eax, dword [0x48adf8]
mov eax, dword [eax]
mov dword [0x4b32e8], eax
jmp 0x404110
inc dword [0x4b32b8]
jmp 0x404110
inc dword [esp + 0x24]
jmp 0x404110
inc dword [0x4b32f0]
jmp 0x404110
mov eax, dword [0x48adf8]
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 0x40683e
lea ecx, [eax - 1]
test eax, ecx
sete dl
mov dword [esp + 0x3c], eax
test eax, eax
setne cl
test cl, dl
jne 0x404110
jmp 0x406845
mov eax, dword [0x48adf8]
push dword [eax]
call fcn.00407d80
add esp, 4
jmp 0x404110
mov eax, dword [0x48adf8]
mov edi, dword [eax]
mov dword [0x4b32e4], edi
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
cmp eax, 0x11
jb 0x404110
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 [0x4b32e4]
push str.Warning:_label_too_long__will_be_truncated_to__s_n_n
push eax
call fcn.00407010
add esp, 0xc
jmp 0x404110
cmp dword [esp + 0x48], 0
jne 0x40684c
mov eax, dword [0x48adf8]
push dword [eax]
call sub.api_ms_win_crt_string_l1_1_0.dll__strdup
add esp, 4
mov dword [esp + 0x48], eax
jmp 0x404110
mov edi, dword [0x48adf8]
push 0xffffffffffffffff
push dword [edi]
call fcn.0040eb00
add esp, 8
mov ecx, eax
neg ecx
cmovs ecx, eax
add ecx, 0xfffeffff
cmp ecx, 0xffff03fe
jbe 0x406853
cmp eax, 0x1001
mov dword [esp + 0x1c], eax
jl 0x4045fe
push 2
mov esi, eax
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push esi
push str.Warning:_blocksize__d_not_usable_on_most_systems._n
push eax
call fcn.00407010
add esp, 0xc
jmp 0x404612
mov eax, dword [0x48adf8]
push dword [eax]
call sub.api_ms_win_crt_convert_l1_1_0.dll_atoi
add esp, 4
mov dword [esp + 0x80], eax
jmp 0x404110
mov byte [0x4b2ea4], 1
jmp 0x404110
inc dword [0x4b32fc]
jmp 0x404110
mov dword [0x4b3314], 1
jmp 0x404110
mov edi, dword [0x48adf8]
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 0x40685c
cmp eax, 2
jge 0x406865
mov dword [esp + 0x8c], eax
mov dword [0x4b2efc], eax
jmp 0x404110
cmp dword [esp + 0x4c], 0
jne 0x406872
mov eax, dword [0x48adf8]
push dword [eax]
call sub.api_ms_win_crt_string_l1_1_0.dll__strdup
add esp, 4
mov dword [esp + 0x4c], eax
jmp 0x404110
mov edi, dword [0x48adf8]
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 + 0x44], eax
mov eax, dword [esp]
cmp byte [eax], 0
je 0x404110
jmp 0x406879
push str._R_is_deprecated__use__E_instead
push 0x4882ad
push 0
push dword [0x4b2008]
call fcn.00422cf0
add esp, 0x10
mov eax, dword [0x48adf8]
mov eax, dword [eax]
mov dword [esp + 0x90], eax
jmp 0x404110
mov dword [0x4b3324], 1
jmp 0x404110
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push eax
push 1
push 0x6d
push str.Warning:__K_option_is_deprecated_and_should_not_be_used_anymore._Use__E_nodiscard_extended_option_instead__n
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fwrite
add esp, 0x10
mov dword [0x4b200c], 0
jmp 0x404110
mov edi, dword [0x48adf8]
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 0x404110
jmp 0x406882
mov eax, dword [0x48adf8]
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 [0x4b2ed0], eax
mov ecx, dword [esp]
cmp byte [ecx], 0
jne 0x40688b
test al, 7
je 0x404110
jmp 0x406892
mov ebx, dword [0x48adf8]
push dword [ebx]
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov esi, dword [esp + 0x2c]
add eax, esi
inc eax
push eax
push dword [esp + 0x24]
call sub.api_ms_win_crt_heap_l1_1_0.dll_realloc
add esp, 8
test eax, eax
je 0x4068b3
mov ecx, eax
lea edi, [esi + 1]
test esi, esi
mov dword [esp + 0x20], eax
je 0x404679
push ecx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov ecx, dword [esp + 0x24]
add esp, 4
mov word [ecx + eax], 0x2c
jmp 0x40467c
mov eax, dword [0x48adf8]
mov eax, dword [eax]
mov dword [0x4b32cc], eax
jmp 0x404110
cmp dword [0x4b331c], 0
je 0x404653
cmp dword [0x4b3320], 0
jne 0x404110
jmp 0x40466a
mov esi, dword [0x4b32ec]
mov edi, dword [0x48adf8]
push dword [edi]
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
inc eax
push eax
push esi
call sub.api_ms_win_crt_heap_l1_1_0.dll_realloc
add esp, 8
mov dword [0x4b32ec], eax
test eax, eax
je 0x4068ca
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 0x404110
mov byte [0x4b32f8], 1
jmp 0x404110
mov eax, dword [0x48adf8]
mov eax, dword [eax]
mov dword [0x4b2e9c], eax
jmp 0x404110
test eax, eax
jle 0x404110
xor eax, eax
cmp dword [esp + 0x1c], 0x800
jb 0x40463d
mov ecx, dword [esp + 0x1c]
shr ecx, 0xa
xor eax, eax
xor edi, edi
xor edx, edx
nop
mov ebx, edi
shld ebx, ecx, 0x1f
shr edx, 1
inc eax
mov esi, 3
cmp esi, ecx
mov ecx, 0
sbb ecx, edi
mov ecx, ebx
mov edi, edx
jb 0x404620
mov dword [0x4b2ec8], eax
jmp 0x404697
mov dword [0x4b3300], 1
jmp 0x404110
mov dword [0x4b331c], 0xffffffff
cmp dword [0x4b3320], 0
jne 0x404110
mov dword [0x4b3320], 0xffffffff
jmp 0x404110
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 + 0x2c], edi
mov ebx, dword [esp + 0x30]
mov esi, dword [esp + 4]
jmp 0x404110
mov dword [0x4b3300], 2
jmp 0x404110
mov edi, dword [0x48adfc]
mov eax, dword [edi]
cmp eax, esi
mov esi, dword [esp + 0x24]
jne 0x4046cb
test esi, esi
je case.0x404129.0
lea ecx, [eax + 1]
mov dword [edi], ecx
mov eax, dword [ebx + eax*4]
mov dword [0x4b2ea0], eax
cmp dword [0x4b3314], 0
je 0x4046e5
test esi, esi
je 0x404710
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push str.1_Feb_2023
push str.1.46.6
push str.mke2fs__s___s__n
push eax
call fcn.00407010
add esp, 0x10
test esi, esi
jne 0x406a6f
mov ecx, dword [esp + 0x1c]
test ecx, ecx
jg 0x4047e6
mov eax, dword [0x4b3318]
test eax, eax
je 0x4047e6
mov dword [esp + 8], 0
mov ecx, dword [0x48ae08]
lea edx, [esp + 8]
push edx
push dword [ecx]
push 0
push 0
push 0x1000
push eax
call fcn.0041d730
add esp, 0x18
test eax, eax
jne 0x406a9f
mov eax, dword [esp + 8]
mov esi, dword [eax + 0x14]
mov eax, dword [esp + 0x1c]
test eax, eax
jns 0x404771
neg eax
cmp esi, eax
jb 0x406c81
push esi
push str.Using_journal_devices_blocksize:__d_n
call fcn.00406ce0
add esp, 8
xor eax, eax
mov dword [esp + 0x34], esi
cmp esi, 0x800
jb 0x4047c8
mov edi, dword [esp + 0x34]
mov ecx, edi
sar ecx, 0xa
sar edi, 0x1f
xor eax, eax
mov edx, 3
mov ebx, edi
nop word cs:[eax + eax]
mov esi, edi
shld esi, ecx, 0x1f
shr ebx, 1
inc eax
cmp edx, ecx
mov ecx, 0
sbb ecx, edi
mov ecx, esi
mov edi, ebx
jb 0x4047b0
mov dword [0x4b2ec8], eax
lea eax, [esp + 8]
push eax
call fcn.00413f60
add esp, 4
mov ebx, dword [esp + 0x30]
mov edi, dword [0x48adfc]
jmp 0x4047ea
mov dword [esp + 0x34], ecx
mov eax, dword [edi]
xor esi, esi
cmp eax, dword [esp + 4]
jge 0x40481c
lea ecx, [eax + 1]
mov dword [edi], ecx
push dword [0x4b2ec8]
push dword [ebx + eax*4]
call fcn.0040eb00
add esp, 8
mov esi, eax
mov ecx, edi
or eax, edx
je 0x406ab0
mov edi, edx
mov eax, dword [ecx]
jmp 0x40481e
xor edi, edi
cmp eax, dword [esp + 4]
jl case.0x404129.0
push 0x4b3304
push 0
push 0
push str.sync_kludge
push str.options
push dword [0x4b2e98]
call fcn.0040c900
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 0x40486b
push eax
call sub.api_ms_win_crt_convert_l1_1_0.dll_atoi
add esp, 4
mov dword [0x4b3304], eax
push 0x4b2010
push 0
push 0
push str.proceed_delay
push str.options
push dword [0x4b2e98]
call fcn.0040c900
add esp, 0x18
mov eax, esi
or eax, edi
sete bl
push str.filesystem
push dword [0x4b32fc]
push dword [0x4b2ea0]
call fcn.00407c80
add esp, 0xc
cmp dword [0x4b32b8], 0
je 0x4048cc
mov eax, esi
or eax, edi
je 0x4048cc
mov dword [0x4b32c0], esi
mov dword [0x4b32c4], edi
jmp 0x40496c
movzx ecx, byte [0x4b2ec8]
mov eax, 0x400
shl eax, cl
push 0x4b32c0
push eax
push dword [0x4b2ea0]
call fcn.00417f30
add esp, 0xc
cmp eax, 2
jne 0x404953
mov eax, esi
or eax, edi
je 0x406c5c
push 0x1b6
push 0x101
push dword [0x4b2ea0]
call fcn.004210e0
add esp, 0xc
test eax, eax
js 0x40494b
mov dword [0x4b32c4], 0
mov dword [0x4b32c0], 0
push eax
call sub.api_ms_win_crt_stdio_l1_1_0.dll__close_1
add esp, 4
push dword [0x4b2ea0]
push 0x488c44
call fcn.00406ce0
add esp, 8
jmp 0x40496c
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov eax, dword [eax]
test eax, eax
je 0x404962
cmp eax, 0x7f2bb750
jne 0x406c9f
mov ecx, esi
or ecx, edi
je 0x404bfd
cmp dword [0x4b32fc], 0
mov ecx, esi
mov edx, edi
jne 0x4049c6
cmp dword [esp + 0x94], 0
mov ecx, esi
mov edx, edi
je 0x4049c6
mov eax, dword [0x4b32c4]
cmp dword [0x4b32c0], esi
sbb eax, edi
mov ecx, esi
mov edx, edi
jae 0x4049c6
push str.Filesystem_larger_than_apparent_device_size.
push 0x4882ad
push 0
push dword [0x4b2008]
call fcn.00422cf0
add esp, 0x10
push dword [0x4b2010]
call fcn.00407aa0
add esp, 4
mov ecx, esi
mov edx, edi
cmp dword [esp + 0x4c], 0
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], edx
jne 0x404a02
lea eax, [esp + 0x4c]
push eax
push 0
push str.fs_type
push dword [0x4b2ea0]
push str.devices
push dword [0x4b2e98]
call fcn.0040c780
mov edx, dword [esp + 0x40]
mov ecx, dword [esp + 0x3c]
add esp, 0x18
mov dword [esp + 0xa4], edi
cmp dword [esp + 0x48], 0
jne 0x404a3d
lea eax, [esp + 0x48]
push eax
push 0
push str.usage_types
push dword [0x4b2ea0]
push str.devices
push dword [0x4b2e98]
call fcn.0040c780
mov edx, dword [esp + 0x40]
mov ecx, dword [esp + 0x3c]
add esp, 0x18
mov edi, dword [0x4b32e0]
test edi, edi
jne 0x404a76
push 0x4b32e0
push 0
push 0
push str.creator_os
push str.defaults
push dword [0x4b2e98]
call fcn.0040c780
mov edx, dword [esp + 0x40]
mov ecx, dword [esp + 0x3c]
add esp, 0x18
mov edi, dword [0x4b32e0]
mov dword [esp + 0xa8], esi
mov eax, ecx
or eax, edx
mov dword [esp + 4], edx
jne 0x404a96
mov eax, dword [0x4b32c4]
mov dword [esp + 4], eax
mov ecx, dword [0x4b32c0]
mov esi, dword [esp + 0x4c]
mov eax, dword [esp + 0x48]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x30]
mov eax, dword [eax]
mov dword [esp + 0x30], eax
mov dword [esp + 0x78], 0
test edi, edi
mov dword [esp + 0x7c], ecx
je 0x404ad5
movsx eax, byte [edi]
add eax, 0xffffffd0
cmp eax, 9
ja 0x404adf
push edi
call sub.api_ms_win_crt_convert_l1_1_0.dll_atoi
add esp, 4
cmp eax, 1
jmp 0x404b07
mov dword [esp + 0x50], 0
jmp 0x404b0e
push 0x489993
push edi
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__stricmp]
add esp, 8
test eax, eax
je 0x404c57
push str.hurd
push edi
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 + 0x50], eax
mov byte [esp + 0x43], bl
push 8
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
add esp, 4
test eax, eax
je 0x406979
mov dword [esp + 0x2c], eax
mov dword [eax], 0
test esi, esi
setne al
mov ebx, 0x489892
cmovne ebx, esi
or al, byte [esp + 0x50]
jne 0x404c63
mov esi, dword [str.mke2fs]
push str.mke3fs
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x404bf6
push str.mke4fs
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x404c5e
mov esi, dword [esp + 0x30]
test esi, esi
je 0x404baa
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 0x4067ec
lea eax, [esp + 0x78]
push eax
push 0x489892
push 0
push str.fs_type
push str.defaults
push dword [0x4b2e98]
call fcn.0040c780
add esp, 0x18
mov esi, dword [esp + 0x78]
push 0x489892
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
cmp dword [0x4b331c], 0
mov ebx, 0x489897
cmove ebx, esi
test eax, eax
cmovne ebx, esi
jmp 0x404c63
mov ebx, 0x489897
jmp 0x404c63
cmp eax, 0x7f2bb750
je 0x406ca9
mov ecx, dword [0x4b32c4]
mov eax, dword [0x4b32c0]
mov edx, eax
mov dword [esp + 0x28], ecx
or eax, ecx
je 0x406cb3
mov ecx, dword [0x4b2ec8]
mov eax, 0x400
shl eax, cl
cmp eax, 0xfff
jg 0x4067e1
add cl, 0xa
mov eax, 0x1000
shr eax, cl
neg eax
mov ecx, edx
and ecx, eax
sar eax, 0x1f
mov edx, dword [esp + 0x28]
and edx, eax
jmp 0x4049c6
mov al, 1
jmp 0x404b0a
mov ebx, 0x4898a3
mov eax, dword [0x4b2e98]
mov dword [esp + 0x60], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x5c], 0
mov dword [esp + 8], str.fs_types
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], 0
lea esi, [esp + 0x60]
lea ecx, [esp + 8]
push esi
push 5
push ecx
push eax
call fcn.0040c6c0
add esp, 0x10
test eax, eax
jne 0x404ce6
lea eax, [esp + 0x5c]
push 0
push eax
push esi
call fcn.0040cce0
add esp, 0xc
test eax, eax
jne 0x404cdd
mov eax, dword [esp + 0x5c]
test eax, eax
je 0x404cdd
push eax
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
add esp, 4
push esi
call fcn.0040c750
add esp, 4
jmp 0x404d56
push esi
call fcn.0040c750
add esp, 4
push 0x489892
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x404d56
push ebx
push str._nYour_mke2fs.conf_file_does_not_define_the__s_filesystem_type._n
call fcn.00406ce0
add esp, 8
push 0x489897
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x404d3c
push 0x4898a3
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x404d3c
push 0x4898ee
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
jne 0x404d49
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 [0x4b32fc], 0
je 0x406ac6
movzx ecx, byte [0x4b2ec8]
add cl, 0xa
mov edi, 0x100000
shr edi, cl
mov ecx, 3
mov eax, edi
mul ecx
mov esi, dword [esp + 0x7c]
cmp esi, eax
mov ecx, dword [esp + 4]
mov eax, ecx
sbb eax, edx
mov edx, esi
mov esi, str.floppy
jb 0x404dd0
mov eax, edi
shl eax, 9
mov esi, str.small
cmp edx, eax
mov eax, ecx
sbb eax, 0
jb 0x404dd0
mov eax, edi
shr eax, 0xa
mov ecx, edi
shl ecx, 0x16
cmp edx, ecx
mov ecx, dword [esp + 4]
sbb ecx, eax
mov ecx, dword [esp + 4]
mov esi, str.default
jb 0x404dd0
mov eax, edi
shr eax, 8
shl edi, 0x18
cmp edx, edi
sbb ecx, eax
mov eax, 0x48990b
mov esi, str.huge
cmovb esi, eax
mov eax, dword [esp + 0x1c]
test eax, eax
cmovne esi, eax
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
inc eax
push eax
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
add esp, 4
test eax, eax
je 0x406961
mov edi, eax
push esi
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy
add esp, 8
xor esi, esi
test ebx, ebx
je 0x404e3d
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
inc eax
push eax
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
add esp, 4
mov ecx, dword [esp + 0x2c]
mov dword [ecx], eax
test eax, eax
je 0x404e3d
push ebx
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy
add esp, 8
mov eax, dword [esp + 0x2c]
mov dword [eax + 4], 0
mov esi, 1
mov dword [esp + 4], esi
mov dword [esp + 0x30], 1
mov dword [esp + 0x7c], edi
jmp 0x404e7b
push edi
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy
add esp, 8
mov eax, dword [esp + 0x1c]
mov dword [eax + esi*4 + 4], 0
inc esi
mov dword [esp + 4], esi
mov dword [esp + 0x2c], eax
nop
lea edi, [ebx + 1]
test ebx, ebx
je 0x404fbd
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 0x404e8f
mov byte [ebx], 0
cmp byte [edi], 0
je 0x404e70
mov eax, dword [0x4b2e98]
mov dword [esp + 0x60], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x5c], 0
mov dword [esp + 8], str.fs_types
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], 0
lea esi, [esp + 0x60]
push esi
push 5
lea ecx, [esp + 0x10]
push ecx
push eax
call fcn.0040c6c0
add esp, 0x10
test eax, eax
jne 0x404f31
push 0
lea eax, [esp + 0x60]
push eax
push esi
call fcn.0040cce0
add esp, 0xc
test eax, eax
jne 0x404f24
mov eax, dword [esp + 0x5c]
test eax, eax
je 0x404f24
push eax
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
add esp, 4
lea eax, [esp + 0x60]
push eax
call fcn.0040c750
add esp, 4
mov ecx, dword [esp + 0x30]
cmp dword [esp + 4], ecx
jge 0x404f66
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x1c], eax
jmp 0x404f8e
lea eax, [esp + 0x60]
push eax
call fcn.0040c750
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 0x404e70
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.00407010
add esp, 0xc
jmp 0x404e70
lea eax, [ecx*4 + 0xc]
add ecx, 2
mov dword [esp + 0x30], ecx
push eax
mov eax, dword [esp + 0x30]
push eax
call sub.api_ms_win_crt_heap_l1_1_0.dll_realloc
add esp, 8
mov dword [esp + 0x1c], eax
test eax, eax
je 0x404e70
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
inc eax
push eax
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
add esp, 4
mov esi, dword [esp + 4]
mov ecx, dword [esp + 0x1c]
mov dword [ecx + esi*4], eax
test eax, eax
jne 0x404e4f
mov eax, dword [esp + 0x1c]
jmp 0x404e6a
mov edi, dword [esp + 0x2c]
push dword [esp + 0x7c]
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
add esp, 4
push dword [esp + 0x78]
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
add esp, 4
cmp byte [esp + 0x50], 0
lea ebx, [esp + 8]
je 0x40503c
mov eax, dword [esp + 0x30]
cmp dword [esp + 4], eax
jge 0x404ff2
mov esi, edi
jmp 0x405009
lea eax, [eax*4 + 0xc]
push eax
push edi
call sub.api_ms_win_crt_heap_l1_1_0.dll_realloc
add esp, 8
mov esi, eax
test eax, eax
je 0x40503c
push 5
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
add esp, 4
mov ecx, dword [esp + 4]
mov dword [esi + ecx*4], eax
test eax, eax
je 0x405030
mov byte [eax + 4], 0
mov dword [eax], 0x64727568
mov dword [esi + ecx*4 + 4], 0
mov dword [0x4b3310], esi
mov ecx, dword [esp + 0x20]
jmp 0x405050
mov esi, edi
mov dword [0x4b3310], edi
test edi, edi
mov ecx, dword [esp + 0x20]
je 0x406983
mov dword [esp], 0
cmp dword [0x4b2efc], 0
je 0x4052d7
mov dword [esp + 8], 0
mov edi, 0xffffffff
nop word cs:[eax + eax]
cmp dword [esi + edi*4 + 4], 0
lea edi, [edi + 1]
jne 0x405080
mov ebx, esi
nop dword [eax]
lea eax, [esp + 8]
test edi, edi
jle 0x4050c5
push eax
push 0
push str.base_features
push dword [ebx + edi*4 - 4]
dec edi
push str.fs_types
push dword [0x4b2e98]
call fcn.0040c780
add esp, 0x18
mov esi, dword [esp + 8]
test esi, esi
je 0x405090
mov dword [esp], esi
jmp 0x4050f4
push eax
push str.sparse_super_large_file_filetype_resize_inode_dir_index
push 0
push str.base_features
push str.defaults
push dword [0x4b2e98]
call fcn.0040c780
add esp, 0x18
mov esi, dword [esp + 8]
mov dword [esp], esi
test esi, esi
je 0x4067bf
push 0x4b2038
push 0x4b2f0c
push esi
call fcn.0040e5a0
add esp, 0xc
test eax, eax
jne 0x406927
mov eax, dword [esp]
push eax
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
add esp, 4
mov esi, dword [0x4b3310]
mov dword [esp + 8], 0
mov ebx, 0xffffffff
nop
cmp dword [esi + ebx*4 + 4], 0
lea ebx, [ebx + 1]
jne 0x405130
jmp 0x40516c
lea eax, [esp + 8]
push eax
push 0
push str.default_mntopts
push dword [esi + ebx*4 - 4]
dec ebx
push str.fs_types
push dword [0x4b2e98]
call fcn.0040c780
add esp, 0x18
mov edi, dword [esp + 8]
test edi, edi
jne 0x4051a1
test ebx, ebx
jg 0x405140
lea ebx, [esp + 8]
push ebx
push str.acl_user_xattr
push 0
push str.default_mntopts
push str.defaults
push dword [0x4b2e98]
call fcn.0040c780
add esp, 0x18
mov edi, dword [esp + 8]
mov dword [esp], edi
test edi, edi
jne 0x4051a8
jmp 0x4051d0
mov dword [esp], edi
lea ebx, [esp + 8]
push 0xffffffffffffffff
push 0x4b2fb0
push edi
call fcn.0040e9a0
add esp, 0xc
test eax, eax
jne 0x406ad0
mov eax, dword [esp]
test eax, eax
je 0x4051d0
push eax
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
add esp, 4
mov esi, dword [0x4b3310]
cmp dword [esi], 0
je 0x405263
add esi, 4
mov edi, esp
jmp 0x405201
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 0x405259
mov dword [esp], 0
push edi
push 0x488e9b
push str.features
push dword [esi - 4]
push str.fs_types
push dword [0x4b2e98]
call fcn.0040c780
add esp, 0x18
mov ebx, dword [esp]
test ebx, ebx
je 0x4051f9
cmp byte [ebx], 0
je 0x4051f0
push 0x4b2038
push 0x4b2f0c
push ebx
call fcn.0040e5a0
add esp, 0xc
test eax, eax
jne 0x406914
mov ebx, dword [esp]
test ebx, ebx
jne 0x4051f0
jmp 0x4051f9
mov esi, dword [0x4b3310]
lea ebx, [esp + 8]
mov dword [esp + 8], 0
mov edi, 0xffffffff
cmp dword [esi + edi*4 + 4], 0
lea edi, [edi + 1]
jne 0x405270
jmp 0x4052a8
push ebx
push 0
push str.default_features
push dword [esi + edi*4 - 4]
dec edi
push str.fs_types
push dword [0x4b2e98]
call fcn.0040c780
add esp, 0x18
mov eax, dword [esp + 8]
test eax, eax
jne 0x4052d0
test edi, edi
jg 0x405280
push ebx
push 0x488e9b
push 0
push str.default_features
push str.defaults
push dword [0x4b2e98]
call fcn.0040c780
add esp, 0x18
mov eax, dword [esp + 8]
mov dword [esp], eax
mov ecx, dword [esp + 0x20]
mov esi, dword [0x4b32e0]
test esi, esi
je 0x405346
movsx eax, byte [esi]
add eax, 0xffffffd0
cmp eax, 9
ja 0x405300
push esi
call sub.api_ms_win_crt_convert_l1_1_0.dll_atoi
add esp, 4
cmp eax, 1
mov ecx, dword [esp + 0x20]
je 0x40532e
jmp 0x405346
push 0x489993
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 + 0x20]
je 0x40532e
push str.hurd
push esi
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__stricmp]
mov ecx, dword [esp + 0x28]
add esp, 8
test eax, eax
jne 0x405346
movsd xmm0, qword [0x4b2f10]
andpd xmm0, xmmword [0x488050]
movlpd qword [0x4b2f10], xmm0
test ecx, ecx
mov eax, dword [esp]
mov esi, ecx
cmove esi, eax
test esi, esi
je 0x405376
push 0x4b2038
push 0x4b2f0c
push esi
call fcn.0040e5a0
add esp, 0xc
test eax, eax
jne 0x406927
mov eax, dword [esp]
mov ecx, dword [esp + 0x20]
test eax, eax
je 0x405387
push eax
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
mov ecx, dword [esp + 0x24]
add esp, 4
push ecx
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
add esp, 4
mov esi, dword [0x4b32e0]
test esi, esi
je 0x40540e
movsx eax, byte [esi]
add eax, 0xffffffd0
cmp eax, 9
ja 0x4053b5
push esi
call sub.api_ms_win_crt_convert_l1_1_0.dll_atoi
add esp, 4
cmp eax, 1
je 0x4053db
jmp 0x40540e
push 0x489993
push esi
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__stricmp]
add esp, 8
test eax, eax
je 0x4053db
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 0x40540e
mov eax, dword [0x4b2f10]
test al, 2
jne 0x406bf4
mov ecx, dword [0x4b2f14]
test cl, 8
jne 0x406c0e
test ecx, 0x400
jne 0x406c28
test eax, 0x400
jne 0x406c42
lea eax, [esp + 0x58]
push eax
push dword [0x4b2ea0]
call fcn.004180a0
add esp, 8
test eax, eax
jne 0x4069a2
lea eax, [esp + 0x54]
push eax
push dword [0x4b2ea0]
call fcn.004180c0
add esp, 8
test eax, eax
mov esi, dword [esp + 0x34]
jne 0x4069a9
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 0x405469
push eax
call sub.api_ms_win_crt_convert_l1_1_0.dll_atoi
add esp, 4
mov dword [esp + 0x58], 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 0x4054d2
push eax
call sub.api_ms_win_crt_convert_l1_1_0.dll_atoi
add esp, 4
mov dword [esp + 0x54], eax
test eax, eax
je 0x4054da
test esi, esi
jle 0x4054e6
cmp esi, dword [esp + 0x58]
jl 0x406a54
cmp esi, eax
jge 0x4055a5
cmp eax, 0x1000
jg 0x4055a5
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push dword [esp + 0x54]
push esi
push str.Warning:_specified_blocksize__d_is_less_than_device_physical_sectorsize__d_n
push eax
call fcn.00407010
add esp, 0x10
jmp 0x4055a5
mov eax, dword [esp + 0x54]
test eax, eax
jne 0x40548e
mov eax, dword [esp + 0x58]
mov dword [esp + 0x54], eax
test esi, esi
jg 0x405492
mov esi, dword [0x4b3310]
mov dword [esp + 8], 0
push ebx
push 0x1000
push 0
push str.blocksize
push str.defaults
push dword [0x4b2e98]
call fcn.0040c900
add esp, 0x18
mov eax, dword [esi]
test eax, eax
je 0x405547
add esi, 4
nop dword [eax]
push ebx
push dword [esp + 0xc]
push str.blocksize
push eax
push str.fs_types
push dword [0x4b2e98]
call fcn.0040c900
add esp, 0x18
mov eax, dword [esi]
add esi, 4
test eax, eax
jne 0x405520
mov eax, dword [esp + 8]
cmp eax, 0xffffffff
mov ecx, 0x1000
cmovne ecx, eax
mov eax, dword [esp + 0x58]
cmp ecx, eax
mov edx, ecx
cmovl edx, eax
test eax, eax
cmove edx, ecx
mov eax, dword [esp + 0x34]
mov esi, eax
neg esi
cmp edx, esi
cmovg 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 dword [esp + 0x30]
push dword [esp + 0x30]
call fcn.004236c0
add esp, 0x10
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], edx
xor ecx, ecx
mov dword [esp + 0x34], esi
cmp esi, 0x800
jb 0x4055e8
mov esi, dword [esp + 0x34]
mov eax, esi
sar eax, 0xa
sar esi, 0x1f
xor ecx, ecx
mov edx, 3
mov edi, esi
nop dword [eax + eax]
mov ebx, esi
shld ebx, eax, 0x1f
shr edi, 1
inc ecx
cmp edx, eax
mov eax, 0
sbb eax, esi
mov eax, ebx
mov esi, edi
jb 0x4055d0
mov dword [0x4b2ec8], ecx
mov edx, dword [esp + 0x28]
test edx, edx
mov edi, dword [esp + 0x3c]
lea ebx, [esp + 8]
je 0x405696
mov eax, dword [0x4b2f10]
test al, 0x80
jne 0x405681
mov esi, dword [0x4b3310]
mov dword [esp + 8], 0
push ebx
push 0
push 0
push str.auto_64_bit_support
push str.defaults
push dword [0x4b2e98]
call fcn.0040cb60
add esp, 0x18
mov eax, dword [esi]
test eax, eax
je 0x405667
add esi, 4
nop
push ebx
push dword [esp + 0xc]
push str.auto_64_bit_support
push eax
push str.fs_types
push dword [0x4b2e98]
call fcn.0040cb60
add esp, 0x18
mov eax, dword [esi]
add esi, 4
test eax, eax
jne 0x405640
cmp dword [esp + 8], 0
mov eax, dword [0x4b2f10]
mov edx, dword [esp + 0x28]
je 0x405688
or eax, 0x80
mov dword [0x4b2f10], eax
and byte [0x4b2f0c], 0xef
test al, 0x80
je 0x406ae6
mov ecx, dword [0x4b2ec8]
add cl, 0x2d
mov eax, dword [esp + 0x24]
shrd eax, edx, cl
mov ebx, edx
shr edx, cl
xor esi, esi
test cl, 0x20
cmovne eax, edx
cmove esi, edx
or esi, eax
jne 0x4069b9
push ebx
push dword [esp + 0x28]
push 0x4b2eb0
call fcn.00411960
add esp, 0xc
test byte [0x4b2f10], 8
lea ebx, [esp + 8]
je 0x405735
mov esi, dword [0x4b3310]
mov eax, dword [esi]
test eax, eax
je 0x405716
xor edi, edi
nop word cs:[eax + eax]
push eax
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
add esp, 4
mov eax, dword [0x4b3310]
mov dword [eax + edi], 0
mov esi, dword [0x4b3310]
mov eax, dword [esi + edi + 4]
add edi, 4
test eax, eax
jne 0x4056f0
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 [0x4b3310]
mov dword [eax + 4], 0
mov edi, dword [esp + 0x3c]
cmp dword [0x4b3324], 0
je 0x4057bf
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 [0x4b3310]
mov eax, dword [esi]
test eax, eax
je 0x4057a9
add esi, 4
nop
push eax
push str._s
call fcn.00406ce0
add esp, 8
cmp dword [esi], 0
je 0x4057a9
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 0x48999c
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 0x405770
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 + 0x8c]
test ecx, ecx
je 0x4057ed
mov eax, dword [esp + 0x80]
test eax, eax
movsd xmm1, qword [esp + 0x68]
jle 0x405829
or byte [0x4b2f14], 1
cmp dword [0x4b331c], 0
jne 0x405850
jmp 0x405857
cmp dword [0x4b2f0c], 0
movsd xmm1, qword [esp + 0x68]
mov eax, dword [esp + 0x80]
jne 0x406ba6
cmp dword [0x4b2f10], 0
jne 0x406ba6
cmp dword [0x4b2f14], 0
jne 0x406ba6
test eax, eax
jg 0x406bc0
test eax, eax
je 0x405838
cmp dword [0x4b331c], 0
jne 0x405848
jmp 0x405857
and byte [0x4b2f14], 0xfe
cmp dword [0x4b331c], 0
je 0x405857
test ecx, ecx
je 0x406bda
or byte [0x4b2f0c], 4
xorpd xmm0, xmm0
ucomisd xmm0, xmm1
jbe 0x405913
mov esi, dword [0x4b3310]
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 [0x4b2e98]
call fcn.0040ca80
add esp, 0x1c
mov eax, dword [esi]
test eax, eax
je 0x4058f1
add esi, 4
nop word cs:[eax + eax]
mov ecx, dword [0x4b2e98]
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.0040ca80
add esp, 0x1c
mov eax, dword [esi]
add esi, 4
test eax, eax
jne 0x4058b0
movsd xmm1, qword [esp + 8]
ucomisd xmm1, qword [0x488048]
ja 0x406b28
xorpd xmm0, xmm0
ucomisd xmm0, xmm1
ja 0x406b28
mov eax, dword [0x4b2f10]
test al, 8
jne 0x405964
mov ecx, eax
and ecx, 0xc0
cmp ecx, 0x80
je 0x406b4e
test al, 0x10
je 0x405986
movsd qword [esp + 0x68], 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 0x40595c
push eax
call sub.api_ms_win_crt_convert_l1_1_0.dll_atoi
add esp, 4
mov dword [0x4b2fb4], eax
movsd xmm1, qword [esp + 0x68]
jmp 0x405986
mov dword [0x4b2f10], 8
mov dword [0x4b2f0c], 0
and dword [0x4b2f14], 0x400
xorpd xmm1, xmm1
test byte [0x4b2f15], 2
movsd qword [esp + 0x68], xmm1
jne 0x4059ad
cmp dword [esp + 0x84], 0
jne 0x406b62
mov eax, dword [0x4b2ec8]
jmp 0x405a35
mov ebx, dword [esp + 0x84]
test ebx, ebx
jne 0x405a2b
mov esi, dword [0x4b3310]
mov eax, dword [esp + 0x34]
shl eax, 4
mov dword [esp + 8], 0
lea ebx, [esp + 8]
push ebx
push eax
push 0
push str.cluster_size
push str.defaults
push dword [0x4b2e98]
call fcn.0040c900
add esp, 0x18
mov eax, dword [esi]
test eax, eax
je 0x405a27
add esi, 4
nop word cs:[eax + eax]
push ebx
push dword [esp + 0xc]
push str.cluster_size
push eax
push str.fs_types
push dword [0x4b2e98]
call fcn.0040c900
add esp, 0x18
mov eax, dword [esi]
add esi, 4
test eax, eax
jne 0x405a00
mov ebx, dword [esp + 8]
xor eax, eax
cmp ebx, 0x800
jae 0x405a3c
mov dword [0x4b2ecc], eax
jmp 0x405a7d
mov ecx, ebx
sar ecx, 0xa
sar ebx, 0x1f
xor eax, eax
mov edx, 3
mov esi, ebx
mov edi, ebx
nop
mov ebx, edi
shld edi, ecx, 0x1f
shr esi, 1
inc eax
cmp edx, ecx
mov ecx, 0
sbb ecx, ebx
mov ecx, edi
mov edi, esi
jb 0x405a50
mov dword [0x4b2ecc], eax
cmp eax, dword [0x4b2ec8]
mov edi, dword [esp + 0x3c]
jb 0x406c77
mov eax, dword [esp + 0x74]
test eax, eax
lea ebx, [esp + 8]
jne 0x405b17
mov esi, dword [0x4b3310]
mov dword [esp + 8], 0
push ebx
push 0x2000
push 0
push str.inode_ratio
push str.defaults
push dword [0x4b2e98]
call fcn.0040c900
add esp, 0x18
mov eax, dword [esi]
test eax, eax
je 0x405af7
add esi, 4
nop word cs:[eax + eax]
push ebx
push dword [esp + 0xc]
push str.inode_ratio
push eax
push str.fs_types
push dword [0x4b2e98]
call fcn.0040c900
add esp, 0x18
mov eax, dword [esi]
add esi, 4
test eax, eax
jne 0x405ad0
mov eax, dword [esp + 8]
mov edx, dword [esp + 0x34]
cmp eax, edx
cmovg edx, eax
movzx ecx, byte [0x4b2ecc]
mov eax, 0x400
shl eax, cl
cmp edx, eax
cmovg eax, edx
mov dword [esp + 0x74], eax
mov esi, dword [0x4b3310]
mov dword [esp + 8], 0
push ebx
push 2
push 0
push str.num_backup_sb
push str.defaults
push dword [0x4b2e98]
call fcn.0040c900
add esp, 0x18
mov eax, dword [esi]
test eax, eax
je 0x405b77
add esi, 4
nop
push ebx
push dword [esp + 0xc]
push str.num_backup_sb
push eax
push str.fs_types
push dword [0x4b2e98]
call fcn.0040c900
add esp, 0x18
mov eax, dword [esi]
add esi, 4
test eax, eax
jne 0x405b50
mov ecx, dword [0x4b2ec8]
mov esi, 0x400
mov dword [esp + 0x20], ecx
shl esi, cl
mov eax, dword [esp + 8]
mov dword [0x4b2030], eax
test byte [0x4b2f10], 0x80
je 0x405ba3
mov word [0x4b2fae], 0x40
cmp esi, 0x1001
jl 0x405bfc
cmp dword [0x4b32fc], 0
jne 0x405bdd
push 0x1000
push esi
push str._d_byte_blocks_too_big_for_system__max__d_
push 0
push dword [0x4b2008]
call fcn.00422cf0
add esp, 0x14
push dword [0x4b2010]
call fcn.00407aa0
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 esi
push str.Warning:__d_byte_blocks_too_big_for_system__max__d___forced_to_continue_n
push eax
call fcn.00407010
add esp, 0x10
mov dword [0x4b32c8], 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
mov dword [esp + 4], esi
je 0x405c24
mov eax, dword [0x4b32c8]
jmp 0x405c33
mov dword [0x4b32c8], 1
mov eax, 1
mov esi, dword [0x4b3310]
mov dword [esp + 8], 0
push ebx
push eax
push 0
push str.lazy_itable_init
push str.defaults
push dword [0x4b2e98]
call fcn.0040cb60
add esp, 0x18
mov eax, dword [esi]
test eax, eax
je 0x405c97
add esi, 4
nop word cs:[eax + eax]
push ebx
push dword [esp + 0xc]
push str.lazy_itable_init
push eax
push str.fs_types
push dword [0x4b2e98]
call fcn.0040cb60
add esp, 0x18
mov eax, dword [esi]
add esi, 4
test eax, eax
jne 0x405c70
mov eax, dword [esp + 8]
mov dword [0x4b32c8], eax
mov esi, dword [0x4b3310]
mov eax, dword [0x4b200c]
mov dword [esp + 8], 0
push ebx
push eax
push 0
push 0x4893cb
push str.defaults
push dword [0x4b2e98]
call fcn.0040cb60
add esp, 0x18
mov eax, dword [esi]
test eax, eax
je 0x405d07
add esi, 4
nop dword [eax + eax]
push ebx
push dword [esp + 0xc]
push 0x4893cb
push eax
push str.fs_types
push dword [0x4b2e98]
call fcn.0040cb60
add esp, 0x18
mov eax, dword [esi]
add esi, 4
test eax, eax
jne 0x405ce0
mov eax, dword [esp + 8]
mov dword [0x4b200c], eax
mov esi, dword [0x4b3310]
mov dword [esp + 8], 0
push ebx
push 0
push 0
push str.lazy_journal_init
push str.defaults
push dword [0x4b2e98]
call fcn.0040cb60
add esp, 0x18
mov eax, dword [esi]
test eax, eax
je 0x405d77
add esi, 4
nop word cs:[eax + eax]
push ebx
push dword [esp + 0xc]
push str.lazy_journal_init
push eax
push str.fs_types
push dword [0x4b2e98]
call fcn.0040cb60
add esp, 0x18
mov eax, dword [esi]
add esi, 4
test eax, eax
jne 0x405d50
xor eax, eax
cmp dword [esp + 8], 0
setne al
add eax, eax
or eax, dword [0x4b332c]
or eax, 4
mov dword [0x4b332c], eax
mov esi, dword [0x48adf0]
mov eax, dword [esi]
test eax, eax
jne 0x405e2e
mov ebx, dword [0x4b3310]
mov dword [esp + 8], 0
mov edi, 0xffffffff
nop word cs:[eax + eax]
cmp dword [ebx + edi*4 + 4], 0
lea edi, [edi + 1]
jne 0x405dc0
jmp 0x405df8
push eax
push 0
push str.journal_location
push dword [ebx + edi*4 - 4]
dec edi
push str.fs_types
push dword [0x4b2e98]
call fcn.0040c780
add esp, 0x18
mov eax, dword [esp + 8]
test eax, eax
jne 0x405e24
lea eax, [esp + 8]
test edi, edi
jg 0x405dd0
push eax
push 0x488e9b
push 0
push str.journal_location
push str.defaults
push dword [0x4b2e98]
call fcn.0040c780
add esp, 0x18
mov eax, dword [esp + 8]
mov dword [esi], eax
mov edi, dword [esp + 0x3c]
lea ebx, [esp + 8]
mov ecx, dword [0x4b2018]
and ecx, dword [0x4b201c]
cmp ecx, 0xffffffff
jne 0x405e64
test eax, eax
je 0x405e64
cmp byte [eax], 0
je 0x405e64
push dword [0x4b2ec8]
push eax
call fcn.0040eb00
add esp, 8
mov dword [0x4b201c], edx
mov dword [0x4b2018], 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 [0x4b3310]
mov dword [esp + 8], 0
push ebx
push 0
push 0
push str.packed_meta_blocks
push str.defaults
push dword [0x4b2e98]
call fcn.0040cb60
add esp, 0x18
mov eax, dword [esi]
test eax, eax
je 0x405ed7
add esi, 4
nop word cs:[eax + eax]
push ebx
push dword [esp + 0xc]
push str.packed_meta_blocks
push eax
push str.fs_types
push dword [0x4b2e98]
call fcn.0040cb60
add esp, 0x18
mov eax, dword [esi]
add esi, 4
test eax, eax
jne 0x405eb0
mov eax, dword [esp + 8]
mov dword [0x4b32f4], eax
test eax, eax
je 0x405ef8
mov dword [0x4b201c], 0
mov dword [0x4b2018], 0
test byte [0x4b2f12], 2
je 0x406050
mov esi, dword [0x4b3310]
mov dword [esp + 8], 0
mov edi, 0xffffffff
nop dword [eax + eax]
cmp dword [esi + edi*4 + 4], 0
lea edi, [edi + 1]
jne 0x405f20
jmp 0x405f58
push eax
push 0
push str.encoding
push dword [esi + edi*4 - 4]
dec edi
push str.fs_types
push dword [0x4b2e98]
call fcn.0040c780
add esp, 0x18
mov ebx, dword [esp + 8]
test ebx, ebx
jne 0x405f84
lea eax, [esp + 8]
test edi, edi
jg 0x405f30
push eax
push 0x489412
push 0
push str.encoding
push str.defaults
push dword [0x4b2e98]
call fcn.0040c780
add esp, 0x18
mov ebx, dword [esp + 8]
push ebx
call fcn.0040dde0
add esp, 4
test eax, eax
js 0x406b6c
mov esi, eax
push ebx
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
add esp, 4
mov dword [esp + 0x1c], esi
mov word [0x4b312c], si
mov ebx, dword [0x4b3310]
mov dword [esp + 8], 0
mov edi, 0xffffffff
nop
cmp dword [ebx + edi*4 + 4], 0
lea edi, [edi + 1]
jne 0x405fc0
jmp 0x405ff8
push eax
push 0
push str.encoding_flags
push dword [ebx + edi*4 - 4]
dec edi
push str.fs_types
push dword [0x4b2e98]
call fcn.0040c780
add esp, 0x18
mov esi, dword [esp + 8]
test esi, esi
jne 0x406029
lea eax, [esp + 8]
test edi, edi
jg 0x405fd0
push eax
push 0
push 0
push str.encoding_flags
push str.defaults
push dword [0x4b2e98]
call fcn.0040c780
add esp, 0x18
mov esi, dword [esp + 8]
test esi, esi
je 0x4067c6
push 0x4b312e
push esi
push dword [esp + 0x24]
call fcn.0040de90
add esp, 0xc
test eax, eax
mov edi, dword [esp + 0x3c]
js 0x406b9b
push esi
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
add esp, 4
mov esi, dword [0x4b3310]
cmp dword [esi], 0
je 0x4060c1
add esi, 4
mov ebx, esp
jmp 0x406083
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 0x4060c1
mov dword [esp], 0
push ebx
push 0x488e9b
push str.options
push dword [esi - 4]
push str.fs_types
push dword [0x4b2e98]
call fcn.0040c780
add esp, 0x18
mov ecx, dword [esp]
test ecx, ecx
je 0x406070
cmp byte [ecx], 0
je 0x406072
call fcn.00407070
mov ecx, dword [esp]
jmp 0x406072
mov ecx, dword [esp + 0x90]
test ecx, ecx
je 0x4060d1
call fcn.00407070
mov edx, dword [0x4b32b4]
mov eax, dword [0x4b32b0]
mov ecx, eax
or ecx, edx
setne cl
mov ch, byte [esp + 0x43]
and ch, cl
cmp ch, 1
jne 0x406143
movzx ecx, byte [0x4b2ec8]
mov esi, 0x400
shl esi, cl
mov ecx, esi
sar ecx, 0x1f
push ecx
push esi
push edx
push eax
call fcn.004236c0
add esp, 0x10
mov esi, dword [esp + 0x24]
sub esi, eax
mov ebx, dword [esp + 0x28]
sbb ebx, edx
push ebx
push esi
push 0x4b2eb0
call fcn.00411960
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 ebx
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.00407010
add esp, 0x10
mov ecx, dword [0x4b2034]
mov eax, dword [0x4b2f14]
test cl, 4
lea ebx, [esp + 8]
je 0x406161
or eax, 0x2000
mov dword [0x4b2f14], eax
mov esi, dword [esp + 0x44]
test eax, 0x2000
je 0x40620d
or ecx, 4
mov dword [0x4b2034], ecx
test esi, esi
je 0x406198
cmp esi, 0x80
jne 0x40620d
push 0x80
push str._d_byte_inodes_are_too_small_for_project_quota
jmp 0x40689c
mov esi, dword [0x4b3310]
mov dword [esp + 8], 0
push ebx
push 0
push 0
push str.inode_size
push str.defaults
push dword [0x4b2e98]
call fcn.0040c900
add esp, 0x18
mov eax, dword [esi]
test eax, eax
je 0x4061f7
add esi, 4
nop dword [eax]
push ebx
push dword [esp + 0xc]
push str.inode_size
push eax
push str.fs_types
push dword [0x4b2e98]
call fcn.0040c900
add esp, 0x18
mov eax, dword [esi]
add esi, 4
test eax, eax
jne 0x4061d0
mov eax, dword [esp + 8]
cmp eax, 0x101
mov esi, 0x100
cmovge esi, eax
mov eax, dword [0x4b2f14]
mov ecx, eax
not ecx
test ecx, 0x410
jne 0x406221
and eax, 0xffffffef
mov dword [0x4b2f14], eax
mov ecx, dword [0x4b2f10]
test eax, 0x200
je 0x406239
mov edx, ecx
and edx, 0x40
je 0x4069ee
test cl, 0x10
je 0x40624b
test byte [0x4b2f0c], 0x10
jne 0x406b77
cmp dword [0x4b3314], 0
jne 0x406298
and eax, 0x200
je 0x406298
movzx ecx, byte [0x4b2ecc]
mov eax, 0x400
shl eax, cl
movzx ecx, byte [0x4b2ec8]
mov edx, 0x4000
shl edx, cl
cmp eax, edx
jle 0x406298
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push eax
push 1
push 0x74
push str._nWarning:_bigalloc_file_systems_with_a_cluster_size_greater_than_n16_times_the_block_size_is_considered_experimental_n
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fwrite
add esp, 0x10
test byte [0x4b2f0c], 0x10
je 0x4062ae
test byte [0x4b2f14], 1
je 0x406b91
mov eax, dword [0x4b2ed0]
test eax, eax
je 0x4062d5
mov edx, 0x2000
mov ecx, dword [esp + 0x20]
shl edx, cl
cmp eax, 0x100
jb 0x406a65
cmp eax, edx
ja 0x406a65
test byte [0x4b2f15], 2
je 0x4062ed
mov dword [0x4b2ed4], eax
mov dword [0x4b2ed0], 0
test esi, esi
mov ecx, dword [esp + 0x38]
jne 0x40635f
mov esi, dword [0x4b3310]
mov dword [esp + 8], 0
push ebx
push 0
push 0
push str.inode_size
push str.defaults
push dword [0x4b2e98]
call fcn.0040c900
add esp, 0x18
mov eax, dword [esi]
test eax, eax
je 0x406357
add esi, 4
nop dword [eax]
push ebx
push dword [esp + 0xc]
push str.inode_size
push eax
push str.fs_types
push dword [0x4b2e98]
call fcn.0040c900
add esp, 0x18
mov eax, dword [esi]
add esi, 4
test eax, eax
jne 0x406330
mov esi, dword [esp + 8]
mov ecx, dword [esp + 0x38]
test edi, edi
mov dword [esp + 0x44], esi
je 0x4063be
test byte [0x4b2f11], 2
je 0x406a4a
xor eax, eax
cmp edi, 2
jb 0x4063a8
xor eax, eax
mov ecx, 3
xor ebx, ebx
xor edx, edx
nop word cs:[eax + eax]
mov esi, ebx
shld esi, edi, 0x1f
shr edx, 1
inc eax
cmp ecx, edi
mov edi, 0
sbb edi, ebx
mov edi, esi
mov ebx, edx
jb 0x406390
mov byte [0x4b3024], al
mov ecx, dword [esp + 0x38]
mov esi, dword [esp + 0x44]
lea ebx, [esp + 8]
jmp 0x40643b
test byte [0x4b2f11], 2
je 0x40643b
mov edi, esi
mov esi, dword [0x4b3310]
mov dword [esp + 8], 0
push ebx
push 0x10
push 0
push str.flex_bg_size
push str.defaults
push dword [0x4b2e98]
call fcn.0040c9c0
add esp, 0x18
mov eax, dword [esi]
test eax, eax
je 0x406427
add esi, 4
nop dword [eax]
push ebx
push dword [esp + 0xc]
push str.flex_bg_size
push eax
push str.fs_types
push dword [0x4b2e98]
call fcn.0040c9c0
add esp, 0x18
mov eax, dword [esi]
add esi, 4
test eax, eax
jne 0x406400
mov eax, dword [esp + 8]
test eax, eax
mov ecx, dword [esp + 0x38]
mov esi, edi
mov edi, eax
jne 0x406367
test esi, esi
je 0x40648d
cmp dword [0x4b2efc], 0
je 0x40648d
cmp esi, 0x80
jl 0x4069f8
movzx ecx, byte [0x4b2ec8]
mov eax, 0x400
shl eax, cl
lea ecx, [esi - 1]
test esi, ecx
jne 0x4069f8
cmp esi, eax
jg 0x4069f8
mov word [0x4b2f08], si
mov eax, esi
mov ecx, dword [esp + 0x38]
test byte [0x4b2f11], 0x80
jne 0x40649d
jmp 0x4064ab
movzx eax, word [0x4b2f08]
test byte [0x4b2f11], 0x80
je 0x4064ab
movzx eax, ax
cmp eax, 0x80
je 0x406a0c
cmp esi, 0x80
jne 0x406533
mov esi, dword [0x4b3310]
mov dword [esp + 8], 0
push ebx
push 1
push 0
push str.warn_y2038_dates
push str.defaults
push dword [0x4b2e98]
call fcn.0040cb60
add esp, 0x18
mov eax, dword [esi]
test eax, eax
je 0x406517
add esi, 4
nop dword [eax + eax]
push ebx
push dword [esp + 0xc]
push str.warn_y2038_dates
push eax
push str.fs_types
push dword [0x4b2e98]
call fcn.0040cb60
add esp, 0x18
mov eax, dword [esi]
add esi, 4
test eax, eax
jne 0x4064f0
cmp dword [esp + 8], 0
mov ecx, dword [esp + 0x38]
je 0x406533
push str.128_byte_inodes_cannot_handle_dates_beyond_2038_and_are_deprecated
call sub.api_ms_win_crt_stdio_l1_1_0.dll_puts
mov ecx, dword [esp + 0x3c]
add esp, 4
or dword [esp + 0xac], ecx
jne 0x4065c6
push 0x4b2eb0
call fcn.00411820
add esp, 4
mov ecx, edx
mov ebx, dword [esp + 4]
mov esi, ebx
sar esi, 0x1f
mov edi, eax
mul ebx
imul edi, esi
add edx, edi
imul ecx, ebx
add ecx, edx
mov edi, dword [esp + 0x74]
mov ebx, edi
sar ebx, 0x1f
push ebx
push edi
push ecx
push eax
call fcn.004236c0
add esp, 0x10
test edx, edx
je 0x406599
mov ecx, 0xffffffff
test byte [0x4b2f10], 0x80
jne 0x4065c6
push edx
push eax
push str.too_many_inodes___llu___raise_inode_ratio_
jmp 0x406c88
push 0x4b2eb0
call fcn.00411820
add esp, 4
mov ecx, edx
imul esi, eax
mul dword [esp + 4]
add edx, esi
imul ecx, dword [esp + 4]
add ecx, edx
push ebx
push edi
push ecx
push eax
call fcn.004236c0
add esp, 0x10
mov ecx, eax
mov eax, dword [esp + 0x44]
test eax, eax
mov dword [0x4b2eb0], ecx
mov edi, 0x80
cmovne edi, eax
mov ebx, edi
sar ebx, 0x1f
mov eax, ecx
mul edi
mov dword [esp + 4], eax
imul ebx, ecx
add ebx, edx
push 0x4b2eb0
call fcn.00411820
add esp, 4
movzx ecx, byte [0x4b2ec8]
mov esi, 0x400
shl esi, cl
mov dword [esp + 0x20], edx
mov ecx, esi
sar ecx, 0x1f
imul ecx, eax
mul esi
add ecx, edx
imul esi, dword [esp + 0x20]
add esi, ecx
cmp dword [esp + 4], eax
sbb ebx, esi
jae 0x406a1b
push 0x4b2eb0
call fcn.00411820
add esp, 4
movd xmm0, edx
movd xmm1, eax
punpckldq xmm1, xmm0
punpckldq xmm1, xmmword [0x488060]
subpd xmm1, xmmword [0x488070]
movapd xmm0, xmm1
unpckhpd xmm0, xmm1
addsd xmm0, xmm1
movsd xmm1, qword [esp + 0x68]
mulsd xmm1, xmm0
divsd xmm1, qword [0x488080]
movsd xmm0, qword [0x488088]
ucomisd xmm1, xmm0
mov esi, dword [esp + 0xa8]
jae 0x40668a
xorpd xmm0, xmm0
subsd xmm1, xmm0
movsd qword [esp + 0x98], xmm1
setae al
fld qword [esp + 0x98]
fnstcw word [esp + 0x66]
movzx ecx, word [esp + 0x66]
or ecx, 0xc00
mov word [esp + 0x8a], cx
fldcw word [esp + 0x8a]
fistp qword [esp + 0x98]
fldcw word [esp + 0x66]
movzx eax, al
shl eax, 0x1f
xor eax, dword [esp + 0x9c]
push eax
push dword [esp + 0x9c]
push 0x4b2eb0
call fcn.004119e0
add esp, 0xc
test byte [0x4b2f0d], 2
mov edi, dword [esp + 0xa4]
je 0x40671e
mov eax, dword [0x4b2030]
test eax, eax
jle 0x40671e
mov dword [0x4b30fc], 1
cmp eax, 1
je 0x40671e
mov dword [0x4b3100], 0xffffffff
push dword [esp + 0x4c]
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
add esp, 4
push dword [esp + 0x48]
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
add esp, 4
push 0
call sub.api_ms_win_crt_stdio_l1_1_0.dll__isatty
add esp, 4
test eax, eax
je 0x406770
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 [0x4b32b0]
or ecx, dword [0x4b32b4]
sete cl
and cl, al
movzx eax, cl
lea eax, [eax*4 + 2]
jmp 0x406775
mov eax, 2
lea ecx, [eax + 8]
cmp dword [0x4b3314], 0
cmovne ecx, eax
lea eax, [ecx + 0x10]
or esi, edi
cmovne eax, ecx
lea ecx, [esp + 0x94]
push ecx
push eax
push dword [0x4b2ea0]
call fcn.0040b630
add esp, 0xc
or eax, dword [0x4b32fc]
jne 0x4067b7
push dword [0x4b2010]
call fcn.00407aa0
add esp, 4
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
xor eax, eax
jmp 0x405112
push dword [esp + 0x1c]
call fcn.0040de80
add esp, 4
mov word [0x4b312e], ax
mov edi, dword [esp + 0x3c]
jmp 0x406050
mov ecx, edx
mov edx, dword [esp + 0x28]
jmp 0x4049c6
cmp byte [ebx + 5], 0
je 0x404baa
add ebx, 5
jmp 0x404c63
push dword [edi]
push str.invalid_cluster_size____s
jmp 0x40689c
push dword [edi]
push str.invalid_reserved_blocks_percent____s
jmp 0x40689c
push 0x4000000
push 0x400
push dword [edi]
push str.invalid_inode_ratio__s__min__d_max__d_
push 0
push dword [0x4b2008]
call fcn.00422cf0
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 0x406897
push str.flex_bg_size_must_be_a_power_of_2
jmp 0x406897
push str.The__T_option_may_only_be_used_once
jmp 0x406897
push dword [edi]
push str.invalid_block_size____s
jmp 0x40689c
push dword [edi]
push str.bad_revision_level____s
jmp 0x40689c
push eax
push str.while_trying_to_create_revision__d
push 0x7f2bb714
jmp 0x40689e
push str.The__t_option_may_only_be_used_once
jmp 0x406897
push dword [edi]
push str.invalid_inode_size____s
jmp 0x40689c
push dword [edi]
push str.bad_num_inodes____s
jmp 0x40689c
push str.Illegal_number_for_blocks_per_group
jmp 0x406897
push str.blocks_per_group_must_be_multiple_of_8
push 0x4882ad
push 0
push dword [0x4b2008]
call fcn.00422cf0
add esp, 0x10
push 1
call sub.api_ms_win_crt_runtime_l1_1_0.dll_exit
push str.while_allocating_fs_feature_string
push 0x7f2bb746
push dword [0x4b2008]
call fcn.00422cf0
jmp 0x40690a
push str.in_malloc_for_bad_blocks_filename
push 0x4882ad
push 0xc
jmp 0x40689e
push edi
push str.bad_error_behavior____s
push 0
push dword [0x4b2008]
call fcn.00422cf0
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 [0x4b2008]
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.00407010
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 0x406904
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push esi
jmp 0x406920
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push eax
push 1
push 0x27
push str.Couldnt_allocate_memory_for_new_PATH._n
jmp 0x406998
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 0x406904
push dword [esp + 0x78]
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
add esp, 4
push dword [esp + 0x2c]
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
add esp, 4
mov dword [0x4b3310], 0
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push eax
push 1
push 0x1e
push str.Failed_to_parse_fs_types_list_n
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fwrite
jmp 0x4068a9
push str.while_trying_to_determine_hardware_sector_size
jmp 0x4069ae
push str.while_trying_to_determine_physical_sector_size
push 0x4882ad
push eax
jmp 0x40689e
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
movzx ecx, byte [0x4b2ec8]
mov edx, 0x400
shl edx, cl
push edx
push dword [0x4b2ea0]
push ebx
push dword [esp + 0x30]
push dword [0x4b2008]
push str._s:_Size_of_device__0x_llx_blocks___s_too_big_to_create_n_ta_filesystem_using_a_blocksize_of__d._n
jmp 0x406b18
push str.Cant_support_bigalloc_feature_without_extents_feature
jmp 0x406897
push dword [esp + 4]
push 0x80
push esi
push str.invalid_inode_size__d__min__d_max__d_
jmp 0x406827
push 0x80
push str._d_byte_inodes_are_too_small_for_inline_data__specify_larger_size
jmp 0x40689c
mov esi, dword [str.mke2fs]
mov ebx, dword [0x4b2eb0]
push 0x4b2eb0
call fcn.00411820
add esp, 4
push edx
push eax
push ebx
push edi
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.00422cf0
jmp 0x406b1e
push str.Flex_bg_feature_not_enabled__so_flex_bg_size_may_not_be_specified
jmp 0x406897
push str.while_setting_blocksize__too_small_for_device_n
push 0x4882ad
push 0x16
jmp 0x40689e
push str.blocks_per_group_count_out_of_range
jmp 0x406897
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.004227d0
add esp, 4
push eax
push str._tUsing__s_n
push esi
call fcn.00407010
add esp, 0xc
push 0
call sub.api_ms_win_crt_runtime_l1_1_0.dll_exit
push dword [0x4b3318]
push str.while_trying_to_open_journal_device__s_n
push eax
jmp 0x40689e
mov eax, dword [ecx]
push dword [0x4b2ea0]
push dword [ebx + eax*4 - 4]
push str.invalid_blocks__s_on_device__s
jmp 0x406c88
push str.Aborting...
jmp 0x406b53
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 0x406904
push 2
mov esi, edx
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
movzx ecx, byte [0x4b2ec8]
mov edx, 0x400
shl edx, cl
push edx
push dword [0x4b2ea0]
push esi
push dword [esp + 0x30]
push dword [0x4b2008]
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.00407010
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 0x406c90
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 0x406897
push ebx
push str.Unknown_filename_encoding_from_profile:__s
jmp 0x40689c
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push eax
push 1
push 0x67
push str.The_resize_inode_and_meta_bg_features_are_not_compatible._nThey_can_not_be_both_enabled_simultaneously._n
jmp 0x406998
push str.reserved_online_resize_blocks_not_supported_on_non_sparse_filesystem
jmp 0x406897
push esi
push str.Unknown_encoding_flags_from_profile:__s
jmp 0x40689c
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push eax
push 1
push 0x3e
push str.Filesystem_features_not_supported_with_revision_0_filesystems_n
jmp 0x406998
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push eax
push 1
push 0x3d
push str.Sparse_superblocks_not_supported_with_revision_0_filesystems_n
jmp 0x406998
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push eax
push 1
push 0x33
push str.Journals_not_supported_with_revision_0_filesystems_n
jmp 0x406998
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push eax
push 1
push 0x30
push str.The_HURD_does_not_support_the_filetype_feature._n
jmp 0x406998
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push eax
push 1
push 0x31
push str.The_HURD_does_not_support_the_huge_file_feature._n
jmp 0x406998
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push eax
push 1
push 0x35
push str.The_HURD_does_not_support_the_metadata_csum_feature._n
jmp 0x406998
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push eax
push 1
push 0x30
push str.The_HURD_does_not_support_the_ea_inode_feature._n
jmp 0x406998
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push dword [0x4b2ea0]
push 0x488c0d
jmp 0x406904
push str.The_cluster_size_may_not_be_smaller_than_the_block_size._n
jmp 0x406897
push eax
push esi
push str.Journal_dev_blocksize___d__smaller_than_minimum_blocksize__d_n
push 0
push dword [0x4b2008]
call fcn.00422cf0
add esp, 0x14
push 1
call sub.api_ms_win_crt_runtime_l1_1_0.dll_exit
push str.while_trying_to_determine_filesystem_size
jmp 0x4069ae
push str.Couldnt_determine_device_size__you_must_specify_nthe_size_of_the_filesystem_n
jmp 0x406897
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 0x406897