Function at 0x4345cd
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x84
push str._SMIPtestGetFlashId
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56c0bc], eax
cmp dword [0x56c0bc], 0
jne 0x43461f
mov ecx, 1
test ecx, ecx
je 0x434605
mov dword [ebp - 4], 0
jmp 0x434615
push str.Null_dll_SMIPtestGetFlashId_n
call fcn.0040b860
add esp, 4
mov dword [ebp - 4], eax
mov eax, 0xa
jmp 0x434f41
push str._SMIPtestDriveReset
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56c0b8], eax
cmp dword [0x56c0b8], 0
jne 0x434668
mov eax, 1
test eax, eax
je 0x43464e
mov dword [ebp - 8], 0
jmp 0x43465e
push str.Null_dll_SMIPtestDriveReset_n
call fcn.0040b860
add esp, 4
mov dword [ebp - 8], eax
mov eax, 0xb
jmp 0x434f41
push str._SMIPtestReadDriveInfo
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56c0b4], eax
cmp dword [0x56c0b4], 0
jne 0x4346b1
mov edx, 1
test edx, edx
je 0x434697
mov dword [ebp - 0xc], 0
jmp 0x4346a7
push str.Null_dll_SMIPtestReadDriveInfo_n
call fcn.0040b860
add esp, 4
mov dword [ebp - 0xc], eax
mov eax, 0xc
jmp 0x434f41
push str._SMIPtestCheckRunMode
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56c0b0], eax
cmp dword [0x56c0b0], 0
jne 0x4346fa
mov ecx, 1
test ecx, ecx
je 0x4346e0
mov dword [ebp - 0x10], 0
jmp 0x4346f0
push str.Null_dll_SMIPtestCheckRunMode_n
call fcn.0040b860
add esp, 4
mov dword [ebp - 0x10], eax
mov eax, 0xd
jmp 0x434f41
push str._SMIPtestDownloadMPISP
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56c0ac], eax
cmp dword [0x56c0ac], 0
jne 0x434743
mov eax, 1
test eax, eax
je 0x434729
mov dword [ebp - 0x14], 0
jmp 0x434739
push str.Null_dll_SMIPtestDownloadMPISP_n
call fcn.0040b860
add esp, 4
mov dword [ebp - 0x14], eax
mov eax, 0xe
jmp 0x434f41
push str._SMIPtestDumpSysBlock
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56c0a8], eax
cmp dword [0x56c0a8], 0
jne 0x43478c
mov edx, 1
test edx, edx
je 0x434772
mov dword [ebp - 0x18], 0
jmp 0x434782
push str.Null_dll_SMIPtestDumpSysBlock_n
call fcn.0040b860
add esp, 4
mov dword [ebp - 0x18], eax
mov eax, 0xf
jmp 0x434f41
push str._SMIPtestSRamTest
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56c0a4], eax
cmp dword [0x56c0a4], 0
jne 0x4347d5
mov ecx, 1
test ecx, ecx
je 0x4347bb
mov dword [ebp - 0x1c], 0
jmp 0x4347cb
push str.Null_dll_SMIPtestSRamTest_n
call fcn.0040b860
add esp, 4
mov dword [ebp - 0x1c], eax
mov eax, 0x10
jmp 0x434f41
push str._SMIPtestFlashConnectivityTest
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56c0a0], eax
cmp dword [0x56c0a0], 0
jne 0x43481e
mov eax, 1
test eax, eax
je 0x434804
mov dword [ebp - 0x20], 0
jmp 0x434814
push str.Null_dll_SMIPtestFlashConnectivityTest_n
call fcn.0040b860
add esp, 4
mov dword [ebp - 0x20], eax
mov eax, 0x11
jmp 0x434f41
push str._SMIPtestSetChCeMap
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56c09c], eax
cmp dword [0x56c09c], 0
jne 0x434867
mov edx, 1
test edx, edx
je 0x43484d
mov dword [ebp - 0x24], 0
jmp 0x43485d
push str.Null_dll_SMIPtestSetChCeMap_n
call fcn.0040b860
add esp, 4
mov dword [ebp - 0x24], eax
mov eax, 0x12
jmp 0x434f41
push str._SMIPtestTranDriveSettingTableToParamTable
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56c098], eax
cmp dword [0x56c098], 0
jne 0x4348b0
mov ecx, 1
test ecx, ecx
je 0x434896
mov dword [ebp - 0x28], 0
jmp 0x4348a6
push str.Null_dll_SMIPtestTranDriveSettingTableToParamTable_n
call fcn.0040b860
add esp, 4
mov dword [ebp - 0x28], eax
mov eax, 0x13
jmp 0x434f41
push str._SMIPtestSetCardMode
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56c094], eax
cmp dword [0x56c094], 0
jne 0x4348f9
mov eax, 1
test eax, eax
je 0x4348df
mov dword [ebp - 0x2c], 0
jmp 0x4348ef
push str.Null_dll_SMIPtestSetCardMode_n
call fcn.0040b860
add esp, 4
mov dword [ebp - 0x2c], eax
mov eax, 0x14
jmp 0x434f41
push str._SMIPtestTranRTC
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56c090], eax
cmp dword [0x56c090], 0
jne 0x434942
mov edx, 1
test edx, edx
je 0x434928
mov dword [ebp - 0x30], 0
jmp 0x434938
push str.Null_dll_SMIPtestTranRTC_n
call fcn.0040b860
add esp, 4
mov dword [ebp - 0x30], eax
mov eax, 0x15
jmp 0x434f41
push str._SMIPtestTranAdj
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56c08c], eax
cmp dword [0x56c08c], 0
jne 0x43498b
mov ecx, 1
test ecx, ecx
je 0x434971
mov dword [ebp - 0x34], 0
jmp 0x434981
push str.Null_dll_SMIPtestTranAdj_n
call fcn.0040b860
add esp, 4
mov dword [ebp - 0x34], eax
mov eax, 0x16
jmp 0x434f41
push str._SMIPtestProgramDummyAll
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56c088], eax
cmp dword [0x56c088], 0
jne 0x4349d4
mov eax, 1
test eax, eax
je 0x4349ba
mov dword [ebp - 0x38], 0
jmp 0x4349ca
push str.Null_dll_SMIPtestProgramDummyAll_n
call fcn.0040b860
add esp, 4
mov dword [ebp - 0x38], eax
mov eax, 0x17
jmp 0x434f41
push str._SMIPtestEraseAll
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56c084], eax
cmp dword [0x56c084], 0
jne 0x434a1d
mov edx, 1
test edx, edx
je 0x434a03
mov dword [ebp - 0x3c], 0
jmp 0x434a13
push str.Null_dll_SMIPtestEraseAll_n
call fcn.0040b860
add esp, 4
mov dword [ebp - 0x3c], eax
mov eax, 0x18
jmp 0x434f41
push str._SMIPtestGetBlockStatus
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56c080], eax
cmp dword [0x56c080], 0
jne 0x434a66
mov ecx, 1
test ecx, ecx
je 0x434a4c
mov dword [ebp - 0x40], 0
jmp 0x434a5c
push str.Null_dll_SMIPtestGetBlockStatus_n
call fcn.0040b860
add esp, 4
mov dword [ebp - 0x40], eax
mov eax, 0x19
jmp 0x434f41
push str._SMIPtestGetBadBlkCnt
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56c07c], eax
cmp dword [0x56c07c], 0
jne 0x434aaf
mov eax, 1
test eax, eax
je 0x434a95
mov dword [ebp - 0x44], 0
jmp 0x434aa5
push str.Null_dll_SMIPtestGetBadBlkCnt_n
call fcn.0040b860
add esp, 4
mov dword [ebp - 0x44], eax
mov eax, 0x1a
jmp 0x434f41
push str._SMIPtestGenBadBlockBitMap
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56c078], eax
cmp dword [0x56c078], 0
jne 0x434af8
mov edx, 1
test edx, edx
je 0x434ade
mov dword [ebp - 0x48], 0
jmp 0x434aee
push str.Null_dll_SMIPtestGenBadBlockBitMap_n
call fcn.0040b860
add esp, 4
mov dword [ebp - 0x48], eax
mov eax, 0x1b
jmp 0x434f41
push str._SMIPretest_CheckRDT_Report
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56c074], eax
cmp dword [0x56c074], 0
jne 0x434b41
mov ecx, 1
test ecx, ecx
je 0x434b27
mov dword [ebp - 0x4c], 0
jmp 0x434b37
push str.Null_dll_SMIPretest_CheckRDT_Report_n
call fcn.0040b860
add esp, 4
mov dword [ebp - 0x4c], eax
mov eax, 0x1c
jmp 0x434f41
push str._SMIPtestSetSystemBlockAndBoundaryBlock
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56c070], eax
cmp dword [0x56c070], 0
jne 0x434b8a
mov eax, 1
test eax, eax
je 0x434b70
mov dword [ebp - 0x50], 0
jmp 0x434b80
push str.Null_dll_SMIPtestSetSystemBlockAndBoundaryBlock_n
call fcn.0040b860
add esp, 4
mov dword [ebp - 0x50], eax
mov eax, 0x1d
jmp 0x434f41
push str._SMIPtestGenDiffAddrTable
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56c06c], eax
cmp dword [0x56c06c], 0
jne 0x434bd3
mov edx, 1
test edx, edx
je 0x434bb9
mov dword [ebp - 0x54], 0
jmp 0x434bc9
push str.Null_dll_SMIPtestGenDiffAddrTable_n
call fcn.0040b860
add esp, 4
mov dword [ebp - 0x54], eax
mov eax, 0x1e
jmp 0x434f41
push str._SMIPtestSetDiskCapacity
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56c068], eax
cmp dword [0x56c068], 0
jne 0x434c1c
mov ecx, 1
test ecx, ecx
je 0x434c02
mov dword [ebp - 0x58], 0
jmp 0x434c12
push str.Null_dll_SMIPtestSetDiskCapacity_n
call fcn.0040b860
add esp, 4
mov dword [ebp - 0x58], eax
mov eax, 0x1f
jmp 0x434f41
push str._SMIPtestCalculateInfoBlkBufSize
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56c064], eax
cmp dword [0x56c064], 0
jne 0x434c65
mov eax, 1
test eax, eax
je 0x434c4b
mov dword [ebp - 0x5c], 0
jmp 0x434c5b
push str.Null_dll_SMIPtestCalculateInfoBlkBufSize_n
call fcn.0040b860
add esp, 4
mov dword [ebp - 0x5c], eax
mov eax, 0x20
jmp 0x434f41
push str._SMIPtestGenInfoBlkBuf
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56c060], eax
cmp dword [0x56c060], 0
jne 0x434cae
mov edx, 1
test edx, edx
je 0x434c94
mov dword [ebp - 0x60], 0
jmp 0x434ca4
push str.Null_dll_SMIPtestGenInfoBlkBuf_n
call fcn.0040b860
add esp, 4
mov dword [ebp - 0x60], eax
mov eax, 0x21
jmp 0x434f41
push str._SMIPtestSaveInfoBlock
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56c05c], eax
cmp dword [0x56c05c], 0
jne 0x434cf7
mov ecx, 1
test ecx, ecx
je 0x434cdd
mov dword [ebp - 0x64], 0
jmp 0x434ced
push str.Null_dll_SMIPtestSaveInfoBlock_n
call fcn.0040b860
add esp, 4
mov dword [ebp - 0x64], eax
mov eax, 0x22
jmp 0x434f41
push str._SMIPtestCompareCheckSum
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56c058], eax
cmp dword [0x56c058], 0
jne 0x434d40
mov eax, 1
test eax, eax
je 0x434d26
mov dword [ebp - 0x68], 0
jmp 0x434d36
push str.Null_dll_SMIPtestCompareCheckSum_n
call fcn.0040b860
add esp, 4
mov dword [ebp - 0x68], eax
mov eax, 0x23
jmp 0x434f41
push str._SMIWriteMPInfo
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56c054], eax
cmp dword [0x56c054], 0
jne 0x434d89
mov edx, 1
test edx, edx
je 0x434d6f
mov dword [ebp - 0x6c], 0
jmp 0x434d7f
push str.Null_dll_SMIWriteMPInfo_n
call fcn.0040b860
add esp, 4
mov dword [ebp - 0x6c], eax
mov eax, 0x24
jmp 0x434f41
push str._SMIReadMPInfo
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56c050], eax
cmp dword [0x56c050], 0
jne 0x434dd2
mov ecx, 1
test ecx, ecx
je 0x434db8
mov dword [ebp - 0x70], 0
jmp 0x434dc8
push str.Null_dll_SMIReadMPInfo_n
call fcn.0040b860
add esp, 4
mov dword [ebp - 0x70], eax
mov eax, 0x29
jmp 0x434f41
push str._SMIPtestAnalysisBadBlock
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56c04c], eax
cmp dword [0x56c04c], 0
jne 0x434e1b
mov eax, 1
test eax, eax
je 0x434e01
mov dword [ebp - 0x74], 0
jmp 0x434e11
push str.Null_dll_SMIPtestAnalysisBadBlock_n
call fcn.0040b860
add esp, 4
mov dword [ebp - 0x74], eax
mov eax, 0x25
jmp 0x434f41
push str._SMIPtestDownloadISP
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56c03c], eax
cmp dword [0x56c03c], 0
jne 0x434e64
mov edx, 1
test edx, edx
je 0x434e4a
mov dword [ebp - 0x78], 0
jmp 0x434e5a
push str.Null_dll_SMIPtestDownloadISP_n
call fcn.0040b860
add esp, 4
mov dword [ebp - 0x78], eax
mov eax, 0x26
jmp 0x434f41
push str._SMIPtestSetDriveSerialNumber
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56c038], eax
cmp dword [0x56c038], 0
jne 0x434ead
mov ecx, 1
test ecx, ecx
je 0x434e93
mov dword [ebp - 0x7c], 0
jmp 0x434ea3
push str.Null_dll_SMIPtestSetDriveSerialNumber_n
call fcn.0040b860
add esp, 4
mov dword [ebp - 0x7c], eax
mov eax, 0x27
jmp 0x434f41
push str._SMIPtestLoadDgISP
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56c034], eax
cmp dword [0x56c034], 0
jne 0x434ef3
mov eax, 1
test eax, eax
je 0x434edc
mov dword [ebp - 0x80], 0
jmp 0x434eec
push str.Null_dll_SMIPtestLoadDgISP_n
call fcn.0040b860
add esp, 4
mov dword [ebp - 0x80], eax
mov eax, 0x29
jmp 0x434f41
push str._SMIReadIDTable
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56c030], eax
cmp dword [0x56c030], 0
jne 0x434f3f
mov edx, 1
test edx, edx
je 0x434f25
mov dword [ebp - 0x84], 0
jmp 0x434f38
push str.Null_dll_SMIReadIDTable_n
call fcn.0040b860
add esp, 4
mov dword [ebp - 0x84], eax
mov eax, 0x2b
jmp 0x434f41
xor eax, eax
mov esp, ebp
pop ebp
ret