Function at 0x140092010
Capabilities:
Load assembly via iassembly

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbx
push rsi
push rdi
push r14
push r15
sub rsp, 0x40
mov qword [rsp + 0x30], 0xfffffffffffffffe
mov rsi, r8
mov r14, rdx
mov rdi, rcx
mov eax, dword [r8 + 0x94]
mov dword [rsp + 0x20], eax
mov r8, qword [r8 + 0x10]
call fcn.140076e00
nop
lea rax, vtable.xmrig::OclWorker.0
mov qword [rdi], rax
mov eax, dword [rsi + 8]
mov dword [rdi + 0xd0], eax
mov rax, qword [rsi + 0x18]
mov qword [rdi + 0xd8], rax
xor r15d, r15d
mov qword [rdi + 0xe0], r15
mov ecx, dword [rsi + 0x94]
mov dword [rsp + 0x80], ecx
mov rdx, qword [0x14053ad60]
mov rbx, rdx
mov rax, qword [rdx + 8]
cmp byte [rax + 0x19], r15b
jne 0x1400920b6
cmp dword [rax + 0x20], ecx
jae 0x1400920a0
mov rax, qword [rax + 0x10]
jmp 0x1400920a6
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], r15b
je 0x140092095
cmp rbx, rdx
je 0x1400920b6
cmp ecx, dword [rbx + 0x20]
jae 0x1400920f4
lea rax, [rsp + 0x80]
mov qword [rsp + 0x88], rax
lea r8, [rsp + 0x88]
call fcn.140099c80
lea r9, [rax + 0x20]
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rdx, [rsp + 0x88]
call fcn.140099ce0
mov rbx, qword [rsp + 0x88]
add rbx, 0x28
mov qword [rdi + 0xe8], rbx
lea rcx, [rdi + 0xf0]
call fcn.140084330
nop
mov ecx, dword [rdi + 0xd0]
mov eax, ecx
mov edx, 0xff000000
and eax, edx
mov r8d, 0xffff0000
cmp eax, 0x63000000
cmove edx, r8d
and edx, ecx
cmp edx, 0x61000000
je 0x140092334
cmp edx, 0x6b000000
je 0x14009223c
cmp edx, 0x72000000
je 0x140092179
mov ecx, 0x118
call fcn.140343424
mov qword [rsp + 0x80], rax
mov r8, rsi
mov rdx, r14
mov rcx, rax
call fcn.140093700
nop
mov qword [rdi + 0xe0], rax
jmp 0x14009233b
cmp byte [rsi + 0xb9], 0
je 0x1400921ee
cmp dword [rsi + 0x9c], 1
jne 0x1400921ee
mov ecx, 0x170
call fcn.140343424
mov rbx, rax
mov qword [rsp + 0x80], rax
mov r8, rsi
mov rdx, r14
mov rcx, rax
call fcn.14009ece0
lea rax, vtable.xmrig::OclRxJitRunner.0
mov qword [rbx], rax
mov qword [rbx + 0x140], r15
mov qword [rbx + 0x148], r15
mov qword [rbx + 0x150], r15
mov qword [rbx + 0x158], r15
mov qword [rbx + 0x160], r15
mov qword [rbx + 0x168], r15
mov qword [rdi + 0xe0], rbx
jmp 0x14009233b
mov ecx, 0x158
call fcn.140343424
mov rbx, rax
mov qword [rsp + 0x80], rax
mov r8, rsi
mov rdx, r14
mov rcx, rax
call fcn.14009ece0
lea rax, vtable.xmrig::OclRxVmRunner.0
mov qword [rbx], rax
mov qword [rbx + 0x140], r15
mov qword [rbx + 0x148], r15
mov qword [rbx + 0x150], r15
mov qword [rdi + 0xe0], rbx
jmp 0x14009233b
mov ecx, 0x120
call fcn.140343424
mov rbx, rax
mov qword [rsp + 0x80], rax
mov r8, rsi
mov rdx, r14
mov rcx, rax
call fcn.140092df0
nop
lea rax, vtable.xmrig::OclKawPowRunner.0
mov qword [rbx], rax
mov qword [rbx + 0xb0], r15
mov qword [rbx + 0xb8], r15
mov dword [rbx + 0xc0], 0xffffffff
mov qword [rbx + 0xc8], r15
mov qword [rbx + 0xd0], r15
mov qword [rbx + 0xd8], r15
mov qword [rbx + 0xe0], r15
mov qword [rbx + 0xe8], r15
mov qword [rbx + 0xf0], r15
mov qword [rbx + 0xf8], r15
mov qword [rbx + 0x100], 0x100
mov qword [rbx + 0x108], 0x40
mov qword [rbx + 0x110], r15
mov qword [rbx + 0x118], r15
mov ecx, dword [rsi + 0xf0]
mov eax, ecx
sub eax, 0x40
je 0x1400922f7
sub eax, 0x40
je 0x1400922f7
sub eax, 0x80
je 0x1400922f7
cmp eax, 0x100
jne 0x1400922fe
mov qword [rbx + 0x100], rcx
cmp dword [rsi + 0x9c], 2
jne 0x14009232b
lea rcx, [rbx + 0x90]
mov r8d, 0x22
lea rdx, str.__DPLATFORMOPENCL_PLATFORM_NVIDIA
call fcn.140021b50
mov qword [rbx + 0x108], 0x20
mov qword [rdi + 0xe0], rbx
jmp 0x14009233b
mov qword [rdi + 0xe0], r15
cmp qword [rdi + 0xe0], 0
je 0x140092360
mov rcx, qword [rdi + 0xe0]
mov rax, qword [rcx]
call qword [rax + 0x68]
mov rcx, qword [rdi + 0xe0]
mov rax, qword [rcx]
call qword [rax + 0x60]
nop
mov rax, rdi
add rsp, 0x40
pop r15
pop r14
pop rdi
pop rsi
pop rbx
ret