Function at 0x1400a02e0
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0x90
mov rdi, r9
mov esi, r8d
movsxd r9, ecx
lea r8, [0x140000000]
mov ebx, edx
mov eax, dword [r8 + r9*4 + 0x1869e0]
cmp eax, 0x1f4
jl 0x1400a04d5
lea eax, [rdx + 0x7f]
mov dword [rbp + 7], 0x80
shr eax, 7
lea rsi, [r8 + 0x182b80]
mov dword [rbp + 0x17], eax
lea rsi, [rsi + r9*8]
mov r9, qword [rsi]
lea eax, [rdx*4 + 0x1f]
shr eax, 5
lea rdx, [rbp - 9]
mov dword [rbp + 0xb], 1
lea rcx, [rbp + 0x27]
movsd xmm0, qword [rbp + 7]
xor r8d, r8d
movsd qword [rbp - 9], xmm0
mov dword [rbp + 0x1b], 1
movsd xmm0, qword [rbp + 0x17]
mov dword [rbp + 0x47], eax
mov dword [rbp + 0x4b], 1
mov dword [rbp + 0x37], 4
mov dword [rbp + 0x3b], 8
mov dword [rbp - 1], 1
movsd qword [rbp + 0x27], xmm0
mov dword [rbp + 0x2f], 1
call sub.cudart64_80.dll_cudaConfigureCall
test eax, eax
jne 0x1400a03e7
xor r8d, r8d
mov qword [rbp - 9], rdi
lea edx, [rax + 4]
mov dword [rbp + 0x67], ebx
lea rcx, [rbp + 0x67]
call sub.cudart64_80.dll_cudaSetupArgument
test eax, eax
jne 0x1400a03e7
mov edx, 8
lea rcx, [rbp - 9]
mov r8d, edx
call sub.cudart64_80.dll_cudaSetupArgument
test eax, eax
jne 0x1400a03e7
lea rcx, [0x1400a0190]
mov qword [0x140183240], rcx
call sub.cudart64_80.dll_cudaLaunch
movsd xmm0, qword [rbp + 0x37]
lea rdx, [rbp + 0x37]
mov r9, qword [rsi]
lea rcx, [rbp + 0x47]
movsd qword [rbp + 0x37], xmm0
xor r8d, r8d
movsd xmm0, qword [rbp + 0x47]
movsd qword [rbp + 0x47], xmm0
mov dword [rbp + 0x3f], 1
mov dword [rbp + 0x4f], 1
call sub.cudart64_80.dll_cudaConfigureCall
test eax, eax
jne 0x1400a0449
xor r8d, r8d
mov dword [rbp + 0x67], ebx
lea edx, [rax + 4]
lea rcx, [rbp + 0x67]
call sub.cudart64_80.dll_cudaSetupArgument
test eax, eax
jne 0x1400a0449
lea rcx, [0x1400a01f0]
mov qword [0x140183248], rcx
call sub.cudart64_80.dll_cudaLaunch
movsd xmm0, qword [rbp + 7]
lea rdx, [rbp + 0x47]
mov r9, qword [rsi]
lea rcx, [rbp + 0x37]
movsd qword [rbp + 0x47], xmm0
xor r8d, r8d
movsd xmm0, qword [rbp + 0x17]
movsd qword [rbp + 0x37], xmm0
mov dword [rbp + 0x4f], 1
mov dword [rbp + 0x3f], 1
call sub.cudart64_80.dll_cudaConfigureCall
test eax, eax
jne 0x1400a055c
xor r8d, r8d
mov qword [rbp - 9], rdi
lea edx, [rax + 4]
mov dword [rbp + 0x67], ebx
lea rcx, [rbp + 0x67]
call sub.cudart64_80.dll_cudaSetupArgument
test eax, eax
jne 0x1400a055c
mov edx, 8
lea rcx, [rbp - 9]
mov r8d, edx
call sub.cudart64_80.dll_cudaSetupArgument
test eax, eax
jne 0x1400a055c
lea rcx, [0x1400a0230]
mov qword [0x140183250], rcx
call sub.cudart64_80.dll_cudaLaunch
jmp 0x1400a055c
mov edx, reloc.WS2_32.dll_recv
lea ecx, [rdx + 0x30]
cmp eax, 0x15e
jge 0x1400a04f5
cmp eax, 0x12c
jge 0x1400a04f5
cmp eax, 0xc8
cmovge edx, ecx
mov ecx, edx
mov r9, qword [r8 + r9*8 + 0x182b80]
lea eax, [rbx - 1]
add eax, ecx
mov dword [rbp + 0x47], ecx
xor edx, edx
mov dword [rbp + 0x4b], 1
movsd xmm0, qword [rbp + 0x47]
xor r8d, r8d
div ecx
mov dword [rbp + 0x3b], 1
lea rdx, [rbp + 0x47]
mov dword [rbp + 0x37], eax
lea rcx, [rbp + 0x37]
movsd qword [rbp + 0x47], xmm0
movsd xmm0, qword [rbp + 0x37]
movsd qword [rbp + 0x37], xmm0
mov dword [rbp + 0x4f], 1
mov dword [rbp + 0x3f], 1
call sub.cudart64_80.dll_cudaConfigureCall
test eax, eax
jne 0x1400a055c
mov r8, rdi
mov edx, esi
mov ecx, ebx
call fcn.1400a0120
call sub.cudart64_80.dll_cudaGetLastError
test eax, eax
jne 0x1400a057e
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
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, 0x1eb
lea r8, str.lyra2v2_cpu_hash_32
lea rdx, [0x140115af8]
call fcn.140027e90
mov ecx, 1
call sub.api_ms_win_crt_runtime_l1_1_0.dll_exit
int3