Function at 0x402b20
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.0040b390
call fcn.00405460
mov dword [ebp - 0x10], 0
jmp case.0x402b84.102
mov eax, dword [0x452d28]
push dword [eax]
call sub.api_ms_win_crt_convert_l1_1_0.dll_atoi
add esp, 4
mov ecx, dword [0x452d24]
mov dword [ecx + 0x44], eax
nop word [eax + eax]
push 0
push 0x452420
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.0040c8b0
add esp, 0x14
lea ecx, [eax + 1]
cmp ecx, 0x7b
ja case.0x402b84.0
jmp dword [ecx*4 + 0x452174]
mov eax, dword [0x452d28]
push 0x45248d
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.00405df0
add esp, 4
test eax, eax
js 0x4034cf
mov esi, dword [0x452d24]
mov word [esi + 0x394], ax
push 0x4524ac
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.00405e40
add esp, 8
test eax, eax
jne 0x4034fc
or byte [esi + 0x6b1], 0x10
mov esi, dword [ebp + 0xc]
jmp case.0x402b84.102
mov eax, dword [0x452d28]
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 0x403524
mov eax, dword [0x452d24]
mov dword [eax + 0x38c], esi
mov esi, dword [ebp + 0xc]
jmp case.0x402b84.102
mov eax, dword [0x452d24]
mov dword [eax + 0xc], 1
jmp case.0x402b84.102
mov eax, dword [0x452d24]
mov dword [eax + 0x638], 0xffffffff
jmp case.0x402b84.102
mov eax, dword [0x452d28]
push dword [eax]
call sub.api_ms_win_crt_string_l1_1_0.dll__strdup
add esp, 4
mov ecx, dword [0x452d24]
mov dword [ecx + 0x62c], eax
jmp case.0x402b84.102
mov eax, dword [0x452d28]
push dword [eax]
call sub.api_ms_win_crt_convert_l1_1_0.dll_atoi
add esp, 4
mov ecx, dword [0x452d24]
mov dword [ecx + 0x398], eax
jmp case.0x402b84.102
mov eax, dword [0x452d28]
push dword [eax]
call sub.api_ms_win_crt_string_l1_1_0.dll__strdup
add esp, 4
mov ecx, dword [0x452d24]
mov dword [ecx + 0x630], eax
jmp case.0x402b84.102
mov eax, dword [0x452d28]
push dword [eax]
call sub.api_ms_win_crt_string_l1_1_0.dll__strdup
add esp, 4
test eax, eax
je case.0x402b84.104
mov dword [ebp - 0x14], eax
mov esi, eax
nop dword [eax + eax]
movzx eax, byte [esi]
cmp eax, 0x20
je 0x402cf0
test eax, eax
jne 0x402cf9
jmp 0x402d7a
movzx eax, byte [esi + 1]
inc esi
cmp al, 0x20
je 0x402cf0
mov ebx, esi
test al, al
je 0x402d16
nop
movzx eax, al
cmp eax, 0x20
je 0x402d20
cmp eax, 0x2c
je 0x402d20
movzx eax, byte [ebx + 1]
inc ebx
test al, al
jne 0x402d00
xor ebx, ebx
jmp 0x402d23
mov byte [ebx], 0
mov eax, dword [str.encrypt]
mov edi, 0x471010
test eax, eax
je 0x402d58
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 0x402d58
mov eax, dword [edi + 8]
add edi, 8
test eax, eax
jne 0x402d40
mov eax, dword [edi + 4]
test eax, eax
je 0x403485
mov ecx, dword [0x452d24]
or dword [ecx + 0x6b0], eax
lea esi, [ebx + 1]
test ebx, ebx
jne 0x402cd0
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.0x402b84.102
mov eax, dword [0x452d28]
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 [0x452d24]
mov dword [ecx + 0x6b8], eax
jmp case.0x402b84.102
mov eax, dword [0x452d28]
push dword [eax]
call sub.api_ms_win_crt_convert_l1_1_0.dll_atoi
add esp, 4
mov ecx, dword [0x452d24]
mov dword [ecx + 0x638], eax
jmp case.0x402b84.102
mov eax, dword [0x452d28]
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.0x402b84.102
mov eax, dword [0x452d24]
mov dword [eax + 0x660], 1
jmp case.0x402b84.102
mov eax, dword [0x452d24]
mov dword [eax + 0x6a8], 1
jmp case.0x402b84.102
mov eax, dword [0x452d28]
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.0x402b84.104
add eax, 0xfffffffe
mov ecx, edx
and ecx, 3
cmp eax, 3
jae 0x402f7a
xor eax, eax
xor edi, edi
jmp 0x402fc6
mov eax, dword [0x452d28]
push dword [eax]
call sub.api_ms_win_crt_string_l1_1_0.dll__strdup
add esp, 4
mov ecx, dword [0x452d24]
mov dword [ecx + 0x390], eax
jmp case.0x402b84.102
mov eax, dword [0x452d28]
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 [0x452d24]
mov dword [ecx + 0x5c], edx
mov dword [ecx + 0x58], eax
mov dword [ecx + 8], 1
jmp case.0x402b84.102
mov eax, dword [0x452d24]
mov dword [eax + 0x6bc], 1
jmp case.0x402b84.102
mov esi, dword [0x452d24]
mov edi, dword [esi + 0x628]
cmp edi, 8
jge 0x40354f
mov eax, dword [0x452d28]
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 0x403585
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.0x402b84.102
mov eax, dword [0x452d28]
push dword [eax]
call sub.api_ms_win_crt_convert_l1_1_0.dll_atof
add esp, 4
mov eax, dword [0x452d24]
fstp qword [eax + 0x18]
jmp case.0x402b84.102
mov eax, dword [0x452d28]
push dword [eax]
call sub.api_ms_win_crt_convert_l1_1_0.dll_atoi
add esp, 4
mov ecx, dword [0x452d24]
mov dword [ecx + 0x640], eax
jmp case.0x402b84.102
mov eax, dword [0x452d28]
push dword [eax]
call sub.api_ms_win_crt_convert_l1_1_0.dll_atoi
add esp, 4
mov ecx, dword [0x452d24]
mov dword [ecx + 0x70], eax
sar eax, 0x1f
mov dword [ecx + 0x74], eax
jmp case.0x402b84.102
mov eax, dword [0x452d28]
push dword [eax]
call sub.api_ms_win_crt_convert_l1_1_0.dll_atoi
add esp, 4
mov ecx, dword [0x452d24]
mov dword [ecx + 0x40], eax
jmp case.0x402b84.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 0x402f90
test ecx, ecx
je 0x402fdb
add eax, esi
inc eax
nop dword [eax]
cmp byte [eax - 1], 0x3a
cmove edi, eax
inc eax
dec ecx
jne 0x402fd0
test edi, edi
je case.0x402b84.104
push esi
call sub.api_ms_win_crt_convert_l1_1_0.dll_atoi
add esp, 4
mov esi, dword [0x452d24]
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.0x402b84.102
mov esi, dword [0x452d24]
cmp dword [esi + 0x660], 1
jne 0x40306b
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 0x403098
or eax, 0x499
mov dword [esi + 0x6b0], eax
test al, 0x80
jne 0x403078
jmp 0x403082
mov eax, dword [esi + 0x6b0]
mov ecx, dword [ebp + 8]
test al, 0x80
je 0x403082
mov dword [esi + 0x6b4], 3
test al, 0x10
je 0x403098
or eax, 0x80
mov dword [esi + 0x6b0], eax
or byte [esi + 0x6b4], 4
test al, 8
jne 0x4030ca
test al, 0x10
jne 0x403626
test al, 0x20
jne 0x403657
test al, 0x40
jne 0x40367d
test eax, 0x100
jne 0x40369f
test eax, 0x2000
jne 0x4036c1
mov eax, dword [0x452d2c]
mov edi, dword [eax]
cmp edi, ecx
jge 0x4035f5
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 0x403119
cmp dword [esi + 0x628], 2
jge 0x4036f0
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 0x403129
mov dword [esi + 0x640], 0
cmp dword [esi + 0xc], 0
je 0x403136
or byte [esi + 0x6b0], 2
cmp dword [esi + 0x638], 0
js 0x403168
cmp dword [esi + 0x684], 0
jne 0x403168
cmp dword [esi + 0x688], 0
jne 0x403168
push str.2022_05_20
push str.1.15.0
push str._n____F2FS_tools:_mkfs.f2fs_Ver:__s___s__n_n
call fcn.00403730
add esp, 0xc
cmp dword [esi + 0x398], 0
jne 0x403199
cmp dword [esi + 0x638], 0
js 0x403199
cmp dword [esi + 0x684], 0
jne 0x403199
cmp dword [esi + 0x688], 0
jne 0x403199
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 0x4031c3
cmp dword [esi + 0x684], 0
jne 0x4031c3
cmp dword [esi + 0x688], 0
jne 0x4031c3
push eax
push str.Info:_Debug_level___d_n
call fcn.00403730
add esp, 8
cmp dword [esi + 0x62c], 0
je 0x4031f4
cmp dword [esi + 0x638], 0
js 0x4031f4
cmp dword [esi + 0x684], 0
jne 0x4031f4
cmp dword [esi + 0x688], 0
jne 0x4031f4
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 0x403225
cmp dword [esi + 0x638], 0
js 0x403225
cmp dword [esi + 0x684], 0
jne 0x403225
cmp dword [esi + 0x688], 0
jne 0x403225
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 0x403259
cmp dword [esi + 0x638], 0
js 0x403259
cmp dword [esi + 0x684], 0
jne 0x403259
cmp dword [esi + 0x688], 0
jne 0x403259
push eax
push str.Info:_Label___s_n
call fcn.00403730
add esp, 8
cmp dword [esi + 0x638], 0
js 0x403296
cmp dword [esi + 0x684], 0
jne 0x403296
cmp dword [esi + 0x688], 0
jne 0x403296
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.00403730
add esp, 8
cmp dword [esi + 0x660], 1
jne 0x4032c7
cmp dword [esi + 0x638], 0
js 0x4032c7
cmp dword [esi + 0x684], 0
jne 0x4032c7
cmp dword [esi + 0x688], 0
jne 0x4032c7
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 0x403313
cmp dword [esi + 0x638], 0
js 0x403313
cmp dword [esi + 0x684], 0
jne 0x403313
cmp dword [esi + 0x688], 0
jne 0x403313
movzx eax, word [esi + 0x394]
push eax
call fcn.00405e20
add esp, 4
push eax
push str.Info:_Enable__s_with_casefolding_n
call fcn.00403730
add esp, 8
mov eax, dword [esi + 0x6b0]
test al, 0x10
je 0x403345
cmp dword [esi + 0x638], 0
js 0x403345
cmp dword [esi + 0x684], 0
jne 0x403345
cmp dword [esi + 0x688], 0
jne 0x403345
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 0x403374
cmp dword [esi + 0x638], 0
js 0x403374
cmp dword [esi + 0x684], 0
jne 0x403374
cmp dword [esi + 0x688], 0
jne 0x403374
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.00405660
test eax, eax
js 0x4033d0
call fcn.004059e0
test eax, eax
js 0x403438
call fcn.00405a30
test eax, eax
js 0x403433
cmp dword [esi + 0x10], 0
mov eax, dword [esi + 0xc]
je 0x4033fd
test eax, eax
jne 0x4033fd
cmp dword [esi + 0x638], 0
js 0x403433
cmp dword [esi + 0x684], 0
jne 0x403433
mov eax, str._tError:_zoned_block_device_feature_is_required
cmp dword [esi + 0x688], 0
je 0x40342a
jmp 0x403433
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
cmp dword [eax], 0x10
je 0x403433
cmp dword [esi + 0x638], 0
js 0x403433
cmp dword [esi + 0x684], 0
jne 0x403433
mov eax, str._tError:_Not_available_on_mounted_device_
cmp dword [esi + 0x688], 0
je 0x40342a
jmp 0x403433
test eax, eax
je 0x403447
cmp dword [esi + 0x640], 0
jne 0x403447
cmp dword [esi + 0x638], 0
js 0x403433
cmp dword [esi + 0x684], 0
jne 0x403433
mov eax, str._tError:_Trim_is_required_for_zoned_block_devices
cmp dword [esi + 0x688], 0
jne 0x403433
push eax
call sub.api_ms_win_crt_stdio_l1_1_0.dll_puts
add esp, 4
call fcn.00402590
mov edi, 0xffffffff
mov eax, edi
add esp, 8
pop esi
pop edi
pop ebx
pop ebp
ret
call fcn.00405f50
test eax, eax
js 0x403433
call fcn.00402630
test eax, eax
js 0x403433
xor edi, edi
cmp dword [esi + 0x638], 0
js 0x40343d
cmp dword [esi + 0x684], 0
jne 0x40343d
cmp dword [esi + 0x688], 0
jne 0x40343d
push str.Info:_format_successful
call sub.api_ms_win_crt_stdio_l1_1_0.dll_puts
add esp, 4
jmp 0x40343d
mov eax, dword [0x452d24]
cmp dword [eax + 0x638], 0
js 0x4034b3
cmp dword [eax + 0x684], 0
jne 0x4034b3
cmp dword [eax + 0x688], 0
jne 0x4034b3
push esi
push str.Error:_Wrong_features__s_n
call fcn.00403730
add esp, 8
push dword [ebp - 0x14]
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
add esp, 4
call fcn.004037a0
call fcn.00403760
push 0
call sub.api_ms_win_crt_runtime_l1_1_0.dll_exit
mov eax, dword [0x452d24]
cmp dword [eax + 0x638], 0
js case.0x402b84.104
cmp dword [eax + 0x684], 0
jne case.0x402b84.104
cmp dword [eax + 0x688], 0
jne case.0x402b84.104
push dword [ebp - 0x10]
push str._tError:_Unknown_encoding__s_n
jmp 0x4035e8
cmp dword [esi + 0x638], 0
js case.0x402b84.104
cmp dword [esi + 0x684], 0
jne case.0x402b84.104
cmp dword [esi + 0x688], 0
jne case.0x402b84.104
push dword [ebp - 0x10]
push str._tError:_Unknown_flag__s_n
jmp 0x4035e8
mov eax, dword [0x452d24]
cmp dword [eax + 0x638], 0
js case.0x402b84.104
cmp dword [eax + 0x684], 0
jne case.0x402b84.104
cmp dword [eax + 0x688], 0
jne case.0x402b84.104
push str.Error:_Volume_Label_should_be_less_than_512_characters
jmp 0x40357b
cmp dword [esi + 0x638], 0
js case.0x402b84.104
cmp dword [esi + 0x684], 0
jne case.0x402b84.104
cmp dword [esi + 0x688], 0
jne case.0x402b84.104
push str.Error:_Too_many_devices
call sub.api_ms_win_crt_stdio_l1_1_0.dll_puts
jmp 0x4034bb
cmp dword [esi + 0x638], 0
js case.0x402b84.104
cmp dword [esi + 0x684], 0
jne case.0x402b84.104
cmp dword [esi + 0x688], 0
jne case.0x402b84.104
push 0x40
push str.Error:_device_path_should_be_less_than__d_characters_n
jmp 0x4035e8
mov ecx, dword [0x452d24]
cmp dword [ecx + 0x638], 0
js case.0x402b84.104
cmp dword [ecx + 0x684], 0
jne case.0x402b84.104
cmp dword [ecx + 0x688], 0
jne case.0x402b84.104
push eax
push str._tError:_Unknown_option__c_n
call fcn.00403730
add esp, 8
call fcn.004037a0
cmp dword [esi + 0x638], 0
js case.0x402b84.104
cmp dword [esi + 0x684], 0
jne case.0x402b84.104
cmp dword [esi + 0x688], 0
jne case.0x402b84.104
push str._tError:_Device_not_specified
jmp 0x40357b
cmp dword [esi + 0x638], 0
js 0x4036e9
cmp dword [esi + 0x684], 0
jne 0x4036e9
cmp dword [esi + 0x688], 0
jne 0x4036e9
push str._tInfo:_project_quota_feature_should_always_be_enabled_with_extra_attr_feature
jmp 0x4036e1
cmp dword [esi + 0x638], 0
js 0x4036e9
cmp dword [esi + 0x684], 0
jne 0x4036e9
cmp dword [esi + 0x688], 0
jne 0x4036e9
push str._tInfo:_inode_checksum_feature_should_always_be_enabled_with_extra_attr_feature
jmp 0x4036e1
cmp dword [esi + 0x638], 0
js 0x4036e9
cmp dword [esi + 0x684], 0
jne 0x4036e9
cmp dword [esi + 0x688], 0
jne 0x4036e9
push str._tInfo:_flexible_inline_xattr_feature_should_always_be_enabled_with_extra_attr_feature
jmp 0x4036e1
cmp dword [esi + 0x638], 0
js 0x4036e9
cmp dword [esi + 0x684], 0
jne 0x4036e9
cmp dword [esi + 0x688], 0
jne 0x4036e9
push str._tInfo:_inode_crtime_feature_should_always_be_enabled_with_extra_attr_feature
jmp 0x4036e1
cmp dword [esi + 0x638], 0
js 0x4036e9
cmp dword [esi + 0x684], 0
jne 0x4036e9
cmp dword [esi + 0x688], 0
jne 0x4036e9
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.0x402b84.104
cmp dword [esi + 0x684], 0
jne case.0x402b84.104
cmp dword [esi + 0x688], 0
jne case.0x402b84.104
push str._tError:_Not_support_custom_size_on_multi_devs.
jmp 0x40357b