Function at 0x1401552e0
Capabilities:
Link many functions at runtime

Disassembly:
push rbx
sub rsp, 0x1d0
mov qword [rsp + 0x20], 0xfffffffffffffffe
lea rdx, [0x1401d8e10]
mov rcx, qword [0x140256f80]
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov qword [0x140256f78], rax
test rax, rax
je 0x140155318
xor ebx, ebx
mov eax, ebx
jmp 0x140155320
call qword [sym.imp.KERNEL32.DLL_GetLastError]
xor ebx, ebx
mov r8d, eax
lea rdx, [0x1401e2af0]
lea rcx, [0x140256f80]
call fcn.1400a9d40
cmp eax, 0xffffffff
je 0x140155838
xor ecx, ecx
call qword [0x140256f78]
cmp eax, 2
jne 0x140155838
lea rdx, str.alloc
mov rcx, qword [0x140256f80]
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov qword [0x140256f58], rax
test rax, rax
je 0x140155374
mov eax, ebx
jmp 0x14015537a
call qword [sym.imp.KERNEL32.DLL_GetLastError]
mov r8d, eax
lea rdx, [0x1401e2af0]
lea rcx, [0x140256f80]
call fcn.1400a9d40
cmp eax, 0xffffffff
je 0x140155843
lea rdx, str.cnHash
mov rcx, qword [0x140256f80]
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov qword [0x140256f70], rax
test rax, rax
je 0x1401553bd
mov eax, ebx
jmp 0x1401553c3
call qword [sym.imp.KERNEL32.DLL_GetLastError]
mov r8d, eax
lea rdx, [0x1401e2af0]
lea rcx, [0x140256f80]
call fcn.1400a9d40
cmp eax, 0xffffffff
je 0x140155865
lea rdx, str.deviceCount
mov rcx, qword [0x140256f80]
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov qword [0x140256f48], rax
test rax, rax
je 0x140155406
mov eax, ebx
jmp 0x14015540c
call qword [sym.imp.KERNEL32.DLL_GetLastError]
mov r8d, eax
lea rdx, [0x1401e2af0]
lea rcx, [0x140256f80]
call fcn.1400a9d40
cmp eax, 0xffffffff
je 0x140155887
lea rdx, str.deviceInfo
mov rcx, qword [0x140256f80]
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov qword [0x140256fb8], rax
test rax, rax
je 0x14015544f
mov eax, ebx
jmp 0x140155455
call qword [sym.imp.KERNEL32.DLL_GetLastError]
mov r8d, eax
lea rdx, [0x1401e2af0]
lea rcx, [0x140256f80]
call fcn.1400a9d40
cmp eax, 0xffffffff
je 0x1401558a9
lea rdx, str.deviceInit
mov rcx, qword [0x140256f80]
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov qword [0x140256f90], rax
test rax, rax
je 0x140155498
mov eax, ebx
jmp 0x14015549e
call qword [sym.imp.KERNEL32.DLL_GetLastError]
mov r8d, eax
lea rdx, [0x1401e2af0]
lea rcx, [0x140256f80]
call fcn.1400a9d40
cmp eax, 0xffffffff
je 0x1401558cb
lea rdx, str.deviceInt
mov rcx, qword [0x140256f80]
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov qword [0x140256f30], rax
test rax, rax
je 0x1401554e1
mov eax, ebx
jmp 0x1401554e7
call qword [sym.imp.KERNEL32.DLL_GetLastError]
mov r8d, eax
lea rdx, [0x1401e2af0]
lea rcx, [0x140256f80]
call fcn.1400a9d40
cmp eax, 0xffffffff
je 0x1401558f3
lea rdx, str.deviceName
mov rcx, qword [0x140256f80]
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov qword [0x140256f40], rax
test rax, rax
je 0x14015552a
mov eax, ebx
jmp 0x140155530
call qword [sym.imp.KERNEL32.DLL_GetLastError]
mov r8d, eax
lea rdx, [0x1401e2af0]
lea rcx, [0x140256f80]
call fcn.1400a9d40
cmp eax, 0xffffffff
je 0x14015591b
lea rdx, str.deviceUint
mov rcx, qword [0x140256f80]
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov qword [0x140256fc0], rax
test rax, rax
je 0x140155573
mov eax, ebx
jmp 0x140155579
call qword [sym.imp.KERNEL32.DLL_GetLastError]
mov r8d, eax
lea rdx, [0x1401e2af0]
lea rcx, [0x140256f80]
call fcn.1400a9d40
cmp eax, 0xffffffff
je 0x140155943
lea rdx, str.deviceUlong
mov rcx, qword [0x140256f80]
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov qword [0x140256fb0], rax
test rax, rax
je 0x1401555bc
mov eax, ebx
jmp 0x1401555c2
call qword [sym.imp.KERNEL32.DLL_GetLastError]
mov r8d, eax
lea rdx, [0x1401e2af0]
lea rcx, [0x140256f80]
call fcn.1400a9d40
cmp eax, 0xffffffff
je 0x14015596b
lea rdx, [0x1401d8dd4]
mov rcx, qword [0x140256f80]
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov qword [0x140256f68], rax
test rax, rax
je 0x140155605
mov eax, ebx
jmp 0x14015560b
call qword [sym.imp.KERNEL32.DLL_GetLastError]
mov r8d, eax
lea rdx, [0x1401e2af0]
lea rcx, [0x140256f80]
call fcn.1400a9d40
cmp eax, 0xffffffff
je 0x140155993
lea rdx, str.lastError
mov rcx, qword [0x140256f80]
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov qword [0x140256fa0], rax
test rax, rax
je 0x14015564e
mov eax, ebx
jmp 0x140155654
call qword [sym.imp.KERNEL32.DLL_GetLastError]
mov r8d, eax
lea rdx, [0x1401e2af0]
lea rcx, [0x140256f80]
call fcn.1400a9d40
cmp eax, 0xffffffff
je 0x1401559bb
lea rdx, str.pluginVersion
mov rcx, qword [0x140256f80]
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov qword [0x140256f38], rax
test rax, rax
je 0x140155697
mov eax, ebx
jmp 0x14015569d
call qword [sym.imp.KERNEL32.DLL_GetLastError]
mov r8d, eax
lea rdx, [0x1401e2af0]
lea rcx, [0x140256f80]
call fcn.1400a9d40
cmp eax, 0xffffffff
je 0x1401559e3
lea rdx, str.release
mov rcx, qword [0x140256f80]
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov qword [0x140256f50], rax
test rax, rax
je 0x1401556e0
mov eax, ebx
jmp 0x1401556e6
call qword [sym.imp.KERNEL32.DLL_GetLastError]
mov r8d, eax
lea rdx, [0x1401e2af0]
lea rcx, [0x140256f80]
call fcn.1400a9d40
cmp eax, 0xffffffff
je 0x140155a0b
lea rdx, str.rxHash
mov rcx, qword [0x140256f80]
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov qword [0x140256fa8], rax
test rax, rax
je 0x140155729
mov eax, ebx
jmp 0x14015572f
call qword [sym.imp.KERNEL32.DLL_GetLastError]
mov r8d, eax
lea rdx, [0x1401e2af0]
lea rcx, [0x140256f80]
call fcn.1400a9d40
cmp eax, 0xffffffff
je 0x140155a33
lea rdx, str.rxPrepare
mov rcx, qword [0x140256f80]
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov qword [0x140256f98], rax
test rax, rax
je 0x140155772
mov eax, ebx
jmp 0x140155778
call qword [sym.imp.KERNEL32.DLL_GetLastError]
mov r8d, eax
lea rdx, [0x1401e2af0]
lea rcx, [0x140256f80]
call fcn.1400a9d40
cmp eax, 0xffffffff
je 0x140155a5b
lea rdx, str.setJob
mov rcx, qword [0x140256f80]
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov qword [0x140256f60], rax
test rax, rax
je 0x1401557bb
mov eax, ebx
jmp 0x1401557c1
call qword [sym.imp.KERNEL32.DLL_GetLastError]
mov r8d, eax
lea rdx, [0x1401e2af0]
lea rcx, [0x140256f80]
call fcn.1400a9d40
cmp eax, 0xffffffff
je 0x140155a83
lea rdx, [0x1401d8e10]
mov rcx, qword [0x140256f80]
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov qword [0x140256f78], rax
test rax, rax
jne 0x140155808
call qword [sym.imp.KERNEL32.DLL_GetLastError]
mov ebx, eax
mov r8d, ebx
lea rdx, [0x1401e2af0]
lea rcx, [0x140256f80]
call fcn.1400a9d40
cmp eax, 0xffffffff
je 0x140155aab
call qword [0x140256f68]
mov al, 1
add rsp, 0x1d0
pop rbx
ret
xor al, al
add rsp, 0x1d0
pop rbx
ret
lea rdx, [0x1401d8e18]
lea rcx, [rsp + 0x28]
call fcn.14000fe20
lea rdx, [0x1402127a8]
lea rcx, [rsp + 0x28]
call fcn.1400eb120
lea rdx, [0x1401d8e18]
lea rcx, [rsp + 0x40]
call fcn.14000fe20
lea rdx, [0x1402127a8]
lea rcx, [rsp + 0x40]
call fcn.1400eb120
lea rdx, [0x1401d8e18]
lea rcx, [rsp + 0x58]
call fcn.14000fe20
lea rdx, [0x1402127a8]
lea rcx, [rsp + 0x58]
call fcn.1400eb120
lea rdx, [0x1401d8e18]
lea rcx, [rsp + 0x70]
call fcn.14000fe20
lea rdx, [0x1402127a8]
lea rcx, [rsp + 0x70]
call fcn.1400eb120
lea rdx, [0x1401d8e18]
lea rcx, [rsp + 0x88]
call fcn.14000fe20
lea rdx, [0x1402127a8]
lea rcx, [rsp + 0x88]
call fcn.1400eb120
lea rdx, [0x1401d8e18]
lea rcx, [rsp + 0xa0]
call fcn.14000fe20
lea rdx, [0x1402127a8]
lea rcx, [rsp + 0xa0]
call fcn.1400eb120
lea rdx, [0x1401d8e18]
lea rcx, [rsp + 0xb8]
call fcn.14000fe20
lea rdx, [0x1402127a8]
lea rcx, [rsp + 0xb8]
call fcn.1400eb120
lea rdx, [0x1401d8e18]
lea rcx, [rsp + 0xd0]
call fcn.14000fe20
lea rdx, [0x1402127a8]
lea rcx, [rsp + 0xd0]
call fcn.1400eb120
lea rdx, [0x1401d8e18]
lea rcx, [rsp + 0xe8]
call fcn.14000fe20
lea rdx, [0x1402127a8]
lea rcx, [rsp + 0xe8]
call fcn.1400eb120
lea rdx, [0x1401d8e18]
lea rcx, [rsp + 0x100]
call fcn.14000fe20
lea rdx, [0x1402127a8]
lea rcx, [rsp + 0x100]
call fcn.1400eb120
lea rdx, [0x1401d8e18]
lea rcx, [rsp + 0x118]
call fcn.14000fe20
lea rdx, [0x1402127a8]
lea rcx, [rsp + 0x118]
call fcn.1400eb120
lea rdx, [0x1401d8e18]
lea rcx, [rsp + 0x130]
call fcn.14000fe20
lea rdx, [0x1402127a8]
lea rcx, [rsp + 0x130]
call fcn.1400eb120
lea rdx, [0x1401d8e18]
lea rcx, [rsp + 0x148]
call fcn.14000fe20
lea rdx, [0x1402127a8]
lea rcx, [rsp + 0x148]
call fcn.1400eb120
lea rdx, [0x1401d8e18]
lea rcx, [rsp + 0x160]
call fcn.14000fe20
lea rdx, [0x1402127a8]
lea rcx, [rsp + 0x160]
call fcn.1400eb120
lea rdx, [0x1401d8e18]
lea rcx, [rsp + 0x178]
call fcn.14000fe20
lea rdx, [0x1402127a8]
lea rcx, [rsp + 0x178]
call fcn.1400eb120
lea rdx, [0x1401d8e18]
lea rcx, [rsp + 0x190]
call fcn.14000fe20
lea rdx, [0x1402127a8]
lea rcx, [rsp + 0x190]
call fcn.1400eb120
lea rdx, [0x1401d8e18]
lea rcx, [rsp + 0x1a8]
call fcn.14000fe20
lea rdx, [0x1402127a8]
lea rcx, [rsp + 0x1a8]
call fcn.1400eb120
int3