Function at 0x1400186a0
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x2f]
sub rsp, 0xc0
lea eax, [r8*4]
movsxd r15, ecx
mov dword [rbp - 0x11], edx
mov dword [rbp - 1], eax
lea eax, [r8*8]
mov edi, edx
mov dword [rbp + 0x1f], eax
mov r12, r9
mov r14d, r8d
mov dword [rbp + 0xf], r8d
lea rbx, [0x140000000]
mov dword [rbp + 0x23], 1
movsd xmm0, qword [rbp + 0x1f]
movsd qword [rbp - 0x41], xmm0
lea rax, [rbx + 0x752b0]
mov esi, 1
mov dword [rbp - 0xd], 1
movsd xmm0, qword [rbp - 0x11]
mov ecx, dword [rax + r15*4]
lea rax, [rax + r15*4]
lea rdx, [rbp - 0x41]
movsd qword [rbp - 0x61], xmm0
shl esi, cl
lea rcx, [rbp - 0x61]
xor r9d, r9d
xor r8d, r8d
mov dword [rbp + 0x13], 1
mov dword [rbp + 0x17], 1
mov dword [rbp + 3], 1
mov dword [rbp + 7], 1
mov qword [rbp - 0x51], r15
mov qword [rbp - 0x31], rax
mov dword [rbp - 0x39], 1
mov dword [rbp - 0x59], 1
call sub.cudart64_80.dll_cudaConfigureCall
mov r13, qword [rbp + 0x7f]
test eax, eax
jne 0x140018789
mov ecx, edi
mov r8, r13
mov rdx, r12
imul ecx, r14d
call fcn.140018a00
call sub.cudart64_80.dll_cudaGetLastError
test eax, eax
je 0x1400187cc
mov ecx, eax
call sub.cudart64_80.dll_cudaGetErrorString
mov edx, dword [rbx + r15*4 + 0x72580]
lea r9, str.D:_codesync_ccminer_cryptonight_cryptonight_cuda_cryptonight_core.cu
lea rcx, [0x140059860]
mov r8, rax
mov dword [rsp + 0x20], 0xf2
call qword [sym.imp.MSVCR120.dll_printf]
mov ecx, 1
call qword [sym.imp.MSVCR120.dll_exit]
int3
cmp esi, 1
jle 0x1400187de
movsxd rcx, dword [rbx + r15*4 + 0x753b0]
call fcn.140001870
xor ebx, ebx
test esi, esi
jle 0x1400188af
mov rax, qword [rbp - 0x51]
lea rcx, [0x140000000]
movsxd r15, esi
lea rcx, [rcx + rax*8]
lea rcx, [rcx + 0x75220]
mov qword [rbp - 0x41], rcx
nop word [rax + rax]
cmp dword [rcx], 3
lea rdx, [rbp + 0xf]
lea rax, [rbp - 1]
cmovl rax, rdx
lea rcx, [rbp - 0x21]
lea rdx, [rbp - 0x61]
xor r9d, r9d
xor r8d, r8d
mov dword [rbp - 0x19], 1
movsd xmm0, qword [rax]
movsd qword [rbp - 0x61], xmm0
movsd xmm0, qword [rbp - 0x11]
mov eax, dword [rax + 8]
movsd qword [rbp - 0x21], xmm0
mov dword [rbp - 0x59], eax
call sub.cudart64_80.dll_cudaConfigureCall
test eax, eax
jne 0x140018872
mov rax, qword [rbp - 0x31]
mov ecx, edi
mov r9, r12
mov edx, dword [rax]
mov r8d, ebx
mov qword [rsp + 0x20], r13
imul ecx, r14d
call fcn.1400184f0
call sub.cudart64_80.dll_cudaGetLastError
test eax, eax
jne 0x140018994
cmp r15, 1
jle 0x14001889d
mov rax, qword [rbp - 0x51]
lea rcx, [0x140000000]
movsxd rcx, dword [rcx + rax*4 + 0x753b0]
call fcn.140001870
mov rcx, qword [rbp - 0x41]
inc ebx
cmp ebx, esi
jl 0x140018810
mov r15, qword [rbp - 0x51]
movsd xmm0, qword [rbp + 0x1f]
lea rdx, [rbp - 0x21]
lea rcx, [rbp - 0x61]
movsd qword [rbp - 0x21], xmm0
movsd xmm0, qword [rbp - 0x11]
xor r9d, r9d
xor r8d, r8d
mov dword [rbp - 0x19], 1
mov dword [rbp - 0x59], 1
movsd qword [rbp - 0x61], xmm0
call sub.cudart64_80.dll_cudaConfigureCall
test eax, eax
jne 0x140018946
imul edi, r14d
lea edx, [rax + 4]
lea rcx, [rbp + 0x5f]
xor r8d, r8d
mov qword [rbp - 0x31], r13
mov qword [rbp - 0x41], r12
mov dword [rbp + 0x5f], edi
call sub.cudart64_80.dll_cudaSetupArgument
test eax, eax
jne 0x140018946
mov edx, 8
lea rcx, [rbp - 0x41]
mov r8d, edx
call sub.cudart64_80.dll_cudaSetupArgument
test eax, eax
jne 0x140018946
lea edx, [rax + 8]
lea r8d, [rax + 0x10]
lea rcx, [rbp - 0x31]
call sub.cudart64_80.dll_cudaSetupArgument
test eax, eax
jne 0x140018946
lea rcx, [0x140018a80]
mov qword [0x140074930], rcx
call sub.cudart64_80.dll_cudaLaunch
call sub.cudart64_80.dll_cudaGetLastError
test eax, eax
je 0x1400189d8
mov ecx, eax
call sub.cudart64_80.dll_cudaGetErrorString
lea r9, str.D:_codesync_ccminer_cryptonight_cryptonight_cuda_cryptonight_core.cu
lea rcx, [0x140059860]
mov r8, rax
lea rax, [0x140000000]
mov dword [rsp + 0x20], 0xfd
mov edx, dword [rax + r15*4 + 0x72580]
call qword [sym.imp.MSVCR120.dll_printf]
mov ecx, 1
call qword [sym.imp.MSVCR120.dll_exit]
int3
mov ecx, eax
call sub.cudart64_80.dll_cudaGetErrorString
lea rcx, [0x140000000]
lea r9, str.D:_codesync_ccminer_cryptonight_cryptonight_cuda_cryptonight_core.cu
mov r8, rax
mov rax, qword [rbp - 0x51]
mov dword [rsp + 0x20], 0xf8
mov edx, dword [rcx + rax*4 + 0x72580]
lea rcx, [0x140059860]
call qword [sym.imp.MSVCR120.dll_printf]
mov ecx, 1
call qword [sym.imp.MSVCR120.dll_exit]
int3
lea r11, [rsp + 0xc0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret