Function at 0x452fa0
Capabilities:
Encode data using base64

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x506f52
mov eax, dword fs:[0]
push eax
sub esp, 0x6fc
mov eax, dword [0x54f018]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
xor esi, esi
mov dword [ebp - 0x6f8], ebx
mov dword [ebp - 0x98], 0xf
mov dword [ebp - 0x9c], esi
mov byte [ebp - 0xac], 0
lea ecx, [ebp - 0x6dc]
mov dword [ebp - 4], esi
call dword [sym.imp.mfc100.dll_Ordinal_316]
mov byte [ebp - 4], 1
call fcn.00493c40
lea edi, [ebp - 0x154]
mov ecx, eax
call fcn.0049a5a0
sub esp, 0x1c
mov ecx, esp
mov byte [ebp - 4], 2
mov dword [ebp - 0x708], esp
push 0xffffffffffffffff
push esi
mov eax, edi
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], esi
push eax
mov byte [ecx], 0
call fcn.00401460
sub esp, 0x1c
mov byte [ebp - 4], 3
mov esi, esp
lea edi, [ebx + 0x228]
mov eax, edi
mov dword [esi + 0x14], 0xf
mov dword [esi + 0x10], 0
mov dword [ebp - 0x704], esp
mov byte [esi], 0
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x453066
sub eax, ecx
push eax
push edi
mov ecx, esi
call fcn.004016d0
lea esi, [ebp - 0x190]
mov byte [ebp - 4], 2
call fcn.004addf0
xor ecx, ecx
mov eax, 0xf
mov dword [ebp - 0x124], eax
mov dword [ebp - 0x128], ecx
mov byte [ebp - 0x138], cl
mov dword [ebp - 0x108], eax
mov dword [ebp - 0x10c], ecx
mov byte [ebp - 0x11c], cl
mov dword [ebp - 0xec], eax
mov dword [ebp - 0xf0], ecx
mov byte [ebp - 0x100], cl
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xd4], ecx
mov byte [ebp - 0xe4], cl
lea ecx, [ebp - 0x11c]
push ecx
lea edx, [ebp - 0x138]
push edx
lea edx, [ebp - 0xe4]
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 8
call fcn.004adfb0
mov eax, edi
mov dword [ebp - 0x198], 0xf
mov dword [ebp - 0x19c], 0
mov byte [ebp - 0x1ac], 0
lea esi, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x453120
sub eax, esi
push eax
push edi
lea ecx, [ebp - 0x1ac]
call fcn.004016d0
sub esp, 0x1c
mov ecx, esp
mov byte [ebp - 4], 9
mov dword [ebp - 0x708], esp
push 0xffffffffffffffff
xor edi, edi
push edi
lea eax, [ebp - 0xe4]
mov esi, 0xf
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], edi
push eax
mov byte [ecx], 0
call fcn.00401460
sub esp, 0x1c
mov ecx, esp
mov byte [ebp - 4], 0xa
mov dword [ebp - 0x704], esp
push 0xffffffffffffffff
push edi
lea edx, [ebp - 0x100]
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], edi
push edx
mov byte [ecx], 0
call fcn.00401460
sub esp, 0x1c
mov ecx, esp
mov byte [ebp - 4], 0xb
mov dword [ebp - 0x700], esp
push 0xffffffffffffffff
push edi
lea eax, [ebp - 0x11c]
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], edi
push eax
mov byte [ecx], 0
call fcn.00401460
sub esp, 0x1c
mov ecx, esp
mov byte [ebp - 4], 0xc
mov dword [ebp - 0x6f4], esp
push 0xffffffffffffffff
push edi
lea edx, [ebp - 0x138]
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x10], edi
push edx
mov byte [ecx], 0
call fcn.00401460
lea eax, [ebp - 0x1ac]
push eax
lea esi, [ebp - 0x6d8]
mov byte [ebp - 4], 9
call fcn.0047cbe0
mov edi, 0x10
mov byte [ebp - 4], 0xe
cmp dword [ebp - 0x198], edi
jb 0x453210
mov ecx, dword [ebp - 0x1ac]
push ecx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
lea esi, [ebp - 0x6d8]
mov dword [ebp - 0x198], 0xf
mov dword [ebp - 0x19c], 0
mov byte [ebp - 0x1ac], 0
call fcn.0047d730
mov byte [ebp - 0x6df], al
mov al, byte [ebx + 0xab9]
test al, al
jne 0x453387
mov ecx, esi
mov byte [ebp - 4], 8
call fcn.0047d020
cmp dword [ebp - 0xd0], edi
jb 0x45326d
mov edx, dword [ebp - 0xe4]
push edx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
xor esi, esi
mov ebx, 0xf
mov dword [ebp - 0xd0], ebx
mov dword [ebp - 0xd4], esi
mov byte [ebp - 0xe4], 0
cmp dword [ebp - 0xec], edi
jb 0x45329f
mov eax, dword [ebp - 0x100]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [ebp - 0xec], ebx
mov dword [ebp - 0xf0], esi
mov byte [ebp - 0x100], 0
cmp dword [ebp - 0x108], edi
jb 0x4532ca
mov ecx, dword [ebp - 0x11c]
push ecx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [ebp - 0x108], ebx
mov dword [ebp - 0x10c], esi
mov byte [ebp - 0x11c], 0
cmp dword [ebp - 0x124], edi
jb 0x4532f5
mov edx, dword [ebp - 0x138]
push edx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [ebp - 0x124], ebx
mov dword [ebp - 0x128], esi
mov byte [ebp - 0x138], 0
cmp dword [ebp - 0x160], edi
jb 0x453320
mov eax, dword [ebp - 0x174]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [ebp - 0x160], ebx
mov dword [ebp - 0x164], esi
mov byte [ebp - 0x174], 0
cmp dword [ebp - 0x17c], edi
jb 0x45334b
mov ecx, dword [ebp - 0x190]
push ecx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [ebp - 0x17c], ebx
mov dword [ebp - 0x180], esi
mov byte [ebp - 0x190], 0
cmp dword [ebp - 0x140], edi
jb 0x453376
mov edx, dword [ebp - 0x154]
push edx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [ebp - 0x140], ebx
mov dword [ebp - 0x144], esi
jmp 0x4550e2
movzx edi, byte [ebx + 0xac2]
movzx edx, word [ebp - 0x322]
movzx ecx, al
mov esi, dword [sym.imp.mfc100.dll_Ordinal_4283]
imul edi, ecx
imul edi, edx
push edi
lea eax, [ebp - 0x6dc]
push str.Total_block_count___d_r_n
push eax
call esi
mov ecx, dword [ebp - 0x6dc]
add esp, 0xc
push ecx
lea edx, [ebp - 0xac]
push edx
lea eax, [ebp - 0xc8]
push eax
call fcn.00401bd0
add esp, 0xc
push eax
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0xf
call fcn.004013e0
mov byte [ebp - 4], 0xe
cmp dword [ebp - 0xb4], 0x10
jb 0x453400
mov ecx, dword [ebp - 0xc8]
push ecx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov eax, dword [ebx + 0x1398]
test eax, eax
je 0x453466
push eax
lea edx, [ebp - 0x6dc]
push str.pretest_calculated_minimum_required_block_count___d_r_n
push edx
call esi
mov eax, dword [ebp - 0x6dc]
add esp, 0xc
push eax
lea ecx, [ebp - 0xac]
push ecx
lea edx, [ebp - 0xc8]
push edx
call fcn.00401bd0
add esp, 0xc
push eax
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x10
call fcn.004013e0
mov byte [ebp - 4], 0xe
cmp dword [ebp - 0xb4], 0x10
jb 0x453466
mov eax, dword [ebp - 0xc8]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov ecx, dword [ebx + 0x10d8]
sub ecx, dword [ebx + 0x10d4]
mov eax, 0x2aaaaaab
imul ecx
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
add ecx, dword [ebx + 0x13a8]
lea edx, [ebp - 0x6dc]
push ecx
push str.all_bad_block_count___d_r_n
push edx
call esi
mov eax, dword [ebp - 0x6dc]
add esp, 0xc
push eax
lea ecx, [ebp - 0xac]
push ecx
lea edx, [ebp - 0xc8]
push edx
call fcn.00401bd0
add esp, 0xc
push eax
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x11
call fcn.004013e0
mov byte [ebp - 4], 0xe
cmp dword [ebp - 0xb4], 0x10
jb 0x4534e2
mov eax, dword [ebp - 0xc8]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov ecx, dword [ebx + 0x10d8]
sub ecx, dword [ebx + 0x10d4]
mov eax, 0x2aaaaaab
imul ecx
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, edi
sub edx, ecx
sub edx, dword [ebx + 0x13a8]
lea eax, [ebp - 0x6dc]
push edx
push str.available_good_block_count___d_r_n
push eax
call esi
mov ecx, dword [ebp - 0x6dc]
add esp, 0xc
push ecx
lea edx, [ebp - 0xac]
push edx
lea eax, [ebp - 0xc8]
push eax
call fcn.00401bd0
add esp, 0xc
push eax
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x12
call fcn.004013e0
mov byte [ebp - 4], 0xe
cmp dword [ebp - 0xb4], 0x10
jb 0x453562
mov ecx, dword [ebp - 0xc8]
push ecx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov ecx, dword [ebx + 0x10c8]
sub ecx, dword [ebx + 0x10c4]
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
lea ecx, [ebp - 0x6dc]
push str.new_bad_block_count___d_r_n
push ecx
call esi
mov edx, dword [ebp - 0x6dc]
add esp, 0xc
push edx
lea eax, [ebp - 0xac]
push eax
lea ecx, [ebp - 0xc8]
push ecx
call fcn.00401bd0
add esp, 0xc
push eax
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x13
call fcn.004013e0
mov byte [ebp - 4], 0xe
cmp dword [ebp - 0xb4], 0x10
jb 0x4535d8
mov edx, dword [ebp - 0xc8]
push edx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov ecx, dword [ebx + 0x10c8]
sub ecx, dword [ebx + 0x10c4]
mov eax, 0x2aaaaaab
imul ecx
mov ecx, dword [ebx + 0x10d8]
sub ecx, dword [ebx + 0x10d4]
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [ebp - 0x6ec], eax
mov eax, 0x2aaaaaab
imul ecx
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub ecx, dword [ebp - 0x6ec]
lea edx, [ebp - 0x6dc]
push ecx
push str.initial_bad_block_count___d_r_n
push edx
call esi
mov eax, dword [ebp - 0x6dc]
add esp, 0xc
push eax
lea ecx, [ebp - 0xac]
push ecx
lea edx, [ebp - 0xc8]
push edx
call fcn.00401bd0
add esp, 0xc
push eax
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x14
call fcn.004013e0
mov byte [ebp - 4], 0xe
cmp dword [ebp - 0xb4], 0x10
jb 0x453674
mov eax, dword [ebp - 0xc8]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov ecx, dword [ebx + 0x13a8]
push ecx
lea edx, [ebp - 0x6dc]
push str.disabled_good_block_count___d_r_n
push edx
call esi
mov eax, dword [ebp - 0x6dc]
add esp, 0xc
push eax
lea ecx, [ebp - 0xac]
push ecx
lea edx, [ebp - 0xc8]
push edx
call fcn.00401bd0
add esp, 0xc
push eax
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x15
call fcn.004013e0
mov byte [ebp - 4], 0xe
cmp dword [ebp - 0xb4], 0x10
jb 0x4536d6
mov eax, dword [ebp - 0xc8]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov esi, dword [ebx + 0x1398]
test esi, esi
je 0x453768
mov ecx, dword [ebx + 0x10d8]
sub ecx, dword [ebx + 0x10d4]
mov eax, 0x2aaaaaab
imul ecx
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub edi, ecx
sub edi, esi
sub edi, dword [ebx + 0x13a8]
lea edx, [ebp - 0x6dc]
push edi
push str.remaining_spare_block_count___d_r_n
push edx
call dword [sym.imp.mfc100.dll_Ordinal_4283]
mov eax, dword [ebp - 0x6dc]
add esp, 0xc
push eax
lea ecx, [ebp - 0xac]
push ecx
lea edx, [ebp - 0xc8]
push edx
call fcn.00401bd0
add esp, 0xc
push eax
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x16
call fcn.004013e0
mov byte [ebp - 4], 0xe
cmp dword [ebp - 0xb4], 0x10
jb 0x453768
mov eax, dword [ebp - 0xc8]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov ecx, dword [ebx + 0x10d8]
sub ecx, dword [ebx + 0x10d4]
mov eax, 0x2aaaaaab
imul ecx
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
je 0x453e4f
xor edx, edx
push 0x7e
push edx
lea eax, [ebp - 0x8e]
push eax
mov word [ebp - 0x90], dx
call sub.MSVCR100.dll_memset
mov ecx, dword [ebx + 0x10d8]
sub ecx, dword [ebx + 0x10d4]
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add esp, 0xc
add eax, edx
je 0x4537fc
movzx edi, byte [ebp - 0x6df]
mov ebx, dword [ebx + 0x10d4]
mov ecx, eax
mov edi, edi
movzx eax, word [ebx + 4]
cdq
idiv edi
movzx eax, byte [ebx + 1]
movzx esi, byte [ebx]
lea eax, [eax + esi*4]
add ebx, 6
movzx edx, dl
lea eax, [edx + eax*4]
inc word [ebp + eax*2 - 0x90]
dec ecx
lea eax, [ebp + eax*2 - 0x90]
jne 0x4537d0
mov esi, dword [sym.imp.mfc100.dll_Ordinal_4283]
lea eax, [ebp - 0x6dc]
push str._r_n___Total_Bad_Block_number_for_each_channel_and_ce____r_n
push eax
call esi
mov ecx, dword [ebp - 0x6dc]
push ecx
lea edx, [ebp - 0xac]
push edx
lea eax, [ebp - 0xc8]
push eax
call fcn.00401bd0
add esp, 0x14
push eax
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x17
call fcn.004013e0
mov edi, 0x10
mov byte [ebp - 4], 0xe
cmp dword [ebp - 0xb4], edi
jb 0x45385e
mov ecx, dword [ebp - 0xc8]
push ecx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
lea edx, [ebp - 0x6dc]
push str._r_n_tCH0_tCH1_tCH2_tCH3_t_All_Plane__r_n
push edx
call esi
mov eax, dword [ebp - 0x6dc]
push eax
lea ecx, [ebp - 0xac]
push ecx
lea edx, [ebp - 0xc8]
push edx
call fcn.00401bd0
add esp, 0x14
push eax
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x18
call fcn.004013e0
mov byte [ebp - 4], 0xe
cmp dword [ebp - 0xb4], edi
jb 0x4538b5
mov eax, dword [ebp - 0xc8]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
xor esi, esi
mov dword [ebp - 0x6e4], esi
mov dword [ebp - 0x6f0], 4
jmp 0x4538d0
push esi
lea ecx, [ebp - 0x6dc]
push str.CE_d_t
push ecx
call dword [sym.imp.mfc100.dll_Ordinal_4283]
add esp, 0xc
xor bl, bl
mov byte [ebp - 0x6dd], bl
mov edi, edi
mov ecx, dword [ebp - 0x6f8]
movzx eax, bl
mov edx, eax
shl edx, 4
add edx, esi
cmp byte [edx + ecx + 0xac3], 0xff
jne 0x45394c
lea edx, [ebp - 0x6ec]
push edx
mov edi, str.____t
lea ebx, [ebp - 0x6dc]
call fcn.00407990
add esp, 4
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x19
call dword [sym.imp.mfc100.dll_Ordinal_1313]
lea ecx, [ebp - 0x6ec]
mov byte [ebp - 4], 0xe
call dword [sym.imp.mfc100.dll_Ordinal_901]
mov bl, byte [ebp - 0x6dd]
jmp 0x4539da
lea eax, [esi + eax*4]
xor edi, edi
lea eax, [ebp + eax*8 - 0x90]
mov ecx, 4
lea ecx, [ecx]
movzx edx, word [eax]
add edi, edx
add eax, 2
dec ecx
jne 0x453960
lea ecx, [ebp - 0x6e8]
call dword [sym.imp.mfc100.dll_Ordinal_316]
push edi
lea eax, [ebp - 0x6e8]
push str._03d_t
push eax
mov byte [ebp - 4], 0x1a
call dword [sym.imp.mfc100.dll_Ordinal_4283]
add esp, 0xc
lea ecx, [ebp - 0x6e8]
push ecx
lea edx, [ebp - 0x6fc]
push edx
lea ecx, [ebp - 0x6dc]
call fcn.0040d0d0
add esp, 8
push eax
lea ecx, [ebp - 0x6dc]
mov byte [ebp - 4], 0x1b
call dword [sym.imp.mfc100.dll_Ordinal_1313]
lea ecx, [ebp - 0x6fc]
call dword [sym.imp.mfc100.dll_Ordinal_901]
lea ecx, [ebp - 0x6e8]
mov byte [ebp - 4], 0xe
call dword [sym.imp.mfc100.dll_Ordinal_901]
cmp bl, 3
jne 0x453a1c
lea eax, [ebp - 0x6f4]
push eax
mov edi, 0x522500
lea ebx, [ebp - 0x6dc]
call fcn.00407990
add esp, 4
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x1c
call dword [sym.imp.mfc100.dll_Ordinal_1313]
lea ecx, [ebp - 0x6f4]
mov byte [ebp - 4], 0xe
call dword [sym.imp.mfc100.dll_Ordinal_901]
mov bl, byte [ebp - 0x6dd]
inc bl
mov byte [ebp - 0x6dd], bl
cmp bl, 4
jb 0x4538f0
mov ecx, dword [ebp - 0x6dc]
push ecx
lea edx, [ebp - 0xac]
push edx
lea eax, [ebp - 0xc8]
push eax
call fcn.00401bd0
add esp, 0xc
mov edi, eax
lea ecx, [ebp - 0xac]
cmp ecx, edi
je 0x453ad0
cmp dword [ebp - 0x98], 0x10
jb 0x453a6f
mov edx, dword [ebp - 0xac]
push edx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
xor ebx, ebx
mov esi, 0xf
mov dword [ebp - 0x98], esi
mov dword [ebp - 0x9c], ebx
mov byte [ebp - 0xac], bl
cmp dword [edi + 0x14], 0x10
jae 0x453aa6
mov eax, dword [edi + 0x10]
inc eax
push eax
lea eax, [ebp - 0xac]
push edi
push eax
call dword [sym.imp.MSVCR100.dll_memmove]
add esp, 0xc
jmp 0x453ab0
mov ecx, dword [edi]
mov dword [ebp - 0xac], ecx
mov dword [edi], ebx
mov edx, dword [edi + 0x10]
mov dword [ebp - 0x9c], edx
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x98], eax
mov dword [edi + 0x14], esi
mov esi, dword [ebp - 0x6e4]
mov dword [edi + 0x10], ebx
mov byte [edi], bl
mov byte [ebp - 4], 0xe
cmp dword [ebp - 0xb4], 0x10
jb 0x453aed
mov ecx, dword [ebp - 0xc8]
push ecx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
inc esi
dec dword [ebp - 0x6f0]
mov dword [ebp - 0x6e4], esi
jne 0x4538d0
mov al, byte [ebp - 0x6df]
test al, al
je 0x453e49
movzx edx, al
xor ebx, ebx
mov dword [ebp - 0x6e8], ebx
mov dword [ebp - 0x6ec], edx
jmp 0x453b23
xor ebx, ebx
mov eax, dword [ebp - 0x6e8]
push eax
lea ecx, [ebp - 0x6dc]
push str._r_n_tCH0_tCH1_tCH2_tCH3_t_Plane__d__r_n
push ecx
mov esi, 0xf
call dword [sym.imp.mfc100.dll_Ordinal_4283]
add esp, 0xc
lea ecx, [ebp - 0x6dc]
call dword [sym.imp.mfc100.dll_Ordinal_6207]
push eax
lea edx, [ebp - 0xac]
push edx
lea eax, [ebp - 0xc8]
push eax
call fcn.00401bd0
add esp, 0xc
mov edi, eax
lea ecx, [ebp - 0xac]
cmp ecx, edi
je 0x453be2
cmp dword [ebp - 0x98], 0x10
jb 0x453b8c
mov edx, dword [ebp - 0xac]
push edx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [ebp - 0x98], esi
mov dword [ebp - 0x9c], ebx
mov byte [ebp - 0xac], 0
cmp dword [edi + 0x14], 0x10
jae 0x453bbd
mov eax, dword [edi + 0x10]
inc eax
push eax
lea eax, [ebp - 0xac]
push edi
push eax
call dword [sym.imp.MSVCR100.dll_memmove]
add esp, 0xc
jmp 0x453bc7
mov ecx, dword [edi]
mov dword [ebp - 0xac], ecx
mov dword [edi], ebx
mov edx, dword [edi + 0x10]
mov dword [ebp - 0x9c], edx
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x98], eax
mov dword [edi + 0x14], esi
mov dword [edi + 0x10], ebx
mov byte [edi], 0
mov byte [ebp - 4], 0xe
cmp dword [ebp - 0xb4], 0x10
jb 0x453bff
mov ecx, dword [ebp - 0xc8]
push ecx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
xor esi, esi
mov dword [ebp - 0x6f0], 4
jmp 0x453c10
push esi
lea edx, [ebp - 0x6dc]
push str.CE_d_t
push edx
call dword [sym.imp.mfc100.dll_Ordinal_4283]
add esp, 0xc
xor bl, bl
mov byte [ebp - 0x6dd], bl
mov edi, edi
mov ecx, dword [ebp - 0x6f8]
movzx edi, bl
mov eax, edi
shl eax, 4
add eax, esi
cmp byte [eax + ecx + 0xac3], 0xff
jne 0x453c8c
lea edx, [ebp - 0x6f4]
push edx
mov edi, str.____t
lea ebx, [ebp - 0x6dc]
call fcn.00407990
add esp, 4
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x1f
call dword [sym.imp.mfc100.dll_Ordinal_1313]
lea ecx, [ebp - 0x6f4]
mov byte [ebp - 4], 0xe
call dword [sym.imp.mfc100.dll_Ordinal_901]
mov bl, byte [ebp - 0x6dd]
jmp 0x453d0f
lea ecx, [ebp - 0x6e4]
call dword [sym.imp.mfc100.dll_Ordinal_316]
mov byte [ebp - 4], 0x20
mov ecx, dword [ebp - 0x6e8]
lea eax, [esi + edi*4]
lea edx, [ecx + eax*4]
movzx eax, word [ebp + edx*2 - 0x90]
push eax
lea ecx, [ebp - 0x6e4]
push str._03d_t
push ecx
call dword [sym.imp.mfc100.dll_Ordinal_4283]
add esp, 0xc
lea edx, [ebp - 0x6e4]
push edx
lea eax, [ebp - 0x6fc]
push eax
lea ecx, [ebp - 0x6dc]
call fcn.0040d0d0
add esp, 8
push eax
lea ecx, [ebp - 0x6dc]
mov byte [ebp - 4], 0x21
call dword [sym.imp.mfc100.dll_Ordinal_1313]
lea ecx, [ebp - 0x6fc]
call dword [sym.imp.mfc100.dll_Ordinal_901]
lea ecx, [ebp - 0x6e4]
mov byte [ebp - 4], 0xe
call dword [sym.imp.mfc100.dll_Ordinal_901]
cmp bl, 3
jne 0x453d51
lea ecx, [ebp - 0x700]
push ecx
mov edi, 0x522500
lea ebx, [ebp - 0x6dc]
call fcn.00407990
add esp, 4
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x22
call dword [sym.imp.mfc100.dll_Ordinal_1313]
lea ecx, [ebp - 0x700]
mov byte [ebp - 4], 0xe
call dword [sym.imp.mfc100.dll_Ordinal_901]
mov bl, byte [ebp - 0x6dd]
inc bl
mov byte [ebp - 0x6dd], bl
cmp bl, 4
jb 0x453c30
lea ecx, [ebp - 0x6dc]
call dword [sym.imp.mfc100.dll_Ordinal_6207]
push eax
lea edx, [ebp - 0xac]
push edx
lea eax, [ebp - 0xc8]
push eax
call fcn.00401bd0
add esp, 0xc
mov edi, eax
lea ecx, [ebp - 0xac]
cmp ecx, edi
je 0x453e08
cmp dword [ebp - 0x98], 0x10
jb 0x453daa
mov edx, dword [ebp - 0xac]
push edx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
xor ebx, ebx
mov dword [ebp - 0x98], 0xf
mov dword [ebp - 0x9c], ebx
mov byte [ebp - 0xac], bl
cmp dword [edi + 0x14], 0x10
jae 0x453de0
mov eax, dword [edi + 0x10]
inc eax
push eax
lea eax, [ebp - 0xac]
push edi
push eax
call dword [sym.imp.MSVCR100.dll_memmove]
add esp, 0xc
jmp 0x453dea
mov ecx, dword [edi]
mov dword [ebp - 0xac], ecx
mov dword [edi], ebx
mov edx, dword [edi + 0x10]
mov dword [ebp - 0x9c], edx
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x98], eax
mov dword [edi + 0x14], 0xf
mov dword [edi + 0x10], ebx
mov byte [edi], bl
mov byte [ebp - 4], 0xe
cmp dword [ebp - 0xb4], 0x10
jb 0x453e25
mov ecx, dword [ebp - 0xc8]
push ecx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
inc esi
dec dword [ebp - 0x6f0]
jne 0x453c10
mov eax, 1
add dword [ebp - 0x6e8], eax
sub dword [ebp - 0x6ec], eax
jne 0x453b21
mov ebx, dword [ebp - 0x6f8]
xor edx, edx
push 0x7e
push edx
lea eax, [ebp - 0x8e]
push eax
mov word [ebp - 0x90], dx
call sub.MSVCR100.dll_memset
mov ecx, dword [ebx + 0x10c8]
sub ecx, dword [ebx + 0x10c4]
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add esp, 0xc
add eax, edx
je 0x453ec1
movzx edi, byte [ebp - 0x6df]
mov ebx, dword [ebx + 0x10c4]
mov ecx, eax
movzx eax, word [ebx + 4]
cdq
idiv edi
movzx eax, byte [ebx]
movzx esi, byte [ebx + 1]
lea eax, [esi + eax*4]
add ebx, 6
movzx edx, dl
lea eax, [edx + eax*4]
inc word [ebp + eax*2 - 0x90]
dec ecx
lea eax, [ebp + eax*2 - 0x90]
jne 0x453e95
mov esi, dword [sym.imp.mfc100.dll_Ordinal_4283]
lea eax, [ebp - 0x6dc]
push str._r_n___new_Bad_Block_number_for_each_channel_and_ce____r_n
push eax
call esi
add esp, 8
lea ecx, [ebp - 0x6dc]
call dword [sym.imp.mfc100.dll_Ordinal_6207]
push eax
lea ecx, [ebp - 0xac]
push ecx
lea edx, [ebp - 0xc8]
push edx
call fcn.00401bd0
add esp, 0xc
mov edi, eax
lea eax, [ebp - 0xac]
cmp eax, edi
je 0x453f8d
cmp dword [ebp - 0x98], 0x10
jb 0x453f24
mov ecx, dword [ebp - 0xac]
push ecx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov ebx, 0xf
mov dword [ebp - 0x98], ebx
mov dword [ebp - 0x9c], 0
mov byte [ebp - 0xac], 0
cmp dword [edi + 0x14], 0x10
jae 0x453f5e
mov eax, dword [edi + 0x10]
inc eax
push eax
lea edx, [ebp - 0xac]
push edi
push edx
call dword [sym.imp.MSVCR100.dll_memmove]
add esp, 0xc
jmp 0x453f6c
mov eax, dword [edi]
mov dword [ebp - 0xac], eax
mov dword [edi], 0
mov ecx, dword [edi + 0x10]
mov dword [ebp - 0x9c], ecx
mov edx, dword [edi + 0x14]
mov dword [ebp - 0x98], edx
mov dword [edi + 0x14], ebx
mov dword [edi + 0x10], 0
mov byte [edi], 0
jmp 0x453f92
mov ebx, 0xf
mov byte [ebp - 4], 0xe
cmp dword [ebp - 0xb4], 0x10
jb 0x453faf
mov eax, dword [ebp - 0xc8]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
lea ecx, [ebp - 0x6dc]
push str._r_n_tCH0_tCH1_tCH2_tCH3_t_All_Plane__r_n
push ecx
call esi
add esp, 8
lea ecx, [ebp - 0x6dc]
call dword [sym.imp.mfc100.dll_Ordinal_6207]
push eax
lea edx, [ebp - 0xac]
push edx
lea eax, [ebp - 0xc8]
push eax
call fcn.00401bd0
add esp, 0xc
mov edi, eax
lea ecx, [ebp - 0xac]
cmp ecx, edi
je 0x454060
cmp dword [ebp - 0x98], 0x10
jb 0x454008
mov edx, dword [ebp - 0xac]
push edx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
xor esi, esi
mov dword [ebp - 0x98], ebx
mov dword [ebp - 0x9c], esi
mov byte [ebp - 0xac], 0
cmp dword [edi + 0x14], 0x10
jae 0x45403b
mov eax, dword [edi + 0x10]
inc eax
push eax
lea eax, [ebp - 0xac]
push edi
push eax
call dword [sym.imp.MSVCR100.dll_memmove]
add esp, 0xc
jmp 0x454045
mov ecx, dword [edi]
mov dword [ebp - 0xac], ecx
mov dword [edi], esi
mov edx, dword [edi + 0x10]
mov dword [ebp - 0x9c], edx
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x98], eax
mov dword [edi + 0x14], ebx
mov dword [edi + 0x10], esi
mov byte [edi], 0
mov byte [ebp - 4], 0xe
cmp dword [ebp - 0xb4], 0x10
jb 0x45407d
mov ecx, dword [ebp - 0xc8]
push ecx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
xor esi, esi
mov dword [ebp - 0x6ec], esi
mov dword [ebp - 0x6f0], 4
nop
push esi
lea edx, [ebp - 0x6dc]
push str.CE_d_t
push edx
call dword [sym.imp.mfc100.dll_Ordinal_4283]
add esp, 0xc
xor bl, bl
mov byte [ebp - 0x6dd], bl
mov edi, edi
mov edx, dword [ebp - 0x6f8]
movzx eax, bl
mov ecx, eax
shl ecx, 4
add ecx, esi
cmp byte [ecx + edx + 0xac3], 0xff
jne 0x45410c
lea eax, [ebp - 0x700]
push eax
mov edi, str.____t
lea ebx, [ebp - 0x6dc]
call fcn.00407990
add esp, 4
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x26
call dword [sym.imp.mfc100.dll_Ordinal_1313]
lea ecx, [ebp - 0x700]
mov byte [ebp - 4], 0xe
call dword [sym.imp.mfc100.dll_Ordinal_901]
mov bl, byte [ebp - 0x6dd]
jmp 0x45419a
lea eax, [esi + eax*4]
xor edi, edi
lea eax, [ebp + eax*8 - 0x90]
mov ecx, 4
lea ecx, [ecx]
movzx edx, word [eax]
add edi, edx
add eax, 2
dec ecx
jne 0x454120
lea ecx, [ebp - 0x6e4]
call dword [sym.imp.mfc100.dll_Ordinal_316]
push edi
lea eax, [ebp - 0x6e4]
push str._03d_t
push eax
mov byte [ebp - 4], 0x27
call dword [sym.imp.mfc100.dll_Ordinal_4283]
add esp, 0xc
lea ecx, [ebp - 0x6e4]
push ecx
lea edx, [ebp - 0x6f4]
push edx
lea ecx, [ebp - 0x6dc]
call fcn.0040d0d0
add esp, 8
push eax
lea ecx, [ebp - 0x6dc]
mov byte [ebp - 4], 0x28
call dword [sym.imp.mfc100.dll_Ordinal_1313]
lea ecx, [ebp - 0x6f4]
call dword [sym.imp.mfc100.dll_Ordinal_901]
lea ecx, [ebp - 0x6e4]
mov byte [ebp - 4], 0xe
call dword [sym.imp.mfc100.dll_Ordinal_901]
cmp bl, 3
jne 0x4541dc
lea eax, [ebp - 0x6fc]
push eax
mov edi, 0x522500
lea ebx, [ebp - 0x6dc]
call fcn.00407990
add esp, 4
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x29
call dword [sym.imp.mfc100.dll_Ordinal_1313]
lea ecx, [ebp - 0x6fc]
mov byte [ebp - 4], 0xe
call dword [sym.imp.mfc100.dll_Ordinal_901]
mov bl, byte [ebp - 0x6dd]
inc bl
mov byte [ebp - 0x6dd], bl
cmp bl, 4
jb 0x4540b0
lea ecx, [ebp - 0x6dc]
call dword [sym.imp.mfc100.dll_Ordinal_6207]
push eax
lea ecx, [ebp - 0xac]
push ecx
lea edx, [ebp - 0xc8]
push edx
call fcn.00401bd0
add esp, 0xc
mov edi, eax
lea eax, [ebp - 0xac]
cmp eax, edi
je 0x454296
cmp dword [ebp - 0x98], 0x10
jb 0x454235
mov ecx, dword [ebp - 0xac]
push ecx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
xor ebx, ebx
mov esi, 0xf
mov dword [ebp - 0x98], esi
mov dword [ebp - 0x9c], ebx
mov byte [ebp - 0xac], bl
cmp dword [edi + 0x14], 0x10
jae 0x45426c
mov eax, dword [edi + 0x10]
inc eax
push eax
lea edx, [ebp - 0xac]
push edi
push edx
call dword [sym.imp.MSVCR100.dll_memmove]
add esp, 0xc
jmp 0x454276
mov eax, dword [edi]
mov dword [ebp - 0xac], eax
mov dword [edi], ebx
mov ecx, dword [edi + 0x10]
mov dword [ebp - 0x9c], ecx
mov edx, dword [edi + 0x14]
mov dword [ebp - 0x98], edx
mov dword [edi + 0x14], esi
mov esi, dword [ebp - 0x6ec]
mov dword [edi + 0x10], ebx
mov byte [edi], bl
mov byte [ebp - 4], 0xe
cmp dword [ebp - 0xb4], 0x10
jb 0x4542b3
mov eax, dword [ebp - 0xc8]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
inc esi
dec dword [ebp - 0x6f0]
mov dword [ebp - 0x6ec], esi
jne 0x454090
mov al, byte [ebp - 0x6df]
test al, al
je 0x454536
movzx ecx, al
mov dword [ebp - 0x6e8], 0
mov dword [ebp - 0x6f0], ecx
jmp 0x4542f0
mov edx, dword [ebp - 0x6e8]
push edx
lea eax, [ebp - 0x6dc]
push str._r_n_tCH0_tCH1_tCH2_tCH3_t_Plane__d__r_n
push eax
call dword [sym.imp.mfc100.dll_Ordinal_4283]
add esp, 0xc
lea ecx, [ebp - 0x6dc]
call dword [sym.imp.mfc100.dll_Ordinal_6207]
push eax
lea ecx, [ebp - 0xac]
push ecx
lea edx, [ebp - 0xc8]
push edx
call fcn.00401bd0
add esp, 0xc
push eax
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x2b
call fcn.004013e0
mov byte [ebp - 4], 0xe
cmp dword [ebp - 0xb4], 0x10
jb 0x45435c
mov eax, dword [ebp - 0xc8]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
xor esi, esi
mov dword [ebp - 0x6ec], 4
jmp 0x454370
push esi
lea ecx, [ebp - 0x6dc]
push str.CE_d_t
push ecx
call dword [sym.imp.mfc100.dll_Ordinal_4283]
add esp, 0xc
xor bl, bl
mov byte [ebp - 0x6dd], bl
mov edi, edi
mov eax, dword [ebp - 0x6f8]
movzx edi, bl
mov edx, edi
shl edx, 4
add edx, esi
cmp byte [edx + eax + 0xac3], 0xff
jne 0x4543ec
lea ecx, [ebp - 0x700]
push ecx
mov edi, str.____t
lea ebx, [ebp - 0x6dc]
call fcn.00407990
add esp, 4
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x2c
call dword [sym.imp.mfc100.dll_Ordinal_1313]
lea ecx, [ebp - 0x700]
mov byte [ebp - 4], 0xe
call dword [sym.imp.mfc100.dll_Ordinal_901]
mov bl, byte [ebp - 0x6dd]
jmp 0x45446f
lea ecx, [ebp - 0x6e4]
call dword [sym.imp.mfc100.dll_Ordinal_316]
mov byte [ebp - 4], 0x2d
mov eax, dword [ebp - 0x6e8]
lea edx, [esi + edi*4]
lea ecx, [eax + edx*4]
movzx edx, word [ebp + ecx*2 - 0x90]
push edx
lea eax, [ebp - 0x6e4]
push str._03d_t
push eax
call dword [sym.imp.mfc100.dll_Ordinal_4283]
add esp, 0xc
lea ecx, [ebp - 0x6e4]
push ecx
lea edx, [ebp - 0x6f4]
push edx
lea ecx, [ebp - 0x6dc]
call fcn.0040d0d0
add esp, 8
push eax
lea ecx, [ebp - 0x6dc]
mov byte [ebp - 4], 0x2e
call dword [sym.imp.mfc100.dll_Ordinal_1313]
lea ecx, [ebp - 0x6f4]
call dword [sym.imp.mfc100.dll_Ordinal_901]
lea ecx, [ebp - 0x6e4]
mov byte [ebp - 4], 0xe
call dword [sym.imp.mfc100.dll_Ordinal_901]
cmp bl, 3
jne 0x4544b1
lea eax, [ebp - 0x6fc]
push eax
mov edi, 0x522500
lea ebx, [ebp - 0x6dc]
call fcn.00407990
add esp, 4
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x2f
call dword [sym.imp.mfc100.dll_Ordinal_1313]
lea ecx, [ebp - 0x6fc]
mov byte [ebp - 4], 0xe
call dword [sym.imp.mfc100.dll_Ordinal_901]
mov bl, byte [ebp - 0x6dd]
inc bl
mov byte [ebp - 0x6dd], bl
cmp bl, 4
jb 0x454390
lea ecx, [ebp - 0x6dc]
call dword [sym.imp.mfc100.dll_Ordinal_6207]
push eax
lea ecx, [ebp - 0xac]
push ecx
lea edx, [ebp - 0xc8]
push edx
call fcn.00401bd0
add esp, 0xc
push eax
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x30
call fcn.004013e0
mov byte [ebp - 4], 0xe
cmp dword [ebp - 0xb4], 0x10
jb 0x454512
mov eax, dword [ebp - 0xc8]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
inc esi
dec dword [ebp - 0x6ec]
jne 0x454370
mov eax, 1
add dword [ebp - 0x6e8], eax
sub dword [ebp - 0x6f0], eax
jne 0x4542f0
mov ecx, dword [ebp - 0x6f8]
cmp dword [ecx + 0x12e4], 4
je 0x45491b
mov esi, dword [sym.imp.mfc100.dll_Ordinal_4283]
lea edx, [ebp - 0x6dc]
push str._r_n___shallow_erase_for_each_channel_and_ce____r_n
push edx
call esi
add esp, 8
lea ecx, [ebp - 0x6dc]
call dword [sym.imp.mfc100.dll_Ordinal_6207]
push eax
lea eax, [ebp - 0xac]
push eax
lea ecx, [ebp - 0xc8]
push ecx
call fcn.00401bd0
add esp, 0xc
push eax
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x31
call fcn.004013e0
mov edi, 0x10
mov byte [ebp - 4], 0xe
cmp dword [ebp - 0xb4], edi
jb 0x4545b4
mov edx, dword [ebp - 0xc8]
push edx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
lea eax, [ebp - 0x6dc]
push str._r_n_tCH0_tCH1_tCH2_tCH3_t_r_n
push eax
call esi
add esp, 8
lea ecx, [ebp - 0x6dc]
call dword [sym.imp.mfc100.dll_Ordinal_6207]
push eax
lea ecx, [ebp - 0xac]
push ecx
lea edx, [ebp - 0xc8]
push edx
call fcn.00401bd0
add esp, 0xc
push eax
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x32
call fcn.004013e0
mov byte [ebp - 4], 0xe
cmp dword [ebp - 0xb4], edi
jb 0x454614
mov eax, dword [ebp - 0xc8]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov byte [ebp - 0x6de], 0
cmp byte [ebp - 0x31e], 1
jne 0x4547ff
movzx esi, byte [ebp - 0x6de]
push esi
lea ecx, [ebp - 0x6dc]
push str.CE_d_t
push ecx
call dword [sym.imp.mfc100.dll_Ordinal_4283]
add esp, 0xc
mov byte [ebp - 0x6dd], 0
lea esp, [esp]
movzx eax, byte [ebp - 0x6dd]
mov ecx, dword [ebp - 0x6f8]
mov edx, eax
shl edx, 4
add edx, ecx
cmp byte [edx + esi + 0xac3], 0xff
lea ebx, [ebp - 0x6dc]
jne 0x4546a0
lea eax, [ebp - 0x700]
push eax
mov edi, str.____t
call fcn.00407990
add esp, 4
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x34
call dword [sym.imp.mfc100.dll_Ordinal_1313]
lea ecx, [ebp - 0x700]
jmp 0x454737
lea edx, [esi + eax*4]
mov al, byte [ecx + edx*4 + 0x10e4]
cmp al, 0xff
jne 0x4546db
lea eax, [ebp - 0x6f4]
push eax
mov edi, str._N__t
call fcn.00407990
add esp, 4
push eax
lea ecx, [ebp - 0x6dc]
mov byte [ebp - 4], 0x35
call dword [sym.imp.mfc100.dll_Ordinal_1313]
lea ecx, [ebp - 0x6f4]
jmp 0x454737
test al, al
jne 0x45470c
lea ecx, [ebp - 0x6fc]
push ecx
mov edi, str._O__t
call fcn.00407990
add esp, 4
push eax
lea ecx, [ebp - 0x6dc]
mov byte [ebp - 4], 0x36
call dword [sym.imp.mfc100.dll_Ordinal_1313]
lea ecx, [ebp - 0x6fc]
jmp 0x454737
lea edx, [ebp - 0x6ec]
push edx
mov edi, str._X__t
call fcn.00407990
add esp, 4
push eax
lea ecx, [ebp - 0x6dc]
mov byte [ebp - 4], 0x37
call dword [sym.imp.mfc100.dll_Ordinal_1313]
lea ecx, [ebp - 0x6ec]
mov byte [ebp - 4], 0xe
call dword [sym.imp.mfc100.dll_Ordinal_901]
cmp byte [ebp - 0x6dd], 3
jne 0x454781
lea eax, [ebp - 0x6f0]
push eax
mov edi, 0x522500
lea ebx, [ebp - 0x6dc]
call fcn.00407990
add esp, 4
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x38
call dword [sym.imp.mfc100.dll_Ordinal_1313]
lea ecx, [ebp - 0x6f0]
mov byte [ebp - 4], 0xe
call dword [sym.imp.mfc100.dll_Ordinal_901]
mov al, byte [ebp - 0x6dd]
inc al
mov byte [ebp - 0x6dd], al
cmp al, 4
jb 0x454650
lea ecx, [ebp - 0x6dc]
call dword [sym.imp.mfc100.dll_Ordinal_6207]
push eax
lea ecx, [ebp - 0xac]
push ecx
lea edx, [ebp - 0xc8]
push edx
call fcn.00401bd0
add esp, 0xc
push eax
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x39
call fcn.004013e0
mov byte [ebp - 4], 0xe
cmp dword [ebp - 0xb4], 0x10
jb 0x4547e7
mov eax, dword [ebp - 0xc8]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov al, byte [ebp - 0x6de]
inc al
mov byte [ebp - 0x6de], al
cmp al, 4
jb 0x45461b
jmp 0x454847
push str.Shallow_Erase_Scan_only_support_one_lun_of_chip__r_n
lea ecx, [ebp - 0xac]
push ecx
lea edx, [ebp - 0xc8]
push edx
call fcn.00401bd0
add esp, 0xc
push eax
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x33
call fcn.004013e0
mov byte [ebp - 4], 0xe
cmp dword [ebp - 0xb4], 0x10
jb 0x454847
mov eax, dword [ebp - 0xc8]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
push str.N:Read_Fail_r_n
lea ecx, [ebp - 0xac]
push ecx
lea edx, [ebp - 0xc8]
push edx
call fcn.00401bd0
add esp, 0xc
push eax
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x3a
call fcn.004013e0
mov byte [ebp - 4], 0xe
mov esi, dword [sym.imp.mfc100.dll_Ordinal_1296]
mov edi, 0x10
cmp dword [ebp - 0xb4], edi
jb 0x454895
mov eax, dword [ebp - 0xc8]
push eax
call esi
add esp, 4
push str.O:Fixed_r_n
lea ecx, [ebp - 0xac]
push ecx
lea edx, [ebp - 0xc8]
push edx
call fcn.00401bd0
add esp, 0xc
push eax
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x3b
call fcn.004013e0
mov byte [ebp - 4], 0xe
cmp dword [ebp - 0xb4], edi
jb 0x4548d8
mov eax, dword [ebp - 0xc8]
push eax
call esi
add esp, 4
push str.X:Not_Fixed_r_n
lea ecx, [ebp - 0xac]
push ecx
lea edx, [ebp - 0xc8]
push edx
call fcn.00401bd0
add esp, 0xc
push eax
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x3c
call fcn.004013e0
mov byte [ebp - 4], 0xe
cmp dword [ebp - 0xb4], edi
jb 0x45491b
mov eax, dword [ebp - 0xc8]
push eax
call esi
add esp, 4
call fcn.00493c40
lea esi, [ebp - 0xb8]
mov ecx, eax
call fcn.004a0090
xor ebx, ebx
cmp dword [eax], ebx
je 0x454c1e
call fcn.00493c40
mov ecx, eax
call fcn.0049efc0
cmp eax, 4
je 0x454c1e
lea ecx, [ebp - 0x6dc]
push str._r_n___ADJ_mp_for_each_channel_and_ce____r_n
push ecx
call dword [sym.imp.mfc100.dll_Ordinal_4283]
add esp, 8
lea ecx, [ebp - 0x6dc]
call dword [sym.imp.mfc100.dll_Ordinal_6207]
push eax
lea edx, [ebp - 0xac]
push edx
lea eax, [ebp - 0xc8]
push eax
call fcn.00401bd0
add esp, 0xc
push eax
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x3d
call fcn.004013e0
mov edi, 0x10
mov byte [ebp - 4], 0xe
cmp dword [ebp - 0xb4], edi
jb 0x4549b5
mov ecx, dword [ebp - 0xc8]
push ecx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov al, byte [ebp - 0x6df]
test al, al
je 0x454c23
movzx edx, al
mov dword [ebp - 0x6e8], ebx
mov dword [ebp - 0x6f0], edx
mov eax, dword [ebp - 0x6e8]
push eax
lea ecx, [ebp - 0x6dc]
push str._r_n_tCH0_tCH1_tCH2_tCH3_t_Plane__d__r_n
push ecx
call dword [sym.imp.mfc100.dll_Ordinal_4283]
add esp, 0xc
lea ecx, [ebp - 0x6dc]
call dword [sym.imp.mfc100.dll_Ordinal_6207]
push eax
lea edx, [ebp - 0xac]
push edx
lea eax, [ebp - 0xc8]
push eax
call fcn.00401bd0
add esp, 0xc
push eax
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x3e
call fcn.004013e0
mov byte [ebp - 4], 0xe
cmp dword [ebp - 0xb4], 0x10
jb 0x454a3e
mov ecx, dword [ebp - 0xc8]
push ecx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
xor esi, esi
mov dword [ebp - 0x6ec], 4
lea ebx, [ebx]
push esi
lea edx, [ebp - 0x6dc]
push str.CE_d_t
push edx
call dword [sym.imp.mfc100.dll_Ordinal_4283]
add esp, 0xc
xor bl, bl
mov byte [ebp - 0x6de], bl
mov edi, edi
mov ecx, dword [ebp - 0x6f8]
movzx edi, bl
mov eax, edi
shl eax, 4
add eax, esi
cmp byte [eax + ecx + 0xac3], 0xff
jne 0x454acc
lea edx, [ebp - 0x700]
push edx
mov edi, str._____t
lea ebx, [ebp - 0x6dc]
call fcn.00407990
add esp, 4
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x3f
call dword [sym.imp.mfc100.dll_Ordinal_1313]
lea ecx, [ebp - 0x700]
mov byte [ebp - 4], 0xe
call dword [sym.imp.mfc100.dll_Ordinal_901]
mov bl, byte [ebp - 0x6de]
jmp 0x454b55
lea ecx, [ebp - 0x6e4]
call dword [sym.imp.mfc100.dll_Ordinal_316]
mov byte [ebp - 4], 0x40
mov ecx, dword [ebp - 0x6e8]
lea eax, [esi + edi*4]
lea edx, [ecx + eax*4 + 0x974]
mov eax, dword [ebp - 0x6f8]
movzx ecx, word [eax + edx*2]
push ecx
lea edx, [ebp - 0x6e4]
push str._04d_t
push edx
call dword [sym.imp.mfc100.dll_Ordinal_4283]
add esp, 0xc
lea eax, [ebp - 0x6e4]
push eax
lea ecx, [ebp - 0x6f4]
push ecx
lea ecx, [ebp - 0x6dc]
call fcn.0040d0d0
add esp, 8
push eax
lea ecx, [ebp - 0x6dc]
mov byte [ebp - 4], 0x41
call dword [sym.imp.mfc100.dll_Ordinal_1313]
lea ecx, [ebp - 0x6f4]
call dword [sym.imp.mfc100.dll_Ordinal_901]
lea ecx, [ebp - 0x6e4]
mov byte [ebp - 4], 0xe
call dword [sym.imp.mfc100.dll_Ordinal_901]
cmp bl, 3
jne 0x454b97
lea edx, [ebp - 0x6fc]
push edx
mov edi, 0x522500
lea ebx, [ebp - 0x6dc]
call fcn.00407990
add esp, 4
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x42
call dword [sym.imp.mfc100.dll_Ordinal_1313]
lea ecx, [ebp - 0x6fc]
mov byte [ebp - 4], 0xe
call dword [sym.imp.mfc100.dll_Ordinal_901]
mov bl, byte [ebp - 0x6de]
inc bl
mov byte [ebp - 0x6de], bl
cmp bl, 4
jb 0x454a70
lea ecx, [ebp - 0x6dc]
call dword [sym.imp.mfc100.dll_Ordinal_6207]
push eax
lea eax, [ebp - 0xac]
push eax
lea ecx, [ebp - 0xc8]
push ecx
call fcn.00401bd0
add esp, 0xc
push eax
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x43
call fcn.004013e0
mov byte [ebp - 4], 0xe
cmp dword [ebp - 0xb4], 0x10
jb 0x454bf8
mov edx, dword [ebp - 0xc8]
push edx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
inc esi
dec dword [ebp - 0x6ec]
jne 0x454a50
mov eax, 1
add dword [ebp - 0x6e8], eax
sub dword [ebp - 0x6f0], eax
jne 0x4549d2
xor ebx, ebx
mov edi, 0x10
mov edx, dword [ebp - 0x6f8]
or eax, 0xffffffff
mov dword [ebp - 0xbc], eax
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xb0], eax
mov eax, edi
lea ecx, [ebp - 0xbc]
add edx, 0x1368
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x454c6b
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x454c52
jmp 0x454f8d
movzx eax, byte [edx]
movzx esi, byte [ecx]
sub eax, esi
jne 0x454c97
movzx eax, byte [edx + 1]
movzx esi, byte [ecx + 1]
sub eax, esi
jne 0x454c97
movzx eax, byte [edx + 2]
movzx esi, byte [ecx + 2]
sub eax, esi
jne 0x454c97
movzx eax, byte [edx + 3]
movzx ecx, byte [ecx + 3]
sub eax, ecx
sar eax, 0x1f
or eax, 1
cmp eax, ebx
je 0x454f8d
mov esi, dword [sym.imp.mfc100.dll_Ordinal_4283]
lea edx, [ebp - 0x6dc]
push str._r_n___28_48_scan_result_for_each_channel_and_ce____r_n
push edx
call esi
add esp, 8
lea ecx, [ebp - 0x6dc]
call dword [sym.imp.mfc100.dll_Ordinal_6207]
push eax
lea eax, [ebp - 0xac]
push eax
lea ecx, [ebp - 0xc8]
push ecx
call fcn.00401bd0
add esp, 0xc
push eax
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x44
call fcn.004013e0
mov byte [ebp - 4], 0xe
cmp dword [ebp - 0xb4], edi
jb 0x454d0b
mov edx, dword [ebp - 0xc8]
push edx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
lea eax, [ebp - 0x6dc]
push str._r_n_tCH0_tCH1_tCH2_tCH3_t_r_n
push eax
call esi
add esp, 8
lea ecx, [ebp - 0x6dc]
call dword [sym.imp.mfc100.dll_Ordinal_6207]
push eax
lea ecx, [ebp - 0xac]
push ecx
lea edx, [ebp - 0xc8]
push edx
call fcn.00401bd0
add esp, 0xc
push eax
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x45
call fcn.004013e0
mov byte [ebp - 4], 0xe
cmp dword [ebp - 0xb4], edi
jb 0x454d6b
mov eax, dword [ebp - 0xc8]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov ecx, dword [ebp - 0x6f8]
mov eax, 0xfffff53d
lea edx, [ecx + 0xac3]
sub eax, ecx
mov dword [ebp - 0x6e8], edx
mov dword [ebp - 0x700], eax
mov dword [ebp - 0x6f0], 4
mov eax, dword [ebp - 0x700]
mov edi, dword [ebp - 0x6e8]
add eax, edi
push eax
lea ecx, [ebp - 0x6dc]
push str.CE_d_t
push ecx
call dword [sym.imp.mfc100.dll_Ordinal_4283]
add esp, 0xc
lea esi, [edi + 0x8a5]
mov dword [ebp - 0x6e4], edi
mov dword [ebp - 0x6ec], 4
mov edx, dword [ebp - 0x6e4]
cmp byte [edx], 0xff
lea ebx, [ebp - 0x6dc]
jne 0x454e0b
lea eax, [ebp - 0x6f4]
push eax
mov edi, str._____t
call fcn.00407990
add esp, 4
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x46
call dword [sym.imp.mfc100.dll_Ordinal_1313]
lea ecx, [ebp - 0x6f4]
jmp 0x454e9a
mov al, byte [esi]
cmp al, 1
jne 0x454e3e
lea ecx, [ebp - 0x6fc]
push ecx
mov edi, str._28___t
call fcn.00407990
add esp, 4
push eax
lea ecx, [ebp - 0x6dc]
mov byte [ebp - 4], 0x47
call dword [sym.imp.mfc100.dll_Ordinal_1313]
lea ecx, [ebp - 0x6fc]
jmp 0x454e9a
cmp al, 2
jne 0x454e6f
lea edx, [ebp - 0x704]
push edx
mov edi, str._48__t
call fcn.00407990
add esp, 4
push eax
lea ecx, [ebp - 0x6dc]
mov byte [ebp - 4], 0x48
call dword [sym.imp.mfc100.dll_Ordinal_1313]
lea ecx, [ebp - 0x704]
jmp 0x454e9a
lea eax, [ebp - 0x708]
push eax
mov edi, str._N__t
call fcn.00407990
add esp, 4
push eax
lea ecx, [ebp - 0x6dc]
mov byte [ebp - 4], 0x49
call dword [sym.imp.mfc100.dll_Ordinal_1313]
lea ecx, [ebp - 0x708]
mov byte [ebp - 4], 0xe
call dword [sym.imp.mfc100.dll_Ordinal_901]
add dword [ebp - 0x6e4], 0x10
add esi, 4
dec dword [ebp - 0x6ec]
jne 0x454dce
lea ecx, [ebp - 0x6dc]
call dword [sym.imp.mfc100.dll_Ordinal_6207]
push eax
lea ecx, [ebp - 0xac]
push ecx
lea edx, [ebp - 0xc8]
push edx
call fcn.00401bd0
add esp, 0xc
push eax
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x4a
call fcn.004013e0
mov bl, 0xe
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], bl
call fcn.00432240
push 0x522500
lea eax, [ebp - 0xac]
push eax
lea ecx, [ebp - 0xc8]
push ecx
call fcn.00401bd0
add esp, 0xc
push eax
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x4b
call fcn.004013e0
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], bl
call fcn.00432240
mov eax, 1
add dword [ebp - 0x6e8], eax
sub dword [ebp - 0x6f0], eax
jne 0x454d94
push str._r_nN_:_Read_Scan_Fail_or_Invalid_Ce_r_n
lea edx, [ebp - 0xac]
push edx
lea eax, [ebp - 0xc8]
push eax
call fcn.00401bd0
add esp, 0xc
push eax
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x4c
call fcn.004013e0
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], bl
call fcn.00432240
mov edi, 0x10
xor ebx, ebx
push 0xffffffffffffffff
push ebx
lea ecx, [ebp - 0xac]
push ecx
mov ecx, dword [ebp - 0x6f8]
add ecx, 0xdc
call fcn.00401460
lea ecx, [ebp - 0x6d8]
mov byte [ebp - 4], 8
call fcn.0047d020
cmp dword [ebp - 0xd0], edi
jb 0x454fcf
mov edx, dword [ebp - 0xe4]
push edx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov esi, 0xf
mov dword [ebp - 0xd0], esi
mov dword [ebp - 0xd4], ebx
mov byte [ebp - 0xe4], 0
cmp dword [ebp - 0xec], edi
jb 0x454fff
mov eax, dword [ebp - 0x100]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [ebp - 0xec], esi
mov dword [ebp - 0xf0], ebx
mov byte [ebp - 0x100], 0
cmp dword [ebp - 0x108], edi
jb 0x45502a
mov ecx, dword [ebp - 0x11c]
push ecx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [ebp - 0x108], esi
mov dword [ebp - 0x10c], ebx
mov byte [ebp - 0x11c], 0
cmp dword [ebp - 0x124], edi
jb 0x455055
mov edx, dword [ebp - 0x138]
push edx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [ebp - 0x124], esi
mov dword [ebp - 0x128], ebx
mov byte [ebp - 0x138], 0
cmp dword [ebp - 0x160], edi
jb 0x455080
mov eax, dword [ebp - 0x174]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [ebp - 0x160], esi
mov dword [ebp - 0x164], ebx
mov byte [ebp - 0x174], 0
cmp dword [ebp - 0x17c], edi
jb 0x4550ab
mov ecx, dword [ebp - 0x190]
push ecx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [ebp - 0x17c], esi
mov dword [ebp - 0x180], ebx
mov byte [ebp - 0x190], 0
cmp dword [ebp - 0x140], edi
jb 0x4550d6
mov edx, dword [ebp - 0x154]
push edx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [ebp - 0x140], esi
mov dword [ebp - 0x144], ebx
lea ecx, [ebp - 0x6dc]
mov byte [ebp - 0x154], 0
call dword [sym.imp.mfc100.dll_Ordinal_901]
cmp dword [ebp - 0x98], edi
jb 0x45510d
mov eax, dword [ebp - 0xac]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004e8d32
mov esp, ebp
pop ebp
ret