Function at 0x140099b80
Capabilities:
Terminate process

Disassembly:
mov dword [rsp + 0x18], r8d
mov dword [rsp + 0x10], edx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xf8
movsxd rax, ecx
mov r14, r9
lea rcx, [0x140000000]
mov edx, 0xff
lea r13, [rcx + 0x182b80]
mov r8d, 8
mov r9, qword [r13 + rax*8]
lea r13, [r13 + rax*8]
lea rax, [rax*8 + 0x17fd40]
add rax, rcx
mov qword [rsp + 0xc0], rax
mov rcx, qword [rax]
call sub.cudart64_80.dll_cudaMemsetAsync
mov esi, dword [r14 + 0x10]
mov ecx, esi
mov r9d, dword [r14 + 0x18]
mov eax, esi
mov r11d, dword [r14]
mov ebx, dword [r14 + 0x14]
mov r8d, dword [r14 + 8]
mov edi, dword [rsp + 0x160]
mov r10d, dword [r14 + 4]
mov r15d, r10d
mov ebp, dword [r14 + 0xc]
or r15d, r8d
ror eax, 0xb
and r15d, r11d
ror ecx, 0x19
lea edx, [rdi + 0x428a2f98]
xor ecx, eax
mov eax, esi
ror eax, 6
xor ecx, eax
mov eax, ebx
xor eax, r9d
and eax, esi
xor eax, r9d
add ecx, eax
mov eax, r11d
add ecx, dword [r14 + 0x1c]
add edx, ecx
ror eax, 0xd
add ebp, edx
mov ecx, r11d
ror ecx, 0x16
xor ecx, eax
mov dword [rsp + 0x160], ebp
mov eax, r11d
ror eax, 2
xor ecx, eax
mov eax, r10d
and eax, r8d
or r15d, eax
lea eax, [rdx + rcx]
mov edx, ebp
add r15d, eax
ror edx, 0x19
mov eax, ebp
mov ecx, ebx
ror eax, 0xb
xor ecx, esi
xor edx, eax
and ecx, ebp
xor ecx, ebx
mov eax, ebp
ror eax, 6
xor eax, edx
add eax, r9d
mov r9d, dword [rsp + 0x168]
add ecx, eax
mov eax, r15d
ror eax, 0xd
lea edx, [r9 + 0x71374491]
add edx, ecx
mov ecx, r15d
ror ecx, 0x16
add r8d, edx
xor ecx, eax
mov dword [rsp + 0x168], r8d
mov eax, r15d
ror eax, 2
xor ecx, eax
mov r12d, r10d
or r12d, r11d
mov eax, r10d
and eax, r11d
and r12d, r15d
or r12d, eax
lea eax, [rdx + rcx]
mov edx, r8d
add r12d, eax
ror edx, 0x19
mov eax, r8d
mov ecx, esi
ror eax, 0xb
xor ecx, ebp
xor edx, eax
and ecx, r8d
xor ecx, esi
mov eax, r8d
mov r8d, dword [rsp + 0x170]
mov ebp, r9d
ror eax, 6
xor eax, edx
ror ebp, 0x12
add eax, ebx
mov ebx, r11d
add ecx, eax
lea edx, [r8 - 0x4a3f0431]
add edx, ecx
or ebx, r15d
add r10d, edx
and ebx, r12d
and r11d, r15d
mov dword [rsp + 0x140], r10d
or ebx, r11d
mov ecx, r12d
ror ecx, 0x16
mov eax, r12d
ror eax, 0xd
xor ecx, eax
mov eax, r12d
ror eax, 2
xor eax, ecx
mov ecx, r8d
add eax, edx
ror ecx, 0x12
add ebx, eax
mov edx, r10d
ror edx, 0x19
mov eax, r9d
ror eax, 7
xor ebp, eax
mov eax, r9d
shr eax, 3
xor ebp, eax
mov eax, r8d
ror eax, 7
add ebp, edi
xor ecx, eax
lea edi, [r9 + 0x1100000]
mov eax, r8d
shr eax, 3
xor ecx, eax
mov eax, r10d
ror eax, 0xb
add edi, ecx
mov ecx, dword [rsp + 0x168]
xor edx, eax
xor ecx, dword [rsp + 0x160]
mov eax, r10d
ror eax, 6
and ecx, r10d
xor ecx, dword [rsp + 0x160]
xor eax, edx
add eax, esi
add ecx, 0xe9b5dba5
mov esi, dword [rsp + 0x148]
add eax, ecx
mov dword [rsp + 0x158], eax
lea eax, [rsi + 0x3fff]
shr eax, 0xe
mov r9, qword [r13]
lea rdx, [rsp + 0xd0]
mov dword [rsp + 0xd0], 0x200
lea rcx, [rsp + 0xe0]
mov dword [rsp + 0xd4], 1
xor r8d, r8d
movsd xmm0, qword [rsp + 0xd0]
mov dword [rsp + 0xe0], eax
mov dword [rsp + 0xe4], 1
movsd qword [rsp + 0xd0], xmm0
movsd xmm0, qword [rsp + 0xe0]
movsd qword [rsp + 0xe0], xmm0
mov dword [rsp + 0xd8], 1
mov dword [rsp + 0xe8], 1
call sub.cudart64_80.dll_cudaConfigureCall
test eax, eax
jne 0x140099f6c
mov r9d, dword [rsp + 0x170]
mov r10d, ebx
mov dword [rsp + 0xb8], r9d
mov r8d, edi
ror r8d, 0x13
mov eax, edi
ror eax, 0x11
mov edx, ebp
xor r8d, eax
ror edx, 0x13
ror r10d, 0x16
mov eax, edi
shr eax, 0xa
mov ecx, r12d
xor r8d, eax
or ecx, r15d
and ecx, ebx
mov eax, ebp
ror eax, 0x11
add r8d, 0x11002000
xor edx, eax
mov eax, ebp
shr eax, 0xa
xor edx, eax
mov eax, ebx
ror eax, 0xd
add edx, r9d
mov r9d, dword [rsp + 0x158]
xor r10d, eax
mov eax, ebx
ror eax, 2
xor r10d, eax
mov eax, r12d
and eax, r15d
or ecx, eax
mov eax, dword [r14 + 0x1c]
mov dword [rsp + 0xb0], eax
add r10d, ecx
mov eax, dword [r14 + 0x18]
mov ecx, esi
mov dword [rsp + 0xa8], eax
mov eax, dword [r14 + 0x14]
mov dword [rsp + 0xa0], eax
mov eax, dword [r14 + 0x10]
mov dword [rsp + 0x98], eax
mov eax, dword [r14 + 0xc]
mov dword [rsp + 0x90], eax
mov eax, dword [r14 + 8]
mov dword [rsp + 0x88], eax
mov eax, dword [r14 + 4]
mov dword [rsp + 0x80], eax
mov eax, dword [r14]
mov dword [rsp + 0x78], eax
mov eax, dword [rsp + 0x160]
mov dword [rsp + 0x70], r15d
mov dword [rsp + 0x68], r12d
mov dword [rsp + 0x60], ebx
mov rbx, qword [rsp + 0xc0]
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0x168]
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x140]
mov dword [rsp + 0x48], eax
mov dword [rsp + 0x40], r8d
mov r8, qword [rbx]
mov dword [rsp + 0x38], edi
mov dword [rsp + 0x30], edx
mov edx, dword [rsp + 0x150]
mov dword [rsp + 0x28], ebp
mov dword [rsp + 0x20], r10d
call fcn.14009a520
jmp 0x140099f74
mov rbx, qword [rsp + 0xc0]
mov rax, qword [r13]
mov r9d, 2
mov rdx, qword [rbx]
mov rcx, qword [rsp + 0x178]
mov qword [rsp + 0x20], rax
lea r8d, [r9 + 6]
call sub.cudart64_80.dll_cudaMemcpyAsync
test eax, eax
jne 0x140099fb7
mov rcx, qword [r13]
add rsp, 0xf8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
jmp fcn.14010cc86
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, 0x299
lea r8, str.bitcoin_cpu_hash
lea rdx, [0x1401142f0]
call fcn.140027e90
mov ecx, 1
call sub.api_ms_win_crt_runtime_l1_1_0.dll_exit
int3