Function at 0x1400ade20
Capabilities:
Link many functions at runtime

Disassembly:
mov rax, rsp
push rbp
lea rbp, [rax - 0x5f]
sub rsp, 0x90
mov qword [rbp - 1], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rdi
mov rax, qword [0x140526598]
xor rax, rsp
mov qword [rbp + 0x47], rax
lea rdx, str.version
mov rcx, qword [0x14053c248]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14053c240], rax
xor ebx, ebx
test rax, rax
je 0x1400ade73
mov eax, ebx
jmp 0x1400ade79
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, eax
lea rdx, [0x14042d0b5]
lea rcx, [0x14053c248]
call fcn.14019a5d0
cmp eax, 0xffffffff
je 0x1400ae586
xor ecx, ecx
call qword [0x14053c240]
mov edi, eax
lea ecx, [rax - 3]
cmp ecx, 1
ja 0x1400ae565
lea rdx, str.alloc
mov rcx, qword [0x14053c248]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14053c210], rax
test rax, rax
je 0x1400aded2
mov eax, ebx
jmp 0x1400aded8
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, eax
lea rdx, [0x14042d0b5]
lea rcx, [0x14053c248]
call fcn.14019a5d0
cmp eax, 0xffffffff
je 0x1400ae5c8
lea rdx, str.cnHash
mov rcx, qword [0x14053c248]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14053c238], rax
test rax, rax
je 0x1400adf1b
mov eax, ebx
jmp 0x1400adf21
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, eax
lea rdx, [0x14042d0b5]
lea rcx, [0x14053c248]
call fcn.14019a5d0
cmp eax, 0xffffffff
je 0x1400ae60a
lea rdx, str.deviceCount
mov rcx, qword [0x14053c248]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14053c200], rax
test rax, rax
je 0x1400adf64
mov eax, ebx
jmp 0x1400adf6a
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, eax
lea rdx, [0x14042d0b5]
lea rcx, [0x14053c248]
call fcn.14019a5d0
cmp eax, 0xffffffff
je 0x1400ae64c
lea rdx, str.deviceInit
mov rcx, qword [0x14053c248]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14053c258], rax
test rax, rax
je 0x1400adfad
mov eax, ebx
jmp 0x1400adfb3
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, eax
lea rdx, [0x14042d0b5]
lea rcx, [0x14053c248]
call fcn.14019a5d0
cmp eax, 0xffffffff
je 0x1400ae68e
lea rdx, str.deviceInt
mov rcx, qword [0x14053c248]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14053c1d8], rax
test rax, rax
je 0x1400adff6
mov eax, ebx
jmp 0x1400adffc
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, eax
lea rdx, [0x14042d0b5]
lea rcx, [0x14053c248]
call fcn.14019a5d0
cmp eax, 0xffffffff
je 0x1400ae6d0
lea rdx, str.deviceName
mov rcx, qword [0x14053c248]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14053c1f8], rax
test rax, rax
je 0x1400ae03f
mov eax, ebx
jmp 0x1400ae045
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, eax
lea rdx, [0x14042d0b5]
lea rcx, [0x14053c248]
call fcn.14019a5d0
cmp eax, 0xffffffff
je 0x1400ae712
lea rdx, str.deviceUint
mov rcx, qword [0x14053c248]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14053c290], rax
test rax, rax
je 0x1400ae088
mov eax, ebx
jmp 0x1400ae08e
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, eax
lea rdx, [0x14042d0b5]
lea rcx, [0x14053c248]
call fcn.14019a5d0
cmp eax, 0xffffffff
je 0x1400ae754
lea rdx, str.deviceUlong
mov rcx, qword [0x14053c248]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14053c278], rax
test rax, rax
je 0x1400ae0d1
mov eax, ebx
jmp 0x1400ae0d7
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, eax
lea rdx, [0x14042d0b5]
lea rcx, [0x14053c248]
call fcn.14019a5d0
cmp eax, 0xffffffff
je 0x1400ae796
lea rdx, str.init
mov rcx, qword [0x14053c248]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14053c228], rax
test rax, rax
je 0x1400ae11a
mov eax, ebx
jmp 0x1400ae120
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, eax
lea rdx, [0x14042d0b5]
lea rcx, [0x14053c248]
call fcn.14019a5d0
cmp eax, 0xffffffff
je 0x1400ae7d8
lea rdx, str.lastError
mov rcx, qword [0x14053c248]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14053c268], rax
test rax, rax
je 0x1400ae163
mov eax, ebx
jmp 0x1400ae169
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, eax
lea rdx, [0x14042d0b5]
lea rcx, [0x14053c248]
call fcn.14019a5d0
cmp eax, 0xffffffff
je 0x1400ae81a
lea rdx, str.pluginVersion
mov rcx, qword [0x14053c248]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14053c1f0], rax
test rax, rax
je 0x1400ae1ac
mov eax, ebx
jmp 0x1400ae1b2
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, eax
lea rdx, [0x14042d0b5]
lea rcx, [0x14053c248]
call fcn.14019a5d0
cmp eax, 0xffffffff
je 0x1400ae85c
lea rdx, str.release
mov rcx, qword [0x14053c248]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14053c208], rax
test rax, rax
je 0x1400ae1f5
mov eax, ebx
jmp 0x1400ae1fb
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, eax
lea rdx, [0x14042d0b5]
lea rcx, [0x14053c248]
call fcn.14019a5d0
cmp eax, 0xffffffff
je 0x1400ae89e
lea rdx, str.rxHash
mov rcx, qword [0x14053c248]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14053c270], rax
test rax, rax
je 0x1400ae23e
mov eax, ebx
jmp 0x1400ae244
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, eax
lea rdx, [0x14042d0b5]
lea rcx, [0x14053c248]
call fcn.14019a5d0
cmp eax, 0xffffffff
je 0x1400ae8e0
lea rdx, str.rxPrepare
mov rcx, qword [0x14053c248]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14053c260], rax
test rax, rax
je 0x1400ae287
mov eax, ebx
jmp 0x1400ae28d
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, eax
lea rdx, [0x14042d0b5]
lea rcx, [0x14053c248]
call fcn.14019a5d0
cmp eax, 0xffffffff
je 0x1400ae922
lea rdx, str.kawPowHash
mov rcx, qword [0x14053c248]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14053c1e8], rax
test rax, rax
je 0x1400ae2d0
mov eax, ebx
jmp 0x1400ae2d6
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, eax
lea rdx, [0x14042d0b5]
lea rcx, [0x14053c248]
call fcn.14019a5d0
cmp eax, 0xffffffff
je 0x1400ae964
lea rdx, str.kawPowPrepare_v2
mov rcx, qword [0x14053c248]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14053c230], rax
test rax, rax
je 0x1400ae319
mov eax, ebx
jmp 0x1400ae31f
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, eax
lea rdx, [0x14042d0b5]
lea rcx, [0x14053c248]
call fcn.14019a5d0
cmp eax, 0xffffffff
je 0x1400ae9a6
lea rdx, str.kawPowStopHash
mov rcx, qword [0x14053c248]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14053c1e0], rax
test rax, rax
je 0x1400ae362
mov eax, ebx
jmp 0x1400ae368
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, eax
lea rdx, [0x14042d0b5]
lea rcx, [0x14053c248]
call fcn.14019a5d0
cmp eax, 0xffffffff
je 0x1400ae9e8
cmp edi, 4
jne 0x1400ae425
lea rdx, str.deviceInfo
mov rcx, qword [0x14053c248]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14053c280], rax
test rax, rax
je 0x1400ae3b4
mov eax, ebx
jmp 0x1400ae3ba
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, eax
lea rdx, [0x14042d0b5]
lea rcx, [0x14053c248]
call fcn.14019a5d0
cmp eax, 0xffffffff
je 0x1400aea2a
lea rdx, str.setJob
mov rcx, qword [0x14053c248]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14053c220], rax
test rax, rax
jne 0x1400ae401
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
mov r8d, ebx
lea rdx, [0x14042d0b5]
lea rcx, [0x14053c248]
call fcn.14019a5d0
cmp eax, 0xffffffff
je 0x1400ae523
jmp 0x1400ae4ba
cmp edi, 3
jne 0x1400ae4ba
lea rdx, str.deviceInfo_v2
mov rcx, qword [0x14053c248]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14053c288], rax
test rax, rax
je 0x1400ae452
mov eax, ebx
jmp 0x1400ae458
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, eax
lea rdx, [0x14042d0b5]
lea rcx, [0x14053c248]
call fcn.14019a5d0
cmp eax, 0xffffffff
je 0x1400aea6c
lea rdx, str.setJob_v2
mov rcx, qword [0x14053c248]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x14053c218], rax
test rax, rax
jne 0x1400ae49f
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
mov r8d, ebx
lea rdx, [0x14042d0b5]
lea rcx, [0x14053c248]
call fcn.14019a5d0
cmp eax, 0xffffffff
je 0x1400ae4e1
call qword [0x14053c228]
mov rcx, qword [rbp + 0x47]
xor rcx, rsp
call fcn.140343400
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x10]
mov rdi, qword [r11 + 0x18]
mov rsp, r11
pop rbp
ret
lea rdx, str.symbol_not_found:
lea rcx, [rbp + 0x27]
call fcn.140005590
nop
lea r8, str.setJob_v2
mov rdx, rax
lea rcx, [rbp + 7]
call fcn.14003e9a0
nop
mov rdx, rax
lea rcx, [rbp - 0x19]
call fcn.140004350
lea rdx, [0x14051e4a8]
lea rcx, [rbp - 0x19]
call fcn.1403628d0
nop
lea rdx, str.symbol_not_found:
lea rcx, [rbp + 0x27]
call fcn.140005590
nop
lea r8, str.setJob
mov rdx, rax
lea rcx, [rbp + 7]
call fcn.14003e9a0
nop
mov rdx, rax
lea rcx, [rbp - 0x19]
call fcn.140004350
lea rdx, [0x14051e4a8]
lea rcx, [rbp - 0x19]
call fcn.1403628d0
nop
lea rdx, str.API_version_mismatch
lea rcx, [rbp - 0x19]
call fcn.1400043b0
lea rdx, [0x14051e4a8]
lea rcx, [rbp - 0x19]
call fcn.1403628d0
int3
lea rdx, str.symbol_not_found:
lea rcx, [rbp + 7]
call fcn.140005590
nop
lea r8, str.version
mov rdx, rax
lea rcx, [rbp + 0x27]
call fcn.14003e9a0
nop
mov rdx, rax
lea rcx, [rbp - 0x19]
call fcn.140004350
lea rdx, [0x14051e4a8]
lea rcx, [rbp - 0x19]
call fcn.1403628d0
nop
lea rdx, str.symbol_not_found:
lea rcx, [rbp + 0x27]
call fcn.140005590
nop
lea r8, str.alloc
mov rdx, rax
lea rcx, [rbp + 7]
call fcn.14003e9a0
nop
mov rdx, rax
lea rcx, [rbp - 0x19]
call fcn.140004350
lea rdx, [0x14051e4a8]
lea rcx, [rbp - 0x19]
call fcn.1403628d0
nop
lea rdx, str.symbol_not_found:
lea rcx, [rbp + 0x27]
call fcn.140005590
nop
lea r8, str.cnHash
mov rdx, rax
lea rcx, [rbp + 7]
call fcn.14003e9a0
nop
mov rdx, rax
lea rcx, [rbp - 0x19]
call fcn.140004350
lea rdx, [0x14051e4a8]
lea rcx, [rbp - 0x19]
call fcn.1403628d0
nop
lea rdx, str.symbol_not_found:
lea rcx, [rbp + 0x27]
call fcn.140005590
nop
lea r8, str.deviceCount
mov rdx, rax
lea rcx, [rbp + 7]
call fcn.14003e9a0
nop
mov rdx, rax
lea rcx, [rbp - 0x19]
call fcn.140004350
lea rdx, [0x14051e4a8]
lea rcx, [rbp - 0x19]
call fcn.1403628d0
nop
lea rdx, str.symbol_not_found:
lea rcx, [rbp + 0x27]
call fcn.140005590
nop
lea r8, str.deviceInit
mov rdx, rax
lea rcx, [rbp + 7]
call fcn.14003e9a0
nop
mov rdx, rax
lea rcx, [rbp - 0x19]
call fcn.140004350
lea rdx, [0x14051e4a8]
lea rcx, [rbp - 0x19]
call fcn.1403628d0
nop
lea rdx, str.symbol_not_found:
lea rcx, [rbp + 0x27]
call fcn.140005590
nop
lea r8, str.deviceInt
mov rdx, rax
lea rcx, [rbp + 7]
call fcn.14003e9a0
nop
mov rdx, rax
lea rcx, [rbp - 0x19]
call fcn.140004350
lea rdx, [0x14051e4a8]
lea rcx, [rbp - 0x19]
call fcn.1403628d0
nop
lea rdx, str.symbol_not_found:
lea rcx, [rbp + 0x27]
call fcn.140005590
nop
lea r8, str.deviceName
mov rdx, rax
lea rcx, [rbp + 7]
call fcn.14003e9a0
nop
mov rdx, rax
lea rcx, [rbp - 0x19]
call fcn.140004350
lea rdx, [0x14051e4a8]
lea rcx, [rbp - 0x19]
call fcn.1403628d0
nop
lea rdx, str.symbol_not_found:
lea rcx, [rbp + 0x27]
call fcn.140005590
nop
lea r8, str.deviceUint
mov rdx, rax
lea rcx, [rbp + 7]
call fcn.14003e9a0
nop
mov rdx, rax
lea rcx, [rbp - 0x19]
call fcn.140004350
lea rdx, [0x14051e4a8]
lea rcx, [rbp - 0x19]
call fcn.1403628d0
nop
lea rdx, str.symbol_not_found:
lea rcx, [rbp + 0x27]
call fcn.140005590
nop
lea r8, str.deviceUlong
mov rdx, rax
lea rcx, [rbp + 7]
call fcn.14003e9a0
nop
mov rdx, rax
lea rcx, [rbp - 0x19]
call fcn.140004350
lea rdx, [0x14051e4a8]
lea rcx, [rbp - 0x19]
call fcn.1403628d0
nop
lea rdx, str.symbol_not_found:
lea rcx, [rbp + 0x27]
call fcn.140005590
nop
lea r8, str.init
mov rdx, rax
lea rcx, [rbp + 7]
call fcn.14003e9a0
nop
mov rdx, rax
lea rcx, [rbp - 0x19]
call fcn.140004350
lea rdx, [0x14051e4a8]
lea rcx, [rbp - 0x19]
call fcn.1403628d0
nop
lea rdx, str.symbol_not_found:
lea rcx, [rbp + 0x27]
call fcn.140005590
nop
lea r8, str.lastError
mov rdx, rax
lea rcx, [rbp + 7]
call fcn.14003e9a0
nop
mov rdx, rax
lea rcx, [rbp - 0x19]
call fcn.140004350
lea rdx, [0x14051e4a8]
lea rcx, [rbp - 0x19]
call fcn.1403628d0
nop
lea rdx, str.symbol_not_found:
lea rcx, [rbp + 0x27]
call fcn.140005590
nop
lea r8, str.pluginVersion
mov rdx, rax
lea rcx, [rbp + 7]
call fcn.14003e9a0
nop
mov rdx, rax
lea rcx, [rbp - 0x19]
call fcn.140004350
lea rdx, [0x14051e4a8]
lea rcx, [rbp - 0x19]
call fcn.1403628d0
nop
lea rdx, str.symbol_not_found:
lea rcx, [rbp + 0x27]
call fcn.140005590
nop
lea r8, str.release
mov rdx, rax
lea rcx, [rbp + 7]
call fcn.14003e9a0
nop
mov rdx, rax
lea rcx, [rbp - 0x19]
call fcn.140004350
lea rdx, [0x14051e4a8]
lea rcx, [rbp - 0x19]
call fcn.1403628d0
nop
lea rdx, str.symbol_not_found:
lea rcx, [rbp + 0x27]
call fcn.140005590
nop
lea r8, str.rxHash
mov rdx, rax
lea rcx, [rbp + 7]
call fcn.14003e9a0
nop
mov rdx, rax
lea rcx, [rbp - 0x19]
call fcn.140004350
lea rdx, [0x14051e4a8]
lea rcx, [rbp - 0x19]
call fcn.1403628d0
nop
lea rdx, str.symbol_not_found:
lea rcx, [rbp + 0x27]
call fcn.140005590
nop
lea r8, str.rxPrepare
mov rdx, rax
lea rcx, [rbp + 7]
call fcn.14003e9a0
nop
mov rdx, rax
lea rcx, [rbp - 0x19]
call fcn.140004350
lea rdx, [0x14051e4a8]
lea rcx, [rbp - 0x19]
call fcn.1403628d0
nop
lea rdx, str.symbol_not_found:
lea rcx, [rbp + 0x27]
call fcn.140005590
nop
lea r8, str.kawPowHash
mov rdx, rax
lea rcx, [rbp + 7]
call fcn.14003e9a0
nop
mov rdx, rax
lea rcx, [rbp - 0x19]
call fcn.140004350
lea rdx, [0x14051e4a8]
lea rcx, [rbp - 0x19]
call fcn.1403628d0
nop
lea rdx, str.symbol_not_found:
lea rcx, [rbp + 0x27]
call fcn.140005590
nop
lea r8, str.kawPowPrepare_v2
mov rdx, rax
lea rcx, [rbp + 7]
call fcn.14003e9a0
nop
mov rdx, rax
lea rcx, [rbp - 0x19]
call fcn.140004350
lea rdx, [0x14051e4a8]
lea rcx, [rbp - 0x19]
call fcn.1403628d0
nop
lea rdx, str.symbol_not_found:
lea rcx, [rbp + 0x27]
call fcn.140005590
nop
lea r8, str.kawPowStopHash
mov rdx, rax
lea rcx, [rbp + 7]
call fcn.14003e9a0
nop
mov rdx, rax
lea rcx, [rbp - 0x19]
call fcn.140004350
lea rdx, [0x14051e4a8]
lea rcx, [rbp - 0x19]
call fcn.1403628d0
nop
lea rdx, str.symbol_not_found:
lea rcx, [rbp + 0x27]
call fcn.140005590
nop
lea r8, str.deviceInfo
mov rdx, rax
lea rcx, [rbp + 7]
call fcn.14003e9a0
nop
mov rdx, rax
lea rcx, [rbp - 0x19]
call fcn.140004350
lea rdx, [0x14051e4a8]
lea rcx, [rbp - 0x19]
call fcn.1403628d0
nop
lea rdx, str.symbol_not_found:
lea rcx, [rbp + 0x27]
call fcn.140005590
nop
lea r8, str.deviceInfo_v2
mov rdx, rax
lea rcx, [rbp + 7]
call fcn.14003e9a0
nop
mov rdx, rax
lea rcx, [rbp - 0x19]
call fcn.140004350
lea rdx, [0x14051e4a8]
lea rcx, [rbp - 0x19]
call fcn.1403628d0
int3