Function at 0x402b10
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 8
mov esi, dword [ebp + 0xc]
call fcn.0040af90
call fcn.004052e0
mov dword [ebp - 0x10], 0
jmp case.0x402b74.102
mov eax, dword [0x451d28]
push dword [eax]
call sub.api_ms_win_crt_convert_l1_1_0.dll_atoi
add esp, 4
mov ecx, dword [0x451d24]
mov dword [ecx + 0x44], eax
nop word [eax + eax]
push 0
push 0x451420
push str.qa:c:C:d:e:E:g:hil:mo:O:rR:s:S:z:t:T:U:Vfw:
push esi
push dword [ebp + 8]
call fcn.0040c4b0
add esp, 0x14
lea ecx, [eax + 1]
cmp ecx, 0x7b
ja case.0x402b74.0
jmp dword [ecx*4 + 0x451174]
mov eax, dword [0x451d28]
push 0x45148d
push dword [eax]
call sub.api_ms_win_crt_string_l1_1_0.dll_strtok
add esp, 8
mov dword [ebp - 0x10], eax
push eax
call fcn.00405c70
add esp, 4
test eax, eax
js 0x4034af
mov esi, dword [0x451d24]
mov word [esi + 0x394], ax
push 0x4514ac
push 0
call sub.api_ms_win_crt_string_l1_1_0.dll_strtok
add esp, 8
mov dword [ebp - 0x10], eax
lea eax, [esi + 0x396]
lea ecx, [ebp - 0x10]
push eax
push ecx
call fcn.00405cc0
add esp, 8
test eax, eax
jne 0x4034dc
or byte [esi + 0x6b1], 0x10
mov esi, dword [ebp + 0xc]
jmp case.0x402b74.102
mov eax, dword [0x451d28]
mov esi, dword [eax]
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
cmp eax, 0x201
jae 0x403504
mov eax, dword [0x451d24]
mov dword [eax + 0x38c], esi
mov esi, dword [ebp + 0xc]
jmp case.0x402b74.102
mov eax, dword [0x451d24]
mov dword [eax + 0xc], 1
jmp case.0x402b74.102
mov eax, dword [0x451d24]
mov dword [eax + 0x638], 0xffffffff
jmp case.0x402b74.102
mov eax, dword [0x451d28]
push dword [eax]
call sub.api_ms_win_crt_string_l1_1_0.dll__strdup
add esp, 4
mov ecx, dword [0x451d24]
mov dword [ecx + 0x62c], eax
jmp case.0x402b74.102
mov eax, dword [0x451d28]
push dword [eax]
call sub.api_ms_win_crt_convert_l1_1_0.dll_atoi
add esp, 4
mov ecx, dword [0x451d24]
mov dword [ecx + 0x398], eax
jmp case.0x402b74.102
mov eax, dword [0x451d28]
push dword [eax]
call sub.api_ms_win_crt_string_l1_1_0.dll__strdup
add esp, 4
mov ecx, dword [0x451d24]
mov dword [ecx + 0x630], eax
jmp case.0x402b74.102
mov eax, dword [0x451d28]
push dword [eax]
call sub.api_ms_win_crt_string_l1_1_0.dll__strdup
add esp, 4
test eax, eax
je case.0x402b74.104
mov dword [ebp - 0x14], eax
mov esi, eax
nop dword [eax + eax]
movzx eax, byte [esi]
cmp eax, 0x20
je 0x402ce0
test eax, eax
jne 0x402ce9
jmp 0x402d6a
movzx eax, byte [esi + 1]
inc esi
cmp al, 0x20
je 0x402ce0
mov ebx, esi
test al, al
je 0x402d06
nop
movzx eax, al
cmp eax, 0x20
je 0x402d10
cmp eax, 0x2c
je 0x402d10
movzx eax, byte [ebx + 1]
inc ebx
test al, al
jne 0x402cf0
xor ebx, ebx
jmp 0x402d13
mov byte [ebx], 0
mov eax, dword [str.encrypt]
mov edi, 0x470010
test eax, eax
je 0x402d48
nop word cs:[eax + eax]
push esi
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
je 0x402d48
mov eax, dword [edi + 8]
add edi, 8
test eax, eax
jne 0x402d30
mov eax, dword [edi + 4]
test eax, eax
je 0x403465
mov ecx, dword [0x451d24]
or dword [ecx + 0x6b0], eax
lea esi, [ebx + 1]
test ebx, ebx
jne 0x402cc0
push dword [ebp - 0x14]
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
add esp, 4
mov esi, dword [ebp + 0xc]
jmp case.0x402b74.102
mov eax, dword [0x451d28]
push 0
push 0
push dword [eax]
call sub.api_ms_win_crt_convert_l1_1_0.dll_strtoul
add esp, 0xc
mov ecx, dword [0x451d24]
mov dword [ecx + 0x6b8], eax
jmp case.0x402b74.102
mov eax, dword [0x451d28]
push dword [eax]
call sub.api_ms_win_crt_convert_l1_1_0.dll_atoi
add esp, 4
mov ecx, dword [0x451d24]
mov dword [ecx + 0x638], eax
jmp case.0x402b74.102
mov eax, dword [0x451d28]
push str.android
push dword [eax]
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
add esp, 8
test eax, eax
jne case.0x402b74.102
mov eax, dword [0x451d24]
mov dword [eax + 0x660], 1
jmp case.0x402b74.102
mov eax, dword [0x451d24]
mov dword [eax + 0x6a8], 1
jmp case.0x402b74.102
mov eax, dword [0x451d28]
mov esi, dword [eax]
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov edx, eax
dec edx
je case.0x402b74.104
add eax, 0xfffffffe
mov ecx, edx
and ecx, 3
cmp eax, 3
jae 0x402f6a
xor eax, eax
xor edi, edi
jmp 0x402fb6
mov eax, dword [0x451d28]
push dword [eax]
call sub.api_ms_win_crt_string_l1_1_0.dll__strdup
add esp, 4
mov ecx, dword [0x451d24]
mov dword [ecx + 0x390], eax
jmp case.0x402b74.102
mov eax, dword [0x451d28]
push dword [eax]
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__atoi64]
add esp, 4
and eax, 0xfffff000
mov ecx, dword [0x451d24]
mov dword [ecx + 0x5c], edx
mov dword [ecx + 0x58], eax
mov dword [ecx + 8], 1
jmp case.0x402b74.102
mov eax, dword [0x451d24]
mov dword [eax + 0x6bc], 1
jmp case.0x402b74.102
mov esi, dword [0x451d24]
mov edi, dword [esi + 0x628]
cmp edi, 8
jge 0x40352f
mov eax, dword [0x451d28]
mov ebx, dword [eax]
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
cmp eax, 0x41
jae 0x403565
push ebx
call sub.api_ms_win_crt_string_l1_1_0.dll__strdup
add esp, 4
lea ecx, [edi + 1]
mov dword [esi + 0x628], ecx
lea ecx, [edi + edi*4]
shl ecx, 4
mov dword [esi + ecx + 0x3a8], eax
mov esi, dword [ebp + 0xc]
jmp case.0x402b74.102
mov eax, dword [0x451d28]
push dword [eax]
call sub.api_ms_win_crt_convert_l1_1_0.dll_atof
add esp, 4
mov eax, dword [0x451d24]
fstp qword [eax + 0x18]
jmp case.0x402b74.102
mov eax, dword [0x451d28]
push dword [eax]
call sub.api_ms_win_crt_convert_l1_1_0.dll_atoi
add esp, 4
mov ecx, dword [0x451d24]
mov dword [ecx + 0x640], eax
jmp case.0x402b74.102
mov eax, dword [0x451d28]
push dword [eax]
call sub.api_ms_win_crt_convert_l1_1_0.dll_atoi
add esp, 4
mov ecx, dword [0x451d24]
mov dword [ecx + 0x70], eax
sar eax, 0x1f
mov dword [ecx + 0x74], eax
jmp case.0x402b74.102
mov eax, dword [0x451d28]
push dword [eax]
call sub.api_ms_win_crt_convert_l1_1_0.dll_atoi
add esp, 4
mov ecx, dword [0x451d24]
mov dword [ecx + 0x40], eax
jmp case.0x402b74.102
and edx, 0xfffffffc
xor eax, eax
xor edi, edi
nop word cs:[eax + eax]
cmp byte [esi + eax], 0x3a
lea ebx, [esi + eax + 1]
cmovne ebx, edi
cmp byte [esi + eax + 1], 0x3a
lea edi, [esi + eax + 2]
cmovne edi, ebx
cmp byte [esi + eax + 2], 0x3a
lea ebx, [esi + eax + 3]
cmovne ebx, edi
cmp byte [esi + eax + 3], 0x3a
lea edi, [esi + eax + 4]
cmovne edi, ebx
add eax, 4
cmp edx, eax
jne 0x402f80
test ecx, ecx
je 0x402fcb
add eax, esi
inc eax
nop dword [eax]
cmp byte [eax - 1], 0x3a
cmove edi, eax
inc eax
dec ecx
jne 0x402fc0
test edi, edi
je case.0x402b74.104
push esi
call sub.api_ms_win_crt_convert_l1_1_0.dll_atoi
add esp, 4
mov esi, dword [0x451d24]
mov dword [esi + 0x6d8], eax
push edi
call sub.api_ms_win_crt_convert_l1_1_0.dll_atoi
add esp, 4
mov dword [esi + 0x6dc], eax
mov esi, dword [ebp + 0xc]
jmp case.0x402b74.102
mov esi, dword [0x451d24]
cmp dword [esi + 0x660], 1
jne 0x403051
mov dword [esi + 0x638], 1
mov dword [esi + 0x74], 0
mov dword [esi + 0x70], 0x1000
mov dword [esi + 0x6dc], 0
mov dword [esi + 0x6d8], 0
mov eax, dword [esi + 0x6b0]
test eax, 0x4000
mov ecx, dword [ebp + 8]
jne 0x403078
or eax, 0x499
jmp 0x40305a
mov eax, dword [esi + 0x6b0]
mov ecx, dword [ebp + 8]
mov word [esi + 0x394], 1
or eax, 0x1098
mov dword [esi + 0x6b0], eax
mov dword [esi + 0x6b4], 7
test al, 8
jne 0x4030aa
test al, 0x10
jne 0x403606
test al, 0x20
jne 0x403637
test al, 0x40
jne 0x40365d
test eax, 0x100
jne 0x40367f
test eax, 0x2000
jne 0x4036a1
mov eax, dword [0x451d2c]
mov edi, dword [eax]
cmp edi, ecx
jge 0x4035d5
mov ebx, ecx
mov eax, dword [ebp + 0xc]
push dword [eax + edi*4]
call sub.api_ms_win_crt_string_l1_1_0.dll__strdup
add esp, 4
mov dword [esi + 0x3a8], eax
lea eax, [edi + 1]
cmp eax, ebx
jge 0x4030f9
cmp dword [esi + 0x628], 2
jge 0x4036d0
mov eax, dword [ebp + 0xc]
push dword [eax + edi*4 + 4]
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__atoi64]
add esp, 4
mov dword [esi + 0x6c], edx
mov dword [esi + 0x68], eax
cmp dword [esi + 8], 0
je 0x403109
mov dword [esi + 0x640], 0
cmp dword [esi + 0xc], 0
je 0x403116
or byte [esi + 0x6b0], 2
cmp dword [esi + 0x638], 0
js 0x403148
cmp dword [esi + 0x684], 0
jne 0x403148
cmp dword [esi + 0x688], 0
jne 0x403148
push str.2023_04_11
push str.1.16.0
push str._n____F2FS_tools:_mkfs.f2fs_Ver:__s___s__n_n
call fcn.00403710
add esp, 0xc
cmp dword [esi + 0x398], 0
jne 0x403179
cmp dword [esi + 0x638], 0
js 0x403179
cmp dword [esi + 0x684], 0
jne 0x403179
cmp dword [esi + 0x688], 0
jne 0x403179
push str.Info:_Disable_heap_based_policy
call sub.api_ms_win_crt_stdio_l1_1_0.dll_puts
add esp, 4
mov eax, dword [esi + 0x638]
test eax, eax
js 0x4031a3
cmp dword [esi + 0x684], 0
jne 0x4031a3
cmp dword [esi + 0x688], 0
jne 0x4031a3
push eax
push str.Info:_Debug_level___d_n
call fcn.00403710
add esp, 8
cmp dword [esi + 0x62c], 0
je 0x4031d4
cmp dword [esi + 0x638], 0
js 0x4031d4
cmp dword [esi + 0x684], 0
jne 0x4031d4
cmp dword [esi + 0x688], 0
jne 0x4031d4
push str.Info:_Add_new_cold_file_extension_list
call sub.api_ms_win_crt_stdio_l1_1_0.dll_puts
add esp, 4
cmp dword [esi + 0x630], 0
je 0x403205
cmp dword [esi + 0x638], 0
js 0x403205
cmp dword [esi + 0x684], 0
jne 0x403205
cmp dword [esi + 0x688], 0
jne 0x403205
push str.Info:_Add_new_hot_file_extension_list
call sub.api_ms_win_crt_stdio_l1_1_0.dll_puts
add esp, 4
mov eax, dword [esi + 0x38c]
cmp byte [eax], 0
je 0x403239
cmp dword [esi + 0x638], 0
js 0x403239
cmp dword [esi + 0x684], 0
jne 0x403239
cmp dword [esi + 0x688], 0
jne 0x403239
push eax
push str.Info:_Label___s_n
call fcn.00403710
add esp, 8
cmp dword [esi + 0x638], 0
js 0x403276
cmp dword [esi + 0x684], 0
jne 0x403276
cmp dword [esi + 0x688], 0
jne 0x403276
cmp dword [esi + 0x640], 0
mov eax, str.disabled
mov ecx, str.enabled
cmove ecx, eax
push ecx
push str.Info:_Trim_is__s_n
call fcn.00403710
add esp, 8
cmp dword [esi + 0x660], 1
jne 0x4032a7
cmp dword [esi + 0x638], 0
js 0x4032a7
cmp dword [esi + 0x684], 0
jne 0x4032a7
cmp dword [esi + 0x688], 0
jne 0x4032a7
push str.Info:_Set_conf_for_android
call sub.api_ms_win_crt_stdio_l1_1_0.dll_puts
add esp, 4
mov eax, dword [esi + 0x6b0]
test eax, 0x1000
je 0x4032f3
cmp dword [esi + 0x638], 0
js 0x4032f3
cmp dword [esi + 0x684], 0
jne 0x4032f3
cmp dword [esi + 0x688], 0
jne 0x4032f3
movzx eax, word [esi + 0x394]
push eax
call fcn.00405ca0
add esp, 4
push eax
push str.Info:_Enable__s_with_casefolding_n
call fcn.00403710
add esp, 8
mov eax, dword [esi + 0x6b0]
test al, 0x10
je 0x403325
cmp dword [esi + 0x638], 0
js 0x403325
cmp dword [esi + 0x684], 0
jne 0x403325
cmp dword [esi + 0x688], 0
jne 0x403325
push str.Info:_Enable_Project_quota
call sub.api_ms_win_crt_stdio_l1_1_0.dll_puts
add esp, 4
mov eax, dword [esi + 0x6b0]
test eax, 0x2000
je 0x403354
cmp dword [esi + 0x638], 0
js 0x403354
cmp dword [esi + 0x684], 0
jne 0x403354
cmp dword [esi + 0x688], 0
jne 0x403354
push str.Info:_Enable_Compression
call sub.api_ms_win_crt_stdio_l1_1_0.dll_puts
add esp, 4
mov dword [esi + 0x648], 0
call fcn.004054e0
test eax, eax
js 0x4033b0
call fcn.00405860
test eax, eax
js 0x403418
call fcn.004058b0
test eax, eax
js 0x403413
cmp dword [esi + 0x10], 0
mov eax, dword [esi + 0xc]
je 0x4033dd
test eax, eax
jne 0x4033dd
cmp dword [esi + 0x638], 0
js 0x403413
cmp dword [esi + 0x684], 0
jne 0x403413
mov eax, str._tError:_zoned_block_device_feature_is_required
cmp dword [esi + 0x688], 0
je 0x40340a
jmp 0x403413
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
cmp dword [eax], 0x10
je 0x403413
cmp dword [esi + 0x638], 0
js 0x403413
cmp dword [esi + 0x684], 0
jne 0x403413
mov eax, str._tError:_Not_available_on_mounted_device_
cmp dword [esi + 0x688], 0
je 0x40340a
jmp 0x403413
test eax, eax
je 0x403427
cmp dword [esi + 0x640], 0
jne 0x403427
cmp dword [esi + 0x638], 0
js 0x403413
cmp dword [esi + 0x684], 0
jne 0x403413
mov eax, str._tError:_Trim_is_required_for_zoned_block_devices
cmp dword [esi + 0x688], 0
jne 0x403413
push eax
call sub.api_ms_win_crt_stdio_l1_1_0.dll_puts
add esp, 4
call fcn.00402580
mov edi, 0xffffffff
mov eax, edi
add esp, 8
pop esi
pop edi
pop ebx
pop ebp
ret
call fcn.00405dd0
test eax, eax
js 0x403413
call fcn.00402620
test eax, eax
js 0x403413
xor edi, edi
cmp dword [esi + 0x638], 0
js 0x40341d
cmp dword [esi + 0x684], 0
jne 0x40341d
cmp dword [esi + 0x688], 0
jne 0x40341d
push str.Info:_format_successful
call sub.api_ms_win_crt_stdio_l1_1_0.dll_puts
add esp, 4
jmp 0x40341d
mov eax, dword [0x451d24]
cmp dword [eax + 0x638], 0
js 0x403493
cmp dword [eax + 0x684], 0
jne 0x403493
cmp dword [eax + 0x688], 0
jne 0x403493
push esi
push str.Error:_Wrong_features__s_n
call fcn.00403710
add esp, 8
push dword [ebp - 0x14]
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
add esp, 4
call fcn.00403780
call fcn.00403740
push 0
call sub.api_ms_win_crt_runtime_l1_1_0.dll_exit
mov eax, dword [0x451d24]
cmp dword [eax + 0x638], 0
js case.0x402b74.104
cmp dword [eax + 0x684], 0
jne case.0x402b74.104
cmp dword [eax + 0x688], 0
jne case.0x402b74.104
push dword [ebp - 0x10]
push str._tError:_Unknown_encoding__s_n
jmp 0x4035c8
cmp dword [esi + 0x638], 0
js case.0x402b74.104
cmp dword [esi + 0x684], 0
jne case.0x402b74.104
cmp dword [esi + 0x688], 0
jne case.0x402b74.104
push dword [ebp - 0x10]
push str._tError:_Unknown_flag__s_n
jmp 0x4035c8
mov eax, dword [0x451d24]
cmp dword [eax + 0x638], 0
js case.0x402b74.104
cmp dword [eax + 0x684], 0
jne case.0x402b74.104
cmp dword [eax + 0x688], 0
jne case.0x402b74.104
push str.Error:_Volume_Label_should_be_less_than_512_characters
jmp 0x40355b
cmp dword [esi + 0x638], 0
js case.0x402b74.104
cmp dword [esi + 0x684], 0
jne case.0x402b74.104
cmp dword [esi + 0x688], 0
jne case.0x402b74.104
push str.Error:_Too_many_devices
call sub.api_ms_win_crt_stdio_l1_1_0.dll_puts
jmp 0x40349b
cmp dword [esi + 0x638], 0
js case.0x402b74.104
cmp dword [esi + 0x684], 0
jne case.0x402b74.104
cmp dword [esi + 0x688], 0
jne case.0x402b74.104
push 0x40
push str.Error:_device_path_should_be_less_than__d_characters_n
jmp 0x4035c8
mov ecx, dword [0x451d24]
cmp dword [ecx + 0x638], 0
js case.0x402b74.104
cmp dword [ecx + 0x684], 0
jne case.0x402b74.104
cmp dword [ecx + 0x688], 0
jne case.0x402b74.104
push eax
push str._tError:_Unknown_option__c_n
call fcn.00403710
add esp, 8
call fcn.00403780
cmp dword [esi + 0x638], 0
js case.0x402b74.104
cmp dword [esi + 0x684], 0
jne case.0x402b74.104
cmp dword [esi + 0x688], 0
jne case.0x402b74.104
push str._tError:_Device_not_specified
jmp 0x40355b
cmp dword [esi + 0x638], 0
js 0x4036c9
cmp dword [esi + 0x684], 0
jne 0x4036c9
cmp dword [esi + 0x688], 0
jne 0x4036c9
push str._tInfo:_project_quota_feature_should_always_be_enabled_with_extra_attr_feature
jmp 0x4036c1
cmp dword [esi + 0x638], 0
js 0x4036c9
cmp dword [esi + 0x684], 0
jne 0x4036c9
cmp dword [esi + 0x688], 0
jne 0x4036c9
push str._tInfo:_inode_checksum_feature_should_always_be_enabled_with_extra_attr_feature
jmp 0x4036c1
cmp dword [esi + 0x638], 0
js 0x4036c9
cmp dword [esi + 0x684], 0
jne 0x4036c9
cmp dword [esi + 0x688], 0
jne 0x4036c9
push str._tInfo:_flexible_inline_xattr_feature_should_always_be_enabled_with_extra_attr_feature
jmp 0x4036c1
cmp dword [esi + 0x638], 0
js 0x4036c9
cmp dword [esi + 0x684], 0
jne 0x4036c9
cmp dword [esi + 0x688], 0
jne 0x4036c9
push str._tInfo:_inode_crtime_feature_should_always_be_enabled_with_extra_attr_feature
jmp 0x4036c1
cmp dword [esi + 0x638], 0
js 0x4036c9
cmp dword [esi + 0x684], 0
jne 0x4036c9
cmp dword [esi + 0x688], 0
jne 0x4036c9
push str._tInfo:_compression_feature_should_always_be_enabled_with_extra_attr_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
cmp dword [esi + 0x638], 0
js case.0x402b74.104
cmp dword [esi + 0x684], 0
jne case.0x402b74.104
cmp dword [esi + 0x688], 0
jne case.0x402b74.104
push str._tError:_Not_support_custom_size_on_multi_devs.
jmp 0x40355b