Function at 0x440d2d
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 [0x542554], eax
cmp dword [0x542554], 0
jne 0x440d7f
mov ecx, 1
test ecx, ecx
je 0x440d65
mov dword [ebp - 4], 0
jmp 0x440d75
push str.Null_dll_SMIPtestGetFlashId_n
call fcn.00412500
add esp, 4
mov dword [ebp - 4], eax
mov eax, 0xa
jmp 0x4416a1
push str._SMIPtestDriveReset
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x542550], eax
cmp dword [0x542550], 0
jne 0x440dc8
mov eax, 1
test eax, eax
je 0x440dae
mov dword [ebp - 8], 0
jmp 0x440dbe
push str.Null_dll_SMIPtestDriveReset_n
call fcn.00412500
add esp, 4
mov dword [ebp - 8], eax
mov eax, 0xb
jmp 0x4416a1
push str._SMIPtestReadDriveInfo
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x54254c], eax
cmp dword [0x54254c], 0
jne 0x440e11
mov edx, 1
test edx, edx
je 0x440df7
mov dword [ebp - 0xc], 0
jmp 0x440e07
push str.Null_dll_SMIPtestReadDriveInfo_n
call fcn.00412500
add esp, 4
mov dword [ebp - 0xc], eax
mov eax, 0xc
jmp 0x4416a1
push str._SMIPtestCheckRunMode
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x542548], eax
cmp dword [0x542548], 0
jne 0x440e5a
mov ecx, 1
test ecx, ecx
je 0x440e40
mov dword [ebp - 0x10], 0
jmp 0x440e50
push str.Null_dll_SMIPtestCheckRunMode_n
call fcn.00412500
add esp, 4
mov dword [ebp - 0x10], eax
mov eax, 0xd
jmp 0x4416a1
push str._SMIPtestDownloadMPISP
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x542544], eax
cmp dword [0x542544], 0
jne 0x440ea3
mov eax, 1
test eax, eax
je 0x440e89
mov dword [ebp - 0x14], 0
jmp 0x440e99
push str.Null_dll_SMIPtestDownloadMPISP_n
call fcn.00412500
add esp, 4
mov dword [ebp - 0x14], eax
mov eax, 0xe
jmp 0x4416a1
push str._SMIPtestDumpSysBlock
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x542540], eax
cmp dword [0x542540], 0
jne 0x440eec
mov edx, 1
test edx, edx
je 0x440ed2
mov dword [ebp - 0x18], 0
jmp 0x440ee2
push str.Null_dll_SMIPtestDumpSysBlock_n
call fcn.00412500
add esp, 4
mov dword [ebp - 0x18], eax
mov eax, 0xf
jmp 0x4416a1
push str._SMIPtestSRamTest
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x54253c], eax
cmp dword [0x54253c], 0
jne 0x440f35
mov ecx, 1
test ecx, ecx
je 0x440f1b
mov dword [ebp - 0x1c], 0
jmp 0x440f2b
push str.Null_dll_SMIPtestSRamTest_n
call fcn.00412500
add esp, 4
mov dword [ebp - 0x1c], eax
mov eax, 0x10
jmp 0x4416a1
push str._SMIPtestFlashConnectivityTest
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x542538], eax
cmp dword [0x542538], 0
jne 0x440f7e
mov eax, 1
test eax, eax
je 0x440f64
mov dword [ebp - 0x20], 0
jmp 0x440f74
push str.Null_dll_SMIPtestFlashConnectivityTest_n
call fcn.00412500
add esp, 4
mov dword [ebp - 0x20], eax
mov eax, 0x11
jmp 0x4416a1
push str._SMIPtestSetChCeMap
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x542534], eax
cmp dword [0x542534], 0
jne 0x440fc7
mov edx, 1
test edx, edx
je 0x440fad
mov dword [ebp - 0x24], 0
jmp 0x440fbd
push str.Null_dll_SMIPtestSetChCeMap_n
call fcn.00412500
add esp, 4
mov dword [ebp - 0x24], eax
mov eax, 0x12
jmp 0x4416a1
push str._SMIPtestTranDriveSettingTableToParamTable
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x542530], eax
cmp dword [0x542530], 0
jne 0x441010
mov ecx, 1
test ecx, ecx
je 0x440ff6
mov dword [ebp - 0x28], 0
jmp 0x441006
push str.Null_dll_SMIPtestTranDriveSettingTableToParamTable_n
call fcn.00412500
add esp, 4
mov dword [ebp - 0x28], eax
mov eax, 0x13
jmp 0x4416a1
push str._SMIPtestSetCardMode
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x54252c], eax
cmp dword [0x54252c], 0
jne 0x441059
mov eax, 1
test eax, eax
je 0x44103f
mov dword [ebp - 0x2c], 0
jmp 0x44104f
push str.Null_dll_SMIPtestSetCardMode_n
call fcn.00412500
add esp, 4
mov dword [ebp - 0x2c], eax
mov eax, 0x14
jmp 0x4416a1
push str._SMIPtestTranRTC
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x542528], eax
cmp dword [0x542528], 0
jne 0x4410a2
mov edx, 1
test edx, edx
je 0x441088
mov dword [ebp - 0x30], 0
jmp 0x441098
push str.Null_dll_SMIPtestTranRTC_n
call fcn.00412500
add esp, 4
mov dword [ebp - 0x30], eax
mov eax, 0x15
jmp 0x4416a1
push str._SMIPtestTranAdj
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x542524], eax
cmp dword [0x542524], 0
jne 0x4410eb
mov ecx, 1
test ecx, ecx
je 0x4410d1
mov dword [ebp - 0x34], 0
jmp 0x4410e1
push str.Null_dll_SMIPtestTranAdj_n
call fcn.00412500
add esp, 4
mov dword [ebp - 0x34], eax
mov eax, 0x16
jmp 0x4416a1
push str._SMIPtestProgramDummyAll
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x542520], eax
cmp dword [0x542520], 0
jne 0x441134
mov eax, 1
test eax, eax
je 0x44111a
mov dword [ebp - 0x38], 0
jmp 0x44112a
push str.Null_dll_SMIPtestProgramDummyAll_n
call fcn.00412500
add esp, 4
mov dword [ebp - 0x38], eax
mov eax, 0x17
jmp 0x4416a1
push str._SMIPtestEraseAll
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x54251c], eax
cmp dword [0x54251c], 0
jne 0x44117d
mov edx, 1
test edx, edx
je 0x441163
mov dword [ebp - 0x3c], 0
jmp 0x441173
push str.Null_dll_SMIPtestEraseAll_n
call fcn.00412500
add esp, 4
mov dword [ebp - 0x3c], eax
mov eax, 0x18
jmp 0x4416a1
push str._SMIPtestGetBlockStatus
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x542518], eax
cmp dword [0x542518], 0
jne 0x4411c6
mov ecx, 1
test ecx, ecx
je 0x4411ac
mov dword [ebp - 0x40], 0
jmp 0x4411bc
push str.Null_dll_SMIPtestGetBlockStatus_n
call fcn.00412500
add esp, 4
mov dword [ebp - 0x40], eax
mov eax, 0x19
jmp 0x4416a1
push str._SMIPtestGetBadBlkCnt
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x542514], eax
cmp dword [0x542514], 0
jne 0x44120f
mov eax, 1
test eax, eax
je 0x4411f5
mov dword [ebp - 0x44], 0
jmp 0x441205
push str.Null_dll_SMIPtestGetBadBlkCnt_n
call fcn.00412500
add esp, 4
mov dword [ebp - 0x44], eax
mov eax, 0x1a
jmp 0x4416a1
push str._SMIPtestGenBadBlockBitMap
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x542510], eax
cmp dword [0x542510], 0
jne 0x441258
mov edx, 1
test edx, edx
je 0x44123e
mov dword [ebp - 0x48], 0
jmp 0x44124e
push str.Null_dll_SMIPtestGenBadBlockBitMap_n
call fcn.00412500
add esp, 4
mov dword [ebp - 0x48], eax
mov eax, 0x1b
jmp 0x4416a1
push str._SMIPretest_CheckRDT_Report
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x54250c], eax
cmp dword [0x54250c], 0
jne 0x4412a1
mov ecx, 1
test ecx, ecx
je 0x441287
mov dword [ebp - 0x4c], 0
jmp 0x441297
push str.Null_dll_SMIPretest_CheckRDT_Report_n
call fcn.00412500
add esp, 4
mov dword [ebp - 0x4c], eax
mov eax, 0x1c
jmp 0x4416a1
push str._SMIPtestSetSystemBlockAndBoundaryBlock
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x542508], eax
cmp dword [0x542508], 0
jne 0x4412ea
mov eax, 1
test eax, eax
je 0x4412d0
mov dword [ebp - 0x50], 0
jmp 0x4412e0
push str.Null_dll_SMIPtestSetSystemBlockAndBoundaryBlock_n
call fcn.00412500
add esp, 4
mov dword [ebp - 0x50], eax
mov eax, 0x1d
jmp 0x4416a1
push str._SMIPtestGenDiffAddrTable
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x542504], eax
cmp dword [0x542504], 0
jne 0x441333
mov edx, 1
test edx, edx
je 0x441319
mov dword [ebp - 0x54], 0
jmp 0x441329
push str.Null_dll_SMIPtestGenDiffAddrTable_n
call fcn.00412500
add esp, 4
mov dword [ebp - 0x54], eax
mov eax, 0x1e
jmp 0x4416a1
push str._SMIPtestSetDiskCapacity
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x542500], eax
cmp dword [0x542500], 0
jne 0x44137c
mov ecx, 1
test ecx, ecx
je 0x441362
mov dword [ebp - 0x58], 0
jmp 0x441372
push str.Null_dll_SMIPtestSetDiskCapacity_n
call fcn.00412500
add esp, 4
mov dword [ebp - 0x58], eax
mov eax, 0x1f
jmp 0x4416a1
push str._SMIPtestCalculateInfoBlkBufSize
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x5424fc], eax
cmp dword [0x5424fc], 0
jne 0x4413c5
mov eax, 1
test eax, eax
je 0x4413ab
mov dword [ebp - 0x5c], 0
jmp 0x4413bb
push str.Null_dll_SMIPtestCalculateInfoBlkBufSize_n
call fcn.00412500
add esp, 4
mov dword [ebp - 0x5c], eax
mov eax, 0x20
jmp 0x4416a1
push str._SMIPtestGenInfoBlkBuf
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x5424f8], eax
cmp dword [0x5424f8], 0
jne 0x44140e
mov edx, 1
test edx, edx
je 0x4413f4
mov dword [ebp - 0x60], 0
jmp 0x441404
push str.Null_dll_SMIPtestGenInfoBlkBuf_n
call fcn.00412500
add esp, 4
mov dword [ebp - 0x60], eax
mov eax, 0x21
jmp 0x4416a1
push str._SMIPtestSaveInfoBlock
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x5424f4], eax
cmp dword [0x5424f4], 0
jne 0x441457
mov ecx, 1
test ecx, ecx
je 0x44143d
mov dword [ebp - 0x64], 0
jmp 0x44144d
push str.Null_dll_SMIPtestSaveInfoBlock_n
call fcn.00412500
add esp, 4
mov dword [ebp - 0x64], eax
mov eax, 0x22
jmp 0x4416a1
push str._SMIPtestCompareCheckSum
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x5424f0], eax
cmp dword [0x5424f0], 0
jne 0x4414a0
mov eax, 1
test eax, eax
je 0x441486
mov dword [ebp - 0x68], 0
jmp 0x441496
push str.Null_dll_SMIPtestCompareCheckSum_n
call fcn.00412500
add esp, 4
mov dword [ebp - 0x68], eax
mov eax, 0x23
jmp 0x4416a1
push str._SMIWriteMPInfo
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x5424ec], eax
cmp dword [0x5424ec], 0
jne 0x4414e9
mov edx, 1
test edx, edx
je 0x4414cf
mov dword [ebp - 0x6c], 0
jmp 0x4414df
push str.Null_dll_SMIWriteMPInfo_n
call fcn.00412500
add esp, 4
mov dword [ebp - 0x6c], eax
mov eax, 0x24
jmp 0x4416a1
push str._SMIReadMPInfo
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x5424e8], eax
cmp dword [0x5424e8], 0
jne 0x441532
mov ecx, 1
test ecx, ecx
je 0x441518
mov dword [ebp - 0x70], 0
jmp 0x441528
push str.Null_dll_SMIReadMPInfo_n
call fcn.00412500
add esp, 4
mov dword [ebp - 0x70], eax
mov eax, 0x29
jmp 0x4416a1
push str._SMIPtestAnalysisBadBlock
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x5424e4], eax
cmp dword [0x5424e4], 0
jne 0x44157b
mov eax, 1
test eax, eax
je 0x441561
mov dword [ebp - 0x74], 0
jmp 0x441571
push str.Null_dll_SMIPtestAnalysisBadBlock_n
call fcn.00412500
add esp, 4
mov dword [ebp - 0x74], eax
mov eax, 0x25
jmp 0x4416a1
push str._SMIPtestDownloadISP
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x5424b4], eax
cmp dword [0x5424b4], 0
jne 0x4415c4
mov edx, 1
test edx, edx
je 0x4415aa
mov dword [ebp - 0x78], 0
jmp 0x4415ba
push str.Null_dll_SMIPtestDownloadISP_n
call fcn.00412500
add esp, 4
mov dword [ebp - 0x78], eax
mov eax, 0x26
jmp 0x4416a1
push str._SMIPtestSetDriveSerialNumber
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x5424b0], eax
cmp dword [0x5424b0], 0
jne 0x44160d
mov ecx, 1
test ecx, ecx
je 0x4415f3
mov dword [ebp - 0x7c], 0
jmp 0x441603
push str.Null_dll_SMIPtestSetDriveSerialNumber_n
call fcn.00412500
add esp, 4
mov dword [ebp - 0x7c], eax
mov eax, 0x27
jmp 0x4416a1
push str._SMIPtestLoadDgISP
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x5424ac], eax
cmp dword [0x5424ac], 0
jne 0x441653
mov eax, 1
test eax, eax
je 0x44163c
mov dword [ebp - 0x80], 0
jmp 0x44164c
push str.Null_dll_SMIPtestLoadDgISP_n
call fcn.00412500
add esp, 4
mov dword [ebp - 0x80], eax
mov eax, 0x29
jmp 0x4416a1
push str._SMIReadIDTable
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x5424a8], eax
cmp dword [0x5424a8], 0
jne 0x44169f
mov edx, 1
test edx, edx
je 0x441685
mov dword [ebp - 0x84], 0
jmp 0x441698
push str.Null_dll_SMIReadIDTable_n
call fcn.00412500
add esp, 4
mov dword [ebp - 0x84], eax
mov eax, 0x2b
jmp 0x4416a1
xor eax, eax
mov esp, ebp
pop ebp
ret