Function at 0x43ae9d
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 [0x52842c], eax
cmp dword [0x52842c], 0
jne 0x43aeef
mov ecx, 1
test ecx, ecx
je 0x43aed5
mov dword [ebp - 4], 0
jmp 0x43aee5
push str.Null_dll_SMIPtestGetFlashId_n
call fcn.00410eb0
add esp, 4
mov dword [ebp - 4], eax
mov eax, 0xa
jmp 0x43b811
push str._SMIPtestDriveReset
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x528428], eax
cmp dword [0x528428], 0
jne 0x43af38
mov eax, 1
test eax, eax
je 0x43af1e
mov dword [ebp - 8], 0
jmp 0x43af2e
push str.Null_dll_SMIPtestDriveReset_n
call fcn.00410eb0
add esp, 4
mov dword [ebp - 8], eax
mov eax, 0xb
jmp 0x43b811
push str._SMIPtestReadDriveInfo
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x528424], eax
cmp dword [0x528424], 0
jne 0x43af81
mov edx, 1
test edx, edx
je 0x43af67
mov dword [ebp - 0xc], 0
jmp 0x43af77
push str.Null_dll_SMIPtestReadDriveInfo_n
call fcn.00410eb0
add esp, 4
mov dword [ebp - 0xc], eax
mov eax, 0xc
jmp 0x43b811
push str._SMIPtestCheckRunMode
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x528420], eax
cmp dword [0x528420], 0
jne 0x43afca
mov ecx, 1
test ecx, ecx
je 0x43afb0
mov dword [ebp - 0x10], 0
jmp 0x43afc0
push str.Null_dll_SMIPtestCheckRunMode_n
call fcn.00410eb0
add esp, 4
mov dword [ebp - 0x10], eax
mov eax, 0xd
jmp 0x43b811
push str._SMIPtestDownloadMPISP
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x52841c], eax
cmp dword [0x52841c], 0
jne 0x43b013
mov eax, 1
test eax, eax
je 0x43aff9
mov dword [ebp - 0x14], 0
jmp 0x43b009
push str.Null_dll_SMIPtestDownloadMPISP_n
call fcn.00410eb0
add esp, 4
mov dword [ebp - 0x14], eax
mov eax, 0xe
jmp 0x43b811
push str._SMIPtestDumpSysBlock
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x528418], eax
cmp dword [0x528418], 0
jne 0x43b05c
mov edx, 1
test edx, edx
je 0x43b042
mov dword [ebp - 0x18], 0
jmp 0x43b052
push str.Null_dll_SMIPtestDumpSysBlock_n
call fcn.00410eb0
add esp, 4
mov dword [ebp - 0x18], eax
mov eax, 0xf
jmp 0x43b811
push str._SMIPtestSRamTest
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x528414], eax
cmp dword [0x528414], 0
jne 0x43b0a5
mov ecx, 1
test ecx, ecx
je 0x43b08b
mov dword [ebp - 0x1c], 0
jmp 0x43b09b
push str.Null_dll_SMIPtestSRamTest_n
call fcn.00410eb0
add esp, 4
mov dword [ebp - 0x1c], eax
mov eax, 0x10
jmp 0x43b811
push str._SMIPtestFlashConnectivityTest
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x528410], eax
cmp dword [0x528410], 0
jne 0x43b0ee
mov eax, 1
test eax, eax
je 0x43b0d4
mov dword [ebp - 0x20], 0
jmp 0x43b0e4
push str.Null_dll_SMIPtestFlashConnectivityTest_n
call fcn.00410eb0
add esp, 4
mov dword [ebp - 0x20], eax
mov eax, 0x11
jmp 0x43b811
push str._SMIPtestSetChCeMap
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x52840c], eax
cmp dword [0x52840c], 0
jne 0x43b137
mov edx, 1
test edx, edx
je 0x43b11d
mov dword [ebp - 0x24], 0
jmp 0x43b12d
push str.Null_dll_SMIPtestSetChCeMap_n
call fcn.00410eb0
add esp, 4
mov dword [ebp - 0x24], eax
mov eax, 0x12
jmp 0x43b811
push str._SMIPtestTranDriveSettingTableToParamTable
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x528408], eax
cmp dword [0x528408], 0
jne 0x43b180
mov ecx, 1
test ecx, ecx
je 0x43b166
mov dword [ebp - 0x28], 0
jmp 0x43b176
push str.Null_dll_SMIPtestTranDriveSettingTableToParamTable_n
call fcn.00410eb0
add esp, 4
mov dword [ebp - 0x28], eax
mov eax, 0x13
jmp 0x43b811
push str._SMIPtestSetCardMode
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x528404], eax
cmp dword [0x528404], 0
jne 0x43b1c9
mov eax, 1
test eax, eax
je 0x43b1af
mov dword [ebp - 0x2c], 0
jmp 0x43b1bf
push str.Null_dll_SMIPtestSetCardMode_n
call fcn.00410eb0
add esp, 4
mov dword [ebp - 0x2c], eax
mov eax, 0x14
jmp 0x43b811
push str._SMIPtestTranRTC
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x528400], eax
cmp dword [0x528400], 0
jne 0x43b212
mov edx, 1
test edx, edx
je 0x43b1f8
mov dword [ebp - 0x30], 0
jmp 0x43b208
push str.Null_dll_SMIPtestTranRTC_n
call fcn.00410eb0
add esp, 4
mov dword [ebp - 0x30], eax
mov eax, 0x15
jmp 0x43b811
push str._SMIPtestTranAdj
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x5283fc], eax
cmp dword [0x5283fc], 0
jne 0x43b25b
mov ecx, 1
test ecx, ecx
je 0x43b241
mov dword [ebp - 0x34], 0
jmp 0x43b251
push str.Null_dll_SMIPtestTranAdj_n
call fcn.00410eb0
add esp, 4
mov dword [ebp - 0x34], eax
mov eax, 0x16
jmp 0x43b811
push str._SMIPtestProgramDummyAll
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x5283f8], eax
cmp dword [0x5283f8], 0
jne 0x43b2a4
mov eax, 1
test eax, eax
je 0x43b28a
mov dword [ebp - 0x38], 0
jmp 0x43b29a
push str.Null_dll_SMIPtestProgramDummyAll_n
call fcn.00410eb0
add esp, 4
mov dword [ebp - 0x38], eax
mov eax, 0x17
jmp 0x43b811
push str._SMIPtestEraseAll
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x5283f4], eax
cmp dword [0x5283f4], 0
jne 0x43b2ed
mov edx, 1
test edx, edx
je 0x43b2d3
mov dword [ebp - 0x3c], 0
jmp 0x43b2e3
push str.Null_dll_SMIPtestEraseAll_n
call fcn.00410eb0
add esp, 4
mov dword [ebp - 0x3c], eax
mov eax, 0x18
jmp 0x43b811
push str._SMIPtestGetBlockStatus
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x5283f0], eax
cmp dword [0x5283f0], 0
jne 0x43b336
mov ecx, 1
test ecx, ecx
je 0x43b31c
mov dword [ebp - 0x40], 0
jmp 0x43b32c
push str.Null_dll_SMIPtestGetBlockStatus_n
call fcn.00410eb0
add esp, 4
mov dword [ebp - 0x40], eax
mov eax, 0x19
jmp 0x43b811
push str._SMIPtestGetBadBlkCnt
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x5283ec], eax
cmp dword [0x5283ec], 0
jne 0x43b37f
mov eax, 1
test eax, eax
je 0x43b365
mov dword [ebp - 0x44], 0
jmp 0x43b375
push str.Null_dll_SMIPtestGetBadBlkCnt_n
call fcn.00410eb0
add esp, 4
mov dword [ebp - 0x44], eax
mov eax, 0x1a
jmp 0x43b811
push str._SMIPtestGenBadBlockBitMap
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x5283e8], eax
cmp dword [0x5283e8], 0
jne 0x43b3c8
mov edx, 1
test edx, edx
je 0x43b3ae
mov dword [ebp - 0x48], 0
jmp 0x43b3be
push str.Null_dll_SMIPtestGenBadBlockBitMap_n
call fcn.00410eb0
add esp, 4
mov dword [ebp - 0x48], eax
mov eax, 0x1b
jmp 0x43b811
push str._SMIPretest_CheckRDT_Report
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x5283e4], eax
cmp dword [0x5283e4], 0
jne 0x43b411
mov ecx, 1
test ecx, ecx
je 0x43b3f7
mov dword [ebp - 0x4c], 0
jmp 0x43b407
push str.Null_dll_SMIPretest_CheckRDT_Report_n
call fcn.00410eb0
add esp, 4
mov dword [ebp - 0x4c], eax
mov eax, 0x1c
jmp 0x43b811
push str._SMIPtestSetSystemBlockAndBoundaryBlock
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x5283e0], eax
cmp dword [0x5283e0], 0
jne 0x43b45a
mov eax, 1
test eax, eax
je 0x43b440
mov dword [ebp - 0x50], 0
jmp 0x43b450
push str.Null_dll_SMIPtestSetSystemBlockAndBoundaryBlock_n
call fcn.00410eb0
add esp, 4
mov dword [ebp - 0x50], eax
mov eax, 0x1d
jmp 0x43b811
push str._SMIPtestGenDiffAddrTable
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x5283dc], eax
cmp dword [0x5283dc], 0
jne 0x43b4a3
mov edx, 1
test edx, edx
je 0x43b489
mov dword [ebp - 0x54], 0
jmp 0x43b499
push str.Null_dll_SMIPtestGenDiffAddrTable_n
call fcn.00410eb0
add esp, 4
mov dword [ebp - 0x54], eax
mov eax, 0x1e
jmp 0x43b811
push str._SMIPtestSetDiskCapacity
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x5283d8], eax
cmp dword [0x5283d8], 0
jne 0x43b4ec
mov ecx, 1
test ecx, ecx
je 0x43b4d2
mov dword [ebp - 0x58], 0
jmp 0x43b4e2
push str.Null_dll_SMIPtestSetDiskCapacity_n
call fcn.00410eb0
add esp, 4
mov dword [ebp - 0x58], eax
mov eax, 0x1f
jmp 0x43b811
push str._SMIPtestCalculateInfoBlkBufSize
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x5283d4], eax
cmp dword [0x5283d4], 0
jne 0x43b535
mov eax, 1
test eax, eax
je 0x43b51b
mov dword [ebp - 0x5c], 0
jmp 0x43b52b
push str.Null_dll_SMIPtestCalculateInfoBlkBufSize_n
call fcn.00410eb0
add esp, 4
mov dword [ebp - 0x5c], eax
mov eax, 0x20
jmp 0x43b811
push str._SMIPtestGenInfoBlkBuf
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x5283d0], eax
cmp dword [0x5283d0], 0
jne 0x43b57e
mov edx, 1
test edx, edx
je 0x43b564
mov dword [ebp - 0x60], 0
jmp 0x43b574
push str.Null_dll_SMIPtestGenInfoBlkBuf_n
call fcn.00410eb0
add esp, 4
mov dword [ebp - 0x60], eax
mov eax, 0x21
jmp 0x43b811
push str._SMIPtestSaveInfoBlock
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x5283cc], eax
cmp dword [0x5283cc], 0
jne 0x43b5c7
mov ecx, 1
test ecx, ecx
je 0x43b5ad
mov dword [ebp - 0x64], 0
jmp 0x43b5bd
push str.Null_dll_SMIPtestSaveInfoBlock_n
call fcn.00410eb0
add esp, 4
mov dword [ebp - 0x64], eax
mov eax, 0x22
jmp 0x43b811
push str._SMIPtestCompareCheckSum
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x5283c8], eax
cmp dword [0x5283c8], 0
jne 0x43b610
mov eax, 1
test eax, eax
je 0x43b5f6
mov dword [ebp - 0x68], 0
jmp 0x43b606
push str.Null_dll_SMIPtestCompareCheckSum_n
call fcn.00410eb0
add esp, 4
mov dword [ebp - 0x68], eax
mov eax, 0x23
jmp 0x43b811
push str._SMIWriteMPInfo
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x5283c4], eax
cmp dword [0x5283c4], 0
jne 0x43b659
mov edx, 1
test edx, edx
je 0x43b63f
mov dword [ebp - 0x6c], 0
jmp 0x43b64f
push str.Null_dll_SMIWriteMPInfo_n
call fcn.00410eb0
add esp, 4
mov dword [ebp - 0x6c], eax
mov eax, 0x24
jmp 0x43b811
push str._SMIReadMPInfo
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x5283c0], eax
cmp dword [0x5283c0], 0
jne 0x43b6a2
mov ecx, 1
test ecx, ecx
je 0x43b688
mov dword [ebp - 0x70], 0
jmp 0x43b698
push str.Null_dll_SMIReadMPInfo_n
call fcn.00410eb0
add esp, 4
mov dword [ebp - 0x70], eax
mov eax, 0x29
jmp 0x43b811
push str._SMIPtestAnalysisBadBlock
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x5283bc], eax
cmp dword [0x5283bc], 0
jne 0x43b6eb
mov eax, 1
test eax, eax
je 0x43b6d1
mov dword [ebp - 0x74], 0
jmp 0x43b6e1
push str.Null_dll_SMIPtestAnalysisBadBlock_n
call fcn.00410eb0
add esp, 4
mov dword [ebp - 0x74], eax
mov eax, 0x25
jmp 0x43b811
push str._SMIPtestDownloadISP
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x528394], eax
cmp dword [0x528394], 0
jne 0x43b734
mov edx, 1
test edx, edx
je 0x43b71a
mov dword [ebp - 0x78], 0
jmp 0x43b72a
push str.Null_dll_SMIPtestDownloadISP_n
call fcn.00410eb0
add esp, 4
mov dword [ebp - 0x78], eax
mov eax, 0x26
jmp 0x43b811
push str._SMIPtestSetDriveSerialNumber
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x528390], eax
cmp dword [0x528390], 0
jne 0x43b77d
mov ecx, 1
test ecx, ecx
je 0x43b763
mov dword [ebp - 0x7c], 0
jmp 0x43b773
push str.Null_dll_SMIPtestSetDriveSerialNumber_n
call fcn.00410eb0
add esp, 4
mov dword [ebp - 0x7c], eax
mov eax, 0x27
jmp 0x43b811
push str._SMIPtestLoadDgISP
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x52838c], eax
cmp dword [0x52838c], 0
jne 0x43b7c3
mov eax, 1
test eax, eax
je 0x43b7ac
mov dword [ebp - 0x80], 0
jmp 0x43b7bc
push str.Null_dll_SMIPtestLoadDgISP_n
call fcn.00410eb0
add esp, 4
mov dword [ebp - 0x80], eax
mov eax, 0x29
jmp 0x43b811
push str._SMIReadIDTable
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x528388], eax
cmp dword [0x528388], 0
jne 0x43b80f
mov edx, 1
test edx, edx
je 0x43b7f5
mov dword [ebp - 0x84], 0
jmp 0x43b808
push str.Null_dll_SMIReadIDTable_n
call fcn.00410eb0
add esp, 4
mov dword [ebp - 0x84], eax
mov eax, 0x2b
jmp 0x43b811
xor eax, eax
mov esp, ebp
pop ebp
ret