Function at 0x10005310
Capabilities:
Link many functions at runtime

Disassembly:
push ebx
push esi
mov esi, dword [esp + 0xc]
push edi
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.BiOpenMonPrinter
push esi
call edi
mov ebx, dword [esp + 0x14]
test eax, eax
mov dword [ebx], eax
jne 0x10005335
pop edi
pop esi
pop ebx
ret 0xc
push str.BiCloseMonPrinter
push esi
call edi
test eax, eax
mov dword [ebx + 4], eax
jne 0x1000534a
pop edi
pop esi
pop ebx
ret 0xc
push str.BiGetStatus
push esi
call edi
test eax, eax
mov dword [ebx + 8], eax
jne 0x1000535f
pop edi
pop esi
pop ebx
ret 0xc
push str.BiSetStatusBackFunction
push esi
call edi
test eax, eax
mov dword [ebx + 0xc], eax
jne 0x10005374
pop edi
pop esi
pop ebx
ret 0xc
push str.BiSetStatusBackWnd
push esi
call edi
test eax, eax
mov dword [ebx + 0x10], eax
jne 0x10005389
pop edi
pop esi
pop ebx
ret 0xc
push str.BiCancelStatusBack
push esi
call edi
test eax, eax
mov dword [ebx + 0x14], eax
jne 0x1000539e
pop edi
pop esi
pop ebx
ret 0xc
push str.BiDirectIO
push esi
call edi
test eax, eax
mov dword [ebx + 0x18], eax
jne 0x100053b3
pop edi
pop esi
pop ebx
ret 0xc
push str.BiResetPrinter
push esi
call edi
test eax, eax
mov dword [ebx + 0x1c], eax
jne 0x100053c8
pop edi
pop esi
pop ebx
ret 0xc
push str.BiSetMonInterval
push esi
call edi
test eax, eax
mov dword [ebx + 0x20], eax
jne 0x100053dd
pop edi
pop esi
pop ebx
ret 0xc
push str.BiGetOfflineCode
push esi
call edi
test eax, eax
mov dword [ebx + 0x24], eax
jne 0x100053f2
pop edi
pop esi
pop ebx
ret 0xc
push str.BiGetCounter
push esi
call edi
test eax, eax
mov dword [ebx + 0x28], eax
jne 0x10005407
pop edi
pop esi
pop ebx
ret 0xc
push str.BiResetCounter
push esi
call edi
test eax, eax
mov dword [ebx + 0x2c], eax
jne 0x1000541c
pop edi
pop esi
pop ebx
ret 0xc
push str.BiCancelError
push esi
call edi
test eax, eax
mov dword [ebx + 0x30], eax
jne 0x10005431
pop edi
pop esi
pop ebx
ret 0xc
push str.BiGetType
push esi
call edi
test eax, eax
mov dword [ebx + 0x34], eax
jne 0x10005446
pop edi
pop esi
pop ebx
ret 0xc
push str.BiEjectSheet
push esi
call edi
test eax, eax
mov dword [ebx + 0x38], eax
jne 0x1000545b
pop edi
pop esi
pop ebx
ret 0xc
push str.BiRetractSheet
push esi
call edi
test eax, eax
mov dword [ebx + 0x3c], eax
jne 0x10005470
pop edi
pop esi
pop ebx
ret 0xc
push str.BiSetPresenterTimeOut
push esi
call edi
test eax, eax
mov dword [ebx + 0x40], eax
jne 0x10005485
pop edi
pop esi
pop ebx
ret 0xc
push str.BiCheckPrint
push esi
call edi
test eax, eax
mov dword [ebx + 0x44], eax
jne 0x1000549a
pop edi
pop esi
pop ebx
ret 0xc
push str.BiDirectIOEx
push esi
call edi
test eax, eax
mov dword [ebx + 0x48], eax
jne 0x100054af
pop edi
pop esi
pop ebx
ret 0xc
push str.BiSetPresenterEventBackFunction
push esi
call edi
test eax, eax
mov dword [ebx + 0x4c], eax
jne 0x100054c4
pop edi
pop esi
pop ebx
ret 0xc
push str.BiSetPresenterEventBackWnd
push esi
call edi
test eax, eax
mov dword [ebx + 0x50], eax
jne 0x100054d9
pop edi
pop esi
pop ebx
ret 0xc
push str.BiCancelPresenterEventBack
push esi
call edi
test eax, eax
mov dword [ebx + 0x54], eax
jne 0x100054ee
pop edi
pop esi
pop ebx
ret 0xc
push str.BiPreparePaperChange
push esi
call edi
test eax, eax
mov dword [ebx + 0x58], eax
jne 0x10005503
pop edi
pop esi
pop ebx
ret 0xc
push str.BiGetInkStatus
push esi
call edi
test eax, eax
mov dword [ebx + 0x5c], eax
jne 0x10005518
pop edi
pop esi
pop ebx
ret 0xc
push str.BiSetInkStatusBackFunction
push esi
call edi
test eax, eax
mov dword [ebx + 0x60], eax
jne 0x1000552d
pop edi
pop esi
pop ebx
ret 0xc
push str.BiSetInkStatusBackWnd
push esi
call edi
test eax, eax
mov dword [ebx + 0x64], eax
jne 0x10005542
pop edi
pop esi
pop ebx
ret 0xc
push str.BiCancelInkStatusBack
push esi
call edi
test eax, eax
mov dword [ebx + 0x68], eax
jne 0x10005557
pop edi
pop esi
pop ebx
ret 0xc
push str.BiMICRSetReadBackFunction
push esi
call edi
test eax, eax
mov dword [ebx + 0x6c], eax
jne 0x1000556c
pop edi
pop esi
pop ebx
ret 0xc
push str.BiMICRSetReadBackWnd
push esi
call edi
test eax, eax
mov dword [ebx + 0x70], eax
jne 0x10005581
pop edi
pop esi
pop ebx
ret 0xc
push str.BiMICRReadCheck
push esi
call edi
test eax, eax
mov dword [ebx + 0x74], eax
jne 0x10005596
pop edi
pop esi
pop ebx
ret 0xc
push str.BiMICRCancelWaitChaeckInsertion
push esi
call edi
test eax, eax
mov dword [ebx + 0x78], eax
jne 0x100055ab
pop edi
pop esi
pop ebx
ret 0xc
push str.BiMICRCancelReadBack
push esi
call edi
test eax, eax
mov dword [ebx + 0x7c], eax
jne 0x100055c0
pop edi
pop esi
pop ebx
ret 0xc
push str.BiMICRRetransmissionCheckData
push esi
call edi
test eax, eax
mov dword [ebx + 0x80], eax
jne 0x100055d8
pop edi
pop esi
pop ebx
ret 0xc
push str.BiMICRGetStatus
push esi
call edi
test eax, eax
mov dword [ebx + 0x84], eax
jne 0x100055f0
pop edi
pop esi
pop ebx
ret 0xc
push str.BiMICREjectCheck
push esi
call edi
test eax, eax
mov dword [ebx + 0x88], eax
jne 0x10005608
pop edi
pop esi
pop ebx
ret 0xc
push str.BiMICRCleaning
push esi
call edi
test eax, eax
mov dword [ebx + 0x8c], eax
jne 0x10005620
pop edi
pop esi
pop ebx
ret 0xc
push str.BiMICRSelectDataHandling
push esi
call edi
test eax, eax
mov dword [ebx + 0x90], eax
jne 0x10005638
pop edi
pop esi
pop ebx
ret 0xc
push str.BiMICRLoadCheck
push esi
call edi
test eax, eax
mov dword [ebx + 0x94], eax
jne 0x10005650
pop edi
pop esi
pop ebx
ret 0xc
push str.BiOpenDrawer
push esi
call edi
test eax, eax
mov dword [ebx + 0x98], eax
jne 0x10005668
pop edi
pop esi
pop ebx
ret 0xc
push str.BiSetMonEtherInterval
push esi
call edi
test eax, eax
mov dword [ebx + 0x9c], eax
jne 0x10005680
pop edi
pop esi
pop ebx
ret 0xc
push str.BiMICRCancelWaitCheckInsertion
push esi
call edi
test eax, eax
mov dword [ebx + 0xa0], eax
jne 0x10005698
pop edi
pop esi
pop ebx
ret 0xc
push str.BiSetDefaultEchoTime
push esi
call edi
test eax, eax
mov dword [ebx + 0xa4], eax
jne 0x100056b0
pop edi
pop esi
pop ebx
ret 0xc
push str.BiSetEtherEchoTime
push esi
call edi
test eax, eax
mov dword [ebx + 0xa8], eax
jne 0x100056c8
pop edi
pop esi
pop ebx
ret 0xc
push str.BiSCNSetImageQuality
push esi
call edi
test eax, eax
mov dword [ebx + 0xac], eax
jne 0x100056e0
pop edi
pop esi
pop ebx
ret 0xc
push str.BiSCNSetImageFormat
push esi
call edi
test eax, eax
mov dword [ebx + 0xb0], eax
jne 0x100056f8
pop edi
pop esi
pop ebx
ret 0xc
push str.BiSCNSetScanArea
push esi
call edi
test eax, eax
mov dword [ebx + 0xb4], eax
jne 0x10005710
pop edi
pop esi
pop ebx
ret 0xc
push str.BiSCNPreScan
push esi
call edi
test eax, eax
mov dword [ebx + 0xb8], eax
jne 0x10005728
pop edi
pop esi
pop ebx
ret 0xc
push str.BiSCNGetImageQuality
push esi
call edi
test eax, eax
mov dword [ebx + 0xbc], eax
jne 0x10005740
pop edi
pop esi
pop ebx
ret 0xc
push str.BiSCNGetImageFormat
push esi
call edi
test eax, eax
mov dword [ebx + 0xc0], eax
jne 0x10005758
pop edi
pop esi
pop ebx
ret 0xc
push str.BiSCNGetScanArea
push esi
call edi
test eax, eax
mov dword [ebx + 0xc4], eax
jne 0x10005770
pop edi
pop esi
pop ebx
ret 0xc
push str.BiSCNSetReadBackFunction
push esi
call edi
test eax, eax
mov dword [ebx + 0xc8], eax
jne 0x10005788
pop edi
pop esi
pop ebx
ret 0xc
push str.BiSCNSetReadBackWnd
push esi
call edi
test eax, eax
mov dword [ebx + 0xcc], eax
jne 0x100057a0
pop edi
pop esi
pop ebx
ret 0xc
push str.BiSCNCancelReadBack
push esi
call edi
test eax, eax
mov dword [ebx + 0xd0], eax
jne 0x100057b8
pop edi
pop esi
pop ebx
ret 0xc
push str.BiSCNReadImage
push esi
call edi
test eax, eax
mov dword [ebx + 0xd4], eax
jne 0x100057d0
pop edi
pop esi
pop ebx
ret 0xc
push str.BiSCNRetransmissionImage
push esi
call edi
test eax, eax
mov dword [ebx + 0xd8], eax
jne 0x100057e8
pop edi
pop esi
pop ebx
ret 0xc
push str.BiSCNGetClumpStatus
push esi
call edi
test eax, eax
mov dword [ebx + 0xdc], eax
jne 0x10005800
pop edi
pop esi
pop ebx
ret 0xc
push str.BiSCNClumpPaper
push esi
call edi
test eax, eax
mov dword [ebx + 0xe0], eax
jne 0x10005818
pop edi
pop esi
pop ebx
ret 0xc
push str.BiSCNSetCroppingArea
push esi
call edi
test eax, eax
mov dword [ebx + 0xe4], eax
jne 0x10005830
pop edi
pop esi
pop ebx
ret 0xc
push str.BiSCNGetCroppingArea
push esi
call edi
test eax, eax
mov dword [ebx + 0xe8], eax
jne 0x10005848
pop edi
pop esi
pop ebx
ret 0xc
push str.BiSCNDeleteCroppingArea
push esi
call edi
test eax, eax
mov dword [ebx + 0xec], eax
jne 0x10005860
pop edi
pop esi
pop ebx
ret 0xc
push str.BiSetReadWaitTimeOut
push esi
call edi
test eax, eax
mov dword [ebx + 0xf0], eax
jne 0x10005878
pop edi
pop esi
pop ebx
ret 0xc
push str.BiSCNDeleteImage
push esi
call edi
test eax, eax
mov dword [ebx + 0xf4], eax
jne 0x10005890
pop edi
pop esi
pop ebx
ret 0xc
push str.BiSCNGetImageList
push esi
call edi
test eax, eax
mov dword [ebx + 0xf8], eax
jne 0x100058a8
pop edi
pop esi
pop ebx
ret 0xc
push str.BiSCNGetImageRemainingCapacity
push esi
call edi
test eax, eax
mov dword [ebx + 0xfc], eax
jne 0x100058c0
pop edi
pop esi
pop ebx
ret 0xc
push str.BiGetPrnCapability
push esi
call edi
test eax, eax
mov dword [ebx + 0x100], eax
jne 0x100058d8
pop edi
pop esi
pop ebx
ret 0xc
push str.BiESCNEnable
push esi
call edi
push str.BiESCNGetAutoSize
push esi
mov dword [ebx + 0x104], eax
call edi
push str.BiESCNSetAutoSize
push esi
mov dword [ebx + 0x108], eax
call edi
push str.BiESCNGetCutSize
push esi
mov dword [ebx + 0x10c], eax
call edi
push str.BiESCNSetCutSize
push esi
mov dword [ebx + 0x110], eax
call edi
push str.BiESCNGetRotate
push esi
mov dword [ebx + 0x114], eax
call edi
push str.BiESCNSetRotate
push esi
mov dword [ebx + 0x118], eax
call edi
push str.BiESCNGetDocumentSize
push esi
mov dword [ebx + 0x11c], eax
call edi
push str.BiESCNSetDocumentSize
push esi
mov dword [ebx + 0x120], eax
call edi
push str.BiESCNDefineCropArea
push esi
mov dword [ebx + 0x124], eax
call edi
push str.BiESCNGetMaxCropAreas
push esi
mov dword [ebx + 0x128], eax
call edi
push str.BiESCNStoreImage
push esi
mov dword [ebx + 0x12c], eax
call edi
push str.BiESCNRetrieveImage
push esi
mov dword [ebx + 0x130], eax
call edi
push str.BiESCNClearImage
push esi
mov dword [ebx + 0x134], eax
call edi
push str.BiESCNGetRemainingImages
push esi
mov dword [ebx + 0x138], eax
call edi
push str.BiGetInkCartrigeStatus
push esi
mov dword [ebx + 0x13c], eax
call edi
push str.BiGetInkInformation
push esi
mov dword [ebx + 0x18c], eax
call edi
mov dword [ebx + 0x188], eax
mov eax, dword [esp + 0x18]
test eax, eax
je 0x10005b64
push str.BiSetStatusBackFunctionEx
push esi
call edi
test eax, eax
mov dword [ebx + 0x140], eax
jne 0x100059ea
pop edi
pop esi
pop ebx
ret 0xc
push str.BiSetInkStatusBackFunctionEx
push esi
call edi
test eax, eax
mov dword [ebx + 0x144], eax
jne 0x10005a02
pop edi
pop esi
pop ebx
ret 0xc
push str.BiSetPresenterEventBackFunctionEx
push esi
call edi
test eax, eax
mov dword [ebx + 0x148], eax
jne 0x10005a1a
pop edi
pop esi
pop ebx
ret 0xc
push str.BiMICRSetReadBackFunctionEx
push esi
call edi
test eax, eax
mov dword [ebx + 0x14c], eax
jne 0x10005a32
pop edi
pop esi
pop ebx
ret 0xc
push str.BiSCNSetReadBackFunctionEx
push esi
call edi
test eax, eax
mov dword [ebx + 0x150], eax
jne 0x10005a4a
pop edi
pop esi
pop ebx
ret 0xc
push str.BiSCNSelectScanUnit
push esi
call edi
test eax, eax
mov dword [ebx + 0x154], eax
jne 0x10005a62
pop edi
pop esi
pop ebx
ret 0xc
push str.BiGetRealStatus
push esi
call edi
test eax, eax
mov dword [ebx + 0x158], eax
jne 0x10005a7a
pop edi
pop esi
pop ebx
ret 0xc
push str.BiSendDataFile
push esi
call edi
test eax, eax
mov dword [ebx + 0x15c], eax
jne 0x10005a92
pop edi
pop esi
pop ebx
ret 0xc
push str.BiDirectSendRead
push esi
call edi
test eax, eax
mov dword [ebx + 0x160], eax
jne 0x10005aaa
pop edi
pop esi
pop ebx
ret 0xc
push str.BiGetBatteryStatus
push esi
call edi
test eax, eax
mov dword [ebx + 0x164], eax
jne 0x10005ac2
pop edi
pop esi
pop ebx
ret 0xc
push str.BiSetBatteryStatusBackFunctionEx
push esi
call edi
test eax, eax
mov dword [ebx + 0x168], eax
jne 0x10005ada
pop edi
pop esi
pop ebx
ret 0xc
push str.BiSetBatteryStatusBackWndEx
push esi
call edi
test eax, eax
mov dword [ebx + 0x16c], eax
jne 0x10005af2
pop edi
pop esi
pop ebx
ret 0xc
push str.BiCancelBatteryStatusBack
push esi
call edi
test eax, eax
mov dword [ebx + 0x170], eax
jne 0x10005b0a
pop edi
pop esi
pop ebx
ret 0xc
push str.BiAutoPowerOffTime
push esi
call edi
test eax, eax
mov dword [ebx + 0x174], eax
jne 0x10005b22
pop edi
pop esi
pop ebx
ret 0xc
push str.BiPowerOff
push esi
call edi
test eax, eax
mov dword [ebx + 0x178], eax
jne 0x10005b3a
pop edi
pop esi
pop ebx
ret 0xc
push str.BiSCNMICRFunction
push esi
call edi
push str.BiSCNMICRCancelFunction
push esi
mov dword [ebx + 0x17c], eax
call edi
push str.BiSCNSelectScanFace
push esi
mov dword [ebx + 0x180], eax
call edi
mov dword [ebx + 0x184], eax
pop edi
pop esi
mov eax, 1
pop ebx
ret 0xc