Function at 0x4026b0
Capabilities:
Check for time delay via gettickcount
Contain obfuscated stackstrings
Create directory
Terminate process
Write file on windows

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
mov eax, 0x4834
call fcn.0041c530
mov eax, dword [0x4363f0]
xor eax, esp
mov dword [esp + 0x4830], eax
mov eax, dword [str.19_2]
push ebx
push esi
push edi
mov edi, dword [ebp + 0xc]
mov dword [esp + 0x38], eax
mov al, byte [0x42cf48]
push 0x7fb
mov byte [esp + 0x40], al
lea eax, [esp + 0x41]
push 0
push eax
mov dword [esp + 0x28], edi
call fcn.00418cc0
add esp, 0xc
mov dword [esp + 0x24], 0x302e3531
mov dword [esp + 0x29], 0x2e33202e
xor eax, eax
mov dword [esp + 0x2d], 0x312e3731
mov dword [esp + 0x31], 0x36302e32
mov byte [esp + 0x35], 0
mov byte [esp + 0x28], 0x36
lea ebx, [ebx]
mov byte [eax + 0x2d8f3c0], al
inc eax
cmp eax, 0x100000
jb 0x402730
push str.17:12:06
push str.Jun__3_2015
push str._nBinary_build_date:__s____s_n
call fcn.00414c52
add esp, 0xc
lea eax, [esp + 0x24]
push eax
push str.Build_version:__s_n
call fcn.00414c52
mov ebx, dword [ebp + 8]
add esp, 8
cmp ebx, 2
jl 0x407c4b
call fcn.00401000
push 0x800
push 0x3089c00
call fcn.00415948
add esp, 8
test eax, eax
je 0x407e75
mov ecx, 0x3089c00
lea edx, [ecx + 1]
lea ebx, [ebx]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4027a0
sub ecx, edx
mov byte [ecx + 0x3089c00], 0x5c
inc ecx
cmp ecx, 0x800
jae 0x407d73
mov esi, 1
mov byte [ecx + 0x3089c00], al
mov byte [0x4372f0], al
cmp ebx, esi
jbe 0x4027f2
sub esp, 0x10
mov edx, edi
mov ecx, esi
call fcn.004014e0
add esp, 0x10
call fcn.00411900
test eax, eax
je 0x407c78
inc esi
cmp esi, ebx
jb 0x4027d1
mov esi, 1
cmp ebx, esi
jbe 0x402850
mov edi, 0x5137680
mov edx, dword [esp + 0x1c]
sub esp, 0x10
mov ecx, esi
call fcn.004014e0
mov ecx, 0x5137680
add esp, 0x10
lea edx, [ecx + 1]
lea esp, [esp]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x402820
sub ecx, edx
cmp byte [ecx + edi - 1], 0x3d
jne 0x402847
mov ecx, 0x26816a0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x402838
sub ecx, edx
je 0x407ca5
inc esi
cmp esi, ebx
jb 0x402800
mov edi, dword [esp + 0x1c]
mov esi, 1
cmp ebx, esi
jbe 0x402907
lea ecx, [ecx]
sub esp, 0x10
mov edx, edi
mov ecx, esi
call fcn.004014e0
mov ecx, 0x5137680
add esp, 0x10
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x402877
sub ecx, edx
mov eax, 0xd
cmp ecx, eax
cmova eax, ecx
push eax
push str.porttracename
push 0x5137680
call fcn.00413dd0
add esp, 0xc
test eax, eax
jne 0x4028fe
push 0x26816a0
push str.port_trace.txt
push str.User_changed__s_to__s_n
push 0x707
push str.main
push 4
call fcn.004011c0
mov ecx, 0x26816a0
add esp, 0x18
lea edx, [ecx + 1]
lea esp, [esp]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4028d0
sub ecx, edx
mov edx, 0x26816a0
push ecx
push 0x800
push ecx
push 0
push 0
mov ecx, str.port_trace.txt
call fcn.00409950
add esp, 0x14
test eax, eax
je 0x402b0a
inc esi
cmp esi, ebx
jb 0x402860
push 0x42c8b4
mov edx, 0x800
mov ecx, str.port_trace.txt
call fcn.0040eb90
add esp, 4
mov dword [0x4494b4], eax
lea eax, [esp + 0x38]
push str.FH_LOADER_WAS_CALLED_EXACTLY_LIKE_THIS_n_n
push eax
call fcn.00413ba6
add esp, 8
xor esi, esi
mov edi, eax
test ebx, ebx
je 0x402962
lea ecx, [ecx]
mov eax, dword [esp + 0x1c]
push dword [eax + esi*4]
lea eax, [esp + 0x3c]
add eax, edi
push 0x42d0c4
push eax
call fcn.00413ba6
inc esi
add esp, 0xc
add edi, eax
cmp esi, ebx
jb 0x402940
lea eax, [esp + 0x38]
add eax, edi
push 0x42d0c8
push eax
call fcn.00413ba6
lea eax, [esp + 0x40]
push eax
push 0x71c
push str.main
push 4
call fcn.004011c0
push str.17:12:06
push str.Jun__3_2015
push str.Binary_build_date:__s____s_n
push 0x720
push str.main
push 5
call fcn.004011c0
lea eax, [esp + 0x54]
push eax
push str.Build_Version:__s_n
push 0x721
push str.main
push 5
call fcn.004011c0
add esp, 0x44
push 0x3089c00
push str.Current_working_dir__cwd_:__s
push 0x722
push str.main
push 4
call fcn.004011c0
add esp, 0x14
push str.Showing_network_mappings_to_allow_debugging
push 0x723
push str.main
push 4
call fcn.004011c0
push 0x42d178
push str.net_use
call fcn.00413f17
push eax
push 0x100000
push 0x2d8f3c0
mov dword [0x4494b8], eax
call fcn.00414afe
add esp, 0x24
test eax, eax
je 0x402a6a
jmp 0x402a30
push 0x2d8f3c0
push 0x42cd90
push 0x72b
push str.main
push 5
call fcn.004011c0
add esp, 0x14
push dword [0x4494b8]
push 0x100000
push 0x2d8f3c0
call fcn.00414afe
add esp, 0xc
test eax, eax
jne 0x402a30
push dword [0x4494b8]
call fcn.00413e48
mov ebx, 1
mov byte [0x4372f0], 1
add esp, 4
cmp dword [ebp + 8], ebx
jbe 0x403033
mov esi, str.nand
mov edi, str.emmc
mov edx, dword [esp + 0x1c]
sub esp, 0x10
mov ecx, ebx
call fcn.004014e0
mov ecx, 0x5137680
add esp, 0x10
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x402ab0
sub ecx, edx
mov eax, 0xb
cmp ecx, eax
cmova eax, ecx
push eax
push str.memoryname
push 0x5137680
call fcn.00413dd0
add esp, 0xc
test eax, eax
jne 0x402b9d
mov al, byte [0x26816a0]
cmp al, 0x75
je 0x402b39
cmp al, 0x55
je 0x402b39
cmp al, 0x6e
jne 0x402b1e
cmp esi, 0x2782f34
je 0x402b62
mov eax, dword [str.nand]
mov dword [0x2782f34], eax
mov byte [0x2782f38], 0
jmp 0x402b62
mov ecx, 0x26816a0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x402b12
jmp 0x407ccd
cmp edi, 0x2782f34
je 0x402b62
mov eax, dword [str.emmc]
mov dword [0x2782f34], eax
mov byte [0x2782f38], 0
jmp 0x402b62
mov eax, 0x42d184
cmp eax, 0x2782f34
je 0x402b62
mov ax, word [0x42d184]
mov word [0x2782f34], ax
mov al, byte [0x42d186]
mov byte [0x2782f36], al
mov byte [0x2782f37], 0
cmp byte [0x2782f34], 0x75
jne 0x402b84
mov dword [0x2681ee4], 0x1000
mov dword [0x446a28], 0x1000
jmp 0x403029
mov dword [0x2681ee4], 0x200
mov dword [0x446a28], 0x200
jmp 0x403029
mov ecx, 0x5137680
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x402ba5
sub ecx, edx
mov eax, 0x12
cmp ecx, eax
cmova eax, ecx
push eax
push str.digestsperfilename
push 0x5137680
call fcn.00413dd0
add esp, 0xc
test eax, eax
jne 0x402c42
push 0x26816a0
push str.DigestsPerFile.txt
push str.User_changed__s_to__s_n
push 0x76b
push str.main
push 4
call fcn.004011c0
mov ecx, 0x26816a0
add esp, 0x18
lea edx, [ecx + 1]
lea ebx, [ebx]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x402c00
sub ecx, edx
mov edx, 0x26816a0
push ecx
push 0x800
push ecx
push 0
push 0
mov ecx, str.DigestsPerFile.txt
call fcn.00409950
add esp, 0x14
test eax, eax
jne 0x403029
mov ecx, 0x26816a0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x402c36
jmp 0x407cf8
mov ecx, 0x5137680
lea edx, [ecx + 1]
lea ebx, [ebx]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x402c50
sub ecx, edx
mov eax, 8
cmp ecx, eax
cmova eax, ecx
push eax
push str.noprompt
push 0x5137680
call fcn.00413dd0
add esp, 0xc
test eax, eax
jne 0x402c84
mov byte [0x4372f0], al
jmp 0x403029
mov ecx, 0x5137680
lea edx, [ecx + 1]
lea esp, [esp]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x402c90
sub ecx, edx
mov eax, 0x13
cmp ecx, eax
cmova eax, ecx
push eax
push str.convertprogram2read
push 0x5137680
call fcn.00413dd0
add esp, 0xc
test eax, eax
jne 0x402d32
mov byte [0x448c24], 1
mov ecx, 0x5137680
lea edx, [ecx + 1]
lea esp, [esp]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x402cd0
sub ecx, edx
mov eax, 6
cmp ecx, eax
cmova eax, ecx
push eax
push str.files
push 0x5137680
call fcn.00413dd0
add esp, 0xc
test eax, eax
jne 0x402fc7
sub esp, 8
mov edx, 0x800
mov ecx, 0x26816a0
push dword [0x448c28]
push 0x2f8fbe0
call fcn.0040ce00
add esp, 0x10
mov dword [0x448c28], eax
shl eax, 0xb
mov byte [eax + 0x2f8fbe0], 0
jmp 0x403029
mov ecx, 0x5137680
lea edx, [ecx + 1]
lea ebx, [ebx]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x402d40
sub ecx, edx
mov eax, 6
cmp ecx, eax
cmova eax, ecx
push eax
push 0x42bfec
push 0x5137680
call fcn.00413dd0
add esp, 0xc
test eax, eax
jne 0x402cc1
push 0x100000
push eax
push 0x2a95300
call fcn.00418cc0
movdqu xmm0, xmmword [str.__xml_version_1.0__encoding_UTF_8_____n]
mov al, byte [0x434638]
mov ecx, 0x2a95300
add esp, 0xc
mov byte [0x2a95328], al
movdqu xmmword [0x2a95300], xmm0
movdqu xmm0, xmmword [0x434620]
lea edx, [ecx + 1]
movdqu xmmword [0x2a95310], xmm0
movq xmm0, qword [0x434630]
movq qword [0x2a95320], xmm0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x402dc3
sub ecx, edx
mov eax, 0xffff7
sub eax, ecx
cmp eax, 7
jb 0x402e02
mov eax, dword [str._data__n]
mov dword [ecx + 0x2a95300], eax
mov ax, word [0x42d1dc]
mov word [ecx + 0x2a95304], ax
mov al, byte [0x42d1de]
mov byte [ecx + 0x2a95306], al
mov byte [ecx + 0x2a95307], 0
mov ecx, 0x2a95300
lea edx, [ecx + 1]
lea ebx, [ebx]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x402e10
sub ecx, edx
mov eax, 0xffff7
sub eax, ecx
cmp eax, 7
jb 0x402e4f
mov eax, dword [str._erase]
mov dword [ecx + 0x2a95300], eax
mov ax, word [0x42d1e4]
mov word [ecx + 0x2a95304], ax
mov al, byte [0x42d1e6]
mov byte [ecx + 0x2a95306], al
mov byte [ecx + 0x2a95307], 0
push dword [0x446a28]
push str.SECTOR_SIZE_IN_BYTES__ld_
push 0x2d8f3c0
call fcn.00413ba6
mov edi, 0x2a95300
add esp, 0xc
lea ecx, [edi + 1]
nop
mov al, byte [edi]
inc edi
test al, al
jne 0x402e70
mov esi, 0x2d8f3c0
sub edi, ecx
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x402e81
mov eax, 0xffff7
sub esi, ecx
sub eax, edi
cmp esi, eax
ja 0x402eb2
push esi
lea eax, [edi + 0x2a95300]
push 0x2d8f3c0
push eax
call fcn.0041bbe0
add esp, 0xc
mov byte [edi + esi + 0x2a95300], 0
push 0x26816a0
call fcn.00414a59
add esp, 4
push eax
push str.physical_partition_number__d_
push 0x2d8f3c0
call fcn.00413ba6
mov edi, 0x2a95300
add esp, 0xc
lea ecx, [edi + 1]
lea ebx, [ebx]
mov al, byte [edi]
inc edi
test al, al
jne 0x402ee0
mov esi, 0x2d8f3c0
sub edi, ecx
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x402ef1
mov eax, 0xffff7
sub esi, ecx
sub eax, edi
cmp esi, eax
ja 0x402f22
push esi
lea eax, [edi + 0x2a95300]
push 0x2d8f3c0
push eax
call fcn.0041bbe0
add esp, 0xc
mov byte [edi + esi + 0x2a95300], 0
mov ecx, 0x2a95300
lea edx, [ecx + 1]
lea ebx, [ebx]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x402f30
sub ecx, edx
mov eax, 0xffff7
sub eax, ecx
cmp eax, 0xa
jb 0x402f69
movq xmm0, qword [str.___n__data_]
mov ax, word [0x42d22c]
movq qword [ecx + 0x2a95300], xmm0
mov word [ecx + 0x2a95308], ax
mov byte [ecx + 0x2a9530a], 0
mov ecx, 0x2a95300
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x402f71
sub ecx, edx
mov edx, 0x2a95300
push 0x10000
push 0x10000
push ecx
mov ecx, dword [0x446a2c]
shl ecx, 0x10
push 0
push 0
add ecx, 0x5476a0
call fcn.00409950
mov eax, dword [0x446a2c]
add esp, 0x14
inc eax
mov dword [0x446a2c], eax
cmp eax, 0x1f4
jae 0x407d23
mov esi, str.nand
mov edi, str.emmc
jmp 0x403029
mov ecx, 0x5137680
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x402fd0
sub ecx, edx
mov eax, 9
cmp ecx, eax
cmova eax, ecx
push eax
push str.notfiles
push 0x5137680
call fcn.00413dd0
add esp, 0xc
test eax, eax
jne 0x403029
sub esp, 8
mov edx, 0x800
mov ecx, 0x26816a0
push dword [0x448bf4]
push 0x24876a0
call fcn.0040ce00
add esp, 0x10
mov dword [0x448bf4], eax
shl eax, 0xb
mov byte [eax + 0x24876a0], 0
inc ebx
cmp ebx, dword [ebp + 8]
jb 0x402a97
mov ebx, dword [ebp + 8]
mov edi, 1
cmp ebx, edi
jbe 0x4037a4
mov edx, dword [esp + 0x1c]
sub esp, 0x10
mov ecx, edi
call fcn.004014e0
mov ecx, 0x5137680
add esp, 0x10
lea edx, [ecx + 1]
lea esp, [esp]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x403060
sub ecx, edx
mov eax, 0xc
cmp ecx, eax
cmova eax, ecx
push eax
push str.search_path
push 0x5137680
call fcn.00413dd0
add esp, 0xc
test eax, eax
jne 0x4030c3
sub esp, 8
mov edx, 0x800
mov ecx, 0x26816a0
push dword [0x448c34]
push 0x2b95320
call fcn.0040ce00
mov dword [0x448c34], eax
add esp, 0x10
shl eax, 0xb
mov byte [eax + 0x2b95320], 0
call fcn.004139e0
jmp 0x40379b
mov ecx, 0x5137680
lea edx, [ecx + 1]
jmp 0x4030d0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4030d0
sub ecx, edx
mov eax, 0xd
cmp ecx, eax
cmova eax, ecx
push eax
push 0x42c008
push 0x5137680
call fcn.00413dd0
add esp, 0xc
test eax, eax
jne 0x40311a
mov byte [0x448bf1], 1
mov dword [0x2681ee4], 1
mov dword [0x446a28], 1
jmp 0x40379b
mov ecx, 0x5137680
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x403122
sub ecx, edx
mov eax, 0x12
cmp ecx, eax
cmova eax, ecx
push eax
push str.sectorsizeinbytes
push 0x5137680
call fcn.00413dd0
add esp, 0xc
test eax, eax
jne 0x403194
push 0x26816a0
call fcn.00414a59
add esp, 4
mov dword [0x2681ee4], eax
push 0x26816a0
call fcn.00414a59
add esp, 4
mov dword [0x446a28], eax
push dword [0x2681ee4]
push str.User_set_SECTOR_SIZE_IN_BYTES_to__ld_n
push 0x7c7
push str.main
push 5
call fcn.004011c0
add esp, 0x14
jmp 0x40379b
mov ecx, 0x5137680
lea edx, [ecx + 1]
lea esp, [esp]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4031a0
sub ecx, edx
mov eax, 0xc
cmp ecx, eax
cmova eax, ecx
push eax
push str.contentsxml
push 0x5137680
call fcn.00413dd0
add esp, 0xc
test eax, eax
jne 0x403201
mov ecx, 0x26816a0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4031d2
push 0x10000
sub ecx, edx
mov edx, 0x26816a0
push 0x800
push ecx
push 0
push 0
mov ecx, 0x308a400
call fcn.00409950
add esp, 0x14
jmp 0x40379b
mov ecx, 0x5137680
lea edx, [ecx + 1]
lea esp, [esp]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x403210
sub ecx, edx
mov eax, 7
cmp ecx, eax
cmova eax, ecx
push eax
push str.flavor
push 0x5137680
call fcn.00413dd0
add esp, 0xc
test eax, eax
jne 0x403271
mov ecx, 0x26816a0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x403242
push 0x10000
sub ecx, edx
mov edx, 0x26816a0
push 0x800
push ecx
push 0
push 0
mov ecx, 0x5137e80
call fcn.00409950
add esp, 0x14
jmp 0x40379b
mov ecx, 0x5137680
lea edx, [ecx + 1]
lea esp, [esp]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x403280
sub ecx, edx
mov eax, 0xf
cmp ecx, eax
cmova eax, ecx
push eax
push str.createconfigxml
push 0x5137680
call fcn.00413dd0
add esp, 0xc
test eax, eax
jne 0x4032bd
mov byte [0x448c3a], 1
mov byte [0x448c26], 1
jmp 0x40379b
mov ecx, 0x5137680
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4032c5
sub ecx, edx
mov eax, 0xf
cmp ecx, eax
cmova eax, ecx
push eax
push str.flattenbuildto
push 0x5137680
call fcn.00413dd0
add esp, 0xc
test eax, eax
jne 0x40367b
mov ecx, 0x26816a0
lea edx, [ecx + 1]
jmp 0x403300
mov al, byte [ecx]
inc ecx
test al, al
jne 0x403300
push 0x800
sub ecx, edx
mov edx, 0x26816a0
push 0x800
push ecx
push 0
push 0
mov ecx, 0x50cbc20
call fcn.00409950
add esp, 0x14
test eax, eax
je 0x403af4
mov ecx, 0x50cbc20
lea edx, [ecx + 1]
lea ebx, [ebx]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x403340
sub ecx, edx
cmp byte [ecx + 0x50cbc20], al
jne 0x403380
inc ecx
cmp ecx, 0x800
jae 0x407d73
mov byte [ecx + 0x50cbc20], al
mov ecx, 0x50cbc20
lea edx, [ecx + 1]
lea esp, [esp]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x403370
sub ecx, edx
mov byte [ecx + 0x50cbc20], 0x5c
mov ecx, 0x50cbc20
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x403388
xor eax, eax
sub ecx, edx
je 0x4033b2
jmp 0x4033a0
cmp byte [eax + 0x50cbc20], 0x3a
je 0x4034aa
inc eax
cmp eax, ecx
jb 0x4033a0
cmp byte [0x50cbc20], 0x5c
jne 0x4033c8
cmp byte [0x50cbc21], 0x5c
je 0x4034aa
mov ecx, 0x3089c00
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4033d0
push 0x800
sub ecx, edx
mov edx, 0x3089c00
push 0x800
push ecx
push 0
push 0
mov ecx, 0x2d8f3c0
call fcn.00409950
mov edx, 0x50cbc20
add esp, 0x14
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x403402
sub edx, ecx
mov ecx, 0x2d8f3c0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x403413
push 0x800
push 0x800
push edx
sub ecx, esi
mov edx, 0x50cbc20
push 0
push ecx
mov ecx, 0x2d8f3c0
call fcn.00409950
add esp, 0x14
push 0x50cbc20
push str._s_changed_to
push 0x7ea
push str.main
push 4
call fcn.004011c0
mov ecx, 0x2d8f3c0
add esp, 0x14
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x403462
push 0x800
sub ecx, edx
mov edx, 0x2d8f3c0
push 0x800
push ecx
push 0
push 0
mov ecx, 0x50cbc20
call fcn.00409950
add esp, 0x14
push 0x50cbc20
push str.this__s
push 0x7ec
push str.main
push 4
call fcn.004011c0
add esp, 0x14
push 0x50cbc20
push str.Trying_to_create_directory_for___flattenbuildto_s
push 0x7f1
push str.main
push 4
call fcn.004011c0
add esp, 0x14
push 0x1ff
push 0x50cbc20
call fcn.00426742
add esp, 8
cmp eax, 0xffffffff
jne 0x4034eb
push str.Already_exists
push 0x7f4
jmp 0x4034f5
push str.Created_successfully
push 0x7f6
push str.main
push 4
call fcn.004011c0
add esp, 0x10
push 0x800
push 0
push 0x50cac20
call fcn.00418cc0
mov edx, 0x50cbc20
add esp, 0xc
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x403520
sub edx, ecx
mov ecx, 0x50cac20
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x403531
push 0x800
push 0x800
push edx
sub ecx, esi
mov edx, 0x50cbc20
push 0
push ecx
mov ecx, 0x50cac20
call fcn.00409950
add esp, 0x14
test eax, eax
je 0x403ae0
mov ecx, 0x2782f34
lea edx, [ecx + 1]
lea ebx, [ebx]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x403570
sub ecx, edx
mov edx, 0x50cac20
lea esi, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x403581
push ecx
push 0x800
push ecx
sub edx, esi
mov ecx, 0x50cac20
push 0
push edx
mov edx, 0x2782f34
call fcn.00409950
add esp, 0x14
test eax, eax
je 0x403acc
mov ecx, 0x50cac20
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4035b6
push 1
push 0x800
sub ecx, edx
mov edx, 0x42d3ec
push 1
push 0
push ecx
mov ecx, 0x50cac20
call fcn.00409950
add esp, 0x14
test eax, eax
je 0x407d78
push 0x2782f34
push 0x50cac20
push str.Trying_to_create_directory__s_since_fh.attrs.MemoryName_is__s
push 0x80e
push str.main
push 4
call fcn.004011c0
push 0x1ff
push 0x50cac20
call fcn.00426742
add esp, 0x20
cmp eax, 0xffffffff
jne 0x403628
push str.Already_exists
push 0x811
jmp 0x403632
push str.Created_successfully
push 0x813
push str.main
push 4
call fcn.004011c0
add esp, 0x10
push str.User_wants_FLATTEN_BUILD___This_will_be_a_SIMULATE___Not_reading_writing_from_a_port_n
push 0x816
push str.main
push 5
call fcn.004011c0
add esp, 0x10
mov byte [0x448c26], 1
mov byte [0x448bf0], 1
mov byte [0x448c3a], 1
mov byte [0x44944c], 0
jmp 0x40379b
mov ecx, 0x5137680
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x403683
sub ecx, edx
mov eax, 9
cmp ecx, eax
cmova eax, ecx
push eax
push str.wipefirst
push 0x5137680
call fcn.00413dd0
add esp, 0xc
test eax, eax
jne 0x403733
push 0x3fff
push eax
mov byte [esp + 0x840], al
lea eax, [esp + 0x841]
push eax
call fcn.00418cc0
add esp, 0xc
push str.User_wants_wipefirst___Will_write_zeros_for_the_first_16KB_of_every__program__tag_n
push 0x820
push str.main
push 5
call fcn.004011c0
mov edx, str.Zeros16KB.bin
mov byte [0x448c27], 1
add esp, 0x10
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x4036f6
sub edx, ecx
mov ecx, str.Zeros16KB.bin
push 0x42d4e4
call fcn.0040eb90
add esp, 4
mov esi, eax
lea eax, [esp + 0x838]
push esi
push 1
push 0x4000
push eax
call fcn.004154ca
push esi
call fcn.00415fc1
add esp, 0x14
jmp 0x40379b
mov ecx, 0x5137680
lea edx, [ecx + 1]
jmp 0x403740
mov al, byte [ecx]
inc ecx
test al, al
jne 0x403740
sub ecx, edx
mov eax, 0xa
cmp ecx, eax
cmova eax, ecx
push eax
push str.erasefirst
push 0x5137680
call fcn.00413dd0
add esp, 0xc
test eax, eax
jne 0x40379b
push str.User_wants_erasefirst___Will_issue__erase__tag_before_every__program__tag_n
push 0x82b
push str.main
push 5
call fcn.004011c0
mov al, byte [0x2782f34]
add esp, 0x10
mov byte [0x44944d], 1
cmp al, 0x6e
je 0x40379b
cmp al, 0x4e
jne 0x407e23
inc edi
cmp edi, ebx
jb 0x403043
call fcn.00411a80
mov eax, dword [0x448bf8]
xor edi, edi
test eax, eax
je 0x403a1c
mov esi, 0x50ccc84
lea ecx, [ecx]
mov cl, byte [esi + 0x840]
cmp byte [0x2782f34], cl
je 0x4037d2
test cl, cl
jne 0x403826
mov ecx, esi
call fcn.0040db90
test eax, eax
jne 0x403821
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4037e2
sub ecx, edx
mov edx, esi
push 0x800
push 0x800
push ecx
mov ecx, dword [0x448c34]
shl ecx, 0xb
push 0
push 0
add ecx, 0x2b95320
call fcn.00409950
add esp, 0x14
test eax, eax
je 0x403b0c
inc dword [0x448c34]
mov eax, dword [0x448bf8]
inc edi
add esi, 0x888
cmp edi, eax
jb 0x4037c0
test eax, eax
je 0x403a1c
xor ebx, ebx
test eax, eax
je 0x40391c
mov ecx, dword [0x448c20]
mov esi, 0x50ccc84
mov edi, edi
cmp byte [esi + 0x841], 0x72
jne 0x40390d
mov dl, byte [esi + 0x840]
cmp byte [0x2782f34], dl
je 0x403873
test dl, dl
jne 0x40390d
mov edx, esi
lea edi, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x403878
push 0x800
sub edx, edi
shl ecx, 0xb
push 0x800
push edx
push 0
push 0
add ecx, 0x44d6a0
mov edx, esi
call fcn.00409950
add esp, 0x14
test eax, eax
je 0x403b8e
lea ecx, [esi - 0x40]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4038b1
sub ecx, edx
mov edx, esi
lea eax, [edx + 1]
mov dword [esp + 0x18], eax
mov al, byte [edx]
inc edx
test al, al
jne 0x4038c3
sub edx, dword [esp + 0x18]
push 0x40
push 0x800
push ecx
mov ecx, dword [0x448c20]
push 0
shl ecx, 0xb
push edx
add ecx, 0x44d6a0
lea edx, [esi - 0x40]
call fcn.00409950
add esp, 0x14
test eax, eax
je 0x403b51
mov ecx, dword [0x448c20]
mov eax, dword [0x448bf8]
inc ecx
mov dword [0x448c20], ecx
inc ebx
add esi, 0x888
cmp ebx, eax
jb 0x403850
call fcn.0040dc20
mov edx, dword [0x448bf8]
xor ecx, ecx
xor ebx, ebx
mov dword [0x448c20], ecx
test edx, edx
je 0x403a0d
mov esi, 0x50ccc84
mov edi, edi
cmp byte [esi + 0x841], 0x70
jne 0x4039fe
mov al, byte [esi + 0x840]
cmp byte [0x2782f34], al
je 0x403963
test al, al
jne 0x4039fe
mov edx, esi
lea edi, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x403968
push 0x800
sub edx, edi
shl ecx, 0xb
push 0x800
push edx
push 0
push 0
add ecx, 0x44d6a0
mov edx, esi
call fcn.00409950
add esp, 0x14
test eax, eax
je 0x403c0f
lea ecx, [esi - 0x40]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4039a1
sub ecx, edx
mov edx, esi
lea eax, [edx + 1]
mov dword [esp + 0x18], eax
mov al, byte [edx]
inc edx
test al, al
jne 0x4039b3
sub edx, dword [esp + 0x18]
push 0x40
push 0x800
push ecx
mov ecx, dword [0x448c20]
push 0
shl ecx, 0xb
push edx
add ecx, 0x44d6a0
lea edx, [esi - 0x40]
call fcn.00409950
add esp, 0x14
test eax, eax
je 0x403bcf
mov ecx, dword [0x448c20]
mov edx, dword [0x448bf8]
inc ecx
mov dword [0x448c20], ecx
inc ebx
add esi, 0x888
cmp ebx, edx
jb 0x403940
call fcn.0040dc20
mov dword [0x448c20], 0
mov ebx, 1
mov edi, ebx
cmp dword [ebp + 8], ebx
jbe 0x404db4
lea esp, [esp]
mov edx, dword [esp + 0x1c]
sub esp, 0x10
mov ecx, ebx
call fcn.004014e0
mov ecx, 0x5137680
add esp, 0x10
lea edx, [ecx + 1]
lea esp, [esp]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x403a50
sub ecx, edx
mov eax, 5
cmp ecx, eax
cmova eax, ecx
push eax
push str.port
push 0x5137680
call fcn.00413dd0
add esp, 0xc
test eax, eax
jne 0x403c4f
mov ecx, 0x26816a0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x403a86
push 0x800
sub ecx, edx
mov edx, 0x26816a0
push 0x800
push ecx
push 0
push 0
mov ecx, 0x50cc420
call fcn.00409950
add esp, 0x14
test eax, eax
jne 0x404daa
mov edx, 0x26816a0
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x403ac0
jmp 0x407d4b
mov ecx, 0x2782f34
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x403ad4
jmp 0x407da2
mov ecx, 0x50cbc20
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x403ae8
jmp 0x407dcd
mov ecx, 0x26816a0
lea edx, [ecx + 1]
lea esp, [esp]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x403b00
jmp 0x407df8
push dword [0x448c34]
imul eax, edi, 0x888
add eax, 0x50ccc84
push eax
push str.Failed_to_copy_string__s_into_search_path__i_
push 0x852
push str.main
push 1
call fcn.004011c0
add esp, 0x18
mov ecx, dword [esp + 0x483c]
mov eax, 1
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.00413b97
mov esp, ebp
pop ebp
ret
imul eax, ebx, 0x888
lea edx, [eax + 0x50ccc44]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x403b62
push dword [0x448c20]
sub ecx, esi
push ecx
push edx
push str.Failed_to_copy_string__s_of_length__i_into_XMLFileTable__i_
push 0x870
push str.main
push 1
call fcn.004011c0
add esp, 0x1c
jmp 0x403b37
imul eax, ebx, 0x888
lea edx, [eax + 0x50ccc44]
mov ecx, edx
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x403ba0
push dword [0x448c20]
sub ecx, esi
push ecx
push edx
push str.Failed_to_copy_string__s_of_length__i_into_XMLFileTable__i_
push 0x86a
push str.main
push 1
call fcn.004011c0
add esp, 0x1c
jmp 0x403b37
imul eax, ebx, 0x888
lea edx, [eax + 0x50ccc44]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x403be0
push dword [0x448c20]
sub ecx, esi
push ecx
push edx
push str.Failed_to_copy_string__s_of_length__i_into_XMLFileTable__i_
push 0x88e
push str.main
push 1
call fcn.004011c0
add esp, 0x1c
jmp 0x403b37
imul eax, ebx, 0x888
lea edx, [eax + 0x50ccc44]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x403c20
push dword [0x448c20]
sub ecx, esi
push ecx
push edx
push str.Failed_to_copy_string__s_of_length__i_into_XMLFileTable__i_
push 0x888
push str.main
push 1
call fcn.004011c0
add esp, 0x1c
jmp 0x403b37
mov ecx, 0x5137680
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x403c57
sub ecx, edx
mov eax, 9
cmp ecx, eax
cmova eax, ecx
push eax
push str.loglevel
push 0x5137680
call fcn.00413dd0
add esp, 0xc
test eax, eax
jne 0x403d48
push 0x26816a0
call fcn.00414a59
add esp, 4
test eax, eax
jne 0x403cbb
push str.User_requested_minimal_logging_with___loglevel0
push 0x8b7
push str.main
push 2
call fcn.004011c0
add esp, 0x10
mov byte [0x44621f], 2
jmp 0x404daa
cmp eax, 2
jne 0x403ceb
push str.User_requested_verbose_logging_with___loglevel2
push 0x8bc
push str.main
push eax
call fcn.004011c0
add esp, 0x10
mov byte [0x44621f], 5
mov byte [0x448c39], 1
jmp 0x404daa
cmp eax, 3
jne 0x403d23
push str.User_requested_super_verbose_logging_with___loglevel3
push 0x8c2
push str.main
push 2
call fcn.004011c0
add esp, 0x10
mov byte [0x44621f], 5
mov byte [0x448c0a], 1
mov byte [0x448c39], 1
jmp 0x404daa
push str.User_requested_semi_verbose_logging_with___loglevel1___This_is_default
push 0x8c9
push str.main
push 2
call fcn.004011c0
add esp, 0x10
mov byte [0x44621f], 4
jmp 0x404daa
mov ecx, 0x5137680
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x403d50
sub ecx, edx
mov eax, 0xc
cmp ecx, eax
cmova eax, ecx
push eax
push str.interactive
push 0x5137680
call fcn.00413dd0
add esp, 0xc
test eax, eax
jne 0x403db6
push str.User_wants_INTERACTIVE_n
push 0x8d1
push str.main
push 5
call fcn.004011c0
push 0x26816a0
call fcn.00414a59
add esp, 0x14
mov byte [0x449484], al
cmp al, 2
jbe 0x404daa
mov byte [0x449484], 2
jmp 0x404daa
mov ecx, 0x5137680
lea edx, [ecx + 1]
mov edi, edi
mov al, byte [ecx]
inc ecx
test al, al
jne 0x403dc0
sub ecx, edx
mov eax, 4
cmp ecx, eax
cmova eax, ecx
push eax
push str.lun
push 0x5137680
call fcn.00413dd0
add esp, 0xc
test eax, eax
jne 0x403e61
push 0x26816a0
push str.User_is_specifying_lun_s_n
push 0x8db
push str.main
push 5
call fcn.004011c0
add esp, 0x14
push 0x26816a0
call fcn.00414a59
add esp, 4
mov dword [0x44947c], eax
push eax
push str.MyLun_ld_n
push 0x8dd
push str.main
push 5
call fcn.004011c0
mov eax, dword [0x44947c]
add esp, 0x14
cmp eax, 7
jbe 0x404daa
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__ld_and_this_might_fail_n_n
push 0x8e0
push str.main
push 3
call fcn.004011c0
add esp, 0x14
jmp 0x404daa
mov ecx, 0x5137680
lea edx, [ecx + 1]
lea esp, [esp]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x403e70
sub ecx, edx
mov eax, 0xc
cmp ecx, eax
cmova eax, ecx
push eax
push str.num_sectors
push 0x5137680
call fcn.00413dd0
add esp, 0xc
test eax, eax
jne 0x403ef5
push 0x26816a0
push str.User_is_specifying_num_sectors_s_n
push 0x8e8
push str.main
push 5
call fcn.004011c0
add esp, 0x14
lea edx, [esp + 0x22]
mov ecx, 0x26816a0
call fcn.00409a80
cmp byte [esp + 0x22], 0
mov dword [0x4494ec], eax
je 0x407e50
push eax
push str.MyNumSectors_ld_n
push 0x8f2
push str.main
push 5
call fcn.004011c0
add esp, 0x14
jmp 0x404daa
mov ecx, 0x5137680
lea edx, [ecx + 1]
lea ecx, [ecx]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x403f00
sub ecx, edx
mov eax, 7
cmp ecx, eax
cmova eax, ecx
push eax
push 0x42c248
push 0x5137680
call fcn.00413dd0
add esp, 0xc
test eax, eax
jne 0x403f85
push 0x26816a0
push str.User_is_specifying_trials_s_n
push 0x8f9
push str.main
push 5
call fcn.004011c0
add esp, 0x14
lea edx, [esp + 0x21]
mov ecx, 0x26816a0
call fcn.00409a80
cmp byte [esp + 0x21], 0
mov dword [0x445a0c], eax
je 0x404f70
push eax
push str.MyTrials_ld_n
push 0x903
push str.main
push 5
call fcn.004011c0
add esp, 0x14
jmp 0x404daa
mov ecx, 0x5137680
lea edx, [ecx + 1]
lea ecx, [ecx]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x403f90
sub ecx, edx
mov eax, 0xd
cmp ecx, eax
cmova eax, ecx
push eax
push 0x42c21c
push 0x5137680
call fcn.00413dd0
add esp, 0xc
test eax, eax
jne 0x404015
push 0x26816a0
push str.User_is_specifying_start_sector_s_n
push 0x90a
push str.main
push 5
call fcn.004011c0
add esp, 0x14
lea edx, [esp + 0x23]
mov ecx, 0x26816a0
call fcn.00409a80
cmp byte [esp + 0x23], 0
mov dword [0x448c18], eax
je 0x404f84
push eax
push str.MyStartSector_ld_n
push 0x914
push str.main
push 5
call fcn.004011c0
add esp, 0x14
jmp 0x404daa
mov ecx, 0x5137680
lea edx, [ecx + 1]
lea ecx, [ecx]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x404020
sub ecx, edx
mov eax, 7
cmp ecx, eax
cmova eax, ecx
push eax
push str.noreset
push 0x5137680
call fcn.00413dd0
add esp, 0xc
test eax, eax
jne 0x404054
mov byte [0x44944c], al
jmp 0x404daa
mov ecx, 0x5137680
lea edx, [ecx + 1]
lea esp, [esp]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x404060
sub ecx, edx
mov eax, 5
cmp ecx, eax
cmova eax, ecx
push eax
push str.reset
push 0x5137680
call fcn.00413dd0
add esp, 0xc
test eax, eax
jne 0x404096
mov byte [0x44944c], 1
jmp 0x404daa
mov ecx, 0x5137680
lea edx, [ecx + 1]
mov edi, edi
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4040a0
sub ecx, edx
mov eax, 0xe
cmp ecx, eax
cmova eax, ecx
push eax
push str.signeddigests
push 0x5137680
call fcn.00413dd0
add esp, 0xc
test eax, eax
jne 0x404101
mov ecx, 0x26816a0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4040d2
push 0x10000
sub ecx, edx
mov edx, 0x26816a0
push 0x800
push ecx
push 0
push 0
mov ecx, 0x50cb420
call fcn.00409950
add esp, 0x14
jmp 0x404daa
mov ecx, 0x5137680
lea edx, [ecx + 1]
lea esp, [esp]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x404110
sub ecx, edx
mov eax, 0xf
cmp ecx, eax
cmova eax, ecx
push eax
push str.chaineddigests
push 0x5137680
call fcn.00413dd0
add esp, 0xc
test eax, eax
jne 0x404171
mov ecx, 0x26816a0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x404142
push 0x10000
sub ecx, edx
mov edx, 0x26816a0
push 0x800
push ecx
push 0
push 0
mov ecx, 0x2e8f3c0
call fcn.00409950
add esp, 0x14
jmp 0x404daa
mov ecx, 0x5137680
lea edx, [ecx + 1]
lea esp, [esp]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x404180
sub ecx, edx
mov eax, 0x13
cmp ecx, eax
cmova eax, ecx
push eax
push str.setactivepartition
push 0x5137680
call fcn.00413dd0
add esp, 0xc
test eax, eax
jne 0x4043a4
push 0x100000
push eax
push 0x2a95300
call fcn.00418cc0
movdqu xmm0, xmmword [str.__xml_version_1.0__encoding_UTF_8_____n]
mov al, byte [0x434638]
mov ecx, 0x2a95300
add esp, 0xc
mov byte [0x2a95328], al
movdqu xmmword [0x2a95300], xmm0
movdqu xmm0, xmmword [0x434620]
lea edx, [ecx + 1]
movdqu xmmword [0x2a95310], xmm0
movq xmm0, qword [0x434630]
movq qword [0x2a95320], xmm0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x404203
sub ecx, edx
mov eax, 0xffff7
sub eax, ecx
cmp eax, 7
jb 0x404242
mov eax, dword [str._data__n]
mov dword [ecx + 0x2a95300], eax
mov ax, word [0x42d1dc]
mov word [ecx + 0x2a95304], ax
mov al, byte [0x42d1de]
mov byte [ecx + 0x2a95306], al
mov byte [ecx + 0x2a95307], 0
mov esi, 0x2a95300
lea ecx, [esi + 1]
lea ebx, [ebx]
mov al, byte [esi]
inc esi
test al, al
jne 0x404250
sub esi, ecx
mov eax, 0xffff7
sub eax, esi
cmp eax, 0x19
jb 0x404282
push 0x19
lea eax, [esi + 0x2a95300]
push str._setbootablestoragedrive
push eax
call fcn.0041bbe0
add esp, 0xc
mov byte [esi + 0x2a95319], 0
push 0x26816a0
call fcn.00414a59
add esp, 4
push eax
push str.value__i_
push 0x2d8f3c0
call fcn.00413ba6
mov edi, 0x2a95300
add esp, 0xc
lea ecx, [edi + 1]
lea ebx, [ebx]
mov al, byte [edi]
inc edi
test al, al
jne 0x4042b0
mov esi, 0x2d8f3c0
sub edi, ecx
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x4042c1
mov eax, 0xffff7
sub esi, ecx
sub eax, edi
cmp esi, eax
ja 0x4042f2
push esi
lea eax, [edi + 0x2a95300]
push 0x2d8f3c0
push eax
call fcn.0041bbe0
add esp, 0xc
mov byte [edi + esi + 0x2a95300], 0
mov ecx, 0x2a95300
lea edx, [ecx + 1]
lea ebx, [ebx]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x404300
sub ecx, edx
mov eax, 0xffff7
sub eax, ecx
cmp eax, 0xb
jb 0x404344
movq xmm0, qword [str.___n__data__n]
mov ax, word [0x42db4c]
movq qword [ecx + 0x2a95300], xmm0
mov word [ecx + 0x2a95308], ax
mov al, byte [0x42db4e]
mov byte [ecx + 0x2a9530a], al
mov byte [ecx + 0x2a9530b], 0
mov ecx, 0x2a95300
lea edx, [ecx + 1]
lea esp, [esp]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x404350
sub ecx, edx
mov edx, 0x2a95300
push 0x10000
push 0x10000
push ecx
mov ecx, dword [0x446a2c]
shl ecx, 0x10
push 0
push 0
add ecx, 0x5476a0
call fcn.00409950
mov eax, dword [0x446a2c]
add esp, 0x14
inc eax
mov dword [0x446a2c], eax
cmp eax, 0x1f4
jae 0x404f98
mov edi, 1
jmp 0x404daa
mov ecx, 0x5137680
lea edx, [ecx + 1]
lea esp, [esp]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4043b0
sub ecx, edx
mov eax, 0xf
cmp ecx, eax
cmova eax, ecx
push eax
push str.getstorageinfo
push 0x5137680
call fcn.00413dd0
add esp, 0xc
test eax, eax
jne 0x4045c4
push 0x100000
push eax
push 0x2a95300
call fcn.00418cc0
movdqu xmm0, xmmword [str.__xml_version_1.0__encoding_UTF_8_____n]
mov al, byte [0x434638]
mov ecx, 0x2a95300
add esp, 0xc
mov byte [0x2a95328], al
movdqu xmmword [0x2a95300], xmm0
movdqu xmm0, xmmword [0x434620]
lea edx, [ecx + 1]
movdqu xmmword [0x2a95310], xmm0
movq xmm0, qword [0x434630]
movq qword [0x2a95320], xmm0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x404433
sub ecx, edx
mov eax, 0xffff7
sub eax, ecx
cmp eax, 7
jb 0x404472
mov eax, dword [str._data__n]
mov dword [ecx + 0x2a95300], eax
mov ax, word [0x42d1dc]
mov word [ecx + 0x2a95304], ax
mov al, byte [0x42d1de]
mov byte [ecx + 0x2a95306], al
mov byte [ecx + 0x2a95307], 0
mov ecx, 0x2a95300
lea edx, [ecx + 1]
lea ebx, [ebx]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x404480
sub ecx, edx
mov eax, 0xffff7
sub eax, ecx
cmp eax, 0x10
jb 0x4044ac
movdqu xmm0, xmmword [str._getstorageinfo]
movdqu xmmword [ecx + 0x2a95300], xmm0
mov byte [ecx + 0x2a95310], 0
push 0x26816a0
call fcn.00414a59
add esp, 4
push eax
push str.physical_partition_number__i_
push 0x2d8f3c0
call fcn.00413ba6
mov edi, 0x2a95300
add esp, 0xc
lea ecx, [edi + 1]
mov al, byte [edi]
inc edi
test al, al
jne 0x4044d4
mov esi, 0x2d8f3c0
sub edi, ecx
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x4044e5
mov eax, 0xffff7
sub esi, ecx
sub eax, edi
cmp esi, eax
ja 0x404516
push esi
lea eax, [edi + 0x2a95300]
push 0x2d8f3c0
push eax
call fcn.0041bbe0
add esp, 0xc
mov byte [edi + esi + 0x2a95300], 0
mov ecx, 0x2a95300
lea edx, [ecx + 1]
mov edi, edi
mov al, byte [ecx]
inc ecx
test al, al
jne 0x404520
sub ecx, edx
mov eax, 0xffff7
sub eax, ecx
cmp eax, 0xb
jb 0x404564
movq xmm0, qword [str.___n__data__n]
mov ax, word [0x42db4c]
movq qword [ecx + 0x2a95300], xmm0
mov word [ecx + 0x2a95308], ax
mov al, byte [0x42db4e]
mov byte [ecx + 0x2a9530a], al
mov byte [ecx + 0x2a9530b], 0
mov ecx, 0x2a95300
lea edx, [ecx + 1]
lea esp, [esp]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x404570
sub ecx, edx
mov edx, 0x2a95300
push 0x10000
push 0x10000
push ecx
mov ecx, dword [0x446a2c]
shl ecx, 0x10
push 0
push 0
add ecx, 0x5476a0
call fcn.00409950
mov eax, dword [0x446a2c]
add esp, 0x14
inc eax
mov dword [0x446a2c], eax
cmp eax, 0x1f4
jae 0x404fc0
mov edi, 1
jmp 0x404daa
mov ecx, 0x5137680
lea edx, [ecx + 1]
lea esp, [esp]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4045d0
sub ecx, edx
mov eax, 0xc
cmp ecx, eax
cmova eax, ecx
push eax
push str.dontsorttags
push 0x5137680
call fcn.00413dd0
add esp, 0xc
test eax, eax
jne 0x404604
mov byte [0x4372f2], al
jmp 0x404daa
mov ecx, 0x5137680
lea edx, [ecx + 1]
lea esp, [esp]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x404610
sub ecx, edx
mov eax, 0x13
cmp ecx, eax
cmova eax, ecx
push eax
push str.showdigestperpacket
push 0x5137680
call fcn.00413dd0
add esp, 0xc
test eax, eax
jne 0x40464d
mov byte [0x4494be], 1
mov byte [0x448c39], 1
jmp 0x404daa
mov ecx, 0x5137680
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x404655
sub ecx, edx
mov eax, 0x11
cmp ecx, eax
cmova eax, ecx
push eax
push str.showdigestperfile
push 0x5137680
call fcn.00413dd0
add esp, 0xc
test eax, eax
jne 0x4046a7
push 0x42c8b4
mov edx, 0x800
mov byte [0x4494bc], 1
mov ecx, str.DigestsPerFile.txt
call fcn.0040eb90
add esp, 4
mov dword [0x448c14], eax
jmp 0x404daa
mov ecx, 0x5137680
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4046b0
sub ecx, edx
mov eax, 0x16
cmp ecx, eax
cmova eax, ecx
push eax
push str.showpercentagecomplete
push 0x5137680
call fcn.00413dd0
add esp, 0xc
test eax, eax
jne 0x4046e6
mov byte [0x448c25], 1
jmp 0x404daa
mov ecx, 0x5137680
lea edx, [ecx + 1]
mov edi, edi
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4046f0
sub ecx, edx
mov eax, 0x12
cmp ecx, eax
cmova eax, ecx
push eax
push str.createcommandtrace
push 0x5137680
call fcn.00413dd0
add esp, 0xc
test eax, eax
jne 0x404726
mov byte [0x448c39], 1
jmp 0x404daa
mov ecx, 0x5137680
lea edx, [ecx + 1]
mov edi, edi
mov al, byte [ecx]
inc ecx
test al, al
jne 0x404730
sub ecx, edx
mov eax, 8
cmp ecx, eax
cmova eax, ecx
push eax
push str.sendxml
push 0x5137680
call fcn.00413dd0
add esp, 0xc
test eax, eax
jne 0x40479d
sub esp, 8
mov edx, 0x800
mov ecx, 0x26816a0
push dword [0x448c20]
push 0x44d6a0
call fcn.0040ce00
mov dword [0x448c20], eax
add esp, 0x10
shl eax, 0xb
mov byte [eax + 0x44d6a0], 0
call fcn.0040dc20
mov dword [0x448c20], 0
jmp 0x404daa
mov ecx, 0x5137680
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4047a5
sub ecx, edx
mov eax, 7
cmp ecx, eax
cmova eax, ecx
push eax
push str.verbose
push 0x5137680
call fcn.00413dd0
add esp, 0xc
test eax, eax
jne 0x4047f4
push str.User_wants_FIREHOSE_VERBOSE___Target_will_log_much_of_what_it_is_doing_n
push 0x980
push str.main
push 5
call fcn.004011c0
add esp, 0x10
mov byte [0x4494bf], 1
jmp 0x404daa
mov ecx, 0x5137680
lea edx, [ecx + 1]
lea esp, [esp]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x404800
sub ecx, edx
mov eax, 0xd
cmp ecx, eax
cmova eax, ecx
push eax
push str.zlpawarehost
push 0x5137680
call fcn.00413dd0
add esp, 0xc
test eax, eax
jne 0x404861
push 0x26816a0
call fcn.00414a59
add esp, 4
cmp eax, 1
cmova eax, edi
mov dword [0x2681ef8], eax
push eax
push str.User_set_ZLPAWAREHOST_to__lld_n
push 0x98b
push str.main
push 5
call fcn.004011c0
add esp, 0x14
jmp 0x404daa
mov ecx, 0x5137680
lea edx, [ecx + 1]
lea esp, [esp]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x404870
sub ecx, edx
mov eax, 0x12
cmp ecx, eax
cmova eax, ecx
push eax
push str.verify_programming
push 0x5137680
call fcn.00413dd0
add esp, 0xc
test eax, eax
jne 0x4048bf
push str.User_wants_verify_programming_n
push 0x990
push str.main
push 5
call fcn.004011c0
add esp, 0x10
mov byte [0x448bf3], 1
jmp 0x404daa
mov ecx, 0x5137680
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4048c7
sub ecx, edx
mov eax, 0xd
cmp ecx, eax
cmova eax, ecx
push eax
push str.testvipimpact
push 0x5137680
call fcn.00413dd0
add esp, 0xc
test eax, eax
jne 0x404916
push str.User_wants_testvipimpact_n
push 0x996
push str.main
push 5
call fcn.004011c0
add esp, 0x10
mov byte [0x449487], 1
jmp 0x404daa
mov ecx, 0x5137680
lea edx, [ecx + 1]
mov edi, edi
mov al, byte [ecx]
inc ecx
test al, al
jne 0x404920
sub ecx, edx
mov eax, 8
cmp ecx, eax
cmova eax, ecx
push eax
push str.simulate
push 0x5137680
call fcn.00413dd0
add esp, 0xc
test eax, eax
jne 0x40496f
push str.User_wants_SIMULATION___Not_reading_writing_from_a_port_n
push 0x99c
push str.main
push 5
call fcn.004011c0
add esp, 0x10
mov byte [0x448c26], 1
jmp 0x404daa
mov ecx, 0x5137680
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x404977
sub ecx, edx
mov eax, 0xd
cmp ecx, eax
cmova eax, ecx
push eax
push str.createdigests
push 0x5137680
call fcn.00413dd0
add esp, 0xc
test eax, eax
jne 0x4049d4
push str.User_wants_SIMULATION__CreateDigests____Not_reading_writing_from_a_port_n
push 0x9a2
push str.main
push 5
call fcn.004011c0
add esp, 0x10
mov byte [0x4494bd], 1
mov byte [0x448c26], 1
mov byte [0x4494be], 1
jmp 0x404daa
mov ecx, 0x5137680
lea edx, [ecx + 1]
lea esp, [esp]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4049e0
sub ecx, edx
mov eax, 9
cmp ecx, eax
cmova eax, ecx
push eax
push str.skipwrite
push 0x5137680
call fcn.00413dd0
add esp, 0xc
test eax, eax
jne 0x404a32
push str.User_wants_skipwrite___Will_not_commit_to_flash._Use_this_to_benchmark_USB_speed_n
push 0x9aa
push str.main
push 5
call fcn.004011c0
add esp, 0x10
mov dword [0x2681efc], 1
jmp 0x404daa
mov ecx, 0x5137680
lea edx, [ecx + 1]
lea ebx, [ebx]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x404a40
sub ecx, edx
mov eax, 9
cmp ecx, eax
cmova eax, ecx
push eax
push str.skippatch
push 0x5137680
call fcn.00413dd0
add esp, 0xc
test eax, eax
jne 0x404a8f
push str.User_wants_skippatch__LOAD_PATCH_PROGRAM_FILES0____Will_issue_any__patch_commands_n
push 0x9b0
push str.main
push 5
call fcn.004011c0
add esp, 0x10
mov byte [0x44621e], 0
jmp 0x404daa
mov ecx, 0x5137680
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x404a97
sub ecx, edx
mov eax, 0xf
cmp ecx, eax
cmova eax, ecx
push eax
push str.skipstorageinit
push 0x5137680
call fcn.00413dd0
add esp, 0xc
test eax, eax
jne 0x404ae9
push str.User_wants_skipstorageinit___Will_not_initialize_storage_with__configure__i.e._handleConfigure___n
push 0x9b6
push str.main
push 5
call fcn.004011c0
add esp, 0x10
mov dword [0x2681f20], 1
jmp 0x404daa
mov ecx, 0x5137680
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x404af1
sub ecx, edx
mov eax, 0xd
cmp ecx, eax
cmova eax, ecx
push eax
push str.readbogusdata
push 0x5137680
call fcn.00413dd0
add esp, 0xc
test eax, eax
jne 0x404b40
push str.User_wants_ReadBogusDataBeforeSendingConfigure___Will_attempt_to_read_4KB_of_data_before_sending__configure__command_n
push 0x9bc
push str.main
push 5
call fcn.004011c0
add esp, 0x10
mov byte [0x448c3b], 1
jmp 0x404daa
mov ecx, 0x5137680
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x404b48
sub ecx, edx
mov eax, 0x11
cmp ecx, eax
cmova eax, ecx
push eax
push str.skipharddriveread
push 0x5137680
call fcn.00413dd0
add esp, 0xc
test eax, eax
jne 0x404b97
push str.User_wants_skipharddriveread___Will_get_filesizes_from_files__but_data_will_be_garbage_n
push 0x9c3
push str.main
push 5
call fcn.004011c0
add esp, 0x10
mov byte [0x449486], 1
jmp 0x404daa
mov ecx, 0x5137680
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x404ba0
sub ecx, edx
mov eax, 0x16
cmp ecx, eax
cmova eax, ecx
push eax
push str.maxpayloadsizeinbytes
push 0x5137680
call fcn.00413dd0
add esp, 0xc
test eax, eax
jne 0x404bfb
push 0x26816a0
call fcn.00414a59
add esp, 4
mov dword [0x2681ec0], eax
push eax
push str.User_set_MaxPayloadSizeToTargetInBytes_to__ld_n
push 0x9ca
push str.main
push 5
call fcn.004011c0
add esp, 0x14
jmp 0x404daa
mov ecx, 0x5137680
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x404c03
sub ecx, edx
mov eax, 0x13
cmp ecx, eax
cmova eax, ecx
push eax
push str.comportopentimeout
push 0x5137680
call fcn.00413dd0
add esp, 0xc
test eax, eax
jne 0x404c6c
push 0x26816a0
call fcn.00415f44
fstp dword [0x4372f8]
movss xmm0, dword [0x4372f8]
cvtps2pd xmm0, xmm0
push ecx
movsd qword [esp], xmm0
push str.User_set_ComPortOpenTimeout_to__f_n
push 0x9d0
push str.main
push 4
call fcn.004011c0
add esp, 0x18
jmp 0x404daa
mov ecx, 0x5137680
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x404c74
sub ecx, edx
mov eax, 0x1a
cmp ecx, eax
cmova eax, ecx
push eax
push str.maxdigesttablesizeinbytes
push 0x5137680
call fcn.00413dd0
add esp, 0xc
test eax, eax
jne 0x404cdc
push 0x26816a0
call fcn.00414a59
add esp, 4
mov dword [0x2681ecc], eax
push eax
push str.User_set_MaxDigestTableSizeInBytes_to__ld_n
push 0x9d6
push str.main
push 5
call fcn.004011c0
mov eax, dword [0x2681ecc]
add esp, 0x14
shr eax, 5
mov dword [0x448c2c], eax
jmp 0x404daa
mov ecx, 0x5137680
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x404ce4
sub ecx, edx
mov eax, 3
cmp ecx, eax
cmova eax, ecx
push eax
push 0x42c0dc
push 0x5137680
call fcn.00413dd0
add esp, 0xc
test eax, eax
jne 0x404daa
mov edx, 0x100000
mov ecx, 0x2a95300
call fcn.00409870
push ecx
mov edx, str._data__n
mov ecx, 0x2a95300
call fcn.004098b0
mov edx, str._NOP_value_ping_
mov ecx, 0x2a95300
call fcn.004098b0
mov edx, str.___n__data__n
mov ecx, 0x2a95300
call fcn.004098b0
mov ecx, 0x2a95300
add esp, 4
lea edx, [ecx + 1]
lea ebx, [ebx]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x404d60
sub ecx, edx
mov edx, 0x2a95300
push 0x10000
push 0x10000
push ecx
mov ecx, dword [0x446a2c]
shl ecx, 0x10
push 0
push 0
add ecx, 0x5476a0
call fcn.00409950
mov eax, dword [0x446a2c]
add esp, 0x14
inc eax
mov dword [0x446a2c], eax
cmp eax, 0x1f4
jae 0x404fe8
inc ebx
cmp ebx, dword [ebp + 8]
jb 0x403a30
call fcn.0040dc20
mov eax, 1
mov dword [0x448c20], 0
mov dword [esp + 0x18], eax
cmp dword [ebp + 8], eax
jbe 0x406eba
mov edx, dword [esp + 0x1c]
sub esp, 0x10
mov ecx, eax
call fcn.004014e0
mov ecx, 0x5137680
add esp, 0x10
lea edx, [ecx + 1]
mov edi, edi
mov al, byte [ecx]
inc ecx
test al, al
jne 0x404df0
sub ecx, edx
mov eax, 0x11
cmp ecx, eax
cmova eax, ecx
push eax
push str.getgptmainbackup
push 0x5137680
call fcn.00413dd0
add esp, 0xc
test eax, eax
jne 0x405612
push 0x100000
push eax
push 0x2a95300
call fcn.00418cc0
movdqu xmm0, xmmword [str.__xml_version_1.0__encoding_UTF_8_____n]
mov al, byte [0x434638]
mov ecx, 0x2a95300
add esp, 0xc
mov byte [0x2a95328], al
movdqu xmmword [0x2a95300], xmm0
movdqu xmm0, xmmword [0x434620]
lea edx, [ecx + 1]
movdqu xmmword [0x2a95310], xmm0
movq xmm0, qword [0x434630]
movq qword [0x2a95320], xmm0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x404e73
sub ecx, edx
mov eax, 0xffff7
sub eax, ecx
cmp eax, 7
jb 0x404eb2
mov eax, dword [str._data__n]
mov dword [ecx + 0x2a95300], eax
mov ax, word [0x42d1dc]
mov word [ecx + 0x2a95304], ax
mov al, byte [0x42d1de]
mov byte [ecx + 0x2a95306], al
mov byte [ecx + 0x2a95307], 0
mov ecx, 0x2a95300
lea edx, [ecx + 1]
lea ebx, [ebx]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x404ec0
sub ecx, edx
mov eax, 0xffff7
sub eax, ecx
cmp eax, 6
jb 0x404ef4
mov eax, dword [0x42df34]
mov dword [ecx + 0x2a95300], eax
mov ax, word [0x42df38]
mov word [ecx + 0x2a95304], ax
mov byte [ecx + 0x2a95306], 0
push dword [0x2681ee4]
push str.SECTOR_SIZE_IN_BYTES__ld_
push 0x2d8f3c0
call fcn.00413ba6
mov edi, 0x2a95300
add esp, 0xc
lea ecx, [edi + 1]
mov al, byte [edi]
inc edi
test al, al
jne 0x404f14
mov esi, 0x2d8f3c0
sub edi, ecx
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x404f25
mov eax, 0xffff7
sub esi, ecx
sub eax, edi
cmp esi, eax
ja 0x404f56
push esi
lea eax, [edi + 0x2a95300]
push 0x2d8f3c0
push eax
call fcn.0041bbe0
add esp, 0xc
mov byte [edi + esi + 0x2a95300], 0
cmp dword [0x2681ee4], 0x1000
jne 0x405003
push str.num_partition_sectors_6_
jmp 0x405008
push 0x26816a0
push str.Call_to_stringToNumber_failed_for_MyTrials_with_value__s
push 0x8ff
jmp 0x407e5f
push 0x26816a0
push str.Call_to_stringToNumber_failed_for_MyStartSector_with_value__s
push 0x910
jmp 0x407e5f
push 0x5476a0
push str.1._Too_many_XML_files_in_XMLStringTable__max_is__d
push 0x939
push str.main
push 1
call fcn.004011c0
add esp, 0x14
mov ecx, 1
jmp 0x407e70
push 0x5476a0
push str.1._Too_many_XML_files_in_XMLStringTable__max_is__d
push 0x94f
push str.main
push 1
call fcn.004011c0
add esp, 0x14
mov ecx, 1
jmp 0x407e70
push 0x5476a0
push str.1._Too_many_XML_files_in_XMLStringTable__max_is__d
push 0x9e7
push str.main
push 1
jmp 0x407e66
push str.num_partition_sectors_34_
push 0x2d8f3c0
call fcn.00413ba6
mov esi, 0x2a95300
add esp, 8
lea ecx, [esi + 1]
lea ecx, [ecx]
mov al, byte [esi]
inc esi
test al, al
jne 0x405020
mov edi, 0x2d8f3c0
sub esi, ecx
lea ecx, [edi + 1]
mov al, byte [edi]
inc edi
test al, al
jne 0x405031
mov eax, 0xffff7
sub edi, ecx
sub eax, esi
cmp edi, eax
ja 0x405062
push edi
lea eax, [esi + 0x2a95300]
push 0x2d8f3c0
push eax
call fcn.0041bbe0
add esp, 0xc
mov byte [esi + edi + 0x2a95300], 0
push 0x26816a0
call fcn.00414a59
add esp, 4
push eax
push str.filename_gpt_main_d.bin_
push 0x2d8f3c0
call fcn.00413ba6
mov edi, 0x2a95300
add esp, 0xc
lea ecx, [edi + 1]
lea ebx, [ebx]
mov al, byte [edi]
inc edi
test al, al
jne 0x405090
mov esi, 0x2d8f3c0
sub edi, ecx
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x4050a1
mov eax, 0xffff7
sub esi, ecx
sub eax, edi
cmp esi, eax
ja 0x4050d2
push esi
lea eax, [edi + 0x2a95300]
push 0x2d8f3c0
push eax
call fcn.0041bbe0
add esp, 0xc
mov byte [edi + esi + 0x2a95300], 0
push 0x26816a0
call fcn.00414a59
add esp, 4
push eax
push str.physical_partition_number__i_
push 0x2d8f3c0
call fcn.00413ba6
mov edi, 0x2a95300
add esp, 0xc
lea ecx, [edi + 1]
lea ebx, [ebx]
mov al, byte [edi]
inc edi
test al, al
jne 0x405100
mov esi, 0x2d8f3c0
sub edi, ecx
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x405111
mov eax, 0xffff7
sub esi, ecx
sub eax, edi
cmp esi, eax
ja 0x405142
push esi
lea eax, [edi + 0x2a95300]
push 0x2d8f3c0
push eax
call fcn.0041bbe0
add esp, 0xc
mov byte [edi + esi + 0x2a95300], 0
push str.start_sector_0_
push 0x2d8f3c0
call fcn.00413ba6
mov esi, 0x2a95300
add esp, 8
lea ecx, [esi + 1]
lea esp, [esp]
mov al, byte [esi]
inc esi
test al, al
jne 0x405160
mov edi, 0x2d8f3c0
sub esi, ecx
lea ecx, [edi + 1]
mov al, byte [edi]
inc edi
test al, al
jne 0x405171
mov eax, 0xffff7
sub edi, ecx
sub eax, esi
cmp edi, eax
ja 0x4051a2
push edi
lea eax, [esi + 0x2a95300]
push 0x2d8f3c0
push eax
call fcn.0041bbe0
add esp, 0xc
mov byte [esi + edi + 0x2a95300], 0
mov ecx, 0x2a95300
lea edx, [ecx + 1]
lea ebx, [ebx]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4051b0
sub ecx, edx
mov eax, 0xffff7
sub eax, ecx
cmp eax, 0xb
jb 0x4051f4
movq xmm0, qword [str.___n__data__n]
mov ax, word [0x42db4c]
movq qword [ecx + 0x2a95300], xmm0
mov word [ecx + 0x2a95308], ax
mov al, byte [0x42db4e]
mov byte [ecx + 0x2a9530a], al
mov byte [ecx + 0x2a9530b], 0
mov ecx, 0x2a95300
lea edx, [ecx + 1]
lea esp, [esp]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x405200
sub ecx, edx
mov edx, 0x2a95300
push 0x10000
push 0x10000
push ecx
mov ecx, dword [0x446a2c]
shl ecx, 0x10
push 0
push 0
add ecx, 0x5476a0
call fcn.00409950
mov eax, dword [0x446a2c]
add esp, 0x14
inc eax
mov dword [0x446a2c], eax
cmp eax, 0x1f4
jae 0x406f6c
push 0x100000
push 0
push 0x2a95300
call fcn.00418cc0
movdqu xmm0, xmmword [str.__xml_version_1.0__encoding_UTF_8_____n]
mov al, byte [0x434638]
mov ecx, 0x2a95300
add esp, 0xc
mov byte [0x2a95328], al
movdqu xmmword [0x2a95300], xmm0
movdqu xmm0, xmmword [0x434620]
lea edx, [ecx + 1]
movdqu xmmword [0x2a95310], xmm0
movq xmm0, qword [0x434630]
movq qword [0x2a95320], xmm0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4052a0
sub ecx, edx
mov eax, 0xffff7
sub eax, ecx
cmp eax, 7
jb 0x4052df
mov eax, dword [str._data__n]
mov dword [ecx + 0x2a95300], eax
mov ax, word [0x42d1dc]
mov word [ecx + 0x2a95304], ax
mov al, byte [0x42d1de]
mov byte [ecx + 0x2a95306], al
mov byte [ecx + 0x2a95307], 0
mov ecx, 0x2a95300
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4052e7
sub ecx, edx
mov eax, 0xffff7
sub eax, ecx
cmp eax, 6
jb 0x40531b
mov eax, dword [0x42df34]
mov dword [ecx + 0x2a95300], eax
mov ax, word [0x42df38]
mov word [ecx + 0x2a95304], ax
mov byte [ecx + 0x2a95306], 0
push dword [0x2681ee4]
push str.SECTOR_SIZE_IN_BYTES__ld_
push 0x2d8f3c0
call fcn.00413ba6
mov edi, 0x2a95300
add esp, 0xc
lea ecx, [edi + 1]
jmp 0x405340
mov al, byte [edi]
inc edi
test al, al
jne 0x405340
mov esi, 0x2d8f3c0
sub edi, ecx
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x405351
mov eax, 0xffff7
sub esi, ecx
sub eax, edi
cmp esi, eax
ja 0x405382
push esi
lea eax, [edi + 0x2a95300]
push 0x2d8f3c0
push eax
call fcn.0041bbe0
add esp, 0xc
mov byte [edi + esi + 0x2a95300], 0
cmp dword [0x2681ee4], 0x1000
jne 0x405395
push str.num_partition_sectors_5_
jmp 0x40539a
push str.num_partition_sectors_33_
push 0x2d8f3c0
call fcn.00413ba6
mov esi, 0x2a95300
add esp, 8
lea ecx, [esi + 1]
nop
mov al, byte [esi]
inc esi
test al, al
jne 0x4053b0
mov edi, 0x2d8f3c0
sub esi, ecx
lea ecx, [edi + 1]
mov al, byte [edi]
inc edi
test al, al
jne 0x4053c1
mov eax, 0xffff7
sub edi, ecx
sub eax, esi
cmp edi, eax
ja 0x4053f2
push edi
lea eax, [esi + 0x2a95300]
push 0x2d8f3c0
push eax
call fcn.0041bbe0
add esp, 0xc
mov byte [esi + edi + 0x2a95300], 0
push 0x26816a0
call fcn.00414a59
add esp, 4
push eax
push str.filename_gpt_backup_d.bin_
push 0x2d8f3c0
call fcn.00413ba6
mov edi, 0x2a95300
add esp, 0xc
lea ecx, [edi + 1]
lea ebx, [ebx]
mov al, byte [edi]
inc edi
test al, al
jne 0x405420
mov esi, 0x2d8f3c0
sub edi, ecx
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x405431
mov eax, 0xffff7
sub esi, ecx
sub eax, edi
cmp esi, eax
ja 0x405462
push esi
lea eax, [edi + 0x2a95300]
push 0x2d8f3c0
push eax
call fcn.0041bbe0
add esp, 0xc
mov byte [edi + esi + 0x2a95300], 0
push 0x26816a0
call fcn.00414a59
add esp, 4
push eax
push str.physical_partition_number__i_
push 0x2d8f3c0
call fcn.00413ba6
mov edi, 0x2a95300
add esp, 0xc
lea ecx, [edi + 1]
lea ebx, [ebx]
mov al, byte [edi]
inc edi
test al, al
jne 0x405490
mov esi, 0x2d8f3c0
sub edi, ecx
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x4054a1
mov eax, 0xffff7
sub esi, ecx
sub eax, edi
cmp esi, eax
ja 0x4054d2
push esi
lea eax, [edi + 0x2a95300]
push 0x2d8f3c0
push eax
call fcn.0041bbe0
add esp, 0xc
mov byte [edi + esi + 0x2a95300], 0
cmp dword [0x2681ee4], 0x1000
jne 0x4054e5
push str.start_sector_NUM_DISK_SECTORS_5._
jmp 0x4054ea
push str.start_sector_NUM_DISK_SECTORS_33._
push 0x2d8f3c0
call fcn.00413ba6
mov esi, 0x2a95300
add esp, 8
lea ecx, [esi + 1]
nop
mov al, byte [esi]
inc esi
test al, al
jne 0x405500
mov edi, 0x2d8f3c0
sub esi, ecx
lea ecx, [edi + 1]
mov al, byte [edi]
inc edi
test al, al
jne 0x405511
mov eax, 0xffff7
sub edi, ecx
sub eax, esi
cmp edi, eax
ja 0x405542
push edi
lea eax, [esi + 0x2a95300]
push 0x2d8f3c0
push eax
call fcn.0041bbe0
add esp, 0xc
mov byte [esi + edi + 0x2a95300], 0
mov ecx, 0x2a95300
lea edx, [ecx + 1]
lea ebx, [ebx]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x405550
sub ecx, edx
mov eax, 0xffff7
sub eax, ecx
cmp eax, 0xb
jb 0x405594
movq xmm0, qword [str.___n__data__n]
mov ax, word [0x42db4c]
movq qword [ecx + 0x2a95300], xmm0
mov word [ecx + 0x2a95308], ax
mov al, byte [0x42db4e]
mov byte [ecx + 0x2a9530a], al
mov byte [ecx + 0x2a9530b], 0
mov ecx, 0x2a95300
lea edx, [ecx + 1]
lea esp, [esp]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4055a0
sub ecx, edx
mov edx, 0x2a95300
push 0x10000
push 0x10000
push ecx
mov ecx, dword [0x446a2c]
shl ecx, 0x10
push 0
push 0
add ecx, 0x5476a0
call fcn.00409950
mov eax, dword [0x446a2c]
add esp, 0x14
inc eax
mov dword [0x446a2c], eax
cmp eax, 0x1f4
jb 0x406ea8
push 0x5476a0
push str.1._Too_many_XML_files_in_XMLStringTable__max_is__d
push 0xa47
push str.main
push 1
call fcn.004011c0
add esp, 0x14
mov ecx, 1
jmp 0x407e70
mov ecx, 0x5137680
lea edx, [ecx + 1]
lea ebx, [ebx]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x405620
sub ecx, edx
mov eax, 0x15
cmp ecx, eax
cmova eax, ecx
push eax
push str.forcecontentsxmlpaths
push 0x5137680
call fcn.00413dd0
add esp, 0xc
test eax, eax
jne 0x40566f
push str.User_requested_forcecontentsxmlpaths
push 0xa50
push str.main
push 4
call fcn.004011c0
add esp, 0x10
mov byte [0x448c09], 1
jmp 0x406ea8
mov ecx, 0x5137680
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x405677
sub ecx, edx
mov eax, 0xc
cmp ecx, eax
cmova eax, ecx
push eax
push str.verify_build
push 0x5137680
call fcn.00413dd0
add esp, 0xc
test eax, eax
jne 0x4056d4
push str.User_requested_verify_build__NOTE:_This_is_to_be_used_with___contentsxml
push 0xa55
push str.main
push 4
call fcn.004011c0
add esp, 0x10
mov byte [0x4494f0], 1
mov byte [0x448c26], 1
mov byte [0x44944c], 0
jmp 0x406ea8
mov ecx, 0x5137680
lea edx, [ecx + 1]
lea esp, [esp]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4056e0
sub ecx, edx
mov eax, 0xf
cmp ecx, eax
cmova eax, ecx
push eax
push str.benchmarkwrites
push 0x5137680
call fcn.00413dd0
add esp, 0xc
test eax, eax
jne 0x4058a3
push 0x100000
push eax
push 0x2a95300
call fcn.00418cc0
movdqu xmm0, xmmword [str.__xml_version_1.0__encoding_UTF_8_____n]
mov al, byte [0x434638]
mov ecx, 0x2a95300
add esp, 0xc
mov byte [0x2a95328], al
movdqu xmmword [0x2a95300], xmm0
movdqu xmm0, xmmword [0x434620]
lea edx, [ecx + 1]
movdqu xmmword [0x2a95310], xmm0
movq xmm0, qword [0x434630]
movq qword [0x2a95320], xmm0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x405763
sub ecx, edx
mov eax, 0xffff7
sub eax, ecx
cmp eax, 7
jb 0x4057a2
mov eax, dword [str._data__n]
mov dword [ecx + 0x2a95300], eax
mov ax, word [0x42d1dc]
mov word [ecx + 0x2a95304], ax
mov al, byte [0x42d1de]
mov byte [ecx + 0x2a95306], al
mov byte [ecx + 0x2a95307], 0
mov esi, 0x2a95300
lea ecx, [esi + 1]
lea ebx, [ebx]
mov al, byte [esi]
inc esi
test al, al
jne 0x4057b0
sub esi, ecx
mov eax, 0xffff7
sub eax, esi
cmp eax, 0x4d
jb 0x4057e2
push 0x4d
lea eax, [esi + 0x2a95300]
push str._benchmark_test_TestWritePerformance__trials_500__TestWritePerformance_1_
push eax
call fcn.0041bbe0
add esp, 0xc
mov byte [esi + 0x2a9534d], 0
mov ecx, 0x2a95300
lea edx, [ecx + 1]
lea ebx, [ebx]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4057f0
sub ecx, edx
mov eax, 0xffff7
sub eax, ecx
cmp eax, 0xa
jb 0x405829
movq xmm0, qword [str.___n__data_]
mov ax, word [0x42d22c]
movq qword [ecx + 0x2a95300], xmm0
mov word [ecx + 0x2a95308], ax
mov byte [ecx + 0x2a9530a], 0
mov ecx, 0x2a95300
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x405831
sub ecx, edx
mov edx, 0x2a95300
push 0x10000
push 0x10000
push ecx
mov ecx, dword [0x446a2c]
shl ecx, 0x10
push 0
push 0
add ecx, 0x5476a0
call fcn.00409950
mov eax, dword [0x446a2c]
add esp, 0x14
inc eax
mov dword [0x446a2c], eax
cmp eax, 0x1f4
jb 0x406ea8
push 0x5476a0
push str.1._Too_many_XML_files_in_XMLStringTable__max_is__d
push 0xa69
push str.main
push 1
call fcn.004011c0
add esp, 0x14
mov ecx, 1
jmp 0x407e70
mov ecx, 0x5137680
lea edx, [ecx + 1]
jmp 0x4058b0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4058b0
sub ecx, edx
mov eax, 0xe
cmp ecx, eax
cmova eax, ecx
push eax
push str.benchmarkreads
push 0x5137680
call fcn.00413dd0
add esp, 0xc
test eax, eax
jne 0x405a73
push 0x100000
push eax
push 0x2a95300
call fcn.00418cc0
movdqu xmm0, xmmword [str.__xml_version_1.0__encoding_UTF_8_____n]
mov al, byte [0x434638]
mov ecx, 0x2a95300
add esp, 0xc
mov byte [0x2a95328], al
movdqu xmmword [0x2a95300], xmm0
movdqu xmm0, xmmword [0x434620]
lea edx, [ecx + 1]
movdqu xmmword [0x2a95310], xmm0
movq xmm0, qword [0x434630]
movq qword [0x2a95320], xmm0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x405933
sub ecx, edx
mov eax, 0xffff7
sub eax, ecx
cmp eax, 7
jb 0x405972
mov eax, dword [str._data__n]
mov dword [ecx + 0x2a95300], eax
mov ax, word [0x42d1dc]
mov word [ecx + 0x2a95304], ax
mov al, byte [0x42d1de]
mov byte [ecx + 0x2a95306], al
mov byte [ecx + 0x2a95307], 0
mov esi, 0x2a95300
lea ecx, [esi + 1]
lea ebx, [ebx]
mov al, byte [esi]
inc esi
test al, al
jne 0x405980
sub esi, ecx
mov eax, 0xffff7
sub eax, esi
cmp eax, 0x4b
jb 0x4059b2
push 0x4b
lea eax, [esi + 0x2a95300]
push str._benchmark_test_TestReadPerformance__trials_500__TestReadPerformance_1_
push eax
call fcn.0041bbe0
add esp, 0xc
mov byte [esi + 0x2a9534b], 0
mov ecx, 0x2a95300
lea edx, [ecx + 1]
lea ebx, [ebx]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4059c0
sub ecx, edx
mov eax, 0xffff7
sub eax, ecx
cmp eax, 0xa
jb 0x4059f9
movq xmm0, qword [str.___n__data_]
mov ax, word [0x42d22c]
movq qword [ecx + 0x2a95300], xmm0
mov word [ecx + 0x2a95308], ax
mov byte [ecx + 0x2a9530a], 0
mov ecx, 0x2a95300
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x405a01
sub ecx, edx
mov edx, 0x2a95300
push 0x10000
push 0x10000
push ecx
mov ecx, dword [0x446a2c]
shl ecx, 0x10
push 0
push 0
add ecx, 0x5476a0
call fcn.00409950
mov eax, dword [0x446a2c]
add esp, 0x14
inc eax
mov dword [0x446a2c], eax
cmp eax, 0x1f4
jb 0x406ea8
push 0x5476a0
push str.1._Too_many_XML_files_in_XMLStringTable__max_is__d
push 0xa7d
push str.main
push 1
call fcn.004011c0
add esp, 0x14
mov ecx, 1
jmp 0x407e70
mov ecx, 0x5137680
lea edx, [ecx + 1]
jmp 0x405a80
mov al, byte [ecx]
inc ecx
test al, al
jne 0x405a80
sub ecx, edx
mov eax, 0x1a
cmp ecx, eax
cmova eax, ecx
push eax
push str.benchmarkdigestperformance
push 0x5137680
call fcn.00413dd0
add esp, 0xc
test eax, eax
jne 0x405c43
push 0x100000
push eax
push 0x2a95300
call fcn.00418cc0
movdqu xmm0, xmmword [str.__xml_version_1.0__encoding_UTF_8_____n]
mov al, byte [0x434638]
mov ecx, 0x2a95300
add esp, 0xc
mov byte [0x2a95328], al
movdqu xmmword [0x2a95300], xmm0
movdqu xmm0, xmmword [0x434620]
lea edx, [ecx + 1]
movdqu xmmword [0x2a95310], xmm0
movq xmm0, qword [0x434630]
movq qword [0x2a95320], xmm0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x405b03
sub ecx, edx
mov eax, 0xffff7
sub eax, ecx
cmp eax, 7
jb 0x405b42
mov eax, dword [str._data__n]
mov dword [ecx + 0x2a95300], eax
mov ax, word [0x42d1dc]
mov word [ecx + 0x2a95304], ax
mov al, byte [0x42d1de]
mov byte [ecx + 0x2a95306], al
mov byte [ecx + 0x2a95307], 0
mov esi, 0x2a95300
lea ecx, [esi + 1]
lea ebx, [ebx]
mov al, byte [esi]
inc esi
test al, al
jne 0x405b50
sub esi, ecx
mov eax, 0xffff7
sub eax, esi
cmp eax, 0x4f
jb 0x405b82
push 0x4f
lea eax, [esi + 0x2a95300]
push str._benchmark_test_TestDigestPerformance__trials_500__TestDigestPerformance_1_
push eax
call fcn.0041bbe0
add esp, 0xc
mov byte [esi + 0x2a9534f], 0
mov ecx, 0x2a95300
lea edx, [ecx + 1]
lea ebx, [ebx]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x405b90
sub ecx, edx
mov eax, 0xffff7
sub eax, ecx
cmp eax, 0xa
jb 0x405bc9
movq xmm0, qword [str.___n__data_]
mov ax, word [0x42d22c]
movq qword [ecx + 0x2a95300], xmm0
mov word [ecx + 0x2a95308], ax
mov byte [ecx + 0x2a9530a], 0
mov ecx, 0x2a95300
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x405bd1
sub ecx, edx
mov edx, 0x2a95300
push 0x10000
push 0x10000
push ecx
mov ecx, dword [0x446a2c]
shl ecx, 0x10
push 0
push 0
add ecx, 0x5476a0
call fcn.00409950
mov eax, dword [0x446a2c]
add esp, 0x14
inc eax
mov dword [0x446a2c], eax
cmp eax, 0x1f4
jb 0x406ea8
push 0x5476a0
push str.1._Too_many_XML_files_in_XMLStringTable__max_is__d
push 0xa90
push str.main
push 1
call fcn.004011c0
add esp, 0x14
mov ecx, 1
jmp 0x407e70
mov ecx, 0x5137680
lea edx, [ecx + 1]
jmp 0x405c50
mov al, byte [ecx]
inc ecx
test al, al
jne 0x405c50
sub ecx, edx
mov eax, 0xc
cmp ecx, eax
cmova eax, ecx
push eax
push str.benchmarkddr
push 0x5137680
call fcn.00413dd0
add esp, 0xc
test eax, eax
jne 0x405eb3
push 0x100000
push eax
push 0x2a95300
call fcn.00418cc0
movdqu xmm0, xmmword [str.__xml_version_1.0__encoding_UTF_8_____n]
mov al, byte [0x434638]
mov ecx, 0x2a95300
add esp, 0xc
mov byte [0x2a95328], al
movdqu xmmword [0x2a95300], xmm0
movdqu xmm0, xmmword [0x434620]
lea edx, [ecx + 1]
movdqu xmmword [0x2a95310], xmm0
movq xmm0, qword [0x434630]
movq qword [0x2a95320], xmm0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x405cd3
sub ecx, edx
mov eax, 0xffff7
sub eax, ecx
cmp eax, 7
jb 0x405d12
mov eax, dword [str._data__n]
mov dword [ecx + 0x2a95300], eax
mov ax, word [0x42d1dc]
mov word [ecx + 0x2a95304], ax
mov al, byte [0x42d1de]
mov byte [ecx + 0x2a95306], al
mov byte [ecx + 0x2a95307], 0
mov esi, 0x2a95300
lea ecx, [esi + 1]
lea ebx, [ebx]
mov al, byte [esi]
inc esi
test al, al
jne 0x405d20
sub esi, ecx
mov eax, 0xffff7
sub eax, esi
cmp eax, 0x22
jb 0x405d52
push 0x22
lea eax, [esi + 0x2a95300]
push str._benchmark_test_TestDDRValidity_
push eax
call fcn.0041bbe0
add esp, 0xc
mov byte [esi + 0x2a95322], 0
push dword [0x445a0c]
push str.trials__lld_
push 0x2d8f3c0
call fcn.00413ba6
mov edi, 0x2a95300
add esp, 0xc
lea ecx, [edi + 1]
mov al, byte [edi]
inc edi
test al, al
jne 0x405d72
mov esi, 0x2d8f3c0
sub edi, ecx
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x405d83
mov eax, 0xffff7
sub esi, ecx
sub eax, edi
cmp esi, eax
ja 0x405db4
push esi
lea eax, [edi + 0x2a95300]
push 0x2d8f3c0
push eax
call fcn.0041bbe0
add esp, 0xc
mov byte [edi + esi + 0x2a95300], 0
mov ecx, 0x2a95300
lea edx, [ecx + 1]
lea esp, [esp]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x405dc0
sub ecx, edx
mov eax, 0xffff7
sub eax, ecx
cmp eax, 0x14
jb 0x405df7
movdqu xmm0, xmmword [str.TestDDRValidity_1_]
mov eax, dword [0x42e1f4]
movdqu xmmword [ecx + 0x2a95300], xmm0
mov dword [ecx + 0x2a95310], eax
mov byte [ecx + 0x2a95314], 0
mov ecx, 0x2a95300
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x405e00
sub ecx, edx
mov eax, 0xffff7
sub eax, ecx
cmp eax, 0xa
jb 0x405e39
movq xmm0, qword [str.___n__data_]
mov ax, word [0x42d22c]
movq qword [ecx + 0x2a95300], xmm0
mov word [ecx + 0x2a95308], ax
mov byte [ecx + 0x2a9530a], 0
mov ecx, 0x2a95300
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x405e41
sub ecx, edx
mov edx, 0x2a95300
push 0x10000
push 0x10000
push ecx
mov ecx, dword [0x446a2c]
shl ecx, 0x10
push 0
push 0
add ecx, 0x5476a0
call fcn.00409950
mov eax, dword [0x446a2c]
add esp, 0x14
inc eax
mov dword [0x446a2c], eax
cmp eax, 0x1f4
jb 0x406ea8
push 0x5476a0
push str.1._Too_many_XML_files_in_XMLStringTable__max_is__d
push 0xaa9
push str.main
push 1
call fcn.004011c0
add esp, 0x14
mov ecx, 1
jmp 0x407e70
mov ecx, 0x5137680
lea edx, [ecx + 1]
jmp 0x405ec0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x405ec0
sub ecx, edx
mov eax, 0xa
cmp ecx, eax
cmova eax, ecx
push eax
push str.sendimage
push 0x5137680
call fcn.00413dd0
add esp, 0xc
test eax, eax
jne 0x4069e3
mov dl, 1
mov ecx, 0x26816a0
call fcn.0040d270
mov ecx, dword [0x448c04]
test eax, eax
jne 0x405f19
cmp byte [0x448c24], 0
je 0x406f94
mov ebx, dword [0x4494ec]
jmp 0x405f2a
xor edx, edx
mov eax, ecx
div dword [0x446a28]
mov ebx, eax
test edx, edx
je 0x405f2a
inc ebx
push ecx
push str.File_size_is__ld_bytes
push 0xad1
push str.main
push 5
call fcn.004011c0
add esp, 0x14
push ebx
push str.NumSectors_needed__ld
push 0xad2
push str.main
push 5
call fcn.004011c0
mov eax, dword [0x4494ec]
add esp, 0x14
test eax, eax
je 0x405f9d
cmp eax, ebx
jae 0x405f82
push eax
mov ebx, eax
push ebx
push str.NumSectors_changed_to__ld_by___num_sectors_ld
push 0xada
push str.main
push 5
jmp 0x405f95
push ebx
push eax
push str.User_specified___num_sectors_ld_but_file_only_has__ld_sectors._Ignoring___num_sectors_n_n
push 0xadd
push str.main
push 3
call fcn.004011c0
add esp, 0x18
test ebx, ebx
je 0x40700c
cmp byte [0x448c27], 0
je 0x40630b
push 0x100000
push 0
push 0x2a95300
call fcn.00418cc0
movdqu xmm0, xmmword [str.__xml_version_1.0__encoding_UTF_8_____n]
mov al, byte [0x434638]
mov ecx, 0x2a95300
add esp, 0xc
mov byte [0x2a95328], al
movdqu xmmword [0x2a95300], xmm0
movdqu xmm0, xmmword [0x434620]
lea edx, [ecx + 1]
movdqu xmmword [0x2a95310], xmm0
movq xmm0, qword [0x434630]
movq qword [0x2a95320], xmm0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x406008
sub ecx, edx
mov eax, 0xffff7
sub eax, ecx
cmp eax, 7
jb 0x406047
mov eax, dword [str._data__n]
mov dword [ecx + 0x2a95300], eax
mov ax, word [0x42d1dc]
mov word [ecx + 0x2a95304], ax
mov al, byte [0x42d1de]
mov byte [ecx + 0x2a95306], al
mov byte [ecx + 0x2a95307], 0
mov ecx, 0x2a95300
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x406050
sub ecx, edx
mov eax, 0xffff7
sub eax, ecx
cmp eax, 9
jb 0x406087
movq xmm0, qword [0x42e37c]
mov al, byte [0x42e384]
movq qword [ecx + 0x2a95300], xmm0
mov byte [ecx + 0x2a95308], al
mov byte [ecx + 0x2a95309], 0
push dword [0x446a28]
push str.SECTOR_SIZE_IN_BYTES__ld_
push 0x2d8f3c0
call fcn.00413ba6
mov edi, 0x2a95300
add esp, 0xc
lea ecx, [edi + 1]
mov al, byte [edi]
inc edi
test al, al
jne 0x4060a7
mov esi, 0x2d8f3c0
sub edi, ecx
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x4060b8
mov eax, 0xffff7
sub esi, ecx
sub eax, edi
cmp esi, eax
ja 0x4060e9
push esi
lea eax, [edi + 0x2a95300]
push 0x2d8f3c0
push eax
call fcn.0041bbe0
add esp, 0xc
mov byte [edi + esi + 0x2a95300], 0
xor edx, edx
mov eax, 0x4000
div dword [0x446a28]
push eax
push 0x42e388
push 0x2d8f3c0
call fcn.00413ba6
mov edi, 0x2a95300
add esp, 0xc
lea ecx, [edi + 1]
mov al, byte [edi]
inc edi
test al, al
jne 0x406111
mov esi, 0x2d8f3c0
sub edi, ecx
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x406122
mov eax, 0xffff7
sub esi, ecx
sub eax, edi
cmp esi, eax
ja 0x406153
push esi
lea eax, [edi + 0x2a95300]
push 0x2d8f3c0
push eax
call fcn.0041bbe0
add esp, 0xc
mov byte [edi + esi + 0x2a95300], 0
push str.Zeros16KB.bin
push str.filename__s_
push 0x2d8f3c0
call fcn.00413ba6
mov edi, 0x2a95300
add esp, 0xc
lea ecx, [edi + 1]
mov al, byte [edi]
inc edi
test al, al
jne 0x406172
mov esi, 0x2d8f3c0
sub edi, ecx
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x406183
mov eax, 0xffff7
sub esi, ecx
sub eax, edi
cmp esi, eax
ja 0x4061b4
push esi
lea eax, [edi + 0x2a95300]
push 0x2d8f3c0
push eax
call fcn.0041bbe0
add esp, 0xc
mov byte [edi + esi + 0x2a95300], 0
push dword [0x2681eec]
push str.physical_partition_number__ld_
push 0x2d8f3c0
call fcn.00413ba6
mov edi, 0x2a95300
add esp, 0xc
lea ecx, [edi + 1]
mov al, byte [edi]
inc edi
test al, al
jne 0x4061d4
mov esi, 0x2d8f3c0
sub edi, ecx
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x4061e5
mov eax, 0xffff7
sub esi, ecx
sub eax, edi
cmp esi, eax
ja 0x406216
push esi
lea eax, [edi + 0x2a95300]
push 0x2d8f3c0
push eax
call fcn.0041bbe0
add esp, 0xc
mov byte [edi + esi + 0x2a95300], 0
push 0x2681f30
push str.start_sector__s_
push 0x2d8f3c0
call fcn.00413ba6
mov edi, 0x2a95300
add esp, 0xc
lea ecx, [edi + 1]
mov al, byte [edi]
inc edi
test al, al
jne 0x406235
mov esi, 0x2d8f3c0
sub edi, ecx
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x406246
mov eax, 0xffff7
sub esi, ecx
sub eax, edi
cmp esi, eax
ja 0x406277
push esi
lea eax, [edi + 0x2a95300]
push 0x2d8f3c0
push eax
call fcn.0041bbe0
add esp, 0xc
mov byte [edi + esi + 0x2a95300], 0
mov ecx, 0x2a95300
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x406280
sub ecx, edx
mov eax, 0xffff7
sub eax, ecx
cmp eax, 0xa
jb 0x4062b9
movq xmm0, qword [str.___n__data_]
mov ax, word [0x42d22c]
movq qword [ecx + 0x2a95300], xmm0
mov word [ecx + 0x2a95308], ax
mov byte [ecx + 0x2a9530a], 0
mov ecx, 0x2a95300
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4062c1
sub ecx, edx
mov edx, 0x2a95300
push 0x10000
push 0x10000
push ecx
mov ecx, dword [0x446a2c]
shl ecx, 0x10
push 0
push 0
add ecx, 0x5476a0
call fcn.00409950
mov eax, dword [0x446a2c]
add esp, 0x14
inc eax
mov dword [0x446a2c], eax
cmp eax, 0x1f4
jae 0x406fbc
cmp byte [0x44944d], 0
je 0x40660b
push 0x100000
push 0
push 0x2a95300
call fcn.00418cc0
movdqu xmm0, xmmword [str.__xml_version_1.0__encoding_UTF_8_____n]
mov al, byte [0x434638]
mov ecx, 0x2a95300
add esp, 0xc
mov byte [0x2a95328], al
movdqu xmmword [0x2a95300], xmm0
movdqu xmm0, xmmword [0x434620]
lea edx, [ecx + 1]
movdqu xmmword [0x2a95310], xmm0
movq xmm0, qword [0x434630]
movq qword [0x2a95320], xmm0
mov edi, edi
mov al, byte [ecx]
inc ecx
test al, al
jne 0x406370
sub ecx, edx
mov eax, 0xffff7
sub eax, ecx
cmp eax, 7
jb 0x4063af
mov eax, dword [str._data__n]
mov dword [ecx + 0x2a95300], eax
mov ax, word [0x42d1dc]
mov word [ecx + 0x2a95304], ax
mov al, byte [0x42d1de]
mov byte [ecx + 0x2a95306], al
mov byte [ecx + 0x2a95307], 0
mov ecx, 0x2a95300
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4063b7
sub ecx, edx
mov eax, 0xffff7
sub eax, ecx
cmp eax, 7
jb 0x4063f6
mov eax, dword [str._erase]
mov dword [ecx + 0x2a95300], eax
mov ax, word [0x42d1e4]
mov word [ecx + 0x2a95304], ax
mov al, byte [0x42d1e6]
mov byte [ecx + 0x2a95306], al
mov byte [ecx + 0x2a95307], 0
push dword [0x446a28]
push str.SECTOR_SIZE_IN_BYTES__ld_
push 0x2d8f3c0
call fcn.00413ba6
mov edi, 0x2a95300
add esp, 0xc
lea ecx, [edi + 1]
mov al, byte [edi]
inc edi
test al, al
jne 0x406416
mov esi, 0x2d8f3c0
sub edi, ecx
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x406427
mov eax, 0xffff7
sub esi, ecx
sub eax, edi
cmp esi, eax
ja 0x406458
push esi
lea eax, [edi + 0x2a95300]
push 0x2d8f3c0
push eax
call fcn.0041bbe0
add esp, 0xc
mov byte [edi + esi + 0x2a95300], 0
push ebx
push 0x42e388
push 0x2d8f3c0
call fcn.00413ba6
mov edi, 0x2a95300
add esp, 0xc
lea ecx, [edi + 1]
mov al, byte [edi]
inc edi
test al, al
jne 0x406473
mov esi, 0x2d8f3c0
sub edi, ecx
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x406484
mov eax, 0xffff7
sub esi, ecx
sub eax, edi
cmp esi, eax
ja 0x4064b5
push esi
lea eax, [edi + 0x2a95300]
push 0x2d8f3c0
push eax
call fcn.0041bbe0
add esp, 0xc
mov byte [edi + esi + 0x2a95300], 0
push dword [0x2681eec]
push str.physical_partition_number__ld_
push 0x2d8f3c0
call fcn.00413ba6
mov edi, 0x2a95300
add esp, 0xc
lea ecx, [edi + 1]
mov al, byte [edi]
inc edi
test al, al
jne 0x4064d5
mov esi, 0x2d8f3c0
sub edi, ecx
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x4064e6
mov eax, 0xffff7
sub esi, ecx
sub eax, edi
cmp esi, eax
ja 0x406517
push esi
lea eax, [edi + 0x2a95300]
push 0x2d8f3c0
push eax
call fcn.0041bbe0
add esp, 0xc
mov byte [edi + esi + 0x2a95300], 0
push 0x2681f30
push str.start_sector__s_
push 0x2d8f3c0
call fcn.00413ba6
mov edi, 0x2a95300
add esp, 0xc
lea ecx, [edi + 1]
mov al, byte [edi]
inc edi
test al, al
jne 0x406536
mov esi, 0x2d8f3c0
sub edi, ecx
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x406547
mov eax, 0xffff7
sub esi, ecx
sub eax, edi
cmp esi, eax
ja 0x406578
push esi
lea eax, [edi + 0x2a95300]
push 0x2d8f3c0
push eax
call fcn.0041bbe0
add esp, 0xc
mov byte [edi + esi + 0x2a95300], 0
mov ecx, 0x2a95300
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x406580
sub ecx, edx
mov eax, 0xffff7
sub eax, ecx
cmp eax, 0xa
jb 0x4065b9
movq xmm0, qword [str.___n__data_]
mov ax, word [0x42d22c]
movq qword [ecx + 0x2a95300], xmm0
mov word [ecx + 0x2a95308], ax
mov byte [ecx + 0x2a9530a], 0
mov ecx, 0x2a95300
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4065c1
sub ecx, edx
mov edx, 0x2a95300
push 0x10000
push 0x10000
push ecx
mov ecx, dword [0x446a2c]
shl ecx, 0x10
push 0
push 0
add ecx, 0x5476a0
call fcn.00409950
mov eax, dword [0x446a2c]
add esp, 0x14
inc eax
mov dword [0x446a2c], eax
cmp eax, 0x1f4
jae 0x406fe4
push 0x100000
push 0
push 0x2a95300
call fcn.00418cc0
movdqu xmm0, xmmword [str.__xml_version_1.0__encoding_UTF_8_____n]
mov al, byte [0x434638]
mov ecx, 0x2a95300
add esp, 0xc
mov byte [0x2a95328], al
movdqu xmmword [0x2a95300], xmm0
movdqu xmm0, xmmword [0x434620]
lea edx, [ecx + 1]
movdqu xmmword [0x2a95310], xmm0
movq xmm0, qword [0x434630]
movq qword [0x2a95320], xmm0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x406661
sub ecx, edx
mov eax, 0xffff7
sub eax, ecx
cmp eax, 7
jb 0x4066a0
mov eax, dword [str._data__n]
mov dword [ecx + 0x2a95300], eax
mov ax, word [0x42d1dc]
mov word [ecx + 0x2a95304], ax
mov al, byte [0x42d1de]
mov byte [ecx + 0x2a95306], al
mov byte [ecx + 0x2a95307], 0
cmp byte [0x448c24], 0
mov ecx, 0x2a95300
lea edx, [ecx + 1]
je 0x4066e7
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4066b1
sub ecx, edx
mov eax, 0xffff7
sub eax, ecx
cmp eax, 6
jb 0x406737
mov eax, dword [0x42df34]
mov dword [ecx + 0x2a95300], eax
mov ax, word [0x42df38]
mov word [ecx + 0x2a95304], ax
mov byte [ecx + 0x2a95306], 0
jmp 0x406737
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4066e7
sub ecx, edx
mov eax, 0xffff7
sub eax, ecx
cmp eax, 9
jb 0x40671e
movq xmm0, qword [0x42e37c]
mov al, byte [0x42e384]
movq qword [ecx + 0x2a95300], xmm0
mov byte [ecx + 0x2a95308], al
mov byte [ecx + 0x2a95309], 0
mov eax, dword [0x446a28]
mov ecx, 1
cmp byte [0x448bf1], 0
cmovne eax, ecx
mov dword [0x446a28], eax
push dword [0x446a28]
push str.SECTOR_SIZE_IN_BYTES__ld_
push 0x2d8f3c0
call fcn.00413ba6
mov edi, 0x2a95300
add esp, 0xc
lea ecx, [edi + 1]
mov al, byte [edi]
inc edi
test al, al
jne 0x406757
mov esi, 0x2d8f3c0
sub edi, ecx
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x406768
mov eax, 0xffff7
sub esi, ecx
sub eax, edi
cmp esi, eax
ja 0x406799
push esi
lea eax, [edi + 0x2a95300]
push 0x2d8f3c0
push eax
call fcn.0041bbe0
add esp, 0xc
mov byte [edi + esi + 0x2a95300], 0
push ebx
push 0x42e388
push 0x2d8f3c0
call fcn.00413ba6
mov edi, 0x2a95300
add esp, 0xc
lea ecx, [edi + 1]
mov al, byte [edi]
inc edi
test al, al
jne 0x4067b4
mov esi, 0x2d8f3c0
sub edi, ecx
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x4067c5
mov eax, 0xffff7
sub esi, ecx
sub eax, edi
cmp esi, eax
ja 0x4067f6
push esi
lea eax, [edi + 0x2a95300]
push 0x2d8f3c0
push eax
call fcn.0041bbe0
add esp, 0xc
mov byte [edi + esi + 0x2a95300], 0
push 0x26816a0
push str.filename__s_
push 0x2d8f3c0
call fcn.00413ba6
mov esi, 0x2a95300
add esp, 0xc
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x406815
mov edi, 0x2d8f3c0
sub esi, ecx
lea ecx, [edi + 1]
mov al, byte [edi]
inc edi
test al, al
jne 0x406826
mov eax, 0xffff7
sub edi, ecx
sub eax, esi
cmp edi, eax
ja 0x406857
push edi
lea eax, [esi + 0x2a95300]
push 0x2d8f3c0
push eax
call fcn.0041bbe0
add esp, 0xc
mov byte [esi + edi + 0x2a95300], 0
push dword [0x44947c]
push str.physical_partition_number__ld_
push 0x2d8f3c0
call fcn.00413ba6
mov edi, 0x2a95300
add esp, 0xc
lea ecx, [edi + 1]
mov al, byte [edi]
inc edi
test al, al
jne 0x406877
mov esi, 0x2d8f3c0
sub edi, ecx
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x406888
mov eax, 0xffff7
sub esi, ecx
sub eax, edi
cmp esi, eax
ja 0x4068b9
push esi
lea eax, [edi + 0x2a95300]
push 0x2d8f3c0
push eax
call fcn.0041bbe0
add esp, 0xc
mov byte [edi + esi + 0x2a95300], 0
push dword [0x448c18]
push str.start_sector__ld_
push 0x2d8f3c0
call fcn.00413ba6
mov edi, 0x2a95300
add esp, 0xc
lea ecx, [edi + 1]
lea esp, [esp]
mov al, byte [edi]
inc edi
test al, al
jne 0x4068e0
mov esi, 0x2d8f3c0
sub edi, ecx
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x4068f1
mov eax, 0xffff7
sub esi, ecx
sub eax, edi
cmp esi, eax
ja 0x406922
push esi
lea eax, [edi + 0x2a95300]
push 0x2d8f3c0
push eax
call fcn.0041bbe0
add esp, 0xc
mov byte [edi + esi + 0x2a95300], 0
mov ecx, 0x2a95300
lea edx, [ecx + 1]
lea ebx, [ebx]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x406930
sub ecx, edx
mov eax, 0xffff7
sub eax, ecx
cmp eax, 0xa
jb 0x406969
movq xmm0, qword [str.___n__data_]
mov ax, word [0x42d22c]
movq qword [ecx + 0x2a95300], xmm0
mov word [ecx + 0x2a95308], ax
mov byte [ecx + 0x2a9530a], 0
mov ecx, 0x2a95300
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x406971
sub ecx, edx
mov edx, 0x2a95300
push 0x10000
push 0x10000
push ecx
mov ecx, dword [0x446a2c]
shl ecx, 0x10
push 0
push 0
add ecx, 0x5476a0
call fcn.00409950
mov eax, dword [0x446a2c]
add esp, 0x14
inc eax
mov dword [0x446a2c], eax
cmp eax, 0x1f4
jb 0x406ea8
push 0x5476a0
push str.1._Too_many_XML_files_in_XMLStringTable__max_is__d
push 0xb57
push str.main
push 1
call fcn.004011c0
add esp, 0x14
mov ecx, 1
jmp 0x407e70
mov ecx, 0x5137680
lea edx, [ecx + 1]
jmp 0x4069f0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4069f0
sub ecx, edx
mov eax, 0xa
cmp ecx, eax
cmova eax, ecx
push eax
push str.stresstest
push 0x5137680
call fcn.00413dd0
add esp, 0xc
test eax, eax
jne 0x406ea8
push 0x3fff
push eax
mov byte [esp + 0x840], al
lea eax, [esp + 0x841]
push eax
call fcn.00418cc0
add esp, 0xc
push str.User_wants_stresstest___Also_enabling_verify_programming._Ensure_this_passes_before_leaving_bring_up_lab_n
push 0xb65
push str.main
push 5
call fcn.004011c0
push str.Zeros1GB.bin
push str.Creating_1GB_all_zero_file__s_n
push 0xb69
push str.main
push 4
mov byte [0x448bf2], 1
mov byte [0x448bf3], 1
call fcn.004011c0
mov edx, str.Zeros1GB.bin
add esp, 0x24
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x406a85
sub edx, ecx
mov ecx, str.Zeros1GB.bin
push 0x42d4e4
call fcn.0040eb90
add esp, 4
mov edi, eax
mov esi, 0x10000
jmp 0x406ab0
push edi
push 1
lea eax, [esp + 0x840]
push 0x4000
push eax
call fcn.004154ca
push 0x42e498
call fcn.00414c52
add esp, 0x14
dec esi
jne 0x406ab0
push edi
call fcn.00415fc1
xor edx, edx
mov dword [0x448c04], 0x40000000
mov eax, 0x40000000
add esp, 4
div dword [0x446a28]
mov ebx, eax
test edx, edx
je 0x406afc
inc ebx
push 0x40000000
push str.File_size_is__ld_bytes
push 0xb80
push str.main
push 5
call fcn.004011c0
add esp, 0x14
push ebx
push str.NumSectors_needed__ld
push 0xb81
push str.main
push 5
call fcn.004011c0
add esp, 0x14
push 0x100000
push 0
push 0x2a95300
call fcn.00418cc0
movdqu xmm0, xmmword [str.__xml_version_1.0__encoding_UTF_8_____n]
mov al, byte [0x434638]
mov ecx, 0x2a95300
add esp, 0xc
mov byte [0x2a95328], al
movdqu xmmword [0x2a95300], xmm0
movdqu xmm0, xmmword [0x434620]
lea edx, [ecx + 1]
movdqu xmmword [0x2a95310], xmm0
movq xmm0, qword [0x434630]
movq qword [0x2a95320], xmm0
lea ebx, [ebx]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x406b90
sub ecx, edx
mov eax, 0xffff7
sub eax, ecx
cmp eax, 7
jb 0x406bcf
mov eax, dword [str._data__n]
mov dword [ecx + 0x2a95300], eax
mov ax, word [0x42d1dc]
mov word [ecx + 0x2a95304], ax
mov al, byte [0x42d1de]
mov byte [ecx + 0x2a95306], al
mov byte [ecx + 0x2a95307], 0
mov ecx, 0x2a95300
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x406bd7
sub ecx, edx
mov eax, 0xffff7
sub eax, ecx
cmp eax, 9
jb 0x406c0e
movq xmm0, qword [0x42e37c]
mov al, byte [0x42e384]
movq qword [ecx + 0x2a95300], xmm0
mov byte [ecx + 0x2a95308], al
mov byte [ecx + 0x2a95309], 0
push dword [0x446a28]
push str.SECTOR_SIZE_IN_BYTES__ld_
push 0x2d8f3c0
call fcn.00413ba6
mov edi, 0x2a95300
add esp, 0xc
lea ecx, [edi + 1]
mov edi, edi
mov al, byte [edi]
inc edi
test al, al
jne 0x406c30
mov esi, 0x2d8f3c0
sub edi, ecx
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x406c41
mov eax, 0xffff7
sub esi, ecx
sub eax, edi
cmp esi, eax
ja 0x406c72
push esi
lea eax, [edi + 0x2a95300]
push 0x2d8f3c0
push eax
call fcn.0041bbe0
add esp, 0xc
mov byte [edi + esi + 0x2a95300], 0
push ebx
push 0x42e388
push 0x2d8f3c0
call fcn.00413ba6
mov edi, 0x2a95300
add esp, 0xc
lea ecx, [edi + 1]
lea ecx, [ecx]
mov al, byte [edi]
inc edi
test al, al
jne 0x406c90
mov esi, 0x2d8f3c0
sub edi, ecx
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x406ca1
mov eax, 0xffff7
sub esi, ecx
sub eax, edi
cmp esi, eax
ja 0x406cd2
push esi
lea eax, [edi + 0x2a95300]
push 0x2d8f3c0
push eax
call fcn.0041bbe0
add esp, 0xc
mov byte [edi + esi + 0x2a95300], 0
push str.Zeros1GB.bin
push str.filename__s_
push 0x2d8f3c0
call fcn.00413ba6
mov esi, 0x2a95300
add esp, 0xc
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x406cf1
mov edi, 0x2d8f3c0
sub esi, ecx
lea ecx, [edi + 1]
mov al, byte [edi]
inc edi
test al, al
jne 0x406d02
mov eax, 0xffff7
sub edi, ecx
sub eax, esi
cmp edi, eax
ja 0x406d33
push edi
lea eax, [esi + 0x2a95300]
push 0x2d8f3c0
push eax
call fcn.0041bbe0
add esp, 0xc
mov byte [esi + edi + 0x2a95300], 0
push dword [0x44947c]
push str.physical_partition_number__ld_
push 0x2d8f3c0
call fcn.00413ba6
mov edi, 0x2a95300
add esp, 0xc
lea ecx, [edi + 1]
mov al, byte [edi]
inc edi
test al, al
jne 0x406d53
mov esi, 0x2d8f3c0
sub edi, ecx
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x406d64
mov eax, 0xffff7
sub esi, ecx
sub eax, edi
cmp esi, eax
ja 0x406d95
push esi
lea eax, [edi + 0x2a95300]
push 0x2d8f3c0
push eax
call fcn.0041bbe0
add esp, 0xc
mov byte [edi + esi + 0x2a95300], 0
push dword [0x448c18]
push str.start_sector__ld_
push 0x2d8f3c0
call fcn.00413ba6
mov edi, 0x2a95300
add esp, 0xc
lea ecx, [edi + 1]
mov al, byte [edi]
inc edi
test al, al
jne 0x406db5
mov esi, 0x2d8f3c0
sub edi, ecx
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x406dc6
mov eax, 0xffff7
sub esi, ecx
sub eax, edi
cmp esi, eax
ja 0x406df7
push esi
lea eax, [edi + 0x2a95300]
push 0x2d8f3c0
push eax
call fcn.0041bbe0
add esp, 0xc
mov byte [edi + esi + 0x2a95300], 0
mov ecx, 0x2a95300
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x406e00
sub ecx, edx
mov eax, 0xffff7
sub eax, ecx
cmp eax, 0xa
jb 0x406e39
movq xmm0, qword [str.___n__data_]
mov ax, word [0x42d22c]
movq qword [ecx + 0x2a95300], xmm0
mov word [ecx + 0x2a95308], ax
mov byte [ecx + 0x2a9530a], 0
xor esi, esi
cmp dword [0x445a0c], esi
jbe 0x406ea8
mov ecx, dword [0x446a2c]
lea esp, [esp]
mov edx, 0x2a95300
lea edi, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x406e58
push 0x10000
sub edx, edi
shl ecx, 0x10
push 0x10000
push edx
push 0
push 0
add ecx, 0x5476a0
mov edx, 0x2a95300
call fcn.00409950
mov ecx, dword [0x446a2c]
add esp, 0x14
inc ecx
mov dword [0x446a2c], ecx
cmp ecx, 0x1f4
jae 0x407034
inc esi
cmp esi, dword [0x445a0c]
jb 0x406e50
mov eax, dword [esp + 0x18]
inc eax
mov dword [esp + 0x18], eax
cmp eax, dword [ebp + 8]
jb 0x404dd5
cmp byte [0x448c26], 0
je 0x40705c
push str.Remember:_This_is_a_simulation._Nothing_will_be_sent_to_target__COM_PORT_NOT_OPENED
push 0xbb3
push str.main
push 2
call fcn.004011c0
push 0x42e4f8
push 0xbb4
push str.main
push 2
call fcn.004011c0
push 0x42e524
push 0xbb5
push str.main
push 2
call fcn.004011c0
push 0x42e550
push 0xbb6
push str.main
push 2
call fcn.004011c0
add esp, 0x40
push 0x42e57c
push 0xbb7
push str.main
push 2
call fcn.004011c0
push 0x42e5a8
push 0xbb8
push str.main
push 2
call fcn.004011c0
push str.__________________________n
push 0xbb9
push str.main
push 2
call fcn.004011c0
add esp, 0x30
jmp 0x407170
push 0x5476a0
push str.1._Too_many_XML_files_in_XMLStringTable__max_is__d
push 0xa1e
push str.main
push 1
call fcn.004011c0
add esp, 0x14
mov ecx, 1
jmp 0x407e70
push 0x26816a0
push str.The_file_you_specified_with___sendimage_s_could_not_be_found
push 0xabd
push str.main
push 1
call fcn.004011c0
add esp, 0x14
mov ecx, 1
jmp 0x407e70
push 0x5476a0
push str.1._Too_many_XML_files_in_XMLStringTable__max_is__d
push 0xb05
push str.main
push 1
call fcn.004011c0
add esp, 0x14
mov ecx, 1
jmp 0x407e70
push 0x5476a0
push str.1._Too_many_XML_files_in_XMLStringTable__max_is__d
push 0xb26
push str.main
push 1
call fcn.004011c0
add esp, 0x14
mov ecx, 1
jmp 0x407e70
push 0x26816a0
push str.Nothing_to_send___File_is_empty___FileSizeNumSectors0_for___sendimage_s___USE___num_sectors200___sectorsizeinbytes512
push 0xae3
push str.main
push 1
call fcn.004011c0
add esp, 0x14
mov ecx, 1
jmp 0x407e70
push 0x5476a0
push str.1._Too_many_XML_files_in_XMLStringTable__max_is__d
push 0xba5
push str.main
push 1
call fcn.004011c0
add esp, 0x14
mov ecx, 1
jmp 0x407e70
xor eax, eax
cmp eax, 0x50cc420
je 0x407c28
mov ecx, 0x50cc420
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x407071
sub ecx, edx
je 0x407c28
push 0x50cc420
push str.User_wants_to_talk_to_port__s
push 0xbc3
push str.main
push 4
call fcn.004011c0
add esp, 0x14
call fcn.004094e0
cmp eax, 1
jne 0x4070af
mov ecx, eax
jmp 0x407e70
push 0x2f8fbc0
push dword [0x4494f4]
mov dword [0x2f8fbc0], 0xffffffff
mov dword [0x2f8fbc4], 0
mov dword [0x2f8fbc8], 0x64
mov dword [0x2f8fbcc], 1
mov dword [0x2f8fbd0], 0xa
call dword [sym.imp.KERNEL32.dll_SetCommTimeouts]
test eax, eax
jne 0x407119
push str.Error_setting_com_port_timeouts
push 0xed7
push str.SetPortTimeouts
push 1
call fcn.004011c0
add esp, 0x10
mov ecx, 1
jmp 0x407e70
cmp byte [0x448c3b], 0
je 0x407170
push str.Attempting_to_read_4KB_to_flush_out_any_possible_strange_first_log_packet_since_user_chose_ReadBogusDataBeforeSendingConfigure
push 0xbcf
push str.main
push 2
call fcn.004011c0
add esp, 0xc
mov edx, 0x1000
mov ecx, 0x2895240
call fcn.004093a0
add esp, 4
mov dword [0x449474], eax
test eax, eax
je 0x407170
push 0xbd3
push str.main
push ecx
mov edx, eax
mov ecx, 0x2895240
call fcn.00409680
add esp, 0xc
cmp byte [0x448c3a], 0
je 0x4075a9
mov ecx, 0x2782f34
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x407185
sub ecx, edx
mov edx, str.config_
lea esi, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x407196
push 0x800
push 0x800
push ecx
sub edx, esi
mov ecx, str.config_
push 0
push edx
mov edx, 0x2782f34
call fcn.00409950
add esp, 0x14
test eax, eax
jne 0x4071ee
mov ecx, 0x2782f34
lea edx, [ecx + 1]
jmp 0x4071d0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4071d0
sub ecx, edx
push ecx
push 0x2782f34
push str.Failed_to_copy_string__s_of_length__i_into_ConfigXMLName
push 0xbdd
jmp 0x403b28
mov esi, str.config_
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x4071f6
sub esi, ecx
lea eax, [esi + 4]
test eax, eax
je 0x407254
lea ecx, [eax - 1]
cmp ecx, 0x800
jbe 0x407254
push 0x800
push ecx
push eax
push str._ni_ld___i_1__ld_and_DestSize_ld
call fcn.00414c52
lea eax, [esi - 0x7fd]
push eax
push 0x800
push esi
push 4
push str._nCopyString_String_of_length__ld_at_offset__ld_of_dest_will_exceed_Array_of_length__ld_by__ld_bytes
call fcn.00414c52
add esp, 0x24
push 4
push str..xml
push str.Failed_to_copy_string__s_of_length__i_into_ConfigXMLName
push 0xbe3
jmp 0x403b28
mov ecx, str..xml
cmp ecx, str.config_
je 0x407272
mov dword [esi + str.config_], 0x6c6d782e
mov byte [eax + str.config_], 0
push 0x42c8b4
mov edx, 0x800
mov ecx, str.config_
call fcn.0040eb90
add esp, 4
mov dword [0x4494b8], eax
push str.__xml_version_1.0_____n
push eax
call fcn.0041504b
push str._configuration__n
push dword [0x4494b8]
call fcn.0041504b
push str.______NOTE:_This_is_an__Autogenerated_file_____n
push dword [0x4494b8]
call fcn.0041504b
xor esi, esi
add esp, 0x18
xor edi, edi
cmp dword [ebp + 8], esi
jbe 0x4072e8
mov eax, dword [esp + 0x1c]
push dword [eax + esi*4]
lea eax, [esp + 0x3c]
add eax, edi
push 0x42d0c4
push eax
call fcn.00413ba6
inc esi
add esp, 0xc
add edi, eax
cmp esi, dword [ebp + 8]
jb 0x4072c5
lea eax, [esp + 0x38]
push eax
push str.______NOTE:__s_____n
push dword [0x4494b8]
call fcn.0041504b
add esp, 0xc
push str.___options__n
push dword [0x4494b8]
call fcn.0041504b
push str.____DOWNLOAD_PROTOCOL________FIREHOSE_n
push dword [0x4494b8]
call fcn.0041504b
add esp, 0x10
cmp byte [0x44621d], 0
je 0x407333
push str.____LOAD_RAW_PROGRAM_FILES___true_n
jmp 0x407338
push str.____LOAD_RAW_PROGRAM_FILES___false_n
push dword [0x4494b8]
call fcn.0041504b
add esp, 8
cmp byte [0x44621e], 0
je 0x407356
push str.____LOAD_PATCH_PROGRAM_FILES_true_n
jmp 0x40735b
push str.____LOAD_PATCH_PROGRAM_FILES_false_n
push dword [0x4494b8]
call fcn.0041504b
add esp, 8
push str.____options__n
push dword [0x4494b8]
call fcn.0041504b
push str.___search_paths__n
push dword [0x4494b8]
call fcn.0041504b
push 0x50cac20
push str._____s_n
push dword [0x4494b8]
call fcn.0041504b
xor edi, edi
add esp, 0x1c
cmp dword [0x448c34], edi
jbe 0x4073d3
mov esi, 0x2b95320
push esi
push str._____s_n
push dword [0x4494b8]
call fcn.0041504b
inc edi
add esp, 0xc
add esi, 0x800
cmp edi, dword [0x448c34]
jb 0x4073b0
push str.____search_paths__n
push dword [0x4494b8]
call fcn.0041504b
push str.___rawprogram__n
push dword [0x4494b8]
call fcn.0041504b
mov ecx, dword [0x448bf8]
add esp, 0x10
xor edi, edi
test ecx, ecx
je 0x407446
mov esi, 0x50cd4c4
cmp byte [esi + 1], 0x72
jne 0x40743b
mov al, byte [esi]
cmp byte [0x2782f34], al
je 0x40741b
test al, al
jne 0x40743b
lea eax, [esi - 0x880]
push eax
push str._____s_n
push dword [0x4494b8]
call fcn.0041504b
mov ecx, dword [0x448bf8]
add esp, 0xc
inc edi
add esi, 0x888
cmp edi, ecx
jb 0x407407
push str.____rawprogram__n
push dword [0x4494b8]
call fcn.0041504b
push str.___patch__n
push dword [0x4494b8]
call fcn.0041504b
mov ecx, dword [0x448bf8]
add esp, 0x10
xor edi, edi
test ecx, ecx
je 0x4074bf
mov esi, 0x50cd4c4
lea ebx, [ebx]
cmp byte [esi + 1], 0x70
jne 0x4074b4
mov al, byte [esi]
cmp byte [0x2782f34], al
je 0x407494
test al, al
jne 0x4074b4
lea eax, [esi - 0x880]
push eax
push str._____s_n
push dword [0x4494b8]
call fcn.0041504b
mov ecx, dword [0x448bf8]
add esp, 0xc
inc edi
add esi, 0x888
cmp edi, ecx
jb 0x407480
push str.____patch__n
push dword [0x4494b8]
call fcn.0041504b
push str.___file_mappings__n
push dword [0x4494b8]
call fcn.0041504b
push str.__NOTE:_Do_not_trust_these_mappings._These_are_only_POSSIBLE_file_path_mappings_n
push dword [0x4494b8]
call fcn.0041504b
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 dword [0x4494b8]
call fcn.0041504b
mov ecx, dword [0x448bf8]
add esp, 0x20
xor edi, edi
test ecx, ecx
je 0x407571
mov esi, 0x50cd4c4
mov al, byte [esi + 1]
cmp al, 0x72
je 0x407566
cmp al, 0x70
je 0x407566
mov al, byte [esi]
cmp byte [0x2782f34], al
je 0x40752c
test al, al
jne 0x407566
lea eax, [esi - 0x840]
push eax
push str._____s
push dword [0x4494b8]
call fcn.0041504b
add esp, 0xc
lea eax, [esi - 0x880]
push eax
push 0x42e9c8
push dword [0x4494b8]
call fcn.0041504b
mov ecx, dword [0x448bf8]
add esp, 0xc
inc edi
add esi, 0x888
cmp edi, ecx
jb 0x407513
push str.____file_mappings__n
push dword [0x4494b8]
call fcn.0041504b
push str.____configuration__n
push dword [0x4494b8]
call fcn.0041504b
push dword [0x4494b8]
call fcn.00415fc1
add esp, 0x14
mov dword [0x4494b8], 0
cmp byte [0x448c39], 0
je 0x4075e1
push 0x42c8b4
mov edx, 0x800
mov ecx, str.command_trace.txt
call fcn.0040eb90
add esp, 4
mov dword [0x4494e8], eax
push eax
call fcn.00415fc1
add esp, 4
mov dword [0x4494e8], 0
mov eax, dword [0x2681ecc]
shr eax, 5
mov dword [0x448c2c], eax
add eax, 0xffffffca
cmp byte [0x4494bd], 0
mov dword [0x449440], eax
je 0x40762e
push 0x42d4e4
mov edx, 0x10
mov ecx, str.DIGEST_TABLE.bin
call fcn.0040eb90
add esp, 4
mov dword [0x448c30], eax
push eax
call fcn.00415fc1
add esp, 4
mov dword [0x448c30], 0
call fcn.0040c940
mov ecx, 0x2a95300
lea esi, [ecx + 1]
jmp 0x407640
mov al, byte [ecx]
inc ecx
test al, al
jne 0x407640
push 0x10000
sub ecx, esi
mov edx, 0x2a95300
push 0x10000
push ecx
push 0
push 0
mov ecx, 0x5476a0
call fcn.00409950
add esp, 0x14
cmp byte [0x44944c], 0
je 0x407678
call fcn.0040c7a0
call fcn.004130d0
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call edi
mov esi, eax
mov eax, 0x10624dd3
mul esi
shr edx, 6
imul ecx, edx, 0x3e8
mov dword [0x2995240], edx
sub esi, ecx
imul eax, esi, 0x3e8
cmp byte [0x4372f2], 0
mov dword [0x2995244], eax
je 0x4076e9
push str.Sorting_TAGS_to_ensure_order_is__configure___erase___others___patch___power_
push 0xc6d
push str.main
push 4
call fcn.004011c0
push str.If__you_dont_want_this__use___dontsorttags_n
push 0xc6e
push str.main
push 4
call fcn.004011c0
add esp, 0x20
call fcn.00412dd0
jmp 0x407702
push str.Not_sorting_tags_since___dontsorttags_was_provided_n
push 0xc72
push str.main
push 4
call fcn.004011c0
add esp, 0x10
cmp byte [0x448c25], 0
je 0x407851
mov al, byte [0x448c26]
xorps xmm0, xmm0
mov byte [0x44944f], al
mov byte [0x448c26], 1
mov byte [0x448c08], 1
movlpd qword [0x4494e0], xmm0
call fcn.00408830
call fcn.0040dcd0
cmp byte [0x448bf3], 0
mov eax, dword [0x4494e0]
mov edx, dword [0x4494e4]
mov dword [0x449488], eax
mov dword [0x44948c], edx
je 0x40777a
mov ecx, eax
call fcn.00426b4e
mulsd xmm0, qword [0x434880]
call fcn.00426a30
mov dword [0x449488], eax
mov dword [0x44948c], edx
test edx, edx
jne 0x4077f9
test eax, eax
je 0x407840
test edx, edx
jne 0x4077f9
cmp eax, 0x40000000
jae 0x4077f9
test edx, edx
jne 0x4077db
cmp eax, 0x100000
jae 0x4077db
test edx, edx
jne 0x4077bd
cmp eax, 0x400
jae 0x4077bd
mov ecx, eax
call fcn.00426b4e
sub esp, 8
movsd qword [esp], xmm0
push str._.2f_B
jmp 0x407815
mov ecx, eax
call fcn.00426b4e
mulsd xmm0, qword [0x434868]
sub esp, 8
movsd qword [esp], xmm0
push str._.2f_KB
jmp 0x407815
mov ecx, eax
call fcn.00426b4e
mulsd xmm0, qword [0x434860]
sub esp, 8
movsd qword [esp], xmm0
push str._.2f_MB
jmp 0x407815
mov ecx, eax
call fcn.00426b4e
mulsd xmm0, qword [0x434858]
sub esp, 8
movsd qword [esp], xmm0
push str._.2f_GB
push 0x2d8f3c0
call fcn.00413ba6
add esp, 0x10
push 0x2d8f3c0
push str._n_nTotal_to_be_tansferd_with__program__or__read__is__s_n_n
push 0xc8c
push str.main
push 4
call fcn.004011c0
add esp, 0x14
mov al, byte [0x44944f]
mov byte [0x448c26], al
mov byte [0x448c08], 0
xorps xmm0, xmm0
movlpd qword [0x4494e0], xmm0
call fcn.00408830
call fcn.0040dcd0
call edi
mov esi, eax
mov eax, 0x10624dd3
mul esi
shr edx, 6
imul ecx, edx, 0x3e8
mov dword [0x4fcac00], edx
sub esi, ecx
imul eax, esi, 0x3e8
cmp byte [0x448c26], 0
mov dword [0x4fcac04], eax
jne 0x4078b0
mov eax, dword [0x4494f4]
test eax, eax
je 0x4078b0
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [0x4494f4], 0
cmp byte [0x4494bd], 0
je 0x4078be
call fcn.00407e90
push 0x42eb08
push 0xca5
push str.main
push 2
call fcn.004011c0
push str.Files_used_and_their_paths
push 0xca6
push str.main
push 2
call fcn.004011c0
xor esi, esi
add esp, 0x20
cmp dword [0x448c10], esi
jbe 0x40792a
mov edi, 0x27ff220
lea esp, [esp]
push edi
inc esi
push esi
push str._3ld__s
push 0xcaa
push str.main
push 2
call fcn.004011c0
add esp, 0x18
add edi, 0x800
cmp esi, dword [0x448c10]
jb 0x407900
push 0x42cacc
call fcn.00414c52
mov ecx, 0x2995260
add esp, 4
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x407940
sub ecx, edx
je 0x407a0b
push 0x4324ac
call fcn.00414c52
add esp, 4
push 0x432788
call fcn.00414c52
add esp, 4
push str._t_________________________________________n
call fcn.00414c52
add esp, 4
push str._t____________________________n
call fcn.00414c52
add esp, 4
push str._t__V__V_____________________n
call fcn.00414c52
add esp, 4
push str._t__________________________n
call fcn.00414c52
add esp, 4
push str._t________________________________________n
call fcn.00414c52
add esp, 4
push str._t________________________________________n_n
call fcn.00414c52
add esp, 4
push 0x42eb08
push 0xcb2
push str.main
push 2
call fcn.004011c0
push str.NOTE:_There_were_WARNINGS___Repeated_here__but_please_see_log_for_more_detail
push 0xcb3
push str.main
push 2
call fcn.004011c0
push 0x2995260
push str._s_nNOTE:_There_were_WARNINGS___Repeated_above__but_please_see_log_for_more_detail_n_n_n
call fcn.00414c52
push 0x42eb08
push 0xcb6
push str.main
push 2
call fcn.004011c0
add esp, 0x38
cmp byte [0x448c26], 0
je 0x407ab8
push str.Remember:_This_was_a_simulation._Nothing_was_sent_to_a_target
push 0xcbb
push str.main
push 2
call fcn.004011c0
push 0x42e4f8
push 0xcbc
push str.main
push 2
call fcn.004011c0
push 0x42e524
push 0xcbd
push str.main
push 2
call fcn.004011c0
push 0x42e550
push 0xcbe
push str.main
push 2
call fcn.004011c0
add esp, 0x40
push 0x42e57c
push 0xcbf
push str.main
push 2
call fcn.004011c0
push 0x42e5a8
push 0xcc0
push str.main
push 2
call fcn.004011c0
push str.__________________________n
push 0xcc1
push str.main
push 2
call fcn.004011c0
add esp, 0x30
push str.____________________done_
push 0xcc5
push str.main
push 2
call fcn.004011c0
push 0x42ec74
push 0xcc6
push str.main
push 2
call fcn.004011c0
push 0x42ec90
push 0xcc7
push str.main
push 2
call fcn.004011c0
push 0x42ecac
push 0xcc8
push str.main
push 2
call fcn.004011c0
add esp, 0x40
push str._________________
push 0xcc9
push str.main
push 2
call fcn.004011c0
push str._______________
push 0xcca
push str.main
push 2
call fcn.004011c0
add esp, 0x20
cmp byte [0x44944e], 0
je 0x407b57
push str.Not_Finished_Successfully___There_were_ERRORS_n
push 0xccd
jmp 0x407b61
push str.All_Finished_Successfully_n
push 0xccf
push str.main
push 2
call fcn.004011c0
add esp, 0x10
xorps xmm0, xmm0
sub esp, 8
mov edx, 0x4fcac00
mov ecx, 0x2995240
movsd qword [esp], xmm0
push 4
push dword [0x4494e0]
call fcn.00411280
add esp, 0x10
cmp byte [0x448c3a], 0
je 0x407bc1
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 0xcd9
push str.main
push 2
call fcn.004011c0
add esp, 0x18
cmp byte [0x4494f0], 0
je 0x407c1a
cmp dword [0x4372f4], 0
jl 0x407c1a
push 0x42edc0
push 0xcdf
push str.main
push 4
call fcn.004011c0
imul ecx, dword [0x4372f4], 0x888
lea eax, [ecx + 0x50ccc84]
push eax
lea eax, [ecx + 0x50ccc44]
push eax
push str.QSaharaServer.exe__p_.COM27__s_13:_s__b__s_n
push 0xce0
push str.main
push 4
call fcn.004011c0
add esp, 0x28
mov byte [0x4372f0], 0
xor ecx, ecx
jmp 0x407e70
push str.Port_device_name_not_specified__Example:___port.COM19
push 0xbbf
push str.main
push 1
call fcn.004011c0
add esp, 0x10
mov ecx, 1
jmp 0x407e70
call fcn.0041478d
lea esi, [eax + 0x40]
call fcn.00411880
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_____________showdigestperpacket___This_shows_the_SHA256_digest_for_every_packet_sent_n_____________createdigests___createcommandtrace___Adding_createcommandtrace_creates_command_trace.txt___This_shows_every_packet_and_its_hash
push esi
call fcn.0041504b
push str._nUsage:__nfh_loader.exe___port.COM19___sendimageAnyFile.bin___search_pathc:_buildsPerforce_maincore_storage_tools___noreset___noprompt_nfh_loader.exe___port.COM19___sendimageAnyFile.bin___search_pathc:_buildsPerforce_maincore_storage_tools___noreset___noprompt___interactive1__n_nfh_loader.exe___port.COM19___sendimageAnyFile.bin___search_pathc:_buildsPerforce_maincore_storage_tools___noreset___noprompt___interactive2__n_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_nfh_loader.exe___port.COM19___sendxmlrawprogram0.xml___search_pathc:_buildsPerforce_maincore_storage_tools___createcommandtrace_n
push esi
call fcn.0041504b
add esp, 0x10
push 0
call fcn.00416428
call fcn.00411880
push 0x5137680
push str.Command_line_argument__s_is_not_recognized_as_a_valid_option
push 0x6eb
push str.main
push 1
call fcn.004011c0
add esp, 0x14
mov ecx, 1
call fcn.004016b0
push 0x5137680
push str.Missing_argument_for____s
push 0x6fa
push str.main
push 1
call fcn.004011c0
add esp, 0x14
mov ecx, 1
call fcn.004016b0
sub ecx, edx
push ecx
push 0x26816a0
push str.Failed_to_copy__s_of_length__ld_bytes_into_PortTraceName
push 0x70b
push str.main
push 1
call fcn.004011c0
add esp, 0x18
mov ecx, 1
call fcn.004016b0
sub ecx, edx
push ecx
push 0x26816a0
push str.Failed_to_copy__s_of_length__ld_bytes_into_DigestsPerFileName
push 0x76f
push str.main
push 1
call fcn.004011c0
add esp, 0x18
mov ecx, 1
call fcn.004016b0
push 0x5476a0
push str.1._Too_many_XML_files_in_XMLStringTable__max_is__d
push 0x792
push str.main
push 1
call fcn.004011c0
add esp, 0x14
mov ecx, 1
call fcn.004016b0
sub edx, ecx
push edx
push 0x26816a0
push str.Failed_to_copy__s_of_length__ld_bytes_into_port_name
push 0x8ab
push str.main
push 1
call fcn.004011c0
add esp, 0x18
mov ecx, edi
call fcn.004016b0
call fcn.00415295
push 1
push 0x42d3ec
push str.Failed_to_copy_string__s_of_length__ld_bytes_into_flattenbuildvariant
push 0x80a
push str.main
push 1
call fcn.004011c0
add esp, 0x18
mov ecx, 1
call fcn.004016b0
sub ecx, edx
push ecx
push 0x2782f34
push str.Failed_to_copy_fh.attrs.MemoryName_string__s_of_length__ld_bytes_into_flattenbuildvariant
push 0x804
push str.main
push 1
call fcn.004011c0
add esp, 0x18
mov ecx, 1
call fcn.004016b0
sub ecx, edx
push ecx
push 0x50cbc20
push str.Failed_to_copy_string__s_of_length__ld_bytes_into_flattenbuildvariant
push 0x7fe
push str.main
push 1
call fcn.004011c0
add esp, 0x18
mov ecx, 1
call fcn.004016b0
sub ecx, edx
push ecx
push 0x26816a0
push str.Failed_to_copy__s_of_length__ld_bytes_into_flattenbuildto
push 0x7db
push str.main
push 1
call fcn.004011c0
add esp, 0x18
mov ecx, 1
call fcn.004016b0
push 0x2782f34
push 0x2782f34
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_either___wipefirst_or___erase_n_n_n_n_t_tSomething_like:____fh_loader.exe___erase___port_etc_etc_n_n_n_n_t_t____________Or:____fh_loader.exe___wipefirst___port_etc_etc_n_n
push 0x83a
push str.main
push 1
call fcn.004011c0
add esp, 0x18
mov ecx, 1
call fcn.004016b0
push 0x26816a0
push str.Call_to_stringToNumber_failed_for_MyNumSectors_with_value__s
push 0x8ee
push str.main
push 4
call fcn.004011c0
add esp, 0x14
mov ecx, edi
call fcn.004016b0
push str.ERROR:_Calling_getcwd___failed
call fcn.00414c52
add esp, 4
push 0
call fcn.00416428
int3