Function at 0x1400bc500
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r14
push r15
mov rbp, rsp
sub rsp, 0x70
lea eax, [rdx - 1]
movsxd r14, ecx
mov ebx, edx
mov dword [rbp - 0x1c], 1
xor edx, edx
mov dword [rbp - 0x2c], 1
lea r15, [0x140000000]
mov dword [rbp - 0x18], 1
movsxd rcx, dword [r15 + r14*4 + 0x1905d0]
mov esi, r8d
mov r8d, dword [rbp + 0x40]
mov rdi, r9
mov r9, qword [r15 + r14*8 + 0x182b80]
add eax, r8d
div r8d
cmp dword [r15 + rcx*4 + 0x18ffc0], 0x1f4
lea rcx, [rbp - 0x20]
lea r10d, [rax*8]
mov dword [rbp - 0x20], r10d
jl 0x1400bc62b
mov dword [rbp - 0x30], r8d
lea rdx, [rbp - 0x40]
movsd xmm0, qword [rbp - 0x30]
xor r8d, r8d
movsd qword [rbp - 0x40], xmm0
movsd xmm0, qword [rbp - 0x20]
movsd qword [rbp - 0x20], xmm0
mov dword [rbp - 0x10], eax
mov dword [rbp - 0xc], 1
mov dword [rbp - 0x38], 1
call sub.cudart64_80.dll_cudaConfigureCall
test eax, eax
jne 0x1400bc5d0
mov r9, qword [r15 + r14*8 + 0x18a000]
mov r8, rdi
mov edx, esi
mov ecx, ebx
call fcn.1400bc840
movsd xmm0, qword [rbp - 0x30]
lea rdx, [rbp - 0x20]
mov r9, qword [r15 + r14*8 + 0x182b80]
lea rcx, [rbp - 0x10]
movsd qword [rbp - 0x20], xmm0
xor r8d, r8d
movsd xmm0, qword [rbp - 0x10]
movsd qword [rbp - 0x10], xmm0
mov dword [rbp - 0x18], 1
mov dword [rbp - 8], 1
call sub.cudart64_80.dll_cudaConfigureCall
test eax, eax
jne 0x1400bc7a1
mov r9, qword [r15 + r14*8 + 0x18a000]
mov r8, rdi
mov edx, esi
mov ecx, ebx
call fcn.1400bc8d0
jmp 0x1400bc7a1
lea eax, [rbx + 0xff]
mov dword [rbp - 0x40], 0x100
shr eax, 8
lea rdx, [rbp - 0x10]
mov dword [rbp - 0x3c], 1
xor r8d, r8d
movsd xmm0, qword [rbp - 0x40]
movsd qword [rbp - 0x10], xmm0
movsd xmm0, qword [rbp - 0x20]
movsd qword [rbp - 0x20], xmm0
mov dword [rbp - 0x30], eax
mov dword [rbp - 8], 1
call sub.cudart64_80.dll_cudaConfigureCall
test eax, eax
jne 0x1400bc684
mov r9, qword [r15 + r14*8 + 0x18a000]
mov r8, rdi
mov edx, esi
mov ecx, ebx
call fcn.1400bc840
movsd xmm0, qword [rbp - 0x40]
lea rdx, [rbp - 0x10]
mov r9, qword [r15 + r14*8 + 0x182b80]
lea rcx, [rbp - 0x20]
movsd qword [rbp - 0x10], xmm0
xor r8d, r8d
movsd xmm0, qword [rbp - 0x30]
movsd qword [rbp - 0x20], xmm0
mov dword [rbp - 8], 1
mov dword [rbp - 0x18], 1
call sub.cudart64_80.dll_cudaConfigureCall
test eax, eax
jne 0x1400bc6e3
mov rax, qword [r15 + r14*8 + 0x189f80]
mov r8, rdi
mov r9, qword [r15 + r14*8 + 0x18a000]
mov edx, esi
mov ecx, ebx
mov qword [rsp + 0x20], rax
call fcn.1400bc960
movsd xmm0, qword [rbp - 0x40]
lea rdx, [rbp - 0x10]
mov r9, qword [r15 + r14*8 + 0x182b80]
lea rcx, [rbp - 0x20]
movsd qword [rbp - 0x10], xmm0
xor r8d, r8d
movsd xmm0, qword [rbp - 0x30]
movsd qword [rbp - 0x20], xmm0
mov dword [rbp - 8], 1
mov dword [rbp - 0x18], 1
call sub.cudart64_80.dll_cudaConfigureCall
test eax, eax
jne 0x1400bc742
mov rax, qword [r15 + r14*8 + 0x189f80]
mov r8, rdi
mov r9, qword [r15 + r14*8 + 0x18a000]
mov edx, esi
mov ecx, ebx
mov qword [rsp + 0x20], rax
call fcn.1400bca00
movsd xmm0, qword [rbp - 0x40]
lea rdx, [rbp - 0x10]
mov r9, qword [r15 + r14*8 + 0x182b80]
lea rcx, [rbp - 0x20]
movsd qword [rbp - 0x10], xmm0
xor r8d, r8d
movsd xmm0, qword [rbp - 0x30]
movsd qword [rbp - 0x20], xmm0
mov dword [rbp - 8], 1
mov dword [rbp - 0x18], 1
call sub.cudart64_80.dll_cudaConfigureCall
test eax, eax
jne 0x1400bc7a1
mov rax, qword [r15 + r14*8 + 0x189f80]
mov r8, rdi
mov r9, qword [r15 + r14*8 + 0x18a000]
mov edx, esi
mov ecx, ebx
mov qword [rsp + 0x20], rax
call fcn.1400bcaa0
call sub.cudart64_80.dll_cudaGetLastError
test eax, eax
jne 0x1400bc7c4
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
mov ecx, eax
call sub.cudart64_80.dll_cudaGetErrorString
mov ecx, 2
mov rbx, rax
call sub.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func
mov rcx, rax
mov qword [rsp + 0x20], rbx
mov r9d, 0x34b
lea r8, str.x11_simd512_cpu_hash_64
lea rdx, [0x14011ded0]
call fcn.140027e90
mov ecx, 1
call sub.api_ms_win_crt_runtime_l1_1_0.dll_exit
int3