Function at 0x1004c780
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x1019f1b8
mov eax, dword fs:[0]
push eax
sub esp, 0x78
mov eax, dword [0x10279264]
xor eax, esp
mov dword [esp + 0x70], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x10279264]
xor eax, esp
push eax
lea eax, [esp + 0x8c]
mov dword fs:[0], eax
mov eax, dword [esp + 0xa0]
mov edi, dword [esp + 0xc0]
mov ebp, dword [esp + 0x9c]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0xc4]
mov dword [esp + 0x30], ecx
mov ecx, dword [esp + 0xc8]
mov dword [esp + 0x28], edx
mov edx, dword [esp + 0xcc]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0xd0]
xor ebx, ebx
mov dword [esp + 0x40], edi
mov dword [esp + 0x44], ecx
mov dword [esp + 0x4c], edx
mov dword [esp + 0x50], eax
mov dword [esp + 0x70], 0xf
mov dword [esp + 0x6c], ebx
mov byte [esp + 0x5c], bl
mov eax, dword [esp + 0xbc]
mov dword [esp + 0x94], ebx
cmp eax, ebx
ja 0x1004c892
jb 0x1004c835
cmp dword [esp + 0xb8], ebx
ja 0x1004c892
mov ecx, dword [esp + 0xb8]
push eax
push ecx
push str.invalid_arguments__format_length__lu_.
lea edi, [esp + 0x20]
mov dword [esp + 0x20], str.FlashToolLib_sv5_common_generic_src_da_cmd.cpp
mov dword [esp + 0x24], 0x458
mov byte [esp + 0x28], 0xff
mov dword [esp + 0x2c], str._ERROR:
mov dword [esp + 0x30], str.DA_cmd::CMD_FormatFlash
call fcn.10017c90
add esp, 0xc
cmp dword [esp + 0x70], 0x10
jb 0x1004c888
mov edx, dword [esp + 0x5c]
push edx
call fcn.1016d679
add esp, 4
mov eax, 0xbe0
jmp 0x1004d563
mov eax, dword [esp + 0xa8]
sub eax, 1
lea ecx, [esp + 0x58]
je 0x1004c8b9
sub eax, 1
je 0x1004c8b0
push 0xa
push str.NUTL_ERASE
jmp 0x1004c8c0
push 0x13
push str.NUTL_MARK_BAD_BLOCK
jmp 0x1004c8c0
push 0x10
push str.NUTL_FORCE_ERASE
call fcn.10004620
mov cl, byte [esp + 0xa8]
mov dl, byte [esp + 0xac]
xor eax, eax
mov dword [edi], eax
mov dword [edi + 4], eax
mov dword [edi + 8], eax
mov dword [edi + 0xc], eax
mov dword [edi + 0x10], eax
mov dword [edi + 0x14], eax
mov dword [edi + 0x18], eax
mov dword [edi + 0x1c], eax
mov al, byte [esp + 0xa4]
push 0xd4
mov esi, str._DEBUG:
push str.send_DA_FORMAT_CMD_0x_02X_
lea edi, [esp + 0x1c]
mov byte [esp + 0x7c], 0xd4
mov byte [esp + 0x7d], al
mov byte [esp + 0x7e], cl
mov byte [esp + 0x7f], dl
mov dword [esp + 0x1c], str.FlashToolLib_sv5_common_generic_src_da_cmd.cpp
mov dword [esp + 0x20], 0x471
mov byte [esp + 0x24], bl
mov dword [esp + 0x28], esi
mov dword [esp + 0x2c], str.DA_cmd::CMD_FormatFlash
call fcn.10017c90
movzx ecx, byte [esp + 0x7d]
add esp, 8
push ecx
mov dword [esp + 0x18], str.FlashToolLib_sv5_common_generic_src_da_cmd.cpp
mov dword [esp + 0x1c], 0x472
mov byte [esp + 0x20], bl
mov dword [esp + 0x24], esi
mov dword [esp + 0x28], str.DA_cmd::CMD_FormatFlash
call sym.FlashToolLib.v1.dll_HWStorageTypeToString
push eax
push ecx
push str.send_STORAGE_TYPE_0x_02X___s_
lea edi, [esp + 0x20]
call fcn.10017c90
mov eax, dword [esp + 0x68]
add esp, 0xc
cmp dword [esp + 0x70], 0x10
jae 0x1004c98c
lea eax, [esp + 0x5c]
push eax
movzx eax, byte [esp + 0x7a]
push eax
push str.send_ERASE_FLAG_0x_02X___s_
lea edi, [esp + 0x20]
mov dword [esp + 0x20], str.FlashToolLib_sv5_common_generic_src_da_cmd.cpp
mov dword [esp + 0x24], 0x473
mov byte [esp + 0x28], bl
mov dword [esp + 0x2c], esi
mov dword [esp + 0x30], str.DA_cmd::CMD_FormatFlash
call fcn.10017c90
add esp, 0xc
mov eax, 0x10223708
cmp byte [esp + 0x77], bl
jne 0x1004c9d4
mov eax, str.FALSE
push eax
push str.send_bValidation___s__
lea edi, [esp + 0x1c]
mov dword [esp + 0x1c], str.FlashToolLib_sv5_common_generic_src_da_cmd.cpp
mov dword [esp + 0x20], 0x474
mov byte [esp + 0x24], bl
mov dword [esp + 0x28], esi
mov dword [esp + 0x2c], str.DA_cmd::CMD_FormatFlash
call fcn.10017c90
mov edi, dword [esp + 0x34]
add esp, 8
push 1
push 1
lea ecx, [esp + 0x7c]
push ecx
push edi
push ebp
mov ebx, 4
call fcn.1004a550
test eax, eax
je 0x1004ca41
cmp dword [esp + 0x70], 0x10
jb 0x1004ca37
mov edx, dword [esp + 0x5c]
push edx
call fcn.1016d679
add esp, 4
mov eax, 1
jmp 0x1004d563
movzx eax, byte [ebp + 0x30]
push eax
push ebp
mov ecx, edi
call fcn.10063100
xor ecx, ecx
mov ebx, eax
mov dword [esp + 0x14], str.FlashToolLib_sv5_common_generic_src_da_cmd.cpp
mov byte [esp + 0x1c], cl
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], str.DA_cmd::CMD_FormatFlash
cmp ebx, ecx
je 0x1004caa3
push ebx
push str.Send_phone_info_fail__ret__d_
lea edi, [esp + 0x1c]
mov dword [esp + 0x20], 0x480
call fcn.10017c90
add esp, 8
cmp dword [esp + 0x70], 0x10
jb 0x1004ca9c
mov ecx, dword [esp + 0x5c]
push ecx
call fcn.1016d679
add esp, 4
mov eax, ebx
jmp 0x1004d563
mov al, byte [esp + 0xd4]
movzx ecx, al
push ecx
mov byte [esp + 0x78], al
mov dword [esp + 0x1c], 0x486
call sym.FlashToolLib.v1.dll_AddrTypeFlagToString
push eax
push ecx
push str.send_Addr_Type_0x_02X___s_
lea edi, [esp + 0x20]
call fcn.10017c90
mov eax, dword [esp + 0x38]
add esp, 0xc
push 1
push 1
lea edx, [esp + 0x7c]
push edx
push eax
push ebp
mov ebx, 1
call fcn.1004a550
test eax, eax
je 0x1004cb00
lea ecx, [esp + 0x58]
call fcn.100045c0
lea eax, [ebx + 0x14]
jmp 0x1004d563
mov ebx, dword [esp + 0xb0]
mov dword [esp + 0x20], esi
mov esi, dword [esp + 0xb4]
push esi
push ebx
push str._32___64__send_FORMAT_BEGIN_ADDR_0x_016I64X_.
lea edi, [esp + 0x20]
mov dword [esp + 0x20], str.FlashToolLib_sv5_common_generic_src_da_cmd.cpp
mov dword [esp + 0x24], 0x48d
mov byte [esp + 0x28], 0
mov dword [esp + 0x30], str.DA_cmd::CMD_FormatFlash
call fcn.10017c90
mov edi, dword [esp + 0x38]
add esp, 0xc
push esi
push ebx
mov esi, ebp
call fcn.1004ac10
test eax, eax
je 0x1004cb66
lea ecx, [esp + 0x58]
call fcn.100045c0
mov eax, 2
jmp 0x1004d563
mov esi, dword [esp + 0xbc]
mov ebx, dword [esp + 0xb8]
push esi
push ebx
push str._32___64__send_FORMAT_LENGTH_0x_016I64X_.
lea edi, [esp + 0x20]
mov dword [esp + 0x20], str.FlashToolLib_sv5_common_generic_src_da_cmd.cpp
mov dword [esp + 0x24], 0x494
mov byte [esp + 0x28], 0
mov dword [esp + 0x2c], str._DEBUG:
mov dword [esp + 0x30], str.DA_cmd::CMD_FormatFlash
call fcn.10017c90
add esp, 0xc
push esi
push ebx
mov ebx, dword [esp + 0x34]
mov edi, ebx
mov esi, ebp
call fcn.1004ac10
test eax, eax
je 0x1004cbd2
lea ecx, [esp + 0x58]
call fcn.100045c0
mov eax, 3
jmp 0x1004d563
push str.wait_for_command_allowance_check_...
lea edi, [esp + 0x18]
mov dword [esp + 0x18], str.FlashToolLib_sv5_common_generic_src_da_cmd.cpp
mov dword [esp + 0x1c], 0x49b
mov byte [esp + 0x20], 0
mov dword [esp + 0x24], str._DEBUG:
mov dword [esp + 0x28], str.DA_cmd::CMD_FormatFlash
call fcn.10017c90
add esp, 4
push 1
push 0x2710
push 1
lea ecx, [esp + 0x80]
push ecx
push ebx
push ebp
mov ebx, 1
call fcn.1004a830
test eax, eax
je 0x1004cc3a
lea ecx, [esp + 0x58]
call fcn.100045c0
lea eax, [ebx + 3]
jmp 0x1004d563
cmp byte [esp + 0x74], 0x5a
je 0x1004cceb
mov eax, dword [esp + 0x2c]
push 1
push 0x2710
push 1
lea edx, [esp + 0x34]
push edx
push eax
push ebp
mov ebx, 4
call fcn.1004a830
test eax, eax
jne 0x1004ccd8
mov eax, dword [esp + 0x28]
movzx edx, byte [esp + 0x2a]
movzx esi, al
shl esi, 8
movzx ecx, ah
movzx eax, byte [esp + 0x2b]
or esi, ecx
shl esi, 8
or esi, edx
shl esi, 8
or esi, eax
push esi
push esi
mov dword [esp + 0x1c], str.FlashToolLib_sv5_common_generic_src_da_cmd.cpp
mov dword [esp + 0x20], 0x4a3
mov byte [esp + 0x24], 0xff
mov dword [esp + 0x28], str._ERROR:
mov dword [esp + 0x2c], str.DA_cmd::CMD_FormatFlash
call sym.FlashToolLib.v1.dll_StatusToString
push eax
push 0x10223800
lea edi, [esp + 0x20]
call fcn.10017c90
add esp, 0xc
lea ecx, [esp + 0x58]
call fcn.100045c0
mov eax, esi
jmp 0x1004d563
lea ecx, [esp + 0x58]
call fcn.100045c0
mov eax, 5
jmp 0x1004d563
mov esi, str.FlashToolLib_sv5_common_generic_src_da_cmd.cpp
xor ebx, ebx
push str.command_is_allowed.
lea edi, [esp + 0x18]
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], 0x4a6
mov byte [esp + 0x20], bl
mov dword [esp + 0x24], str._DEBUG:
mov dword [esp + 0x28], str.DA_cmd::CMD_FormatFlash
call fcn.10017c90
add esp, 4
cmp dword [esp + 0x30], ebx
je 0x1004cdcb
mov dword [esp + 0x14], esi
mov esi, dword [esp + 0x28]
push esi
push str.CALLBACK_FORMAT_PROGRESS_INIT_0x_08X_:_enter_...
lea edi, [esp + 0x1c]
mov dword [esp + 0x20], 0x4aa
mov byte [esp + 0x24], bl
mov dword [esp + 0x28], str._DEBUG:
mov dword [esp + 0x2c], str.DA_cmd::CMD_FormatFlash
call fcn.10017c90
mov ecx, dword [esp + 0xc4]
mov edx, dword [esp + 0xc0]
mov eax, dword [esp + 0xbc]
add esp, 8
push esi
push ecx
mov ecx, dword [esp + 0xb8]
push edx
mov edx, dword [esp + 0xb0]
push eax
push ecx
push edx
call dword [esp + 0x48]
push esi
push str.CALLBACK_FORMAT_PROGRESS_INIT_0x_08X_:_OK.
lea edi, [esp + 0x1c]
mov dword [esp + 0x1c], str.FlashToolLib_sv5_common_generic_src_da_cmd.cpp
mov dword [esp + 0x20], 0x4ac
mov byte [esp + 0x24], bl
mov dword [esp + 0x28], str._DEBUG:
mov dword [esp + 0x2c], str.DA_cmd::CMD_FormatFlash
call fcn.10017c90
add esp, 8
mov esi, str.FlashToolLib_sv5_common_generic_src_da_cmd.cpp
push str.wait_for_format_range_validation_...
lea edi, [esp + 0x18]
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], 0x4b0
mov byte [esp + 0x20], bl
mov dword [esp + 0x24], str._DEBUG:
mov dword [esp + 0x28], str.DA_cmd::CMD_FormatFlash
call fcn.10017c90
mov esi, dword [esp + 0x30]
add esp, 4
push 1
push 0x2710
push 1
lea eax, [esp + 0x80]
push eax
push esi
push ebp
mov ebx, 1
call fcn.1004a830
test eax, eax
je 0x1004ce32
lea ecx, [esp + 0x58]
call fcn.100045c0
lea eax, [ebx + 7]
jmp 0x1004d563
cmp byte [esp + 0x74], 0x5a
je 0x1004cec8
push 1
push 0x2710
push 1
lea ecx, [esp + 0x34]
push ecx
push esi
push ebp
mov ebx, 4
call fcn.1004a830
test eax, eax
jne 0x1004ceb5
mov eax, dword [esp + 0x28]
movzx ecx, byte [esp + 0x2b]
movzx esi, al
shl esi, 8
movzx edx, ah
movzx eax, byte [esp + 0x2a]
or esi, edx
shl esi, 8
or esi, eax
shl esi, 8
or esi, ecx
push esi
push esi
mov dword [esp + 0x1c], str.FlashToolLib_sv5_common_generic_src_da_cmd.cpp
mov dword [esp + 0x20], 0x4b9
mov byte [esp + 0x24], 0xff
mov dword [esp + 0x28], str._ERROR:
mov dword [esp + 0x2c], str.DA_cmd::CMD_FormatFlash
call sym.FlashToolLib.v1.dll_StatusToString
push eax
push str.__s___d_.
jmp 0x1004ccbc
lea ecx, [esp + 0x58]
call fcn.100045c0
mov eax, 9
jmp 0x1004d563
xor bl, bl
push str.format_range_is_valid.
lea edi, [esp + 0x18]
mov dword [esp + 0x18], str.FlashToolLib_sv5_common_generic_src_da_cmd.cpp
mov dword [esp + 0x1c], 0x4bc
mov byte [esp + 0x20], bl
mov dword [esp + 0x24], str._DEBUG:
mov dword [esp + 0x28], str.DA_cmd::CMD_FormatFlash
call fcn.10017c90
add esp, 4
mov byte [esp + 0x28], bl
push 0
push 0xea60
push 0
lea edx, [esp + 0x3c]
push edx
push esi
push ebp
mov ebx, 4
call fcn.1004a830
xor ecx, ecx
cmp eax, ecx
jne 0x1004d129
mov eax, dword [esp + 0x30]
movzx edx, byte [esp + 0x32]
movzx edi, al
shl edi, 8
movzx eax, ah
or edi, eax
movzx eax, byte [esp + 0x33]
shl edi, 8
or edi, edx
shl edi, 8
or edi, eax
mov dword [esp + 0x54], edi
cmp edi, 0xbd1
je 0x1004d008
cmp edi, ecx
je 0x1004d008
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0x34], ecx
mov dword [esp + 0x38], ecx
push ecx
lea esi, [esp + 0x38]
mov edx, ebx
mov ecx, ebp
call fcn.1004aca0
test eax, eax
jne 0x1004d13c
push eax
push 0x2710
push 1
lea ecx, [esp + 0x80]
push ecx
push ebx
push ebp
lea ebx, [eax + 1]
call fcn.1004a830
test eax, eax
jne 0x1004d14f
cmp byte [esp + 0x74], 0x69
mov dword [esp + 0x14], str.FlashToolLib_sv5_common_generic_src_da_cmd.cpp
mov dword [esp + 0x24], str.DA_cmd::CMD_FormatFlash
jne 0x1004d162
mov edx, dword [esp + 0x38]
mov eax, dword [esp + 0x34]
push edx
push eax
push edi
push edi
mov dword [esp + 0x28], 0x4e1
mov byte [esp + 0x2c], 0xd2
mov dword [esp + 0x30], str._WARN:
call sym.FlashToolLib.v1.dll_StatusToString
movzx ecx, byte [esp + 0x34]
push eax
push ecx
push str._32___64__format__u___:___s___d__error__Occur_at_erase_addr_0x_016I64X___ignore_error_and_continue_to_next_block.
lea edi, [esp + 0x2c]
call fcn.10017c90
mov esi, dword [esp + 0x44]
add esp, 0x18
jmp 0x1004cf03
push ecx
push 0x2710
push 1
lea edx, [esp + 0x80]
push edx
push esi
push ebp
mov ebx, 1
call fcn.1004a830
test eax, eax
jne 0x1004d1b2
mov al, byte [esp + 0x74]
cmp al, 0x64
ja 0x1004d038
mov byte [esp + 0x28], al
mov eax, dword [esp + 0x48]
test eax, eax
je 0x1004d04c
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x28]
push ecx
push edx
call eax
mov eax, dword [ebp + 4]
test eax, eax
je 0x1004d05f
cmp dword [eax], 0x2694
je 0x1004d1c5
push 0
push 1
lea eax, [esp + 0x7c]
push eax
push esi
push ebp
mov byte [esp + 0x88], 0x5a
call fcn.1004a550
test eax, eax
jne 0x1004d1f4
test edi, edi
jne 0x1004cf03
movzx edx, byte [esp + 0x28]
push edx
mov ebx, str.FlashToolLib_sv5_common_generic_src_da_cmd.cpp
push str.format__u____done_
lea edi, [esp + 0x1c]
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], 0x509
mov byte [esp + 0x24], 0
mov dword [esp + 0x28], str._DEBUG:
mov dword [esp + 0x2c], str.DA_cmd::CMD_FormatFlash
call fcn.10017c90
push str.wait_for_ACK.
lea edi, [esp + 0x20]
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], 0x50f
mov byte [esp + 0x28], 0
mov dword [esp + 0x2c], str._DEBUG:
mov dword [esp + 0x30], str.DA_cmd::CMD_FormatFlash
call fcn.10017c90
add esp, 0xc
push 1
push 0x2710
push 1
lea eax, [esp + 0x80]
push eax
push esi
push ebp
mov ebx, 1
call fcn.1004a830
test eax, eax
je 0x1004d207
lea ecx, [esp + 0x58]
call fcn.100045c0
lea eax, [ebx + 0xe]
jmp 0x1004d563
lea ecx, [esp + 0x58]
call fcn.100045c0
mov eax, 0xa
jmp 0x1004d563
lea ecx, [esp + 0x58]
call fcn.100045c0
mov eax, 0xc
jmp 0x1004d563
lea ecx, [esp + 0x58]
call fcn.100045c0
mov eax, 0xd
jmp 0x1004d563
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x34]
push ecx
push edx
push edi
push edi
mov dword [esp + 0x28], 0x4e7
mov byte [esp + 0x2c], 0xff
mov dword [esp + 0x30], str._ERROR:
call sym.FlashToolLib.v1.dll_StatusToString
push eax
movzx eax, byte [esp + 0x38]
push eax
push str._32___64__format__u___:___s___d__error_Occur_at_erase_addr_0x_016I64X___stop_format_
lea edi, [esp + 0x2c]
call fcn.10017c90
add esp, 0x18
lea ecx, [esp + 0x58]
call fcn.100045c0
mov eax, dword [esp + 0x54]
jmp 0x1004d563
lea ecx, [esp + 0x58]
call fcn.100045c0
mov eax, 0xb
jmp 0x1004d563
push 0
push 1
lea ecx, [esp + 0x7c]
push ecx
push esi
push ebp
mov byte [esp + 0x88], 0x96
call fcn.1004a550
lea ecx, [esp + 0x58]
test eax, eax
jne 0x1004d1f8
call fcn.100045c0
mov eax, 0x3e8
jmp 0x1004d563
lea ecx, [esp + 0x58]
call fcn.100045c0
mov eax, 0xe
jmp 0x1004d563
cmp byte [esp + 0x74], 0x5a
je 0x1004d43f
push str.wait_for_format_statistics_...
lea edi, [esp + 0x18]
mov dword [esp + 0x18], str.FlashToolLib_sv5_common_generic_src_da_cmd.cpp
mov dword [esp + 0x1c], 0x515
mov byte [esp + 0x20], 0
mov dword [esp + 0x24], str._DEBUG:
mov dword [esp + 0x28], str.DA_cmd::CMD_FormatFlash
call fcn.10017c90
mov ebx, dword [esp + 0x44]
mov edi, dword [esp + 0x30]
add esp, 4
push 1
mov esi, ebx
mov edx, edi
mov ecx, ebp
call fcn.1004aca0
test eax, eax
je 0x1004d274
lea ecx, [esp + 0x58]
call fcn.100045c0
mov eax, 0x10
jmp 0x1004d563
lea esi, [ebx + 8]
push 1
mov edx, edi
mov ecx, ebp
call fcn.1004aca0
test eax, eax
je 0x1004d299
lea ecx, [esp + 0x58]
call fcn.100045c0
mov eax, 0x11
jmp 0x1004d563
mov ecx, dword [esi + 4]
mov edx, dword [esi]
mov eax, dword [ebx + 4]
push ecx
mov ecx, dword [ebx]
push edx
push eax
push ecx
push str._32___64__Addr_0x_016I64X___Len_0x_016I64X_
lea edi, [esp + 0x28]
mov dword [esp + 0x28], str.FlashToolLib_sv5_common_generic_src_da_cmd.cpp
mov dword [esp + 0x2c], 0x51e
mov byte [esp + 0x30], 0
mov dword [esp + 0x34], str._DEBUG:
mov dword [esp + 0x38], str.DA_cmd::CMD_FormatFlash
call fcn.10017c90
mov edx, dword [esp + 0x40]
add esp, 0x14
lea edi, [ebx + 0x10]
push edi
push edx
mov al, 1
push ebp
mov ecx, 0x2710
mov dl, al
call fcn.1004abb0
test eax, eax
je 0x1004d30c
lea ecx, [esp + 0x58]
call fcn.100045c0
mov eax, 0x12
jmp 0x1004d563
lea eax, [ebx + 0x14]
push eax
mov eax, dword [esp + 0x30]
push eax
mov al, 1
push ebp
mov ecx, 0x2710
mov dl, al
call fcn.1004abb0
test eax, eax
je 0x1004d33b
lea ecx, [esp + 0x58]
call fcn.100045c0
mov eax, 0x13
jmp 0x1004d563
mov ecx, dword [esp + 0x2c]
lea eax, [ebx + 0x18]
push eax
push ecx
mov al, 1
push ebp
mov ecx, 0x2710
mov dl, al
call fcn.1004abb0
test eax, eax
je 0x1004d36a
lea ecx, [esp + 0x58]
call fcn.100045c0
mov eax, 0x14
jmp 0x1004d563
mov edx, dword [ebx + 0x18]
mov eax, dword [ebx]
mov ecx, dword [ebx + 4]
push edx
mov edx, dword [ebx + 0x14]
push edx
mov edx, dword [edi]
push edx
mov edx, dword [esi]
mov esi, dword [esi + 4]
add edx, eax
adc esi, ecx
push esi
push edx
push ecx
push eax
push str.FormatStatisticsReport_T_Range_0x_016I64X0x_016I64X___m_total_blocks__d___m_bad_blocks__d___m_err_blocks__d__.
lea edi, [esp + 0x34]
mov dword [esp + 0x34], str.FlashToolLib_sv5_common_generic_src_da_cmd.cpp
mov dword [esp + 0x38], 0x52b
mov byte [esp + 0x3c], 0
mov dword [esp + 0x40], str._DEBUG:
mov dword [esp + 0x44], str.DA_cmd::CMD_FormatFlash
call fcn.10017c90
mov esi, dword [esp + 0x6c]
add esp, 0x20
test esi, esi
je 0x1004d43b
push esi
push str.CALLBACK_FORMAT_STATISTICS_0x_08X_:_enter_...
lea edi, [esp + 0x1c]
mov dword [esp + 0x1c], str.FlashToolLib_sv5_common_generic_src_da_cmd.cpp
mov dword [esp + 0x20], 0x533
mov byte [esp + 0x24], 0
mov dword [esp + 0x28], str._DEBUG:
mov dword [esp + 0x2c], str.DA_cmd::CMD_FormatFlash
call fcn.10017c90
mov eax, dword [esp + 0x58]
add esp, 8
push eax
push ebx
call esi
push esi
push str.CALLBACK_FORMAT_STATISTICS_0x_08X_:_OK.
lea edi, [esp + 0x1c]
mov dword [esp + 0x1c], str.FlashToolLib_sv5_common_generic_src_da_cmd.cpp
mov dword [esp + 0x20], 0x535
mov byte [esp + 0x24], 0
mov dword [esp + 0x28], str._DEBUG:
mov dword [esp + 0x2c], str.DA_cmd::CMD_FormatFlash
call fcn.10017c90
add esp, 8
mov esi, dword [esp + 0x2c]
push str.wait_for_security_post_process_...
lea edi, [esp + 0x18]
mov dword [esp + 0x18], str.FlashToolLib_sv5_common_generic_src_da_cmd.cpp
mov dword [esp + 0x1c], 0x53a
mov byte [esp + 0x20], 0
mov dword [esp + 0x24], str._DEBUG:
mov dword [esp + 0x28], str.DA_cmd::CMD_FormatFlash
call fcn.10017c90
add esp, 4
push 1
push 0x3a98
push 0
lea ecx, [esp + 0x80]
push ecx
push esi
push ebp
mov ebx, 1
call fcn.1004a830
test eax, eax
jne 0x1004d328
cmp byte [esp + 0x74], 0xa5
jne 0x1004d4f5
push str.proceed_1st_time_download_post_process_...__it_takes_about_1015_seconds_
lea edi, [esp + 0x18]
mov dword [esp + 0x18], str.FlashToolLib_sv5_common_generic_src_da_cmd.cpp
mov dword [esp + 0x1c], 0x53f
mov byte [esp + 0x20], al
mov dword [esp + 0x24], str._DEBUG:
mov dword [esp + 0x28], str.DA_cmd::CMD_FormatFlash
call fcn.10017c90
add esp, 4
push ebx
push 0x493e0
push 0
lea edx, [esp + 0x80]
push edx
push esi
push ebp
call fcn.1004a830
test eax, eax
jne 0x1004d357
mov esi, str.FlashToolLib_sv5_common_generic_src_da_cmd.cpp
mov ebp, str._DEBUG:
mov ebx, str.DA_cmd::CMD_FormatFlash
push str.security_post_process_is_done_
lea edi, [esp + 0x18]
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], 0x544
mov byte [esp + 0x20], 0
mov dword [esp + 0x24], ebp
mov dword [esp + 0x28], ebx
call fcn.10017c90
add esp, 4
push 0x102135a4
lea edi, [esp + 0x18]
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], 0x546
mov byte [esp + 0x20], 0
mov dword [esp + 0x24], ebp
mov dword [esp + 0x28], ebx
call fcn.10017c90
add esp, 4
lea ecx, [esp + 0x58]
call fcn.100045c0
xor eax, eax
mov ecx, dword [esp + 0x8c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x70]
xor ecx, esp
call fcn.1016cb16
add esp, 0x84
ret 0x3c