Function at 0x1005f790
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x101a1273
mov eax, dword fs:[0]
push eax
sub esp, 0x69c
mov eax, dword [0x10279264]
xor eax, esp
mov dword [esp + 0x698], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x10279264]
xor eax, esp
push eax
lea eax, [esp + 0x6b0]
mov dword fs:[0], eax
mov eax, dword [esp + 0x6cc]
mov ebx, dword [esp + 0x6c4]
mov esi, dword [esp + 0x6c8]
mov ebp, dword [esp + 0x6c0]
mov dword [esp + 0xa8], edx
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x6d0]
mov dword [esp + 0xa4], ecx
mov ecx, dword [esp + 0x6d4]
lea edx, [esp + 0x2c]
push edx
mov dword [esp + 0x54], ebx
mov dword [esp + 0x7c], esi
mov dword [esp + 0xb4], eax
mov dword [esp + 0xb0], ecx
call fcn.100635a0
lea eax, [esp + 0x54]
xor edi, edi
push eax
mov dword [esp + 0x6bc], edi
call fcn.100635a0
lea ecx, [esp + 0xb4]
push ecx
mov byte [esp + 0x6bc], 1
call fcn.10049e70
mov byte [esp + 0x6b8], 2
mov edx, dword [ebx + 8]
mov dword [esp + 0x9c], 1
mov byte [esp + 0x4b], 0
mov dword [esp + 0x4c], edx
cmp esi, edi
je 0x10061d91
mov ecx, dword [esi + 0x10]
sub ecx, dword [esi + 0xc]
mov eax, 0xaf3addc7
imul ecx
add edx, ecx
sar edx, 0xa
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x98], eax
je 0x10061d91
xor eax, eax
cmp ax, word [esi + 0x68]
jae 0x10061d91
mov dword [esp + 0x88], edi
mov dword [esp + 0x74], edi
mov byte [esp + 0x68c], al
mov dword [esp + 0x68d], eax
mov dword [esp + 0x691], eax
mov dword [esp + 0x695], eax
mov dword [esp + 0x699], eax
mov dword [esp + 0x69d], eax
mov dword [esp + 0x6a1], eax
mov dword [esp + 0x6a5], eax
mov word [esp + 0x6a9], ax
mov byte [esp + 0x6ab], al
mov dword [esp + 0x7c], edi
mov dword [esp + 0x70], edi
mov ecx, dword [esi + 0x10]
sub ecx, dword [esi + 0xc]
mov eax, 0xaf3addc7
imul ecx
add edx, ecx
sar edx, 0xa
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
cmp edi, ecx
jb 0x1005f927
call fcn.1016d669
mov ebx, dword [esi + 0xc]
add ebx, dword [esp + 0x70]
cmp dword [ebx + 0x64], 7
mov dword [esp + 0x90], ebx
jne 0x1005fa56
test edi, edi
jbe 0x1005f955
dec edi
call fcn.10063390
mov edx, dword [eax + 0x3f4]
mov dword [esp + 0x44], edx
jmp 0x1005f95d
mov dword [esp + 0x44], 1
or eax, 0xffffffff
cmp dword [ebx + 0x44], eax
ja 0x1005fab9
jb 0x1005f974
cmp dword [ebx + 0x40], eax
ja 0x1005fab9
mov edi, dword [esp + 0x7c]
mov esi, dword [esp + 0x78]
call fcn.10063390
lea ebx, [esp + 0x84]
lea edi, [esp + 0x2c]
mov dword [esp + 0x84], eax
call fcn.10063620
mov edi, dword [esp + 0x7c]
inc edi
call fcn.10063390
mov eax, dword [eax + 0x40]
lea ebx, [esp + 0x84]
lea edi, [esp + 0x54]
mov dword [esp + 0x84], eax
call fcn.10063680
mov ecx, dword [esp + 0x90]
mov eax, dword [ecx + 0x3f4]
cmp dword [esp + 0x44], eax
je 0x1005f9e0
cmp eax, 1
jb 0x1005f9e0
cmp eax, 9
jae 0x1005f9e0
mov byte [esp + 0x4b], 1
jmp 0x1005f9ea
mov byte [esp + 0x4b], 0
cmp eax, 0xa
jne 0x1005f9fc
cmp byte [esp + 0x4b], 0
mov dword [esp + 0x9c], 2
jne 0x1005fa03
inc dword [esp + 0x88]
mov edx, dword [esp + 0x88]
movzx eax, byte [esp + 0x4b]
mov ecx, dword [esp + 0x9c]
push edx
push eax
push ecx
push str.dl_pl_times:__d__diff_pl:__d__num_of_pl:__d
lea edi, [esp + 0x28]
mov dword [esp + 0x28], str.FlashToolLib_sv5_common_generic_src_da_cmd.cpp
mov dword [esp + 0x2c], 0x1c58
mov byte [esp + 0x30], 0
mov dword [esp + 0x34], str._DEBUG:
mov dword [esp + 0x38], str.DA_cmd::CMD_DownloadBootLoader
call fcn.10017c90
mov edi, dword [esp + 0x8c]
add esp, 0x10
add dword [esp + 0x70], 0x5d8
inc edi
mov dword [esp + 0x7c], edi
cmp edi, dword [esp + 0x98]
jb 0x1005f905
mov eax, dword [esp + 0x3c]
sub eax, dword [esp + 0x38]
mov dword [esp + 0x70], 0
sar eax, 2
test eax, eax
jbe 0x1005fbf0
jmp 0x1005fa90
mov esi, dword [esp + 0x70]
cmp esi, eax
jb 0x1005fa9d
call fcn.1016d669
mov eax, dword [esp + 0x38]
mov ebx, dword [eax + esi*4]
cmp dword [ebx + 0x64], 7
jne 0x1005fbd4
cmp dword [ebx + 0x18], 0x10
jb 0x1005fb32
mov eax, dword [ebx + 4]
jmp 0x1005fb35
mov edx, dword [ebx + 0x44]
mov eax, dword [ebx + 0x40]
push edx
push eax
push str.Bootloader_address_exceeds_4G_range__0x_016I64X_
lea edi, [esp + 0x24]
mov dword [esp + 0x24], str.FlashToolLib_sv5_common_generic_src_da_cmd.cpp
mov dword [esp + 0x28], 0x1c46
mov byte [esp + 0x2c], 0xff
mov dword [esp + 0x30], str._ERROR:
mov dword [esp + 0x34], str.DA_cmd::CMD_DownloadBootLoader
call fcn.10017c90
add esp, 0xc
lea ecx, [esp + 0xb4]
push ecx
mov byte [esp + 0x6bc], 1
call fcn.1004a030
lea esi, [esp + 0x54]
call fcn.100eea50
mov eax, dword [esp + 0x38]
xor esi, esi
cmp eax, esi
je 0x1005fb28
push eax
call fcn.1016d679
add esp, 4
mov edx, dword [esp + 0x2c]
push edx
jmp 0x10061e3e
lea eax, [ebx + 4]
push str.PRELOADER
push eax
call fcn.10188c3e
add esp, 8
test eax, eax
jne 0x1005fbd4
mov edx, dword [esp + 0x94]
lea esi, [ebx + 0x3b4]
mov ecx, 8
lea edi, [esp + 0x68c]
rep movsd dword es:[edi], dword [esi]
push ebx
lea ecx, [esp + 0xb8]
push ecx
push edx
call fcn.1005f4b0
test eax, eax
jne 0x1005fbd4
mov eax, dword [esp + 0x64]
sub eax, dword [esp + 0x60]
sar eax, 2
lea esi, [eax - 1]
cmp esi, eax
jb 0x1005fb90
call fcn.1016d669
mov eax, dword [esp + 0x60]
mov ecx, dword [eax + esi*4]
lea edx, [esp + 0xb4]
lea ebx, [esp + 0x44]
lea edi, [esp + 0x2c]
mov dword [esp + 0x84], ecx
mov dword [esp + 0x44], edx
call fcn.10063620
lea ebx, [esp + 0x84]
lea edi, [esp + 0x54]
call fcn.10063680
cmp byte [esp + 0x4b], 0
jne 0x1005fbd4
inc dword [esp + 0x88]
mov eax, dword [esp + 0x3c]
sub eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x70]
inc ecx
sar eax, 2
mov dword [esp + 0x70], ecx
cmp ecx, eax
jb 0x1005fa90
mov esi, dword [esp + 0x78]
xor edi, edi
xor ebx, ebx
jmp 0x1005fc00
mov ecx, dword [esi + 0x10]
sub ecx, dword [esi + 0xc]
mov eax, 0xaf3addc7
imul ecx
add edx, ecx
sar edx, 0xa
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp edi, eax
jb 0x1005fc22
call fcn.1016d669
mov eax, dword [esi + 0xc]
add eax, ebx
cmp dword [eax + 0x64], 9
jne 0x1005fc31
inc dword [esp + 0x74]
inc edi
add ebx, 0x5d8
cmp edi, dword [esp + 0x98]
jb 0x1005fc00
mov eax, dword [esp + 0x74]
cmp eax, 1
jbe 0x1005fc88
mov ecx, eax
push ecx
push str.num_of_mbr__d____1_
lea edi, [esp + 0x20]
mov dword [esp + 0x20], str.FlashToolLib_sv5_common_generic_src_da_cmd.cpp
mov dword [esp + 0x24], 0x1c7b
mov byte [esp + 0x28], 0
mov dword [esp + 0x2c], str._DEBUG:
mov dword [esp + 0x30], str.DA_cmd::CMD_DownloadBootLoader
call fcn.10017c90
add esp, 8
jmp 0x10061de7
test eax, eax
je 0x1005fd6e
mov eax, dword [esi + 0x1f58]
cmp eax, 3
je 0x1005fca4
cmp eax, 2
jne 0x1005fd6e
mov edx, dword [esp + 0xac]
mov eax, dword [esp + 0xb0]
mov ecx, dword [esp + 0xa8]
push edx
mov edx, dword [esp + 0x50]
push eax
push ecx
mov ecx, dword [esp + 0xb0]
push esi
push edx
push ebp
call fcn.1004f0e0
test eax, eax
je 0x1005fd6e
push eax
push str.CMD_SDMMC_WriteMBR_failed_ret___d__
lea edi, [esp + 0x20]
mov dword [esp + 0x20], str.FlashToolLib_sv5_common_generic_src_da_cmd.cpp
mov dword [esp + 0x24], 0x1c89
mov byte [esp + 0x28], 0
mov dword [esp + 0x2c], str._DEBUG:
mov dword [esp + 0x30], str.DA_cmd::CMD_DownloadBootLoader
call fcn.10017c90
add esp, 8
lea eax, [esp + 0xb4]
push eax
mov byte [esp + 0x6bc], 1
call fcn.1004a030
mov eax, dword [esp + 0x60]
xor esi, esi
cmp eax, esi
je 0x1005fd36
push eax
call fcn.1016d679
add esp, 4
mov ecx, dword [esp + 0x54]
push ecx
mov dword [esp + 0x64], esi
mov dword [esp + 0x68], esi
mov dword [esp + 0x6c], esi
call fcn.1016d679
mov eax, dword [esp + 0x3c]
add esp, 4
cmp eax, esi
je 0x1005fb28
push eax
call fcn.1016d679
mov edx, dword [esp + 0x30]
add esp, 4
push edx
jmp 0x10061e3e
mov eax, dword [esi + 0x1f58]
mov byte [esp + 0x78], 0
mov dword [esp + 0x90], 0x400
mov dword [esp + 0x7c], 0
cmp eax, 3
ja case.default.0x1005fd91
jmp dword [eax*4 + 0x10061e84]
mov byte [esp + 0x78], 1
mov esi, str._DEBUG:
jmp 0x1005fe16
mov byte [esp + 0x78], 2
mov esi, str._DEBUG:
jmp 0x1005fe16
mov byte [esp + 0x78], 5
mov dword [esp + 0x90], 0x2000
mov esi, str._DEBUG:
jmp 0x1005fe16
mov byte [esp + 0x78], 8
mov dword [esp + 0x90], 0x2000
mov esi, str._DEBUG:
jmp 0x1005fe16
push eax
mov esi, str._DEBUG:
push str.storage_type_not_supported._m_storage_type_0x_02X_.
lea edi, [esp + 0x20]
mov dword [esp + 0x20], str.FlashToolLib_sv5_common_generic_src_da_cmd.cpp
mov dword [esp + 0x24], 0x1cac
mov byte [esp + 0x28], 0
mov dword [esp + 0x2c], esi
mov dword [esp + 0x30], str.DA_cmd::CMD_DownloadBootLoader
call fcn.10017c90
add esp, 8
cmp dword [esp + 0x9c], 0
jbe 0x10060d1e
push 0x51
push str.send_DA_DOWNLOAD_BLOADER_CMD_0x_02X_.
lea edi, [esp + 0x20]
mov byte [esp + 0x74], 0x51
mov dword [esp + 0x20], str.FlashToolLib_sv5_common_generic_src_da_cmd.cpp
mov dword [esp + 0x24], 0x1cb5
mov byte [esp + 0x28], 0
mov dword [esp + 0x2c], esi
mov dword [esp + 0x30], str.DA_cmd::CMD_DownloadBootLoader
call fcn.10017c90
mov ecx, dword [esp + 0x54]
add esp, 8
push 1
push 1
lea eax, [esp + 0x74]
push eax
push ecx
push ebp
mov ebx, 1
call fcn.1004a550
test eax, eax
jne 0x10060dc2
push str.wait_for_DOWNLOAD_BLOADER_CMD_permission_check_...
lea edi, [esp + 0x1c]
mov dword [esp + 0x1c], str.FlashToolLib_sv5_common_generic_src_da_cmd.cpp
mov dword [esp + 0x20], 0x1cbb
mov byte [esp + 0x24], al
mov dword [esp + 0x28], esi
mov dword [esp + 0x2c], str.DA_cmd::CMD_DownloadBootLoader
call fcn.10017c90
mov eax, dword [esp + 0x50]
add esp, 4
push ebx
push 0x2710
push 0
lea edx, [esp + 0x78]
push edx
push eax
push ebp
call fcn.1004a830
test eax, eax
jne 0x10060e33
cmp byte [esp + 0x6c], 0x5a
jne 0x10060ea4
movzx ecx, byte [ebp + 0x30]
push ecx
mov ecx, dword [esp + 0x50]
push ebp
call fcn.10063100
xor ebx, ebx
mov dword [esp + 0xa0], eax
mov dword [esp + 0x18], str.FlashToolLib_sv5_common_generic_src_da_cmd.cpp
mov byte [esp + 0x20], bl
mov dword [esp + 0x24], esi
mov dword [esp + 0x28], str.DA_cmd::CMD_DownloadBootLoader
lea edi, [esp + 0x18]
cmp eax, ebx
jne 0x1006100a
push 0x20
push str.send_KEY_hash_length_0x_08X_.
mov dword [esp + 0x24], 0x1cd6
call fcn.10017c90
mov edx, dword [esp + 0x58]
mov eax, dword [edx + 8]
add esp, 8
push 1
push 1
lea ecx, [esp + 0x9c]
push ecx
push eax
mov byte [esp + 0xa4], bl
mov byte [esp + 0xa5], bl
mov byte [esp + 0xa6], bl
push ebp
mov ebx, 4
mov byte [esp + 0xab], 0x20
call fcn.1004a550
xor ebx, ebx
cmp eax, ebx
jne 0x10061092
push str.send_KEY_hash_value
lea edi, [esp + 0x1c]
mov dword [esp + 0x1c], str.FlashToolLib_sv5_common_generic_src_da_cmd.cpp
mov dword [esp + 0x20], 0x1cdd
mov byte [esp + 0x24], bl
mov dword [esp + 0x28], esi
mov dword [esp + 0x2c], str.DA_cmd::CMD_DownloadBootLoader
call fcn.10017c90
mov eax, dword [esp + 0x50]
add esp, 4
push 1
push 1
lea edx, [esp + 0x694]
push edx
push eax
push ebp
mov ebx, 0x20
call fcn.1004a550
test eax, eax
jne 0x10061102
push str.get_hash_check_results
lea edi, [esp + 0x1c]
mov dword [esp + 0x1c], str.FlashToolLib_sv5_common_generic_src_da_cmd.cpp
mov dword [esp + 0x20], 0x1ce4
mov byte [esp + 0x24], al
mov dword [esp + 0x28], esi
mov dword [esp + 0x2c], str.DA_cmd::CMD_DownloadBootLoader
call fcn.10017c90
mov edx, dword [esp + 0x50]
add esp, 4
push 1
push 0x2710
push 1
lea ecx, [esp + 0x90]
push ecx
push edx
push ebp
mov ebx, 4
call fcn.1004a830
xor edi, edi
cmp eax, edi
jne 0x10061174
mov eax, dword [esp + 0x84]
movzx ecx, byte [esp + 0x86]
movzx edx, byte [esp + 0x87]
movzx ebx, al
shl ebx, 8
movzx eax, ah
or ebx, eax
shl ebx, 8
or ebx, ecx
shl ebx, 8
or ebx, edx
mov dword [esp + 0x18], str.FlashToolLib_sv5_common_generic_src_da_cmd.cpp
mov dword [esp + 0x28], str.DA_cmd::CMD_DownloadBootLoader
jne 0x100611e4
mov byte [esp + 0x20], bl
mov ebx, dword [esp + 0x90]
push ebx
push str.send_PACKET_SIZE_0x_08X_.
lea edi, [esp + 0x20]
mov dword [esp + 0x24], 0x1cf1
mov dword [esp + 0x2c], esi
call fcn.10017c90
mov eax, dword [esp + 0x58]
mov eax, dword [eax + 8]
add esp, 8
push eax
push ebp
mov eax, ebx
call fcn.1004ab60
test eax, eax
jne 0x10061260
mov bl, byte [esp + 0x78]
mov byte [esp + 0x20], al
movzx eax, bl
push eax
push str.send_Flash_Device_Type_0x_02X_.
lea edi, [esp + 0x20]
mov dword [esp + 0x20], str.FlashToolLib_sv5_common_generic_src_da_cmd.cpp
mov dword [esp + 0x24], 0x1cf7
mov dword [esp + 0x2c], esi
mov dword [esp + 0x30], str.DA_cmd::CMD_DownloadBootLoader
mov dword [esp + 0xa8], eax
call fcn.10017c90
mov edx, dword [esp + 0x54]
add esp, 8
push 1
push 1
lea ecx, [esp + 0x94]
push ecx
push edx
mov byte [esp + 0x9c], bl
push ebp
mov ebx, 1
call fcn.1004a550
test eax, eax
jne 0x100612b1
push str.check_Flash_Device_Type...
lea edi, [esp + 0x1c]
mov dword [esp + 0x1c], str.FlashToolLib_sv5_common_generic_src_da_cmd.cpp
mov dword [esp + 0x20], 0x1cfd
mov byte [esp + 0x24], al
mov dword [esp + 0x28], esi
mov dword [esp + 0x2c], str.DA_cmd::CMD_DownloadBootLoader
call fcn.10017c90
mov ecx, dword [esp + 0x50]
add esp, 4
push ebx
push 0x2710
push 0
lea eax, [esp + 0x78]
push eax
push ecx
push ebp
call fcn.1004a830
test eax, eax
jne 0x10061301
cmp byte [esp + 0x6c], 0x5a
jne 0x10061351
xor ebx, ebx
push str.check_Flash_Device_Type_OK_
lea edi, [esp + 0x1c]
mov dword [esp + 0x1c], str.FlashToolLib_sv5_common_generic_src_da_cmd.cpp
mov dword [esp + 0x20], 0x1d0b
mov byte [esp + 0x24], bl
mov dword [esp + 0x28], esi
mov dword [esp + 0x2c], str.DA_cmd::CMD_DownloadBootLoader
call fcn.10017c90
add esp, 4
push str.check_Header_Block...
lea edi, [esp + 0x1c]
mov dword [esp + 0x1c], str.FlashToolLib_sv5_common_generic_src_da_cmd.cpp
mov dword [esp + 0x20], 0x1d0e
mov byte [esp + 0x24], bl
mov dword [esp + 0x28], esi
mov dword [esp + 0x2c], str.DA_cmd::CMD_DownloadBootLoader
call fcn.10017c90
mov eax, dword [esp + 0x50]
add esp, 4
push 1
push 0x2710
push ebx
lea edx, [esp + 0x78]
push edx
push eax
push ebp
mov ebx, 1
call fcn.1004a830
test eax, eax
jne 0x10061475
mov al, byte [esp + 0x6c]
cmp al, 0x5a
jne 0x1006020e
mov dword [esp + 0x1c], 0x1d14
push str.1st_download_...
jmp 0x10060223
cmp al, 0x69
jne 0x10061cee
mov dword [esp + 0x1c], 0x1d17
push str.updating_...
mov ebx, str.FlashToolLib_sv5_common_generic_src_da_cmd.cpp
lea edi, [esp + 0x1c]
mov dword [esp + 0x1c], ebx
mov byte [esp + 0x24], 0
mov dword [esp + 0x28], esi
mov dword [esp + 0x2c], str.DA_cmd::CMD_DownloadBootLoader
call fcn.10017c90
add esp, 4
push str.check_Header_Block_done_
lea edi, [esp + 0x1c]
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], 0x1d21
mov byte [esp + 0x24], 0
mov dword [esp + 0x28], esi
mov dword [esp + 0x2c], str.DA_cmd::CMD_DownloadBootLoader
call fcn.10017c90
mov dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0x8c]
add esp, 4
push ebx
push str.send_BL_Numbers_0x_08X_.
lea edi, [esp + 0x20]
mov dword [esp + 0x24], 0x1d24
mov byte [esp + 0x28], 0
mov dword [esp + 0x2c], esi
mov dword [esp + 0x30], str.DA_cmd::CMD_DownloadBootLoader
call fcn.10017c90
mov ecx, dword [esp + 0x58]
mov eax, dword [ecx + 8]
add esp, 8
push eax
push ebp
mov eax, ebx
call fcn.1004ab60
test eax, eax
jne 0x100614c5
push 0x3e8
call sub.KERNEL32.dll_Sleep
mov edx, dword [esp + 0x3c]
sub edx, dword [esp + 0x38]
mov eax, dword [esp + 0x7c]
sar edx, 2
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], ebx
mov dword [esp + 0x80], eax
cmp eax, edx
jae 0x100609d9
lea esp, [esp]
mov edi, dword [esp + 0x80]
lea esi, [esp + 0x2c]
call fcn.10063600
mov ebx, dword [eax]
lea esi, [esp + 0x54]
call fcn.10063600
mov eax, dword [eax]
push eax
push str.the_boundary_addr__0x_08x__
lea edi, [esp + 0x20]
mov dword [esp + 0x4c], eax
mov dword [esp + 0x20], str.FlashToolLib_sv5_common_generic_src_da_cmd.cpp
mov dword [esp + 0x24], 0x1d3a
mov byte [esp + 0x28], 0
mov dword [esp + 0x2c], str._DEBUG:
mov dword [esp + 0x30], str.DA_cmd::CMD_DownloadBootLoader
call fcn.10017c90
add esp, 8
cmp dword [esp + 0x74], 0
je 0x100609d4
cmp dword [ebx + 0x64], 7
jne 0x100609b2
dec dword [esp + 0x74]
cmp dword [ebx + 0x18], 0x10
jb 0x1006037c
mov eax, dword [ebx + 4]
jmp 0x1006037f
lea eax, [ebx + 4]
mov ecx, dword [esp + 0x44]
push ecx
push eax
push str.rom__s__the_boundary_addr__0x_08x__
lea edi, [esp + 0x24]
mov dword [esp + 0x24], str.FlashToolLib_sv5_common_generic_src_da_cmd.cpp
mov dword [esp + 0x28], 0x1d46
mov byte [esp + 0x2c], 0
mov dword [esp + 0x30], str._DEBUG:
mov dword [esp + 0x34], str.DA_cmd::CMD_DownloadBootLoader
call fcn.10017c90
mov esi, dword [esp + 0x8c]
add esp, 0xc
cmp byte [ebx + 0x5b8], 0
mov dword [esp + 0x18], str.FlashToolLib_sv5_common_generic_src_da_cmd.cpp
mov byte [esp + 0x20], 0
mov dword [esp + 0x24], str._DEBUG:
mov dword [esp + 0x28], str.DA_cmd::CMD_DownloadBootLoader
lea edi, [esp + 0x18]
jne 0x1006048a
push 0xa5
push esi
push str.send_BL__d____BL_EXIST_MAGIC_0x_02X_.
mov byte [esp + 0xa4], 0xa5
mov dword [esp + 0x28], 0x1d4d
call fcn.10017c90
mov edx, dword [esp + 0x5c]
mov eax, dword [edx + 8]
add esp, 0xc
push 1
push 1
lea ecx, [esp + 0xa0]
push ecx
push eax
push ebp
mov ebx, 1
call fcn.1004a550
test eax, eax
je 0x100609b9
lea ecx, [esp + 0xb4]
push ecx
mov byte [esp + 0x6bc], bl
call fcn.1004a030
lea esi, [esp + 0x54]
call fcn.100eea50
mov eax, dword [esp + 0x38]
xor esi, esi
cmp eax, esi
je 0x1006046a
push eax
call fcn.1016d679
add esp, 4
mov edx, dword [esp + 0x2c]
push edx
mov dword [esp + 0x3c], esi
mov dword [esp + 0x40], esi
mov dword [esp + 0x44], esi
call fcn.1016d679
mov eax, 0xd
jmp 0x10061e54
push 0x5a
push esi
push str.send_BL__d____BL_EXIST_MAGIC_0x_02X_.
mov byte [esp + 0xa4], 0x5a
mov dword [esp + 0x28], 0x1d56
call fcn.10017c90
mov ecx, dword [esp + 0xa4]
mov edx, dword [esp + 0x5c]
mov eax, dword [edx + 8]
add esp, 0xc
push ecx
push eax
mov al, 1
push ebp
mov cl, al
call fcn.1004aaa0
test eax, eax
jne 0x10061516
mov edx, dword [esp + 0xa0]
push edx
push esi
push str.send_BL__d____BL_DEV_0x_02X_.
lea edi, [esp + 0x24]
mov dword [esp + 0x24], str.FlashToolLib_sv5_common_generic_src_da_cmd.cpp
mov dword [esp + 0x28], 0x1d63
mov byte [esp + 0x2c], al
mov dword [esp + 0x30], str._DEBUG:
mov dword [esp + 0x34], str.DA_cmd::CMD_DownloadBootLoader
call fcn.10017c90
mov ecx, dword [esp + 0x84]
mov eax, dword [esp + 0x5c]
mov eax, dword [eax + 8]
add esp, 0xc
push ecx
push eax
mov al, 1
push ebp
mov cl, al
call fcn.1004aaa0
test eax, eax
jne 0x10061567
movzx edx, word [ebx + 0x80]
push edx
push esi
push str.send_BL__d____BL_TYPE_0x_04X_.
lea edi, [esp + 0x24]
mov dword [esp + 0x24], str.FlashToolLib_sv5_common_generic_src_da_cmd.cpp
mov dword [esp + 0x28], 0x1d6a
mov byte [esp + 0x2c], al
mov dword [esp + 0x30], str._DEBUG:
mov dword [esp + 0x34], str.DA_cmd::CMD_DownloadBootLoader
call fcn.10017c90
mov eax, dword [esp + 0x5c]
mov eax, dword [eax + 8]
add esp, 0xc
push eax
mov ax, word [ebx + 0x80]
push ebp
mov dl, 1
call fcn.1004aad0
test eax, eax
jne 0x100615b8
mov ecx, dword [ebx + 0x44]
mov edx, dword [ebx + 0x40]
push ecx
push edx
push esi
push str.send_BL__d____BL_BEGIN_DEV_ADDR_load_addr__0x_016I64X_.
lea edi, [esp + 0x28]
mov dword [esp + 0x28], str.FlashToolLib_sv5_common_generic_src_da_cmd.cpp
mov dword [esp + 0x2c], 0x1d71
mov byte [esp + 0x30], al
mov dword [esp + 0x34], str._DEBUG:
mov dword [esp + 0x38], str.DA_cmd::CMD_DownloadBootLoader
call fcn.10017c90
mov eax, dword [esp + 0x60]
mov eax, dword [eax + 8]
add esp, 0x10
push eax
mov eax, dword [ebx + 0x40]
push ebp
call fcn.1004ab60
test eax, eax
jne 0x10061609
mov ecx, dword [esp + 0x44]
push ecx
push esi
push str.send_BL__d____BL_BOUNDARY_DEV_ADDR_load_addrmax_size__0x_08X_.
lea edi, [esp + 0x24]
mov dword [esp + 0x24], str.FlashToolLib_sv5_common_generic_src_da_cmd.cpp
mov dword [esp + 0x28], 0x1d77
mov byte [esp + 0x2c], al
mov dword [esp + 0x30], str._DEBUG:
mov dword [esp + 0x34], str.DA_cmd::CMD_DownloadBootLoader
call fcn.10017c90
mov edx, dword [esp + 0x5c]
mov eax, dword [edx + 8]
add esp, 0xc
push eax
mov eax, dword [esp + 0x48]
push ebp
call fcn.1004ab60
test eax, eax
jne 0x1006165a
mov byte [esp + 0x20], al
mov eax, dword [ebx + 0xa8]
push eax
push esi
push str.send_BL__d____BL_ATTRIBUTE_0x_08X_.
lea edi, [esp + 0x24]
mov dword [esp + 0x24], str.FlashToolLib_sv5_common_generic_src_da_cmd.cpp
mov dword [esp + 0x28], 0x1d7e
mov dword [esp + 0x30], str._DEBUG:
mov dword [esp + 0x34], str.DA_cmd::CMD_DownloadBootLoader
call fcn.10017c90
mov ecx, dword [esp + 0x5c]
mov eax, dword [ecx + 8]
add esp, 0xc
push eax
mov eax, dword [ebx + 0xa8]
push ebp
call fcn.1004ab60
test eax, eax
jne 0x100616ab
mov edx, dword [ebx + 0x8c]
push edx
push esi
push str.send_BL__d____BL_MAX_SIZE_0x_08X_.
lea edi, [esp + 0x24]
mov dword [esp + 0x24], str.FlashToolLib_sv5_common_generic_src_da_cmd.cpp
mov dword [esp + 0x28], 0x1d85
mov byte [esp + 0x2c], al
mov dword [esp + 0x30], str._DEBUG:
mov dword [esp + 0x34], str.DA_cmd::CMD_DownloadBootLoader
call fcn.10017c90
mov eax, dword [esp + 0x5c]
mov eax, dword [eax + 8]
add esp, 0xc
push eax
mov eax, dword [ebx + 0x8c]
push ebp
call fcn.1004ab60
test eax, eax
jne 0x100616fc
movzx ecx, byte [ebx + 0xb5]
push ecx
push esi
push str.send_BL__d____AC_C_enable__0x_02X_.
lea edi, [esp + 0x24]
mov dword [esp + 0x24], str.FlashToolLib_sv5_common_generic_src_da_cmd.cpp
mov dword [esp + 0x28], 0x1d8c
mov byte [esp + 0x2c], al
mov dword [esp + 0x30], str._DEBUG:
mov dword [esp + 0x34], str.DA_cmd::CMD_DownloadBootLoader
call fcn.10017c90
movzx ecx, byte [ebx + 0xb5]
mov edx, dword [esp + 0x5c]
mov eax, dword [edx + 8]
add esp, 0xc
push ecx
push eax
mov al, 1
push ebp
mov cl, al
call fcn.1004aaa0
test eax, eax
jne 0x1006174d
mov ecx, dword [ebx + 0x90]
mov byte [esp + 0x20], al
mov eax, dword [ebx + 0xb8]
push eax
push ecx
add ecx, eax
push ecx
push esi
push str.send_BL__d____AC_Final_Offset__0x_08X___FILE_CONTENT_OFFSET__0x_08X___AC_Offset__0x_08X_.
lea edi, [esp + 0x2c]
mov dword [esp + 0x2c], str.FlashToolLib_sv5_common_generic_src_da_cmd.cpp
mov dword [esp + 0x30], 0x1d92
mov dword [esp + 0x38], str._DEBUG:
mov dword [esp + 0x3c], str.DA_cmd::CMD_DownloadBootLoader
call fcn.10017c90
mov edx, dword [esp + 0x64]
mov ecx, dword [edx + 8]
mov eax, dword [ebx + 0xb8]
add eax, dword [ebx + 0x90]
add esp, 0x14
push ecx
push ebp
call fcn.1004ab60
test eax, eax
jne 0x1006179e
mov byte [esp + 0x20], al
mov eax, dword [ebx + 0xbc]
push eax
push esi
push str.send_BL__d____AC_Length__0x_08X_.
lea edi, [esp + 0x24]
mov dword [esp + 0x24], str.FlashToolLib_sv5_common_generic_src_da_cmd.cpp
mov dword [esp + 0x28], 0x1d9a
mov dword [esp + 0x30], str._DEBUG:
mov dword [esp + 0x34], str.DA_cmd::CMD_DownloadBootLoader
call fcn.10017c90
mov ecx, dword [esp + 0x5c]
mov eax, dword [ecx + 8]
add esp, 0xc
push eax
mov eax, dword [ebx + 0xbc]
push ebp
call fcn.1004ab60
test eax, eax
jne 0x100617ef
mov edx, dword [ebx + 0x88]
push edx
push esi
push str.send_BL__d____BL_SIZE_0x_08X_.
lea edi, [esp + 0x24]
mov dword [esp + 0x24], str.FlashToolLib_sv5_common_generic_src_da_cmd.cpp
mov dword [esp + 0x28], 0x1da2
mov byte [esp + 0x2c], al
mov dword [esp + 0x30], str._DEBUG:
mov dword [esp + 0x34], str.DA_cmd::CMD_DownloadBootLoader
call fcn.10017c90
mov eax, dword [esp + 0x5c]
mov eax, dword [eax + 8]
add esp, 0xc
push eax
mov eax, dword [ebx + 0x88]
push ebp
call fcn.1004ab60
test eax, eax
jne 0x10061840
push eax
push esi
push str.send_BL__d____BL_RESERVED_BLOCK_0x_02X_.
lea edi, [esp + 0x24]
mov dword [esp + 0x24], str.FlashToolLib_sv5_common_generic_src_da_cmd.cpp
mov dword [esp + 0x28], 0x1da9
mov byte [esp + 0x2c], al
mov dword [esp + 0x30], str._DEBUG:
mov dword [esp + 0x34], str.DA_cmd::CMD_DownloadBootLoader
call fcn.10017c90
mov ecx, dword [esp + 0x5c]
mov eax, dword [ecx + 8]
add esp, 0xc
push 0
push eax
mov al, 1
push ebp
mov cl, al
call fcn.1004aaa0
test eax, eax
jne 0x10061891
push eax
push esi
push str.send_BL__d____BL_ALIGN_TYPE_0x_02X_.
lea edi, [esp + 0x24]
mov dword [esp + 0x24], str.FlashToolLib_sv5_common_generic_src_da_cmd.cpp
mov dword [esp + 0x28], 0x1db0
mov byte [esp + 0x2c], al
mov dword [esp + 0x30], str._DEBUG:
mov dword [esp + 0x34], str.DA_cmd::CMD_DownloadBootLoader
call fcn.10017c90
mov edx, dword [esp + 0x5c]
mov eax, dword [edx + 8]
add esp, 0xc
push 0
push eax
mov al, 1
push ebp
mov cl, al
call fcn.1004aaa0
test eax, eax
jne 0x100618e2
mov eax, dword [ebx + 0x88]
add dword [esp + 0x70], eax
push str.wait_for_ACK.
lea edi, [esp + 0x1c]
mov dword [esp + 0x1c], str.FlashToolLib_sv5_common_generic_src_da_cmd.cpp
mov dword [esp + 0x20], 0x1dba
mov byte [esp + 0x24], 0
mov dword [esp + 0x28], str._DEBUG:
mov dword [esp + 0x2c], str.DA_cmd::CMD_DownloadBootLoader
call fcn.10017c90
mov edi, dword [esp + 0x50]
add esp, 4
push 1
push 0x2710
push 1
lea ecx, [esp + 0x78]
push ecx
push edi
push ebp
mov ebx, 1
call fcn.1004a830
test eax, eax
jne 0x10061933
cmp byte [esp + 0x6c], 0x5a
jne 0x10061983
push 0x5a
push str.ACK_0x_02X__OK_
lea edi, [esp + 0x20]
mov dword [esp + 0x20], str.FlashToolLib_sv5_common_generic_src_da_cmd.cpp
mov dword [esp + 0x24], 0x1dc9
mov byte [esp + 0x28], al
mov dword [esp + 0x2c], str._DEBUG:
mov dword [esp + 0x30], str.DA_cmd::CMD_DownloadBootLoader
call fcn.10017c90
add esp, 8
jmp 0x100609b9
mov esi, dword [esp + 0x80]
mov edx, dword [esp + 0x3c]
sub edx, dword [esp + 0x38]
inc esi
sar edx, 2
mov dword [esp + 0x80], esi
cmp esi, edx
jb 0x10060300
mov esi, str._DEBUG:
push str.Set_BL_Profiles___wait_for_ACK.
lea edi, [esp + 0x1c]
mov dword [esp + 0x1c], str.FlashToolLib_sv5_common_generic_src_da_cmd.cpp
mov dword [esp + 0x20], 0x1dce
mov byte [esp + 0x24], 0
mov dword [esp + 0x28], esi
mov dword [esp + 0x2c], str.DA_cmd::CMD_DownloadBootLoader
call fcn.10017c90
mov ecx, dword [esp + 0x50]
add esp, 4
push 1
push 0x2710
push 0
lea eax, [esp + 0x78]
push eax
push ecx
push ebp
mov ebx, 1
call fcn.1004a830
test eax, eax
jne 0x10061a4c
cmp byte [esp + 0x6c], 0x5a
jne 0x10061a9c
push 0x5a
push str.Set_BL_Profiles___ACK_0x_02X__OK_
lea edi, [esp + 0x20]
mov dword [esp + 0x20], str.FlashToolLib_sv5_common_generic_src_da_cmd.cpp
mov dword [esp + 0x24], 0x1ddc
mov byte [esp + 0x28], al
mov dword [esp + 0x2c], esi
mov dword [esp + 0x30], str.DA_cmd::CMD_DownloadBootLoader
call fcn.10017c90
mov ebx, dword [esp + 0xac]
add esp, 8
test ebx, ebx
je 0x10060aea
push ebx
push str.CALLBACK_DOWNLOAD_PROGRESS_INIT_0x_08X_:_enter_...
lea edi, [esp + 0x20]
mov dword [esp + 0x20], str.FlashToolLib_sv5_common_generic_src_da_cmd.cpp
mov dword [esp + 0x24], 0x1de1
mov byte [esp + 0x28], 0
mov dword [esp + 0x2c], esi
mov dword [esp + 0x30], str.DA_cmd::CMD_DownloadBootLoader
call fcn.10017c90
mov edx, dword [esp + 0xb0]
add esp, 8
push edx
call ebx
push ebx
push str.CALLBACK_DOWNLOAD_PROGRESS_INIT_0x_08X_:_OK.
lea edi, [esp + 0x20]
mov dword [esp + 0x20], str.FlashToolLib_sv5_common_generic_src_da_cmd.cpp
mov dword [esp + 0x24], 0x1de3
mov byte [esp + 0x28], 0
mov dword [esp + 0x2c], esi
mov dword [esp + 0x30], str.DA_cmd::CMD_DownloadBootLoader
call fcn.10017c90
add esp, 8
mov ecx, dword [esp + 0x3c]
mov eax, dword [esp + 0x88]
sub ecx, dword [esp + 0x38]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x7c]
sar ecx, 2
xor ebx, ebx
mov dword [esp + 0x80], eax
cmp eax, ecx
jae 0x10060c2c
jmp 0x10060b20
mov edi, dword [esp + 0x80]
lea esi, [esp + 0x2c]
call fcn.10063600
cmp dword [esp + 0x74], 0
mov esi, dword [eax]
je 0x10060c2c
cmp dword [esi + 0x64], 7
jne 0x10060c0a
dec dword [esp + 0x74]
cmp byte [esi + 0x5b8], 0
je 0x10060c0a
cmp dword [esi + 0x410], 0x10
mov edx, dword [esi + 0x418]
mov dword [esp + 0x44], edx
jb 0x10060b73
mov eax, dword [esi + 0x3fc]
jmp 0x10060b79
lea eax, [esi + 0x3fc]
mov ecx, dword [esp + 0x70]
mov edx, dword [esi + 0x41c]
push ecx
mov ecx, dword [esi + 0x418]
push ebx
push edx
push ecx
push eax
push str.__s_:__lu_bytes__total_sent_bytes_lu__lu.
lea edi, [esp + 0x30]
mov dword [esp + 0x30], str.FlashToolLib_sv5_common_generic_src_da_cmd.cpp
mov dword [esp + 0x34], 0x1dfc
mov byte [esp + 0x38], 0
mov dword [esp + 0x3c], str._DEBUG:
mov dword [esp + 0x40], str.DA_cmd::CMD_DownloadBootLoader
call fcn.10017c90
mov edx, dword [esp + 0xc4]
mov eax, dword [esp + 0xa8]
mov ecx, dword [esp + 0x88]
add esp, 0x18
push 0x64
push edx
mov edx, dword [esp + 0x4c]
push eax
push 0
push ecx
mov ecx, dword [esp + 0x60]
push 0
push ebx
push 0
push edx
mov edx, dword [esp + 0xd4]
push esi
push ebp
call fcn.10051ef0
mov edi, eax
test edi, edi
jne 0x10061bad
add ebx, dword [esp + 0x44]
mov ecx, dword [esp + 0x3c]
sub ecx, dword [esp + 0x38]
mov eax, dword [esp + 0x80]
inc eax
sar ecx, 2
mov dword [esp + 0x80], eax
cmp eax, ecx
jb 0x10060b20
mov esi, str._DEBUG:
push str.wait_for_post_process_of_download_bootloader.
lea edi, [esp + 0x1c]
mov dword [esp + 0x1c], str.FlashToolLib_sv5_common_generic_src_da_cmd.cpp
mov dword [esp + 0x20], 0x1e0a
mov byte [esp + 0x24], 0
mov dword [esp + 0x28], esi
mov dword [esp + 0x2c], str.DA_cmd::CMD_DownloadBootLoader
call fcn.10017c90
mov eax, dword [esp + 0x50]
add esp, 4
push 1
push 0x1388
push 0
lea edx, [esp + 0x78]
push edx
push eax
push ebp
mov ebx, 1
call fcn.1004a830
test eax, eax
jne 0x10061bfb
cmp byte [esp + 0x6c], 0x5a
jne 0x10061c4b
mov ebx, dword [esp + 0x9c]
dec ebx
mov dword [esp + 0x9c], ebx
cmp byte [esp + 0x4b], al
je 0x10060cde
push str.different_PLs__update_index_
lea edi, [esp + 0x1c]
mov dword [esp + 0x1c], str.FlashToolLib_sv5_common_generic_src_da_cmd.cpp
mov dword [esp + 0x20], 0x1e1d
mov byte [esp + 0x24], al
mov dword [esp + 0x28], esi
mov dword [esp + 0x2c], str.DA_cmd::CMD_DownloadBootLoader
call fcn.10017c90
add esp, 4
inc dword [esp + 0x7c]
mov ecx, dword [esp + 0x7c]
push ecx
push ebx
push str.download_preloader_done__dl_pl_times:__d__bl_start_index:__d
lea edi, [esp + 0x24]
mov dword [esp + 0x24], str.FlashToolLib_sv5_common_generic_src_da_cmd.cpp
mov dword [esp + 0x28], 0x1e20
mov byte [esp + 0x2c], 0
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], str.DA_cmd::CMD_DownloadBootLoader
call fcn.10017c90
add esp, 0xc
test ebx, ebx
ja 0x1005fe24
push str.Done.
lea edi, [esp + 0x1c]
mov dword [esp + 0x1c], str.FlashToolLib_sv5_common_generic_src_da_cmd.cpp
mov dword [esp + 0x20], 0x1e22
mov byte [esp + 0x24], 0
mov dword [esp + 0x28], esi
mov dword [esp + 0x2c], str.DA_cmd::CMD_DownloadBootLoader
call fcn.10017c90
add esp, 4
lea eax, [esp + 0xb4]
push eax
mov byte [esp + 0x6bc], 1
call fcn.1004a030
mov eax, dword [esp + 0x60]
xor esi, esi
cmp eax, esi
je 0x10060d78
push eax
call fcn.1016d679
add esp, 4
mov ecx, dword [esp + 0x54]
push ecx
mov dword [esp + 0x64], esi
mov dword [esp + 0x68], esi
mov dword [esp + 0x6c], esi
call fcn.1016d679
mov eax, dword [esp + 0x3c]
add esp, 4
cmp eax, esi
je 0x10060da2
push eax
call fcn.1016d679
add esp, 4
mov edx, dword [esp + 0x2c]
push edx
mov dword [esp + 0x3c], esi
mov dword [esp + 0x40], esi
mov dword [esp + 0x44], esi
call fcn.1016d679
add esp, 4
xor eax, eax
jmp 0x10061e57
lea edx, [esp + 0xb4]
push edx
mov byte [esp + 0x6bc], bl
call fcn.1004a030
mov eax, dword [esp + 0x60]
xor esi, esi
cmp eax, esi
je 0x10060de9
push eax
call fcn.1016d679
add esp, 4
mov eax, dword [esp + 0x54]
push eax
mov dword [esp + 0x64], esi
mov dword [esp + 0x68], esi
mov dword [esp + 0x6c], esi
call fcn.1016d679
mov eax, dword [esp + 0x3c]
add esp, 4
cmp eax, esi
je 0x10060e13
push eax
call fcn.1016d679
add esp, 4
mov ecx, dword [esp + 0x2c]
push ecx
mov dword [esp + 0x3c], esi
mov dword [esp + 0x40], esi
mov dword [esp + 0x44], esi
call fcn.1016d679
mov eax, 2
jmp 0x10061e54
lea edx, [esp + 0xb4]
push edx
mov byte [esp + 0x6bc], bl
call fcn.1004a030
mov eax, dword [esp + 0x60]
xor esi, esi
cmp eax, esi
je 0x10060e5a
push eax
call fcn.1016d679
add esp, 4
mov eax, dword [esp + 0x54]
push eax
mov dword [esp + 0x64], esi
mov dword [esp + 0x68], esi
mov dword [esp + 0x6c], esi
call fcn.1016d679
mov eax, dword [esp + 0x3c]
add esp, 4
cmp eax, esi
je 0x10060e84
push eax
call fcn.1016d679
add esp, 4
mov ecx, dword [esp + 0x2c]
push ecx
mov dword [esp + 0x3c], esi
mov dword [esp + 0x40], esi
mov dword [esp + 0x44], esi
call fcn.1016d679
mov eax, 0x21
jmp 0x10061e54
mov eax, dword [esp + 0x4c]
push 1
push 0x2710
push 1
lea edx, [esp + 0x50]
push edx
push eax
push ebp
mov ebx, 4
call fcn.1004a830
xor ebx, ebx
cmp eax, ebx
jne 0x10060f9a
mov eax, dword [esp + 0x44]
movzx edx, byte [esp + 0x46]
movzx esi, al
shl esi, 8
movzx ecx, ah
movzx eax, byte [esp + 0x47]
or esi, ecx
shl esi, 8
or esi, edx
shl esi, 8
or esi, eax
push esi
push esi
mov dword [esp + 0x20], str.FlashToolLib_sv5_common_generic_src_da_cmd.cpp
mov dword [esp + 0x24], 0x1cc6
mov byte [esp + 0x28], 0xff
mov dword [esp + 0x2c], str._ERROR:
mov dword [esp + 0x30], str.DA_cmd::CMD_DownloadBootLoader
call sym.FlashToolLib.v1.dll_StatusToString
push eax
push 0x10223800
lea edi, [esp + 0x24]
call fcn.10017c90
add esp, 0xc
lea ecx, [esp + 0xb4]
push ecx
mov byte [esp + 0x6bc], 1
call fcn.1004a030
mov eax, dword [esp + 0x60]
cmp eax, ebx
je 0x10060f53
push eax
call fcn.1016d679
add esp, 4
mov edx, dword [esp + 0x54]
push edx
mov dword [esp + 0x64], ebx
mov dword [esp + 0x68], ebx
mov dword [esp + 0x6c], ebx
call fcn.1016d679
mov eax, dword [esp + 0x3c]
add esp, 4
cmp eax, ebx
je 0x10060f7d
push eax
call fcn.1016d679
add esp, 4
mov eax, dword [esp + 0x2c]
push eax
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x44], ebx
call fcn.1016d679
mov eax, esi
jmp 0x10061e54
lea ecx, [esp + 0xb4]
push ecx
mov byte [esp + 0x6bc], 1
call fcn.1004a030
mov eax, dword [esp + 0x60]
cmp eax, ebx
je 0x10060fc0
push eax
call fcn.1016d679
add esp, 4
mov edx, dword [esp + 0x54]
push edx
mov dword [esp + 0x64], ebx
mov dword [esp + 0x68], ebx
mov dword [esp + 0x6c], ebx
call fcn.1016d679
mov eax, dword [esp + 0x3c]
add esp, 4
cmp eax, ebx
je 0x10060fea
push eax
call fcn.1016d679
add esp, 4
mov eax, dword [esp + 0x2c]
push eax
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x44], ebx
call fcn.1016d679
mov eax, 0x22
jmp 0x10061e54
push eax
push str.Send_phone_info_fail__ret__d_
mov dword [esp + 0x24], 0x1cd1
call fcn.10017c90
add esp, 8
lea ecx, [esp + 0xb4]
push ecx
mov byte [esp + 0x6bc], 1
call fcn.1004a030
mov eax, dword [esp + 0x60]
cmp eax, ebx
je 0x10061046
push eax
call fcn.1016d679
add esp, 4
mov edx, dword [esp + 0x54]
push edx
mov dword [esp + 0x64], ebx
mov dword [esp + 0x68], ebx
mov dword [esp + 0x6c], ebx
call fcn.1016d679
mov eax, dword [esp + 0x3c]
add esp, 4
cmp eax, ebx
je 0x10061070
push eax
call fcn.1016d679
add esp, 4
mov eax, dword [esp + 0x2c]
push eax
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x44], ebx
call fcn.1016d679
mov eax, dword [esp + 0xa4]
jmp 0x10061e54
lea ecx, [esp + 0xb4]
push ecx
mov byte [esp + 0x6bc], 1
call fcn.1004a030
mov eax, dword [esp + 0x60]
cmp eax, ebx
je 0x100610b8
push eax
call fcn.1016d679
add esp, 4
mov edx, dword [esp + 0x54]
push edx
mov dword [esp + 0x64], ebx
mov dword [esp + 0x68], ebx
mov dword [esp + 0x6c], ebx
call fcn.1016d679
mov eax, dword [esp + 0x3c]
add esp, 4
cmp eax, ebx
je 0x100610e2
push eax
call fcn.1016d679
add esp, 4
mov eax, dword [esp + 0x2c]
push eax
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x44], ebx
call fcn.1016d679
mov eax, 3
jmp 0x10061e54
lea ecx, [esp + 0xb4]
push ecx
mov byte [esp + 0x6bc], 1
call fcn.1004a030
mov eax, dword [esp + 0x60]
xor esi, esi
cmp eax, esi
je 0x1006112a
push eax
call fcn.1016d679
add esp, 4
mov edx, dword [esp + 0x54]
push edx
mov dword [esp + 0x64], esi
mov dword [esp + 0x68], esi
mov dword [esp + 0x6c], esi
call fcn.1016d679
mov eax, dword [esp + 0x3c]
add esp, 4
cmp eax, esi
je 0x10061154
push eax
call fcn.1016d679
add esp, 4
mov eax, dword [esp + 0x2c]
push eax
mov dword [esp + 0x3c], esi
mov dword [esp + 0x40], esi
mov dword [esp + 0x44], esi
call fcn.1016d679
mov eax, 4
jmp 0x10061e54
lea ecx, [esp + 0xb4]
push ecx
mov byte [esp + 0x6bc], 1
call fcn.1004a030
mov eax, dword [esp + 0x60]
cmp eax, edi
je 0x1006119a
push eax
call fcn.1016d679
add esp, 4
mov edx, dword [esp + 0x54]
push edx
mov dword [esp + 0x64], edi
mov dword [esp + 0x68], edi
mov dword [esp + 0x6c], edi
call fcn.1016d679
mov eax, dword [esp + 0x3c]
add esp, 4
cmp eax, edi
je 0x100611c4
push eax
call fcn.1016d679
add esp, 4
mov eax, dword [esp + 0x2c]
push eax
mov dword [esp + 0x3c], edi
mov dword [esp + 0x40], edi
mov dword [esp + 0x44], edi
call fcn.1016d679
mov eax, 5
jmp 0x10061e54
push ebx
push ebx
mov dword [esp + 0x24], 0x1cec
mov byte [esp + 0x28], 0xff
mov dword [esp + 0x2c], str._ERROR:
call sym.FlashToolLib.v1.dll_StatusToString
push eax
push 0x102250f4
lea edi, [esp + 0x24]
call fcn.10017c90
add esp, 0xc
lea ecx, [esp + 0xb4]
push ecx
mov byte [esp + 0x6bc], 1
call fcn.1004a030
lea esi, [esp + 0x54]
call fcn.100eea50
mov eax, dword [esp + 0x38]
xor esi, esi
cmp eax, esi
je 0x10061243
push eax
call fcn.1016d679
add esp, 4
mov edx, dword [esp + 0x2c]
push edx
mov dword [esp + 0x3c], esi
mov dword [esp + 0x40], esi
mov dword [esp + 0x44], esi
call fcn.1016d679
mov eax, ebx
jmp 0x10061e54
lea eax, [esp + 0xb4]
push eax
mov byte [esp + 0x6bc], 1
call fcn.1004a030
lea esi, [esp + 0x54]
call fcn.100eea50
mov eax, dword [esp + 0x38]
xor esi, esi
cmp eax, esi
je 0x10061291
push eax
call fcn.1016d679
add esp, 4
mov ecx, dword [esp + 0x2c]
push ecx
mov dword [esp + 0x3c], esi
mov dword [esp + 0x40], esi
mov dword [esp + 0x44], esi
call fcn.1016d679
mov eax, 6
jmp 0x10061e54
lea edx, [esp + 0xb4]
push edx
mov byte [esp + 0x6bc], bl
call fcn.1004a030
lea esi, [esp + 0x54]
call fcn.100eea50
mov eax, dword [esp + 0x38]
xor esi, esi
cmp eax, esi
je 0x100612e1
push eax
call fcn.1016d679
add esp, 4
mov eax, dword [esp + 0x2c]
push eax
mov dword [esp + 0x3c], esi
mov dword [esp + 0x40], esi
mov dword [esp + 0x44], esi
call fcn.1016d679
mov eax, 7
jmp 0x10061e54
lea ecx, [esp + 0xb4]
push ecx
mov byte [esp + 0x6bc], bl
call fcn.1004a030
lea esi, [esp + 0x54]
call fcn.100eea50
mov eax, dword [esp + 0x38]
xor esi, esi
cmp eax, esi
je 0x10061331
push eax
call fcn.1016d679
add esp, 4
mov edx, dword [esp + 0x2c]
push edx
mov dword [esp + 0x3c], esi
mov dword [esp + 0x40], esi
mov dword [esp + 0x44], esi
call fcn.1016d679
mov eax, 8
jmp 0x10061e54
mov ecx, dword [esp + 0x4c]
push 1
push 0x2710
push 1
lea eax, [esp + 0x50]
push eax
push ecx
push ebp
mov ebx, 4
call fcn.1004a830
xor ebp, ebp
cmp eax, ebp
jne 0x10061426
mov eax, dword [esp + 0x44]
movzx ecx, byte [esp + 0x47]
movzx ebx, al
shl ebx, 8
movzx edx, ah
movzx eax, byte [esp + 0x46]
or ebx, edx
shl ebx, 8
or ebx, eax
shl ebx, 8
or ebx, ecx
mov dword [esp + 0x1c], 0x1d08
push ebx
push ebx
mov dword [esp + 0x30], str.DA_cmd::CMD_DownloadBootLoader
mov dword [esp + 0x2c], str._ERROR:
mov byte [esp + 0x28], 0xff
mov dword [esp + 0x20], str.FlashToolLib_sv5_common_generic_src_da_cmd.cpp
call sym.FlashToolLib.v1.dll_StatusToString
push eax
push str.error_code:___s___d_.
lea edi, [esp + 0x24]
call fcn.10017c90
add esp, 0xc
lea ecx, [esp + 0xb4]
push ecx
mov byte [esp + 0x6bc], 1
call fcn.1004a030
lea esi, [esp + 0x54]
call fcn.100eea50
mov eax, dword [esp + 0x38]
cmp eax, ebp
je 0x10061409
push eax
call fcn.1016d679
add esp, 4
mov edx, dword [esp + 0x2c]
push edx
mov dword [esp + 0x44], ebp
mov dword [esp + 0x40], ebp
mov dword [esp + 0x3c], ebp
call fcn.1016d679
mov eax, ebx
jmp 0x10061e54
lea edx, [esp + 0xb4]
push edx
mov byte [esp + 0x6bc], 1
call fcn.1004a030
lea esi, [esp + 0x54]
call fcn.100eea50
mov eax, dword [esp + 0x38]
cmp eax, ebp
je 0x10061455
push eax
call fcn.1016d679
add esp, 4
mov eax, dword [esp + 0x2c]
push eax
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x40], ebp
mov dword [esp + 0x44], ebp
call fcn.1016d679
mov eax, 9
jmp 0x10061e54
lea eax, [esp + 0xb4]
push eax
mov byte [esp + 0x6bc], bl
call fcn.1004a030
lea esi, [esp + 0x54]
call fcn.100eea50
mov eax, dword [esp + 0x38]
xor esi, esi
cmp eax, esi
je 0x100614a5
push eax
call fcn.1016d679
add esp, 4
mov ecx, dword [esp + 0x2c]
push ecx
mov dword [esp + 0x3c], esi
mov dword [esp + 0x40], esi
mov dword [esp + 0x44], esi
call fcn.1016d679
mov eax, 0xa
jmp 0x10061e54
lea edx, [esp + 0xb4]
push edx
mov byte [esp + 0x6bc], 1
call fcn.1004a030
lea esi, [esp + 0x54]
call fcn.100eea50
mov eax, dword [esp + 0x38]
xor esi, esi
cmp eax, esi
je 0x100614f6
push eax
call fcn.1016d679
add esp, 4
mov eax, dword [esp + 0x2c]
push eax
mov dword [esp + 0x3c], esi
mov dword [esp + 0x40], esi
mov dword [esp + 0x44], esi
call fcn.1016d679
mov eax, 0xc
jmp 0x10061e54
lea eax, [esp + 0xb4]
push eax
mov byte [esp + 0x6bc], 1
call fcn.1004a030
lea esi, [esp + 0x54]
call fcn.100eea50
mov eax, dword [esp + 0x38]
xor esi, esi
cmp eax, esi
je 0x10061547
push eax
call fcn.1016d679
add esp, 4
mov ecx, dword [esp + 0x2c]
push ecx
mov dword [esp + 0x3c], esi
mov dword [esp + 0x40], esi
mov dword [esp + 0x44], esi
call fcn.1016d679
mov eax, 0xe
jmp 0x10061e54
lea edx, [esp + 0xb4]
push edx
mov byte [esp + 0x6bc], 1
call fcn.1004a030
lea esi, [esp + 0x54]
call fcn.100eea50
mov eax, dword [esp + 0x38]
xor esi, esi
cmp eax, esi
je 0x10061598
push eax
call fcn.1016d679
add esp, 4
mov eax, dword [esp + 0x2c]
push eax
mov dword [esp + 0x3c], esi
mov dword [esp + 0x40], esi
mov dword [esp + 0x44], esi
call fcn.1016d679
mov eax, 0xf
jmp 0x10061e54
lea ecx, [esp + 0xb4]
push ecx
mov byte [esp + 0x6bc], 1
call fcn.1004a030
lea esi, [esp + 0x54]
call fcn.100eea50
mov eax, dword [esp + 0x38]
xor esi, esi
cmp eax, esi
je 0x100615e9
push eax
call fcn.1016d679
add esp, 4
mov edx, dword [esp + 0x2c]
push edx
mov dword [esp + 0x3c], esi
mov dword [esp + 0x40], esi
mov dword [esp + 0x44], esi
call fcn.1016d679
mov eax, 0x10
jmp 0x10061e54
lea eax, [esp + 0xb4]
push eax
mov byte [esp + 0x6bc], 1
call fcn.1004a030
lea esi, [esp + 0x54]
call fcn.100eea50
mov eax, dword [esp + 0x38]
xor esi, esi
cmp eax, esi
je 0x1006163a
push eax
call fcn.1016d679
add esp, 4
mov ecx, dword [esp + 0x2c]
push ecx
mov dword [esp + 0x3c], esi
mov dword [esp + 0x40], esi
mov dword [esp + 0x44], esi
call fcn.1016d679
mov eax, 0x11
jmp 0x10061e54
lea edx, [esp + 0xb4]
push edx
mov byte [esp + 0x6bc], 1
call fcn.1004a030
lea esi, [esp + 0x54]
call fcn.100eea50
mov eax, dword [esp + 0x38]
xor esi, esi
cmp eax, esi
je 0x1006168b
push eax
call fcn.1016d679
add esp, 4
mov eax, dword [esp + 0x2c]
push eax
mov dword [esp + 0x3c], esi
mov dword [esp + 0x40], esi
mov dword [esp + 0x44], esi
call fcn.1016d679
mov eax, 0x12
jmp 0x10061e54
lea ecx, [esp + 0xb4]
push ecx
mov byte [esp + 0x6bc], 1
call fcn.1004a030
lea esi, [esp + 0x54]
call fcn.100eea50
mov eax, dword [esp + 0x38]
xor esi, esi
cmp eax, esi
je 0x100616dc
push eax
call fcn.1016d679
add esp, 4
mov edx, dword [esp + 0x2c]
push edx
mov dword [esp + 0x3c], esi
mov dword [esp + 0x40], esi
mov dword [esp + 0x44], esi
call fcn.1016d679
mov eax, 0x13
jmp 0x10061e54
lea eax, [esp + 0xb4]
push eax
mov byte [esp + 0x6bc], 1
call fcn.1004a030
lea esi, [esp + 0x54]
call fcn.100eea50
mov eax, dword [esp + 0x38]
xor esi, esi
cmp eax, esi
je 0x1006172d
push eax
call fcn.1016d679
add esp, 4
mov ecx, dword [esp + 0x2c]
push ecx
mov dword [esp + 0x3c], esi
mov dword [esp + 0x40], esi
mov dword [esp + 0x44], esi
call fcn.1016d679
mov eax, 0x14
jmp 0x10061e54
lea edx, [esp + 0xb4]
push edx
mov byte [esp + 0x6bc], 1
call fcn.1004a030
lea esi, [esp + 0x54]
call fcn.100eea50
mov eax, dword [esp + 0x38]
xor esi, esi
cmp eax, esi
je 0x1006177e
push eax
call fcn.1016d679
add esp, 4
mov eax, dword [esp + 0x2c]
push eax
mov dword [esp + 0x3c], esi
mov dword [esp + 0x40], esi
mov dword [esp + 0x44], esi
call fcn.1016d679
mov eax, 0x15
jmp 0x10061e54
lea ecx, [esp + 0xb4]
push ecx
mov byte [esp + 0x6bc], 1
call fcn.1004a030
lea esi, [esp + 0x54]
call fcn.100eea50
mov eax, dword [esp + 0x38]
xor esi, esi
cmp eax, esi
je 0x100617cf
push eax
call fcn.1016d679
add esp, 4
mov edx, dword [esp + 0x2c]
push edx
mov dword [esp + 0x3c], esi
mov dword [esp + 0x40], esi
mov dword [esp + 0x44], esi
call fcn.1016d679
mov eax, 0x16
jmp 0x10061e54
lea eax, [esp + 0xb4]
push eax
mov byte [esp + 0x6bc], 1
call fcn.1004a030
lea esi, [esp + 0x54]
call fcn.100eea50
mov eax, dword [esp + 0x38]
xor esi, esi
cmp eax, esi
je 0x10061820
push eax
call fcn.1016d679
add esp, 4
mov ecx, dword [esp + 0x2c]
push ecx
mov dword [esp + 0x3c], esi
mov dword [esp + 0x40], esi
mov dword [esp + 0x44], esi
call fcn.1016d679
mov eax, 0x17
jmp 0x10061e54
lea edx, [esp + 0xb4]
push edx
mov byte [esp + 0x6bc], 1
call fcn.1004a030
lea esi, [esp + 0x54]
call fcn.100eea50
mov eax, dword [esp + 0x38]
xor esi, esi
cmp eax, esi
je 0x10061871
push eax
call fcn.1016d679
add esp, 4
mov eax, dword [esp + 0x2c]
push eax
mov dword [esp + 0x3c], esi
mov dword [esp + 0x40], esi
mov dword [esp + 0x44], esi
call fcn.1016d679
mov eax, 0x18
jmp 0x10061e54
lea ecx, [esp + 0xb4]
push ecx
mov byte [esp + 0x6bc], 1
call fcn.1004a030
lea esi, [esp + 0x54]
call fcn.100eea50
mov eax, dword [esp + 0x38]
xor esi, esi
cmp eax, esi
je 0x100618c2
push eax
call fcn.1016d679
add esp, 4
mov edx, dword [esp + 0x2c]
push edx
mov dword [esp + 0x3c], esi
mov dword [esp + 0x40], esi
mov dword [esp + 0x44], esi
call fcn.1016d679
mov eax, 0x19
jmp 0x10061e54
lea eax, [esp + 0xb4]
push eax
mov byte [esp + 0x6bc], 1
call fcn.1004a030
lea esi, [esp + 0x54]
call fcn.100eea50
mov eax, dword [esp + 0x38]
xor esi, esi
cmp eax, esi
je 0x10061913
push eax
call fcn.1016d679
add esp, 4
mov ecx, dword [esp + 0x2c]
push ecx
mov dword [esp + 0x3c], esi
mov dword [esp + 0x40], esi
mov dword [esp + 0x44], esi
call fcn.1016d679
mov eax, 0x1a
jmp 0x10061e54
lea edx, [esp + 0xb4]
push edx
mov byte [esp + 0x6bc], bl
call fcn.1004a030
lea esi, [esp + 0x54]
call fcn.100eea50
mov eax, dword [esp + 0x38]
xor esi, esi
cmp eax, esi
je 0x10061963
push eax
call fcn.1016d679
add esp, 4
mov eax, dword [esp + 0x2c]
push eax
mov dword [esp + 0x3c], esi
mov dword [esp + 0x40], esi
mov dword [esp + 0x44], esi
call fcn.1016d679
mov eax, 0x1b
jmp 0x10061e54
push 1
push 0x2710
push 1
lea ecx, [esp + 0x50]
push ecx
push edi
push ebp
mov ebx, 4
call fcn.1004a830
xor ebp, ebp
cmp eax, ebp
jne 0x100619fd
mov eax, dword [esp + 0x44]
movzx ecx, byte [esp + 0x47]
movzx ebx, al
shl ebx, 8
movzx edx, ah
movzx eax, byte [esp + 0x46]
or ebx, edx
shl ebx, 8
or ebx, eax
shl ebx, 8
or ebx, ecx
mov dword [esp + 0x1c], 0x1dc6
push ebx
push ebx
mov dword [esp + 0x20], str.FlashToolLib_sv5_common_generic_src_da_cmd.cpp
mov byte [esp + 0x28], 0xff
mov dword [esp + 0x2c], str._ERROR:
mov dword [esp + 0x30], str.DA_cmd::CMD_DownloadBootLoader
call sym.FlashToolLib.v1.dll_StatusToString
push eax
push 0x102250f4
jmp 0x100613ce
lea edx, [esp + 0xb4]
push edx
mov byte [esp + 0x6bc], 1
call fcn.1004a030
lea esi, [esp + 0x54]
call fcn.100eea50
mov eax, dword [esp + 0x38]
cmp eax, ebp
je 0x10061a2c
push eax
call fcn.1016d679
add esp, 4
mov eax, dword [esp + 0x2c]
push eax
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x40], ebp
mov dword [esp + 0x44], ebp
call fcn.1016d679
mov eax, 0x1c
jmp 0x10061e54
lea eax, [esp + 0xb4]
push eax
mov byte [esp + 0x6bc], bl
call fcn.1004a030
lea esi, [esp + 0x54]
call fcn.100eea50
mov eax, dword [esp + 0x38]
xor esi, esi
cmp eax, esi
je 0x10061a7c
push eax
call fcn.1016d679
add esp, 4
mov ecx, dword [esp + 0x2c]
push ecx
mov dword [esp + 0x3c], esi
mov dword [esp + 0x40], esi
mov dword [esp + 0x44], esi
call fcn.1016d679
mov eax, 0x1d
jmp 0x10061e54
mov eax, dword [esp + 0x4c]
push 1
push 0x2710
push 1
lea edx, [esp + 0x50]
push edx
push eax
push ebp
mov ebx, 4
call fcn.1004a830
xor ebp, ebp
cmp eax, ebp
jne 0x10061b5e
mov eax, dword [esp + 0x44]
movzx edx, byte [esp + 0x46]
movzx ebx, al
shl ebx, 8
movzx ecx, ah
movzx eax, byte [esp + 0x47]
or ebx, ecx
shl ebx, 8
or ebx, edx
shl ebx, 8
or ebx, eax
push ebx
push ebx
mov dword [esp + 0x20], str.FlashToolLib_sv5_common_generic_src_da_cmd.cpp
mov dword [esp + 0x24], 0x1dd9
mov byte [esp + 0x28], 0xff
mov dword [esp + 0x2c], str._ERROR:
mov dword [esp + 0x30], str.DA_cmd::CMD_DownloadBootLoader
call sym.FlashToolLib.v1.dll_StatusToString
push eax
push str.Set_BL_Profiles___error_code:___s___d_.
lea edi, [esp + 0x24]
call fcn.10017c90
add esp, 0xc
lea eax, [esp + 0xb4]
push eax
mov byte [esp + 0x6bc], 1
call fcn.1004a030
lea esi, [esp + 0x54]
call fcn.100eea50
mov eax, dword [esp + 0x38]
cmp eax, ebp
je 0x10061b54
push eax
call fcn.1016d679
add esp, 4
mov ecx, dword [esp + 0x2c]
push ecx
jmp 0x1006140e
lea ecx, [esp + 0xb4]
push ecx
mov byte [esp + 0x6bc], 1
call fcn.1004a030
lea esi, [esp + 0x54]
call fcn.100eea50
mov eax, dword [esp + 0x38]
cmp eax, ebp
je 0x10061b8d
push eax
call fcn.1016d679
add esp, 4
mov edx, dword [esp + 0x2c]
push edx
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x40], ebp
mov dword [esp + 0x44], ebp
call fcn.1016d679
mov eax, 0x1e
jmp 0x10061e54
lea edx, [esp + 0xb4]
push edx
mov byte [esp + 0x6bc], 1
call fcn.1004a030
lea esi, [esp + 0x54]
call fcn.100eea50
mov eax, dword [esp + 0x38]
xor esi, esi
cmp eax, esi
je 0x10061bde
push eax
call fcn.1016d679
add esp, 4
mov eax, dword [esp + 0x2c]
push eax
mov dword [esp + 0x3c], esi
mov dword [esp + 0x40], esi
mov dword [esp + 0x44], esi
call fcn.1016d679
mov eax, edi
jmp 0x10061e54
lea ecx, [esp + 0xb4]
push ecx
mov byte [esp + 0x6bc], bl
call fcn.1004a030
lea esi, [esp + 0x54]
call fcn.100eea50
mov eax, dword [esp + 0x38]
xor esi, esi
cmp eax, esi
je 0x10061c2b
push eax
call fcn.1016d679
add esp, 4
mov edx, dword [esp + 0x2c]
push edx
mov dword [esp + 0x3c], esi
mov dword [esp + 0x40], esi
mov dword [esp + 0x44], esi
call fcn.1016d679
mov eax, 0x1f
jmp 0x10061e54
mov ecx, dword [esp + 0x4c]
push 1
push 0x2710
push 1
lea eax, [esp + 0x50]
push eax
push ecx
push ebp
mov ebx, 4
call fcn.1004a830
xor ebp, ebp
cmp eax, ebp
jne 0x10061c9f
mov eax, dword [esp + 0x44]
movzx ecx, byte [esp + 0x47]
movzx ebx, al
shl ebx, 8
movzx edx, ah
movzx eax, byte [esp + 0x46]
or ebx, edx
shl ebx, 8
or ebx, eax
shl ebx, 8
or ebx, ecx
mov dword [esp + 0x1c], 0x1e16
jmp 0x100619ce
lea edx, [esp + 0xb4]
push edx
mov byte [esp + 0x6bc], 1
call fcn.1004a030
lea esi, [esp + 0x54]
call fcn.100eea50
mov eax, dword [esp + 0x38]
cmp eax, ebp
je 0x10061cce
push eax
call fcn.1016d679
add esp, 4
mov eax, dword [esp + 0x2c]
push eax
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x40], ebp
mov dword [esp + 0x44], ebp
call fcn.1016d679
mov eax, 0x20
jmp 0x10061e54
mov ecx, dword [esp + 0x4c]
push 1
push 0x2710
push 1
lea eax, [esp + 0x50]
push eax
push ecx
push ebp
mov ebx, 4
call fcn.1004a830
xor ebp, ebp
cmp eax, ebp
jne 0x10061d42
mov eax, dword [esp + 0x44]
movzx ecx, byte [esp + 0x47]
movzx ebx, al
shl ebx, 8
movzx edx, ah
movzx eax, byte [esp + 0x46]
or ebx, edx
shl ebx, 8
or ebx, eax
shl ebx, 8
or ebx, ecx
mov dword [esp + 0x1c], 0x1d1e
jmp 0x100613a4
lea edx, [esp + 0xb4]
push edx
mov byte [esp + 0x6bc], 1
call fcn.1004a030
lea esi, [esp + 0x54]
call fcn.100eea50
mov eax, dword [esp + 0x38]
cmp eax, ebp
je 0x10061d71
push eax
call fcn.1016d679
add esp, 4
mov eax, dword [esp + 0x2c]
push eax
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x40], ebp
mov dword [esp + 0x44], ebp
call fcn.1016d679
mov eax, 0xb
jmp 0x10061e54
mov ecx, dword [esi + 0x10]
sub ecx, dword [esi + 0xc]
mov eax, 0xaf3addc7
imul ecx
add edx, ecx
movzx ecx, word [esi + 0x68]
sar edx, 0xa
mov eax, edx
shr eax, 0x1f
push ecx
add eax, edx
push eax
push esi
push str.invalid_arguments__dl_handle_0x_08X___size__u___count__u_
lea edi, [esp + 0x28]
mov dword [esp + 0x28], str.FlashToolLib_sv5_common_generic_src_da_cmd.cpp
mov dword [esp + 0x2c], 0x1c30
mov byte [esp + 0x30], 0xff
mov dword [esp + 0x34], str._ERROR:
mov dword [esp + 0x38], str.DA_cmd::CMD_DownloadBootLoader
call fcn.10017c90
add esp, 0x10
lea edx, [esp + 0xb4]
push edx
mov byte [esp + 0x6bc], 1
call fcn.1004a030
mov eax, dword [esp + 0x60]
xor esi, esi
cmp eax, esi
je 0x10061e0f
push eax
call fcn.1016d679
add esp, 4
mov eax, dword [esp + 0x54]
push eax
mov dword [esp + 0x64], esi
mov dword [esp + 0x68], esi
mov dword [esp + 0x6c], esi
call fcn.1016d679
mov eax, dword [esp + 0x3c]
add esp, 4
cmp eax, esi
je 0x10061e39
push eax
call fcn.1016d679
add esp, 4
mov ecx, dword [esp + 0x2c]
push ecx
mov dword [esp + 0x3c], esi
mov dword [esp + 0x40], esi
mov dword [esp + 0x44], esi
call fcn.1016d679
mov eax, 1
add esp, 4
mov ecx, dword [esp + 0x6b0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x698]
xor ecx, esp
call fcn.1016cb16
add esp, 0x6a8
ret 0x18