Function at 0x403d50
Capabilities:
Check for time delay via gettickcount
Contain obfuscated stackstrings
Read file on windows
Resolve function by parsing pe exports
Write file on windows

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
mov eax, 0x48b4
call fcn.0041cd30
mov eax, dword [0x4383f4]
xor eax, esp
mov dword [esp + 0x48b0], eax
mov eax, dword [ebp + 0xc]
mov ecx, dword [str.19_2]
mov dl, byte [0x42e754]
push ebx
push esi
push edi
push 0x7fb
mov dword [esp + 0x38], eax
xor esi, esi
lea eax, [esp + 0xc1]
push esi
push eax
mov dword [esp + 0xc4], ecx
mov byte [esp + 0xc8], dl
call fcn.0041e920
add esp, 0xc
xor eax, eax
mov dword [esp + 0x48], esi
mov dword [esp + 0x4c], esi
mov dword [esp + 0x60], esi
mov dword [esp + 0x64], esi
mov dword [esp + 0x68], esi
mov dword [esp + 0x6c], esi
mov dword [esp + 0x78], 0xa
mov dword [esp + 0x7c], esi
mov dword [esp + 0x54], esi
mov dword [esp + 0xa9], 0x2e35322e
mov dword [esp + 0xad], 0x312e3330
mov dword [esp + 0xb1], 0x30312e36
mov byte [esp + 0xb5], 0
mov dword [0x5ca8880], esi
mov dword [0x3c23e60], esi
mov dword [esp + 0xa4], 0x302e3931
mov byte [esp + 0xa8], 0x36
xor ecx, ecx
mov edi, edi
mov byte [eax + 0x259c7e0], al
add eax, 1
adc ecx, esi
js 0x403e20
jg 0x403e36
cmp eax, 0x100000
jb 0x403e20
push str._nBase_Version:_19.06.10.18.44
call fcn.0041af1f
add esp, 4
push str.03:16:10
push str.Jun_25_2019
push str._nBinary_build_date:__s____s
call fcn.0041af1f
add esp, 0xc
lea ecx, [esp + 0xa4]
push ecx
push str._nIncremental_Build_version:__s_n
call fcn.0041af1f
mov edi, dword [ebp + 8]
add esp, 8
cmp edi, 2
jge 0x403eb3
call fcn.0041a706
lea edi, [eax + 0x40]
call fcn.004158c0
push str._nDebugging_n_nBy_default___loglevel1._This_is_a_decent_amount_of_logging_for_debugging._n_____________loglevel2._This_shows_more_information_such_as_RAW_packets_being_sent._n_____________loglevel3._This_is_very_verbose__showing_every_byte_in_a_HEX_editor_view_that_is_sent_received._n_____________loglevel0._Turns_off_nearly_all_logging._n_____________createdigests
push edi
call fcn.0041b316
push str._nUsage:__nfh_loader.exe___port.COM19___sendimageAnyFile.bin___search_pathc:_buildsPerforce_maincore_storage_tools___noprompt_nfh_loader.exe___port.COM19___sendxmlrawprogram0.xml___search_pathc:_buildsPerforce_maincore_storage_tools__nfh_loader.exe___port.COM19___sendxmlrawprogram0.xml___search_pathc:_buildsPerforce_maincore_storage_tools___loglevel2_n
push edi
call fcn.0041b316
push str._nARGUMENTS_n__json_in__A_text_file_or_json_formatted_file_with_the_following_format_n_FILE_START__n_n___partition_patch_:___n_____PAHT_TO_PATCHpatch0.xml____n_____n___partition_:___n_____PAHT_TO_RAWPROGRAM_rawprogram0.xml___n_____PAHT_TO_RAWPROGRAM_rawprogram1.xml___n_____n___partition_bin_:___n_____PATH_TO_BINARIESsnowcone_file1.elf____n_____PATH_TO_BINARIESsnowcone_file2.elf____n____n_n_FILE_END__n_n__This_file_can_be_generated_using_meta_cli.py_in_the_metabuild__for_example:_n_____meta_path_common_build_appmeta_cli.py_get_partition_files_flavorasic_groupTrue_storageufs_n_n
push 0x42d3fc
push edi
call fcn.0041b316
add esp, 0x1c
push esi
call fcn.0041bf89
call fcn.004014b0
push 0x800
push 0x255b7a0
call fcn.0041b771
add esp, 8
test eax, eax
je 0x40a639
mov eax, 0x255b7a0
lea ecx, [eax + 1]
lea ebx, [ebx]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x403ee0
sub eax, ecx
xor ebx, ebx
mov byte [eax + 0x255b7a0], 0x5c
mov byte [eax + 0x255b7a1], bl
mov eax, edi
cdq
mov edi, edx
mov dword [esp + 0x1c], ebx
mov byte [0x4393d0], bl
lea esi, [ebx + 1]
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], edi
cmp edi, ebx
jl 0x403f85
jg 0x403f20
cmp eax, esi
jbe 0x403f85
lea esp, [esp]
mov eax, dword [esp + 0x34]
push 0x3c23e80
push esi
call fcn.00401aa0
push 0x2b
push 0x439300
call fcn.00415940
add esp, 0x10
cmp eax, 1
je 0x403f6f
push 0x12
push 0x473e78
call fcn.00415940
add esp, 8
cmp eax, 1
je 0x403f6f
push 5
push 0x473e64
call fcn.00415940
add esp, 8
cmp eax, 1
jne 0x40411a
add esi, 1
adc ebx, 0
cmp ebx, edi
jg 0x403f81
jl 0x403f20
cmp esi, dword [esp + 0x20]
jb 0x403f20
mov edi, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
xor ebx, ebx
mov esi, 1
mov dword [esp + 0x58], ecx
cmp ebx, edi
jg 0x404011
jl 0x403f9e
cmp esi, ecx
jae 0x404011
mov eax, 0x23b7ea0
dec eax
mov dword [esp + 0x74], eax
jmp 0x403fb0
mov eax, dword [esp + 0x34]
push 0x3c23e80
push esi
call fcn.00401aa0
mov eax, 0x23b7ea0
add esp, 8
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x403fd0
sub eax, edx
mov edx, dword [esp + 0x74]
cmp byte [eax + edx], 0x3d
jne 0x403fff
mov eax, 0x3c23e80
lea edx, [eax + 1]
jmp 0x403ff0
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x403ff0
sub eax, edx
je 0x404144
add esi, 1
adc ebx, 0
cmp ebx, edi
jl 0x403fb0
jg 0x404011
cmp esi, dword [esp + 0x58]
jb 0x403fb0
mov eax, dword [esp + 0x20]
xor esi, esi
mov ebx, 1
mov dword [esp + 0x58], eax
cmp esi, edi
jg 0x40421b
jl 0x404032
cmp ebx, eax
jae 0x40421b
mov eax, dword [esp + 0x34]
push 0x3c23e80
push ebx
call fcn.00401aa0
mov eax, 0x23b7ea0
add esp, 8
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x404050
sub eax, edx
cmp eax, 0xd
ja 0x404063
mov eax, 0xd
push eax
push str.porttracename
push 0x23b7ea0
call fcn.00419641
add esp, 0xc
test eax, eax
jne 0x404155
push 0x3c23e80
push str.port_trace.txt
push str.User_changed__s_to__s_n
push 0xd5e
push str.main
push 4
call fcn.004016a0
mov eax, 0x3c23e80
add esp, 0x18
lea ecx, [eax + 1]
lea esp, [esp]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x4040b0
sub eax, ecx
xor ecx, ecx
push ecx
push eax
push ecx
push 0x800
push ecx
push eax
push ecx
push ecx
push ecx
push ecx
push 0x3c23e80
push str.port_trace.txt
call fcn.0040c2f0
add esp, 0x30
or eax, edx
jne 0x404201
mov eax, 0x3c23e80
lea edx, [eax + 1]
jmp 0x4040f0
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4040f0
sub eax, edx
push eax
push 0x3c23e80
push str.Failed_to_copy__s_of_length__lld_bytes_into_PortTraceName
push 0xd62
push str.main
push 2
call fcn.004016a0
add esp, 0x18
jmp 0x40413d
call fcn.004158c0
push 0x23b7ea0
push str.Command_line_argument__s_is_not_recognized_as_a_valid_option
push 0xd42
push str.main
push 2
call fcn.004016a0
add esp, 0x14
push 1
call fcn.00401c50
push 0x23b7ea0
push str.Missing_argument_for____s
push 0xd51
jmp 0x40412e
mov eax, 0x23b7ea0
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x404160
sub eax, edx
cmp eax, 0xe
ja 0x404173
mov eax, 0xe
push eax
push str.mainoutputdir
push 0x23b7ea0
call fcn.00419641
add esp, 0xc
test eax, eax
jne 0x404201
mov eax, 0x3c23e80
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x404192
xor ecx, ecx
push ecx
sub eax, edx
push eax
push ecx
push 0x800
push ecx
push eax
push ecx
push ecx
push ecx
push ecx
push 0x3c23e80
push 0x23b5c18
call fcn.0040c2f0
add esp, 0x30
or eax, edx
je 0x4044ce
push 0x1ff
push 0x23b5c18
call fcn.0042a398
add esp, 8
cmp eax, 0xffffffff
jne 0x4041e8
push str.Already_exists
push 0xd72
jmp 0x4041f2
push str.Created_successfully
push 0xd76
push str.main
push 4
call fcn.004016a0
add esp, 0x10
add ebx, 1
adc esi, 0
cmp esi, edi
jl 0x404032
jg 0x40421b
cmp ebx, dword [esp + 0x58]
jb 0x404032
push 0x800
mov edx, 0x42d724
mov ecx, str.port_trace.txt
call fcn.00412100
add esp, 4
push str.FH_LOADER_WAS_CALLED_EXACTLY_LIKE_THIS_n_n
mov dword [0x23b642c], eax
lea eax, [esp + 0xbc]
push 0x800
push eax
call fcn.0041acb0
xor ebx, ebx
add esp, 0xc
xor edi, edi
mov esi, eax
cmp dword [esp + 0x24], ebx
jl 0x4042a0
jg 0x404265
cmp dword [esp + 0x20], ebx
jbe 0x4042a0
mov ecx, dword [esp + 0x34]
mov edx, dword [ecx + edi*4]
push edx
mov eax, 0x800
push 0x42e340
sub eax, esi
push eax
lea ecx, [esp + esi + 0xc4]
push ecx
call fcn.0041acb0
add esp, 0x10
add esi, eax
add edi, 1
adc ebx, 0
cmp ebx, dword [esp + 0x24]
jl 0x404265
jg 0x4042a0
cmp edi, dword [esp + 0x20]
jb 0x404265
mov edx, 0x800
push 0x42e964
sub edx, esi
push edx
lea eax, [esp + esi + 0xc0]
push eax
call fcn.0041acb0
add esp, 0xc
lea ecx, [esp + 0xb8]
push ecx
push 0xd84
push str.main
push 4
call fcn.004016a0
push str.03:16:10
push str.Jun_25_2019
push str.Binary_build_date:__s____s_n
push 0xd88
push str.main
push 5
call fcn.004016a0
lea edx, [esp + 0xcc]
push edx
push str.Build_Version:__s_n
push 0xd89
push str.main
push 5
call fcn.004016a0
add esp, 0x3c
push 0x255b7a0
push str.Current_working_dir__cwd_:__s
push 0xd8a
push str.main
push 4
call fcn.004016a0
add esp, 0x14
push str.Showing_network_mappings_to_allow_debugging
push 0xd8b
push str.main
push 4
call fcn.004016a0
push 0x42ea14
push str.net_use
call fcn.00419b2b
push eax
push 0x100000
push 0x259c7e0
mov dword [0x23b6460], eax
call fcn.0041ade7
add esp, 0x24
test eax, eax
je 0x4043ba
jmp 0x404380
push 0x259c7e0
push 0x42d3fc
push 0xd93
push str.main
push 5
call fcn.004016a0
mov eax, dword [0x23b6460]
add esp, 0x14
push eax
push 0x100000
push 0x259c7e0
call fcn.0041ade7
add esp, 0xc
test eax, eax
jne 0x404380
mov ecx, dword [0x23b6460]
push ecx
call fcn.00419ff3
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x24]
xor eax, eax
add esp, 4
mov ebx, 1
xor edi, edi
mov byte [0x4393d0], 1
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], eax
mov dword [esp + 0x38], edx
mov dword [esp + 0x3c], ecx
cmp eax, ecx
jg 0x404cc4
jl 0x404403
cmp ebx, edx
jae 0x404cc4
mov eax, dword [esp + 0x34]
push 0x3c23e80
push ebx
call fcn.00401aa0
mov eax, 0x23b7ea0
add esp, 8
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x404420
sub eax, edx
cmp eax, 0xb
ja 0x404433
mov eax, 0xb
push eax
push str.memoryname
push 0x23b7ea0
call fcn.00419641
add esp, 0xc
test eax, eax
jne 0x4046f5
mov al, byte [0x3c23e80]
cmp al, 0x75
je 0x404667
cmp al, 0x55
je 0x404667
cmp al, 0x6e
jne 0x404503
mov al, byte [0x3c23e81]
cmp al, 0x61
jne 0x404561
push 0
push 5
push 0
push 0x800
push 0
push 4
push 0
push 0
push 0
push 0
push str.nand
push 0x3c1e408
call fcn.0040c2f0
add esp, 0x30
or eax, edx
jne 0x404698
push 4
push str.nand
push str.Failed_to_copy__s_of_length__lld_bytes_into_fh.attrs.MemoryName
push 0xdb5
push str.main
push 2
call fcn.004016a0
add esp, 0x18
jmp 0x40413d
mov eax, 0x3c23e80
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4044d6
sub eax, edx
push eax
push 0x3c23e80
push str.Failed_to_copy__s_of_length__lld_bytes_into_MainOutputDir
push 0xd6d
push str.main
push 2
call fcn.004016a0
add esp, 0x18
jmp 0x40413d
cmp al, 0x73
jne 0x404615
push 0
push 7
push 0
push 0x800
push 0
push 6
push 0
push 0
push 0
push 0
push str.spinor
push 0x3c1e408
call fcn.0040c2f0
add esp, 0x30
or eax, edx
jne 0x404698
push 6
push str.spinor
push str.Failed_to_copy__s_of_length__lld_bytes_into_fh.attrs.MemoryName
push 0xdbd
push str.main
push 2
call fcn.004016a0
add esp, 0x18
jmp 0x40413d
cmp al, 0x76
jne 0x4045bb
push 0
push 5
push 0
push 0x800
push 0
push 4
push 0
push 0
push 0
push 0
push str.NVMe
push 0x3c1e408
call fcn.0040c2f0
add esp, 0x30
or eax, edx
jne 0x404698
push 4
push str.NVMe
push str.Failed_to_copy__s_of_length__lld_bytes_into_fh.attrs.MemoryName
push 0xdc5
push str.main
push 2
call fcn.004016a0
add esp, 0x18
jmp 0x40413d
cmp al, 0x75
jne 0x404615
push 0
push 5
push 0
push 0x800
push 0
push 4
push 0
push 0
push 0
push 0
push str.null
push 0x3c1e408
call fcn.0040c2f0
add esp, 0x30
or eax, edx
jne 0x404698
push 4
push str.null
push str.Failed_to_copy__s_of_length__lld_bytes_into_fh.attrs.MemoryName
push 0xdcd
push str.main
push 2
call fcn.004016a0
add esp, 0x18
jmp 0x40413d
push 0
push 5
push 0
push 0x800
push 0
push 4
push 0
push 0
push 0
push 0
push str.emmc
push 0x3c1e408
call fcn.0040c2f0
add esp, 0x30
or eax, edx
jne 0x404698
push 4
push str.emmc
push str.Failed_to_copy__s_of_length__lld_bytes_into_fh.attrs.MemoryName
push 0xdd5
push str.main
push 2
call fcn.004016a0
add esp, 0x18
jmp 0x40413d
push 0
push 4
push 0
push 0x800
push 0
push 3
push 0
push 0
push 0
push 0
push 0x42ea20
push 0x3c1e408
call fcn.0040c2f0
add esp, 0x30
or eax, edx
je 0x404d78
mov al, byte [0x3c1e408]
cmp al, 0x75
je 0x4046cd
cmp al, 0x73
je 0x4046cd
mov eax, 0x200
mov dword [0x3b1d328], eax
mov dword [0x3b1d32c], 0
mov dword [0x4393c8], eax
mov dword [0x4393cc], 0
jmp 0x404c95
mov eax, 0x1000
mov dword [0x3b1d328], eax
mov dword [0x3b1d32c], 0
mov dword [0x4393c8], eax
mov dword [0x4393cc], 0
jmp 0x404c95
mov eax, 0x23b7ea0
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x404700
sub eax, edx
cmp eax, 0x12
ja 0x404713
mov eax, 0x12
push eax
push str.digestsperfilename
push 0x23b7ea0
call fcn.00419641
add esp, 0xc
test eax, eax
jne 0x4047cd
push 0x3c23e80
push str.DigestsPerFile.txt
push str.User_changed__s_to__s_n
push 0xdeb
push str.main
push 4
call fcn.004016a0
mov eax, 0x3c23e80
add esp, 0x18
lea ecx, [eax + 1]
lea esp, [esp]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x404760
sub eax, ecx
xor ecx, ecx
push ecx
push eax
push ecx
push 0x800
push ecx
push eax
push ecx
push ecx
push ecx
push ecx
push 0x3c23e80
push str.DigestsPerFile.txt
call fcn.0040c2f0
add esp, 0x30
or eax, edx
jne 0x404c95
mov eax, 0x3c23e80
lea edx, [eax + 1]
jmp 0x4047a0
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4047a0
sub eax, edx
push eax
push 0x3c23e80
push str.Failed_to_copy__s_of_length__lld_bytes_into_DigestsPerFileName
push 0xdef
push str.main
push 2
call fcn.004016a0
add esp, 0x18
jmp 0x40413d
mov eax, 0x23b7ea0
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4047d5
sub eax, edx
cmp eax, 8
ja 0x4047e8
mov eax, 8
push eax
push str.noprompt
push 0x23b7ea0
call fcn.00419641
add esp, 0xc
test eax, eax
jne 0x404809
mov byte [0x4393d0], al
jmp 0x404c95
mov eax, 0x23b7ea0
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x404811
sub eax, edx
cmp eax, 0x13
ja 0x404824
mov eax, 0x13
push eax
push str.convertprogram2read
push 0x23b7ea0
call fcn.00419641
add esp, 0xc
test eax, eax
jne 0x4048b7
mov byte [0x23b5c0f], 1
mov eax, 0x23b7ea0
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x404850
sub eax, edx
cmp eax, 6
ja 0x404863
mov eax, 6
push eax
push str.files
push 0x23b7ea0
call fcn.00419641
add esp, 0xc
test eax, eax
jne 0x404b71
mov eax, dword [0x23b6448]
push eax
push 0x255bfc0
push 0
push 0x800
push 0x3c23e80
call fcn.00410050
add esp, 0x14
mov dword [0x23b6448], eax
shl eax, 0xb
mov dword [0x23b644c], edx
mov byte [eax + 0x255bfc0], 0
jmp 0x404c95
mov eax, 0x23b7ea0
lea edx, [eax + 1]
nop
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4048c0
sub eax, edx
cmp eax, 6
ja 0x4048d3
mov eax, 6
push eax
push 0x42ccc0
push 0x23b7ea0
call fcn.00419641
add esp, 0xc
test eax, eax
jne 0x404842
push 0x100000
push eax
push 0x27dc8a0
call fcn.0041e920
mov ecx, 0xa
mov esi, 0x42ce80
mov edi, 0x27dc8a0
rep movsd dword es:[edi], dword [esi]
mov eax, 0x27dc8a0
add esp, 0xc
movsb byte es:[edi], byte [esi]
lea edx, [eax + 1]
jmp 0x404920
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x404920
sub eax, edx
mov edx, 0xffff7
sub edx, eax
cmp edx, 7
jb 0x404962
mov ecx, dword [str._data__n]
mov dx, word [0x42e330]
mov dword [eax + 0x27dc8a0], ecx
mov cl, byte [0x42e332]
mov word [eax + 0x27dc8a4], dx
mov byte [eax + 0x27dc8a6], cl
mov byte [eax + 0x27dc8a7], 0
mov eax, 0x27dc8a0
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x404970
sub eax, edx
mov edx, 0xffff7
sub edx, eax
cmp edx, 7
jb 0x4049b2
mov ecx, dword [str._erase]
mov dx, word [0x42ea98]
mov dword [eax + 0x27dc8a0], ecx
mov cl, byte [0x42ea9a]
mov word [eax + 0x27dc8a4], dx
mov byte [eax + 0x27dc8a6], cl
mov byte [eax + 0x27dc8a7], 0
mov edx, dword [0x4393cc]
mov eax, dword [0x4393c8]
push edx
push eax
push str.SECTOR_SIZE_IN_BYTES__lld_
push 0x100000
push 0x259c7e0
call fcn.0041acb0
mov eax, 0x27dc8a0
add esp, 0x14
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4049e0
sub eax, edx
mov edi, eax
mov eax, 0x259c7e0
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4049f3
sub eax, edx
mov ecx, 0xffff7
mov esi, eax
sub ecx, edi
cmp esi, ecx
ja 0x404a26
push esi
lea edx, [edi + 0x27dc8a0]
push 0x259c7e0
push edx
call fcn.00422b50
add esp, 0xc
mov byte [edi + esi + 0x27dc8a0], 0
push 0x3c23e80
call fcn.0041aca5
add esp, 4
push eax
push str.physical_partition_number__d_
push 0x100000
push 0x259c7e0
call fcn.0041acb0
mov eax, 0x27dc8a0
add esp, 0x10
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x404a53
sub eax, edx
mov edi, eax
mov eax, 0x259c7e0
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x404a66
sub eax, edx
mov esi, eax
mov eax, 0xffff7
sub eax, edi
cmp esi, eax
ja 0x404a99
push esi
lea ecx, [edi + 0x27dc8a0]
push 0x259c7e0
push ecx
call fcn.00422b50
add esp, 0xc
mov byte [edi + esi + 0x27dc8a0], 0
mov eax, 0x27dc8a0
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x404aa1
sub eax, edx
mov edx, 0xffff7
sub edx, eax
cmp edx, 0xa
jb 0x404ae3
mov ecx, dword [str.___n__data_]
mov edx, dword [0x42eac0]
mov dword [eax + 0x27dc8a0], ecx
mov cx, word [0x42eac4]
mov dword [eax + 0x27dc8a4], edx
mov word [eax + 0x27dc8a8], cx
mov byte [eax + 0x27dc8aa], 0
mov eax, 0x27dc8a0
lea edx, [eax + 1]
jmp 0x404af0
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x404af0
push 0
push 0x100000
push 0
push 0x1000
push 0
sub eax, edx
mov edx, dword [0x4393d8]
push eax
push 0
push 0
push 0
push 0
shl edx, 0xc
add edx, 0x3d64680
push 0x27dc8a0
push edx
call fcn.0040c2f0
mov eax, dword [0x4393dc]
add esp, 0x30
add dword [0x4393d8], 1
adc eax, 0
mov dword [0x4393dc], eax
test eax, eax
jg 0x404b5d
jl 0x404c95
cmp dword [0x4393d8], 0x1f40
jb 0x404c95
push 0x3d64680
push str.1._Too_many_XML_files_in_XMLStringTable__max_is__d
push 0xe11
jmp 0x40412e
mov eax, 0x23b7ea0
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x404b80
sub eax, edx
cmp eax, 9
ja 0x404b93
mov eax, 9
push eax
push str.notfiles
push 0x23b7ea0
call fcn.00419641
add esp, 0xc
test eax, eax
jne 0x404be3
mov ecx, dword [0x23b6450]
push ecx
push 0x3d24680
push eax
push 0x800
push 0x3c23e80
call fcn.00410050
add esp, 0x14
mov dword [0x23b6450], eax
shl eax, 0xb
mov dword [0x23b6454], edx
mov byte [eax + 0x3d24680], 0
jmp 0x404c95
mov eax, 0x23b7ea0
lea edx, [eax + 1]
jmp 0x404bf0
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x404bf0
sub eax, edx
cmp eax, 7
ja 0x404c03
mov eax, 7
push eax
push str.labels
push 0x23b7ea0
call fcn.00419641
add esp, 0xc
test eax, eax
jne 0x404c41
mov ecx, 0x3c23e80
mov ebx, 0x5ca4680
call fcn.00403be0
test eax, eax
je 0x404c91
push 0x3c23e80
push str.Invalid_string_used_for_labels:__s
push 0xe34
jmp 0x40412e
mov eax, 0x23b7ea0
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x404c50
sub eax, edx
cmp eax, 0xa
ja 0x404c63
mov eax, 0xa
push eax
push str.notlabels
push 0x23b7ea0
call fcn.00419641
add esp, 0xc
test eax, eax
jne 0x404c95
mov ecx, 0x3c23e80
mov ebx, 0x3c1fc60
call fcn.00403be0
test eax, eax
jne 0x404d9d
mov ebx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
add ebx, 1
adc eax, 0
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], eax
cmp eax, dword [esp + 0x3c]
jl 0x404403
jg 0x404cbd
cmp ebx, dword [esp + 0x38]
jb 0x404403
xor edi, edi
mov ebx, 1
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
xor eax, eax
mov esi, ebx
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], eax
mov dword [esp + 0x38], edx
mov dword [esp + 0x3c], ecx
cmp eax, ecx
jg 0x40559c
jl 0x404cf2
cmp esi, edx
jae 0x40559c
mov eax, dword [esp + 0x34]
push 0x3c23e80
push esi
call fcn.00401aa0
mov eax, 0x23b7ea0
add esp, 8
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x404d10
sub eax, edx
cmp eax, 0xc
ja 0x404d23
mov eax, 0xc
push eax
push str.search_path
push 0x23b7ea0
call fcn.00419641
add esp, 0xc
test eax, eax
jne 0x404db1
mov edx, dword [0x23b6438]
push edx
push 0x279c8a0
push edi
push 0x800
push 0x3c23e80
call fcn.00410050
mov dword [0x23b6438], eax
shl eax, 0xb
add esp, 0x14
mov dword [0x23b643c], edx
mov byte [eax + 0x279c8a0], 0
call fcn.00417c50
jmp 0x40556c
push 3
push 0x42ea20
push str.Failed_to_copy__s_of_length__lld_bytes_into_fh.attrs.MemoryName
push 0xdad
push str.main
push 2
call fcn.004016a0
add esp, 0x18
jmp 0x40413d
push 0x3c23e80
push str.Invalid_string_used_for_notlabels:__s
push 0xe41
jmp 0x40412e
mov eax, 0x23b7ea0
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x404dc0
sub eax, edx
cmp eax, 0xd
ja 0x404dd3
mov eax, 0xd
push eax
push 0x42cca8
push 0x23b7ea0
call fcn.00419641
add esp, 0xc
test eax, eax
jne 0x404e0e
mov byte [0x23b5c0e], 1
mov dword [0x3b1d328], ebx
mov dword [0x3b1d32c], edi
mov dword [0x4393c8], ebx
mov dword [0x4393cc], edi
jmp 0x40556c
mov eax, 0x23b7ea0
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x404e16
sub eax, edx
cmp eax, 0x12
ja 0x404e29
mov eax, 0x12
push eax
push str.sectorsizeinbytes
push 0x23b7ea0
call fcn.00419641
add esp, 0xc
test eax, eax
jne 0x404e9d
push 0x3c23e80
call fcn.0041aca5
cdq
add esp, 4
push 0x3c23e80
mov dword [0x3b1d328], eax
mov dword [0x3b1d32c], edx
call fcn.0041aca5
mov ecx, dword [0x3b1d328]
cdq
add esp, 4
mov dword [0x4393c8], eax
mov eax, dword [0x3b1d32c]
push eax
push ecx
push str.User_set_SECTOR_SIZE_IN_BYTES_to__ld_n
push 0xe61
push str.main
push 5
mov dword [0x4393cc], edx
call fcn.004016a0
add esp, 0x18
jmp 0x40556c
mov eax, 0x23b7ea0
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x404ea5
sub eax, edx
cmp eax, 0xc
ja 0x404eb8
mov eax, 0xc
push eax
push str.contentsxml
push 0x23b7ea0
call fcn.00419641
add esp, 0xc
test eax, eax
jne 0x404f0d
mov eax, 0x3c23e80
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x404ed7
push edi
push 0x800
push edi
push 0x800
push edi
sub eax, edx
push eax
push edi
push edi
push edi
push edi
push 0x3c23e80
push 0x255af80
call fcn.0040c2f0
add esp, 0x30
mov dword [esp + 0x54], edi
jmp 0x40556c
mov eax, 0x23b7ea0
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x404f15
sub eax, edx
cmp eax, 8
ja 0x404f28
mov eax, 8
push eax
push str.json_in
push 0x23b7ea0
call fcn.00419641
add esp, 0xc
test eax, eax
jne 0x404f7d
mov eax, 0x3c23e80
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x404f47
push edi
push 0x800
push edi
push 0x800
push edi
sub eax, edx
push eax
push edi
push edi
push edi
push edi
push 0x3c23e80
push 0x255af80
call fcn.0040c2f0
add esp, 0x30
mov dword [esp + 0x54], ebx
jmp 0x40556c
mov eax, 0x23b7ea0
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x404f85
sub eax, edx
cmp eax, 7
ja 0x404f98
mov eax, 7
push eax
push str.flavor
push 0x23b7ea0
call fcn.00419641
add esp, 0xc
test eax, eax
jne 0x404fe9
mov eax, 0x3c23e80
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x404fb7
push edi
push 0x800
push edi
push 0x800
push edi
sub eax, edx
push eax
push edi
push edi
push edi
push edi
push 0x3c23e80
push 0x23b76a0
call fcn.0040c2f0
add esp, 0x30
jmp 0x40556c
mov eax, 0x23b7ea0
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x404ff1
sub eax, edx
cmp eax, 0xf
ja 0x405004
mov eax, 0xf
push eax
push str.createconfigxml
push 0x23b7ea0
call fcn.00419641
add esp, 0xc
test eax, eax
jne 0x405047
push str.__createconfigxml_parameter_is_deprecated_and_scheduled_to_be_removed
push 0xe74
push str.main
push 3
call fcn.004016a0
add esp, 0x10
mov byte [0x23b6542], 1
mov byte [0x23b6538], 1
jmp 0x40556c
mov eax, 0x23b7ea0
lea edx, [eax + 1]
nop
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x405050
sub eax, edx
cmp eax, 0xf
ja 0x405063
mov eax, 0xf
push eax
push str.flattenbuildto
push 0x23b7ea0
call fcn.00419641
add esp, 0xc
test eax, eax
jne 0x40542b
mov eax, 0x3c23e80
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x405086
push edi
push 0x800
push edi
push 0x800
push edi
sub eax, edx
push eax
push edi
push edi
push edi
push edi
push 0x3c23e80
push 0x2459780
call fcn.0040c2f0
add esp, 0x30
or eax, edx
je 0x4055a6
mov eax, 0x2459780
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4050c3
sub eax, edx
cmp byte [eax + 0x2459780], cl
jne 0x4050f2
mov byte [eax + 0x2459781], cl
mov eax, 0x2459780
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4050e2
sub eax, edx
mov byte [eax + 0x2459780], 0x5c
mov eax, 0x2459780
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x405100
sub eax, edx
xor esi, esi
xor ecx, ecx
xor edx, edx
cmp esi, edi
jl 0x40513b
jg 0x405120
cmp eax, edi
jbe 0x40513b
lea esp, [esp]
cmp byte [ecx + 0x2459780], 0x3a
je 0x405248
add ecx, ebx
adc edx, edi
cmp edx, esi
jl 0x405120
jg 0x40513b
cmp ecx, eax
jb 0x405120
mov al, byte [0x2459780]
cmp al, 0x5c
jne 0x405151
cmp byte [0x2459781], al
jne 0x405159
jmp 0x405248
cmp al, 0x2f
je 0x405248
mov eax, 0x255b7a0
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x405161
push edi
push 0x800
push edi
push 0x800
push edi
sub eax, edx
push eax
push edi
push edi
push edi
push edi
push 0x255b7a0
push 0x259c7e0
call fcn.0040c2f0
mov eax, 0x2459780
add esp, 0x30
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x405196
sub eax, ecx
mov ecx, eax
mov eax, 0x259c7e0
lea esi, [eax + 1]
lea esp, [esp]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x4051b0
push edi
push 0x800
push edi
push 0x800
push edi
push ecx
push edi
push edi
push edi
sub eax, esi
push eax
push 0x2459780
push 0x259c7e0
call fcn.0040c2f0
push 0x2459780
push str._s_changed_to
push 0xe8b
push str.main
push 4
call fcn.004016a0
mov eax, 0x259c7e0
add esp, 0x44
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x405200
push edi
push 0x800
push edi
push 0x800
push edi
sub eax, ecx
push eax
push edi
push edi
push edi
push edi
push 0x259c7e0
push 0x2459780
call fcn.0040c2f0
push 0x2459780
push str.this__s
push 0xe8d
push str.main
push 4
call fcn.004016a0
add esp, 0x44
push 0x2459780
push str.Trying_to_create_directory_for___flattenbuildto_s
push 0xe92
push str.main
push 4
call fcn.004016a0
add esp, 0x14
push 0x1ff
push 0x2459780
call fcn.0042a398
add esp, 8
cmp eax, 0xffffffff
jne 0x405289
push str.Already_exists
push 0xe95
jmp 0x405293
push str.Created_successfully
push 0xe97
push str.main
push 4
call fcn.004016a0
add esp, 0x10
push 0x800
push edi
push 0x245a780
call fcn.0041e920
mov eax, 0x2459780
add esp, 0xc
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4052c0
sub eax, edx
mov ecx, eax
mov eax, 0x245a780
lea esi, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x4052d3
push edi
push 0x800
push edi
push 0x800
push edi
push ecx
push edi
push edi
push edi
sub eax, esi
push eax
push 0x2459780
push 0x245a780
call fcn.0040c2f0
add esp, 0x30
or eax, edx
je 0x4055de
mov eax, 0x3c1e408
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x405310
sub eax, edx
mov edx, eax
mov eax, 0x245a780
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x405323
xor ecx, ecx
push ecx
push edx
push edi
push 0x800
push ecx
push edx
push edi
push edi
push edi
sub eax, esi
push eax
push 0x3c1e408
push 0x245a780
call fcn.0040c2f0
add esp, 0x30
or eax, edx
je 0x405614
mov eax, 0x245a780
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x405360
push edi
push ebx
push edi
push 0x800
push edi
push ebx
push edi
push edi
push edi
sub eax, edx
push eax
push 0x42de8c
push 0x245a780
call fcn.0040c2f0
add esp, 0x30
or eax, edx
je 0x40564e
push 0x3c1e408
push 0x245a780
push str.Trying_to_create_directory__s_since_fh.attrs.MemoryName_is__s
push 0xeaf
push str.main
push 4
call fcn.004016a0
push 0x1ff
push 0x245a780
call fcn.0042a398
add esp, 0x20
cmp eax, 0xffffffff
jne 0x4053d4
push str.Already_exists
push 0xeb2
jmp 0x4053de
push str.Created_successfully
push 0xeb4
push str.main
push 4
call fcn.004016a0
add esp, 0x10
push str.User_wants_FLATTEN_BUILD___This_will_be_a_SIMULATE___Not_reading_writing_from_a_port_n
push 0xeb7
push str.main
push 5
call fcn.004016a0
mov esi, dword [esp + 0x28]
add esp, 0x10
mov byte [0x23b6538], 1
mov byte [0x23b6540], 1
mov byte [0x23b6542], 1
mov byte [0x23b6429], 0
jmp 0x40556c
mov eax, 0x23b7ea0
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x405433
sub eax, edx
cmp eax, 9
ja 0x405446
mov eax, 9
push eax
push str.wipefirst
push 0x23b7ea0
call fcn.00419641
add esp, 0xc
test eax, eax
jne 0x4054ea
push 0x3fff
lea edx, [esp + 0x8bd]
push edi
push edx
mov byte [esp + 0x8c4], al
call fcn.0041e920
add esp, 0xc
push str.User_wants_wipefirst___Will_write_zeros_for_the_first_16KB_of_every__program__tag_n
push 0xec1
push str.main
push 5
call fcn.004016a0
mov eax, str.Zeros16KB.bin
add esp, 0x10
mov byte [0x23b653e], 1
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x4054a6
sub eax, ecx
push eax
mov edx, 0x42ede4
mov ecx, str.Zeros16KB.bin
call fcn.00412100
add esp, 4
mov esi, eax
push esi
push ebx
lea eax, [esp + 0x8c0]
push 0x4000
push eax
call fcn.0041b579
push esi
call fcn.0041bc41
mov esi, dword [esp + 0x2c]
add esp, 0x14
jmp 0x40556c
mov eax, 0x23b7ea0
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4054f2
sub eax, edx
cmp eax, 0xa
ja 0x405505
mov eax, 0xa
push eax
push str.erasefirst
push 0x23b7ea0
call fcn.00419641
add esp, 0xc
test eax, eax
jne 0x40556c
push str.__erasefirst_parameter_is_deprecated_and_scheduled_to_be_removed
push 0xecc
push str.main
push 3
call fcn.004016a0
push str.User_wants_erasefirst___Will_issue__erase__tag_before_every__program__tag_n
push 0xecd
push str.main
push 5
call fcn.004016a0
add esp, 0x20
cmp byte [0x3c1e408], 0x6e
mov byte [0x23b653f], 1
jne 0x405673
cmp byte [0x3c1e409], 0x61
jne 0x405673
mov eax, dword [esp + 0x1c]
add esi, ebx
adc eax, edi
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], eax
cmp eax, dword [esp + 0x3c]
jl 0x404cf2
jg 0x405592
cmp esi, dword [esp + 0x38]
jb 0x404cf2
cmp dword [esp + 0x54], edi
jne 0x40569c
call fcn.00415b80
jmp 0x4056a1
mov eax, 0x3c23e80
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4055b0
sub eax, edx
push eax
push 0x3c23e80
push str.Failed_to_copy__s_of_length__lld_bytes_into_flattenbuildto
push 0xe7c
push str.main
push 2
call fcn.004016a0
add esp, 0x18
push ebx
jmp 0x40413f
mov eax, 0x2459780
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4055e6
sub eax, edx
push eax
push 0x2459780
push str.Failed_to_copy_string__s_of_length__lld_bytes_into_flattenbuildvariant
push 0xe9f
push str.main
push 2
call fcn.004016a0
add esp, 0x18
push ebx
jmp 0x40413f
mov eax, 0x3c1e408
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x405620
sub eax, edx
push eax
push 0x3c1e408
push str.Failed_to_copy_fh.attrs.MemoryName_string__s_of_length__lld_bytes_into_flattenbuildvariant
push 0xea5
push str.main
push 2
call fcn.004016a0
add esp, 0x18
push ebx
jmp 0x40413f
push ebx
push 0x42de8c
push str.Failed_to_copy_string__s_of_length__lld_bytes_into_flattenbuildvariant
push 0xeab
push str.main
push 2
call fcn.004016a0
add esp, 0x18
push ebx
jmp 0x40413f
push 0x3c1e408
push 0x3c1e408
push str._n_nIt_looks_like_you_chose___erasefirst_with_MemoryName_s._nThis_is_a___memorynamenand_feature___n_n_tWhat_you_are_asking_to_do_here_is_issue_an__erase__command_for_every__program__tag_n_tBut_on__s_this_will_have_the_effect_of_erasing_the_entire_device_every_time_for_each__program__tag._n_tAt_a_high_level_this_means_only_your_last_file_will_be_programmed___n_n_nYou_dont_want_this_feature_and_you_are_looking_for_e__erase_n_n_n_n_t_tSomething_like:____fh_loader.exe___erase0___port_etc_etc_n_n
push 0xedb
push str.main
push 2
call fcn.004016a0
add esp, 0x18
push ebx
jmp 0x40413f
call fcn.00402050
xor ebx, ebx
xor esi, esi
cmp dword [0x23b6514], ebx
jl 0x405c0f
jg 0x4056c0
cmp dword [0x23b6510], ebx
jbe 0x405c0f
nop
mov eax, esi
imul eax, eax, 0x890
mov cl, byte [eax + 0x23b8f28]
cmp byte [0x3c1e408], cl
je 0x4056da
test cl, cl
jne 0x405741
lea edi, [eax + 0x23b86e8]
call fcn.00411070
test eax, eax
jne 0x405741
mov eax, edi
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4056f0
mov ecx, dword [0x23b6438]
push 0
push 0x800
push 0
push 0x800
push 0
sub eax, edx
push eax
push 0
push 0
push 0
push 0
shl ecx, 0xb
add ecx, 0x279c8a0
push edi
push ecx
call fcn.0040c2f0
add esp, 0x30
or eax, edx
je 0x4058e3
add dword [0x23b6438], 1
adc dword [0x23b643c], 0
mov eax, dword [0x23b6514]
add esi, 1
adc ebx, 0
cmp ebx, eax
jl 0x4056c0
mov ecx, dword [0x23b6510]
jg 0x405764
cmp esi, ecx
jb 0x4056c0
xor edi, edi
cmp eax, edi
jl 0x405c0f
jg 0x405778
cmp ecx, edi
jbe 0x405c0f
mov dword [esp + 0x18], edi
mov dword [esp + 0x1c], edi
cmp eax, edi
jl 0x4059a3
jg 0x405792
cmp ecx, edi
jbe 0x4059a3
mov eax, dword [0x23b6440]
jmp 0x4057a0
mov esi, edi
imul esi, esi, 0x890
cmp byte [esi + 0x23b8f29], 0x72
jne 0x405977
mov cl, byte [esi + 0x23b8f28]
cmp byte [0x3c1e408], cl
je 0x4057cb
test cl, cl
jne 0x405977
cmp byte [0x23b5c10], 0
je 0x405918
lea edi, [esi + 0x23b86e8]
mov ecx, edi
lea ebx, [ecx + 1]
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x4057e3
push 0
push 0x800
push 0
push 0x800
push 0
sub ecx, ebx
push ecx
push 0
push 0
push 0
push 0
shl eax, 0xb
add eax, 0x5ca88a0
push edi
push eax
call fcn.0040c2f0
add esp, 0x30
or eax, edx
je 0x405aff
lea ebx, [esi + 0x23b86a8]
mov eax, ebx
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x405830
sub eax, edx
mov ecx, eax
mov eax, edi
lea esi, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x405840
push 0
push 0x800
push 0
push 0x800
push 0
push ecx
mov ecx, dword [0x23b6440]
push 0
push 0
push 0
sub eax, esi
push eax
shl ecx, 0xb
add ecx, 0x5ca88a0
push ebx
push ecx
call fcn.0040c2f0
add esp, 0x30
or eax, edx
jne 0x40595f
mov eax, dword [esp + 0x18]
imul eax, eax, 0x890
lea edx, [eax + 0x23b86a8]
mov eax, edx
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x405897
mov ecx, dword [0x23b6444]
push ecx
mov ecx, dword [0x23b6440]
push ecx
sub eax, esi
push eax
push edx
push str.Failed_to_copy_string__s_of_length__i_into_XMLFileTable__i_
push 0xf13
push str.main
push 2
call fcn.004016a0
add esp, 0x20
mov ecx, dword [esp + 0x48bc]
pop edi
pop esi
pop ebx
xor ecx, esp
mov eax, 1
call fcn.00418d55
mov esp, ebp
pop ebp
ret
mov edx, dword [0x23b643c]
imul esi, esi, 0x890
mov eax, dword [0x23b6438]
push edx
push eax
add esi, 0x23b86e8
push esi
push str.Failed_to_copy_string__s_into_search_path__i_
push 0xef4
push str.main
push 2
call fcn.004016a0
add esp, 0x1c
jmp 0x4058c9
lea esi, [esi + 0x23b86a8]
mov ecx, esi
lea edi, [ecx + 1]
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x405923
push 0
push 0x800
push 0
push 0x800
push 0
sub ecx, edi
push ecx
push 0
push 0
push 0
push 0
shl eax, 0xb
add eax, 0x5ca88a0
push esi
push eax
call fcn.0040c2f0
add esp, 0x30
or eax, edx
je 0x405b3c
mov eax, dword [0x23b6440]
mov edi, dword [esp + 0x18]
add eax, 1
adc dword [0x23b6444], 0
mov dword [0x23b6440], eax
mov ecx, dword [esp + 0x1c]
add edi, 1
adc ecx, 0
mov dword [esp + 0x18], edi
mov dword [esp + 0x1c], ecx
cmp ecx, dword [0x23b6514]
jl 0x4057a0
jg 0x4059a3
cmp edi, dword [0x23b6510]
jb 0x4057a0
call fcn.00411110
xor ebx, ebx
xor eax, eax
xor ecx, ecx
mov dword [0x23b6440], eax
mov dword [0x23b6444], ebx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], ebx
cmp dword [0x23b6514], ebx
jl 0x405bfe
jg 0x4059e0
cmp dword [0x23b6510], ebx
jbe 0x405bfe
jmp 0x4059e0
mov esi, ecx
imul esi, esi, 0x890
cmp byte [esi + 0x23b8f29], 0x70
jne 0x405bd3
mov dl, byte [esi + 0x23b8f28]
cmp byte [0x3c1e408], dl
je 0x405a0b
test dl, dl
jne 0x405bd3
cmp byte [0x23b5c10], 0
je 0x405b79
lea edi, [esi + 0x23b86e8]
mov ecx, edi
lea ebx, [ecx + 1]
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x405a23
push 0
push 0x800
push 0
push 0x800
push 0
sub ecx, ebx
push ecx
push 0
push 0
push 0
push 0
shl eax, 0xb
add eax, 0x5ca88a0
push edi
push eax
call fcn.0040c2f0
add esp, 0x30
or eax, edx
je 0x405cfd
lea ebx, [esi + 0x23b86a8]
mov eax, ebx
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x405a70
sub eax, edx
mov ecx, eax
mov eax, edi
lea esi, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x405a80
mov edx, dword [0x23b6440]
push 0
push 0x800
push 0
push 0x800
push 0
push ecx
push 0
push 0
push 0
sub eax, esi
push eax
shl edx, 0xb
add edx, 0x5ca88a0
push ebx
push edx
call fcn.0040c2f0
add esp, 0x30
or eax, edx
jne 0x405bb9
mov eax, dword [esp + 0x18]
imul eax, eax, 0x890
lea edx, [eax + 0x23b86a8]
mov eax, edx
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x405ad7
mov ecx, dword [0x23b6444]
push ecx
mov ecx, dword [0x23b6440]
push ecx
sub eax, esi
push eax
push edx
push str.Failed_to_copy_string__s_of_length__i_into_XMLFileTable__i_
push 0xf3b
jmp 0x4058ba
mov eax, dword [esp + 0x18]
imul eax, eax, 0x890
lea edx, [eax + 0x23b86a8]
mov eax, edx
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x405b14
mov ecx, dword [0x23b6444]
push ecx
mov ecx, dword [0x23b6440]
push ecx
sub eax, esi
push eax
push edx
push str.Failed_to_copy_string__s_of_length__i_into_XMLFileTable__i_
push 0xf0d
jmp 0x4058ba
mov eax, dword [esp + 0x18]
imul eax, eax, 0x890
lea edx, [eax + 0x23b86a8]
mov eax, edx
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x405b51
mov ecx, dword [0x23b6444]
push ecx
mov ecx, dword [0x23b6440]
push ecx
sub eax, esi
push eax
push edx
push str.Failed_to_copy_string__s_of_length__i_into_XMLFileTable__i_
push 0xf1b
jmp 0x4058ba
lea esi, [esi + 0x23b86a8]
mov ecx, esi
lea edi, [ecx + 1]
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x405b84
push ebx
push 0x800
push ebx
push 0x800
push ebx
sub ecx, edi
push ecx
push ebx
push ebx
push ebx
push ebx
shl eax, 0xb
add eax, 0x5ca88a0
push esi
push eax
call fcn.0040c2f0
add esp, 0x30
or eax, edx
je 0x405d3a
mov eax, dword [0x23b6440]
mov ecx, dword [esp + 0x18]
add eax, 1
adc dword [0x23b6444], 0
mov dword [0x23b6440], eax
xor ebx, ebx
mov edx, dword [esp + 0x1c]
add ecx, 1
adc edx, ebx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], edx
cmp edx, dword [0x23b6514]
jl 0x4059e0
jg 0x405bfe
cmp ecx, dword [0x23b6510]
jb 0x4059e0
call fcn.00411110
mov dword [0x23b6440], ebx
mov dword [0x23b6444], ebx
cmp dword [esp + 0x24], 0
mov eax, dword [esp + 0x20]
mov ecx, 1
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], 0
jl 0x407185
jg 0x405c39
cmp eax, ecx
jbe 0x407185
xor ebx, ebx
mov eax, dword [esp + 0x34]
push 0x3c23e80
push ecx
call fcn.00401aa0
mov eax, 0x23b7ea0
add esp, 8
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x405c55
sub eax, edx
cmp eax, 5
ja 0x405c68
mov eax, 5
push eax
push str.port
push 0x23b7ea0
call fcn.00419641
add esp, 0xc
test eax, eax
jne 0x405d78
mov eax, 0x3c23e80
lea edx, [eax + 1]
jmp 0x405c90
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x405c90
push ebx
push 0x800
push ebx
push 0x800
push ebx
sub eax, edx
push eax
push ebx
push ebx
push ebx
push ebx
push 0x3c23e80
push 0x2458f80
call fcn.0040c2f0
add esp, 0x30
or eax, edx
jne 0x40715a
mov eax, 0x3c23e80
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x405cd0
sub eax, edx
push eax
push 0x3c23e80
push str.Failed_to_copy__s_of_length__lld_bytes_into_port_name
push 0xf61
push str.main
push 2
call fcn.004016a0
add esp, 0x18
jmp 0x40413d
mov eax, dword [esp + 0x18]
imul eax, eax, 0x890
lea edx, [eax + 0x23b86a8]
mov eax, edx
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x405d12
mov ecx, dword [0x23b6444]
push ecx
mov ecx, dword [0x23b6440]
push ecx
sub eax, esi
push eax
push edx
push str.Failed_to_copy_string__s_of_length__i_into_XMLFileTable__i_
push 0xf35
jmp 0x4058ba
mov eax, dword [esp + 0x18]
imul eax, eax, 0x890
lea edx, [eax + 0x23b86a8]
mov eax, edx
lea esi, [eax + 1]
nop
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x405d50
mov ecx, dword [0x23b6444]
push ecx
mov ecx, dword [0x23b6440]
push ecx
sub eax, esi
push eax
push edx
push str.Failed_to_copy_string__s_of_length__i_into_XMLFileTable__i_
push 0xf43
jmp 0x4058ba
mov eax, 0x23b7ea0
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x405d80
sub eax, edx
cmp eax, 9
ja 0x405d93
mov eax, 9
push eax
push str.loglevel
push 0x23b7ea0
call fcn.00419641
add esp, 0xc
test eax, eax
jne 0x405e71
push 0x3c23e80
call fcn.0041aca5
cdq
mov ecx, eax
add esp, 4
or ecx, edx
jne 0x405de4
push str.User_requested_minimal_logging_with___loglevel0
push 0xf6d
push str.main
push 1
call fcn.004016a0
mov byte [0x4393d2], 1
jmp 0x407157
cmp eax, 2
jne 0x405e16
cmp edx, ebx
jne 0x405e16
push str.User_requested_verbose_logging_with___loglevel2
push 0xf72
push str.main
push 1
call fcn.004016a0
mov byte [0x4393d2], 5
mov byte [0x23b5c0b], 1
jmp 0x407157
cmp eax, 3
jne 0x405e4f
cmp edx, ebx
jne 0x405e4f
push str.User_requested_super_verbose_logging_with___loglevel3
push 0xf78
push str.main
push 1
call fcn.004016a0
mov byte [0x4393d2], 5
mov byte [0x23b64a2], 1
mov byte [0x23b5c0b], 1
jmp 0x407157
push str.User_requested_semi_verbose_logging_with___loglevel1___This_is_default
push 0xf7f
push str.main
push 1
call fcn.004016a0
mov byte [0x4393d2], 4
jmp 0x407157
mov eax, 0x23b7ea0
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x405e80
sub eax, edx
cmp eax, 0xc
ja 0x405e93
mov eax, 0xc
push eax
push str.interactive
push 0x23b7ea0
call fcn.00419641
add esp, 0xc
test eax, eax
jne 0x405ee6
push str.__interactive_parameter_is_deprecated_and_scheduled_to_be_removed
push 0xf87
push str.main
push 3
call fcn.004016a0
push 0x3c23e80
call fcn.0041aca5
add esp, 0x14
mov byte [0x23b653a], al
cmp al, 2
jbe 0x40715a
mov byte [0x23b653a], 2
jmp 0x40715a
mov eax, 0x23b7ea0
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x405ef0
sub eax, edx
cmp eax, 4
ja 0x405f03
mov eax, 4
push eax
push str.lun
push 0x23b7ea0
call fcn.00419641
add esp, 0xc
test eax, eax
jne 0x405fac
push 0x3c23e80
push str.User_is_specifying_lun_s_n
push 0xf91
push str.main
push 5
call fcn.004016a0
add esp, 0x14
push 0x3c23e80
call fcn.0041aca5
cdq
add esp, 4
mov esi, edx
push esi
push eax
push str.MyLun_lld_n
push 0xf93
push str.main
push 5
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], esi
call fcn.004016a0
add esp, 0x18
cmp esi, ebx
jl 0x40715a
jg 0x405f84
cmp dword [esp + 0x48], 7
jbe 0x40715a
mov edx, dword [esp + 0x4c]
mov eax, dword [esp + 0x48]
push edx
push eax
push str.In_most_cases_devices_only_have_LUN_0_1_2_3_4_5_6_7._You_have_specified_to_use_LUN__lld_and_this_might_fail_n_n
push 0xf96
push str.main
push 3
call fcn.004016a0
add esp, 0x18
jmp 0x40715a
mov eax, 0x23b7ea0
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x405fb4
sub eax, edx
cmp eax, 0xc
ja 0x405fc7
mov eax, 0xc
push eax
push str.num_sectors
push 0x23b7ea0
call fcn.00419641
add esp, 0xc
test eax, eax
jne 0x406040
push 0x3c23e80
push str.User_is_specifying_num_sectors_s_n
push 0xf9e
push str.main
push 5
call fcn.004016a0
add esp, 0x14
lea ecx, [esp + 0x47]
push ecx
push 0x3c23e80
call fcn.0040c520
add esp, 8
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], edx
cmp byte [esp + 0x47], bl
je 0x407375
push edx
push eax
push str.MyNumSectors_lld_n
push 0xfa8
push str.main
push 5
call fcn.004016a0
add esp, 0x18
jmp 0x40715a
mov eax, 0x23b7ea0
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x406048
sub eax, edx
cmp eax, 7
ja 0x40605b
mov eax, 7
push eax
push 0x42f340
push 0x23b7ea0
call fcn.00419641
add esp, 0xc
test eax, eax
jne 0x4060ea
push str.__trials_parameter_is_deprecated_and_scheduled_to_be_removed
push 0xfaf
push str.main
push 3
call fcn.004016a0
push 0x3c23e80
push str.User_is_specifying_trials_s_n
push 0xfb0
push str.main
push 5
call fcn.004016a0
add esp, 0x24
lea edx, [esp + 0x46]
push edx
push 0x3c23e80
call fcn.0040c520
add esp, 8
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], edx
cmp byte [esp + 0x46], bl
je 0x407390
push edx
push eax
push str.MyTrials_lld_n
push 0xfba
push str.main
push 5
call fcn.004016a0
add esp, 0x18
jmp 0x40715a
mov eax, 0x23b7ea0
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4060f2
sub eax, edx
cmp eax, 0xd
ja 0x406105
mov eax, 0xd
push eax
push 0x42cb24
push 0x23b7ea0
call fcn.00419641
add esp, 0xc
test eax, eax
jne 0x40617e
push 0x3c23e80
push str.User_is_specifying_start_sector_s_n
push 0xfc1
push str.main
push 5
call fcn.004016a0
add esp, 0x14
lea eax, [esp + 0x45]
push eax
push 0x3c23e80
call fcn.0040c520
add esp, 8
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], edx
cmp byte [esp + 0x45], bl
je 0x4073ab
push edx
push eax
push str.MyStartSector_lld_n
push 0xfcb
push str.main
push 5
call fcn.004016a0
add esp, 0x18
jmp 0x40715a
mov eax, 0x23b7ea0
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x406186
sub eax, edx
cmp eax, 7
ja 0x406199
mov eax, 7
push eax
push str.noreset
push 0x23b7ea0
call fcn.00419641
add esp, 0xc
test eax, eax
jne 0x4061d1
push str.__noreset_parameter_is_deprecated_and_scheduled_to_be_removed
push 0xfd0
push str.main
push 3
call fcn.004016a0
mov byte [0x23b6429], bl
jmp 0x407157
mov eax, 0x23b7ea0
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4061e0
sub eax, edx
cmp eax, 5
ja 0x4061f3
mov eax, 5
push eax
push str.reset
push 0x23b7ea0
call fcn.00419641
add esp, 0xc
test eax, eax
jne 0x406216
mov byte [0x23b6429], 1
jmp 0x40715a
mov eax, 0x23b7ea0
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x406220
sub eax, edx
cmp eax, 0xe
ja 0x406233
mov eax, 0xe
push eax
push str.signeddigests
push 0x23b7ea0
call fcn.00419641
add esp, 0xc
test eax, eax
jne 0x406284
mov eax, 0x3c23e80
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x406252
push ebx
push 0x800
push ebx
push 0x800
push ebx
sub eax, edx
push eax
push ebx
push ebx
push ebx
push ebx
push 0x3c23e80
push 0x2459f80
call fcn.0040c2f0
add esp, 0x30
jmp 0x40715a
mov eax, 0x23b7ea0
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x406290
sub eax, edx
cmp eax, 0xf
ja 0x4062a3
mov eax, 0xf
push eax
push str.chaineddigests
push 0x23b7ea0
call fcn.00419641
add esp, 0xc
test eax, eax
jne 0x4062f4
mov eax, 0x3c23e80
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4062c2
push ebx
push 0x800
push ebx
push 0x800
push ebx
sub eax, edx
push eax
push ebx
push ebx
push ebx
push ebx
push 0x3c23e80
push 0x259bfe0
call fcn.0040c2f0
add esp, 0x30
jmp 0x40715a
mov eax, 0x23b7ea0
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x406300
sub eax, edx
cmp eax, 0x13
ja 0x406313
mov eax, 0x13
push eax
push str.setactivepartition
push 0x23b7ea0
call fcn.00419641
add esp, 0xc
test eax, eax
jne 0x40652e
push 0x100000
push ebx
push 0x27dc8a0
call fcn.0041e920
mov ecx, 0xa
mov esi, 0x42ce80
mov edi, 0x27dc8a0
rep movsd dword es:[edi], dword [esi]
mov eax, 0x27dc8a0
add esp, 0xc
movsb byte es:[edi], byte [esi]
lea edx, [eax + 1]
jmp 0x406360
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x406360
sub eax, edx
mov ecx, 0xffff7
sub ecx, eax
cmp ecx, 7
jb 0x4063a1
mov edx, dword [str._data__n]
mov cx, word [0x42e330]
mov dword [eax + 0x27dc8a0], edx
mov dl, byte [0x42e332]
mov word [eax + 0x27dc8a4], cx
mov byte [eax + 0x27dc8a6], dl
mov byte [eax + 0x27dc8a7], bl
mov eax, 0x27dc8a0
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4063b0
sub eax, edx
mov esi, eax
mov eax, 0xffff7
sub eax, esi
cmp eax, 0x19
jb 0x4063e3
push 0x19
lea ecx, [esi + 0x27dc8a0]
push str._setbootablestoragedrive
push ecx
call fcn.00422b50
add esp, 0xc
mov byte [esi + 0x27dc8b9], bl
push 0x3c23e80
call fcn.0041aca5
add esp, 4
push eax
push str.value__i_
push 0x100000
push 0x259c7e0
call fcn.0041acb0
mov eax, 0x27dc8a0
add esp, 0x10
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x406410
sub eax, edx
mov edi, eax
mov eax, 0x259c7e0
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x406423
sub eax, edx
mov edx, 0xffff7
mov esi, eax
sub edx, edi
cmp esi, edx
ja 0x406455
push esi
lea eax, [edi + 0x27dc8a0]
push 0x259c7e0
push eax
call fcn.00422b50
add esp, 0xc
mov byte [edi + esi + 0x27dc8a0], bl
mov eax, 0x27dc8a0
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x406460
sub eax, edx
mov ecx, 0xffff7
sub ecx, eax
cmp ecx, 0xb
jb 0x4064ad
mov edx, dword [str.___n__data__n]
mov ecx, dword [0x42f4e0]
mov dword [eax + 0x27dc8a0], edx
mov dx, word [0x42f4e4]
mov dword [eax + 0x27dc8a4], ecx
mov cl, byte [0x42f4e6]
mov word [eax + 0x27dc8a8], dx
mov byte [eax + 0x27dc8aa], cl
mov byte [eax + 0x27dc8ab], bl
mov eax, 0x27dc8a0
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4064b5
push ebx
push 0x100000
push ebx
push 0x1000
push ebx
sub eax, edx
mov edx, dword [0x4393d8]
push eax
push ebx
push ebx
push ebx
push ebx
shl edx, 0xc
add edx, 0x3d64680
push 0x27dc8a0
push edx
call fcn.0040c2f0
mov eax, dword [0x4393dc]
add esp, 0x30
add dword [0x4393d8], 1
adc eax, ebx
mov dword [0x4393dc], eax
cmp eax, ebx
jg 0x40651a
jl 0x40715a
cmp dword [0x4393d8], 0x1f40
jb 0x40715a
push 0x3d64680
push str.1._Too_many_XML_files_in_XMLStringTable__max_is__d
push 0xff0
jmp 0x40412e
mov eax, 0x23b7ea0
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x406536
sub eax, edx
cmp eax, 0xf
ja 0x406549
mov eax, 0xf
push eax
push str.getstorageinfo
push 0x23b7ea0
call fcn.00419641
add esp, 0xc
test eax, eax
jne 0x40677e
push 0x100000
push ebx
push 0x27dc8a0
call fcn.0041e920
mov ecx, 0xa
mov esi, 0x42ce80
mov edi, 0x27dc8a0
rep movsd dword es:[edi], dword [esi]
mov eax, 0x27dc8a0
add esp, 0xc
movsb byte es:[edi], byte [esi]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x406591
sub eax, edx
mov ecx, 0xffff7
sub ecx, eax
cmp ecx, 7
jb 0x4065d2
mov edx, dword [str._data__n]
mov cx, word [0x42e330]
mov dword [eax + 0x27dc8a0], edx
mov dl, byte [0x42e332]
mov word [eax + 0x27dc8a4], cx
mov byte [eax + 0x27dc8a6], dl
mov byte [eax + 0x27dc8a7], bl
mov eax, 0x27dc8a0
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4065e0
sub eax, edx
mov ecx, 0xffff7
sub ecx, eax
cmp ecx, 0x10
jb 0x40662b
mov edx, dword [str._getstorageinfo]
mov ecx, dword [0x42f4ec]
mov dword [eax + 0x27dc8a0], edx
mov edx, dword [0x42f4f0]
mov dword [eax + 0x27dc8a4], ecx
mov ecx, dword [0x42f4f4]
mov dword [eax + 0x27dc8a8], edx
mov dword [eax + 0x27dc8ac], ecx
mov byte [eax + 0x27dc8b0], bl
push 0x3c23e80
call fcn.0041aca5
add esp, 4
push eax
push str.physical_partition_number__i_
push 0x100000
push 0x259c7e0
call fcn.0041acb0
mov eax, 0x27dc8a0
add esp, 0x10
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x406658
sub eax, edx
mov edi, eax
mov eax, 0x259c7e0
lea edx, [eax + 1]
jmp 0x406670
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x406670
sub eax, edx
mov edx, 0xffff7
mov esi, eax
sub edx, edi
cmp esi, edx
ja 0x4066a2
push esi
lea eax, [edi + 0x27dc8a0]
push 0x259c7e0
push eax
call fcn.00422b50
add esp, 0xc
mov byte [edi + esi + 0x27dc8a0], bl
mov eax, 0x27dc8a0
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4066b0
sub eax, edx
mov ecx, 0xffff7
sub ecx, eax
cmp ecx, 0xb
jb 0x4066fd
mov edx, dword [str.___n__data__n]
mov ecx, dword [0x42f4e0]
mov dword [eax + 0x27dc8a0], edx
mov dx, word [0x42f4e4]
mov dword [eax + 0x27dc8a4], ecx
mov cl, byte [0x42f4e6]
mov word [eax + 0x27dc8a8], dx
mov byte [eax + 0x27dc8aa], cl
mov byte [eax + 0x27dc8ab], bl
mov eax, 0x27dc8a0
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x406705
push ebx
push 0x100000
push ebx
push 0x1000
push ebx
sub eax, edx
mov edx, dword [0x4393d8]
push eax
push ebx
push ebx
push ebx
push ebx
shl edx, 0xc
add edx, 0x3d64680
push 0x27dc8a0
push edx
call fcn.0040c2f0
mov eax, dword [0x4393dc]
add esp, 0x30
add dword [0x4393d8], 1
adc eax, ebx
mov dword [0x4393dc], eax
cmp eax, ebx
jg 0x40676a
jl 0x40715a
cmp dword [0x4393d8], 0x1f40
jb 0x40715a
push 0x3d64680
push str.1._Too_many_XML_files_in_XMLStringTable__max_is__d
push 0x1005
jmp 0x40412e
mov eax, 0x23b7ea0
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x406786
sub eax, edx
cmp eax, 0xc
ja 0x406799
mov eax, 0xc
push eax
push str.dontsorttags
push 0x23b7ea0
call fcn.00419641
add esp, 0xc
test eax, eax
jne 0x4067d1
push str.__dontsorttags_parameter_is_deprecated_and_scheduled_to_be_removed
push 0x100d
push str.main
push 3
call fcn.004016a0
mov byte [0x4393d1], bl
jmp 0x407157
mov eax, 0x23b7ea0
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4067e0
sub eax, edx
cmp eax, 0x13
ja 0x4067f3
mov eax, 0x13
push eax
push str.showdigestperpacket
push 0x23b7ea0
call fcn.00419641
add esp, 0xc
test eax, eax
jne 0x406833
push str.__showdigestperpacket_parameter_is_deprecated_and_scheduled_to_be_removed
push 0x1013
push str.main
push 3
call fcn.004016a0
mov byte [0x23b5c0a], 1
mov byte [0x23b5c0b], 1
jmp 0x407157
mov eax, 0x23b7ea0
lea edx, [eax + 1]
jmp 0x406840
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x406840
sub eax, edx
cmp eax, 0x11
ja 0x406853
mov eax, 0x11
push eax
push str.showdigestperfile
push 0x23b7ea0
call fcn.00419641
add esp, 0xc
test eax, eax
jne 0x4068a8
push str.__showdigestperfile_parameter_is_deprecated_and_scheduled_to_be_removed
push 0x101a
push str.main
push 3
call fcn.004016a0
push 0x800
mov edx, 0x42d724
mov ecx, str.DigestsPerFile.txt
mov byte [0x23b5c0d], 1
call fcn.00412100
add esp, 0x14
mov dword [0x23b6464], eax
jmp 0x40715a
mov eax, 0x23b7ea0
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4068b0
sub eax, edx
cmp eax, 0x16
ja 0x4068c3
mov eax, 0x16
push eax
push str.showpercentagecomplete
push 0x23b7ea0
call fcn.00419641
add esp, 0xc
test eax, eax
jne 0x4068e6
mov byte [0x23b5c0c], 1
jmp 0x40715a
mov eax, 0x23b7ea0
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4068f0
sub eax, edx
cmp eax, 0x12
ja 0x406903
mov eax, 0x12
push eax
push str.createcommandtrace
push 0x23b7ea0
call fcn.00419641
add esp, 0xc
test eax, eax
jne 0x40693c
push str.__createcommandtrace_parameter_is_deprecated_and_scheduled_to_be_removed
push 0x1027
push str.main
push 3
call fcn.004016a0
mov byte [0x23b5c0b], 1
jmp 0x407157
mov eax, 0x23b7ea0
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x406944
sub eax, edx
cmp eax, 8
ja 0x406957
mov eax, 8
push eax
push str.sendxml
push 0x23b7ea0
call fcn.00419641
add esp, 0xc
test eax, eax
jne 0x4069b6
mov eax, dword [0x23b6440]
push eax
push 0x5ca88a0
push ebx
push 0x800
push 0x3c23e80
call fcn.00410050
mov dword [0x23b6440], eax
shl eax, 0xb
add esp, 0x14
mov dword [0x23b6444], edx
mov byte [eax + 0x5ca88a0], bl
call fcn.00411110
mov dword [0x23b6440], ebx
mov dword [0x23b6444], ebx
jmp 0x40715a
mov eax, 0x23b7ea0
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4069c0
sub eax, edx
cmp eax, 7
ja 0x4069d3
mov eax, 7
push eax
push str.verbose
push 0x23b7ea0
call fcn.00419641
add esp, 0xc
test eax, eax
jne 0x406a0c
push str.User_wants_FIREHOSE_VERBOSE___Target_will_log_much_of_what_it_is_doing_n
push 0x103a
push str.main
push 5
call fcn.004016a0
mov byte [0x23b653d], 1
jmp 0x407157
mov eax, 0x23b7ea0
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x406a14
sub eax, edx
cmp eax, 0xd
ja 0x406a27
mov eax, 0xd
push eax
push str.zlpawarehost
push 0x23b7ea0
call fcn.00419641
add esp, 0xc
test eax, eax
jne 0x406a94
push 0x3c23e80
call fcn.0041aca5
cdq
add esp, 4
mov dword [0x3b1d350], eax
mov dword [0x3b1d354], edx
cmp edx, ebx
jl 0x406a74
jg 0x406a62
cmp eax, 1
jbe 0x406a74
mov eax, 1
xor edx, edx
mov dword [0x3b1d350], eax
mov dword [0x3b1d354], edx
push edx
push eax
push str.User_set_ZLPAWAREHOST_to__lld_n
push 0x1045
push str.main
push 5
call fcn.004016a0
add esp, 0x18
jmp 0x40715a
mov eax, 0x23b7ea0
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x406aa0
sub eax, edx
cmp eax, 0x12
ja 0x406ab3
mov eax, 0x12
push eax
push str.verify_programming
push 0x23b7ea0
call fcn.00419641
add esp, 0xc
test eax, eax
jne 0x406af2
push str.User_wants_verify_programming_n
push 0x104a
push str.main
push 5
call fcn.004016a0
mov byte [0x23b64a0], 1
mov byte [0x23b64a1], bl
jmp 0x407157
mov eax, 0x23b7ea0
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x406b00
sub eax, edx
cmp eax, 0x19
ja 0x406b13
mov eax, 0x19
push eax
push str.verify_programming_getsha
push 0x23b7ea0
call fcn.00419641
add esp, 0xc
test eax, eax
jne 0x406b53
push str.User_wants_to_Verify_flashing_programming_using_the_getsha256digest_command_n
push 0x1051
push str.main
push 5
call fcn.004016a0
mov byte [0x23b64a0], 1
mov byte [0x23b64a1], 1
jmp 0x407157
mov eax, 0x23b7ea0
lea edx, [eax + 1]
jmp 0x406b60
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x406b60
sub eax, edx
cmp eax, 0xd
ja 0x406b73
mov eax, 0xd
push eax
push str.testvipimpact
push 0x23b7ea0
call fcn.00419641
add esp, 0xc
test eax, eax
jne 0x406bac
push str.User_wants_testvipimpact_n
push 0x1058
push str.main
push 5
call fcn.004016a0
mov byte [0x23b642b], 1
jmp 0x407157
mov eax, 0x23b7ea0
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x406bb4
sub eax, edx
cmp eax, 8
ja 0x406bc7
mov eax, 8
push eax
push str.simulate
push 0x23b7ea0
call fcn.00419641
add esp, 0xc
test eax, eax
jne 0x406c00
push str.User_wants_SIMULATION___Not_reading_writing_from_a_port_n
push 0x105e
push str.main
push 5
call fcn.004016a0
mov byte [0x23b6538], 1
jmp 0x407157
mov eax, 0x23b7ea0
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x406c08
sub eax, edx
cmp eax, 0xd
ja 0x406c1b
mov eax, 0xd
push eax
push str.createdigests
push 0x23b7ea0
call fcn.00419641
add esp, 0xc
test eax, eax
jne 0x406c62
push str.User_wants_SIMULATION__CreateDigests____Not_reading_writing_from_a_port_n
push 0x1064
push str.main
push 5
call fcn.004016a0
mov byte [0x23b653c], 1
mov byte [0x23b6538], 1
mov byte [0x23b5c0a], 1
jmp 0x407157
mov eax, 0x23b7ea0
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x406c70
sub eax, edx
cmp eax, 9
ja 0x406c83
mov eax, 9
push eax
push str.skipwrite
push 0x23b7ea0
call fcn.00419641
add esp, 0xc
test eax, eax
jne 0x406cc5
push str.User_wants_skipwrite___Will_not_commit_to_flash._Use_this_to_benchmark_USB_speed_n
push 0x106c
push str.main
push 5
call fcn.004016a0
mov dword [0x3b1d358], 1
mov dword [0x3b1d35c], ebx
jmp 0x407157
mov eax, 0x23b7ea0
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x406cd0
sub eax, edx
cmp eax, 9
ja 0x406ce3
mov eax, 9
push eax
push str.skippatch
push 0x23b7ea0
call fcn.00419641
add esp, 0xc
test eax, eax
jne 0x406d34
push str.User_wants_skippatch__LOAD_PATCH_PROGRAM_FILES0____Will_issue_any__patch_commands_n
push 0x1072
push str.main
push 5
call fcn.004016a0
push str.__skippatch_parameter_is_deprecated_and_scheduled_to_be_removed
push 0x1073
push str.main
push 3
call fcn.004016a0
add esp, 0x20
mov byte [0x4393ad], bl
jmp 0x40715a
mov eax, 0x23b7ea0
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x406d40
sub eax, edx
cmp eax, 0xf
ja 0x406d53
mov eax, 0xf
push eax
push str.skipstorageinit
push 0x23b7ea0
call fcn.00419641
add esp, 0xc
test eax, eax
jne 0x406dae
push str.User_wants_skipstorageinit___Will_not_initialize_storage_with__configure__i.e._handleConfigure___n
push 0x1079
push str.main
push 5
call fcn.004016a0
push str.__skipstorageinit_parameter_is_no_longer_needed_for_targets_after_MSM8998
push 0x107a
push str.main
push 3
call fcn.004016a0
add esp, 0x20
mov dword [0x3b1d3a0], 1
mov dword [0x3b1d3a4], ebx
jmp 0x40715a
mov eax, 0x23b7ea0
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x406db6
sub eax, edx
cmp eax, 0xd
ja 0x406dc9
mov eax, 0xd
push eax
push str.readbogusdata
push 0x23b7ea0
call fcn.00419641
add esp, 0xc
test eax, eax
jne 0x406e1b
push str.User_wants_ReadBogusDataBeforeSendingConfigure___Will_attempt_to_read_4KB_of_data_before_sending__configure__command_n
push 0x1080
push str.main
push 5
call fcn.004016a0
push str.__readbogusdata_parameter_is_deprecated_and_scheduled_to_be_removed
push 0x1081
push str.main
push 3
call fcn.004016a0
add esp, 0x20
mov byte [0x23b64a3], 1
jmp 0x40715a
mov eax, 0x23b7ea0
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x406e23
sub eax, edx
cmp eax, 0x11
ja 0x406e36
mov eax, 0x11
push eax
push str.skipharddriveread
push 0x23b7ea0
call fcn.00419641
add esp, 0xc
test eax, eax
jne 0x406e6f
push str.User_wants_skipharddriveread___Will_get_filesizes_from_files__but_data_will_be_garbage_n
push 0x1088
push str.main
push 5
call fcn.004016a0
mov byte [0x23b653b], 1
jmp 0x407157
mov eax, 0x23b7ea0
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x406e77
sub eax, edx
cmp eax, 0x16
ja 0x406e8a
mov eax, 0x16
push eax
push str.maxpayloadsizeinbytes
push 0x23b7ea0
call fcn.00419641
add esp, 0xc
test eax, eax
jne 0x406eda
push 0x3c23e80
call fcn.0041aca5
add esp, 4
cdq
push edx
push eax
push str.User_set_MaxPayloadSizeToTargetInBytes_to__ld_n
push 0x108f
push str.main
push 5
mov dword [0x3b1d2e0], eax
mov dword [0x3b1d2e4], edx
call fcn.004016a0
add esp, 0x18
jmp 0x40715a
mov eax, 0x23b7ea0
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x406ee2
sub eax, edx
cmp eax, 0x13
ja 0x406ef5
mov eax, 0x13
push eax
push str.comportopentimeout
push 0x23b7ea0
call fcn.00419641
add esp, 0xc
test eax, eax
jne 0x406f5a
push 0x3c23e80
call fcn.0041bbc1
fstp dword [0x4393b8]
fld dword [0x4393b8]
push ecx
fstp qword [esp]
push str.User_set_ComPortOpenTimeout_to__f_n
push 0x1095
push str.main
push 4
call fcn.004016a0
push str.__comportopentimeout_parameter_is_deprecated_and_scheduled_to_be_removed
push 0x1096
push str.main
push 3
call fcn.004016a0
add esp, 0x28
jmp 0x40715a
mov eax, 0x23b7ea0
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x406f62
sub eax, edx
cmp eax, 0x1a
ja 0x406f75
mov eax, 0x1a
push eax
push str.maxdigesttablesizeinbytes
push 0x23b7ea0
call fcn.00419641
add esp, 0xc
test eax, eax
jne 0x406ffc
push str.__maxdigesttablesizeinbytes_parameter_is_deprecated_and_scheduled_to_be_removed
push 0x109b
push str.main
push 3
call fcn.004016a0
push 0x3c23e80
call fcn.0041aca5
add esp, 0x14
cdq
push edx
push eax
push str.User_set_MaxDigestTableSizeInBytes_to__ld_n
push 0x109d
push str.main
push 5
mov dword [0x3b1d2f8], eax
mov dword [0x3b1d2fc], edx
call fcn.004016a0
mov ecx, dword [0x3b1d2fc]
mov edx, dword [0x3b1d2f8]
add esp, 0x18
push ebx
push 0x20
push ecx
push edx
call fcn.00423900
mov dword [0x23b6498], eax
mov dword [0x23b649c], edx
jmp 0x40715a
mov eax, 0x23b7ea0
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x407004
sub eax, edx
cmp eax, 3
ja 0x407017
mov eax, 3
push eax
push 0x42cbe8
push 0x23b7ea0
call fcn.00419641
add esp, 0xc
test eax, eax
jne 0x407104
push 0x100000
push ebx
push 0x27dc8a0
call fcn.0041e920
mov ecx, 0xa
mov esi, 0x42ce80
mov edi, 0x27dc8a0
rep movsd dword es:[edi], dword [esi]
add esp, 0xc
push 0x27dc8a0
mov eax, str._data__n
movsb byte es:[edi], byte [esi]
call fcn.0040c220
add esp, 4
push 0x27dc8a0
mov eax, str._NOP_value_ping_
call fcn.0040c220
add esp, 4
push 0x27dc8a0
mov eax, str.___n__data__n
call fcn.0040c220
mov eax, 0x27dc8a0
add esp, 4
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x407095
push ebx
push 0x100000
push ebx
push 0x1000
push ebx
sub eax, ecx
push eax
mov eax, dword [0x4393d8]
push ebx
push ebx
push ebx
push ebx
shl eax, 0xc
add eax, 0x3d64680
push 0x27dc8a0
push eax
call fcn.0040c2f0
mov eax, dword [0x4393dc]
add esp, 0x30
add dword [0x4393d8], 1
adc eax, ebx
mov dword [0x4393dc], eax
cmp eax, ebx
jg 0x4070f0
jl 0x40715a
cmp dword [0x4393d8], 0x1f40
jb 0x40715a
push 0x3d64680
push str.1._Too_many_XML_files_in_XMLStringTable__max_is__d
push 0x10ad
jmp 0x40412e
mov eax, 0x23b7ea0
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x407110
sub eax, edx
cmp eax, 0xe
ja 0x407123
mov eax, 0xe
push eax
push str.forceoverwrite
push 0x23b7ea0
call fcn.00419641
add esp, 0xc
test eax, eax
jne 0x40715a
push str.__forceoverwrite_parameter_is_deprecated_and_scheduled_to_be_removed
push 0x10b6
push str.main
push 3
call fcn.004016a0
mov byte [0x23b6543], 1
add esp, 0x10
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
add ecx, 1
adc eax, ebx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], eax
cmp eax, dword [esp + 0x24]
jl 0x405c3b
jg 0x407185
cmp ecx, dword [esp + 0x20]
jb 0x405c3b
call fcn.00411110
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
xor ebx, ebx
mov eax, 1
mov dword [0x23b6440], ebx
mov dword [0x23b6444], ebx
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x58], edx
mov dword [esp + 0x5c], ecx
cmp ecx, ebx
jl 0x40989c
jg 0x4071d0
cmp edx, eax
jbe 0x40989c
jmp 0x4071d0
push 0x3c23e80
push eax
mov eax, dword [esp + 0x3c]
call fcn.00401aa0
mov eax, 0x23b7ea0
add esp, 8
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4071f0
sub eax, edx
cmp eax, 0x11
ja 0x407203
mov eax, 0x11
push eax
push str.getgptmainbackup
push 0x23b7ea0
call fcn.00419641
add esp, 0xc
test eax, eax
jne 0x407a31
push str.__getgptmainbackup_parameter_is_deprecated_and_scheduled_to_be_removed
push 0x10cb
push str.main
push 3
call fcn.004016a0
push 0x100000
push ebx
push 0x27dc8a0
call fcn.0041e920
mov ecx, 0xa
mov esi, 0x42ce80
mov edi, 0x27dc8a0
rep movsd dword es:[edi], dword [esi]
mov eax, 0x27dc8a0
add esp, 0x1c
movsb byte es:[edi], byte [esi]
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x407261
sub eax, ecx
mov ecx, 0xffff7
sub ecx, eax
cmp ecx, 7
jb 0x4072a3
mov edx, dword [str._data__n]
mov cx, word [0x42e330]
mov dword [eax + 0x27dc8a0], edx
mov dl, byte [0x42e332]
mov word [eax + 0x27dc8a4], cx
mov byte [eax + 0x27dc8a6], dl
mov byte [eax + 0x27dc8a7], 0
mov eax, 0x27dc8a0
lea edx, [eax + 1]
jmp 0x4072b0
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4072b0
sub eax, edx
mov ecx, 0xffff7
sub ecx, eax
cmp ecx, 6
jb 0x4072e6
mov edx, dword [0x42fd58]
mov cx, word [0x42fd5c]
mov dword [eax + 0x27dc8a0], edx
mov word [eax + 0x27dc8a4], cx
mov byte [eax + 0x27dc8a6], 0
mov edx, dword [0x3b1d32c]
mov eax, dword [0x3b1d328]
push edx
push eax
push str.SECTOR_SIZE_IN_BYTES__lld_
push 0x100000
push 0x259c7e0
call fcn.0041acb0
mov eax, 0x27dc8a0
add esp, 0x14
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x407312
sub eax, edx
mov edi, eax
mov eax, 0x259c7e0
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x407325
sub eax, edx
mov ecx, 0xffff7
mov esi, eax
sub ecx, edi
cmp esi, ecx
ja 0x407358
push esi
lea edx, [edi + 0x27dc8a0]
push 0x259c7e0
push edx
call fcn.00422b50
add esp, 0xc
mov byte [edi + esi + 0x27dc8a0], 0
mov ebx, 0x1000
cmp dword [0x3b1d328], ebx
jne 0x4073c6
cmp dword [0x3b1d32c], 0
jne 0x4073c6
push str.num_partition_sectors_6_
jmp 0x4073cb
push 0x3c23e80
push str.Call_to_stringToNumber_failed_for_MyNumSectors_with_value__s
push 0xfa4
push str.main
push 4
jmp 0x404135
push 0x3c23e80
push str.Call_to_stringToNumber_failed_for_MyTrials_with_value__s
push 0xfb6
push str.main
push 4
jmp 0x404135
push 0x3c23e80
push str.Call_to_stringToNumber_failed_for_MyStartSector_with_value__s
push 0xfc7
push str.main
push 4
jmp 0x404135
push str.num_partition_sectors_34_
push 0x100000
push 0x259c7e0
call fcn.0041acb0
mov eax, 0x27dc8a0
add esp, 0xc
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4073e5
sub eax, edx
mov edi, eax
mov eax, 0x259c7e0
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4073f8
sub eax, edx
mov esi, eax
mov eax, 0xffff7
sub eax, edi
cmp esi, eax
ja 0x40742b
push esi
lea ecx, [edi + 0x27dc8a0]
push 0x259c7e0
push ecx
call fcn.00422b50
add esp, 0xc
mov byte [edi + esi + 0x27dc8a0], 0
push 0x3c23e80
call fcn.0041aca5
add esp, 4
push eax
push str.filename_gpt_main_d.bin_
push 0x100000
push 0x259c7e0
call fcn.0041acb0
mov eax, 0x27dc8a0
add esp, 0x10
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x407458
sub eax, edx
mov edi, eax
mov eax, 0x259c7e0
lea edx, [eax + 1]
jmp 0x407470
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x407470
sub eax, edx
mov edx, 0xffff7
mov esi, eax
sub edx, edi
cmp esi, edx
ja 0x4074a3
push esi
lea eax, [edi + 0x27dc8a0]
push 0x259c7e0
push eax
call fcn.00422b50
add esp, 0xc
mov byte [edi + esi + 0x27dc8a0], 0
push 0x3c23e80
call fcn.0041aca5
add esp, 4
push eax
push str.physical_partition_number__i_
push 0x100000
push 0x259c7e0
call fcn.0041acb0
mov eax, 0x27dc8a0
add esp, 0x10
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4074d0
sub eax, edx
mov edi, eax
mov eax, 0x259c7e0
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4074e3
sub eax, edx
mov ecx, 0xffff7
mov esi, eax
sub ecx, edi
cmp esi, ecx
ja 0x407516
push esi
lea edx, [edi + 0x27dc8a0]
push 0x259c7e0
push edx
call fcn.00422b50
add esp, 0xc
mov byte [edi + esi + 0x27dc8a0], 0
push str.start_sector_0_
push 0x100000
push 0x259c7e0
call fcn.0041acb0
mov eax, 0x27dc8a0
add esp, 0xc
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x407535
sub eax, edx
mov edi, eax
mov eax, 0x259c7e0
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x407548
sub eax, edx
mov esi, eax
mov eax, 0xffff7
sub eax, edi
cmp esi, eax
ja 0x40757b
push esi
lea ecx, [edi + 0x27dc8a0]
push 0x259c7e0
push ecx
call fcn.00422b50
add esp, 0xc
mov byte [edi + esi + 0x27dc8a0], 0
mov eax, 0x27dc8a0
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x407583
sub eax, edx
mov edx, 0xffff7
sub edx, eax
cmp edx, 0xb
jb 0x4075d1
mov ecx, dword [str.___n__data__n]
mov edx, dword [0x42f4e0]
mov dword [eax + 0x27dc8a0], ecx
mov cx, word [0x42f4e4]
mov dword [eax + 0x27dc8a4], edx
mov dl, byte [0x42f4e6]
mov word [eax + 0x27dc8a8], cx
mov byte [eax + 0x27dc8aa], dl
mov byte [eax + 0x27dc8ab], 0
mov eax, 0x27dc8a0
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4075e0
push 0
push 0x100000
push 0
push ebx
push 0
sub eax, edx
push eax
mov eax, dword [0x4393d8]
push 0
push 0
push 0
push 0
shl eax, 0xc
add eax, 0x3d64680
push 0x27dc8a0
push eax
call fcn.0040c2f0
mov eax, dword [0x4393dc]
add esp, 0x30
add dword [0x4393d8], 1
adc eax, 0
mov dword [0x4393dc], eax
test eax, eax
jg 0x40994e
jl 0x407647
cmp dword [0x4393d8], 0x1f40
jae 0x40994e
push 0x100000
push 0
push 0x27dc8a0
call fcn.0041e920
mov ecx, 0xa
mov esi, 0x42ce80
mov edi, 0x27dc8a0
rep movsd dword es:[edi], dword [esi]
mov eax, 0x27dc8a0
add esp, 0xc
movsb byte es:[edi], byte [esi]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x407675
sub eax, edx
mov ecx, 0xffff7
sub ecx, eax
cmp ecx, 7
jb 0x4076b7
mov edx, dword [str._data__n]
mov cx, word [0x42e330]
mov dword [eax + 0x27dc8a0], edx
mov dl, byte [0x42e332]
mov word [eax + 0x27dc8a4], cx
mov byte [eax + 0x27dc8a6], dl
mov byte [eax + 0x27dc8a7], 0
mov eax, 0x27dc8a0
lea edx, [eax + 1]
nop
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4076c0
sub eax, edx
mov ecx, 0xffff7
sub ecx, eax
cmp ecx, 6
jb 0x4076f6
mov edx, dword [0x42fd58]
mov cx, word [0x42fd5c]
mov dword [eax + 0x27dc8a0], edx
mov word [eax + 0x27dc8a4], cx
mov byte [eax + 0x27dc8a6], 0
mov edx, dword [0x3b1d32c]
mov eax, dword [0x3b1d328]
push edx
push eax
push str.SECTOR_SIZE_IN_BYTES__lld_
push 0x100000
push 0x259c7e0
call fcn.0041acb0
mov eax, 0x27dc8a0
add esp, 0x14
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x407722
sub eax, edx
mov edi, eax
mov eax, 0x259c7e0
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x407735
sub eax, edx
mov ecx, 0xffff7
mov esi, eax
sub ecx, edi
cmp esi, ecx
ja 0x407768
push esi
lea edx, [edi + 0x27dc8a0]
push 0x259c7e0
push edx
call fcn.00422b50
add esp, 0xc
mov byte [edi + esi + 0x27dc8a0], 0
cmp dword [0x3b1d328], ebx
jne 0x407780
cmp dword [0x3b1d32c], 0
jne 0x407780
push str.num_partition_sectors_5_
jmp 0x407785
push str.num_partition_sectors_33_
push 0x100000
push 0x259c7e0
call fcn.0041acb0
mov eax, 0x27dc8a0
add esp, 0xc
lea edx, [eax + 1]
nop
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4077a0
sub eax, edx
mov edi, eax
mov eax, 0x259c7e0
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4077b3
sub eax, edx
mov esi, eax
mov eax, 0xffff7
sub eax, edi
cmp esi, eax
ja 0x4077e6
push esi
lea ecx, [edi + 0x27dc8a0]
push 0x259c7e0
push ecx
call fcn.00422b50
add esp, 0xc
mov byte [edi + esi + 0x27dc8a0], 0
push 0x3c23e80
call fcn.0041aca5
add esp, 4
push eax
push str.filename_gpt_backup_d.bin_
push 0x100000
push 0x259c7e0
call fcn.0041acb0
mov eax, 0x27dc8a0
add esp, 0x10
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x407813
sub eax, edx
mov edi, eax
mov eax, 0x259c7e0
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x407826
sub eax, edx
mov edx, 0xffff7
mov esi, eax
sub edx, edi
cmp esi, edx
ja 0x407859
push esi
lea eax, [edi + 0x27dc8a0]
push 0x259c7e0
push eax
call fcn.00422b50
add esp, 0xc
mov byte [edi + esi + 0x27dc8a0], 0
push 0x3c23e80
call fcn.0041aca5
add esp, 4
push eax
push str.physical_partition_number__i_
push 0x100000
push 0x259c7e0
call fcn.0041acb0
mov eax, 0x27dc8a0
add esp, 0x10
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x407886
sub eax, edx
mov edi, eax
mov eax, 0x259c7e0
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4078a0
sub eax, edx
mov ecx, 0xffff7
mov esi, eax
sub ecx, edi
cmp esi, ecx
ja 0x4078d3
push esi
lea edx, [edi + 0x27dc8a0]
push 0x259c7e0
push edx
call fcn.00422b50
add esp, 0xc
mov byte [edi + esi + 0x27dc8a0], 0
cmp dword [0x3b1d328], ebx
jne 0x4078eb
cmp dword [0x3b1d32c], 0
jne 0x4078eb
push str.start_sector_NUM_DISK_SECTORS_5._
jmp 0x4078f0
push str.start_sector_NUM_DISK_SECTORS_33._
push 0x100000
push 0x259c7e0
call fcn.0041acb0
mov eax, 0x27dc8a0
add esp, 0xc
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x407910
sub eax, edx
mov edi, eax
mov eax, 0x259c7e0
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x407923
sub eax, edx
mov esi, eax
mov eax, 0xffff7
sub eax, edi
cmp esi, eax
ja 0x407956
push esi
lea ecx, [edi + 0x27dc8a0]
push 0x259c7e0
push ecx
call fcn.00422b50
add esp, 0xc
mov byte [edi + esi + 0x27dc8a0], 0
mov eax, 0x27dc8a0
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x407960
sub eax, edx
mov edx, 0xffff7
sub edx, eax
cmp edx, 0xb
jb 0x4079ae
mov ecx, dword [str.___n__data__n]
mov edx, dword [0x42f4e0]
mov dword [eax + 0x27dc8a0], ecx
mov cx, word [0x42f4e4]
mov dword [eax + 0x27dc8a4], edx
mov dl, byte [0x42f4e6]
mov word [eax + 0x27dc8a8], cx
mov byte [eax + 0x27dc8aa], dl
mov byte [eax + 0x27dc8ab], 0
mov eax, 0x27dc8a0
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4079b6
push 0
push 0x100000
push 0
push ebx
push 0
sub eax, edx
push eax
mov eax, dword [0x4393d8]
push 0
push 0
push 0
push 0
shl eax, 0xc
add eax, 0x3d64680
push 0x27dc8a0
push eax
call fcn.0040c2f0
mov eax, dword [0x4393dc]
add esp, 0x30
add dword [0x4393d8], 1
adc eax, 0
mov dword [0x4393dc], eax
test eax, eax
jg 0x407a1d
jl 0x40986c
cmp dword [0x4393d8], 0x1f40
jb 0x40986c
push 0x3d64680
push str.1._Too_many_XML_files_in_XMLStringTable__max_is__d
push 0x1112
jmp 0x40412e
mov eax, 0x23b7ea0
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x407a40
sub eax, edx
cmp eax, 0x15
ja 0x407a53
mov eax, 0x15
push eax
push str.forcecontentsxmlpaths
push 0x23b7ea0
call fcn.00419641
add esp, 0xc
test eax, eax
jne 0x407a8c
push str.User_requested_forcecontentsxmlpaths
push 0x111b
push str.main
push 4
call fcn.004016a0
mov byte [0x23b5c10], 1
jmp 0x409869
mov eax, 0x23b7ea0
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x407a94
sub eax, edx
cmp eax, 0xc
ja 0x407aa7
mov eax, 0xc
push eax
push str.verify_build
push 0x23b7ea0
call fcn.00419641
add esp, 0xc
test eax, eax
jne 0x407b07
push str.__verify_build_parameter_is_deprecated_and_scheduled_to_be_removed
push 0x1120
push str.main
push 3
call fcn.004016a0
push str.User_requested_verify_build__NOTE:_This_is_to_be_used_with___contentsxml
push 0x1121
push str.main
push 4
call fcn.004016a0
add esp, 0x20
mov byte [0x23b5c11], 1
mov byte [0x23b6538], 1
mov byte [0x23b6429], 0
jmp 0x40986c
mov eax, 0x23b7ea0
lea edx, [eax + 1]
nop
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x407b10
sub eax, edx
cmp eax, 7
ja 0x407b23
mov eax, 7
push eax
push str.fixgpt
push 0x23b7ea0
call fcn.00419641
add esp, 0xc
test eax, eax
jne 0x407e49
push 0x100000
push ebx
push 0x27dc8a0
call fcn.0041e920
mov ecx, 0xa
mov esi, 0x42ce80
mov edi, 0x27dc8a0
rep movsd dword es:[edi], dword [esi]
mov eax, 0x27dc8a0
add esp, 0xc
movsb byte es:[edi], byte [esi]
lea edx, [eax + 1]
jmp 0x407b70
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x407b70
sub eax, edx
mov ecx, 0xffff7
sub ecx, eax
cmp ecx, 7
jb 0x407bb2
mov edx, dword [str._data__n]
mov cx, word [0x42e330]
mov dword [eax + 0x27dc8a0], edx
mov dl, byte [0x42e332]
mov word [eax + 0x27dc8a4], cx
mov byte [eax + 0x27dc8a6], dl
mov byte [eax + 0x27dc8a7], 0
mov eax, 0x27dc8a0
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x407bc0
sub eax, edx
mov ecx, 0xffff7
sub ecx, eax
cmp ecx, 8
jb 0x407bf4
mov edx, dword [str._fixgpt]
mov ecx, dword [0x42ff40]
mov dword [eax + 0x27dc8a0], edx
mov dword [eax + 0x27dc8a4], ecx
mov byte [eax + 0x27dc8a8], 0
push 0x3c23e80
call fcn.0041aca5
add esp, 4
cmp eax, 0xffffffff
je 0x407cac
mov eax, 0x23b7ea0
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x407c12
sub eax, edx
cmp eax, 3
ja 0x407c25
mov eax, 3
push eax
push 0x42ff48
push 0x3c23e80
call fcn.00419641
add esp, 0xc
test eax, eax
je 0x407cac
push 0x3c23e80
call fcn.0041aca5
add esp, 4
push eax
push str.lun__d_
push 0x100000
push 0x259c7e0
call fcn.0041acb0
mov eax, 0x27dc8a0
add esp, 0x10
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x407c70
sub eax, edx
mov edi, eax
mov eax, 0x259c7e0
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x407c83
sub eax, edx
mov edx, 0xffff7
mov esi, eax
sub edx, edi
cmp esi, edx
ja 0x407d16
push esi
push 0x259c7e0
lea eax, [edi + 0x27dc8a0]
push eax
jmp 0x407d06
push str.lun_all_
push 0x100000
push 0x259c7e0
call fcn.0041acb0
mov eax, 0x27dc8a0
add esp, 0xc
lea edx, [eax + 1]
jmp 0x407cd0
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x407cd0
sub eax, edx
mov edi, eax
mov eax, 0x259c7e0
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x407ce3
sub eax, edx
mov ecx, 0xffff7
mov esi, eax
sub ecx, edi
cmp esi, ecx
ja 0x407d16
push esi
push 0x259c7e0
lea edx, [edi + 0x27dc8a0]
push edx
call fcn.00422b50
mov byte [edi + esi + 0x27dc8a0], 0
add esp, 0xc
push str.grow_last_partition_1_
push 0x100000
push 0x259c7e0
call fcn.0041acb0
mov eax, 0x27dc8a0
add esp, 0xc
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x407d35
sub eax, edx
mov edi, eax
mov eax, 0x259c7e0
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x407d48
sub eax, edx
mov esi, eax
mov eax, 0xffff7
sub eax, edi
cmp esi, eax
ja 0x407d7b
push esi
lea ecx, [edi + 0x27dc8a0]
push 0x259c7e0
push ecx
call fcn.00422b50
add esp, 0xc
mov byte [edi + esi + 0x27dc8a0], 0
mov eax, 0x27dc8a0
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x407d83
sub eax, edx
mov edx, 0xffff7
sub edx, eax
cmp edx, 0xa
jb 0x407dc5
mov ecx, dword [str.___n__data_]
mov edx, dword [0x42eac0]
mov dword [eax + 0x27dc8a0], ecx
mov cx, word [0x42eac4]
mov dword [eax + 0x27dc8a4], edx
mov word [eax + 0x27dc8a8], cx
mov byte [eax + 0x27dc8aa], 0
mov eax, 0x27dc8a0
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x407dd0
push ebx
push 0x100000
push ebx
push 0x1000
push ebx
sub eax, edx
mov edx, dword [0x4393d8]
push eax
push ebx
push ebx
push ebx
push ebx
shl edx, 0xc
add edx, 0x3d64680
push 0x27dc8a0
push edx
call fcn.0040c2f0
mov eax, dword [0x4393dc]
add esp, 0x30
add dword [0x4393d8], 1
adc eax, ebx
mov dword [0x4393dc], eax
cmp eax, ebx
jg 0x407e35
jl 0x40986c
cmp dword [0x4393d8], 0x1f40
jb 0x40986c
push 0x3d64680
push str.1._Too_many_XML_files_in_XMLStringTable__max_is__d
push 0x1142
jmp 0x40412e
mov eax, 0x23b7ea0
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x407e51
sub eax, edx
cmp eax, 0xf
ja 0x407e64
mov eax, 0xf
push eax
push str.benchmarkwrites
push 0x23b7ea0
call fcn.00419641
add esp, 0xc
test eax, eax
jne 0x408009
push 0x100000
push ebx
push 0x27dc8a0
call fcn.0041e920
mov ecx, 0xa
mov esi, 0x42ce80
mov edi, 0x27dc8a0
rep movsd dword es:[edi], dword [esi]
mov eax, 0x27dc8a0
add esp, 0xc
movsb byte es:[edi], byte [esi]
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x407eb0
sub eax, edx
mov ecx, 0xffff7
sub ecx, eax
cmp ecx, 7
jb 0x407ef2
mov edx, dword [str._data__n]
mov cx, word [0x42e330]
mov dword [eax + 0x27dc8a0], edx
mov dl, byte [0x42e332]
mov word [eax + 0x27dc8a4], cx
mov byte [eax + 0x27dc8a6], dl
mov byte [eax + 0x27dc8a7], 0
mov eax, 0x27dc8a0
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x407f00
sub eax, edx
mov esi, eax
mov eax, 0xffff7
sub eax, esi
cmp eax, 0x4d
jb 0x407f34
push 0x4d
lea ecx, [esi + 0x27dc8a0]
push str._benchmark_test_TestWritePerformance__trials_500__TestWritePerformance_1_
push ecx
call fcn.00422b50
add esp, 0xc
mov byte [esi + 0x27dc8ed], 0
mov eax, 0x27dc8a0
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x407f40
sub eax, edx
mov edx, 0xffff7
sub edx, eax
cmp edx, 0xa
jb 0x407f82
mov ecx, dword [str.___n__data_]
mov edx, dword [0x42eac0]
mov dword [eax + 0x27dc8a0], ecx
mov cx, word [0x42eac4]
mov dword [eax + 0x27dc8a4], edx
mov word [eax + 0x27dc8a8], cx
mov byte [eax + 0x27dc8aa], 0
mov eax, 0x27dc8a0
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x407f90
push ebx
push 0x100000
push ebx
push 0x1000
push ebx
sub eax, edx
mov edx, dword [0x4393d8]
push eax
push ebx
push ebx
push ebx
push ebx
shl edx, 0xc
add edx, 0x3d64680
push 0x27dc8a0
push edx
call fcn.0040c2f0
mov eax, dword [0x4393dc]
add esp, 0x30
add dword [0x4393d8], 1
adc eax, ebx
mov dword [0x4393dc], eax
cmp eax, ebx
jg 0x407ff5
jl 0x40986c
cmp dword [0x4393d8], 0x1f40
jb 0x40986c
push 0x3d64680
push str.1._Too_many_XML_files_in_XMLStringTable__max_is__d
push 0x1154
jmp 0x40412e
mov eax, 0x23b7ea0
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x408011
sub eax, edx
cmp eax, 0xe
ja 0x408024
mov eax, 0xe
push eax
push str.benchmarkreads
push 0x23b7ea0
call fcn.00419641
add esp, 0xc
test eax, eax
jne 0x4081c9
push 0x100000
push ebx
push 0x27dc8a0
call fcn.0041e920
mov ecx, 0xa
mov esi, 0x42ce80
mov edi, 0x27dc8a0
rep movsd dword es:[edi], dword [esi]
mov eax, 0x27dc8a0
add esp, 0xc
movsb byte es:[edi], byte [esi]
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x408070
sub eax, edx
mov ecx, 0xffff7
sub ecx, eax
cmp ecx, 7
jb 0x4080b2
mov edx, dword [str._data__n]
mov cx, word [0x42e330]
mov dword [eax + 0x27dc8a0], edx
mov dl, byte [0x42e332]
mov word [eax + 0x27dc8a4], cx
mov byte [eax + 0x27dc8a6], dl
mov byte [eax + 0x27dc8a7], 0
mov eax, 0x27dc8a0
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4080c0
sub eax, edx
mov esi, eax
mov eax, 0xffff7
sub eax, esi
cmp eax, 0x4b
jb 0x4080f4
push 0x4b
lea ecx, [esi + 0x27dc8a0]
push str._benchmark_test_TestReadPerformance__trials_500__TestReadPerformance_1_
push ecx
call fcn.00422b50
add esp, 0xc
mov byte [esi + 0x27dc8eb], 0
mov eax, 0x27dc8a0
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x408100
sub eax, edx
mov edx, 0xffff7
sub edx, eax
cmp edx, 0xa
jb 0x408142
mov ecx, dword [str.___n__data_]
mov edx, dword [0x42eac0]
mov dword [eax + 0x27dc8a0], ecx
mov cx, word [0x42eac4]
mov dword [eax + 0x27dc8a4], edx
mov word [eax + 0x27dc8a8], cx
mov byte [eax + 0x27dc8aa], 0
mov eax, 0x27dc8a0
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x408150
push ebx
push 0x100000
push ebx
push 0x1000
push ebx
sub eax, edx
mov edx, dword [0x4393d8]
push eax
push ebx
push ebx
push ebx
push ebx
shl edx, 0xc
add edx, 0x3d64680
push 0x27dc8a0
push edx
call fcn.0040c2f0
mov eax, dword [0x4393dc]
add esp, 0x30
add dword [0x4393d8], 1
adc eax, ebx
mov dword [0x4393dc], eax
cmp eax, ebx
jg 0x4081b5
jl 0x40986c
cmp dword [0x4393d8], 0x1f40
jb 0x40986c
push 0x3d64680
push str.1._Too_many_XML_files_in_XMLStringTable__max_is__d
push 0x1167
jmp 0x40412e
mov eax, 0x23b7ea0
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4081d1
sub eax, edx
cmp eax, 0x1a
ja 0x4081e4
mov eax, 0x1a
push eax
push str.benchmarkdigestperformance
push 0x23b7ea0
call fcn.00419641
add esp, 0xc
test eax, eax
jne 0x408389
push 0x100000
push ebx
push 0x27dc8a0
call fcn.0041e920
mov ecx, 0xa
mov esi, 0x42ce80
mov edi, 0x27dc8a0
rep movsd dword es:[edi], dword [esi]
mov eax, 0x27dc8a0
add esp, 0xc
movsb byte es:[edi], byte [esi]
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x408230
sub eax, edx
mov ecx, 0xffff7
sub ecx, eax
cmp ecx, 7
jb 0x408272
mov edx, dword [str._data__n]
mov cx, word [0x42e330]
mov dword [eax + 0x27dc8a0], edx
mov dl, byte [0x42e332]
mov word [eax + 0x27dc8a4], cx
mov byte [eax + 0x27dc8a6], dl
mov byte [eax + 0x27dc8a7], 0
mov eax, 0x27dc8a0
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x408280
sub eax, edx
mov esi, eax
mov eax, 0xffff7
sub eax, esi
cmp eax, 0x4f
jb 0x4082b4
push 0x4f
lea ecx, [esi + 0x27dc8a0]
push str._benchmark_test_TestDigestPerformance__trials_500__TestDigestPerformance_1_
push ecx
call fcn.00422b50
add esp, 0xc
mov byte [esi + 0x27dc8ef], 0
mov eax, 0x27dc8a0
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4082c0
sub eax, edx
mov edx, 0xffff7
sub edx, eax
cmp edx, 0xa
jb 0x408302
mov ecx, dword [str.___n__data_]
mov edx, dword [0x42eac0]
mov dword [eax + 0x27dc8a0], ecx
mov cx, word [0x42eac4]
mov dword [eax + 0x27dc8a4], edx
mov word [eax + 0x27dc8a8], cx
mov byte [eax + 0x27dc8aa], 0
mov eax, 0x27dc8a0
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x408310
push ebx
push 0x100000
push ebx
push 0x1000
push ebx
sub eax, edx
mov edx, dword [0x4393d8]
push eax
push ebx
push ebx
push ebx
push ebx
shl edx, 0xc
add edx, 0x3d64680
push 0x27dc8a0
push edx
call fcn.0040c2f0
mov eax, dword [0x4393dc]
add esp, 0x30
add dword [0x4393d8], 1
adc eax, ebx
mov dword [0x4393dc], eax
cmp eax, ebx
jg 0x408375
jl 0x40986c
cmp dword [0x4393d8], 0x1f40
jb 0x40986c
push 0x3d64680
push str.1._Too_many_XML_files_in_XMLStringTable__max_is__d
push 0x1179
jmp 0x40412e
mov eax, 0x23b7ea0
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x408391
sub eax, edx
cmp eax, 0xc
ja 0x4083a4
mov eax, 0xc
push eax
push str.benchmarkddr
push 0x23b7ea0
call fcn.00419641
add esp, 0xc
test eax, eax
jne 0x4083d1
push str.benchmarkddr_option_is_no_longer_supported.
push 0x1182
push str.main
push 2
jmp 0x409864
mov eax, 0x23b7ea0
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4083e0
sub eax, edx
cmp eax, 0xa
ja 0x4083f3
mov eax, 0xa
push eax
push str.sendimage
push 0x23b7ea0
call fcn.00419641
add esp, 0xc
test eax, eax
jne 0x4092c1
push 1
mov ecx, 0x3c23e80
call fcn.00410560
add esp, 4
mov dword [esp + 0x54], eax
cmp eax, ebx
jne 0x408444
cmp byte [0x23b5c0f], 0
je 0x409962
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], ecx
jmp 0x40847a
mov edx, dword [0x4393cc]
mov eax, dword [0x4393c8]
mov ecx, dword [0x23b654c]
push edx
mov edx, dword [0x23b6548]
push eax
push ecx
push edx
call fcn.00429370
or ecx, ebx
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], edx
je 0x40847a
add dword [esp + 0x28], 1
adc dword [esp + 0x2c], 0
mov eax, dword [0x23b654c]
mov ecx, dword [0x23b6548]
mov edi, dword [esp + 0x6c]
mov esi, dword [esp + 0x68]
push eax
push ecx
push str.File_size_is__lld_bytes
push 0x11a9
push str.main
push 5
call fcn.004016a0
mov edx, dword [esp + 0x44]
mov ebx, dword [esp + 0x40]
push edx
push ebx
push str.NumSectors_needed__lld
push 0x11aa
push str.main
push 5
call fcn.004016a0
add esp, 0x30
test edi, edi
jl 0x408520
jg 0x4084d2
test esi, esi
je 0x408520
cmp edi, dword [esp + 0x2c]
jg 0x4084ff
jl 0x4084de
cmp esi, ebx
jae 0x4084ff
push edi
push esi
push edi
push esi
push str.NumSectors_changed_to__lld_by___num_sectors_lld
push 0x11b2
mov ebx, esi
push str.main
mov dword [esp + 0x44], ebx
mov dword [esp + 0x48], edi
push 5
jmp 0x408518
mov eax, dword [esp + 0x2c]
push eax
push ebx
push edi
push esi
push str.User_specified___num_sectors_lld_but_file_only_has__lld_sectors._Ignoring___num_sectors_n_n
push 0x11b5
push str.main
push 3
call fcn.004016a0
add esp, 0x20
mov ecx, ebx
or ecx, dword [esp + 0x2c]
je 0x409976
cmp byte [0x23b653e], 0
je 0x4088fb
push 0x100000
push 0
push 0x27dc8a0
call fcn.0041e920
mov ecx, 0xa
mov esi, 0x42ce80
mov edi, 0x27dc8a0
rep movsd dword es:[edi], dword [esi]
mov eax, 0x27dc8a0
add esp, 0xc
movsb byte es:[edi], byte [esi]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x408567
sub eax, edx
mov edx, 0xffff7
sub edx, eax
cmp edx, 7
jb 0x4085a9
mov ecx, dword [str._data__n]
mov dx, word [0x42e330]
mov dword [eax + 0x27dc8a0], ecx
mov cl, byte [0x42e332]
mov word [eax + 0x27dc8a4], dx
mov byte [eax + 0x27dc8a6], cl
mov byte [eax + 0x27dc8a7], 0
mov eax, 0x27dc8a0
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4085b1
sub eax, edx
mov edx, 0xffff7
sub edx, eax
cmp edx, 9
jb 0x4085f1
mov ecx, dword [0x42e334]
mov edx, dword [0x42e338]
mov dword [eax + 0x27dc8a0], ecx
mov cl, byte [0x42e33c]
mov dword [eax + 0x27dc8a4], edx
mov byte [eax + 0x27dc8a8], cl
mov byte [eax + 0x27dc8a9], 0
mov edx, dword [0x4393cc]
mov eax, dword [0x4393c8]
push edx
push eax
push str.SECTOR_SIZE_IN_BYTES__lld_
push 0x100000
push 0x259c7e0
call fcn.0041acb0
mov eax, 0x27dc8a0
add esp, 0x14
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x408620
sub eax, edx
mov edi, eax
mov eax, 0x259c7e0
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x408633
sub eax, edx
mov ecx, 0xffff7
mov esi, eax
sub ecx, edi
cmp esi, ecx
ja 0x408666
push esi
lea edx, [edi + 0x27dc8a0]
push 0x259c7e0
push edx
call fcn.00422b50
add esp, 0xc
mov byte [edi + esi + 0x27dc8a0], 0
mov eax, dword [0x4393cc]
mov ecx, dword [0x4393c8]
push eax
push ecx
push 0
push 0x4000
call fcn.00423900
push edx
push eax
push 0x42e374
push 0x100000
push 0x259c7e0
call fcn.0041acb0
mov eax, 0x27dc8a0
add esp, 0x14
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4086a0
sub eax, edx
mov edi, eax
mov eax, 0x259c7e0
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4086b3
sub eax, edx
mov edx, 0xffff7
mov esi, eax
sub edx, edi
cmp esi, edx
ja 0x4086e6
push esi
lea eax, [edi + 0x27dc8a0]
push 0x259c7e0
push eax
call fcn.00422b50
add esp, 0xc
mov byte [edi + esi + 0x27dc8a0], 0
push str.Zeros16KB.bin
push str.filename__s_
push 0x100000
push 0x259c7e0
call fcn.0041acb0
mov eax, 0x27dc8a0
add esp, 0x10
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x408710
sub eax, edx
mov edi, eax
mov eax, 0x259c7e0
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x408723
sub eax, edx
mov ecx, 0xffff7
mov esi, eax
sub ecx, edi
cmp esi, ecx
ja 0x408756
push esi
lea edx, [edi + 0x27dc8a0]
push 0x259c7e0
push edx
call fcn.00422b50
add esp, 0xc
mov byte [edi + esi + 0x27dc8a0], 0
mov eax, dword [0x3b1d33c]
mov ecx, dword [0x3b1d338]
push eax
push ecx
push str.physical_partition_number__lld_
push 0x100000
push 0x259c7e0
call fcn.0041acb0
mov eax, 0x27dc8a0
add esp, 0x14
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x408782
sub eax, edx
mov edi, eax
mov eax, 0x259c7e0
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x408795
sub eax, edx
mov edx, 0xffff7
mov esi, eax
sub edx, edi
cmp esi, edx
ja 0x4087c8
push esi
lea eax, [edi + 0x27dc8a0]
push 0x259c7e0
push eax
call fcn.00422b50
add esp, 0xc
mov byte [edi + esi + 0x27dc8a0], 0
push 0x3b1d3c0
push str.start_sector__s_
push 0x100000
push 0x259c7e0
call fcn.0041acb0
mov eax, 0x27dc8a0
add esp, 0x10
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4087f0
sub eax, edx
mov edi, eax
mov eax, 0x259c7e0
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x408803
sub eax, edx
mov ecx, 0xffff7
mov esi, eax
sub ecx, edi
cmp esi, ecx
ja 0x408836
push esi
lea edx, [edi + 0x27dc8a0]
push 0x259c7e0
push edx
call fcn.00422b50
add esp, 0xc
mov byte [edi + esi + 0x27dc8a0], 0
mov eax, 0x27dc8a0
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x408840
sub eax, edx
mov ecx, 0xffff7
sub ecx, eax
cmp ecx, 0xa
jb 0x408882
mov edx, dword [str.___n__data_]
mov ecx, dword [0x42eac0]
mov dword [eax + 0x27dc8a0], edx
mov dx, word [0x42eac4]
mov dword [eax + 0x27dc8a4], ecx
mov word [eax + 0x27dc8a8], dx
mov byte [eax + 0x27dc8aa], 0
mov eax, 0x27dc8a0
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x408890
push 0
push 0x100000
push 0
push 0x1000
push 0
sub eax, edx
push eax
mov eax, dword [0x4393d8]
push 0
push 0
push 0
push 0
shl eax, 0xc
add eax, 0x3d64680
push 0x27dc8a0
push eax
call fcn.0040c2f0
mov eax, dword [0x4393dc]
add esp, 0x30
add dword [0x4393d8], 1
adc eax, 0
mov dword [0x4393dc], eax
test eax, eax
jg 0x40998a
jl 0x4088fb
cmp dword [0x4393d8], 0x1f40
jae 0x40998a
cmp byte [0x23b653f], 0
je 0x408c4b
push 0x100000
push 0
push 0x27dc8a0
call fcn.0041e920
mov ecx, 0xa
mov esi, 0x42ce80
mov edi, 0x27dc8a0
rep movsd dword es:[edi], dword [esi]
mov eax, 0x27dc8a0
add esp, 0xc
movsb byte es:[edi], byte [esi]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x408936
sub eax, edx
mov ecx, 0xffff7
sub ecx, eax
cmp ecx, 7
jb 0x408978
mov edx, dword [str._data__n]
mov cx, word [0x42e330]
mov dword [eax + 0x27dc8a0], edx
mov dl, byte [0x42e332]
mov word [eax + 0x27dc8a4], cx
mov byte [eax + 0x27dc8a6], dl
mov byte [eax + 0x27dc8a7], 0
mov eax, 0x27dc8a0
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x408980
sub eax, edx
mov ecx, 0xffff7
sub ecx, eax
cmp ecx, 7
jb 0x4089c2
mov edx, dword [str._erase]
mov cx, word [0x42ea98]
mov dword [eax + 0x27dc8a0], edx
mov dl, byte [0x42ea9a]
mov word [eax + 0x27dc8a4], cx
mov byte [eax + 0x27dc8a6], dl
mov byte [eax + 0x27dc8a7], 0
mov eax, dword [0x4393cc]
mov ecx, dword [0x4393c8]
push eax
push ecx
push str.SECTOR_SIZE_IN_BYTES__lld_
push 0x100000
push 0x259c7e0
call fcn.0041acb0
mov eax, 0x27dc8a0
add esp, 0x14
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4089f0
sub eax, edx
mov edi, eax
mov eax, 0x259c7e0
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x408a03
sub eax, edx
mov edx, 0xffff7
mov esi, eax
sub edx, edi
cmp esi, edx
ja 0x408a36
push esi
lea eax, [edi + 0x27dc8a0]
push 0x259c7e0
push eax
call fcn.00422b50
add esp, 0xc
mov byte [edi + esi + 0x27dc8a0], 0
mov ecx, dword [esp + 0x2c]
push ecx
push ebx
push 0x42e374
push 0x100000
push 0x259c7e0
call fcn.0041acb0
mov eax, 0x27dc8a0
add esp, 0x14
lea edx, [eax + 1]
jmp 0x408a60
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x408a60
sub eax, edx
mov edi, eax
mov eax, 0x259c7e0
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x408a73
sub eax, edx
mov edx, 0xffff7
mov esi, eax
sub edx, edi
cmp esi, edx
ja 0x408aa6
push esi
lea eax, [edi + 0x27dc8a0]
push 0x259c7e0
push eax
call fcn.00422b50
add esp, 0xc
mov byte [edi + esi + 0x27dc8a0], 0
mov ecx, dword [0x3b1d33c]
mov edx, dword [0x3b1d338]
push ecx
push edx
push str.physical_partition_number__lld_
push 0x100000
push 0x259c7e0
call fcn.0041acb0
mov eax, 0x27dc8a0
add esp, 0x14
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x408ad3
sub eax, edx
mov edi, eax
mov eax, 0x259c7e0
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x408ae6
sub eax, edx
mov esi, eax
mov eax, 0xffff7
sub eax, edi
cmp esi, eax
ja 0x408b19
push esi
lea ecx, [edi + 0x27dc8a0]
push 0x259c7e0
push ecx
call fcn.00422b50
add esp, 0xc
mov byte [edi + esi + 0x27dc8a0], 0
push 0x3b1d3c0
push str.start_sector__s_
push 0x100000
push 0x259c7e0
call fcn.0041acb0
mov eax, 0x27dc8a0
add esp, 0x10
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x408b40
sub eax, edx
mov edi, eax
mov eax, 0x259c7e0
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x408b53
sub eax, edx
mov edx, 0xffff7
mov esi, eax
sub edx, edi
cmp esi, edx
ja 0x408b86
push esi
lea eax, [edi + 0x27dc8a0]
push 0x259c7e0
push eax
call fcn.00422b50
add esp, 0xc
mov byte [edi + esi + 0x27dc8a0], 0
mov eax, 0x27dc8a0
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x408b90
sub eax, edx
mov ecx, 0xffff7
sub ecx, eax
cmp ecx, 0xa
jb 0x408bd2
mov edx, dword [str.___n__data_]
mov ecx, dword [0x42eac0]
mov dword [eax + 0x27dc8a0], edx
mov dx, word [0x42eac4]
mov dword [eax + 0x27dc8a4], ecx
mov word [eax + 0x27dc8a8], dx
mov byte [eax + 0x27dc8aa], 0
mov eax, 0x27dc8a0
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x408be0
push 0
push 0x100000
push 0
push 0x1000
push 0
sub eax, edx
push eax
mov eax, dword [0x4393d8]
push 0
push 0
push 0
push 0
shl eax, 0xc
add eax, 0x3d64680
push 0x27dc8a0
push eax
call fcn.0040c2f0
mov eax, dword [0x4393dc]
add esp, 0x30
add dword [0x4393d8], 1
adc eax, 0
mov dword [0x4393dc], eax
test eax, eax
jg 0x40999e
jl 0x408c4b
cmp dword [0x4393d8], 0x1f40
jae 0x40999e
mov esi, dword [esp + 0x54]
test esi, esi
je 0x408c6f
push 0x800
mov edx, 0x42ddb4
mov ecx, esi
call fcn.00412100
mov edi, eax
add esp, 4
mov dword [esp + 0x74], edi
jmp 0x408c73
mov edi, dword [esp + 0x74]
push str..ffu
push 0x3c23e80
call fcn.0041a680
add esp, 8
mov ebx, eax
test esi, esi
je 0x408e69
push edi
push 0x1c
lea ecx, [esp + 0x8c]
push 1
push ecx
call fcn.0041b2f9
add esp, 0x10
cmp eax, 0x1c
je 0x408de7
push 0
push 0
push 0
push edi
call fcn.0041aa2a
add esp, 0x10
test ebx, ebx
je 0x408e69
push edi
push 0x20
lea edx, [esp + 0x8c]
push 1
push edx
call fcn.0041b2f9
add esp, 0x10
cmp eax, 0x20
jne 0x408e69
push 0
push 0
push 0
push edi
call fcn.0041aa2a
push 0xb
lea eax, [esp + 0x9c]
push str.SignedImage
push eax
call fcn.00419641
add esp, 0x1c
test eax, eax
jne 0x408e69
push 0x3c23e80
push str._s_is_being_treated_as_a_windows_FFU_image
push 0x120d
push str.main
push 4
call fcn.004016a0
add esp, 0x14
push 0xd58
call fcn.0041a5e2
mov esi, eax
mov eax, 0x3c23e80
add esp, 4
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x408d42
sub eax, ecx
inc eax
push eax
push 0x3c23e80
push esi
call fcn.00422b50
mov ecx, dword [0x4393c8]
mov edx, dword [0x4393cc]
mov eax, dword [esp + 0x54]
add esp, 0xc
mov dword [esi + 0x800], ecx
mov ecx, dword [esp + 0x4c]
push edi
push esi
mov dword [esi + 0x804], edx
mov dword [esi + 0x808], eax
mov dword [esi + 0x80c], ecx
call fcn.00403190
add esp, 8
call fcn.00403440
mov eax, esi
call fcn.00403510
xor edi, edi
cmp dword [esi + 0x924], edi
je 0x408db6
mov edx, dword [esi + 0x940]
push edx
call fcn.00419701
add esp, 4
cmp dword [esi + 0x91c], edi
je 0x408dcd
mov eax, dword [esi + 0x944]
push eax
call fcn.00419701
add esp, 4
push esi
call fcn.00419701
add esp, 4
mov dword [esi + 0x940], edi
mov dword [esi + 0x944], edi
jmp 0x40986c
cmp dword [esp + 0x84], 0xed26ff3a
jne 0x408cad
cmp word [esp + 0x88], 1
jne 0x408cad
push 0
push 0
push 0
push edi
call fcn.0041aa2a
add esp, 0x10
push 0x3c23e80
push str._s_is_being_treated_as_a_sparse_image
push 0x1208
push str.main
push 4
call fcn.004016a0
mov edx, dword [esp + 0x60]
mov eax, dword [esp + 0x5c]
mov ecx, dword [0x4393cc]
add esp, 0x14
push edx
mov edx, dword [0x4393c8]
push eax
mov eax, dword [esp + 0x6c]
push ecx
mov ecx, dword [esp + 0x6c]
push edx
push eax
push ecx
push 0x3c23e80
push edi
call fcn.00402a30
add esp, 0x20
jmp 0x40986c
push 0x100000
push 0
push 0x27dc8a0
call fcn.0041e920
mov ecx, 0xa
mov esi, 0x42ce80
mov edi, 0x27dc8a0
rep movsd dword es:[edi], dword [esi]
mov eax, 0x27dc8a0
add esp, 0xc
movsb byte es:[edi], byte [esi]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x408e97
sub eax, edx
mov ecx, 0xffff7
sub ecx, eax
cmp ecx, 7
jb 0x408ed9
mov edx, dword [str._data__n]
mov cx, word [0x42e330]
mov dword [eax + 0x27dc8a0], edx
mov dl, byte [0x42e332]
mov word [eax + 0x27dc8a4], cx
mov byte [eax + 0x27dc8a6], dl
mov byte [eax + 0x27dc8a7], 0
cmp byte [0x23b5c0f], 0
mov eax, 0x27dc8a0
lea edx, [eax + 1]
je 0x408f30
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x408ef0
sub eax, edx
mov ecx, 0xffff7
sub ecx, eax
cmp ecx, 6
jb 0x408f8d
mov edx, dword [0x42fd58]
mov cx, word [0x42fd5c]
mov dword [eax + 0x27dc8a0], edx
mov word [eax + 0x27dc8a4], cx
mov byte [eax + 0x27dc8a6], 0
jmp 0x408f8d
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x408f30
sub eax, edx
mov edx, 0xffff7
sub edx, eax
cmp edx, 9
jb 0x408f70
mov ecx, dword [0x42e334]
mov edx, dword [0x42e338]
mov dword [eax + 0x27dc8a0], ecx
mov cl, byte [0x42e33c]
mov dword [eax + 0x27dc8a4], edx
mov byte [eax + 0x27dc8a8], cl
mov byte [eax + 0x27dc8a9], 0
cmp byte [0x23b5c0e], 0
je 0x408f8d
mov dword [0x4393c8], 1
mov dword [0x4393cc], 0
mov edx, dword [0x4393cc]
mov eax, dword [0x4393c8]
push edx
push eax
push str.SECTOR_SIZE_IN_BYTES__lld_
push 0x100000
push 0x259c7e0
call fcn.0041acb0
mov eax, 0x27dc8a0
add esp, 0x14
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x408fc0
sub eax, edx
mov edi, eax
mov eax, 0x259c7e0
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x408fd3
sub eax, edx
mov ecx, 0xffff7
mov esi, eax
sub ecx, edi
cmp esi, ecx
ja 0x409006
push esi
lea edx, [edi + 0x27dc8a0]
push 0x259c7e0
push edx
call fcn.00422b50
add esp, 0xc
mov byte [edi + esi + 0x27dc8a0], 0
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x28]
push eax
push ecx
push 0x42e374
push 0x100000
push 0x259c7e0
call fcn.0041acb0
mov eax, 0x27dc8a0
add esp, 0x14
lea edx, [eax + 1]
nop
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x409030
sub eax, edx
mov edi, eax
mov eax, 0x259c7e0
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x409043
sub eax, edx
mov edx, 0xffff7
mov esi, eax
sub edx, edi
cmp esi, edx
ja 0x409076
push esi
lea eax, [edi + 0x27dc8a0]
push 0x259c7e0
push eax
call fcn.00422b50
add esp, 0xc
mov byte [edi + esi + 0x27dc8a0], 0
push 0x3c23e80
push str.filename__s_
push 0x100000
push 0x259c7e0
call fcn.0041acb0
mov eax, 0x27dc8a0
add esp, 0x10
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4090a0
sub eax, edx
mov edi, eax
mov eax, 0x259c7e0
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4090b3
sub eax, edx
mov ecx, 0xffff7
mov esi, eax
sub ecx, edi
cmp esi, ecx
ja 0x4090e6
push esi
lea edx, [edi + 0x27dc8a0]
push 0x259c7e0
push edx
call fcn.00422b50
add esp, 0xc
mov byte [edi + esi + 0x27dc8a0], 0
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x48]
push eax
push ecx
push str.physical_partition_number__lld_
push 0x100000
push 0x259c7e0
call fcn.0041acb0
mov eax, 0x27dc8a0
add esp, 0x14
lea edx, [eax + 1]
nop
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x409110
sub eax, edx
mov edi, eax
mov eax, 0x259c7e0
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x409123
sub eax, edx
mov edx, 0xffff7
mov esi, eax
sub edx, edi
cmp esi, edx
ja 0x409156
push esi
lea eax, [edi + 0x27dc8a0]
push 0x259c7e0
push eax
call fcn.00422b50
add esp, 0xc
mov byte [edi + esi + 0x27dc8a0], 0
mov eax, dword [esp + 0x64]
test eax, eax
jl 0x409174
jg 0x409167
cmp dword [esp + 0x60], 0
jb 0x409174
mov ecx, dword [esp + 0x60]
push eax
push ecx
push str.start_sector__lld__Version_1_
jmp 0x40917f
mov edx, dword [esp + 0x60]
push eax
push edx
push str.start_sector_NUM_DISK_SECTORS_lld_
push 0x100000
push 0x259c7e0
call fcn.0041acb0
mov eax, 0x27dc8a0
add esp, 0x14
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4091a0
sub eax, edx
mov edi, eax
mov eax, 0x259c7e0
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4091b3
sub eax, edx
mov esi, eax
mov eax, 0xffff7
sub eax, edi
cmp esi, eax
ja 0x4091e6
push esi
lea ecx, [edi + 0x27dc8a0]
push 0x259c7e0
push ecx
call fcn.00422b50
add esp, 0xc
mov byte [edi + esi + 0x27dc8a0], 0
mov eax, 0x27dc8a0
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4091f0
sub eax, edx
mov edx, 0xffff7
sub edx, eax
cmp edx, 0xa
jb 0x409232
mov ecx, dword [str.___n__data_]
mov edx, dword [0x42eac0]
mov dword [eax + 0x27dc8a0], ecx
mov cx, word [0x42eac4]
mov dword [eax + 0x27dc8a4], edx
mov word [eax + 0x27dc8a8], cx
mov byte [eax + 0x27dc8aa], 0
mov eax, 0x27dc8a0
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x409240
push 0
push 0x100000
push 0
push 0x1000
push 0
sub eax, edx
mov edx, dword [0x4393d8]
push eax
push 0
push 0
push 0
push 0
shl edx, 0xc
add edx, 0x3d64680
push 0x27dc8a0
push edx
call fcn.0040c2f0
mov eax, dword [0x4393dc]
add esp, 0x30
add dword [0x4393d8], 1
adc eax, 0
mov dword [0x4393dc], eax
test eax, eax
jg 0x4092ad
jl 0x40986c
cmp dword [0x4393d8], 0x1f40
jb 0x40986c
push 0x3d64680
push str.1._Too_many_XML_files_in_XMLStringTable__max_is__d
push 0x123f
jmp 0x40412e
mov eax, 0x23b7ea0
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4092d0
sub eax, edx
cmp eax, 0xa
ja 0x4092e3
mov eax, 0xa
push eax
push str.stresstest
push 0x23b7ea0
call fcn.00419641
add esp, 0xc
test eax, eax
jne 0x40986c
push 0x3fff
mov byte [esp + 0x8bc], al
lea eax, [esp + 0x8bd]
push ebx
push eax
call fcn.0041e920
add esp, 0xc
push str.__stresstest_parameter_is_deprecated_and_scheduled_to_be_removed
push 0x124e
push str.main
push 3
call fcn.004016a0
push str.User_wants_stresstest___Also_enabling_verify_programming._Ensure_this_passes_before_leaving_bring_up_lab_n
push 0x124f
push str.main
push 5
call fcn.004016a0
push str.Zeros1GB.bin
push str.Creating_1GB_all_zero_file__s_n
push 0x1253
push str.main
push 4
mov byte [0x23b6428], 1
mov byte [0x23b64a0], 1
call fcn.004016a0
mov eax, str.Zeros1GB.bin
add esp, 0x34
lea ecx, [eax + 1]
jmp 0x409380
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x409380
sub eax, ecx
push eax
mov edx, 0x42ede4
mov ecx, str.Zeros1GB.bin
call fcn.00412100
add esp, 4
mov esi, eax
mov edi, 0x10000
push esi
push 1
lea ecx, [esp + 0x8c0]
push 0x4000
push ecx
call fcn.0041b579
push 0x4303b0
call fcn.0041af1f
add esp, 0x14
dec edi
jne 0x4093a3
push esi
call fcn.0041bc41
mov edx, dword [0x4393cc]
mov eax, dword [0x4393c8]
add esp, 4
push edx
push eax
push edi
push 0x40000000
mov dword [0x23b6548], 0x40000000
mov dword [0x23b654c], edi
call fcn.00429370
or ecx, ebx
mov ebx, eax
mov dword [esp + 0x3c], edx
je 0x40940a
add ebx, 1
adc dword [esp + 0x3c], edi
push 0
push 0x40000000
push str.File_size_is__lld_bytes
push 0x126a
push str.main
push 5
call fcn.004016a0
mov ecx, dword [esp + 0x54]
push ecx
push ebx
push str.NumSectors_needed__lld
push 0x126b
push str.main
push 5
call fcn.004016a0
push 0x100000
push 0
push 0x27dc8a0
call fcn.0041e920
mov ecx, 0xa
mov esi, 0x42ce80
mov edi, 0x27dc8a0
rep movsd dword es:[edi], dword [esi]
mov eax, 0x27dc8a0
add esp, 0x3c
movsb byte es:[edi], byte [esi]
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x409471
sub eax, ecx
mov edx, 0xffff7
sub edx, eax
cmp edx, 7
jb 0x4094b3
mov ecx, dword [str._data__n]
mov dx, word [0x42e330]
mov dword [eax + 0x27dc8a0], ecx
mov cl, byte [0x42e332]
mov word [eax + 0x27dc8a4], dx
mov byte [eax + 0x27dc8a6], cl
mov byte [eax + 0x27dc8a7], 0
mov eax, 0x27dc8a0
lea edx, [eax + 1]
jmp 0x4094c0
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4094c0
sub eax, edx
mov edx, 0xffff7
sub edx, eax
cmp edx, 9
jb 0x409500
mov ecx, dword [0x42e334]
mov edx, dword [0x42e338]
mov dword [eax + 0x27dc8a0], ecx
mov cl, byte [0x42e33c]
mov dword [eax + 0x27dc8a4], edx
mov byte [eax + 0x27dc8a8], cl
mov byte [eax + 0x27dc8a9], 0
mov edx, dword [0x4393cc]
mov eax, dword [0x4393c8]
push edx
push eax
push str.SECTOR_SIZE_IN_BYTES__lld_
push 0x100000
push 0x259c7e0
call fcn.0041acb0
mov eax, 0x27dc8a0
add esp, 0x14
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x409530
sub eax, edx
mov edi, eax
mov eax, 0x259c7e0
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x409543
sub eax, edx
mov ecx, 0xffff7
mov esi, eax
sub ecx, edi
cmp esi, ecx
ja 0x409576
push esi
lea edx, [edi + 0x27dc8a0]
push 0x259c7e0
push edx
call fcn.00422b50
add esp, 0xc
mov byte [edi + esi + 0x27dc8a0], 0
mov eax, dword [esp + 0x3c]
push eax
push ebx
push 0x42e374
push 0x100000
push 0x259c7e0
call fcn.0041acb0
mov eax, 0x27dc8a0
add esp, 0x14
lea edx, [eax + 1]
jmp 0x4095a0
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4095a0
sub eax, edx
mov edi, eax
mov eax, 0x259c7e0
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4095b3
sub eax, edx
mov ecx, 0xffff7
mov esi, eax
sub ecx, edi
cmp esi, ecx
ja 0x4095e6
push esi
lea edx, [edi + 0x27dc8a0]
push 0x259c7e0
push edx
call fcn.00422b50
add esp, 0xc
mov byte [edi + esi + 0x27dc8a0], 0
push str.Zeros1GB.bin
push str.filename__s_
push 0x100000
push 0x259c7e0
call fcn.0041acb0
mov eax, 0x27dc8a0
add esp, 0x10
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x409610
sub eax, edx
mov edi, eax
mov eax, 0x259c7e0
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x409623
sub eax, edx
mov esi, eax
mov eax, 0xffff7
sub eax, edi
cmp esi, eax
ja 0x409656
push esi
lea ecx, [edi + 0x27dc8a0]
push 0x259c7e0
push ecx
call fcn.00422b50
add esp, 0xc
mov byte [edi + esi + 0x27dc8a0], 0
mov edx, dword [esp + 0x4c]
mov eax, dword [esp + 0x48]
push edx
push eax
push str.physical_partition_number__lld_
push 0x100000
push 0x259c7e0
call fcn.0041acb0
mov eax, 0x27dc8a0
add esp, 0x14
lea edx, [eax + 1]
nop
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x409680
sub eax, edx
mov edi, eax
mov eax, 0x259c7e0
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x409693
sub eax, edx
mov ecx, 0xffff7
mov esi, eax
sub ecx, edi
cmp esi, ecx
ja 0x4096c6
push esi
lea edx, [edi + 0x27dc8a0]
push 0x259c7e0
push edx
call fcn.00422b50
add esp, 0xc
mov byte [edi + esi + 0x27dc8a0], 0
mov eax, dword [esp + 0x64]
test eax, eax
jl 0x4096e4
jg 0x4096d7
cmp dword [esp + 0x60], 0
jb 0x4096e4
push eax
mov eax, dword [esp + 0x64]
push eax
push str.start_sector__lld_
jmp 0x4096ef
mov ecx, dword [esp + 0x60]
push eax
push ecx
push str.start_sector_NUM_DISK_SECTORS_lld_
push 0x100000
push 0x259c7e0
call fcn.0041acb0
mov eax, 0x27dc8a0
add esp, 0x14
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x409710
sub eax, edx
mov edi, eax
mov eax, 0x259c7e0
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x409723
sub eax, edx
mov edx, 0xffff7
mov esi, eax
sub edx, edi
cmp esi, edx
ja 0x409756
push esi
lea eax, [edi + 0x27dc8a0]
push 0x259c7e0
push eax
call fcn.00422b50
add esp, 0xc
mov byte [edi + esi + 0x27dc8a0], 0
mov eax, 0x27dc8a0
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x409760
sub eax, edx
mov ecx, 0xffff7
sub ecx, eax
cmp ecx, 0xa
jb 0x4097a2
mov edx, dword [str.___n__data_]
mov ecx, dword [0x42eac0]
mov dword [eax + 0x27dc8a0], edx
mov dx, word [0x42eac4]
mov dword [eax + 0x27dc8a4], ecx
mov word [eax + 0x27dc8a8], dx
mov byte [eax + 0x27dc8aa], 0
mov ebx, dword [esp + 0x7c]
xor edi, edi
test ebx, ebx
jl 0x409853
jg 0x4097bc
cmp dword [esp + 0x78], edi
jbe 0x409853
mov ecx, dword [0x4393d8]
mov eax, 0x27dc8a0
lea esi, [eax + 1]
lea ebx, [ebx]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x4097d0
push 0
push 0x100000
push 0
push 0x1000
push 0
sub eax, esi
push eax
push 0
push 0
push 0
push 0
shl ecx, 0xc
add ecx, 0x3d64680
push 0x27dc8a0
push ecx
call fcn.0040c2f0
mov ecx, dword [0x4393d8]
mov eax, dword [0x4393dc]
add esp, 0x30
add ecx, 1
adc eax, 0
mov dword [0x4393d8], ecx
mov dword [0x4393dc], eax
test eax, eax
jg 0x4099b2
jl 0x40983b
cmp ecx, 0x1f40
jae 0x4099b2
inc edi
mov eax, edi
cdq
cmp edx, ebx
jl 0x4097c2
jg 0x409853
cmp eax, dword [esp + 0x78]
jb 0x4097c2
push str.__stresstest_parameter_is_deprecated_and_scheduled_to_be_removed
push 0x1294
push str.main
push 3
call fcn.004016a0
add esp, 0x10
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
add eax, 1
mov ebx, 0
adc ecx, ebx
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], ecx
cmp ecx, dword [esp + 0x5c]
jl 0x4071d0
jg 0x40989c
cmp eax, dword [esp + 0x58]
jb 0x4071d0
cmp byte [0x23b6538], 0
je 0x4099c6
push str.Remember:_This_is_a_simulation._Nothing_will_be_sent_to_target__COM_PORT_NOT_OPENED
push 0x129e
push str.main
push 1
call fcn.004016a0
push 0x430410
push 0x129f
push str.main
push 1
call fcn.004016a0
push 0x43043c
push 0x12a0
push str.main
push 1
call fcn.004016a0
push 0x430468
push 0x12a1
push str.main
push 1
call fcn.004016a0
add esp, 0x40
push 0x430494
push 0x12a2
push str.main
push 1
call fcn.004016a0
push 0x4304c0
push 0x12a3
push str.main
push 1
call fcn.004016a0
push str.__________________________n
push 0x12a4
push str.main
push 1
call fcn.004016a0
add esp, 0x30
jmp 0x409add
push 0x3d64680
push str.1._Too_many_XML_files_in_XMLStringTable__max_is__d
push 0x10ea
jmp 0x40412e
push 0x3c23e80
push str.The_file_you_specified_with___sendimage_s_could_not_be_found
push 0x1195
jmp 0x40412e
push 0x3c23e80
push str.Nothing_to_send___File_is_empty___FileSizeNumSectors0_for___sendimage_s___USE___num_sectors200___sectorsizeinbytes512
push 0x11bb
jmp 0x40412e
push 0x3d64680
push str.1._Too_many_XML_files_in_XMLStringTable__max_is__d
push 0x11db
jmp 0x40412e
push 0x3d64680
push str.1._Too_many_XML_files_in_XMLStringTable__max_is__d
push 0x11fa
jmp 0x40412e
push 0x3d64680
push str.1._Too_many_XML_files_in_XMLStringTable__max_is__d
push 0x1290
jmp 0x40412e
xor eax, eax
cmp eax, 0x2458f80
je 0x40a61b
mov eax, 0x2458f80
lea edx, [eax + 1]
jmp 0x4099e0
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4099e0
sub eax, edx
je 0x40a61b
push 0x2458f80
push str.User_wants_to_talk_to_port__s
push 0x12ae
push str.main
push 4
call fcn.004016a0
add esp, 0x14
call fcn.0040be60
cmp eax, 1
je 0x40413d
mov ecx, dword [0x23b6504]
push 0x259bfc0
push ecx
mov dword [0x259bfc0], 0x14
mov dword [0x259bfc4], ebx
mov dword [0x259bfc8], 0x64
mov dword [0x259bfcc], 1
mov dword [0x259bfd0], 0xa
call dword [sym.imp.KERNEL32.dll_SetCommTimeouts]
test eax, eax
jne 0x409a7d
push str.Error_setting_com_port_timeouts
push 0x15c5
push str.SetPortTimeouts
push 2
call fcn.004016a0
add esp, 0x10
jmp 0x40413d
cmp byte [0x23b64a3], 0
je 0x409add
push str.Attempting_to_read_4KB_to_flush_out_any_possible_strange_first_log_packet_since_user_chose_ReadBogusDataBeforeSendingConfigure
push 0x12ba
push str.main
push 1
call fcn.004016a0
push 0x29dc960
mov eax, 0x1000
call fcn.0040bd00
xor ecx, ecx
add esp, 0x14
mov dword [0x23b6470], eax
mov dword [0x23b6474], ecx
cmp ecx, ebx
jl 0x409add
jg 0x409ac5
cmp eax, ebx
jbe 0x409add
push str.main
push eax
push 0x29dc960
mov ecx, 0x12be
call fcn.0040bfe0
add esp, 0xc
cmp byte [0x23b6542], 0
je 0x409fd0
mov eax, 0x3c1e408
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x409af2
sub eax, edx
mov ecx, eax
mov eax, str.config_
lea esi, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x409b05
push ebx
push 0x800
push ebx
push 0x800
push ebx
push ecx
push ebx
push ebx
push ebx
sub eax, esi
push eax
push 0x3c1e408
push str.config_
call fcn.0040c2f0
add esp, 0x30
or eax, edx
jne 0x409b6d
mov eax, 0x3c1e408
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x409b40
sub eax, edx
push eax
push 0x3c1e408
push str.Failed_to_copy_string__s_of_length__i_into_ConfigXMLName
push 0x12c8
push str.main
push 2
call fcn.004016a0
add esp, 0x18
jmp 0x4058c9
mov eax, str.config_
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x409b75
push ebx
push 4
push ebx
push 0x800
push ebx
push 4
push ebx
push ebx
push ebx
sub eax, edx
push eax
push str..xml
push str.config_
call fcn.0040c2f0
add esp, 0x30
or eax, edx
jne 0x409bc9
push 4
push str..xml
push str.Failed_to_copy_string__s_of_length__i_into_ConfigXMLName
push 0x12ce
push str.main
push 2
call fcn.004016a0
add esp, 0x18
jmp 0x4058c9
push 0x800
mov edx, 0x42d724
mov ecx, str.config_
call fcn.00412100
add esp, 4
push str.__xml_version_1.0_____n
push eax
mov dword [0x23b6460], eax
call fcn.0041b316
mov edx, dword [0x23b6460]
push str._configuration__n
push edx
call fcn.0041b316
mov eax, dword [0x23b6460]
push str.______NOTE:_This_is_an__Autogenerated_file_____n
push eax
call fcn.0041b316
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x38]
add esp, 0x18
xor esi, esi
xor edi, edi
xor ebx, ebx
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], eax
test eax, eax
jl 0x409c6f
jg 0x409c34
cmp ecx, ebx
jbe 0x409c6f
mov edx, dword [esp + 0x34]
mov eax, dword [edx + edi*4]
push eax
mov ecx, 0x800
push 0x42e340
sub ecx, esi
push ecx
lea edx, [esp + esi + 0xc4]
push edx
call fcn.0041acb0
add esp, 0x10
add esi, eax
add edi, 1
adc ebx, 0
cmp ebx, dword [esp + 0x3c]
jl 0x409c34
jg 0x409c6f
cmp edi, dword [esp + 0x38]
jb 0x409c34
mov ecx, dword [0x23b6460]
lea eax, [esp + 0xb8]
push eax
push str.______NOTE:__s_____n
push ecx
call fcn.0041b316
mov edx, dword [0x23b6460]
add esp, 0xc
push str.___options__n
push edx
call fcn.0041b316
mov eax, dword [0x23b6460]
push str.____DOWNLOAD_PROTOCOL________FIREHOSE_n
push eax
call fcn.0041b316
add esp, 0x10
cmp byte [0x4393ac], 0
je 0x409cc6
mov ecx, dword [0x23b6460]
push str.____LOAD_RAW_PROGRAM_FILES___true_n
push ecx
jmp 0x409cd2
mov edx, dword [0x23b6460]
push str.____LOAD_RAW_PROGRAM_FILES___false_n
push edx
call fcn.0041b316
add esp, 8
cmp byte [0x4393ad], 0
je 0x409cf0
mov eax, dword [0x23b6460]
push str.____LOAD_PATCH_PROGRAM_FILES_true_n
push eax
jmp 0x409cfc
mov ecx, dword [0x23b6460]
push str.____LOAD_PATCH_PROGRAM_FILES_false_n
push ecx
call fcn.0041b316
mov edx, dword [0x23b6460]
add esp, 8
push str.____options__n
push edx
call fcn.0041b316
mov eax, dword [0x23b6460]
push str.___search_paths__n
push eax
call fcn.0041b316
mov ecx, dword [0x23b6460]
push 0x245a780
push str._____s_n
push ecx
call fcn.0041b316
xor esi, esi
add esp, 0x1c
xor edi, edi
cmp dword [0x23b643c], esi
jl 0x409d8b
jg 0x409d54
cmp dword [0x23b6438], esi
jbe 0x409d8b
mov eax, dword [0x23b6460]
mov edx, esi
shl edx, 0xb
add edx, 0x279c8a0
push edx
push str._____s_n
push eax
call fcn.0041b316
add esp, 0xc
add esi, 1
adc edi, 0
cmp edi, dword [0x23b643c]
jl 0x409d54
jg 0x409d8b
cmp esi, dword [0x23b6438]
jb 0x409d54
mov ecx, dword [0x23b6460]
push str.____search_paths__n
push ecx
call fcn.0041b316
mov edx, dword [0x23b6460]
push str.___rawprogram__n
push edx
call fcn.0041b316
xor esi, esi
add esp, 0x10
xor edi, edi
cmp dword [0x23b6514], esi
jl 0x409e26
jg 0x409dd0
cmp dword [0x23b6510], esi
jbe 0x409e26
jmp 0x409dd0
mov eax, esi
imul eax, eax, 0x890
cmp byte [eax + 0x23b8f29], 0x72
jne 0x409e0e
mov cl, byte [eax + 0x23b8f28]
cmp byte [0x3c1e408], cl
je 0x409df3
test cl, cl
jne 0x409e0e
mov ecx, dword [0x23b6460]
lea eax, [eax + 0x23b86a8]
push eax
push str._____s_n
push ecx
call fcn.0041b316
add esp, 0xc
add esi, 1
adc edi, 0
cmp edi, dword [0x23b6514]
jl 0x409dd0
jg 0x409e26
cmp esi, dword [0x23b6510]
jb 0x409dd0
mov edx, dword [0x23b6460]
push str.____rawprogram__n
push edx
call fcn.0041b316
mov eax, dword [0x23b6460]
push str.___patch__n
push eax
call fcn.0041b316
xor esi, esi
add esp, 0x10
xor edi, edi
cmp dword [0x23b6514], esi
jl 0x409eb6
jg 0x409e60
cmp dword [0x23b6510], esi
jbe 0x409eb6
mov eax, esi
imul eax, eax, 0x890
cmp byte [eax + 0x23b8f29], 0x70
jne 0x409e9e
mov cl, byte [eax + 0x23b8f28]
cmp byte [0x3c1e408], cl
je 0x409e83
test cl, cl
jne 0x409e9e
mov edx, dword [0x23b6460]
lea ecx, [eax + 0x23b86a8]
push ecx
push str._____s_n
push edx
call fcn.0041b316
add esp, 0xc
add esi, 1
adc edi, 0
cmp edi, dword [0x23b6514]
jl 0x409e60
jg 0x409eb6
cmp esi, dword [0x23b6510]
jb 0x409e60
mov eax, dword [0x23b6460]
push str.____patch__n
push eax
call fcn.0041b316
mov ecx, dword [0x23b6460]
push str.___file_mappings__n
push ecx
call fcn.0041b316
mov edx, dword [0x23b6460]
push str.__NOTE:_Do_not_trust_these_mappings._These_are_only_POSSIBLE_file_path_mappings_n
push edx
call fcn.0041b316
mov eax, dword [0x23b6460]
push str.__NOTE:_If_any_of_the_files_are_also_found_in_the_search_paths_listed_above__that_file_will_be_used_n_n
push eax
call fcn.0041b316
xor ebx, ebx
add esp, 0x20
xor edi, edi
cmp dword [0x23b6514], ebx
jl 0x409f96
jg 0x409f20
cmp dword [0x23b6510], ebx
jbe 0x409f96
lea esp, [esp]
mov esi, edi
imul esi, esi, 0x890
mov al, byte [esi + 0x23b8f29]
cmp al, 0x72
je 0x409f7e
cmp al, 0x70
je 0x409f7e
mov al, byte [esi + 0x23b8f28]
cmp byte [0x3c1e408], al
je 0x409f48
test al, al
jne 0x409f7e
mov edx, dword [0x23b6460]
lea ecx, [esi + 0x23b86e8]
push ecx
push str._____s
push edx
call fcn.0041b316
mov ecx, dword [0x23b6460]
add esp, 0xc
lea eax, [esi + 0x23b86a8]
push eax
push 0x4308e0
push ecx
call fcn.0041b316
add esp, 0xc
add edi, 1
adc ebx, 0
cmp ebx, dword [0x23b6514]
jl 0x409f20
jg 0x409f96
cmp edi, dword [0x23b6510]
jb 0x409f20
mov edx, dword [0x23b6460]
push str.____file_mappings__n
push edx
call fcn.0041b316
mov eax, dword [0x23b6460]
push str.____configuration__n
push eax
call fcn.0041b316
mov ecx, dword [0x23b6460]
push ecx
call fcn.0041bc41
add esp, 0x14
mov dword [0x23b6460], 0
cmp byte [0x23b5c0b], 0
je 0x40a008
push 0x800
mov edx, 0x42d724
mov ecx, str.command_trace.txt
call fcn.00412100
add esp, 4
push eax
mov dword [0x23b6458], eax
call fcn.0041bc41
add esp, 4
xor ebx, ebx
mov dword [0x23b6458], ebx
jmp 0x40a00a
xor ebx, ebx
mov edx, dword [0x3b1d2fc]
mov eax, dword [0x3b1d2f8]
push ebx
push 0x20
push edx
push eax
call fcn.00423900
mov dword [0x23b6498], eax
sub eax, 0x36
mov dword [0x23b649c], edx
sbb edx, ebx
cmp byte [0x23b653c], 0
mov dword [0x23b6480], eax
mov dword [0x23b6484], edx
je 0x40a06b
push 0x10
mov edx, 0x42ede4
mov ecx, str.DIGEST_TABLE.bin
call fcn.00412100
add esp, 4
push eax
mov dword [0x23b645c], eax
call fcn.0041bc41
add esp, 4
mov dword [0x23b645c], ebx
call fcn.0040fac0
mov eax, 0x27dc8a0
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x40a078
push ebx
push 0x100000
push ebx
push 0x1000
push ebx
sub eax, edx
push eax
push ebx
push ebx
push ebx
push ebx
push 0x27dc8a0
push 0x3d64680
call fcn.0040c2f0
add esp, 0x30
cmp byte [0x23b6429], 0
je 0x40a0b3
call fcn.0040f920
call fcn.00417860
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call esi
mov ecx, eax
mov eax, 0x10624dd3
mul ecx
shr edx, 6
mov dword [0x29dc940], edx
imul edx, edx, 0x3e8
sub ecx, edx
imul ecx, ecx, 0x3e8
cmp byte [0x4393d1], 0
mov dword [0x29dc944], ecx
je 0x40a10f
push str.Sorting_TAGS_to_ensure_order_is__configure___erase___others___patch___power_
push 0x1358
push str.main
push 4
call fcn.004016a0
add esp, 0x10
call fcn.004174f0
jmp 0x40a128
push str.Not_sorting_tags_since___dontsorttags_was_provided_n
push 0x135c
push str.main
push 4
call fcn.004016a0
add esp, 0x10
cmp byte [0x23b5c0c], 0
je 0x40a215
mov cl, byte [0x23b6538]
mov byte [0x23b6539], cl
mov byte [0x23b6538], 1
mov byte [0x23b6541], 1
mov dword [0x23b6420], ebx
mov dword [0x23b6424], ebx
call fcn.0040b120
call fcn.004111d0
cmp byte [0x23b64a0], 0
mov eax, dword [0x23b6420]
mov edx, dword [0x23b6424]
mov dword [0x23b6418], eax
mov dword [0x23b641c], edx
je 0x40a1ca
cmp byte [0x23b64a1], 0
jne 0x40a1ca
mov dword [esp + 0x58], eax
mov eax, edx
mov ecx, edx
and eax, 0x7fffffff
mov dword [esp + 0x5c], eax
fild qword [esp + 0x58]
and ecx, 0x80000000
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x58], ebx
fild qword [esp + 0x58]
fchs
faddp st(1)
fadd st(0), st(0)
call fcn.0042a486
mov dword [0x23b6418], eax
mov dword [0x23b641c], edx
cmp edx, ebx
ja 0x40a1d2
cmp eax, ebx
jbe 0x40a202
push ebx
push 0x100000
push edx
push eax
mov edx, 0x259c7e0
call fcn.00415a20
push 0x259c7e0
push str._n_nTotal_to_be_tansferd_with__program__or__read__is__s_n_n
push 0x1376
push str.main
push 4
call fcn.004016a0
add esp, 0x24
mov dl, byte [0x23b6539]
mov byte [0x23b6538], dl
mov byte [0x23b6541], 0
mov dword [0x23b6420], ebx
mov dword [0x23b6424], ebx
call fcn.0040b120
call fcn.004111d0
call esi
mov ecx, eax
mov eax, 0x10624dd3
mul ecx
shr edx, 6
mov dword [0x255b780], edx
imul edx, edx, 0x3e8
sub ecx, edx
imul ecx, ecx, 0x3e8
cmp byte [0x23b6538], 0
mov dword [0x255b784], ecx
jne 0x40a272
mov eax, dword [0x23b6504]
cmp eax, ebx
je 0x40a272
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [0x23b6504], ebx
cmp byte [0x23b653c], 0
je 0x40a280
call fcn.0040a650
push 0x4309e0
push 0x138f
push str.main
push 1
call fcn.004016a0
push str.Files_used_and_their_paths
push 0x1390
push str.main
push 1
call fcn.004016a0
add esp, 0x20
xor eax, eax
xor edi, edi
cmp dword [0x23b6434], ebx
jl 0x40a304
jg 0x40a2c5
cmp dword [0x23b6430], ebx
jbe 0x40a304
mov esi, eax
add esi, 1
adc edi, ebx
shl eax, 0xb
add eax, 0x2adc980
push eax
push edi
push esi
push str._3lld__s
push 0x1394
push str.main
push 1
call fcn.004016a0
add esp, 0x1c
mov eax, esi
cmp edi, dword [0x23b6434]
jl 0x40a2c5
jg 0x40a304
cmp eax, dword [0x23b6430]
jb 0x40a2c5
push 0x42d93c
call fcn.0041af1f
mov eax, 0x28dc940
add esp, 4
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x40a320
sub eax, edx
je 0x40a3eb
push 0x434410
call fcn.0041af1f
add esp, 4
push 0x43472c
call fcn.0041af1f
add esp, 4
push str._t_________________________________________n
call fcn.0041af1f
add esp, 4
push str._t____________________________n
call fcn.0041af1f
add esp, 4
push str._t__V__V_____________________n
call fcn.0041af1f
add esp, 4
push str._t__________________________n
call fcn.0041af1f
add esp, 4
push str._t________________________________________n
call fcn.0041af1f
add esp, 4
push str._t________________________________________n_n
call fcn.0041af1f
add esp, 4
push 0x4309e0
push 0x139c
push str.main
push 1
call fcn.004016a0
push str.NOTE:_There_were_WARNINGS___Repeated_here__but_please_see_log_for_more_detail
push 0x139d
push str.main
push 1
call fcn.004016a0
push 0x28dc940
push str._s_nNOTE:_There_were_WARNINGS___Repeated_above__but_please_see_log_for_more_detail_n_n_n
call fcn.0041af1f
push 0x4309e0
push 0x13a0
push str.main
push 1
call fcn.004016a0
add esp, 0x38
cmp byte [0x23b6538], 0
je 0x40a498
push str.Remember:_This_was_a_simulation._Nothing_was_sent_to_a_target
push 0x13a5
push str.main
push 1
call fcn.004016a0
push 0x430410
push 0x13a6
push str.main
push 1
call fcn.004016a0
push 0x43043c
push 0x13a7
push str.main
push 1
call fcn.004016a0
push 0x430468
push 0x13a8
push str.main
push 1
call fcn.004016a0
add esp, 0x40
push 0x430494
push 0x13a9
push str.main
push 1
call fcn.004016a0
push 0x4304c0
push 0x13aa
push str.main
push 1
call fcn.004016a0
push str.__________________________n
push 0x13ab
push str.main
push 1
call fcn.004016a0
add esp, 0x30
push str.____________________done_
push 0x13af
push str.main
push 1
call fcn.004016a0
push 0x430b4c
push 0x13b0
push str.main
push 1
call fcn.004016a0
push 0x430b68
push 0x13b1
push str.main
push 1
call fcn.004016a0
push 0x430b84
push 0x13b2
push str.main
push 1
call fcn.004016a0
add esp, 0x40
push str._________________
push 0x13b3
push str.main
push 1
call fcn.004016a0
push str._______________
push 0x13b4
push str.main
push 1
call fcn.004016a0
add esp, 0x20
cmp byte [0x23b5c12], 0
je 0x40a537
push str.Not_Finished_Successfully___There_were_ERRORS_n
push 0x13b7
jmp 0x40a541
push str.All_Finished_Successfully_n
push 0x13b9
push str.main
push 1
call fcn.004016a0
fld qword [0x436750]
mov eax, dword [0x23b6424]
mov ecx, dword [0x23b6420]
add esp, 0x10
sub esp, 8
fstp qword [esp]
push 4
push eax
push ecx
mov edx, 0x255b780
mov ecx, 0x29dc940
call fcn.00415170
add esp, 0x14
cmp byte [0x23b6542], 0
je 0x40a5a9
push str.config_
push str.config_
push str._n_n_nCreated__s._n_nNOTE:_You_dont_need_to_use___contentsxml_anymore._YOU_CAN_NOW_USE___sendxml_s_n_n
push 0x13c3
push str.main
push 1
call fcn.004016a0
add esp, 0x18
cmp byte [0x23b5c11], 0
je 0x40a602
cmp dword [0x4393bc], ebx
jl 0x40a602
push 0x430c98
push 0x13c9
push str.main
push 4
call fcn.004016a0
mov eax, dword [0x4393bc]
imul eax, eax, 0x890
lea edx, [eax + 0x23b86e8]
push edx
lea eax, [eax + 0x23b86a8]
push eax
push str.QSaharaServer.exe__p_.COM27__s_13:_s__b__s_n
push 0x13ca
push str.main
push 4
call fcn.004016a0
add esp, 0x28
cmp byte [0x23b5c12], 0
mov byte [0x4393d0], 0
je 0x4055d8
jmp 0x40413d
push str.Port_device_name_not_specified__Example:___port.COM19
push 0x12aa
push str.main
push 2
call fcn.004016a0
add esp, 0x10
jmp 0x40413d
push str.ERROR:_Calling_getcwd___failed
call fcn.0041af1f
add esp, 4
push esi
call fcn.0041bf89
int3