Function at 0x140014f00
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x17]
sub rsp, 0x100
mov rax, qword [0x14007b100]
xor rax, rsp
mov qword [rbp + 7], rax
cmp dword [0x14007ef60], 0
mov r13, r8
movsxd rax, ecx
mov r14, rdx
mov rcx, qword [rbp + 0x77]
mov qword [rbp - 0x79], rcx
mov rcx, qword [rbp + 0x7f]
mov dword [rsp + 0x64], r9d
lea r9, [0x140000000]
mov r8d, dword [r9 + rax*8 + 0x7ed24]
mov qword [rbp - 0x71], rcx
mov ecx, dword [rdx + 0x27]
mov edi, ecx
mov edx, dword [r9 + rax*8 + 0x7ed20]
mov dword [rbp - 0x7d], edx
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x60], ecx
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x68], r8d
je 0x140014f92
mov dword [r13 + 0x1c], 0xff
mov dword [r14 + 0x44], 0
mov ecx, dword [r13 + 0x1c]
mov esi, r8d
imul esi, edx
mov ebx, 1
mov dword [rsp + 0x5c], ecx
mov r12d, esi
shl r12, 0x15
cmp dword [r9 + rax*4 + 0x7e480], 0
mov r15d, esi
jne 0x140015309
mov ecx, dword [r9 + rax*4 + 0x7f000]
call sub.cudart64_80.dll_cudaSetDevice
test eax, eax
je 0x140014ffb
mov ecx, eax
call sub.cudart64_80.dll_cudaGetErrorString
mov r9, rax
lea rcx, [0x140000000]
mov rax, qword [rsp + 0x50]
lea rdx, [0x14005ef90]
mov r8d, dword [rcx + rax*4 + 0x7f000]
xor ecx, ecx
call fcn.140012120
call sub.cudart64_80.dll_cudaDeviceReset
mov ecx, 4
call sub.cudart64_80.dll_cudaSetDeviceFlags
mov ecx, 2
call sub.cudart64_80.dll_cudaDeviceSetCacheConfig
mov rax, qword [rsp + 0x50]
lea rcx, [0x140000000]
mov rdx, r12
lea rcx, [rcx + rax*8]
lea rcx, [rcx + 0x7e0f0]
call sub.cudart64_80.dll_cudaMalloc
call sub.cudart64_80.dll_cudaGetLastError
test eax, eax
je 0x14001507d
mov ecx, eax
call sub.cudart64_80.dll_cudaGetErrorString
mov r8, rax
mov dword [rsp + 0x20], 0xd6
mov rax, qword [rsp + 0x50]
lea rcx, [0x140000000]
lea r9, [0x14005efa0]
mov edx, dword [rcx + rax*4 + 0x7f000]
lea rcx, [0x14005f1e8]
call fcn.140004f00
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov r12, qword [rsp + 0x50]
lea rax, [0x140000000]
lea rcx, [rax + 0x7e170]
imul rdx, r15, 0xc8
lea rcx, [rcx + r12*8]
call sub.cudart64_80.dll_cudaMalloc
call sub.cudart64_80.dll_cudaGetLastError
test eax, eax
je 0x1400150e6
mov ecx, eax
call sub.cudart64_80.dll_cudaGetErrorString
mov r8, rax
mov dword [rsp + 0x20], 0xd8
lea rax, [0x140000000]
mov edx, dword [rax + r12*4 + 0x7f000]
lea r9, [0x14005efd8]
lea rcx, [0x14005f1e8]
call fcn.140004f00
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov rax, qword [rsp + 0x50]
lea r12, [rsi + rsi*4]
lea rcx, [0x140000000]
shl r12, 5
mov rdx, r12
lea rcx, [rcx + rax*8]
lea rcx, [rcx + 0x7e2f0]
call sub.cudart64_80.dll_cudaMalloc
call sub.cudart64_80.dll_cudaGetLastError
test eax, eax
je 0x140015157
mov ecx, eax
call sub.cudart64_80.dll_cudaGetErrorString
mov r8, rax
mov dword [rsp + 0x20], 0xda
mov rax, qword [rsp + 0x50]
lea rcx, [0x140000000]
lea r9, [0x14005f010]
mov edx, dword [rcx + rax*4 + 0x7f000]
lea rcx, [0x14005f1e8]
call fcn.140004f00
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov rax, qword [rsp + 0x50]
lea rcx, [0x140000000]
mov rdx, r12
lea rcx, [rcx + rax*8]
lea rcx, [rcx + 0x7e370]
call sub.cudart64_80.dll_cudaMalloc
call sub.cudart64_80.dll_cudaGetLastError
test eax, eax
je 0x1400151c0
mov ecx, eax
call sub.cudart64_80.dll_cudaGetErrorString
mov r8, rax
mov dword [rsp + 0x20], 0xdc
mov rax, qword [rsp + 0x50]
lea rcx, [0x140000000]
lea r9, [0x14005f048]
mov edx, dword [rcx + rax*4 + 0x7f000]
lea rcx, [0x14005f1e8]
call fcn.140004f00
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov r12, qword [rsp + 0x50]
lea rax, [0x140000000]
lea rcx, [rax + 0x7e3f0]
mov rdx, r15
shl rdx, 7
lea rcx, [rcx + r12*8]
call sub.cudart64_80.dll_cudaMalloc
call sub.cudart64_80.dll_cudaGetLastError
test eax, eax
je 0x140015229
mov ecx, eax
call sub.cudart64_80.dll_cudaGetErrorString
mov r8, rax
mov dword [rsp + 0x20], 0xde
lea rax, [0x140000000]
mov edx, dword [rax + r12*4 + 0x7f000]
lea r9, [0x14005f080]
lea rcx, [0x14005f1e8]
call fcn.140004f00
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
lea rax, [0x140000000]
shl r15, 4
lea rcx, [rax + 0x7e1f0]
mov rdx, r15
lea rcx, [rcx + r12*8]
call sub.cudart64_80.dll_cudaMalloc
call sub.cudart64_80.dll_cudaGetLastError
test eax, eax
je 0x14001528d
mov ecx, eax
call sub.cudart64_80.dll_cudaGetErrorString
mov r8, rax
mov dword [rsp + 0x20], 0xe0
lea rax, [0x140000000]
mov edx, dword [rax + r12*4 + 0x7f000]
lea r9, [0x14005f0b8]
lea rcx, [0x14005f1e8]
call fcn.140004f00
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
lea rax, [0x140000000]
mov rdx, r15
lea rcx, [rax + 0x7e270]
lea rcx, [rcx + r12*8]
call sub.cudart64_80.dll_cudaMalloc
call sub.cudart64_80.dll_cudaGetLastError
test eax, eax
je 0x1400152ed
mov ecx, eax
call sub.cudart64_80.dll_cudaGetErrorString
mov r8, rax
mov dword [rsp + 0x20], 0xe2
lea rax, [0x140000000]
mov edx, dword [rax + r12*4 + 0x7f000]
lea r9, [0x14005f0f0]
lea rcx, [0x14005f1e8]
call fcn.140004f00
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov ecx, r12d
mov r15d, r12d
call fcn.140013be0
lea rax, [0x140000000]
mov dword [rax + r12*4 + 0x7e480], ebx
jmp 0x14001530f
mov r12, rax
mov r15d, eax
mov r8, r13
mov rdx, r14
mov ecx, r15d
call fcn.140013b20
mov r15d, dword [rsp + 0x64]
lea rcx, [0x140000000]
mov r8d, edi
mov rax, qword [rcx + r12*8 + 0x7e370]
mov edx, esi
mov r9, qword [rcx + r12*8 + 0x7e170]
mov qword [rsp + 0x38], rax
mov rax, qword [rcx + r12*8 + 0x7e2f0]
mov qword [rsp + 0x30], rax
mov rax, qword [rcx + r12*8 + 0x7e270]
mov qword [rsp + 0x28], rax
mov rax, qword [rcx + r12*8 + 0x7e1f0]
mov ecx, dword [rsp + 0x58]
mov qword [rsp + 0x20], rax
call fcn.140013c90
mov r8d, dword [rsp + 0x68]
lea rcx, [0x140000000]
mov rax, qword [rcx + r12*8 + 0x7e370]
mov r9, qword [rcx + r12*8 + 0x7e0f0]
mov edx, dword [rbp - 0x7d]
mov qword [rsp + 0x40], rax
mov rax, qword [rcx + r12*8 + 0x7e2f0]
mov qword [rsp + 0x38], rax
mov rax, qword [rcx + r12*8 + 0x7e270]
mov qword [rsp + 0x30], rax
mov rax, qword [rcx + r12*8 + 0x7e1f0]
mov qword [rsp + 0x28], rax
mov rax, qword [rcx + r12*8 + 0x7e170]
mov ecx, dword [rsp + 0x58]
mov qword [rsp + 0x20], rax
call fcn.1400147b0
lea rcx, [0x140000000]
mov r8d, edi
mov rax, qword [rcx + r12*8 + 0x7e170]
lea r9, [rsp + 0x50]
mov ecx, dword [rsp + 0x58]
mov edx, esi
mov qword [rsp + 0x20], rax
call fcn.140013de0
cmp dword [0x14007ee30], 0
je 0x14001541a
lea rax, [0x140000000]
xor ecx, ecx
mov dword [rax + r12*4 + 0x7ecf0], ebx
call fcn.1400162f0
mov rax, qword [rsp + 0x50]
cmp eax, 0xffffffff
jae 0x1400154c0
movups xmm0, xmmword [r14]
xor ecx, ecx
mov r8d, Ordinal_79
movups xmm1, xmmword [r14 + 0x10]
lea rdx, [rbp - 0x49]
mov qword [rbp - 0x69], rcx
movaps xmmword [rbp - 0x49], xmm0
movups xmm0, xmmword [r14 + 0x20]
mov qword [rbp - 0x61], rcx
mov qword [rbp - 0x59], rcx
mov qword [rbp - 0x51], rcx
mov ecx, dword [r14 + 0x48]
movaps xmmword [rbp - 0x29], xmm0
movsd xmm0, qword [r14 + 0x40]
movaps xmmword [rbp - 0x39], xmm1
movups xmm1, xmmword [r14 + 0x30]
mov dword [rbp - 1], ecx
lea rcx, [rbp - 0x69]
movsd qword [rbp - 9], xmm0
movaps xmmword [rbp - 0x19], xmm1
mov dword [rbp - 0x22], eax
call fcn.1400120c0
mov eax, dword [rsp + 0x5c]
cmp dword [rbp - 0x4d], eax
ja 0x14001549e
mov rdx, r13
lea rcx, [rbp - 0x69]
call fcn.140012c90
test eax, eax
jne 0x140015500
mov r9d, dword [rsp + 0x50]
lea rax, [0x140000000]
mov r8d, dword [rax + r12*4 + 0x7f000]
lea rdx, str.GPU__d:_result_for_nonce___08X_does_not_validate_on_CPU_
mov ecx, ebx
call fcn.140012120
mov ecx, edi
mov eax, 0xffffff
and ecx, 0xffffff
sub eax, esi
cmp ecx, eax
ja 0x1400155d6
add edi, esi
cmp edi, r15d
jae 0x1400155d9
mov rax, qword [0x14007f040]
mov rcx, r12
shl rcx, 7
mov ecx, dword [rcx + rax]
test ecx, ecx
je 0x140015322
jmp 0x1400155d9
cmp dword [0x14007ee88], 0
lea r15, [0x140000000]
je 0x14001552e
mov r9d, dword [rsp + 0x50]
lea rdx, [0x14005f128]
mov r8d, dword [r15 + r12*4 + 0x7f000]
mov ecx, 4
call fcn.140012120
mov eax, dword [rsp + 0x50]
sub esi, dword [rsp + 0x60]
mov r14, qword [rbp - 0x71]
add esi, edi
mov dword [r14], eax
mov rax, qword [rbp - 0x79]
mov dword [rax], esi
mov eax, dword [rsp + 0x54]
cmp eax, 0xffffffff
jae 0x1400155d2
mov r8d, Ordinal_79
mov dword [rbp - 0x22], eax
lea rdx, [rbp - 0x49]
lea rcx, [rbp - 0x69]
call fcn.1400120c0
mov eax, dword [rsp + 0x5c]
cmp dword [rbp - 0x4d], eax
ja 0x1400155b7
mov rdx, r13
lea rcx, [rbp - 0x69]
call fcn.140012c90
test eax, eax
je 0x1400155b7
cmp dword [0x14007ee88], 0
mov ebx, 2
je 0x1400155ab
mov r9d, dword [rsp + 0x54]
lea rdx, str.GPU__d:_found_nonce___08X
mov r8d, dword [r15 + r12*4 + 0x7f000]
lea ecx, [rbx + 2]
call fcn.140012120
mov eax, dword [rsp + 0x54]
mov dword [r14 + 4], eax
mov eax, ebx
jmp 0x1400155e5
mov r9d, dword [rsp + 0x54]
lea rdx, [0x14005f168]
mov r8d, dword [r15 + r12*4 + 0x7f000]
mov ecx, ebx
call fcn.140012120
mov eax, ebx
jmp 0x1400155e5
mov edi, r15d
mov rax, qword [rbp - 0x79]
sub edi, dword [rsp + 0x60]
mov dword [rax], edi
xor eax, eax
mov rcx, qword [rbp + 7]
xor rcx, rsp
call fcn.14005c440
mov rbx, qword [rsp + 0x158]
add rsp, 0x100
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret