Function at 0x4966f0
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4fb326
mov eax, dword fs:[0]
push eax
sub esp, 0x134
mov eax, dword [0x54f018]
xor eax, esp
mov dword [esp + 0x12c], eax
push ebx
push edi
mov eax, dword [0x54f018]
xor eax, esp
push eax
lea eax, [esp + 0x140]
mov dword fs:[0], eax
mov edi, ecx
push 8
xor ebx, ebx
push str.REF_MODE
lea ecx, [esp + 0x44]
mov dword [esp + 0x24], edi
mov dword [esp + 0x58], 0xf
mov dword [esp + 0x54], ebx
mov byte [esp + 0x44], bl
call fcn.004016d0
mov dword [esp + 0x148], ebx
push 3
push 0x5295f4
lea ecx, [esp + 0x28]
mov dword [esp + 0x3c], 0xf
mov dword [esp + 0x38], ebx
mov byte [esp + 0x28], bl
call fcn.004016d0
push ebx
push ebx
lea eax, [esp + 0x44]
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x154], 1
push ecx
mov ecx, dword [esi + 0x20]
call fcn.004e9760
cmp dword [esp + 0x34], 0x10
mov dword [edi], eax
jb 0x4967b1
mov edx, dword [esp + 0x20]
push edx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [esp + 0x148], 0xffffffff
cmp dword [esp + 0x50], 0x10
mov dword [esp + 0x34], 0xf
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
jb 0x4967e1
mov eax, dword [esp + 0x3c]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
push 8
push str.SLC_LOOP
lea ecx, [esp + 0x44]
mov dword [esp + 0x58], 0xf
mov dword [esp + 0x54], ebx
mov byte [esp + 0x44], bl
call fcn.004016d0
mov dword [esp + 0x148], 2
push 3
push 0x5295f4
lea ecx, [esp + 0x28]
mov dword [esp + 0x3c], 0xf
mov dword [esp + 0x38], ebx
mov byte [esp + 0x28], bl
call fcn.004016d0
push ebx
push ebx
lea ecx, [esp + 0x44]
push ecx
lea edx, [esp + 0x2c]
mov byte [esp + 0x154], 3
mov ecx, dword [esi + 0x20]
push edx
call fcn.004e9760
cmp dword [esp + 0x34], 0x10
mov byte [edi + 4], al
jb 0x496860
mov eax, dword [esp + 0x20]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [esp + 0x148], 0xffffffff
cmp dword [esp + 0x50], 0x10
mov dword [esp + 0x34], 0xf
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
jb 0x496890
mov ecx, dword [esp + 0x3c]
push ecx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
push 8
push str.TLC_LOOP
lea ecx, [esp + 0x44]
mov dword [esp + 0x58], 0xf
mov dword [esp + 0x54], ebx
mov byte [esp + 0x44], bl
call fcn.004016d0
mov dword [esp + 0x148], 4
push 3
push 0x5295f4
lea ecx, [esp + 0x28]
mov dword [esp + 0x3c], 0xf
mov dword [esp + 0x38], ebx
mov byte [esp + 0x28], bl
call fcn.004016d0
push ebx
push ebx
lea edx, [esp + 0x44]
push edx
lea eax, [esp + 0x2c]
mov byte [esp + 0x154], 5
mov ecx, dword [esi + 0x20]
push eax
call fcn.004e9760
cmp dword [esp + 0x34], 0x10
mov byte [edi + 5], al
jb 0x49690f
mov ecx, dword [esp + 0x20]
push ecx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [esp + 0x148], 0xffffffff
cmp dword [esp + 0x50], 0x10
mov dword [esp + 0x34], 0xf
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
jb 0x49693f
mov edx, dword [esp + 0x3c]
push edx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
push 0xa
push 0x52fa3c
lea ecx, [esp + 0x44]
mov dword [esp + 0x58], 0xf
mov dword [esp + 0x54], ebx
mov byte [esp + 0x44], bl
call fcn.004016d0
mov dword [esp + 0x148], 6
push 3
push 0x5295f4
lea ecx, [esp + 0x28]
mov dword [esp + 0x3c], 0xf
mov dword [esp + 0x38], ebx
mov byte [esp + 0x28], bl
call fcn.004016d0
push ebx
push ebx
lea eax, [esp + 0x44]
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x154], 7
push ecx
mov ecx, dword [esi + 0x20]
call fcn.004e9760
cmp dword [esp + 0x34], 0x10
mov word [edi + 6], ax
jb 0x4969bf
mov edx, dword [esp + 0x20]
push edx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [esp + 0x148], 0xffffffff
cmp dword [esp + 0x50], 0x10
mov dword [esp + 0x34], 0xf
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
jb 0x4969ef
mov eax, dword [esp + 0x3c]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
push 0xa
push 0x52fa48
lea ecx, [esp + 0x44]
mov dword [esp + 0x58], 0xf
mov dword [esp + 0x54], ebx
mov byte [esp + 0x44], bl
call fcn.004016d0
mov dword [esp + 0x148], 8
push 3
push 0x5295f4
lea ecx, [esp + 0x28]
mov dword [esp + 0x3c], 0xf
mov dword [esp + 0x38], ebx
mov byte [esp + 0x28], bl
call fcn.004016d0
push ebx
push ebx
lea ecx, [esp + 0x44]
push ecx
lea edx, [esp + 0x2c]
mov byte [esp + 0x154], 9
mov ecx, dword [esi + 0x20]
push edx
call fcn.004e9760
cmp dword [esp + 0x34], 0x10
mov word [edi + 8], ax
jb 0x496a6f
mov eax, dword [esp + 0x20]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [esp + 0x148], 0xffffffff
cmp dword [esp + 0x50], 0x10
mov dword [esp + 0x34], 0xf
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
jb 0x496a9f
mov ecx, dword [esp + 0x3c]
push ecx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
push 8
push str.IS_ERASE
lea ecx, [esp + 0x44]
mov dword [esp + 0x58], 0xf
mov dword [esp + 0x54], ebx
mov byte [esp + 0x44], bl
call fcn.004016d0
mov dword [esp + 0x148], 0xa
push 3
push 0x5295f4
lea ecx, [esp + 0x28]
mov dword [esp + 0x3c], 0xf
mov dword [esp + 0x38], ebx
mov byte [esp + 0x28], bl
call fcn.004016d0
push ebx
lea edx, [esp + 0x40]
push edx
lea eax, [esp + 0x28]
mov byte [esp + 0x150], 0xb
mov ecx, dword [esi + 0x20]
push eax
call fcn.004e97a0
cmp dword [esp + 0x34], 0x10
mov dword [edi + 0xc], eax
jb 0x496b1d
mov ecx, dword [esp + 0x20]
push ecx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [esp + 0x148], 0xffffffff
cmp dword [esp + 0x50], 0x10
mov dword [esp + 0x34], 0xf
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
jb 0x496b4d
mov edx, dword [esp + 0x3c]
push edx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
push 0xa
push str.IS_PROGRAM
lea ecx, [esp + 0x44]
mov dword [edi + 0xc], 1
mov dword [esp + 0x58], 0xf
mov dword [esp + 0x54], ebx
mov byte [esp + 0x44], bl
call fcn.004016d0
mov dword [esp + 0x148], 0xc
push 3
push 0x5295f4
lea ecx, [esp + 0x28]
mov dword [esp + 0x3c], 0xf
mov dword [esp + 0x38], ebx
mov byte [esp + 0x28], bl
call fcn.004016d0
push ebx
lea eax, [esp + 0x40]
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x150], 0xd
push ecx
mov ecx, dword [esi + 0x20]
call fcn.004e97a0
cmp dword [esp + 0x34], 0x10
mov dword [edi + 0x10], eax
jb 0x496bd2
mov edx, dword [esp + 0x20]
push edx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [esp + 0x148], 0xffffffff
cmp dword [esp + 0x50], 0x10
mov dword [esp + 0x34], 0xf
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
jb 0x496c02
mov eax, dword [esp + 0x3c]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
push 7
push str.IS_READ
lea ecx, [esp + 0x44]
mov dword [esp + 0x58], 0xf
mov dword [esp + 0x54], ebx
mov byte [esp + 0x44], bl
call fcn.004016d0
mov dword [esp + 0x148], 0xe
push 3
push 0x5295f4
lea ecx, [esp + 0x28]
mov dword [esp + 0x3c], 0xf
mov dword [esp + 0x38], ebx
mov byte [esp + 0x28], bl
call fcn.004016d0
push ebx
lea ecx, [esp + 0x40]
push ecx
lea edx, [esp + 0x28]
mov byte [esp + 0x150], 0xf
mov ecx, dword [esi + 0x20]
push edx
call fcn.004e97a0
cmp dword [esp + 0x34], 0x10
mov dword [edi + 0x14], eax
jb 0x496c80
mov eax, dword [esp + 0x20]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [esp + 0x148], 0xffffffff
cmp dword [esp + 0x50], 0x10
mov dword [esp + 0x34], 0xf
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
jb 0x496cb0
mov ecx, dword [esp + 0x3c]
push ecx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
push 0xd
push str.WRITE_READ_SQ
lea ecx, [esp + 0x44]
mov dword [esp + 0x58], 0xf
mov dword [esp + 0x54], ebx
mov byte [esp + 0x44], bl
call fcn.004016d0
mov dword [esp + 0x148], 0x10
push 3
push 0x5295f4
lea ecx, [esp + 0x28]
mov dword [esp + 0x3c], 0xf
mov dword [esp + 0x38], ebx
mov byte [esp + 0x28], bl
call fcn.004016d0
push ebx
push ebx
lea edx, [esp + 0x44]
push edx
lea eax, [esp + 0x2c]
mov byte [esp + 0x154], 0x11
mov ecx, dword [esi + 0x20]
push eax
call fcn.004e9760
cmp dword [esp + 0x34], 0x10
mov dword [edi + 0x18], eax
jb 0x496d2f
mov ecx, dword [esp + 0x20]
push ecx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [esp + 0x148], 0xffffffff
cmp dword [esp + 0x50], 0x10
mov dword [esp + 0x34], 0xf
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
jb 0x496d5f
mov edx, dword [esp + 0x3c]
push edx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
push 7
push str.TEMP_TH
lea ecx, [esp + 0x44]
mov dword [esp + 0x58], 0xf
mov dword [esp + 0x54], ebx
mov byte [esp + 0x44], bl
call fcn.004016d0
mov dword [esp + 0x148], 0x12
push 3
push 0x5295f4
lea ecx, [esp + 0x28]
mov dword [esp + 0x3c], 0xf
mov dword [esp + 0x38], ebx
mov byte [esp + 0x28], bl
call fcn.004016d0
push ebx
push ebx
lea eax, [esp + 0x44]
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x154], 0x13
push ecx
mov ecx, dword [esi + 0x20]
call fcn.004e9760
cmp dword [esp + 0x34], 0x10
mov byte [edi + 0x1c], al
jb 0x496dde
mov edx, dword [esp + 0x20]
push edx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [esp + 0x148], 0xffffffff
cmp dword [esp + 0x50], 0x10
mov dword [esp + 0x34], 0xf
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
jb 0x496e0e
mov eax, dword [esp + 0x3c]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
push 0x11
push str.TOTAL_FAIL_CNT_TH
lea ecx, [esp + 0x44]
mov dword [esp + 0x58], 0xf
mov dword [esp + 0x54], ebx
mov byte [esp + 0x44], bl
call fcn.004016d0
mov dword [esp + 0x148], 0x14
push 3
push 0x5295f4
lea ecx, [esp + 0x28]
mov dword [esp + 0x3c], 0xf
mov dword [esp + 0x38], ebx
mov byte [esp + 0x28], bl
call fcn.004016d0
push ebx
push ebx
lea ecx, [esp + 0x44]
push ecx
lea edx, [esp + 0x2c]
mov byte [esp + 0x154], 0x15
mov ecx, dword [esi + 0x20]
push edx
call fcn.004e9760
cmp dword [esp + 0x34], 0x10
mov byte [edi + 0x1d], al
jb 0x496e8d
mov eax, dword [esp + 0x20]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [esp + 0x148], 0xffffffff
cmp dword [esp + 0x50], 0x10
mov dword [esp + 0x34], 0xf
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
jb 0x496ebd
mov ecx, dword [esp + 0x3c]
push ecx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
push 0x11
push str.ERASE_FAIL_CNT_TH
lea ecx, [esp + 0x44]
mov dword [esp + 0x58], 0xf
mov dword [esp + 0x54], ebx
mov byte [esp + 0x44], bl
call fcn.004016d0
mov dword [esp + 0x148], 0x16
push 3
push 0x5295f4
lea ecx, [esp + 0x28]
mov dword [esp + 0x3c], 0xf
mov dword [esp + 0x38], ebx
mov byte [esp + 0x28], bl
call fcn.004016d0
push ebx
push ebx
lea edx, [esp + 0x44]
push edx
lea eax, [esp + 0x2c]
mov byte [esp + 0x154], 0x17
mov ecx, dword [esi + 0x20]
push eax
call fcn.004e9760
cmp dword [esp + 0x34], 0x10
mov byte [edi + 0x1e], al
jb 0x496f3c
mov ecx, dword [esp + 0x20]
push ecx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [esp + 0x148], 0xffffffff
cmp dword [esp + 0x50], 0x10
mov dword [esp + 0x34], 0xf
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
jb 0x496f6c
mov edx, dword [esp + 0x3c]
push edx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
push 0x13
push str.PROGRAM_FAIL_CNT_TH
lea ecx, [esp + 0x44]
mov dword [esp + 0x58], 0xf
mov dword [esp + 0x54], ebx
mov byte [esp + 0x44], bl
call fcn.004016d0
mov dword [esp + 0x148], 0x18
push 3
push 0x5295f4
lea ecx, [esp + 0x28]
mov dword [esp + 0x3c], 0xf
mov dword [esp + 0x38], ebx
mov byte [esp + 0x28], bl
call fcn.004016d0
push ebx
push ebx
lea eax, [esp + 0x44]
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x154], 0x19
push ecx
mov ecx, dword [esi + 0x20]
call fcn.004e9760
cmp dword [esp + 0x34], 0x10
mov byte [edi + 0x1f], al
jb 0x496feb
mov edx, dword [esp + 0x20]
push edx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [esp + 0x148], 0xffffffff
cmp dword [esp + 0x50], 0x10
mov dword [esp + 0x34], 0xf
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
jb 0x49701b
mov eax, dword [esp + 0x3c]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
push 0x10
push str.READ_FAIL_CNT_TH
lea ecx, [esp + 0x44]
mov dword [esp + 0x58], 0xf
mov dword [esp + 0x54], ebx
mov byte [esp + 0x44], bl
call fcn.004016d0
mov dword [esp + 0x148], 0x1a
push 3
push 0x5295f4
lea ecx, [esp + 0x28]
mov dword [esp + 0x3c], 0xf
mov dword [esp + 0x38], ebx
mov byte [esp + 0x28], bl
call fcn.004016d0
push ebx
push ebx
lea ecx, [esp + 0x44]
push ecx
lea edx, [esp + 0x2c]
mov byte [esp + 0x154], 0x1b
mov ecx, dword [esi + 0x20]
push edx
call fcn.004e9760
cmp dword [esp + 0x34], 0x10
mov byte [edi + 0x20], al
jb 0x49709a
mov eax, dword [esp + 0x20]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [esp + 0x148], 0xffffffff
cmp dword [esp + 0x50], 0x10
mov dword [esp + 0x34], 0xf
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
jb 0x4970ca
mov ecx, dword [esp + 0x3c]
push ecx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
push 0x10
push str.BAD_BLOCK_CNT_TH
lea ecx, [esp + 0x44]
mov dword [esp + 0x58], 0xf
mov dword [esp + 0x54], ebx
mov byte [esp + 0x44], bl
call fcn.004016d0
mov dword [esp + 0x148], 0x1c
push 3
push 0x5295f4
lea ecx, [esp + 0x28]
mov dword [esp + 0x3c], 0xf
mov dword [esp + 0x38], ebx
mov byte [esp + 0x28], bl
call fcn.004016d0
push ebx
push ebx
lea edx, [esp + 0x44]
push edx
lea eax, [esp + 0x2c]
mov byte [esp + 0x154], 0x1d
mov ecx, dword [esi + 0x20]
push eax
call fcn.004e9760
cmp dword [esp + 0x34], 0x10
mov byte [edi + 0x21], al
jb 0x497149
mov ecx, dword [esp + 0x20]
push ecx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [esp + 0x148], 0xffffffff
cmp dword [esp + 0x50], 0x10
mov dword [esp + 0x34], 0xf
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
jb 0x497179
mov edx, dword [esp + 0x3c]
push edx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
push 0x15
push str.ERASE_FAIL_CNT_TH_LUN
lea ecx, [esp + 0x44]
mov dword [esp + 0x58], 0xf
mov dword [esp + 0x54], ebx
mov byte [esp + 0x44], bl
call fcn.004016d0
mov dword [esp + 0x148], 0x1e
push 3
push 0x5295f4
lea ecx, [esp + 0x28]
mov dword [esp + 0x3c], 0xf
mov dword [esp + 0x38], ebx
mov byte [esp + 0x28], bl
call fcn.004016d0
push ebx
push ebx
lea eax, [esp + 0x44]
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x154], 0x1f
push ecx
mov ecx, dword [esi + 0x20]
call fcn.004e9760
cmp dword [esp + 0x34], 0x10
mov byte [edi + 0x22], al
jb 0x4971f8
mov edx, dword [esp + 0x20]
push edx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [esp + 0x148], 0xffffffff
cmp dword [esp + 0x50], 0x10
mov dword [esp + 0x34], 0xf
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
jb 0x497228
mov eax, dword [esp + 0x3c]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
push 0x17
push str.PROGRAM_FAIL_CNT_TH_LUN
lea ecx, [esp + 0x44]
mov dword [esp + 0x58], 0xf
mov dword [esp + 0x54], ebx
mov byte [esp + 0x44], bl
call fcn.004016d0
mov dword [esp + 0x148], 0x20
push 3
push 0x5295f4
lea ecx, [esp + 0x28]
mov dword [esp + 0x3c], 0xf
mov dword [esp + 0x38], ebx
mov byte [esp + 0x28], bl
call fcn.004016d0
push ebx
push ebx
lea ecx, [esp + 0x44]
push ecx
lea edx, [esp + 0x2c]
mov byte [esp + 0x154], 0x21
mov ecx, dword [esi + 0x20]
push edx
call fcn.004e9760
cmp dword [esp + 0x34], 0x10
mov byte [edi + 0x23], al
jb 0x4972a7
mov eax, dword [esp + 0x20]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [esp + 0x148], 0xffffffff
cmp dword [esp + 0x50], 0x10
mov dword [esp + 0x34], 0xf
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
jb 0x4972d7
mov ecx, dword [esp + 0x3c]
push ecx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
push 0x14
push str.READ_FAIL_CNT_TH_LUN
lea ecx, [esp + 0x44]
mov dword [esp + 0x58], 0xf
mov dword [esp + 0x54], ebx
mov byte [esp + 0x44], bl
call fcn.004016d0
mov dword [esp + 0x148], 0x22
push 3
push 0x5295f4
lea ecx, [esp + 0x28]
mov dword [esp + 0x3c], 0xf
mov dword [esp + 0x38], ebx
mov byte [esp + 0x28], bl
call fcn.004016d0
push ebx
push ebx
lea edx, [esp + 0x44]
push edx
lea eax, [esp + 0x2c]
mov byte [esp + 0x154], 0x23
mov ecx, dword [esi + 0x20]
push eax
call fcn.004e9760
cmp dword [esp + 0x34], 0x10
mov byte [edi + 0x24], al
jb 0x497356
mov ecx, dword [esp + 0x20]
push ecx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [esp + 0x148], 0xffffffff
cmp dword [esp + 0x50], 0x10
mov dword [esp + 0x34], 0xf
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
jb 0x497386
mov edx, dword [esp + 0x3c]
push edx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
push 0xa
push str.VDT_CNT_TH
lea ecx, [esp + 0x44]
mov dword [esp + 0x58], 0xf
mov dword [esp + 0x54], ebx
mov byte [esp + 0x44], bl
call fcn.004016d0
mov dword [esp + 0x148], 0x24
push 3
push 0x5295f4
lea ecx, [esp + 0x28]
mov dword [esp + 0x3c], 0xf
mov dword [esp + 0x38], ebx
mov byte [esp + 0x28], bl
call fcn.004016d0
push ebx
push ebx
lea eax, [esp + 0x44]
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x154], 0x25
push ecx
mov ecx, dword [esi + 0x20]
call fcn.004e9760
cmp dword [esp + 0x34], 0x10
mov byte [edi + 0x25], al
jb 0x497405
mov edx, dword [esp + 0x20]
push edx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [esp + 0x148], 0xffffffff
cmp dword [esp + 0x50], 0x10
mov dword [esp + 0x34], 0xf
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
jb 0x497435
mov eax, dword [esp + 0x3c]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
push 8
push str.LED_MODE
lea ecx, [esp + 0x44]
mov dword [esp + 0x58], 0xf
mov dword [esp + 0x54], ebx
mov byte [esp + 0x44], bl
call fcn.004016d0
mov dword [esp + 0x148], 0x26
push 3
push 0x5295f4
lea ecx, [esp + 0x28]
mov dword [esp + 0x3c], 0xf
mov dword [esp + 0x38], ebx
mov byte [esp + 0x28], bl
call fcn.004016d0
push ebx
push ebx
lea ecx, [esp + 0x44]
push ecx
lea edx, [esp + 0x2c]
mov byte [esp + 0x154], 0x27
mov ecx, dword [esi + 0x20]
push edx
call fcn.004e9760
cmp dword [esp + 0x34], 0x10
mov dword [edi + 0x28], eax
jb 0x4974b4
mov eax, dword [esp + 0x20]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [esp + 0x148], 0xffffffff
cmp dword [esp + 0x50], 0x10
mov dword [esp + 0x34], 0xf
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
jb 0x4974e4
mov ecx, dword [esp + 0x3c]
push ecx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
push 0xe
push str.IS_MULTI_PLANE
lea ecx, [esp + 0x44]
mov dword [esp + 0x58], 0xf
mov dword [esp + 0x54], ebx
mov byte [esp + 0x44], bl
call fcn.004016d0
mov dword [esp + 0x148], 0x28
push 3
push 0x5295f4
lea ecx, [esp + 0x28]
mov dword [esp + 0x3c], 0xf
mov dword [esp + 0x38], ebx
mov byte [esp + 0x28], bl
call fcn.004016d0
push ebx
lea edx, [esp + 0x40]
push edx
lea eax, [esp + 0x28]
mov byte [esp + 0x150], 0x29
mov ecx, dword [esi + 0x20]
push eax
call fcn.004e97a0
cmp dword [esp + 0x34], 0x10
mov byte [edi + 0x2e], al
jb 0x497562
mov ecx, dword [esp + 0x20]
push ecx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [esp + 0x148], 0xffffffff
cmp dword [esp + 0x50], 0x10
mov dword [esp + 0x34], 0xf
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
jb 0x497592
mov edx, dword [esp + 0x3c]
push edx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
push 0xd
push str.IS_INTERLEAVE
lea ecx, [esp + 0x44]
mov dword [esp + 0x58], 0xf
mov dword [esp + 0x54], ebx
mov byte [esp + 0x44], bl
call fcn.004016d0
mov dword [esp + 0x148], 0x2a
push 3
push 0x5295f4
lea ecx, [esp + 0x28]
mov dword [esp + 0x3c], 0xf
mov dword [esp + 0x38], ebx
mov byte [esp + 0x28], bl
call fcn.004016d0
push ebx
lea eax, [esp + 0x40]
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x150], 0x2b
push ecx
mov ecx, dword [esi + 0x20]
call fcn.004e97a0
cmp dword [esp + 0x34], 0x10
mov byte [edi + 0x2f], al
jb 0x497610
mov edx, dword [esp + 0x20]
push edx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [esp + 0x148], 0xffffffff
cmp dword [esp + 0x50], 0x10
mov dword [esp + 0x34], 0xf
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
jb 0x497640
mov eax, dword [esp + 0x3c]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
push 0xb
push str.IS_MULTI_CH
lea ecx, [esp + 0x44]
mov dword [esp + 0x58], 0xf
mov dword [esp + 0x54], ebx
mov byte [esp + 0x44], bl
call fcn.004016d0
mov dword [esp + 0x148], 0x2c
push 3
push 0x5295f4
lea ecx, [esp + 0x28]
mov dword [esp + 0x3c], 0xf
mov dword [esp + 0x38], ebx
mov byte [esp + 0x28], bl
call fcn.004016d0
push ebx
lea ecx, [esp + 0x40]
push ecx
lea edx, [esp + 0x28]
mov byte [esp + 0x150], 0x2d
mov ecx, dword [esi + 0x20]
push edx
call fcn.004e97a0
cmp dword [esp + 0x34], 0x10
mov byte [edi + 0x30], al
jb 0x4976be
mov eax, dword [esp + 0x20]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [esp + 0x148], 0xffffffff
cmp dword [esp + 0x50], 0x10
mov dword [esp + 0x34], 0xf
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
jb 0x4976ee
mov ecx, dword [esp + 0x3c]
push ecx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
push 0xb
push str.IS_READ_COL
lea ecx, [esp + 0x44]
mov dword [esp + 0x58], 0xf
mov dword [esp + 0x54], ebx
mov byte [esp + 0x44], bl
call fcn.004016d0
mov dword [esp + 0x148], 0x2e
push 3
push 0x5295f4
lea ecx, [esp + 0x28]
mov dword [esp + 0x3c], 0xf
mov dword [esp + 0x38], ebx
mov byte [esp + 0x28], bl
call fcn.004016d0
push ebx
lea edx, [esp + 0x40]
push edx
lea eax, [esp + 0x28]
mov byte [esp + 0x150], 0x2f
mov ecx, dword [esi + 0x20]
push eax
call fcn.004e97a0
cmp dword [esp + 0x34], 0x10
mov byte [edi + 0x31], al
jb 0x49776c
mov ecx, dword [esp + 0x20]
push ecx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [esp + 0x148], 0xffffffff
cmp dword [esp + 0x50], 0x10
mov dword [esp + 0x34], 0xf
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
jb 0x49779c
mov edx, dword [esp + 0x3c]
push edx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
push 0xc
push str.IS_WRITE_COL
lea ecx, [esp + 0x44]
mov dword [esp + 0x58], 0xf
mov dword [esp + 0x54], ebx
mov byte [esp + 0x44], bl
call fcn.004016d0
mov dword [esp + 0x148], 0x30
push 3
push 0x5295f4
lea ecx, [esp + 0x28]
mov dword [esp + 0x3c], 0xf
mov dword [esp + 0x38], ebx
mov byte [esp + 0x28], bl
call fcn.004016d0
push ebx
lea eax, [esp + 0x40]
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x150], 0x31
push ecx
mov ecx, dword [esi + 0x20]
call fcn.004e97a0
cmp dword [esp + 0x34], 0x10
mov byte [edi + 0x32], al
jb 0x49781a
mov edx, dword [esp + 0x20]
push edx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [esp + 0x148], 0xffffffff
cmp dword [esp + 0x50], 0x10
mov dword [esp + 0x34], 0xf
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
jb 0x49784a
mov eax, dword [esp + 0x3c]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
push 0xa
push str.REG_NF_CFG
lea ecx, [esp + 0x44]
mov dword [esp + 0x58], 0xf
mov dword [esp + 0x54], ebx
mov byte [esp + 0x44], bl
call fcn.004016d0
mov dword [esp + 0x148], 0x32
push 3
push 0x5295f4
lea ecx, [esp + 0x28]
mov dword [esp + 0x3c], 0xf
mov dword [esp + 0x38], ebx
mov byte [esp + 0x28], bl
call fcn.004016d0
push ebx
lea ecx, [esp + 0x40]
push ecx
lea edx, [esp + 0x28]
mov byte [esp + 0x150], 0x33
mov ecx, dword [esi + 0x20]
push edx
call fcn.004e9780
cmp dword [esp + 0x34], 0x10
mov dword [edi + 0x34], eax
jb 0x4978c8
mov eax, dword [esp + 0x20]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [esp + 0x148], 0xffffffff
cmp dword [esp + 0x50], 0x10
mov dword [esp + 0x34], 0xf
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
jb 0x4978f8
mov ecx, dword [esp + 0x3c]
push ecx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
push 0x11
push str.REG_FIO_SPOP_CTRL
lea ecx, [esp + 0x44]
mov dword [esp + 0x58], 0xf
mov dword [esp + 0x54], ebx
mov byte [esp + 0x44], bl
call fcn.004016d0
mov dword [esp + 0x148], 0x34
push 3
push 0x5295f4
lea ecx, [esp + 0x28]
mov dword [esp + 0x3c], 0xf
mov dword [esp + 0x38], ebx
mov byte [esp + 0x28], bl
call fcn.004016d0
push ebx
lea edx, [esp + 0x40]
push edx
lea eax, [esp + 0x28]
mov byte [esp + 0x150], 0x35
mov ecx, dword [esi + 0x20]
push eax
call fcn.004e9780
cmp dword [esp + 0x34], 0x10
mov dword [edi + 0x38], eax
jb 0x497976
mov ecx, dword [esp + 0x20]
push ecx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [esp + 0x148], 0xffffffff
cmp dword [esp + 0x50], 0x10
mov dword [esp + 0x34], 0xf
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
jb 0x4979a6
mov edx, dword [esp + 0x3c]
push edx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
push 0x12
push str.REG_DDR_TIMING_CFG
lea ecx, [esp + 0x44]
mov dword [esp + 0x58], 0xf
mov dword [esp + 0x54], ebx
mov byte [esp + 0x44], bl
call fcn.004016d0
mov dword [esp + 0x148], 0x36
push 3
push 0x5295f4
lea ecx, [esp + 0x28]
mov dword [esp + 0x3c], 0xf
mov dword [esp + 0x38], ebx
mov byte [esp + 0x28], bl
call fcn.004016d0
push ebx
lea eax, [esp + 0x40]
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x150], 0x37
push ecx
mov ecx, dword [esi + 0x20]
call fcn.004e9780
cmp dword [esp + 0x34], 0x10
mov dword [edi + 0x3c], eax
jb 0x497a24
mov edx, dword [esp + 0x20]
push edx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [esp + 0x148], 0xffffffff
cmp dword [esp + 0x50], 0x10
mov dword [esp + 0x34], 0xf
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
jb 0x497a54
mov eax, dword [esp + 0x3c]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
push 0x13
push str.REG_ALE_CLE_TIM_CFG
lea ecx, [esp + 0x44]
mov dword [esp + 0x58], 0xf
mov dword [esp + 0x54], ebx
mov byte [esp + 0x44], bl
call fcn.004016d0
mov dword [esp + 0x148], 0x38
push 3
push 0x5295f4
lea ecx, [esp + 0x28]
mov dword [esp + 0x3c], 0xf
mov dword [esp + 0x38], ebx
mov byte [esp + 0x28], bl
call fcn.004016d0
push ebx
lea ecx, [esp + 0x40]
push ecx
lea edx, [esp + 0x28]
mov byte [esp + 0x150], 0x39
mov ecx, dword [esi + 0x20]
push edx
call fcn.004e9780
cmp dword [esp + 0x34], 0x10
mov dword [edi + 0x40], eax
jb 0x497ad2
mov eax, dword [esp + 0x20]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [esp + 0x148], 0xffffffff
cmp dword [esp + 0x50], 0x10
mov dword [esp + 0x34], 0xf
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
jb 0x497b02
mov ecx, dword [esp + 0x3c]
push ecx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
push 0xf
push str.REG_MCU_CFG_CLE
lea ecx, [esp + 0x44]
mov dword [esp + 0x58], 0xf
mov dword [esp + 0x54], ebx
mov byte [esp + 0x44], bl
call fcn.004016d0
mov dword [esp + 0x148], 0x3a
push 3
push 0x5295f4
lea ecx, [esp + 0x28]
mov dword [esp + 0x3c], 0xf
mov dword [esp + 0x38], ebx
mov byte [esp + 0x28], bl
call fcn.004016d0
push ebx
lea edx, [esp + 0x40]
push edx
lea eax, [esp + 0x28]
mov byte [esp + 0x150], 0x3b
mov ecx, dword [esi + 0x20]
push eax
call fcn.004e9780
cmp dword [esp + 0x34], 0x10
mov dword [edi + 0x44], eax
jb 0x497b80
mov ecx, dword [esp + 0x20]
push ecx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [esp + 0x148], 0xffffffff
cmp dword [esp + 0x50], 0x10
mov dword [esp + 0x34], 0xf
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
jb 0x497bb0
mov edx, dword [esp + 0x3c]
push edx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
push str.REG_MCU_CFG_ALE
lea ecx, [esp + 0x24]
call fcn.00401370
push 0x5295f4
lea ecx, [esp + 0x40]
mov dword [esp + 0x14c], 0x3c
call fcn.00401370
push ebx
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0x44]
mov byte [esp + 0x150], 0x3d
push ecx
mov ecx, dword [esi + 0x20]
call fcn.004e9780
cmp dword [esp + 0x50], 0x10
mov dword [edi + 0x48], eax
jb 0x497c0a
mov edx, dword [esp + 0x3c]
push edx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [esp + 0x148], 0xffffffff
cmp dword [esp + 0x34], 0x10
mov dword [esp + 0x50], 0xf
mov dword [esp + 0x4c], ebx
mov byte [esp + 0x3c], bl
jb 0x497c3a
mov eax, dword [esp + 0x20]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
push str.REG_CHK_ST_RB_CNT
lea ecx, [esp + 0x24]
call fcn.00401370
push 0x5295f4
lea ecx, [esp + 0x40]
mov dword [esp + 0x14c], 0x3e
call fcn.00401370
push ebx
lea ecx, [esp + 0x24]
push ecx
lea edx, [esp + 0x44]
mov byte [esp + 0x150], 0x3f
mov ecx, dword [esi + 0x20]
push edx
call fcn.004e9780
cmp dword [esp + 0x50], 0x10
mov dword [edi + 0x4c], eax
jb 0x497c94
mov eax, dword [esp + 0x3c]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [esp + 0x148], 0xffffffff
cmp dword [esp + 0x34], 0x10
mov dword [esp + 0x50], 0xf
mov dword [esp + 0x4c], ebx
mov byte [esp + 0x3c], bl
jb 0x497cc4
mov ecx, dword [esp + 0x20]
push ecx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
push str.REG_CHK_CQ_CTRL
lea ecx, [esp + 0x24]
call fcn.00401370
push 0x5295f4
lea ecx, [esp + 0x40]
mov dword [esp + 0x14c], 0x40
call fcn.00401370
push ebx
lea edx, [esp + 0x24]
push edx
lea eax, [esp + 0x44]
mov byte [esp + 0x150], 0x41
mov ecx, dword [esi + 0x20]
push eax
call fcn.004e9780
cmp dword [esp + 0x50], 0x10
mov dword [edi + 0x50], eax
jb 0x497d1e
mov ecx, dword [esp + 0x3c]
push ecx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [esp + 0x148], 0xffffffff
cmp dword [esp + 0x34], 0x10
mov dword [esp + 0x50], 0xf
mov dword [esp + 0x4c], ebx
mov byte [esp + 0x3c], bl
jb 0x497d4e
mov edx, dword [esp + 0x20]
push edx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
push str.REG_BAD_COL_CTRL
lea ecx, [esp + 0x24]
call fcn.00401370
push 0x5295f4
lea ecx, [esp + 0x40]
mov dword [esp + 0x14c], 0x42
call fcn.00401370
push ebx
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0x44]
mov byte [esp + 0x150], 0x43
push ecx
mov ecx, dword [esi + 0x20]
call fcn.004e9780
cmp dword [esp + 0x50], 0x10
mov dword [edi + 0x54], eax
jb 0x497da8
mov edx, dword [esp + 0x3c]
push edx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [esp + 0x148], 0xffffffff
cmp dword [esp + 0x34], 0x10
mov dword [esp + 0x50], 0xf
mov dword [esp + 0x4c], ebx
mov byte [esp + 0x3c], bl
jb 0x497dd8
mov eax, dword [esp + 0x20]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
push str.REG_BAD_COL_INFO_BADDR
lea ecx, [esp + 0x24]
call fcn.00401370
push 0x5295f4
lea ecx, [esp + 0x40]
mov dword [esp + 0x14c], 0x44
call fcn.00401370
push ebx
lea ecx, [esp + 0x24]
push ecx
lea edx, [esp + 0x44]
mov byte [esp + 0x150], 0x45
mov ecx, dword [esi + 0x20]
push edx
call fcn.004e9780
cmp dword [esp + 0x50], 0x10
mov dword [edi + 0x58], eax
jb 0x497e32
mov eax, dword [esp + 0x3c]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [esp + 0x148], 0xffffffff
cmp dword [esp + 0x34], 0x10
mov dword [esp + 0x50], 0xf
mov dword [esp + 0x4c], ebx
mov byte [esp + 0x3c], bl
jb 0x497e62
mov ecx, dword [esp + 0x20]
push ecx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
push str.REG_ECC_FUNC_SEL
lea ecx, [esp + 0x24]
call fcn.00401370
push 0x5295f4
lea ecx, [esp + 0x40]
mov dword [esp + 0x14c], 0x46
call fcn.00401370
push ebx
lea edx, [esp + 0x24]
push edx
lea eax, [esp + 0x44]
mov byte [esp + 0x150], 0x47
mov ecx, dword [esi + 0x20]
push eax
call fcn.004e9780
cmp dword [esp + 0x50], 0x10
mov dword [edi + 0x5c], eax
jb 0x497ebc
mov ecx, dword [esp + 0x3c]
push ecx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [esp + 0x148], 0xffffffff
cmp dword [esp + 0x34], 0x10
mov dword [esp + 0x50], 0xf
mov dword [esp + 0x4c], ebx
mov byte [esp + 0x3c], bl
jb 0x497eec
mov edx, dword [esp + 0x20]
push edx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
push str.REG_EN_CTRL
lea ecx, [esp + 0x24]
call fcn.00401370
push 0x5295f4
lea ecx, [esp + 0x40]
mov dword [esp + 0x14c], 0x48
call fcn.00401370
push ebx
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0x44]
mov byte [esp + 0x150], 0x49
push ecx
mov ecx, dword [esi + 0x20]
call fcn.004e9780
cmp dword [esp + 0x50], 0x10
mov dword [edi + 0x60], eax
jb 0x497f46
mov edx, dword [esp + 0x3c]
push edx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [esp + 0x148], 0xffffffff
cmp dword [esp + 0x34], 0x10
mov dword [esp + 0x50], 0xf
mov dword [esp + 0x4c], ebx
mov byte [esp + 0x3c], bl
jb 0x497f76
mov eax, dword [esp + 0x20]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
push str.REG_ECC_CTRL
lea ecx, [esp + 0x24]
call fcn.00401370
push 0x5295f4
lea ecx, [esp + 0x40]
mov dword [esp + 0x14c], 0x4a
call fcn.00401370
push ebx
lea ecx, [esp + 0x24]
push ecx
lea edx, [esp + 0x44]
mov byte [esp + 0x150], 0x4b
mov ecx, dword [esi + 0x20]
push edx
call fcn.004e9780
cmp dword [esp + 0x50], 0x10
mov dword [edi + 0x64], eax
jb 0x497fd0
mov eax, dword [esp + 0x3c]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [esp + 0x148], 0xffffffff
cmp dword [esp + 0x34], 0x10
mov dword [esp + 0x50], 0xf
mov dword [esp + 0x4c], ebx
mov byte [esp + 0x3c], bl
jb 0x498000
mov ecx, dword [esp + 0x20]
push ecx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
push str.REG_DMA2_LEN_CFG
lea ecx, [esp + 0x24]
call fcn.00401370
push 0x5295f4
lea ecx, [esp + 0x40]
mov dword [esp + 0x14c], 0x4c
call fcn.00401370
push ebx
lea edx, [esp + 0x24]
push edx
lea eax, [esp + 0x44]
mov byte [esp + 0x150], 0x4d
mov ecx, dword [esi + 0x20]
push eax
call fcn.004e9780
cmp dword [esp + 0x50], 0x10
mov dword [edi + 0x6c], eax
jb 0x49805a
mov ecx, dword [esp + 0x3c]
push ecx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [esp + 0x148], 0xffffffff
cmp dword [esp + 0x34], 0x10
mov dword [esp + 0x50], 0xf
mov dword [esp + 0x4c], ebx
mov byte [esp + 0x3c], bl
jb 0x49808a
mov edx, dword [esp + 0x20]
push edx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
push str.REG_DMA2_RAND_CTRL
lea ecx, [esp + 0x24]
call fcn.00401370
push 0x5295f4
lea ecx, [esp + 0x40]
mov dword [esp + 0x14c], 0x4e
call fcn.00401370
push ebx
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0x44]
mov byte [esp + 0x150], 0x4f
push ecx
mov ecx, dword [esi + 0x20]
call fcn.004e9780
cmp dword [esp + 0x50], 0x10
mov dword [edi + 0x70], eax
jb 0x4980e4
mov edx, dword [esp + 0x3c]
push edx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [esp + 0x148], 0xffffffff
cmp dword [esp + 0x34], 0x10
mov dword [esp + 0x50], 0xf
mov dword [esp + 0x4c], ebx
mov byte [esp + 0x3c], bl
jb 0x498114
mov eax, dword [esp + 0x20]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
push str.REG_DMA2_RAND_SEED
lea ecx, [esp + 0x24]
call fcn.00401370
push 0x5295f4
lea ecx, [esp + 0x40]
mov dword [esp + 0x14c], 0x50
call fcn.00401370
push ebx
lea ecx, [esp + 0x24]
push ecx
lea edx, [esp + 0x44]
mov byte [esp + 0x150], 0x51
mov ecx, dword [esi + 0x20]
push edx
call fcn.004e9780
cmp dword [esp + 0x50], 0x10
mov dword [edi + 0x74], eax
jb 0x49816e
mov eax, dword [esp + 0x3c]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [esp + 0x148], 0xffffffff
cmp dword [esp + 0x34], 0x10
mov dword [esp + 0x50], 0xf
mov dword [esp + 0x4c], ebx
mov byte [esp + 0x3c], bl
jb 0x49819e
mov ecx, dword [esp + 0x20]
push ecx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
push str.REG_USER_DATA_EN
lea ecx, [esp + 0x24]
call fcn.00401370
push 0x5295f4
lea ecx, [esp + 0x40]
mov dword [esp + 0x14c], 0x52
call fcn.00401370
push ebx
lea edx, [esp + 0x24]
push edx
lea eax, [esp + 0x44]
mov byte [esp + 0x150], 0x53
mov ecx, dword [esi + 0x20]
push eax
call fcn.004e9780
cmp dword [esp + 0x50], 0x10
mov dword [edi + 0x78], eax
jb 0x4981f8
mov ecx, dword [esp + 0x3c]
push ecx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [esp + 0x148], 0xffffffff
cmp dword [esp + 0x34], 0x10
mov dword [esp + 0x50], 0xf
mov dword [esp + 0x4c], ebx
mov byte [esp + 0x3c], bl
jb 0x498228
mov edx, dword [esp + 0x20]
push edx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
push str.TAB_RETRY_CNT
lea ecx, [esp + 0x24]
call fcn.00401370
push 0x5295f4
lea ecx, [esp + 0x40]
mov dword [esp + 0x14c], 0x54
call fcn.00401370
push ebx
push ebx
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x48]
mov byte [esp + 0x154], 0x55
push ecx
mov ecx, dword [esi + 0x20]
call fcn.004e9760
cmp dword [esp + 0x50], 0x10
mov byte [edi + 0x7c], al
jb 0x498283
mov edx, dword [esp + 0x3c]
push edx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [esp + 0x148], 0xffffffff
cmp dword [esp + 0x34], 0x10
mov dword [esp + 0x50], 0xf
mov dword [esp + 0x4c], ebx
mov byte [esp + 0x3c], bl
jb 0x4982b3
mov eax, dword [esp + 0x20]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
push str.SCAN_RETRY_CNT
lea ecx, [esp + 0x24]
call fcn.00401370
push 0x5295f4
lea ecx, [esp + 0x40]
mov dword [esp + 0x14c], 0x56
call fcn.00401370
push ebx
push ebx
lea ecx, [esp + 0x28]
push ecx
lea edx, [esp + 0x48]
mov byte [esp + 0x154], 0x57
mov ecx, dword [esi + 0x20]
push edx
call fcn.004e9760
cmp dword [esp + 0x50], 0x10
mov byte [edi + 0x7d], al
jb 0x49830e
mov eax, dword [esp + 0x3c]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [esp + 0x148], 0xffffffff
cmp dword [esp + 0x34], 0x10
mov dword [esp + 0x50], 0xf
mov dword [esp + 0x4c], ebx
mov byte [esp + 0x3c], bl
jb 0x49833e
mov ecx, dword [esp + 0x20]
push ecx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
push str.SCAN_RETRY_EN
lea ecx, [esp + 0x24]
call fcn.00401370
push 0x5295f4
lea ecx, [esp + 0x40]
mov dword [esp + 0x14c], 0x58
call fcn.00401370
push ebx
push ebx
lea edx, [esp + 0x28]
push edx
lea eax, [esp + 0x48]
mov byte [esp + 0x154], 0x59
mov ecx, dword [esi + 0x20]
push eax
call fcn.004e9760
cmp dword [esp + 0x50], 0x10
mov byte [edi + 0x7e], al
jb 0x498399
mov ecx, dword [esp + 0x3c]
push ecx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [esp + 0x148], 0xffffffff
cmp dword [esp + 0x34], 0x10
mov dword [esp + 0x50], 0xf
mov dword [esp + 0x4c], ebx
mov byte [esp + 0x3c], bl
jb 0x4983c9
mov edx, dword [esp + 0x20]
push edx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
push str.VDT_REC_EN
lea ecx, [esp + 0x24]
call fcn.00401370
push 0x5295f4
lea ecx, [esp + 0x40]
mov dword [esp + 0x14c], 0x5a
call fcn.00401370
push ebx
push ebx
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x48]
mov byte [esp + 0x154], 0x5b
push ecx
mov ecx, dword [esi + 0x20]
call fcn.004e9760
cmp dword [esp + 0x50], 0x10
mov byte [edi + 0x7f], al
jb 0x498424
mov edx, dword [esp + 0x3c]
push edx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [esp + 0x148], 0xffffffff
cmp dword [esp + 0x34], 0x10
mov dword [esp + 0x50], 0xf
mov dword [esp + 0x4c], ebx
mov byte [esp + 0x3c], bl
jb 0x498454
mov eax, dword [esp + 0x20]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
push str.VDT_LEVEL
lea ecx, [esp + 0x24]
call fcn.00401370
push 0x5295f4
lea ecx, [esp + 0x40]
mov dword [esp + 0x14c], 0x5c
call fcn.00401370
push ebx
push ebx
lea ecx, [esp + 0x28]
push ecx
lea edx, [esp + 0x48]
mov byte [esp + 0x154], 0x5d
mov ecx, dword [esi + 0x20]
push edx
call fcn.004e9760
cmp dword [esp + 0x50], 0x10
mov byte [edi + 0x80], al
jb 0x4984b2
mov eax, dword [esp + 0x3c]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [esp + 0x148], 0xffffffff
cmp dword [esp + 0x34], 0x10
mov dword [esp + 0x50], 0xf
mov dword [esp + 0x4c], ebx
mov byte [esp + 0x3c], bl
jb 0x4984e2
mov ecx, dword [esp + 0x20]
push ecx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
push str.IS_WARNING
lea ecx, [esp + 0x24]
call fcn.00401370
push 0x5295f4
lea ecx, [esp + 0x40]
mov dword [esp + 0x14c], 0x5e
call fcn.00401370
push ebx
lea edx, [esp + 0x24]
push edx
lea eax, [esp + 0x44]
mov byte [esp + 0x150], 0x5f
mov ecx, dword [esi + 0x20]
push eax
call fcn.004e97a0
cmp dword [esp + 0x50], 0x10
mov dword [edi + 0x84], eax
jb 0x49853f
mov ecx, dword [esp + 0x3c]
push ecx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [esp + 0x148], 0xffffffff
cmp dword [esp + 0x34], 0x10
mov dword [esp + 0x50], 0xf
mov dword [esp + 0x4c], ebx
mov byte [esp + 0x3c], bl
jb 0x49856f
mov edx, dword [esp + 0x20]
push edx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
push 0x52fd24
lea ecx, [esp + 0x24]
call fcn.00401370
push 0x5295f4
lea ecx, [esp + 0x40]
mov dword [esp + 0x14c], 0x60
call fcn.00401370
push ebx
push ebx
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x48]
mov byte [esp + 0x154], 0x61
push ecx
mov ecx, dword [esi + 0x20]
call fcn.004e9760
cmp dword [esp + 0x50], 0x10
mov dword [edi + 0x88], eax
jb 0x4985cd
mov edx, dword [esp + 0x3c]
push edx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [esp + 0x148], 0xffffffff
cmp dword [esp + 0x34], 0x10
mov dword [esp + 0x50], 0xf
mov dword [esp + 0x4c], ebx
mov byte [esp + 0x3c], bl
jb 0x4985fd
mov eax, dword [esp + 0x20]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
push 0x52fd38
lea ecx, [esp + 0x24]
call fcn.00401370
push 0x5295f4
lea ecx, [esp + 0x40]
mov dword [esp + 0x14c], 0x62
call fcn.00401370
push ebx
push ebx
lea ecx, [esp + 0x28]
push ecx
lea edx, [esp + 0x48]
mov byte [esp + 0x154], 0x63
mov ecx, dword [esi + 0x20]
push edx
call fcn.004e9760
cmp dword [esp + 0x50], 0x10
mov dword [edi + 0x8c], eax
jb 0x49865b
mov eax, dword [esp + 0x3c]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [esp + 0x148], 0xffffffff
cmp dword [esp + 0x34], 0x10
mov dword [esp + 0x50], 0xf
mov dword [esp + 0x4c], ebx
mov byte [esp + 0x3c], bl
jb 0x49868b
mov ecx, dword [esp + 0x20]
push ecx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
push str.ADVANCE_RDT_RESULT_CHECK
lea ecx, [esp + 0x24]
call fcn.00401370
push 0x5295f4
lea ecx, [esp + 0x40]
mov dword [esp + 0x14c], 0x64
call fcn.00401370
push ebx
lea edx, [esp + 0x24]
push edx
lea eax, [esp + 0x44]
mov byte [esp + 0x150], 0x65
mov ecx, dword [esi + 0x20]
push eax
call fcn.004e97a0
cmp dword [esp + 0x50], 0x10
mov dword [edi + 0x90], eax
jb 0x4986e8
mov ecx, dword [esp + 0x3c]
push ecx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [esp + 0x148], 0xffffffff
cmp dword [esp + 0x34], 0x10
mov dword [esp + 0x50], 0xf
mov dword [esp + 0x4c], ebx
mov byte [esp + 0x3c], bl
jb 0x498718
mov edx, dword [esp + 0x20]
push edx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
push str.ADVANCE_RDT_RESULT_CHECK_ERASE_BLK
lea ecx, [esp + 0x24]
call fcn.00401370
push 0x5295f4
lea ecx, [esp + 0x40]
mov dword [esp + 0x14c], 0x66
call fcn.00401370
push ebx
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0x44]
mov byte [esp + 0x150], 0x67
push ecx
mov ecx, dword [esi + 0x20]
call fcn.004e97a0
cmp dword [esp + 0x50], 0x10
mov dword [edi + 0x94], eax
jb 0x498775
mov edx, dword [esp + 0x3c]
push edx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [esp + 0x148], 0xffffffff
cmp dword [esp + 0x34], 0x10
mov dword [esp + 0x50], 0xf
mov dword [esp + 0x4c], ebx
mov byte [esp + 0x3c], bl
jb 0x4987a5
mov eax, dword [esp + 0x20]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
push str.ADVANCE_RDT_RESULT_CHECK_SLC_READ_BLK
lea ecx, [esp + 0x24]
call fcn.00401370
push 0x5295f4
lea ecx, [esp + 0x40]
mov dword [esp + 0x14c], 0x68
call fcn.00401370
push ebx
lea ecx, [esp + 0x24]
push ecx
lea edx, [esp + 0x44]
mov byte [esp + 0x150], 0x69
mov ecx, dword [esi + 0x20]
push edx
call fcn.004e97a0
cmp dword [esp + 0x50], 0x10
mov dword [edi + 0x98], eax
jb 0x498802
mov eax, dword [esp + 0x3c]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [esp + 0x148], 0xffffffff
cmp dword [esp + 0x34], 0x10
mov dword [esp + 0x50], 0xf
mov dword [esp + 0x4c], ebx
mov byte [esp + 0x3c], bl
jb 0x498832
mov ecx, dword [esp + 0x20]
push ecx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
push str.ADVANCE_RDT_RESULT_CHECK_ALL_LOOP
lea ecx, [esp + 0x24]
call fcn.00401370
push 0x5295f4
lea ecx, [esp + 0x40]
mov dword [esp + 0x14c], 0x6a
call fcn.00401370
push ebx
lea edx, [esp + 0x24]
push edx
lea eax, [esp + 0x44]
mov byte [esp + 0x150], 0x6b
mov ecx, dword [esi + 0x20]
push eax
call fcn.004e97a0
cmp dword [esp + 0x50], 0x10
mov dword [edi + 0x9c], eax
jb 0x49888f
mov ecx, dword [esp + 0x3c]
push ecx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov dword [esp + 0x148], 0xffffffff
cmp dword [esp + 0x34], 0x10
mov dword [esp + 0x50], 0xf
mov dword [esp + 0x4c], ebx
mov byte [esp + 0x3c], bl
jb 0x4988bf
mov edx, dword [esp + 0x20]
push edx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
push str.ADVANCE_RDT_RESULT_CHECK_PROG
lea ecx, [esp + 0x24]
call fcn.00401370
push 0x5295f4
lea ecx, [esp + 0x40]
mov dword [esp + 0x14c], 0x6c
call fcn.00401370
push ebx
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0x44]
mov byte [esp + 0x150], 0x6d
push ecx
mov ecx, dword [esi + 0x20]
call fcn.004e97a0
lea ecx, [esp + 0x3c]
mov dword [edi + 0xa0], eax
call fcn.00432240
lea ecx, [esp + 0x20]
mov dword [esp + 0x148], 0xffffffff
call fcn.00432240
push str.ADVANCE_RDT_RESULT_CHECK_READ_ECC_TH
lea ecx, [esp + 0x104]
call fcn.00401370
push 0x5295f4
lea ecx, [esp + 0x40]
mov dword [esp + 0x14c], 0x6e
call fcn.00401370
push ebx
lea edx, [esp + 0x104]
push edx
lea eax, [esp + 0x44]
mov byte [esp + 0x150], 0x6f
mov ecx, dword [esi + 0x20]
push eax
call fcn.004e9790
lea ecx, [esp + 0x3c]
mov byte [edi + 0xa4], al
call fcn.00432240
lea ecx, [esp + 0x100]
mov dword [esp + 0x148], 0xffffffff
call fcn.00432240
push str.LUN_CAP_BALANCE_CHECK
lea ecx, [esp + 0xcc]
call fcn.00401370
push 0x5295f4
lea ecx, [esp + 0x104]
mov dword [esp + 0x14c], 0x70
call fcn.00401370
push ebx
lea ecx, [esp + 0xcc]
push ecx
lea edx, [esp + 0x108]
mov byte [esp + 0x150], 0x71
mov ecx, dword [esi + 0x20]
push edx
call fcn.004e97a0
lea ecx, [esp + 0x100]
mov dword [edi + 0xa8], eax
call fcn.00432240
lea ecx, [esp + 0xc8]
mov dword [esp + 0x148], 0xffffffff
call fcn.00432240
push str.LUN_CAP_BALANCE_SIZE
lea ecx, [esp + 0x94]
call fcn.00401370
push 0x5295f4
lea ecx, [esp + 0xcc]
mov dword [esp + 0x14c], 0x72
call fcn.00401370
push ebx
mov byte [esp + 0x14c], 0x73
push ebx
lea eax, [esp + 0x98]
push eax
lea ecx, [esp + 0xd4]
push ecx
mov ecx, dword [esi + 0x20]
call fcn.004e9760
lea ecx, [esp + 0xc8]
mov dword [edi + 0xac], eax
call fcn.00432240
lea ecx, [esp + 0x90]
mov dword [esp + 0x148], 0xffffffff
call fcn.00432240
push str.ECC_SORT_CHECK
lea ecx, [esp + 0xb0]
call fcn.00401370
push 0x5295f4
lea ecx, [esp + 0x94]
mov dword [esp + 0x14c], 0x74
call fcn.00401370
push ebx
lea edx, [esp + 0xb0]
push edx
lea eax, [esp + 0x98]
mov byte [esp + 0x150], 0x75
mov ecx, dword [esi + 0x20]
push eax
call fcn.004e97a0
lea ecx, [esp + 0x90]
mov dword [edi + 0xb0], eax
call fcn.00432240
lea ecx, [esp + 0xac]
mov dword [esp + 0x148], 0xffffffff
call fcn.00432240
push str.ECC_SORT_VALUE
lea ecx, [esp + 0xe8]
call fcn.00401370
push 0x5295f4
lea ecx, [esp + 0xb0]
mov dword [esp + 0x14c], 0x76
call fcn.00401370
push ebx
push ebx
lea ecx, [esp + 0xec]
push ecx
lea edx, [esp + 0xb8]
mov byte [esp + 0x154], 0x77
mov ecx, dword [esi + 0x20]
push edx
call fcn.004e9760
lea ecx, [esp + 0xac]
mov dword [edi + 0xb4], eax
call fcn.00432240
lea ecx, [esp + 0xe4]
mov dword [esp + 0x148], 0xffffffff
call fcn.00432240
push str.IS_CHECK_BAD_BLK_LEVEL
lea ecx, [esp + 0x120]
call fcn.00401370
push 0x5295f4
lea ecx, [esp + 0xe8]
mov dword [esp + 0x14c], 0x78
call fcn.00401370
push ebx
lea eax, [esp + 0x120]
push eax
lea ecx, [esp + 0xec]
mov byte [esp + 0x150], 0x79
push ecx
mov ecx, dword [esi + 0x20]
call fcn.004e97a0
lea ecx, [esp + 0xe4]
mov dword [edi + 0xb8], eax
call fcn.00432240
mov dword [esp + 0x148], 0xffffffff
lea ecx, [esp + 0x11c]
call fcn.00432240
mov edx, dword [0x54f3a0]
mov eax, dword [edx + 0xc]
mov ecx, 0x54f3a0
call eax
add eax, 0x10
mov dword [esp + 0xc], eax
add edi, 0xc0
mov dword [esp + 0x148], 0x7a
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], 4
nop
mov ecx, dword [esp + 0x10]
push ecx
push str.PROG_BAD_BLK_LEVEL_d
lea edi, [esp + 0x14]
call fcn.004828a0
mov edi, dword [esp + 0x14]
mov eax, edi
add esp, 8
mov dword [esp + 0x50], 0xf
mov dword [esp + 0x4c], ebx
mov byte [esp + 0x3c], bl
lea ecx, [eax + 1]
nop
mov dl, byte [eax]
inc eax
cmp dl, bl
jne 0x498c50
sub eax, ecx
push eax
push edi
lea ecx, [esp + 0x44]
call fcn.004016d0
mov byte [esp + 0x148], 0x7b
push 3
push 0x5295f4
lea ecx, [esp + 0x28]
mov dword [esp + 0x3c], 0xf
mov dword [esp + 0x38], ebx
mov byte [esp + 0x28], bl
call fcn.004016d0
push ebx
push ebx
lea edx, [esp + 0x44]
push edx
lea eax, [esp + 0x2c]
mov byte [esp + 0x154], 0x7c
mov ecx, dword [esi + 0x20]
push eax
call fcn.004e9760
mov ecx, dword [esp + 0x14]
mov edi, 0x10
mov dword [ecx - 4], eax
cmp dword [esp + 0x34], edi
jb 0x498cc8
mov edx, dword [esp + 0x20]
push edx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov byte [esp + 0x148], 0x7a
mov dword [esp + 0x34], 0xf
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
cmp dword [esp + 0x50], edi
jb 0x498cf4
mov eax, dword [esp + 0x3c]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov ecx, dword [esp + 0x10]
push ecx
push str.READ_BAD_BLK_LEVEL_d
lea edi, [esp + 0x14]
call fcn.004828a0
mov edx, dword [esp + 0x14]
mov eax, edx
add esp, 8
mov dword [esp + 0x6c], 0xf
mov dword [esp + 0x68], ebx
mov byte [esp + 0x58], bl
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x498d23
sub eax, edi
push eax
push edx
lea ecx, [esp + 0x60]
call fcn.004016d0
mov byte [esp + 0x148], 0x7d
push 3
mov edi, 0xf
push 0x5295f4
lea ecx, [esp + 0x7c]
mov dword [esp + 0x90], edi
mov dword [esp + 0x8c], ebx
mov byte [esp + 0x7c], bl
call fcn.004016d0
push ebx
push ebx
lea edx, [esp + 0x60]
push edx
lea eax, [esp + 0x80]
mov byte [esp + 0x154], 0x7e
mov ecx, dword [esi + 0x20]
push eax
call fcn.004e9760
cmp dword [esp + 0x88], 0x10
mov ecx, dword [esp + 0x14]
mov dword [ecx], eax
jb 0x498da3
mov edx, dword [esp + 0x74]
push edx
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
mov byte [esp + 0x148], 0x7a
cmp dword [esp + 0x6c], 0x10
mov dword [esp + 0x88], edi
mov dword [esp + 0x84], ebx
mov byte [esp + 0x74], bl
jb 0x498dd2
mov eax, dword [esp + 0x58]
push eax
call dword [sym.imp.mfc100.dll_Ordinal_1296]
add esp, 4
add dword [esp + 0x14], 8
mov eax, 1
add dword [esp + 0x10], eax
sub dword [esp + 0x18], eax
mov dword [esp + 0x6c], edi
mov dword [esp + 0x68], ebx
mov byte [esp + 0x58], bl
jne 0x498c20
mov dword [esp + 0x148], 0xffffffff
mov eax, dword [esp + 0xc]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x498e21
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x140]
mov dword fs:[0], ecx
pop ecx
pop edi
pop ebx
mov ecx, dword [esp + 0x12c]
xor ecx, esp
call fcn.004e8d32
mov esp, ebp
pop ebp
ret