Function at 0x424fe0
Capabilities:
Query environment variable

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
mov esi, 0x426020
push ebx
and esp, 0xfffffff0
sub esp, 0xb0
lea ebx, [esp + 0x40]
call fcn.0041e1d0
mov edi, ebx
mov ecx, 0x1c
rep movsd dword es:[edi], dword [esi]
mov dword [esp], str.ANDROID_SERIAL
call sub.msvcrt.dll_getenv
mov dword [esp + 0x20], 1
mov dword [esp + 0x1c], 0
mov dword [0x4302dc], eax
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], ebx
mov dword [esp + 8], str.wub:k:n:r:t:s:S:lp:c:i:m:h
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.0041f690
test eax, eax
js 0x42530b
sub eax, 0x3f
cmp eax, 0x38
ja case.0x425061.64
jmp dword [eax*4 + 0x428568]
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov edi, 1
mov dword [esp + 4], str.usage:_fastboot____option_____command__n_ncommands:_n__update__filename_________________________reflash_device_from_update.zip_n__flashall_________________________________flash_boot__system__vendor_and_if_found__n___________________________________________recovery_n__flash__partition_____filename____________write_a_file_to_a_flash_partition_n__erase__partition_________________________erase_a_flash_partition_n__format_:__fs_type___:__size_____partition__format_a_flash_partition._n___________________________________________Can_override_the_fs_type_and_or_n___________________________________________size_the_bootloader_reports._n__getvar__variable_________________________display_a_bootloader_variable_n__boot__kernel_____ramdisk_____second______download_and_boot_kernel_n__flash:raw_boot__kernel_____ramdisk_____second______create_bootimage_and__n___________________________________________flash_it_n__devices__________________________________list_all_connected_devices_n__continue_________________________________continue_with_autoboot_n__reboot___________________________________reboot_device_normally_n__reboot_bootloader________________________reboot_device_into_bootloader_n__help_____________________________________show_this_help_message_n_noptions:_n___w_______________________________________erase_userdata_and_cache__and_format_n___________________________________________if_supported_by_partition_type__n___u_______________________________________do_not_first_erase_partition_before_n___________________________________________formatting_n___s__specific_device______________________specify_device_serial_number_n___________________________________________or_path_to_device_port_n___l_______________________________________with__devices___lists_device_paths_n___p__product______________________________specify_product_name_n___c__cmdline______________________________override_kernel_commandline_n___i__vendor_id____________________________specify_a_custom_USB_vendor_id_n___b__base_addr____________________________specify_a_custom_kernel_base_address._n___________________________________________default:_0x10000000_n___n__page_size____________________________specify_the_nand_page_size._n___________________________________________default:_2048_n___S__size__KMG__________________________automatically_sparse_files_greater_n___________________________________________than_size.__0_to_disable_n
add eax, 0x40
mov dword [esp], eax
call fcn.00402920
lea esp, [ebp - 0xc]
mov eax, edi
pop ebx
pop esi
pop edi
pop ebp
ret
mov edi, 1
jmp 0x425085
mov dword [esp + 0x1c], 1
jmp 0x425027
mov eax, dword [0x4311e0]
mov dword [0x4302d4], eax
jmp 0x425027
mov eax, dword [0x4311e0]
mov dword [esp + 8], 0x10
mov dword [esp + 4], 0
mov dword [esp], eax
call sub.msvcrt.dll_strtoul
mov dword [0x426140], eax
jmp 0x425027
mov esi, dword [0x4311e0]
lea eax, [esp + 0x3c]
mov dword [esp + 8], 0
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.0041fa90
mov ecx, dword [esp + 0x3c]
cmp esi, ecx
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], edx
je 0x425122
movzx esi, byte [ecx]
and esi, 0xffffffdf
mov eax, esi
cmp al, 0x4b
jne 0x42528f
cmp dword [esp + 0x2c], 0x3fffff
jbe 0x425718
mov dword [esp], str.invalid_sparse_limit
mov dword [0x426150], 0xffffffff
mov dword [0x426154], 0xffffffff
call fcn.00404210
jmp 0x425027
mov dword [esp + 0x20], 0
jmp 0x425027
mov eax, dword [0x4311e0]
mov dword [esp + 8], 0x10
mov dword [esp + 4], 0
mov dword [esp], eax
call sub.msvcrt.dll_strtoul
mov dword [0x426130], eax
jmp 0x425027
mov eax, dword [0x4311e0]
mov dword [0x4302dc], eax
jmp 0x425027
mov eax, dword [0x4311e0]
mov dword [esp + 8], 0x10
mov dword [esp + 4], 0
mov dword [esp], eax
call sub.msvcrt.dll_strtoul
mov dword [0x426138], eax
jmp 0x425027
mov eax, dword [0x4311e0]
mov dword [0x4302d8], eax
jmp 0x425027
mov eax, dword [0x4311e0]
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], eax
call sub.msvcrt.dll_strtoul
test eax, eax
mov dword [0x426144], eax
jne 0x425027
mov dword [esp], str.invalid_page_size
call fcn.00404210
jmp 0x425027
mov dword [0x4302cc], 1
jmp 0x425027
mov eax, dword [0x4311e0]
mov dword [esp + 8], 0x10
mov dword [esp + 4], 0
mov dword [esp], eax
call sub.msvcrt.dll_strtoul
mov dword [0x42613c], eax
jmp 0x425027
lea eax, [esp + 0x3c]
mov dword [esp + 4], eax
mov eax, dword [0x4311e0]
mov dword [esp + 8], 0
mov dword [esp + 0x3c], 0
mov dword [esp], eax
call sub.msvcrt.dll_strtoul
mov edx, dword [esp + 0x3c]
test edx, edx
mov esi, eax
je 0x425269
cmp byte [edx], 0
je 0x4252fb
mov eax, dword [0x4311e0]
mov dword [esp], str.invalid_vendor_id__s
mov dword [esp + 4], eax
call fcn.00404210
mov word [0x4302d0], si
jmp 0x425027
call sub.msvcrt.dll_abort
mov eax, esi
cmp al, 0x4d
jne 0x4256d3
cmp dword [esp + 0x2c], 0xfff
ja 0x425122
jb 0x4252b4
cmp dword [esp + 0x28], 0xfffffffe
ja 0x425122
mov eax, dword [esp + 0x28]
add ecx, 1
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x3c], ecx
shld edx, eax, 0x14
shl eax, 0x14
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], edx
cmp byte [ecx], 0
jne 0x425122
mov ecx, dword [esp + 0x2c]
test ecx, ecx
js 0x425122
mov eax, dword [esp + 0x28]
mov dword [0x426154], ecx
mov dword [0x426150], eax
jmp 0x425027
test eax, 0xffff0000
je 0x42527e
jmp 0x425269
mov eax, dword [0x42622c]
mov edx, dword [ebp + 8]
mov ecx, dword [esp + 0x1c]
sub edx, eax
or ecx, edx
mov dword [esp + 0x28], edx
je case.0x425061.104
cmp dword [esp + 0x28], 0
jle 0x425841
mov edx, dword [ebp + 0xc]
lea ebx, [edx + eax*4]
mov esi, dword [ebx]
mov dword [esp + 4], str.devices
mov dword [esp], esi
call sub.msvcrt.dll_strcmp
test eax, eax
mov edi, eax
je 0x42590b
mov dword [esp + 4], str.help
mov dword [esp], esi
call sub.msvcrt.dll_strcmp
test eax, eax
mov edi, eax
je 0x4258ee
call fcn.004033e0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov dword [0x4302e0], eax
jmp 0x4253b6
cmp dword [esp + 0x28], 1
je 0x425b44
mov eax, dword [ebx + 4]
add ebx, 8
mov dword [esp + 4], eax
mov dword [esp], eax
call fcn.00402480
sub dword [esp + 0x28], 2
mov eax, dword [esp + 0x28]
test eax, eax
jle 0x42575e
mov esi, dword [ebx]
mov ecx, 7
mov edi, str.getvar
mov dword [esp + 0x24], esi
repe cmpsb byte [esi], byte es:[edi]
je 0x425388
mov esi, dword [esp + 0x24]
mov edi, str.erase
mov ecx, 6
repe cmpsb byte [esi], byte es:[edi]
jne 0x425420
cmp dword [esp + 0x28], 1
je 0x425b44
mov dword [esp + 8], 0
mov eax, dword [ebx + 4]
mov dword [esp + 4], eax
mov eax, dword [0x4302e0]
mov dword [esp], eax
call fcn.004021d0
test eax, eax
jne 0x42555c
mov eax, dword [ebx + 4]
add ebx, 8
mov dword [esp], eax
call fcn.004022a0
sub dword [esp + 0x28], 2
jmp 0x4253aa
mov esi, dword [esp + 0x24]
mov edi, str.format
mov ecx, 6
repe cmpsb byte [esi], byte es:[edi]
jne 0x4254d0
cmp dword [esp + 0x28], 1
je 0x425b44
mov eax, dword [esp + 0x24]
mov dword [esp + 4], 0x3a
mov dword [esp], eax
call sub.msvcrt.dll_strchr
test eax, eax
mov edi, eax
je 0x4257a2
lea esi, [eax + 1]
mov dword [esp + 4], 0x3a
mov dword [esp], esi
call sub.msvcrt.dll_strchr
test eax, eax
mov edx, eax
je 0x42547e
mov byte [eax], 0
add edx, 1
test esi, esi
je 0x42548e
cmp byte [edi + 1], 0
mov eax, 0
cmove esi, eax
test edx, edx
je 0x42549d
cmp byte [edx], 0
mov eax, 0
cmove edx, eax
cmp dword [esp + 0x20], 0
jne 0x4255a6
mov dword [esp + 0xc], edx
add ebx, 8
mov dword [esp + 8], esi
mov dword [esp + 4], 0
mov eax, dword [ebx - 4]
mov dword [esp], eax
call fcn.00403ec0
sub dword [esp + 0x28], 2
jmp 0x4253aa
mov eax, dword [esp + 0x24]
mov dword [esp + 4], str.signature
mov dword [esp], eax
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x425579
cmp dword [esp + 0x28], 1
je 0x425b44
mov eax, dword [ebx + 4]
lea edx, [esp + 0x3c]
call fcn.00402a60
test eax, eax
mov esi, eax
je 0x42591c
cmp dword [esp + 0x3c], 0x100
je 0x425523
mov dword [esp], str.signature_must_be_256_bytes
call fcn.00404210
mov eax, dword [esp + 0x3c]
add ebx, 8
mov dword [esp + 4], esi
mov dword [esp], str.signature
mov dword [esp + 8], eax
call fcn.00402580
mov dword [esp + 4], str.installing_signature
mov dword [esp], str.signature
call fcn.00402550
sub dword [esp + 0x28], 2
jmp 0x4253aa
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 4], str._Did_you_mean_to_fastboot_format_this_partition__n
add eax, 0x40
mov dword [esp], eax
call fcn.00402920
jmp 0x42540b
mov eax, dword [esp + 0x24]
mov dword [esp + 4], str.reboot
mov dword [esp], eax
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x4255e6
sub dword [esp + 0x28], 1
add ebx, 4
mov dword [esp + 0x18], 1
jmp 0x4253aa
mov dword [esp + 8], 0
mov eax, dword [ebx + 4]
mov dword [esp + 0x24], edx
mov dword [esp + 4], eax
mov eax, dword [0x4302e0]
mov dword [esp], eax
call fcn.004021d0
mov edx, dword [esp + 0x24]
test eax, eax
je 0x4254a8
mov eax, dword [ebx + 4]
mov dword [esp], eax
call fcn.004022a0
mov edx, dword [esp + 0x24]
jmp 0x4254a8
mov eax, dword [esp + 0x24]
mov dword [esp + 4], str.reboot_bootloader
mov dword [esp], eax
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x4257ab
mov eax, dword [esp + 0x24]
mov dword [esp + 4], str.continue
mov dword [esp], eax
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x4258cd
mov eax, dword [esp + 0x24]
mov dword [esp + 4], str.boot
mov dword [esp], eax
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x425860
mov eax, dword [esp + 0x28]
cmp eax, 1
je 0x4259fc
lea esi, [eax - 2]
mov ecx, dword [ebx + 4]
test esi, esi
jle 0x425ba0
mov eax, dword [esp + 0x28]
mov edx, dword [ebx + 8]
lea esi, [eax - 3]
test esi, esi
jle 0x425ba8
mov esi, dword [esp + 0x28]
add ebx, 0x10
mov eax, dword [ebx - 4]
sub esi, 4
mov edi, dword [0x4302d4]
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov dword [esp], ecx
mov dword [esp + 0x10], edi
lea edi, [esp + 0x3c]
mov dword [esp + 0xc], edi
call fcn.00403490
test eax, eax
je case.0x425061.63
mov edx, dword [esp + 0x3c]
mov dword [esp + 4], eax
mov dword [esp], str.boot.img
mov dword [esp + 8], edx
call fcn.00402580
mov dword [esp + 4], str.booting
mov dword [esp], str.boot
call fcn.00402550
mov dword [esp + 0x28], esi
jmp 0x4253aa
mov eax, esi
cmp al, 0x47
jne 0x4252d2
cmp dword [esp + 0x2c], 3
ja 0x425122
jb 0x4256f5
cmp dword [esp + 0x28], 0xfffffffe
ja 0x425122
mov eax, dword [esp + 0x28]
add ecx, 1
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x3c], ecx
shld edx, eax, 0x1e
shl eax, 0x1e
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], edx
jmp 0x4252d2
jae 0x4257c0
mov eax, dword [esp + 0x28]
add ecx, 1
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x3c], ecx
shld edx, eax, 0xa
shl eax, 0xa
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], edx
jmp 0x4252d2
mov eax, dword [0x4302e0]
mov dword [esp + 4], str.update.zip
mov dword [esp], eax
call fcn.00403930
mov dword [esp + 0x18], 1
cmp dword [esp + 0x1c], 0
jne 0x4257dc
cmp dword [esp + 0x18], 0
jne 0x4257d0
cmp dword [esp + 0x14], 0
jne 0x425948
call fcn.00402800
xor edi, edi
test eax, eax
jne 0x425085
mov eax, dword [0x4302e0]
mov dword [esp], eax
call fcn.00402620
test eax, eax
setne al
movzx eax, al
mov edi, eax
jmp 0x425085
xor esi, esi
xor edx, edx
jmp 0x42549d
sub dword [esp + 0x28], 1
add ebx, 4
mov dword [esp + 0x14], 1
jmp 0x4253aa
cmp dword [esp + 0x28], 0xfffffffe
ja 0x425122
jmp 0x42571e
call fcn.00402520
call fcn.00402600
jmp 0x425777
mov dword [esp], str.userdata
call fcn.004022a0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 1
mov dword [esp], str.userdata
call fcn.00403ec0
mov dword [esp], str.cache
call fcn.004022a0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 1
mov dword [esp], str.cache
call fcn.00403ec0
jmp 0x425765
call fcn.004033e0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov dword [0x4302e0], eax
jmp 0x42575e
mov eax, dword [esp + 0x24]
mov dword [esp + 4], str.flash
mov dword [esp], eax
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x425966
mov eax, dword [esp + 0x28]
mov edi, dword [ebx + 4]
cmp eax, 1
je 0x425b44
cmp eax, 2
je 0x425aae
sub dword [esp + 0x28], 3
add ebx, 0xc
mov esi, dword [ebx - 4]
test esi, esi
je 0x425b79
cmp dword [esp + 0x20], 0
jne 0x425a80
mov eax, dword [0x4302e0]
mov dword [esp + 8], esi
mov dword [esp + 4], edi
mov dword [esp], eax
call fcn.00403870
jmp 0x4253aa
mov dword [esp + 4], str.resuming_boot
add ebx, 4
mov dword [esp], str.continue
call fcn.00402550
sub dword [esp + 0x28], 1
jmp 0x4253aa
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 4], str.usage:_fastboot____option_____command__n_ncommands:_n__update__filename_________________________reflash_device_from_update.zip_n__flashall_________________________________flash_boot__system__vendor_and_if_found__n___________________________________________recovery_n__flash__partition_____filename____________write_a_file_to_a_flash_partition_n__erase__partition_________________________erase_a_flash_partition_n__format_:__fs_type___:__size_____partition__format_a_flash_partition._n___________________________________________Can_override_the_fs_type_and_or_n___________________________________________size_the_bootloader_reports._n__getvar__variable_________________________display_a_bootloader_variable_n__boot__kernel_____ramdisk_____second______download_and_boot_kernel_n__flash:raw_boot__kernel_____ramdisk_____second______create_bootimage_and__n___________________________________________flash_it_n__devices__________________________________list_all_connected_devices_n__continue_________________________________continue_with_autoboot_n__reboot___________________________________reboot_device_normally_n__reboot_bootloader________________________reboot_device_into_bootloader_n__help_____________________________________show_this_help_message_n_noptions:_n___w_______________________________________erase_userdata_and_cache__and_format_n___________________________________________if_supported_by_partition_type__n___u_______________________________________do_not_first_erase_partition_before_n___________________________________________formatting_n___s__specific_device______________________specify_device_serial_number_n___________________________________________or_path_to_device_port_n___l_______________________________________with__devices___lists_device_paths_n___p__product______________________________specify_product_name_n___c__cmdline______________________________override_kernel_commandline_n___i__vendor_id____________________________specify_a_custom_USB_vendor_id_n___b__base_addr____________________________specify_a_custom_kernel_base_address._n___________________________________________default:_0x10000000_n___n__page_size____________________________specify_the_nand_page_size._n___________________________________________default:_2048_n___S__size__KMG__________________________automatically_sparse_files_greater_n___________________________________________than_size.__0_to_disable_n
add eax, 0x40
mov dword [esp], eax
call fcn.00402920
jmp 0x425085
mov dword [esp], 0x403360
call fcn.00404990
jmp 0x425085
call dword [sym.imp.msvcrt.dll__errno]
mov eax, dword [eax]
mov dword [esp], eax
call sub.msvcrt.dll_strerror
mov dword [esp + 8], eax
mov eax, dword [ebx + 4]
mov dword [esp], str.could_not_load__s:__s
mov dword [esp + 4], eax
call fcn.00404210
jmp 0x42550d
mov dword [esp + 4], str.rebooting_into_bootloader
mov dword [esp], str.reboot_bootloader
call fcn.00402550
call fcn.00402600
jmp 0x425777
mov eax, dword [esp + 0x24]
mov dword [esp + 4], str.flash:raw
mov dword [esp], eax
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x425a0c
mov eax, dword [esp + 0x28]
mov edi, dword [ebx + 4]
mov ecx, dword [ebx + 8]
cmp eax, 2
jle 0x425b44
cmp eax, 3
je 0x425b30
cmp dword [esp + 0x28], 4
mov edx, dword [ebx + 0xc]
je 0x425b8e
sub dword [esp + 0x28], 5
add ebx, 0x14
mov eax, dword [ebx - 4]
mov esi, dword [0x4302d4]
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov dword [esp], ecx
mov dword [esp + 0x10], esi
lea esi, [esp + 0x3c]
mov dword [esp + 0xc], esi
call fcn.00403490
test eax, eax
mov esi, eax
je 0x425b68
mov eax, dword [esp + 0x3c]
mov dword [esp + 4], esi
mov dword [esp], edi
mov dword [esp + 8], eax
call fcn.004022e0
jmp 0x4253aa
add ebx, 4
xor ecx, ecx
xor esi, esi
xor edx, edx
xor eax, eax
jmp 0x425674
mov eax, dword [esp + 0x24]
mov dword [esp + 4], str.flashall
mov dword [esp], eax
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x425b06
mov eax, dword [esp + 0x24]
mov dword [esp + 4], str.update
mov dword [esp], eax
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x425ad1
mov eax, dword [esp + 0x20]
cmp dword [esp + 0x28], 1
mov dword [esp + 8], eax
je 0x425741
mov eax, dword [ebx + 4]
add ebx, 8
mov dword [esp + 4], eax
mov eax, dword [0x4302e0]
mov dword [esp], eax
call fcn.00403930
sub dword [esp + 0x28], 2
mov dword [esp + 0x18], 1
jmp 0x4253aa
mov eax, dword [0x4302e0]
mov dword [esp + 8], 0
mov dword [esp + 4], edi
mov dword [esp], eax
call fcn.004021d0
test eax, eax
je 0x4258b3
mov dword [esp], edi
call fcn.004022a0
jmp 0x4258b3
mov eax, dword [0x4302d8]
add ebx, 8
mov dword [esp], edi
mov dword [esp + 4], eax
call fcn.00403060
mov dword [esp + 0x28], 0
mov esi, eax
jmp 0x4258a0
mov eax, dword [esp + 0x24]
mov dword [esp + 4], 0x4284fd
mov dword [esp], eax
call sub.msvcrt.dll_strcmp
test eax, eax
jne case.0x425061.104
mov eax, dword [esp + 0x28]
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.00403e20
mov dword [esp + 0x28], eax
jmp 0x4253aa
mov eax, dword [esp + 0x20]
add ebx, 4
sub dword [esp + 0x28], 1
mov dword [esp + 4], eax
mov eax, dword [0x4302e0]
mov dword [esp], eax
call fcn.00403cc0
mov dword [esp + 0x18], 1
jmp 0x4253aa
add ebx, 0xc
xor edx, edx
xor al, al
mov dword [esp + 0x28], 0
jmp 0x4259b7
mov eax, dword [sym.imp.msvcrt.dll__iob]
mov dword [esp + 4], str.usage:_fastboot____option_____command__n_ncommands:_n__update__filename_________________________reflash_device_from_update.zip_n__flashall_________________________________flash_boot__system__vendor_and_if_found__n___________________________________________recovery_n__flash__partition_____filename____________write_a_file_to_a_flash_partition_n__erase__partition_________________________erase_a_flash_partition_n__format_:__fs_type___:__size_____partition__format_a_flash_partition._n___________________________________________Can_override_the_fs_type_and_or_n___________________________________________size_the_bootloader_reports._n__getvar__variable_________________________display_a_bootloader_variable_n__boot__kernel_____ramdisk_____second______download_and_boot_kernel_n__flash:raw_boot__kernel_____ramdisk_____second______create_bootimage_and__n___________________________________________flash_it_n__devices__________________________________list_all_connected_devices_n__continue_________________________________continue_with_autoboot_n__reboot___________________________________reboot_device_normally_n__reboot_bootloader________________________reboot_device_into_bootloader_n__help_____________________________________show_this_help_message_n_noptions:_n___w_______________________________________erase_userdata_and_cache__and_format_n___________________________________________if_supported_by_partition_type__n___u_______________________________________do_not_first_erase_partition_before_n___________________________________________formatting_n___s__specific_device______________________specify_device_serial_number_n___________________________________________or_path_to_device_port_n___l_______________________________________with__devices___lists_device_paths_n___p__product______________________________specify_product_name_n___c__cmdline______________________________override_kernel_commandline_n___i__vendor_id____________________________specify_a_custom_USB_vendor_id_n___b__base_addr____________________________specify_a_custom_kernel_base_address._n___________________________________________default:_0x10000000_n___n__page_size____________________________specify_the_nand_page_size._n___________________________________________default:_2048_n___S__size__KMG__________________________automatically_sparse_files_greater_n___________________________________________than_size.__0_to_disable_n
add eax, 0x40
mov dword [esp], eax
call fcn.00402920
mov dword [esp], 1
call sub.msvcrt.dll_exit
mov dword [esp], str.cannot_load_bootable_image
call fcn.00404210
jmp 0x4259e3
mov dword [esp + 4], edi
mov dword [esp], str.cannot_determine_image_filename_for__s
call fcn.00404210
jmp 0x4258a8
add ebx, 0x10
xor eax, eax
mov dword [esp + 0x28], 0
jmp 0x4259b7
add ebx, 8
jmp 0x425a03
add ebx, 0xc
xor eax, eax
jmp 0x425674