Function at 0x1800032f0
Capabilities:
Link many functions at runtime

Disassembly:
push rbp
sub rsp, 0x30
mov rbp, rcx
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rcx, qword [0x1800cc980]
mov r9, rbp
mov qword [0x1800c8b70], rax
mov edx, 2
test rax, rax
je 0x180003ba1
mov qword [rsp + 0x40], rbx
lea r8, [0x1800a57d0]
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x20], rax
call fcn.1800073b0
mov rcx, qword [0x1800c8b70]
lea rdi, str.dpuSysInit
mov rdx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1800c8b70]
lea rdx, str.dpuSysExit
mov rbx, rax
mov qword [case.0x180030475.0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
xor esi, esi
lea rcx, [0x1800a57cd]
test rbx, rbx
mov qword [case.0x180030475.0], rax
sete sil
test rbx, rbx
mov rbx, qword [rsp + 0x40]
cmovne rdi, rcx
test rax, rax
jne 0x1800033a7
mov esi, 1
lea rdi, str.dpuSysExit
mov rcx, qword [0x1800c8b70]
lea rdx, str.dpuSysGetFileCodingDescription
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [case.0x180030475.0], rax
test rax, rax
jne 0x1800033d3
mov esi, 1
lea rdi, str.dpuSysGetFileCodingDescription
mov rcx, qword [0x1800c8b70]
lea rdx, str.dpuTiffCreateA
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [case.0x180030475.0], rax
test rax, rax
jne 0x1800033ff
mov esi, 1
lea rdi, str.dpuTiffCreateA
mov rcx, qword [0x1800c8b70]
lea rdx, str.dpuTiffCreateW
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [case.0x180030475.0], rax
test rax, rax
jne 0x18000342b
mov esi, 1
lea rdi, str.dpuTiffCreateW
mov rcx, qword [0x1800c8b70]
lea rdx, str.dpuTiffWrite
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [case.0x180030475.0], rax
test rax, rax
jne 0x180003457
mov esi, 1
lea rdi, str.dpuTiffWrite
mov rcx, qword [0x1800c8b70]
lea rdx, str.dpuTiffClose
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [case.0x180030475.0], rax
test rax, rax
jne 0x180003483
mov esi, 1
lea rdi, str.dpuTiffClose
mov rcx, qword [0x1800c8b70]
lea rdx, str.dpuImgTypeAvailable
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [case.0x180030475.0], rax
test rax, rax
jne 0x1800034af
mov esi, 1
lea rdi, str.dpuImgTypeAvailable
mov rcx, qword [0x1800c8b70]
lea rdx, str.dpuImgOpen
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [case.0x180030475.0], rax
test rax, rax
jne 0x1800034db
mov esi, 1
lea rdi, str.dpuImgOpen
mov rcx, qword [0x1800c8b70]
lea rdx, str.dpuImgClose
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [case.0x180030475.0], rax
test rax, rax
jne 0x180003507
mov esi, 1
lea rdi, str.dpuImgClose
mov rcx, qword [0x1800c8b70]
lea rdx, str.dpuEraBk
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [case.0x180030475.0], rax
test rax, rax
jne 0x180003533
mov esi, 1
lea rdi, str.dpuEraBk
mov rcx, qword [0x1800c8b70]
lea rdx, str.dpuRedraw
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [case.0x180030475.0], rax
test rax, rax
jne 0x18000355f
mov esi, 1
lea rdi, str.dpuRedraw
mov rcx, qword [0x1800c8b70]
lea rdx, str.dpuSetScanWindow
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [case.0x180030475.0], rax
test rax, rax
jne 0x18000358b
mov esi, 1
lea rdi, str.dpuSetScanWindow
mov rcx, qword [0x1800c8b70]
lea rdx, str.dpuClsDoc
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [case.0x180030475.0], rax
test rax, rax
jne 0x1800035b7
mov esi, 1
lea rdi, str.dpuClsDoc
mov rcx, qword [0x1800c8b70]
lea rdx, str.dpuScrollx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [case.0x180030475.0], rax
test rax, rax
jne 0x1800035e3
mov esi, 1
lea rdi, str.dpuScrollx
mov rcx, qword [0x1800c8b70]
lea rdx, str.dpuScrolly
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [case.0x180030475.0], rax
test rax, rax
jne 0x18000360f
mov esi, 1
lea rdi, str.dpuScrolly
mov rcx, qword [0x1800c8b70]
lea rdx, str.dpuPanning
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [case.0x180030475.0], rax
test rax, rax
jne 0x18000363b
mov esi, 1
lea rdi, str.dpuPanning
mov rcx, qword [0x1800c8b70]
lea rdx, str.dpuZoomIn
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [case.0x180030475.0], rax
test rax, rax
jne 0x180003667
mov esi, 1
lea rdi, str.dpuZoomIn
mov rcx, qword [0x1800c8b70]
lea rdx, str.dpuZoomOut
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [case.0x180030475.0], rax
test rax, rax
jne 0x180003693
mov esi, 1
lea rdi, str.dpuZoomOut
mov rcx, qword [0x1800c8b70]
lea rdx, str.dpuDocSetHandle
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [case.0x180030475.0], rax
test rax, rax
jne 0x1800036bf
mov esi, 1
lea rdi, str.dpuDocSetHandle
mov rcx, qword [0x1800c8b70]
lea rdx, str.dpuScnInfo
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [case.0x180030475.0], rax
test rax, rax
jne 0x1800036eb
mov esi, 1
lea rdi, str.dpuScnInfo
mov rcx, qword [0x1800c8b70]
lea rdx, str.dpu2
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [case.0x180030475.0], rax
test rax, rax
jne 0x180003717
mov esi, 1
lea rdi, str.dpu2
mov rcx, qword [0x1800c8b70]
lea rdx, str.dpu4
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [case.0x180030475.0], rax
test rax, rax
jne 0x180003743
mov esi, 1
lea rdi, str.dpu4
mov rcx, qword [0x1800c8b70]
lea rdx, str.dpu22
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [case.0x180030475.0], rax
test rax, rax
jne 0x18000376f
mov esi, 1
lea rdi, str.dpu22
mov rcx, qword [0x1800c8b70]
lea rdx, str.dpu24
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [case.0x180030475.0], rax
test rax, rax
jne 0x18000379b
mov esi, 1
lea rdi, str.dpu24
mov rcx, qword [0x1800c8b70]
lea rdx, str.dpu2224
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [case.0x180030475.0], rax
test rax, rax
jne 0x1800037c7
mov esi, 1
lea rdi, str.dpu2224
mov rcx, qword [0x1800c8b70]
lea rdx, str.dpuHGetPatchCode
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [case.0x180030475.0], rax
test rax, rax
jne 0x1800037f3
mov esi, 1
lea rdi, str.dpuHGetPatchCode
mov rcx, qword [0x1800c8b70]
lea rdx, str.dpuDocPurgeAll
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [case.0x180030475.0], rax
test rax, rax
jne 0x18000381f
mov esi, 1
lea rdi, str.dpuDocPurgeAll
mov rcx, qword [0x1800c8b70]
lea rdx, str.dpuHDocGetBits
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [case.0x180030475.0], rax
test rax, rax
jne 0x18000384b
mov esi, 1
lea rdi, str.dpuHDocGetBits
mov rcx, qword [0x1800c8b70]
lea rdx, str.dpuHPutDoc
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [case.0x180030475.0], rax
test rax, rax
jne 0x180003877
mov esi, 1
lea rdi, str.dpuHPutDoc
mov rcx, qword [0x1800c8b70]
lea rdx, str.dpuHDocGetImageData
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [case.0x180030475.0], rax
test rax, rax
jne 0x1800038a3
mov esi, 1
lea rdi, str.dpuHDocGetImageData
mov rcx, qword [0x1800c8b70]
lea rdx, str.dpuHDocGetInf
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [case.0x180030475.0], rax
test rax, rax
jne 0x1800038cf
mov esi, 1
lea rdi, str.dpuHDocGetInf
mov rcx, qword [0x1800c8b70]
lea rdx, str.dpuDocGetSize
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [case.0x180030475.0], rax
test rax, rax
jne 0x1800038fb
mov esi, 1
lea rdi, str.dpuDocGetSize
mov rcx, qword [0x1800c8b70]
lea rdx, str.dpuRegisterApp
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [case.0x180030475.0], rax
test rax, rax
jne 0x180003927
mov esi, 1
lea rdi, str.dpuRegisterApp
mov rcx, qword [0x1800c8b70]
lea rdx, str.dpuSysDisMB
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [case.0x180030475.0], rax
test rax, rax
jne 0x180003953
mov esi, 1
lea rdi, str.dpuSysDisMB
mov rcx, qword [0x1800c8b70]
lea rdx, str.dpuDrvGetFullNameA
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1800c8b70]
lea rdx, str.dpuDiagStat
mov qword [case.0x180030475.0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1800c8b70]
lea rdx, str.dpuHDocRedrawParam
mov qword [case.0x180030475.0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [case.0x180030475.0], rax
test rax, rax
jne 0x1800039b5
mov esi, 1
lea rdi, str.dpuHDocRedrawParam
mov rcx, qword [0x1800c8b70]
lea rdx, str.dpuHDocRedraw
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [case.0x180030475.0], rax
test rax, rax
jne 0x1800039e1
mov esi, 1
lea rdi, str.dpuHDocRedraw
mov rcx, qword [0x1800c8b70]
lea rdx, str.dpuHDocGetZoom
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [case.0x180030475.0], rax
test rax, rax
jne 0x180003a0d
mov esi, 1
lea rdi, str.dpuHDocGetZoom
mov rcx, qword [0x1800c8b70]
lea rdx, str.dpuHDocZoomIn
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [case.0x180030475.0], rax
test rax, rax
jne 0x180003a39
mov esi, 1
lea rdi, str.dpuHDocZoomIn
mov rcx, qword [0x1800c8b70]
lea rdx, str.dpuHDocZoomOut
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [case.0x180030475.0], rax
test rax, rax
jne 0x180003a65
mov esi, 1
lea rdi, str.dpuHDocZoomOut
mov rcx, qword [0x1800c8b70]
lea rdx, str.dpuHDocScrollx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [case.0x180030475.0], rax
test rax, rax
jne 0x180003a91
mov esi, 1
lea rdi, str.dpuHDocScrollx
mov rcx, qword [0x1800c8b70]
lea rdx, str.dpuHDocScrolly
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [case.0x180030475.0], rax
test rax, rax
jne 0x180003abd
mov esi, 1
lea rdi, str.dpuHDocScrolly
mov rcx, qword [0x1800c8b70]
lea rdx, str.dpuHDocPanning
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [case.0x180030475.0], rax
test rax, rax
jne 0x180003ae9
mov esi, 1
lea rdi, str.dpuHDocPanning
mov rcx, qword [0x1800c8b70]
lea rdx, str.dpuHDocPannImg
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [case.0x180030475.0], rax
test rax, rax
jne 0x180003b15
mov esi, 1
lea rdi, str.dpuHDocPannImg
mov rcx, qword [0x1800c8b70]
lea rdx, str.dpuHDocScale
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [case.0x180030475.0], rax
test rax, rax
jne 0x180003b3e
lea rdi, str.dpuHDocScale
jmp 0x180003b42
test esi, esi
je 0x180003b8c
mov rcx, qword [0x1800cc980]
lea r8, str._Missing_Proc____s__:___s__
mov r9, rbp
mov qword [rsp + 0x20], rdi
mov edx, 2
call fcn.1800073b0
mov rcx, qword [0x1800c8b70]
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rsi, qword [rsp + 0x48]
xor eax, eax
mov rdi, qword [rsp + 0x50]
mov qword [0x1800c8b70], 0
add rsp, 0x30
pop rbp
ret
mov rsi, qword [rsp + 0x48]
mov eax, 1
mov rdi, qword [rsp + 0x50]
add rsp, 0x30
pop rbp
ret
lea r8, str._Cannot_load_lib___s__
call fcn.1800073b0
xor eax, eax
add rsp, 0x30
pop rbp
ret