Function at 0x43f23d
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 [0x53b3e8], eax
cmp dword [0x53b3e8], 0
jne 0x43f28f
mov ecx, 1
test ecx, ecx
je 0x43f275
mov dword [ebp - 4], 0
jmp 0x43f285
push str.Null_dll_SMIPtestGetFlashId_n
call fcn.00411ec0
add esp, 4
mov dword [ebp - 4], eax
mov eax, 0xa
jmp 0x43fbb1
push str._SMIPtestDriveReset
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x53b3e4], eax
cmp dword [0x53b3e4], 0
jne 0x43f2d8
mov eax, 1
test eax, eax
je 0x43f2be
mov dword [ebp - 8], 0
jmp 0x43f2ce
push str.Null_dll_SMIPtestDriveReset_n
call fcn.00411ec0
add esp, 4
mov dword [ebp - 8], eax
mov eax, 0xb
jmp 0x43fbb1
push str._SMIPtestReadDriveInfo
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x53b3e0], eax
cmp dword [0x53b3e0], 0
jne 0x43f321
mov edx, 1
test edx, edx
je 0x43f307
mov dword [ebp - 0xc], 0
jmp 0x43f317
push str.Null_dll_SMIPtestReadDriveInfo_n
call fcn.00411ec0
add esp, 4
mov dword [ebp - 0xc], eax
mov eax, 0xc
jmp 0x43fbb1
push str._SMIPtestCheckRunMode
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x53b3dc], eax
cmp dword [0x53b3dc], 0
jne 0x43f36a
mov ecx, 1
test ecx, ecx
je 0x43f350
mov dword [ebp - 0x10], 0
jmp 0x43f360
push str.Null_dll_SMIPtestCheckRunMode_n
call fcn.00411ec0
add esp, 4
mov dword [ebp - 0x10], eax
mov eax, 0xd
jmp 0x43fbb1
push str._SMIPtestDownloadMPISP
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x53b3d8], eax
cmp dword [0x53b3d8], 0
jne 0x43f3b3
mov eax, 1
test eax, eax
je 0x43f399
mov dword [ebp - 0x14], 0
jmp 0x43f3a9
push str.Null_dll_SMIPtestDownloadMPISP_n
call fcn.00411ec0
add esp, 4
mov dword [ebp - 0x14], eax
mov eax, 0xe
jmp 0x43fbb1
push str._SMIPtestDumpSysBlock
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x53b3d4], eax
cmp dword [0x53b3d4], 0
jne 0x43f3fc
mov edx, 1
test edx, edx
je 0x43f3e2
mov dword [ebp - 0x18], 0
jmp 0x43f3f2
push str.Null_dll_SMIPtestDumpSysBlock_n
call fcn.00411ec0
add esp, 4
mov dword [ebp - 0x18], eax
mov eax, 0xf
jmp 0x43fbb1
push str._SMIPtestSRamTest
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x53b3d0], eax
cmp dword [0x53b3d0], 0
jne 0x43f445
mov ecx, 1
test ecx, ecx
je 0x43f42b
mov dword [ebp - 0x1c], 0
jmp 0x43f43b
push str.Null_dll_SMIPtestSRamTest_n
call fcn.00411ec0
add esp, 4
mov dword [ebp - 0x1c], eax
mov eax, 0x10
jmp 0x43fbb1
push str._SMIPtestFlashConnectivityTest
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x53b3cc], eax
cmp dword [0x53b3cc], 0
jne 0x43f48e
mov eax, 1
test eax, eax
je 0x43f474
mov dword [ebp - 0x20], 0
jmp 0x43f484
push str.Null_dll_SMIPtestFlashConnectivityTest_n
call fcn.00411ec0
add esp, 4
mov dword [ebp - 0x20], eax
mov eax, 0x11
jmp 0x43fbb1
push str._SMIPtestSetChCeMap
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x53b3c8], eax
cmp dword [0x53b3c8], 0
jne 0x43f4d7
mov edx, 1
test edx, edx
je 0x43f4bd
mov dword [ebp - 0x24], 0
jmp 0x43f4cd
push str.Null_dll_SMIPtestSetChCeMap_n
call fcn.00411ec0
add esp, 4
mov dword [ebp - 0x24], eax
mov eax, 0x12
jmp 0x43fbb1
push str._SMIPtestTranDriveSettingTableToParamTable
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x53b3c4], eax
cmp dword [0x53b3c4], 0
jne 0x43f520
mov ecx, 1
test ecx, ecx
je 0x43f506
mov dword [ebp - 0x28], 0
jmp 0x43f516
push str.Null_dll_SMIPtestTranDriveSettingTableToParamTable_n
call fcn.00411ec0
add esp, 4
mov dword [ebp - 0x28], eax
mov eax, 0x13
jmp 0x43fbb1
push str._SMIPtestSetCardMode
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x53b3c0], eax
cmp dword [0x53b3c0], 0
jne 0x43f569
mov eax, 1
test eax, eax
je 0x43f54f
mov dword [ebp - 0x2c], 0
jmp 0x43f55f
push str.Null_dll_SMIPtestSetCardMode_n
call fcn.00411ec0
add esp, 4
mov dword [ebp - 0x2c], eax
mov eax, 0x14
jmp 0x43fbb1
push str._SMIPtestTranRTC
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x53b3bc], eax
cmp dword [0x53b3bc], 0
jne 0x43f5b2
mov edx, 1
test edx, edx
je 0x43f598
mov dword [ebp - 0x30], 0
jmp 0x43f5a8
push str.Null_dll_SMIPtestTranRTC_n
call fcn.00411ec0
add esp, 4
mov dword [ebp - 0x30], eax
mov eax, 0x15
jmp 0x43fbb1
push str._SMIPtestTranAdj
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x53b3b8], eax
cmp dword [0x53b3b8], 0
jne 0x43f5fb
mov ecx, 1
test ecx, ecx
je 0x43f5e1
mov dword [ebp - 0x34], 0
jmp 0x43f5f1
push str.Null_dll_SMIPtestTranAdj_n
call fcn.00411ec0
add esp, 4
mov dword [ebp - 0x34], eax
mov eax, 0x16
jmp 0x43fbb1
push str._SMIPtestProgramDummyAll
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x53b3b4], eax
cmp dword [0x53b3b4], 0
jne 0x43f644
mov eax, 1
test eax, eax
je 0x43f62a
mov dword [ebp - 0x38], 0
jmp 0x43f63a
push str.Null_dll_SMIPtestProgramDummyAll_n
call fcn.00411ec0
add esp, 4
mov dword [ebp - 0x38], eax
mov eax, 0x17
jmp 0x43fbb1
push str._SMIPtestEraseAll
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x53b3b0], eax
cmp dword [0x53b3b0], 0
jne 0x43f68d
mov edx, 1
test edx, edx
je 0x43f673
mov dword [ebp - 0x3c], 0
jmp 0x43f683
push str.Null_dll_SMIPtestEraseAll_n
call fcn.00411ec0
add esp, 4
mov dword [ebp - 0x3c], eax
mov eax, 0x18
jmp 0x43fbb1
push str._SMIPtestGetBlockStatus
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x53b3ac], eax
cmp dword [0x53b3ac], 0
jne 0x43f6d6
mov ecx, 1
test ecx, ecx
je 0x43f6bc
mov dword [ebp - 0x40], 0
jmp 0x43f6cc
push str.Null_dll_SMIPtestGetBlockStatus_n
call fcn.00411ec0
add esp, 4
mov dword [ebp - 0x40], eax
mov eax, 0x19
jmp 0x43fbb1
push str._SMIPtestGetBadBlkCnt
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x53b3a8], eax
cmp dword [0x53b3a8], 0
jne 0x43f71f
mov eax, 1
test eax, eax
je 0x43f705
mov dword [ebp - 0x44], 0
jmp 0x43f715
push str.Null_dll_SMIPtestGetBadBlkCnt_n
call fcn.00411ec0
add esp, 4
mov dword [ebp - 0x44], eax
mov eax, 0x1a
jmp 0x43fbb1
push str._SMIPtestGenBadBlockBitMap
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x53b3a4], eax
cmp dword [0x53b3a4], 0
jne 0x43f768
mov edx, 1
test edx, edx
je 0x43f74e
mov dword [ebp - 0x48], 0
jmp 0x43f75e
push str.Null_dll_SMIPtestGenBadBlockBitMap_n
call fcn.00411ec0
add esp, 4
mov dword [ebp - 0x48], eax
mov eax, 0x1b
jmp 0x43fbb1
push str._SMIPretest_CheckRDT_Report
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x53b3a0], eax
cmp dword [0x53b3a0], 0
jne 0x43f7b1
mov ecx, 1
test ecx, ecx
je 0x43f797
mov dword [ebp - 0x4c], 0
jmp 0x43f7a7
push str.Null_dll_SMIPretest_CheckRDT_Report_n
call fcn.00411ec0
add esp, 4
mov dword [ebp - 0x4c], eax
mov eax, 0x1c
jmp 0x43fbb1
push str._SMIPtestSetSystemBlockAndBoundaryBlock
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x53b39c], eax
cmp dword [0x53b39c], 0
jne 0x43f7fa
mov eax, 1
test eax, eax
je 0x43f7e0
mov dword [ebp - 0x50], 0
jmp 0x43f7f0
push str.Null_dll_SMIPtestSetSystemBlockAndBoundaryBlock_n
call fcn.00411ec0
add esp, 4
mov dword [ebp - 0x50], eax
mov eax, 0x1d
jmp 0x43fbb1
push str._SMIPtestGenDiffAddrTable
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x53b398], eax
cmp dword [0x53b398], 0
jne 0x43f843
mov edx, 1
test edx, edx
je 0x43f829
mov dword [ebp - 0x54], 0
jmp 0x43f839
push str.Null_dll_SMIPtestGenDiffAddrTable_n
call fcn.00411ec0
add esp, 4
mov dword [ebp - 0x54], eax
mov eax, 0x1e
jmp 0x43fbb1
push str._SMIPtestSetDiskCapacity
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x53b394], eax
cmp dword [0x53b394], 0
jne 0x43f88c
mov ecx, 1
test ecx, ecx
je 0x43f872
mov dword [ebp - 0x58], 0
jmp 0x43f882
push str.Null_dll_SMIPtestSetDiskCapacity_n
call fcn.00411ec0
add esp, 4
mov dword [ebp - 0x58], eax
mov eax, 0x1f
jmp 0x43fbb1
push str._SMIPtestCalculateInfoBlkBufSize
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x53b390], eax
cmp dword [0x53b390], 0
jne 0x43f8d5
mov eax, 1
test eax, eax
je 0x43f8bb
mov dword [ebp - 0x5c], 0
jmp 0x43f8cb
push str.Null_dll_SMIPtestCalculateInfoBlkBufSize_n
call fcn.00411ec0
add esp, 4
mov dword [ebp - 0x5c], eax
mov eax, 0x20
jmp 0x43fbb1
push str._SMIPtestGenInfoBlkBuf
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x53b38c], eax
cmp dword [0x53b38c], 0
jne 0x43f91e
mov edx, 1
test edx, edx
je 0x43f904
mov dword [ebp - 0x60], 0
jmp 0x43f914
push str.Null_dll_SMIPtestGenInfoBlkBuf_n
call fcn.00411ec0
add esp, 4
mov dword [ebp - 0x60], eax
mov eax, 0x21
jmp 0x43fbb1
push str._SMIPtestSaveInfoBlock
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x53b388], eax
cmp dword [0x53b388], 0
jne 0x43f967
mov ecx, 1
test ecx, ecx
je 0x43f94d
mov dword [ebp - 0x64], 0
jmp 0x43f95d
push str.Null_dll_SMIPtestSaveInfoBlock_n
call fcn.00411ec0
add esp, 4
mov dword [ebp - 0x64], eax
mov eax, 0x22
jmp 0x43fbb1
push str._SMIPtestCompareCheckSum
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x53b384], eax
cmp dword [0x53b384], 0
jne 0x43f9b0
mov eax, 1
test eax, eax
je 0x43f996
mov dword [ebp - 0x68], 0
jmp 0x43f9a6
push str.Null_dll_SMIPtestCompareCheckSum_n
call fcn.00411ec0
add esp, 4
mov dword [ebp - 0x68], eax
mov eax, 0x23
jmp 0x43fbb1
push str._SMIWriteMPInfo
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x53b380], eax
cmp dword [0x53b380], 0
jne 0x43f9f9
mov edx, 1
test edx, edx
je 0x43f9df
mov dword [ebp - 0x6c], 0
jmp 0x43f9ef
push str.Null_dll_SMIWriteMPInfo_n
call fcn.00411ec0
add esp, 4
mov dword [ebp - 0x6c], eax
mov eax, 0x24
jmp 0x43fbb1
push str._SMIReadMPInfo
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x53b37c], eax
cmp dword [0x53b37c], 0
jne 0x43fa42
mov ecx, 1
test ecx, ecx
je 0x43fa28
mov dword [ebp - 0x70], 0
jmp 0x43fa38
push str.Null_dll_SMIReadMPInfo_n
call fcn.00411ec0
add esp, 4
mov dword [ebp - 0x70], eax
mov eax, 0x29
jmp 0x43fbb1
push str._SMIPtestAnalysisBadBlock
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x53b378], eax
cmp dword [0x53b378], 0
jne 0x43fa8b
mov eax, 1
test eax, eax
je 0x43fa71
mov dword [ebp - 0x74], 0
jmp 0x43fa81
push str.Null_dll_SMIPtestAnalysisBadBlock_n
call fcn.00411ec0
add esp, 4
mov dword [ebp - 0x74], eax
mov eax, 0x25
jmp 0x43fbb1
push str._SMIPtestDownloadISP
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x53b34c], eax
cmp dword [0x53b34c], 0
jne 0x43fad4
mov edx, 1
test edx, edx
je 0x43faba
mov dword [ebp - 0x78], 0
jmp 0x43faca
push str.Null_dll_SMIPtestDownloadISP_n
call fcn.00411ec0
add esp, 4
mov dword [ebp - 0x78], eax
mov eax, 0x26
jmp 0x43fbb1
push str._SMIPtestSetDriveSerialNumber
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x53b348], eax
cmp dword [0x53b348], 0
jne 0x43fb1d
mov ecx, 1
test ecx, ecx
je 0x43fb03
mov dword [ebp - 0x7c], 0
jmp 0x43fb13
push str.Null_dll_SMIPtestSetDriveSerialNumber_n
call fcn.00411ec0
add esp, 4
mov dword [ebp - 0x7c], eax
mov eax, 0x27
jmp 0x43fbb1
push str._SMIPtestLoadDgISP
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x53b344], eax
cmp dword [0x53b344], 0
jne 0x43fb63
mov eax, 1
test eax, eax
je 0x43fb4c
mov dword [ebp - 0x80], 0
jmp 0x43fb5c
push str.Null_dll_SMIPtestLoadDgISP_n
call fcn.00411ec0
add esp, 4
mov dword [ebp - 0x80], eax
mov eax, 0x29
jmp 0x43fbb1
push str._SMIReadIDTable
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x53b340], eax
cmp dword [0x53b340], 0
jne 0x43fbaf
mov edx, 1
test edx, edx
je 0x43fb95
mov dword [ebp - 0x84], 0
jmp 0x43fba8
push str.Null_dll_SMIReadIDTable_n
call fcn.00411ec0
add esp, 4
mov dword [ebp - 0x84], eax
mov eax, 0x2b
jmp 0x43fbb1
xor eax, eax
mov esp, ebp
pop ebp
ret