Function at 0x434e3d
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 [0x56d554], eax
cmp dword [0x56d554], 0
jne 0x434e8f
mov ecx, 1
test ecx, ecx
je 0x434e75
mov dword [ebp - 4], 0
jmp 0x434e85
push str.Null_dll_SMIPtestGetFlashId_n
call fcn.0040c0c0
add esp, 4
mov dword [ebp - 4], eax
mov eax, 0xa
jmp 0x4357b1
push str._SMIPtestDriveReset
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56d550], eax
cmp dword [0x56d550], 0
jne 0x434ed8
mov eax, 1
test eax, eax
je 0x434ebe
mov dword [ebp - 8], 0
jmp 0x434ece
push str.Null_dll_SMIPtestDriveReset_n
call fcn.0040c0c0
add esp, 4
mov dword [ebp - 8], eax
mov eax, 0xb
jmp 0x4357b1
push str._SMIPtestReadDriveInfo
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56d54c], eax
cmp dword [0x56d54c], 0
jne 0x434f21
mov edx, 1
test edx, edx
je 0x434f07
mov dword [ebp - 0xc], 0
jmp 0x434f17
push str.Null_dll_SMIPtestReadDriveInfo_n
call fcn.0040c0c0
add esp, 4
mov dword [ebp - 0xc], eax
mov eax, 0xc
jmp 0x4357b1
push str._SMIPtestCheckRunMode
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56d548], eax
cmp dword [0x56d548], 0
jne 0x434f6a
mov ecx, 1
test ecx, ecx
je 0x434f50
mov dword [ebp - 0x10], 0
jmp 0x434f60
push str.Null_dll_SMIPtestCheckRunMode_n
call fcn.0040c0c0
add esp, 4
mov dword [ebp - 0x10], eax
mov eax, 0xd
jmp 0x4357b1
push str._SMIPtestDownloadMPISP
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56d544], eax
cmp dword [0x56d544], 0
jne 0x434fb3
mov eax, 1
test eax, eax
je 0x434f99
mov dword [ebp - 0x14], 0
jmp 0x434fa9
push str.Null_dll_SMIPtestDownloadMPISP_n
call fcn.0040c0c0
add esp, 4
mov dword [ebp - 0x14], eax
mov eax, 0xe
jmp 0x4357b1
push str._SMIPtestDumpSysBlock
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56d540], eax
cmp dword [0x56d540], 0
jne 0x434ffc
mov edx, 1
test edx, edx
je 0x434fe2
mov dword [ebp - 0x18], 0
jmp 0x434ff2
push str.Null_dll_SMIPtestDumpSysBlock_n
call fcn.0040c0c0
add esp, 4
mov dword [ebp - 0x18], eax
mov eax, 0xf
jmp 0x4357b1
push str._SMIPtestSRamTest
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56d53c], eax
cmp dword [0x56d53c], 0
jne 0x435045
mov ecx, 1
test ecx, ecx
je 0x43502b
mov dword [ebp - 0x1c], 0
jmp 0x43503b
push str.Null_dll_SMIPtestSRamTest_n
call fcn.0040c0c0
add esp, 4
mov dword [ebp - 0x1c], eax
mov eax, 0x10
jmp 0x4357b1
push str._SMIPtestFlashConnectivityTest
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56d538], eax
cmp dword [0x56d538], 0
jne 0x43508e
mov eax, 1
test eax, eax
je 0x435074
mov dword [ebp - 0x20], 0
jmp 0x435084
push str.Null_dll_SMIPtestFlashConnectivityTest_n
call fcn.0040c0c0
add esp, 4
mov dword [ebp - 0x20], eax
mov eax, 0x11
jmp 0x4357b1
push str._SMIPtestSetChCeMap
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56d534], eax
cmp dword [0x56d534], 0
jne 0x4350d7
mov edx, 1
test edx, edx
je 0x4350bd
mov dword [ebp - 0x24], 0
jmp 0x4350cd
push str.Null_dll_SMIPtestSetChCeMap_n
call fcn.0040c0c0
add esp, 4
mov dword [ebp - 0x24], eax
mov eax, 0x12
jmp 0x4357b1
push str._SMIPtestTranDriveSettingTableToParamTable
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56d530], eax
cmp dword [0x56d530], 0
jne 0x435120
mov ecx, 1
test ecx, ecx
je 0x435106
mov dword [ebp - 0x28], 0
jmp 0x435116
push str.Null_dll_SMIPtestTranDriveSettingTableToParamTable_n
call fcn.0040c0c0
add esp, 4
mov dword [ebp - 0x28], eax
mov eax, 0x13
jmp 0x4357b1
push str._SMIPtestSetCardMode
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56d52c], eax
cmp dword [0x56d52c], 0
jne 0x435169
mov eax, 1
test eax, eax
je 0x43514f
mov dword [ebp - 0x2c], 0
jmp 0x43515f
push str.Null_dll_SMIPtestSetCardMode_n
call fcn.0040c0c0
add esp, 4
mov dword [ebp - 0x2c], eax
mov eax, 0x14
jmp 0x4357b1
push str._SMIPtestTranRTC
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56d528], eax
cmp dword [0x56d528], 0
jne 0x4351b2
mov edx, 1
test edx, edx
je 0x435198
mov dword [ebp - 0x30], 0
jmp 0x4351a8
push str.Null_dll_SMIPtestTranRTC_n
call fcn.0040c0c0
add esp, 4
mov dword [ebp - 0x30], eax
mov eax, 0x15
jmp 0x4357b1
push str._SMIPtestTranAdj
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56d524], eax
cmp dword [0x56d524], 0
jne 0x4351fb
mov ecx, 1
test ecx, ecx
je 0x4351e1
mov dword [ebp - 0x34], 0
jmp 0x4351f1
push str.Null_dll_SMIPtestTranAdj_n
call fcn.0040c0c0
add esp, 4
mov dword [ebp - 0x34], eax
mov eax, 0x16
jmp 0x4357b1
push str._SMIPtestProgramDummyAll
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56d520], eax
cmp dword [0x56d520], 0
jne 0x435244
mov eax, 1
test eax, eax
je 0x43522a
mov dword [ebp - 0x38], 0
jmp 0x43523a
push str.Null_dll_SMIPtestProgramDummyAll_n
call fcn.0040c0c0
add esp, 4
mov dword [ebp - 0x38], eax
mov eax, 0x17
jmp 0x4357b1
push str._SMIPtestEraseAll
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56d51c], eax
cmp dword [0x56d51c], 0
jne 0x43528d
mov edx, 1
test edx, edx
je 0x435273
mov dword [ebp - 0x3c], 0
jmp 0x435283
push str.Null_dll_SMIPtestEraseAll_n
call fcn.0040c0c0
add esp, 4
mov dword [ebp - 0x3c], eax
mov eax, 0x18
jmp 0x4357b1
push str._SMIPtestGetBlockStatus
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56d518], eax
cmp dword [0x56d518], 0
jne 0x4352d6
mov ecx, 1
test ecx, ecx
je 0x4352bc
mov dword [ebp - 0x40], 0
jmp 0x4352cc
push str.Null_dll_SMIPtestGetBlockStatus_n
call fcn.0040c0c0
add esp, 4
mov dword [ebp - 0x40], eax
mov eax, 0x19
jmp 0x4357b1
push str._SMIPtestGetBadBlkCnt
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56d514], eax
cmp dword [0x56d514], 0
jne 0x43531f
mov eax, 1
test eax, eax
je 0x435305
mov dword [ebp - 0x44], 0
jmp 0x435315
push str.Null_dll_SMIPtestGetBadBlkCnt_n
call fcn.0040c0c0
add esp, 4
mov dword [ebp - 0x44], eax
mov eax, 0x1a
jmp 0x4357b1
push str._SMIPtestGenBadBlockBitMap
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56d510], eax
cmp dword [0x56d510], 0
jne 0x435368
mov edx, 1
test edx, edx
je 0x43534e
mov dword [ebp - 0x48], 0
jmp 0x43535e
push str.Null_dll_SMIPtestGenBadBlockBitMap_n
call fcn.0040c0c0
add esp, 4
mov dword [ebp - 0x48], eax
mov eax, 0x1b
jmp 0x4357b1
push str._SMIPretest_CheckRDT_Report
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56d50c], eax
cmp dword [0x56d50c], 0
jne 0x4353b1
mov ecx, 1
test ecx, ecx
je 0x435397
mov dword [ebp - 0x4c], 0
jmp 0x4353a7
push str.Null_dll_SMIPretest_CheckRDT_Report_n
call fcn.0040c0c0
add esp, 4
mov dword [ebp - 0x4c], eax
mov eax, 0x1c
jmp 0x4357b1
push str._SMIPtestSetSystemBlockAndBoundaryBlock
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56d508], eax
cmp dword [0x56d508], 0
jne 0x4353fa
mov eax, 1
test eax, eax
je 0x4353e0
mov dword [ebp - 0x50], 0
jmp 0x4353f0
push str.Null_dll_SMIPtestSetSystemBlockAndBoundaryBlock_n
call fcn.0040c0c0
add esp, 4
mov dword [ebp - 0x50], eax
mov eax, 0x1d
jmp 0x4357b1
push str._SMIPtestGenDiffAddrTable
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56d504], eax
cmp dword [0x56d504], 0
jne 0x435443
mov edx, 1
test edx, edx
je 0x435429
mov dword [ebp - 0x54], 0
jmp 0x435439
push str.Null_dll_SMIPtestGenDiffAddrTable_n
call fcn.0040c0c0
add esp, 4
mov dword [ebp - 0x54], eax
mov eax, 0x1e
jmp 0x4357b1
push str._SMIPtestSetDiskCapacity
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56d500], eax
cmp dword [0x56d500], 0
jne 0x43548c
mov ecx, 1
test ecx, ecx
je 0x435472
mov dword [ebp - 0x58], 0
jmp 0x435482
push str.Null_dll_SMIPtestSetDiskCapacity_n
call fcn.0040c0c0
add esp, 4
mov dword [ebp - 0x58], eax
mov eax, 0x1f
jmp 0x4357b1
push str._SMIPtestCalculateInfoBlkBufSize
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56d4fc], eax
cmp dword [0x56d4fc], 0
jne 0x4354d5
mov eax, 1
test eax, eax
je 0x4354bb
mov dword [ebp - 0x5c], 0
jmp 0x4354cb
push str.Null_dll_SMIPtestCalculateInfoBlkBufSize_n
call fcn.0040c0c0
add esp, 4
mov dword [ebp - 0x5c], eax
mov eax, 0x20
jmp 0x4357b1
push str._SMIPtestGenInfoBlkBuf
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56d4f8], eax
cmp dword [0x56d4f8], 0
jne 0x43551e
mov edx, 1
test edx, edx
je 0x435504
mov dword [ebp - 0x60], 0
jmp 0x435514
push str.Null_dll_SMIPtestGenInfoBlkBuf_n
call fcn.0040c0c0
add esp, 4
mov dword [ebp - 0x60], eax
mov eax, 0x21
jmp 0x4357b1
push str._SMIPtestSaveInfoBlock
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56d4f4], eax
cmp dword [0x56d4f4], 0
jne 0x435567
mov ecx, 1
test ecx, ecx
je 0x43554d
mov dword [ebp - 0x64], 0
jmp 0x43555d
push str.Null_dll_SMIPtestSaveInfoBlock_n
call fcn.0040c0c0
add esp, 4
mov dword [ebp - 0x64], eax
mov eax, 0x22
jmp 0x4357b1
push str._SMIPtestCompareCheckSum
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56d4f0], eax
cmp dword [0x56d4f0], 0
jne 0x4355b0
mov eax, 1
test eax, eax
je 0x435596
mov dword [ebp - 0x68], 0
jmp 0x4355a6
push str.Null_dll_SMIPtestCompareCheckSum_n
call fcn.0040c0c0
add esp, 4
mov dword [ebp - 0x68], eax
mov eax, 0x23
jmp 0x4357b1
push str._SMIWriteMPInfo
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56d4ec], eax
cmp dword [0x56d4ec], 0
jne 0x4355f9
mov edx, 1
test edx, edx
je 0x4355df
mov dword [ebp - 0x6c], 0
jmp 0x4355ef
push str.Null_dll_SMIWriteMPInfo_n
call fcn.0040c0c0
add esp, 4
mov dword [ebp - 0x6c], eax
mov eax, 0x24
jmp 0x4357b1
push str._SMIReadMPInfo
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56d4e8], eax
cmp dword [0x56d4e8], 0
jne 0x435642
mov ecx, 1
test ecx, ecx
je 0x435628
mov dword [ebp - 0x70], 0
jmp 0x435638
push str.Null_dll_SMIReadMPInfo_n
call fcn.0040c0c0
add esp, 4
mov dword [ebp - 0x70], eax
mov eax, 0x29
jmp 0x4357b1
push str._SMIPtestAnalysisBadBlock
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56d4e4], eax
cmp dword [0x56d4e4], 0
jne 0x43568b
mov eax, 1
test eax, eax
je 0x435671
mov dword [ebp - 0x74], 0
jmp 0x435681
push str.Null_dll_SMIPtestAnalysisBadBlock_n
call fcn.0040c0c0
add esp, 4
mov dword [ebp - 0x74], eax
mov eax, 0x25
jmp 0x4357b1
push str._SMIPtestDownloadISP
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56d4d4], eax
cmp dword [0x56d4d4], 0
jne 0x4356d4
mov edx, 1
test edx, edx
je 0x4356ba
mov dword [ebp - 0x78], 0
jmp 0x4356ca
push str.Null_dll_SMIPtestDownloadISP_n
call fcn.0040c0c0
add esp, 4
mov dword [ebp - 0x78], eax
mov eax, 0x26
jmp 0x4357b1
push str._SMIPtestSetDriveSerialNumber
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56d4d0], eax
cmp dword [0x56d4d0], 0
jne 0x43571d
mov ecx, 1
test ecx, ecx
je 0x435703
mov dword [ebp - 0x7c], 0
jmp 0x435713
push str.Null_dll_SMIPtestSetDriveSerialNumber_n
call fcn.0040c0c0
add esp, 4
mov dword [ebp - 0x7c], eax
mov eax, 0x27
jmp 0x4357b1
push str._SMIPtestLoadDgISP
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56d4cc], eax
cmp dword [0x56d4cc], 0
jne 0x435763
mov eax, 1
test eax, eax
je 0x43574c
mov dword [ebp - 0x80], 0
jmp 0x43575c
push str.Null_dll_SMIPtestLoadDgISP_n
call fcn.0040c0c0
add esp, 4
mov dword [ebp - 0x80], eax
mov eax, 0x29
jmp 0x4357b1
push str._SMIReadIDTable
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x56d4c8], eax
cmp dword [0x56d4c8], 0
jne 0x4357af
mov edx, 1
test edx, edx
je 0x435795
mov dword [ebp - 0x84], 0
jmp 0x4357a8
push str.Null_dll_SMIReadIDTable_n
call fcn.0040c0c0
add esp, 4
mov dword [ebp - 0x84], eax
mov eax, 0x2b
jmp 0x4357b1
xor eax, eax
mov esp, ebp
pop ebp
ret