Function at 0x401680
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, 0xfffffff0
sub esp, 0x4d0
mov esi, dword [ebp + 8]
mov edi, dword [ebp + 0xc]
call fcn.004239d0
mov dword [esp + 0xc], 0
mov dword [esp + 0x48], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x5c], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x74], 0
xorpd xmm0, xmm0
movapd xmmword [esp + 0xa0], xmm0
movapd xmmword [esp + 0x90], xmm0
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb0], 0
mov dword [esp + 0x64], 0
mov dword [esp + 0x60], 0
mov ecx, esi
mov edx, edi
call fcn.00403ef0
mov eax, dword [0x48dd58]
mov eax, dword [eax]
mov dword [esp + 0x20], eax
mov eax, dword [0x4b6f0c]
mov ebx, dword [0x4b6f10]
test eax, eax
je 0x401793
mov dword [esp + 0xc0], 0
cmp byte [eax], 0
je 0x4018df
push dword [esp + 0x20]
call fcn.0041f680
add esp, 4
test eax, eax
jne 0x403d2d
mov eax, dword [0x48dd54]
mov eax, dword [eax]
mov dword [esp + 0x20], eax
push dword [0x4b6f0c]
call fcn.0041f690
add esp, 4
test eax, eax
jne 0x403d2d
push ebx
push dword [0x4b6f0c]
push str.Overwriting_existing_filesystem__this_can_be_undone_using_the_command:_n____e2undo__s__s_n_n
call fcn.00406b50
add esp, 0xc
jmp 0x401aa5
mov dword [esp + 0x50], 0
lea eax, [esp + 0xc0]
push 0x400
push 0
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
add esp, 0xc
mov eax, dword [0x4b6f84]
mov dword [esp + 0x10], eax
mov esi, dword [0x4b7380]
mov dword [esp + 0x30], 0
lea edi, [esp + 0x30]
push edi
push 0
push 0
push str.force_undo
push str.defaults
push dword [0x4b6f08]
call fcn.0040cd50
add esp, 0x18
mov eax, dword [esi]
test eax, eax
je 0x401827
add esi, 4
nop word cs:[eax + eax]
nop dword [eax]
push edi
push dword [esp + 0x34]
push str.force_undo
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 0x401800
cmp dword [esp + 0x30], 0
jne 0x401849
test dword [esp + 0x10], 0x410
je 0x401aa5
cmp dword [0x4b7338], 0
je 0x401aa5
lea eax, [esp + 0x50]
push eax
push 2
push ebx
mov eax, dword [esp + 0x2c]
call dword [eax + 8]
add esp, 0xc
test eax, eax
jne 0x401aa5
mov eax, dword [esp + 0x50]
mov ecx, dword [eax + 4]
push 0x400
push eax
call dword [ecx + 0x10]
add esp, 8
lea eax, [esp + 0xc0]
push eax
push 0xfffffc00
push 0
push 1
push dword [esp + 0x60]
call fcn.0041b6e0
add esp, 0x14
mov esi, eax
movzx edi, word [esp + 0xf8]
mov eax, dword [esp + 0x50]
mov ecx, dword [eax + 4]
push eax
call dword [ecx + 0xc]
add esp, 4
test esi, esi
jne 0x401aa5
movzx eax, di
cmp eax, 0xef53
jne 0x401aa5
mov eax, dword [0x4b6f0c]
mov ebx, dword [0x4b6f10]
mov dword [esp + 0xc0], 0
test eax, eax
jne 0x40173c
push str.E2FSPROGS_UNDO_DIR
call sub.api_ms_win_crt_environment_l1_1_0.dll_getenv
add esp, 4
mov esi, eax
mov dword [esp + 0xc0], eax
mov edi, eax
test eax, eax
jne 0x401929
lea eax, [esp + 0xc0]
push eax
push str._var_lib_e2fsprogs
push 0
push str.undo_dir
push str.defaults
push dword [0x4b6f08]
call fcn.0040cc10
add esp, 0x18
mov edi, dword [esp + 0xc0]
push 0x48d016
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x40194f
cmp byte [edi], 0
je 0x40194f
push 2
push edi
call sub.api_ms_win_crt_filesystem_l1_1_0.dll__access
add esp, 8
test eax, eax
je 0x40196b
test esi, esi
jne 0x401aa5
push dword [esp + 0xc0]
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
add esp, 4
jmp 0x401aa5
mov dword [esp + 0x1c], ebx
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll__strdup
add esp, 4
xor ebx, ebx
mov edi, 0xc
test eax, eax
je 0x401a68
mov dword [esp + 0x14], eax
push eax
call fcn.00424620
add esp, 4
mov ebx, eax
mov edi, dword [esp + 0xc0]
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov dword [esp + 0x10], eax
mov dword [esp + 0x18], ebx
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov ecx, dword [esp + 0x10]
add eax, ecx
add eax, 0x10
push eax
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
add esp, 4
test eax, eax
je 0x401a36
mov ebx, eax
push dword [esp + 0x18]
push edi
push str._s_mke2fs__s.e2undo
push eax
call fcn.00406b30
add esp, 0x10
push dword [esp + 0x14]
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
add esp, 4
push ebx
call sub.api_ms_win_crt_filesystem_l1_1_0.dll__unlink
add esp, 4
test eax, eax
jns 0x401a06
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
cmp dword [eax], 2
jne 0x401a4b
push dword [esp + 0x20]
call fcn.0041f680
add esp, 4
test eax, eax
jne 0x401a32
mov eax, dword [0x48dd54]
mov eax, dword [eax]
mov dword [esp + 0x20], eax
push ebx
call fcn.0041f690
add esp, 4
test eax, eax
je 0x403bc8
mov edi, eax
jmp 0x401a68
push dword [esp + 0x14]
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
add esp, 4
mov edi, 0xc
xor ebx, ebx
jmp 0x401a68
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov edi, dword [eax]
push ebx
push str.while_trying_to_delete__s
push edi
push dword [0x4b6008]
call fcn.004238e0
add esp, 0x10
test esi, esi
jne 0x401a7b
push dword [esp + 0xc0]
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
add esp, 4
push ebx
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
add esp, 4
push str.while_trying_to_setup_undo_file_n
push 0x48b29c
push edi
push dword [0x4b6008]
call fcn.004238e0
add esp, 0x10
test edi, edi
jne 0x403d46
movzx esi, byte [0x4b6f14]
shl esi, 0x13
lea eax, [esp + 0x74]
push eax
push 0
push 0
push str.old_bitmaps
push str.options
push dword [0x4b6f08]
call fcn.0040d1e0
add esp, 0x18
xor eax, eax
cmp dword [esp + 0x74], 0
sete al
shl eax, 0x11
or eax, esi
xor ecx, ecx
cmp dword [0x4b7384], 0
sete cl
shl ecx, 0x12
lea edi, [ecx + eax]
add edi, 0x4000
mov ebx, dword [0x4b6f10]
cmp byte [0x4b6f18], 1
jne 0x401b70
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
add eax, 0x30
push eax
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
add esp, 4
test eax, eax
je 0x403de7
mov esi, eax
mov cl, byte [0x4b6f38]
mov eax, 0x400
shl eax, cl
push eax
push dword [0x4b6f24]
push ebx
push str.__s_:_u:_u
push esi
call fcn.00406b30
add esp, 0x14
mov eax, dword [0x48dd50]
lea ecx, [esp + 0xc]
push ecx
push dword [eax]
push 0x4b6f20
push edi
push esi
call fcn.00418df0
add esp, 0x14
mov edi, eax
push esi
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
add esp, 4
jmp 0x401b8a
lea eax, [esp + 0xc]
push eax
push dword [esp + 0x24]
push 0x4b6f20
push edi
push ebx
call fcn.00418df0
add esp, 0x14
mov edi, eax
test edi, edi
jne 0x403cce
mov ecx, dword [esp + 0xc]
mov eax, dword [0x48dd3c]
mov dword [ecx + 0xa8], eax
mov dword [esp + 0x10], ecx
mov eax, dword [ecx + 0x10]
movzx eax, word [eax + 0x3c]
mov dword [esp + 0x14], eax
mov esi, dword [0x4b7380]
mov dword [esp + 0xc0], 0
mov edi, 0xffffffff
nop word cs:[eax + eax]
cmp dword [esi + edi*4 + 4], 0
lea edi, [edi + 1]
jne 0x401bd0
jmp 0x401c08
push ecx
push 0
push str.errors
push dword [esi + edi*4 - 4]
push str.fs_types
push eax
call fcn.0040cc10
add esp, 0x18
mov ebx, dword [esp + 0xc0]
add edi, 0xffffffff
test ebx, ebx
jne 0x401c43
mov eax, dword [0x4b6f08]
lea ecx, [esp + 0xc0]
test edi, edi
jg 0x401be0
push ecx
push 0
push 0
push str.errors
push str.defaults
push eax
call fcn.0040cc10
add esp, 0x18
mov ebx, dword [esp + 0xc0]
test ebx, ebx
mov esi, dword [esp + 0x14]
je 0x401cca
push str.continue
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x401cb7
push str.remount_ro
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x401cbd
push str.panic
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
mov si, 3
test eax, eax
je 0x401cc1
push ebx
push str.bad_error_behavior_in_profile____s
push 0
push dword [0x4b6008]
call fcn.004238e0
add esp, 0x10
push ebx
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
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 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
jmp 0x403ecd
mov si, 1
jmp 0x401cc1
mov si, 2
push ebx
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
add esp, 4
mov eax, dword [0x4b7370]
test eax, eax
cmovne esi, eax
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x10]
mov word [eax + 0x3c], si
cmp dword [0x4b7384], 0
jne 0x401d28
mov eax, dword [esp + 0xc]
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx + 0x60]
test al, 8
jne 0x401d28
test byte [ecx + 0x65], 4
je 0x401d28
test al, 0x40
jne 0x401d17
push str.Extents_are_not_enabled.__The_file_extent_tree_can_be_checksummed__whereas_block_maps_cannot.__Not_enabling_extents_reduces_the_coverage_of_metadata_checksumming.__Pass__O_extents_to_rectify.
call sub.api_ms_win_crt_stdio_l1_1_0.dll_puts
add esp, 4
mov eax, dword [esp + 0xc]
mov eax, dword [eax + 0x10]
mov eax, dword [eax + 0x60]
test al, 0x80
jne 0x401d28
push str.64_bit_filesystem_support_is_not_enabled.__The_larger_fields_afforded_by_this_feature_enable_full_strength_checksumming.__Pass__O_64bit_to_rectify.
call sub.api_ms_win_crt_stdio_l1_1_0.dll_puts
add esp, 4
mov eax, dword [esp + 0xc]
mov ecx, dword [eax + 0x10]
test byte [ecx + 0x61], 0x20
je 0x401d3f
test byte [ecx + 0x65], 4
je 0x403df5
cmp dword [0x4b7388], 0
jne 0x401d74
mov ecx, dword [0x4b738c]
test ecx, ecx
jne 0x401d5b
test byte [0x4b6f7c], 4
je 0x401d74
lea edx, [esp + 0x78]
push eax
push dword [0x4b7390]
push ecx
push edx
call fcn.00407e50
add esp, 0x10
mov eax, dword [esp + 0xc]
mov eax, dword [eax + 0x14]
lea ecx, [eax*8]
cmp eax, 0x1001
mov eax, 0x8000
cmovae eax, ecx
lea esi, [esp + 0x90]
push eax
push str.tdb_data_size_d
push esi
call fcn.00406b30
add esp, 0xc
mov eax, dword [esp + 0xc]
push esi
push dword [eax + 4]
call fcn.0041b5c0
add esp, 8
mov ecx, dword [0x4b7324]
mov eax, dword [0x4b7320]
mov edx, eax
or edx, ecx
je 0x401de2
push ecx
push eax
push str.offset_llu
push esi
call fcn.00406b30
add esp, 0x10
mov eax, dword [esp + 0xc]
push esi
push dword [eax + 4]
call fcn.0041b5c0
add esp, 8
cmp dword [0x4b7328], 0
mov al, 1
mov dword [esp + 0x44], eax
jne 0x401e50
cmp dword [0x4b600c], 0
je 0x401e50
mov eax, dword [0x4b7334]
or eax, dword [0x4b7330]
je 0x401e50
mov eax, dword [0x48dd54]
mov ecx, dword [esp + 0x20]
cmp ecx, dword [eax]
je 0x401e50
mov esi, dword [esp + 0xc]
xorpd xmm0, xmm0
movapd xmmword [esp + 0xc0], xmm0
push dword [esi + 0x10]
call fcn.00412170
add esp, 4
mov ebx, eax
mov edi, edx
push 0
push dword [esi + 0x14]
push 0
push 0
push dword [esi + 4]
call fcn.0041b760
add esp, 0x14
test eax, eax
je 0x40227b
test byte [0x4b7080], 4
je 0x401e67
mov eax, dword [esp + 0xc]
mov eax, dword [eax + 0x10]
or dword [eax + 0x160], 4
test byte [0x4b6f81], 2
jne 0x401e7e
movzx eax, word [0x4b6f84]
test eax, 0x478
je 0x401e99
mov eax, dword [esp + 0xc]
mov eax, dword [eax + 0x10]
mov dword [eax + 0x17c], 0
mov dword [eax + 0x178], 1
cmp dword [0x4b7328], 0
jne 0x401eb5
mov ecx, dword [esp + 0xc]
mov edx, 2
push 6
call fcn.00406b80
add esp, 4
mov eax, dword [0x4b733c]
test eax, eax
je 0x401f54
push str.null
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__stricmp]
add esp, 8
test eax, eax
je 0x401f66
push 0x48b30c
push dword [0x4b733c]
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__stricmp]
add esp, 8
test eax, eax
je 0x401f66
push str.time
push dword [0x4b733c]
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__stricmp]
add esp, 8
test eax, eax
je 0x402d1c
push str.random
push dword [0x4b733c]
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__stricmp]
add esp, 8
test eax, eax
je 0x401f54
mov eax, dword [esp + 0xc]
mov eax, dword [eax + 0x10]
add eax, 0x68
push eax
push dword [0x4b733c]
call fcn.0040e4c0
add esp, 8
test eax, eax
je 0x401f79
push dword [0x4b733c]
push str.could_not_parse_UUID:__s_n
push 0
jmp 0x403cd9
mov eax, dword [esp + 0xc]
mov eax, dword [eax + 0x10]
add eax, 0x68
push eax
call fcn.0040e3e0
jmp 0x401f76
mov eax, dword [esp + 0xc]
mov eax, dword [eax + 0x10]
add eax, 0x68
push eax
call fcn.0040de40
add esp, 4
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx + 0x10]
test byte [eax + 0x61], 0x20
je 0x401fa3
add eax, 0x68
push 0x10
push eax
push 0xffffffffffffffff
call fcn.00412ab0
add esp, 0xc
mov ecx, dword [esp + 0xc]
mov edx, dword [ecx + 0x10]
mov dword [edx + 0x270], eax
push ecx
call fcn.00412ee0
add esp, 4
mov esi, dword [0x4b7380]
mov dword [esp + 0xc0], 0
mov edi, 0xffffffff
nop word cs:[eax + eax]
nop dword [eax]
cmp dword [esi + edi*4 + 4], 0
lea edi, [edi + 1]
jne 0x401fd0
jmp 0x402008
push ecx
push 0
push str.hash_alg
push dword [esi + edi*4 - 4]
push str.fs_types
push eax
call fcn.0040cc10
add esp, 0x18
mov ebx, dword [esp + 0xc0]
add edi, 0xffffffff
test ebx, ebx
jne 0x40203a
mov eax, dword [0x4b6f08]
lea ecx, [esp + 0xc0]
test edi, edi
jg 0x401fe0
push ecx
push 0x48b341
push 0
push str.hash_alg
push str.defaults
push eax
call fcn.0040cc10
add esp, 0x18
mov ebx, dword [esp + 0xc0]
push ebx
call fcn.0040eeb0
add esp, 4
mov esi, eax
push ebx
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
add esp, 4
test esi, esi
mov eax, 1
cmovns eax, esi
mov ecx, dword [esp + 0xc]
mov edx, dword [ecx + 0x10]
mov byte [edx + 0xfc], al
movdqu xmm0, xmmword [0x4b700c]
movdqu xmm1, xmmword [0x4b7340]
pcmpeqb xmm1, xmm0
pmovmskb edx, xmm1
mov eax, 0xec
add eax, dword [ecx + 0x10]
cmp edx, 0xffff
je 0x40209b
movdqu xmm0, xmmword [0x4b700c]
movdqu xmmword [eax], xmm0
jmp 0x4020a4
push eax
call fcn.0040e3e0
add esp, 4
lea edi, [esp + 0xc0]
mov esi, dword [0x4b7380]
mov dword [esp + 0xc0], 0
push edi
push 0
push 0
push str.enable_periodic_fsck
push str.defaults
push dword [0x4b6f08]
call fcn.0040d1e0
add esp, 0x18
mov eax, dword [esi]
test eax, eax
je 0x40211a
add esi, 4
nop word cs:[eax + eax]
nop dword [eax]
push edi
push dword [esp + 0xc4]
push str.enable_periodic_fsck
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 0x4020f0
cmp dword [esp + 0xc0], 0
mov eax, dword [esp + 0xc]
mov ecx, dword [eax + 0x10]
je 0x4021ba
mov dword [ecx + 0x44], 0xed4e00
mov ecx, dword [eax + 0x10]
mov word [ecx + 0x36], 0x14
mov ecx, dword [eax + 0x10]
movzx edx, byte [ecx + 0x68]
movzx esi, byte [ecx + 0x69]
add esi, edx
movzx edx, byte [ecx + 0x6a]
add edx, esi
movzx esi, byte [ecx + 0x6b]
add esi, edx
movzx edx, byte [ecx + 0x6c]
add edx, esi
movzx esi, byte [ecx + 0x6d]
add esi, edx
movzx edx, byte [ecx + 0x6e]
add edx, esi
movzx esi, byte [ecx + 0x6f]
add esi, edx
movzx edx, byte [ecx + 0x70]
add edx, esi
movzx esi, byte [ecx + 0x71]
add esi, edx
movzx edx, byte [ecx + 0x72]
add edx, esi
movzx esi, byte [ecx + 0x73]
add esi, edx
movzx edx, byte [ecx + 0x74]
add edx, esi
movzx esi, byte [ecx + 0x75]
add esi, edx
movzx edi, byte [ecx + 0x76]
add edi, esi
movzx edx, byte [ecx + 0x77]
add edx, edi
movzx esi, dx
imul esi, esi, 0xcccd
shr esi, 0x12
and esi, 0xfffffffc
lea esi, [esi + esi*4]
sub edx, esi
add word [ecx + 0x36], dx
jmp 0x4021c0
mov word [ecx + 0x36], 0xffff
mov ebx, dword [0x4b7350]
test ebx, ebx
je 0x4023bb
mov edi, dword [eax + 0x10]
movsx eax, byte [ebx]
add eax, 0xffffffd0
cmp eax, 9
ja 0x4021ec
push ebx
call sub.api_ms_win_crt_convert_l1_1_0.dll_atoi
add esp, 4
mov esi, eax
jmp 0x4023b4
push str.linux
push ebx
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__stricmp]
add esp, 8
test eax, eax
je 0x4023b2
push 0x48c926
push ebx
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__stricmp]
add esp, 8
mov esi, 1
test eax, eax
je 0x4023b4
push str.hurd
push ebx
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__stricmp]
add esp, 8
test eax, eax
je 0x4023b4
push str.freebsd
push ebx
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__stricmp]
add esp, 8
test eax, eax
je 0x403bbe
push str.lites
push ebx
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__stricmp]
add esp, 8
mov esi, 4
test eax, eax
je 0x4023b4
push dword [0x4b7350]
push str.unknown_os____s
push 0
jmp 0x403dd2
mov eax, dword [esi + 0x14]
mov dword [esp + 0x20], eax
push edi
push ebx
push str.Discarding_device_blocks:
lea eax, [esp + 0xcc]
push eax
mov dword [esp + 0x24], esi
push esi
call fcn.0041eda0
mov edx, dword [esp + 0x34]
add esp, 0x14
xor esi, esi
cmp edx, ebx
mov eax, 0
sbb eax, edi
mov dword [esp + 0x10], ebx
jae 0x402350
mov ecx, edi
mov eax, 0x80000000
mov edi, edx
xor edx, edx
div edi
mov edx, edi
mov ebx, eax
xor edi, edi
mov dword [esp + 0x1c], ecx
nop
mov dword [esp + 0x20], edx
mov dword [esp + 0x18], edi
mov dword [esp + 0x3c], ebx
push esi
push edx
lea eax, [esp + 0xc8]
push eax
push dword [esp + 0x20]
call fcn.0041eeb0
add esp, 0x10
mov edx, ebx
add edx, dword [esp + 0x20]
mov ecx, edi
adc ecx, esi
mov ebx, dword [esp + 0x10]
sub ebx, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
mov edi, eax
sbb edi, esi
cmp dword [esp + 0x10], edx
sbb eax, ecx
cmovae ebx, dword [esp + 0x3c]
cmovae edi, dword [esp + 0x18]
push edi
push ebx
push esi
push dword [esp + 0x2c]
mov eax, dword [esp + 0x24]
push dword [eax + 4]
call fcn.0041b760
mov edx, dword [esp + 0x34]
add esp, 0x14
add edx, ebx
adc esi, edi
test eax, eax
jne 0x403b7f
cmp edx, dword [esp + 0x10]
mov eax, esi
mov ecx, dword [esp + 0x1c]
sbb eax, ecx
jb 0x4022d0
push str.done_____________________________n
lea eax, [esp + 0xc4]
push eax
push dword [esp + 0x1c]
call fcn.0041ef50
add esp, 0xc
mov eax, dword [esp + 0xc]
mov eax, dword [eax + 4]
test byte [eax + 0x1c], 2
je 0x401e50
cmp dword [0x4b7394], 0
je 0x402390
push str.Discard_succeeded_and_will_return_0s___skipping_inode_table_wipe
call sub.api_ms_win_crt_stdio_l1_1_0.dll_puts
add esp, 4
mov dword [0x4b7338], 1
mov eax, dword [0x48dd5c]
mov dword [eax], 0
mov dword [esp + 0x44], 0
jmp 0x401e50
xor esi, esi
mov dword [edi + 0x48], esi
mov eax, dword [esp + 0xc]
mov ecx, dword [eax + 0x10]
cmp dword [ecx + 0x48], 1
jne 0x4023c8
and byte [ecx + 0x60], 0xfd
mov ecx, dword [0x4b7354]
test ecx, ecx
je 0x4023f0
mov edx, dword [eax + 0x10]
pxor xmm0, xmm0
movdqu xmmword [edx + 0x78], xmm0
mov eax, dword [eax + 0x10]
add eax, 0x78
push 0x10
push ecx
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strncpy
add esp, 0xc
mov eax, dword [0x4b7358]
test eax, eax
je 0x402438
mov ecx, dword [esp + 0xc]
mov edx, dword [ecx + 0x10]
pxor xmm0, xmm0
movdqu xmmword [edx + 0xb8], xmm0
movdqu xmmword [edx + 0xa8], xmm0
movdqu xmmword [edx + 0x98], xmm0
movdqu xmmword [edx + 0x88], xmm0
mov edx, 0x88
add edx, dword [ecx + 0x10]
push 0x40
push eax
push edx
call sub.api_ms_win_crt_string_l1_1_0.dll_strncpy
add esp, 0xc
mov ebx, dword [esp + 0xc]
mov eax, dword [ebx + 0x10]
test byte [eax + 0x62], 1
jne 0x402456
test byte [eax + 0x65], 4
jne 0x402470
cmp dword [0x4b7384], 0
jne 0x402480
jmp 0x40248d
mov byte [eax + 0x254], 1
mov eax, dword [ebx + 0x10]
mov byte [eax + 0x255], 4
mov eax, dword [ebx + 0x10]
test byte [eax + 0x65], 4
je 0x40244b
mov byte [eax + 0x175], 1
cmp dword [0x4b7384], 0
je 0x40248d
cmp dword [0x4b7328], 0
je 0x4028e7
mov esi, dword [ebx + 0x10]
cmp dword [0x4b7394], 0
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], esi
je 0x402585
push 0x4b6f20
call fcn.00412170
add esp, 4
mov ebx, eax
mov edi, edx
push esi
call fcn.00412170
add esp, 4
xor edx, edi
xor eax, ebx
or eax, edx
je 0x402507
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
mov dword [esp + 0x20], eax
push 0x4b6f20
call fcn.00412170
add esp, 4
mov ebx, eax
mov edi, edx
push esi
call fcn.00412170
add esp, 4
sub ebx, eax
sbb edi, edx
push edi
push ebx
push str.warning:__llu_blocks_unused._n_n
push dword [esp + 0x2c]
call fcn.00406e70
add esp, 0x10
lea eax, [esi + 0x78]
push eax
push 0x10
push str.Filesystem_label_.s_n
call fcn.00406b50
add esp, 0xc
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 0x10]
push dword [eax + 0x48]
call fcn.0040f700
add esp, 4
mov edi, eax
test eax, eax
je 0x402540
push edi
push str.OS_type:__s_n
call fcn.00406b50
add esp, 8
push edi
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
add esp, 4
push dword [esi + 0x18]
mov edi, esi
mov esi, dword [esp + 0x1c]
push dword [esi + 0x14]
push str.Block_size_u__log_u__n
call fcn.00406b50
add esp, 0xc
mov eax, dword [esi + 0x10]
test byte [eax + 0x65], 2
jne 0x4026f8
mov ecx, dword [edi + 0x1c]
mov eax, 0x400
shl eax, cl
push ecx
push eax
push str.Fragment_size_u__log_u__n
jmp 0x402709
push esi
call fcn.00412170
add esp, 4
mov ecx, dword [ebx + 0x14]
shr ecx, 0xa
push dword [esi]
push ecx
push edx
push eax
push str.Creating_filesystem_with__llu__dk_blocks_and__u_inodes_n
call fcn.00406b50
add esp, 0x14
cmp dword [ebx + 0x1c], 1
je 0x4028cc
add esi, 0x68
push esi
call fcn.0040f490
add esp, 4
test eax, eax
jne 0x4025d7
push esi
call fcn.0040f5d0
add esp, 4
push eax
push str.Filesystem_UUID:__s_n
call fcn.00406b50
add esp, 8
push str.Superblock_backups_stored_on_blocks:
push 0x48b29c
call fcn.00406b50
add esp, 8
cmp dword [ebx + 0x1c], 2
mov edi, dword [esp + 0x1c]
jb 0x4026e9
mov eax, dword [edi + 0x14]
mov dword [esp + 0x3c], 0
mov ecx, 1
xor esi, esi
jmp 0x402648
sub eax, edi
mov dword [esp + 0x3c], eax
mov esi, dword [esp + 0x10]
push esi
push dword [esp + 0x24]
push 0x48d577
call fcn.00406b50
add esp, 0xc
mov ebx, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
add ecx, 1
cmp ecx, dword [ebx + 0x1c]
mov eax, dword [esp + 0x20]
mov edi, dword [esp + 0x1c]
jae 0x4026e9
add eax, dword [edi + 0x20]
mov dword [esp + 0x20], eax
adc esi, 0
mov dword [esp + 0x10], esi
push ecx
push ebx
mov esi, ecx
call fcn.004141b0
add esp, 8
test eax, eax
mov dword [esp + 0x14], esi
je 0x4026e0
cmp esi, 1
je 0x40267c
push 0x48c92f
call fcn.00406b50
add esp, 4
mov esi, dword [esp + 0x20]
mov eax, esi
mov ebx, dword [esp + 0x10]
xor edi, edi
or eax, ebx
je 0x4026b5
nop dword [eax]
push 0
push 0xa
push ebx
push esi
call fcn.004242b0
add esp, 0x10
add edi, 1
mov ecx, 9
cmp ecx, esi
mov ecx, 0
sbb ecx, ebx
mov esi, eax
mov ebx, edx
jb 0x402690
add edi, 2
mov eax, dword [esp + 0x3c]
cmp edi, eax
jle 0x402610
push 0x48d574
call fcn.00406b50
add esp, 4
mov eax, 0x48
jmp 0x402610
mov esi, dword [esp + 0x10]
jmp 0x402630
push 0x48dce9
call sub.api_ms_win_crt_stdio_l1_1_0.dll_puts
jmp 0x4028d3
mov eax, dword [esi + 0x14]
mov cl, byte [esi + 0x64]
shl eax, cl
push dword [edi + 0x1c]
push eax
push str.Cluster_size_u__log_u__n
call fcn.00406b50
add esp, 0xc
movzx eax, word [edi + 0x164]
push dword [edi + 0x170]
push eax
push str.Stride_u_blocks__Stripe_width_u_blocks_n
call fcn.00406b50
add esp, 0xc
mov eax, dword [esp + 0x1c]
mov esi, dword [eax]
push dword [esp + 0x1c]
call fcn.00412170
add esp, 4
push edx
push eax
push esi
mov esi, dword [esp + 0x28]
push str._u_inodes___llu_blocks_n
call fcn.00406b50
add esp, 0x10
push esi
call fcn.00412300
add esp, 4
mov ebx, eax
mov edi, edx
push esi
call fcn.00412300
add esp, 4
movd xmm0, edx
movd xmm1, eax
punpckldq xmm1, xmm0
punpckldq xmm1, xmmword [section..rdata]
subpd xmm1, xmmword [0x48b010]
movapd xmm0, xmm1
unpckhpd xmm0, xmm1
addsd xmm0, xmm1
mulsd xmm0, qword [0x48b020]
movapd xmmword [esp + 0x20], xmm0
push esi
call fcn.00412170
add esp, 4
movd xmm0, edx
movd xmm1, eax
punpckldq xmm1, xmm0
punpckldq xmm1, xmmword [section..rdata]
subpd xmm1, xmmword [0x48b010]
movapd xmm0, xmm1
unpckhpd xmm0, xmm1
addsd xmm0, xmm1
movapd xmm1, xmmword [esp + 0x20]
divsd xmm1, xmm0
sub esp, 0x14
mov dword [esp + 8], edi
mov dword [esp + 4], ebx
movsd qword [esp + 0xc], xmm1
mov dword [esp], str._llu_blocks___2.2f____reserved_for_the_super_user_n
call fcn.00406b50
add esp, 0x14
push dword [esi + 0x14]
push str.First_data_block_u_n
call fcn.00406b50
add esp, 8
mov eax, dword [0x4b7378]
mov ecx, dword [0x4b737c]
mov edx, eax
or edx, ecx
je 0x402829
push ecx
push eax
push str.Root_directory_owner_u:_u_n
call fcn.00406b50
add esp, 0xc
movzx edi, word [esi + 0xce]
test edi, edi
mov ebx, dword [esp + 0x18]
je 0x40286f
mov cl, byte [esi + 0x18]
mov eax, 0x400
shl eax, cl
mov ecx, 0x20
add edi, dword [ebx + 0x20]
test byte [esi + 0x60], 0x80
je 0x402857
movzx ecx, word [esi + 0xfe]
cdq
idiv ecx
imul eax, edi
imul eax, dword [esi + 0x20]
push eax
push str.Maximum_filesystem_blocks_lu_n
call fcn.00406b50
add esp, 8
mov eax, dword [ebx + 0x1c]
cmp eax, 2
mov ecx, str._u_block_groups_n
mov edx, str._u_block_group_n
cmovae edx, ecx
push eax
push edx
call fcn.00406b50
add esp, 8
mov eax, dword [ebx + 0x10]
test dword [eax + 0x64], 0x200
mov eax, str._u_blocks_per_group___u_fragments_per_group_n
mov ecx, str._u_blocks_per_group___u_clusters_per_group_n
cmove ecx, eax
push dword [esi + 0x24]
push dword [esi + 0x20]
push ecx
call fcn.00406b50
add esp, 0xc
push dword [esi + 0x28]
push str._u_inodes_per_group_n
call fcn.00406b50
add esp, 8
cmp dword [ebx + 0x1c], 1
jne 0x4025b0
push 0xa
call sub.api_ms_win_crt_stdio_l1_1_0.dll_putchar
add esp, 4
cmp dword [0x4b7328], 0
jne 0x403e09
mov ebx, dword [esp + 0xc]
mov eax, dword [ebx + 0x10]
test byte [eax + 0x60], 8
jne 0x403ce4
mov esi, dword [0x4b735c]
test esi, esi
je 0x402944
mov dword [esp + 0x18], ebx
push 0x48d644
push esi
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fopen
add esp, 8
test eax, eax
je 0x403d4d
mov edi, eax
lea eax, [esp + 0x48]
push 0x4078d0
push eax
push edi
push dword [esp + 0x24]
call fcn.0041f1c0
add esp, 0x10
mov esi, eax
push edi
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fclose
add esp, 4
test esi, esi
jne 0x403d62
mov esi, dword [0x4b7360]
test esi, esi
lea ebx, [esp + 0xc0]
je 0x402a24
mov edi, dword [esp + 0xc]
push 0x400
push 0
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
add esp, 0xc
mov eax, dword [edi + 0x14]
mov dword [esp + 0x20], eax
cmp dword [0x4b7384], 0
mov ebx, 0x48d6f9
mov eax, 0x48be2f
cmovne ebx, eax
cmp esi, 2
mov esi, 0x48d6fd
cmovl esi, eax
mov eax, dword [edi + 0xc]
mov dword [esp + 0x10], eax
push dword [edi + 0x10]
call fcn.00412170
add esp, 4
add eax, 0xffffffff
adc edx, 0xffffffff
push edx
push eax
push dword [esp + 0x18]
push esi
push ebx
lea ebx, [esp + 0xd4]
push dword [esp + 0x34]
push str.badblocks__b__d__X__s_s_s__llu
push ebx
call fcn.00406b30
add esp, 0x20
cmp dword [0x4b7394], 0
je 0x4029e3
push ebx
push str.Running_command:__s_n
call fcn.00406b50
add esp, 8
push 0x48d644
push ebx
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__popen]
add esp, 8
test eax, eax
je 0x403d74
mov esi, eax
lea eax, [esp + 0x48]
push 0x4078d0
push eax
push esi
push edi
call fcn.0041f1c0
add esp, 0x10
mov edi, eax
push esi
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__pclose]
add esp, 4
test edi, edi
jne 0x403d89
mov esi, dword [esp + 0xc]
mov eax, dword [esp + 0x48]
mov dword [esp + 0xc0], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x10], eax
test eax, eax
je 0x402c17
mov ebx, dword [esi + 0x10]
mov dword [esp + 0x14], esi
mov ecx, dword [esi + 0x20]
mov edi, dword [ebx + 0x14]
lea esi, [edi + ecx]
add esi, 1
cmp edi, esi
jbe 0x402a70
mov esi, dword [esp + 0x14]
jmp 0x402a98
push edi
push dword [esp + 0x14]
call fcn.00411940
add esp, 8
test eax, eax
jne 0x403bf3
add edi, 1
cmp edi, esi
jbe 0x402a70
mov esi, dword [esp + 0x14]
mov eax, dword [esi + 0x10]
mov ebx, eax
mov edi, dword [eax + 0x14]
mov ecx, dword [esi + 0x1c]
cmp ecx, 2
jb 0x402bbc
add edi, dword [ebx + 0x20]
mov edx, dword [esi + 0x20]
mov dword [esp + 0x18], 1
jmp 0x402ade
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x1c]
mov ebx, eax
add edi, dword [eax + 0x20]
mov eax, dword [esp + 0x18]
add eax, 1
mov dword [esp + 0x18], eax
cmp eax, ecx
jae 0x402bbc
cmp edx, 0xffffffff
je 0x402bb0
mov dword [esp + 0x20], 0
xor ebx, ebx
mov dword [esp + 0x1c], edi
jmp 0x402b5f
add eax, 1
mov dword [esp + 0x20], eax
push 0
push esi
mov esi, dword [esp + 0x1c]
push esi
call fcn.004120c0
add esp, 0xc
mov edi, eax
push eax
push esi
call fcn.004126d0
add esp, 8
add eax, 1
push eax
push edi
push esi
call fcn.00412700
add esp, 0xc
push edi
mov edi, dword [esp + 0x20]
push esi
call fcn.00413f90
add esp, 8
push 0
push 1
push dword [esi + 0x10]
call fcn.004123d0
add esp, 0xc
add ebx, 1
mov edx, dword [esi + 0x20]
lea eax, [edx + 1]
cmp ebx, eax
jae 0x402ac0
lea esi, [edi + ebx]
push esi
push dword [esp + 0x14]
call fcn.00411940
add esp, 8
test eax, eax
je 0x402ba0
mov eax, dword [esp + 0x20]
test eax, eax
jne 0x402b00
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:_the_backup_superblock_group_descriptors_at_block__u_contain_n_tbad_blocks._n_n
push eax
call fcn.00406e70
mov eax, dword [esp + 0x2c]
add esp, 0xc
jmp 0x402b00
mov esi, dword [esp + 0x14]
jmp 0x402b4e
mov edx, 0xffffffff
mov eax, ebx
jmp 0x402ac6
lea eax, [esp + 0x30]
push eax
push dword [esp + 0x14]
call fcn.00411b60
add esp, 8
test eax, eax
jne 0x403cc4
lea ebx, [esp + 0xc0]
nop dword [eax]
push ebx
push dword [esp + 0x34]
call fcn.00411c00
add esp, 8
test eax, eax
je 0x402c07
push 0
push dword [esp + 0xc4]
push dword [esi + 0x30]
call fcn.00417ad0
add esp, 0xc
jmp 0x402be0
push dword [esp + 0x30]
call fcn.00411c70
add esp, 4
mov esi, dword [esp + 0xc]
mov eax, dword [esi + 0x10]
movzx ecx, word [eax + 0x164]
mov dword [esi + 0x50], ecx
cmp dword [0x4b7384], 0
je 0x402c38
test byte [eax + 0x61], 2
jne 0x402c5b
jmp 0x402d0e
push str.Allocating_group_tables:
push 0x48b29c
call fcn.00406b50
add esp, 8
mov esi, dword [esp + 0xc]
mov eax, dword [esi + 0x10]
test byte [eax + 0x61], 2
je 0x402d0e
cmp dword [0x4b7364], 0
je 0x402d0e
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc0], 0
cmp dword [esi + 0x1c], 0
je 0x402e3a
push ebx
push 0
push 0
push 0
push esi
call fcn.0040fd60
add esp, 0x14
test eax, eax
jne 0x402e3c
mov edi, esi
xor esi, esi
nop word cs:[eax + eax]
nop
push 1
push dword [esp + 0xc8]
push dword [esp + 0xc8]
push edi
call fcn.00410820
add esp, 0x10
push dword [esp + 0xc4]
push dword [esp + 0xc4]
push esi
push edi
call fcn.00412580
add esp, 0x10
add esi, 1
mov eax, dword [edi + 0x1c]
cmp esi, eax
jae 0x402d31
push ebx
push 0
push dword [esp + 0xcc]
push dword [esp + 0xcc]
push edi
call fcn.0040fd60
add esp, 0x14
test eax, eax
je 0x402cb0
jmp 0x402e3c
push esi
call fcn.00411410
add esp, 4
jmp 0x402e3c
mov eax, dword [esp + 0xc]
mov eax, dword [eax + 0x10]
add eax, 0x68
push eax
call fcn.0040e250
jmp 0x401f76
mov dword [esp + 0x14], edi
test eax, eax
je 0x402e3a
xor esi, esi
mov edi, dword [esp + 0x14]
nop word cs:[eax + eax]
nop dword [eax]
push ebx
push 0
push dword [esp + 0xcc]
push dword [esp + 0xcc]
push edi
call fcn.0040fd60
add esp, 0x14
test eax, eax
jne 0x402e3c
push 1
push dword [esp + 0xc8]
push dword [esp + 0xc8]
push edi
call fcn.00410820
add esp, 0x10
push dword [esp + 0xc4]
push dword [esp + 0xc4]
push esi
push edi
call fcn.00412630
add esp, 0x10
add esi, 1
mov eax, dword [edi + 0x1c]
cmp esi, eax
jb 0x402d50
test eax, eax
je 0x402e3a
xor esi, esi
mov edi, dword [esp + 0x14]
push dword [edi + 0x10]
call fcn.00412170
add esp, 4
add eax, 0xffffffff
adc edx, 0xffffffff
push ebx
push dword [edi + 0x30]
push dword [edi + 0x28]
push edx
push eax
push dword [esp + 0xd8]
push dword [esp + 0xd8]
push edi
call fcn.0040ff70
add esp, 0x20
test eax, eax
jne 0x402e3c
push 1
push dword [edi + 0x28]
push dword [esp + 0xcc]
push dword [esp + 0xcc]
push edi
call fcn.00410950
add esp, 0x14
push dword [esp + 0xc4]
push dword [esp + 0xc4]
push esi
push edi
call fcn.004126a0
add esp, 0x10
push esi
push edi
call fcn.00413f90
add esp, 8
add esi, 1
xor eax, eax
cmp esi, dword [edi + 0x1c]
jb 0x402dbb
jmp 0x402e3c
xor eax, eax
test eax, eax
jne 0x403d0f
cmp dword [0x4b7384], 0
jne 0x402e5a
push 0x48da6a
call sub.api_ms_win_crt_stdio_l1_1_0.dll_puts
add esp, 4
mov eax, dword [esp + 0x48]
test eax, eax
je 0x402eb4
lea ecx, [esp + 0x40]
push ecx
push eax
call fcn.00411b60
add esp, 8
test eax, eax
jne 0x403d9b
lea esi, [esp + 0x5c]
nop dword [eax]
push esi
push dword [esp + 0x44]
call fcn.00411c00
add esp, 8
test eax, eax
je 0x402ea8
mov eax, dword [esp + 0xc]
push 0
push dword [esp + 0x60]
push dword [eax + 0x30]
call fcn.00417b90
add esp, 0xc
jmp 0x402e80
push dword [esp + 0x40]
call fcn.00411c70
add esp, 4
mov eax, dword [esp + 0xc]
lea ecx, [eax + 0x30]
push ecx
push eax
call fcn.004182b0
add esp, 8
test eax, eax
jne 0x403d19
mov esi, dword [esp + 0xc]
mov eax, dword [esi + 0x10]
mov edi, dword [eax + 0x14]
push eax
call fcn.00412170
add esp, 4
add eax, 0xffffffff
adc edx, 0xffffffff
lea ecx, [esp + 0x60]
push ecx
push edx
push eax
push 0
push edi
push esi
call fcn.00418850
add esp, 0x18
test eax, eax
jne 0x403d23
mov eax, dword [esp + 0x48]
test eax, eax
je 0x402f64
lea ecx, [esp + 0x40]
push ecx
push eax
call fcn.00411b60
add esp, 8
test eax, eax
jne 0x403cc4
lea esi, [esp + 0x5c]
nop word cs:[eax + eax]
nop dword [eax]
push esi
push dword [esp + 0x44]
call fcn.00411c00
add esp, 8
test eax, eax
je 0x402f58
mov eax, dword [esp + 0xc]
push 0
push dword [esp + 0x60]
push dword [eax + 0x30]
call fcn.00417ad0
add esp, 0xc
jmp 0x402f30
push dword [esp + 0x40]
call fcn.00411c70
add esp, 4
cmp byte [0x4b7368], 1
jne 0x402ffd
push 0
push 4
push dword [0x4b6f10]
call fcn.0040bab0
add esp, 0xc
push dword [0x4b6f10]
push str._s_may_be_further_corrupted_by_superblock_rewrite_n
call fcn.00406b50
add esp, 8
cmp dword [0x4b736c], 0
jne 0x402fad
push dword [0x4b6010]
call fcn.00407920
add esp, 4
mov eax, dword [esp + 0xc]
mov ecx, dword [eax + 0x10]
or word [ecx + 0x3a], 2
and byte [eax + 8], 0xcf
mov ecx, dword [eax + 0x10]
movzx ecx, word [ecx + 0x64]
test ecx, 0x410
je 0x4034f4
cmp dword [eax + 0x1c], 0
je 0x4034f4
xor esi, esi
nop dword [eax]
push 0
push esi
push eax
call fcn.00412870
add esp, 0xc
add esi, 1
mov eax, dword [esp + 0xc]
cmp esi, dword [eax + 0x1c]
jb 0x402fe0
jmp 0x4034f4
mov ecx, dword [esp + 0xc]
xor ebx, ebx
mov eax, 0x10000
xor edx, edx
div dword [ecx + 0x14]
mov edi, eax
push dword [ecx + 0x10]
call fcn.00412170
add esp, 4
mov esi, eax
mov dword [esp + 0x20], edx
mov dword [esp + 0x54], 0
mov dword [esp + 0x50], 0
mov ecx, dword [esp + 0xc]
xor edx, edx
push 2
call fcn.00406b80
add esp, 4
mov eax, edi
neg eax
mov ecx, 0
sbb ecx, ecx
and ecx, dword [esp + 0x20]
and eax, esi
cmp edi, eax
mov edx, 0
sbb edx, ecx
cmovb ebx, edi
sub eax, ebx
sbb ecx, 0
mov edx, eax
or edx, ecx
je 0x4030a0
sub esi, eax
lea edx, [esp + 0x50]
push 0
push edx
push esi
push ecx
push eax
push dword [esp + 0x20]
call fcn.0041d3f0
add esp, 0x18
test eax, eax
je 0x4030a0
push dword [esp + 0x54]
push dword [esp + 0x54]
push str.while_zeroing_block__llu_at_end_of_filesystem
push eax
push dword [0x4b6008]
call fcn.004238e0
add esp, 0x14
mov ebx, dword [esp + 0xc]
mov eax, dword [0x4b7338]
mov dword [esp + 0x20], eax
mov dword [esp + 0x34], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x4c], 0
xorpd xmm0, xmm0
movapd xmmword [esp + 0xc0], xmm0
push 0
push dword [ebx + 0x1c]
push str.Writing_inode_tables:
lea eax, [esp + 0xcc]
push eax
push ebx
call fcn.0041eda0
add esp, 0x14
cmp dword [ebx + 0x1c], 0
je 0x403240
xor esi, esi
jmp 0x403119
mov eax, dword [ebx + 4]
mov ecx, dword [eax + 4]
push eax
call dword [ecx + 0x1c]
add esp, 4
add esi, 1
cmp esi, dword [ebx + 0x1c]
jae 0x403240
push 0
push esi
lea eax, [esp + 0xc8]
push eax
push ebx
call fcn.0041eeb0
add esp, 0x10
push esi
push ebx
call fcn.00412660
add esp, 8
mov dword [esp + 0x34], edx
mov dword [esp + 0x30], eax
mov eax, dword [ebx + 0x28]
mov dword [esp + 0x4c], eax
cmp dword [esp + 0x20], 0
je 0x403170
mov eax, dword [ebx + 0x10]
mov edi, dword [eax + 0x28]
push esi
push ebx
call fcn.00412830
add esp, 8
sub edi, eax
mov ecx, dword [ebx + 0x10]
cmp dword [ecx + 0x4c], 0
je 0x4031a0
movzx eax, word [ecx + 0x58]
jmp 0x4031a5
push 4
push esi
push ebx
call fcn.00412920
add esp, 0xc
push esi
push ebx
call fcn.00413f90
add esp, 8
cmp byte [esp + 0x44], 0
je 0x403216
mov eax, dword [esp + 0x4c]
jmp 0x4031cd
mov eax, 0x80
imul eax, edi
test eax, eax
je 0x4031c0
movzx ecx, byte [ecx + 0x18]
add eax, 0xffffffff
add cl, 0xa
shr eax, cl
add eax, 1
jmp 0x4031c2
xor eax, eax
mov dword [esp + 0x4c], eax
cmp byte [esp + 0x44], 0
je 0x403200
lea ecx, [esp + 0x4c]
push ecx
lea ecx, [esp + 0x34]
push ecx
push eax
push dword [esp + 0x40]
push dword [esp + 0x40]
push ebx
call fcn.0041d3f0
add esp, 0x18
test eax, eax
je 0x403216
jmp 0x403c7b
push 4
push esi
push ebx
call fcn.00412920
add esp, 0xc
push esi
push ebx
call fcn.00413f90
add esp, 8
mov ecx, dword [0x4b7374]
test ecx, ecx
je 0x40310d
cmp ecx, 1
je 0x403100
mov eax, esi
xor edx, edx
div ecx
test edx, edx
jne 0x40310d
jmp 0x403100
push str.done_____________________________n
lea eax, [esp + 0xc4]
push eax
push ebx
call fcn.0041ef50
add esp, 0xc
mov edi, dword [ebx + 0x10]
test byte [edi + 0x65], 4
je 0x4032eb
cmp dword [edi + 0x4c], 0
je 0x40326f
movzx eax, word [edi + 0x58]
jmp 0x403274
mov eax, 0x80
push eax
push 1
call sub.api_ms_win_crt_heap_l1_1_0.dll_calloc
add esp, 8
mov dword [esp + 0x20], eax
test eax, eax
je 0x403e65
mov esi, 1
cmp dword [edi + 0x4c], 0
je 0x4032b0
nop word cs:[eax + eax]
cmp esi, dword [edi + 0x54]
jae 0x4032df
movzx eax, word [edi + 0x58]
jmp 0x4032ba
mov eax, 0x80
cmp esi, 0xb
jae 0x4032df
push eax
push dword [esp + 0x24]
push esi
push ebx
call fcn.0041b2d0
add esp, 0x10
test eax, eax
jne 0x403c61
add esi, 1
mov edi, dword [ebx + 0x10]
cmp dword [edi + 0x4c], 0
jne 0x4032a0
jmp 0x4032b0
push dword [esp + 0x20]
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
add esp, 4
mov esi, dword [esp + 0xc]
xorpd xmm0, xmm0
movapd xmmword [esp + 0x130], xmm0
movapd xmmword [esp + 0x120], xmm0
movapd xmmword [esp + 0x110], xmm0
movapd xmmword [esp + 0x100], xmm0
movapd xmmword [esp + 0xf0], xmm0
movapd xmmword [esp + 0xe0], xmm0
movapd xmmword [esp + 0xd0], xmm0
movapd xmmword [esp + 0xc0], xmm0
push 0
push 2
push 2
push esi
call fcn.0041cd50
add esp, 0x10
test eax, eax
jne 0x403e10
mov eax, dword [0x4b7378]
or eax, dword [0x4b737c]
lea edi, [esp + 0xc0]
je 0x4033be
push edi
push 2
push esi
call fcn.0041afb0
add esp, 0xc
test eax, eax
jne 0x403e79
mov eax, dword [0x4b7378]
mov word [esp + 0xc2], ax
shr eax, 0x10
mov word [esp + 0x138], ax
mov eax, dword [0x4b737c]
mov word [esp + 0xd8], ax
shr eax, 0x10
mov word [esp + 0x13a], ax
push edi
push 2
push esi
call fcn.0041b310
add esp, 0xc
test eax, eax
jne 0x403e8e
mov esi, dword [esp + 0xc]
mov dword [esp + 0xc0], 0
mov dword [esi + 0x5c], 0x3f
push 0x48d97c
push 0
push 2
push esi
call fcn.0041cd50
add esp, 0x10
test eax, eax
jne 0x403e17
push edi
push 0
push 0xa
push 0x48d97c
push 2
push esi
call fcn.0041cba0
add esp, 0x18
test eax, eax
jne 0x403e29
xor edi, edi
mov ebx, 0xb
nop word cs:[eax + eax]
nop dword [eax]
mov eax, dword [esi + 0x14]
add edi, eax
cmp edi, 0x4000
jb 0x403433
add eax, eax
cmp edi, eax
jae 0x403450
push dword [esp + 0xc0]
push esi
call fcn.00414c00
add esp, 8
test eax, eax
jne 0x403c4c
add ebx, 0xffffffff
jne 0x403420
mov edi, 3
mov esi, dword [esp + 0xc]
lea ebx, [esp + 0xc0]
jmp 0x40348a
mov eax, 0xb
cmp edi, eax
jae 0x40349a
push 0
push 1
push edi
push esi
call fcn.00410700
add esp, 0x10
add edi, 1
mov eax, dword [esi + 0x10]
cmp dword [eax + 0x4c], 0
je 0x403470
mov eax, dword [eax + 0x54]
cmp edi, eax
jb 0x403479
or byte [esi + 8], 0x12
mov esi, dword [esp + 0xc]
mov edi, dword [esp + 0x48]
push 0
push 1
push dword [esi + 0x2c]
call fcn.00417ad0
add esp, 0xc
push 0
push 1
push 1
push esi
call fcn.00410700
add esp, 0x10
push edi
push esi
call fcn.00411d40
add esp, 8
test eax, eax
jne 0x403e3b
mov eax, dword [esp + 0xc]
mov ecx, dword [eax + 0x10]
test byte [ecx + 0x5c], 0x10
je 0x4034f4
push eax
call fcn.0041f200
add esp, 4
test eax, eax
jne 0x403ea3
mov eax, dword [0x4b7388]
test eax, eax
je 0x40388e
mov dword [esp + 0xc0], 0
push 0
push 1
push eax
call fcn.0040bab0
add esp, 0xc
mov ecx, dword [0x4b736c]
or eax, ecx
jne 0x403537
push dword [0x4b6010]
call fcn.00407920
add esp, 4
mov ecx, dword [0x4b736c]
push str.journal
push ecx
push dword [0x4b7388]
call fcn.00407b00
add esp, 0xc
mov eax, dword [esp + 0xc]
push ebx
mov ecx, dword [0x48dd58]
push dword [ecx]
push dword [eax + 0x14]
push 0
push 0x1001
push dword [0x4b7388]
call fcn.0041e1a0
add esp, 0x18
test eax, eax
jne 0x403dad
cmp dword [0x4b7384], 0
jne 0x4035a8
push dword [0x4b7388]
push str.Adding_journal_to_device__s:
call fcn.00406b50
add esp, 8
push 1
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push eax
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fflush
add esp, 4
push dword [esp + 0xc0]
push dword [esp + 0x10]
call fcn.0041d7c0
add esp, 8
test eax, eax
jne 0x403dba
cmp dword [0x4b7384], 0
jne 0x4035d9
push str.done
call sub.api_ms_win_crt_stdio_l1_1_0.dll_puts
add esp, 4
push ebx
call fcn.00414ac0
add esp, 4
push dword [0x4b7388]
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
add esp, 4
cmp byte [0x4b7368], 0
jne 0x40363c
mov eax, dword [esp + 0xc]
mov ecx, dword [eax + 0x10]
test byte [ecx + 0x61], 1
je 0x40363c
push eax
call fcn.0041cd00
add esp, 4
test eax, eax
jne 0x403eb8
cmp dword [0x4b7384], 0
jne 0x40363c
mov eax, dword [esp + 0xc]
mov eax, dword [eax + 0x10]
movzx eax, word [eax + 0x166]
push eax
push str.Multiple_mount_protection_is_enabled_with_update_interval__d_seconds._n
call fcn.00406b50
add esp, 8
mov eax, dword [esp + 0xc]
mov esi, eax
mov eax, dword [eax + 0x10]
mov ecx, dword [esp + 0x60]
mov edx, dword [esp + 0x64]
add ecx, dword [eax + 0x14]
adc edx, 0
mov dword [esp + 0x60], ecx
mov dword [esp + 0x64], edx
cmp byte [0x4b7368], 0
jne 0x40366a
mov dword [eax + 0x248], ecx
mov eax, dword [0x4b6f84]
test eax, 0x200
je 0x403916
push dword [esi + 0x10]
call fcn.00412170
add esp, 4
mov edi, eax
mov ebx, edx
push 0
push esi
call fcn.00412110
add esp, 8
mov dword [esp + 0x70], eax
mov dword [esp + 0x20], edx
mov dword [esp + 0x1c], esi
mov edx, dword [esi + 0x10]
mov ecx, dword [edx + 0x14]
xor esi, esi
mov dword [esp + 0x8c], edi
cmp ecx, edi
mov eax, ecx
mov ecx, 0
mov dword [esp + 0x88], ebx
sbb ecx, ebx
mov ecx, 0
jae 0x403906
mov dword [esp + 0x3c], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x44], 0
xor edx, edx
lea ebx, [esp + 0xc0]
mov edi, dword [esp + 0x1c]
jmp 0x403780
add ebx, 1
adc esi, 0
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], esi
mov esi, dword [esp + 0x18]
push dword [esp + 0x3c]
mov ebx, dword [esp + 0x70]
push ebx
mov edi, dword [esp + 0x24]
push edi
call fcn.00412700
add esp, 0xc
push ebx
push edi
call fcn.00413f90
add esp, 8
add ebx, 1
mov dword [esp + 0x6c], ebx
push ebx
push edi
mov dword [esp + 0x44], 0
call fcn.00412110
add esp, 8
mov dword [esp + 0x70], eax
mov dword [esp + 0x20], edx
mov dword [esp + 0x18], esi
mov eax, dword [esp + 0x10]
cmp eax, dword [esp + 0x8c]
mov edx, dword [esp + 0x14]
mov ecx, edx
sbb ecx, dword [esp + 0x88]
lea ebx, [esp + 0xc0]
mov edi, dword [esp + 0x1c]
jae 0x4038fb
mov ecx, dword [edi + 0x30]
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc0], 0
push ebx
mov esi, dword [esp + 0x24]
push esi
mov ebx, dword [esp + 0x78]
push ebx
push edx
push eax
push dword [esp + 0x24]
call fcn.00418420
add esp, 0x18
test eax, eax
jne 0x403700
mov edx, dword [esp + 0xc0]
mov ecx, dword [esp + 0xc4]
mov eax, dword [edi + 0x30]
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc0], 0
lea edi, [esp + 0xc0]
push edi
push esi
push ebx
mov dword [esp + 0x90], ecx
push ecx
mov dword [esp + 0x90], edx
push edx
push eax
call fcn.00418630
add esp, 0x18
test eax, eax
mov dword [esp + 0x20], esi
je 0x40381a
mov ecx, ebx
add ecx, 1
adc esi, 0
jmp 0x403828
mov ecx, dword [esp + 0xc0]
mov esi, dword [esp + 0xc4]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], esi
mov edx, ecx
sub edx, dword [esp + 0x80]
sbb esi, dword [esp + 0x84]
mov eax, dword [esp + 0x1c]
movzx ecx, byte [eax + 0x64]
mov eax, 0xffffffff
shl eax, cl
not eax
mov edi, eax
sar edi, 0x1f
add eax, edx
adc edi, esi
shrd eax, edi, cl
shr edi, cl
test cl, 0x20
cmove edi, eax
add dword [esp + 0x3c], edi
add edx, dword [esp + 0x18]
adc esi, dword [esp + 0x44]
mov dword [esp + 0x44], esi
cmp ebx, dword [esp + 0x10]
mov eax, dword [esp + 0x20]
mov esi, edx
sbb eax, dword [esp + 0x14]
jb 0x403712
jmp 0x403753
cmp dword [0x4b738c], 0
jne 0x4038a4
test byte [0x4b6f7c], 4
je 0x4035f0
mov esi, dword [esp + 0x78]
mov edx, dword [esp + 0x7c]
add edx, esi
mov eax, dword [esp + 0xc]
mov cl, byte [eax + 0x64]
mov edi, 0xffffffff
shl edi, cl
not edi
add edi, edx
shr edi, cl
add dword [esp + 0x60], edi
adc dword [esp + 0x64], 0
cmp byte [0x4b7368], 1
jne 0x403afc
push str.Skipping_journal_creation_in_super_only_mode
call sub.api_ms_win_crt_stdio_l1_1_0.dll_puts
add esp, 4
mov eax, dword [esp + 0xc]
mov eax, dword [eax + 0x10]
mov dword [eax + 0xe0], 8
jmp 0x4035f0
mov edx, dword [edi + 0x10]
mov esi, dword [esp + 0x18]
mov ecx, dword [esp + 0x44]
push ecx
push esi
push edx
call fcn.004123b0
add esp, 0xc
mov eax, dword [0x4b6f84]
test eax, 0x100
je 0x403980
mov eax, dword [esp + 0xc]
mov dword [esp + 0xc0], 0
push dword [0x4b6034]
push eax
lea ebx, [esp + 0xc8]
push ebx
call fcn.0040ac60
add esp, 0xc
test eax, eax
jne 0x403e4d
push dword [esp + 0xc0]
call fcn.0040b360
add esp, 4
push dword [0x4b6034]
push dword [esp + 0xc4]
call fcn.0040aad0
add esp, 8
test eax, eax
jne 0x403e54
push ebx
call fcn.0040add0
add esp, 4
push dword [0x4b6f10]
push dword [esp + 0x10]
call fcn.00408030
add esp, 8
test eax, eax
je 0x4039aa
push str.while_creating_huge_files
push eax
push dword [0x4b6008]
call fcn.004238e0
add esp, 0xc
mov eax, dword [0x4b7398]
test eax, eax
je 0x403a02
cmp dword [0x4b7384], 0
jne 0x4039d3
push str.Copying_files_into_the_device:
push 0x48b29c
call fcn.00406b50
add esp, 8
mov eax, dword [0x4b7398]
push 2
push eax
push 2
push dword [esp + 0x18]
call fcn.0040a800
add esp, 0x10
test eax, eax
jne 0x403dc7
cmp dword [0x4b7384], 0
jne 0x403a1d
push str.done
call sub.api_ms_win_crt_stdio_l1_1_0.dll_puts
add esp, 4
cmp dword [0x4b7384], 0
jne 0x403a1d
push str.Writing_superblocks_and_filesystem_accounting_information:
push 0x48b29c
call fcn.00406b50
add esp, 8
mov eax, dword [esp + 0xc]
mov eax, dword [eax + 0x10]
mov edi, dword [eax + 0x44]
movsx ebx, word [eax + 0x36]
lea eax, [esp + 0xc]
push eax
call fcn.00414ac0
add esp, 4
test eax, eax
je 0x403a5c
push str.while_writing_out_and_closing_file_system
push 0x48b29c
push eax
push dword [0x4b6008]
call fcn.004238e0
add esp, 0x10
mov esi, 1
jmp 0x403a8f
xor esi, esi
cmp dword [0x4b7384], 0
jne 0x403a8f
push 0x48da8b
call sub.api_ms_win_crt_stdio_l1_1_0.dll_puts
add esp, 4
push str.MKE2FS_SKIP_CHECK_MSG
call sub.api_ms_win_crt_environment_l1_1_0.dll_getenv
add esp, 4
test eax, eax
jne 0x403a8f
push edi
push ebx
call fcn.00407f70
add esp, 8
mov eax, dword [0x48dd34]
push eax
call fcn.004236b0
add esp, 4
mov eax, dword [0x48dd38]
push eax
call fcn.004236b0
add esp, 4
push dword [0x4b6f08]
call fcn.0040c4b0
add esp, 4
mov ecx, dword [0x4b7380]
mov eax, dword [ecx]
test eax, eax
je 0x403ae9
mov edi, 4
nop word [eax + eax]
push eax
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
add esp, 4
mov ecx, dword [0x4b7380]
mov eax, dword [ecx + edi]
add edi, 4
test eax, eax
jne 0x403ad0
push ecx
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
add esp, 4
mov eax, esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
test esi, esi
je 0x403b73
cmp dword [0x4b7384], 0
jne 0x403b2f
push edx
push str.Creating_journal___u_blocks_:
call fcn.00406b50
add esp, 8
push 1
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push eax
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fflush
add esp, 4
mov eax, dword [esp + 0xc]
lea ecx, [esp + 0x78]
push dword [0x4b739c]
push dword [0x4b601c]
push dword [0x4b6018]
push ecx
push eax
call fcn.0041d9e0
add esp, 0x14
test eax, eax
jne 0x403ed8
cmp dword [0x4b7384], 0
jne 0x4035f0
push str.done
call sub.api_ms_win_crt_stdio_l1_1_0.dll_puts
jmp 0x4035ed
mov eax, dword [eax + 0x10]
and dword [eax + 0x5c], 0xfffffffb
jmp 0x4035f0
mov esi, eax
push str.failed__
lea eax, [esp + 0xc4]
push eax
push dword [esp + 0x1c]
call fcn.0041ef50
add esp, 0xc
cmp dword [0x4b7384], 0
jne 0x401e50
push esi
call fcn.004233a0
add esp, 4
push eax
call sub.api_ms_win_crt_stdio_l1_1_0.dll_puts
add esp, 4
jmp 0x401e50
mov esi, 3
jmp 0x4023b4
push dword [esp + 0x1c]
push ebx
push str.Overwriting_existing_filesystem__this_can_be_undone_using_the_command:_n____e2undo__s__s_n_n
call fcn.00406b50
add esp, 0xc
test esi, esi
jne 0x403bed
push dword [esp + 0xc0]
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
add esp, 4
push ebx
jmp 0x40195e
mov ebx, edi
mov edi, dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
push 2
call edi
add esp, 4
push ebx
push str.Block__d_in_primary_superblock_group_descriptor_area_bad._n
push eax
call fcn.00406e70
add esp, 0xc
push 2
call edi
add esp, 4
mov ecx, dword [esp + 0x14]
mov ecx, dword [ecx + 0x10]
push esi
push dword [ecx + 0x14]
push str.Blocks__u_through__u_must_be_good_in_order_to_build_a_filesystem._n
push eax
call fcn.00406e70
add esp, 0x10
push 2
call edi
add esp, 4
push eax
push 1
push 0xd
push str.Aborting...._n
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fwrite
jmp 0x403ddd
push str.while_expanding__lostfound
push 0x48b29c
push eax
push str.ext2fs_expand_dir
jmp 0x403dd8
push str.while_writing_reserved_inodes
push eax
push str.ext2fs_write_inode_full
call fcn.004238e0
add esp, 0xc
push 1
call sub.api_ms_win_crt_runtime_l1_1_0.dll_exit
mov edi, eax
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x10], eax
mov esi, dword [esp + 0x30]
mov ebx, dword [esp + 0x34]
push edi
call fcn.004233a0
add esp, 4
push eax
push ebx
push esi
push dword [esp + 0x1c]
push str._nCould_not_write__d_blocks_in_inode_table_starting_at__llu:__s_n
push dword [esp + 0x34]
call fcn.00406e70
add esp, 0x18
push 1
call sub.api_ms_win_crt_runtime_l1_1_0.dll_exit
push str.while_marking_bad_blocks_as_used
jmp 0x403da0
push str.while_setting_up_superblock
push 0x48b29c
push edi
push dword [0x4b6f10]
jmp 0x403dd8
mov ecx, ebx
call fcn.00406cb0
push 0xa
call sub.api_ms_win_crt_stdio_l1_1_0.dll_putchar
add esp, 4
lea eax, [esp + 0xc]
push eax
call fcn.00414ac0
add esp, 4
xor ecx, ecx
test eax, eax
setne cl
push ecx
call sub.api_ms_win_crt_runtime_l1_1_0.dll_exit
push str.while_trying_to_allocate_filesystem_tables
jmp 0x403dcc
push str._n_twhile_converting_subcluster_bitmap
jmp 0x403dcc
push str.while_calculating_overhead
jmp 0x403dcc
push str.while_trying_to_setup_undo_file_n
push 0x48b29c
push eax
push dword [0x4b6008]
call fcn.004238e0
add esp, 0x10
push 1
call sub.api_ms_win_crt_runtime_l1_1_0.dll_exit
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
push esi
push str.while_trying_to_open__s
push dword [eax]
push str.read_bad_blocks_file
jmp 0x403dd8
push str.while_reading_in_list_of_bad_blocks_from_file
push 0x48b29c
push esi
push str.ext2fs_read_bb_FILE
jmp 0x403dd8
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
push ebx
push str.while_trying_to_run__s
push dword [eax]
push str.popen
jmp 0x403dd8
push str.while_processing_list_of_bad_blocks_from_program
push 0x48b29c
push edi
push str.ext2fs_read_bb_FILE
jmp 0x403dd8
push str.while_unmarking_bad_blocks
push 0x48b29c
push eax
push str.ext2fs_badblocks_list_iterate_begin
jmp 0x403dd8
push dword [0x4b7388]
push str.while_trying_to_open_journal_device__s_n
jmp 0x403dd1
push dword [0x4b7388]
push str._n_twhile_trying_to_add_journal_to_device__s
jmp 0x403dd1
push str.while_populating_file_system
push 0x48b29c
push eax
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_android_sparse_params
push 0x48b29c
push 0xc
jmp 0x403dd2
push str.The_metadata_csum_seed_feature_requires_the_metadata_csum_feature.
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 0
call sub.api_ms_win_crt_runtime_l1_1_0.dll_exit
push str.while_creating_root_dir
jmp 0x403e1c
push str.while_creating__lostfound
push 0x48b29c
push eax
push 0x48d8f6
jmp 0x403dd8
push str.while_looking_up__lostfound
push 0x48b29c
push eax
push str.ext2_lookup
jmp 0x403dd8
push str.while_setting_bad_block_inode
push 0x48b29c
push eax
push str.ext2fs_update_bb_inode
jmp 0x403dd8
push str.while_initializing_quota_context
jmp 0x403e59
push str.while_writing_quota_inodes
push eax
push dword [0x4b6008]
jmp 0x403c6c
push 0x48d8a8
push 0x7f2bb746
push str.inode_init
jmp 0x403c6c
push str.while_reading_root_inode
push 0x48b29c
push eax
push str.ext2fs_read_inode
jmp 0x403dd8
push str.while_setting_root_inode_ownership
push 0x48b29c
push eax
push str.ext2fs_write_inode
jmp 0x403dd8
push str.while_reserving_blocks_for_online_resize
push 0x48b29c
push eax
push str.ext2fs_create_resize_inode
jmp 0x403dd8
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push str._nError_while_enabling_multiple_mount_protection_feature.
push 0x48b29c
push eax
call fcn.00406e70
jmp 0x403c71
push str._n_twhile_trying_to_create_journal
jmp 0x403dcc