Function at 0x43b50d
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 [0x52d16c], eax
cmp dword [0x52d16c], 0
jne 0x43b55f
mov ecx, 1
test ecx, ecx
je 0x43b545
mov dword [ebp - 4], 0
jmp 0x43b555
push str.Null_dll_SMIPtestGetFlashId_n
call fcn.004110a0
add esp, 4
mov dword [ebp - 4], eax
mov eax, 0xa
jmp 0x43be81
push str._SMIPtestDriveReset
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x52d168], eax
cmp dword [0x52d168], 0
jne 0x43b5a8
mov eax, 1
test eax, eax
je 0x43b58e
mov dword [ebp - 8], 0
jmp 0x43b59e
push str.Null_dll_SMIPtestDriveReset_n
call fcn.004110a0
add esp, 4
mov dword [ebp - 8], eax
mov eax, 0xb
jmp 0x43be81
push str._SMIPtestReadDriveInfo
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x52d164], eax
cmp dword [0x52d164], 0
jne 0x43b5f1
mov edx, 1
test edx, edx
je 0x43b5d7
mov dword [ebp - 0xc], 0
jmp 0x43b5e7
push str.Null_dll_SMIPtestReadDriveInfo_n
call fcn.004110a0
add esp, 4
mov dword [ebp - 0xc], eax
mov eax, 0xc
jmp 0x43be81
push str._SMIPtestCheckRunMode
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x52d160], eax
cmp dword [0x52d160], 0
jne 0x43b63a
mov ecx, 1
test ecx, ecx
je 0x43b620
mov dword [ebp - 0x10], 0
jmp 0x43b630
push str.Null_dll_SMIPtestCheckRunMode_n
call fcn.004110a0
add esp, 4
mov dword [ebp - 0x10], eax
mov eax, 0xd
jmp 0x43be81
push str._SMIPtestDownloadMPISP
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x52d15c], eax
cmp dword [0x52d15c], 0
jne 0x43b683
mov eax, 1
test eax, eax
je 0x43b669
mov dword [ebp - 0x14], 0
jmp 0x43b679
push str.Null_dll_SMIPtestDownloadMPISP_n
call fcn.004110a0
add esp, 4
mov dword [ebp - 0x14], eax
mov eax, 0xe
jmp 0x43be81
push str._SMIPtestDumpSysBlock
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x52d158], eax
cmp dword [0x52d158], 0
jne 0x43b6cc
mov edx, 1
test edx, edx
je 0x43b6b2
mov dword [ebp - 0x18], 0
jmp 0x43b6c2
push str.Null_dll_SMIPtestDumpSysBlock_n
call fcn.004110a0
add esp, 4
mov dword [ebp - 0x18], eax
mov eax, 0xf
jmp 0x43be81
push str._SMIPtestSRamTest
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x52d154], eax
cmp dword [0x52d154], 0
jne 0x43b715
mov ecx, 1
test ecx, ecx
je 0x43b6fb
mov dword [ebp - 0x1c], 0
jmp 0x43b70b
push str.Null_dll_SMIPtestSRamTest_n
call fcn.004110a0
add esp, 4
mov dword [ebp - 0x1c], eax
mov eax, 0x10
jmp 0x43be81
push str._SMIPtestFlashConnectivityTest
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x52d150], eax
cmp dword [0x52d150], 0
jne 0x43b75e
mov eax, 1
test eax, eax
je 0x43b744
mov dword [ebp - 0x20], 0
jmp 0x43b754
push str.Null_dll_SMIPtestFlashConnectivityTest_n
call fcn.004110a0
add esp, 4
mov dword [ebp - 0x20], eax
mov eax, 0x11
jmp 0x43be81
push str._SMIPtestSetChCeMap
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x52d14c], eax
cmp dword [0x52d14c], 0
jne 0x43b7a7
mov edx, 1
test edx, edx
je 0x43b78d
mov dword [ebp - 0x24], 0
jmp 0x43b79d
push str.Null_dll_SMIPtestSetChCeMap_n
call fcn.004110a0
add esp, 4
mov dword [ebp - 0x24], eax
mov eax, 0x12
jmp 0x43be81
push str._SMIPtestTranDriveSettingTableToParamTable
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x52d148], eax
cmp dword [0x52d148], 0
jne 0x43b7f0
mov ecx, 1
test ecx, ecx
je 0x43b7d6
mov dword [ebp - 0x28], 0
jmp 0x43b7e6
push str.Null_dll_SMIPtestTranDriveSettingTableToParamTable_n
call fcn.004110a0
add esp, 4
mov dword [ebp - 0x28], eax
mov eax, 0x13
jmp 0x43be81
push str._SMIPtestSetCardMode
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x52d144], eax
cmp dword [0x52d144], 0
jne 0x43b839
mov eax, 1
test eax, eax
je 0x43b81f
mov dword [ebp - 0x2c], 0
jmp 0x43b82f
push str.Null_dll_SMIPtestSetCardMode_n
call fcn.004110a0
add esp, 4
mov dword [ebp - 0x2c], eax
mov eax, 0x14
jmp 0x43be81
push str._SMIPtestTranRTC
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x52d140], eax
cmp dword [0x52d140], 0
jne 0x43b882
mov edx, 1
test edx, edx
je 0x43b868
mov dword [ebp - 0x30], 0
jmp 0x43b878
push str.Null_dll_SMIPtestTranRTC_n
call fcn.004110a0
add esp, 4
mov dword [ebp - 0x30], eax
mov eax, 0x15
jmp 0x43be81
push str._SMIPtestTranAdj
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x52d13c], eax
cmp dword [0x52d13c], 0
jne 0x43b8cb
mov ecx, 1
test ecx, ecx
je 0x43b8b1
mov dword [ebp - 0x34], 0
jmp 0x43b8c1
push str.Null_dll_SMIPtestTranAdj_n
call fcn.004110a0
add esp, 4
mov dword [ebp - 0x34], eax
mov eax, 0x16
jmp 0x43be81
push str._SMIPtestProgramDummyAll
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x52d138], eax
cmp dword [0x52d138], 0
jne 0x43b914
mov eax, 1
test eax, eax
je 0x43b8fa
mov dword [ebp - 0x38], 0
jmp 0x43b90a
push str.Null_dll_SMIPtestProgramDummyAll_n
call fcn.004110a0
add esp, 4
mov dword [ebp - 0x38], eax
mov eax, 0x17
jmp 0x43be81
push str._SMIPtestEraseAll
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x52d134], eax
cmp dword [0x52d134], 0
jne 0x43b95d
mov edx, 1
test edx, edx
je 0x43b943
mov dword [ebp - 0x3c], 0
jmp 0x43b953
push str.Null_dll_SMIPtestEraseAll_n
call fcn.004110a0
add esp, 4
mov dword [ebp - 0x3c], eax
mov eax, 0x18
jmp 0x43be81
push str._SMIPtestGetBlockStatus
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x52d130], eax
cmp dword [0x52d130], 0
jne 0x43b9a6
mov ecx, 1
test ecx, ecx
je 0x43b98c
mov dword [ebp - 0x40], 0
jmp 0x43b99c
push str.Null_dll_SMIPtestGetBlockStatus_n
call fcn.004110a0
add esp, 4
mov dword [ebp - 0x40], eax
mov eax, 0x19
jmp 0x43be81
push str._SMIPtestGetBadBlkCnt
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x52d12c], eax
cmp dword [0x52d12c], 0
jne 0x43b9ef
mov eax, 1
test eax, eax
je 0x43b9d5
mov dword [ebp - 0x44], 0
jmp 0x43b9e5
push str.Null_dll_SMIPtestGetBadBlkCnt_n
call fcn.004110a0
add esp, 4
mov dword [ebp - 0x44], eax
mov eax, 0x1a
jmp 0x43be81
push str._SMIPtestGenBadBlockBitMap
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x52d128], eax
cmp dword [0x52d128], 0
jne 0x43ba38
mov edx, 1
test edx, edx
je 0x43ba1e
mov dword [ebp - 0x48], 0
jmp 0x43ba2e
push str.Null_dll_SMIPtestGenBadBlockBitMap_n
call fcn.004110a0
add esp, 4
mov dword [ebp - 0x48], eax
mov eax, 0x1b
jmp 0x43be81
push str._SMIPretest_CheckRDT_Report
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x52d124], eax
cmp dword [0x52d124], 0
jne 0x43ba81
mov ecx, 1
test ecx, ecx
je 0x43ba67
mov dword [ebp - 0x4c], 0
jmp 0x43ba77
push str.Null_dll_SMIPretest_CheckRDT_Report_n
call fcn.004110a0
add esp, 4
mov dword [ebp - 0x4c], eax
mov eax, 0x1c
jmp 0x43be81
push str._SMIPtestSetSystemBlockAndBoundaryBlock
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x52d120], eax
cmp dword [0x52d120], 0
jne 0x43baca
mov eax, 1
test eax, eax
je 0x43bab0
mov dword [ebp - 0x50], 0
jmp 0x43bac0
push str.Null_dll_SMIPtestSetSystemBlockAndBoundaryBlock_n
call fcn.004110a0
add esp, 4
mov dword [ebp - 0x50], eax
mov eax, 0x1d
jmp 0x43be81
push str._SMIPtestGenDiffAddrTable
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x52d11c], eax
cmp dword [0x52d11c], 0
jne 0x43bb13
mov edx, 1
test edx, edx
je 0x43baf9
mov dword [ebp - 0x54], 0
jmp 0x43bb09
push str.Null_dll_SMIPtestGenDiffAddrTable_n
call fcn.004110a0
add esp, 4
mov dword [ebp - 0x54], eax
mov eax, 0x1e
jmp 0x43be81
push str._SMIPtestSetDiskCapacity
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x52d118], eax
cmp dword [0x52d118], 0
jne 0x43bb5c
mov ecx, 1
test ecx, ecx
je 0x43bb42
mov dword [ebp - 0x58], 0
jmp 0x43bb52
push str.Null_dll_SMIPtestSetDiskCapacity_n
call fcn.004110a0
add esp, 4
mov dword [ebp - 0x58], eax
mov eax, 0x1f
jmp 0x43be81
push str._SMIPtestCalculateInfoBlkBufSize
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x52d114], eax
cmp dword [0x52d114], 0
jne 0x43bba5
mov eax, 1
test eax, eax
je 0x43bb8b
mov dword [ebp - 0x5c], 0
jmp 0x43bb9b
push str.Null_dll_SMIPtestCalculateInfoBlkBufSize_n
call fcn.004110a0
add esp, 4
mov dword [ebp - 0x5c], eax
mov eax, 0x20
jmp 0x43be81
push str._SMIPtestGenInfoBlkBuf
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x52d110], eax
cmp dword [0x52d110], 0
jne 0x43bbee
mov edx, 1
test edx, edx
je 0x43bbd4
mov dword [ebp - 0x60], 0
jmp 0x43bbe4
push str.Null_dll_SMIPtestGenInfoBlkBuf_n
call fcn.004110a0
add esp, 4
mov dword [ebp - 0x60], eax
mov eax, 0x21
jmp 0x43be81
push str._SMIPtestSaveInfoBlock
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x52d10c], eax
cmp dword [0x52d10c], 0
jne 0x43bc37
mov ecx, 1
test ecx, ecx
je 0x43bc1d
mov dword [ebp - 0x64], 0
jmp 0x43bc2d
push str.Null_dll_SMIPtestSaveInfoBlock_n
call fcn.004110a0
add esp, 4
mov dword [ebp - 0x64], eax
mov eax, 0x22
jmp 0x43be81
push str._SMIPtestCompareCheckSum
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x52d108], eax
cmp dword [0x52d108], 0
jne 0x43bc80
mov eax, 1
test eax, eax
je 0x43bc66
mov dword [ebp - 0x68], 0
jmp 0x43bc76
push str.Null_dll_SMIPtestCompareCheckSum_n
call fcn.004110a0
add esp, 4
mov dword [ebp - 0x68], eax
mov eax, 0x23
jmp 0x43be81
push str._SMIWriteMPInfo
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x52d104], eax
cmp dword [0x52d104], 0
jne 0x43bcc9
mov edx, 1
test edx, edx
je 0x43bcaf
mov dword [ebp - 0x6c], 0
jmp 0x43bcbf
push str.Null_dll_SMIWriteMPInfo_n
call fcn.004110a0
add esp, 4
mov dword [ebp - 0x6c], eax
mov eax, 0x24
jmp 0x43be81
push str._SMIReadMPInfo
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x52d100], eax
cmp dword [0x52d100], 0
jne 0x43bd12
mov ecx, 1
test ecx, ecx
je 0x43bcf8
mov dword [ebp - 0x70], 0
jmp 0x43bd08
push str.Null_dll_SMIReadMPInfo_n
call fcn.004110a0
add esp, 4
mov dword [ebp - 0x70], eax
mov eax, 0x29
jmp 0x43be81
push str._SMIPtestAnalysisBadBlock
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x52d0fc], eax
cmp dword [0x52d0fc], 0
jne 0x43bd5b
mov eax, 1
test eax, eax
je 0x43bd41
mov dword [ebp - 0x74], 0
jmp 0x43bd51
push str.Null_dll_SMIPtestAnalysisBadBlock_n
call fcn.004110a0
add esp, 4
mov dword [ebp - 0x74], eax
mov eax, 0x25
jmp 0x43be81
push str._SMIPtestDownloadISP
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x52d0d4], eax
cmp dword [0x52d0d4], 0
jne 0x43bda4
mov edx, 1
test edx, edx
je 0x43bd8a
mov dword [ebp - 0x78], 0
jmp 0x43bd9a
push str.Null_dll_SMIPtestDownloadISP_n
call fcn.004110a0
add esp, 4
mov dword [ebp - 0x78], eax
mov eax, 0x26
jmp 0x43be81
push str._SMIPtestSetDriveSerialNumber
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x52d0d0], eax
cmp dword [0x52d0d0], 0
jne 0x43bded
mov ecx, 1
test ecx, ecx
je 0x43bdd3
mov dword [ebp - 0x7c], 0
jmp 0x43bde3
push str.Null_dll_SMIPtestSetDriveSerialNumber_n
call fcn.004110a0
add esp, 4
mov dword [ebp - 0x7c], eax
mov eax, 0x27
jmp 0x43be81
push str._SMIPtestLoadDgISP
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x52d0cc], eax
cmp dword [0x52d0cc], 0
jne 0x43be33
mov eax, 1
test eax, eax
je 0x43be1c
mov dword [ebp - 0x80], 0
jmp 0x43be2c
push str.Null_dll_SMIPtestLoadDgISP_n
call fcn.004110a0
add esp, 4
mov dword [ebp - 0x80], eax
mov eax, 0x29
jmp 0x43be81
push str._SMIReadIDTable
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x52d0c8], eax
cmp dword [0x52d0c8], 0
jne 0x43be7f
mov edx, 1
test edx, edx
je 0x43be65
mov dword [ebp - 0x84], 0
jmp 0x43be78
push str.Null_dll_SMIReadIDTable_n
call fcn.004110a0
add esp, 4
mov dword [ebp - 0x84], eax
mov eax, 0x2b
jmp 0x43be81
xor eax, eax
mov esp, ebp
pop ebp
ret