Function at 0x1400c3dc0
Capabilities:
Terminate process

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 8]
sub rsp, 0x108
mov rax, qword [0x14017f8e0]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov eax, dword [rdx + 0x4c]
lea rsi, [rdx + 0x4c]
movsxd r15, ecx
mov ebx, r9d
mov rcx, qword [rbp + 0x70]
lea r9, [0x140000000]
mov r13, r8
mov qword [rsp + 0x48], r8
mov qword [rsp + 0x38], rdx
mov r8d, 0x160000
lea r14, [r15*4]
mov qword [rsp + 0x60], rcx
movsxd rcx, dword [r14 + r9 + 0x1905d0]
mov edx, 0xd0000
mov dword [rsp + 0x44], ebx
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x50], r14
cmp dword [r9 + rcx*4 + 0x18ffc0], 0x208
cmovne r8d, edx
lea rdx, [0x14011ff50]
call fcn.14009d710
sub ebx, dword [rsp + 0x30]
lea r8, [0x140000000]
movsxd rcx, dword [r14 + r8 + 0x1905d0]
cmp eax, ebx
mov edi, eax
mov edx, 0x100
cmovb ebx, eax
mov eax, reloc.WLDAP32.dll_Ordinal_32
and ebx, 0xfffffc00
cmp dword [r8 + rcx*4 + 0x18ffc0], 0x1f4
cmovg eax, edx
cmp byte [0x140190373], 0
mov dword [rsp + 0x40], eax
je 0x1400c3ea3
mov dword [r13 + 0x1c], 0xff
mov rax, qword gs:[0x58]
mov ecx, dword [0x14018fef0]
mov r14, qword [rax + rcx*8]
mov eax, 0x2e0
movzx eax, byte [rax + r14]
test al, al
jne 0x1400c3fc4
mov ecx, dword [r8 + r15*4 + 0x1905d0]
call sub.cudart64_80.dll_cudaSetDevice
test eax, eax
jne 0x1400c43e3
call sub.cudart64_80.dll_cudaDeviceReset
test eax, eax
jne 0x1400c4423
lea ecx, [rax + 4]
call sub.cudart64_80.dll_cudaSetDeviceFlags
test eax, eax
jne 0x1400c4463
lea ecx, [rax + 2]
call sub.cudart64_80.dll_cudaDeviceSetCacheConfig
test eax, eax
jne 0x1400c44a3
lea rax, [0x140000000]
lea rcx, [rax + 0x182b80]
lea rcx, [rcx + r15*8]
call sub.cudart64_80.dll_cudaStreamCreate
test eax, eax
jne 0x1400c44e3
mov edx, edi
mov ecx, r15d
call fcn.1400b2360
mov ecx, r15d
call fcn.1400b2d40
mov edx, edi
mov ecx, r15d
call fcn.1400ada40
mov edx, edi
mov ecx, r15d
call fcn.1400bc460
mov edx, edi
mov ecx, r15d
call fcn.1400bb370
mov edx, edi
mov ecx, r15d
call fcn.1400bf200
mov edx, edi
mov ecx, r15d
call fcn.1400bf4f0
xor r8d, r8d
mov edx, edi
mov ecx, r15d
call fcn.1400c1440
mov rdx, rdi
mov ecx, 0x2d8
shl rdx, 6
add rcx, r14
call sub.cudart64_80.dll_cudaMalloc
test eax, eax
jne 0x1400c4523
mov edx, edi
mov ecx, r15d
call fcn.1400b0450
cmp r15d, 0x10
jae 0x1400c4563
lea rax, [0x140000000]
mov byte [r15 + rax + 0x18ffa8], 0
mov eax, 0x2e0
mov byte [rax + r14], 1
xor r8d, r8d
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x1400c4031
lea rax, [rbp - 0x70]
cmp rax, rsi
ja 0x1400c3fe7
mov rax, qword [rsp + 0x38]
lea rcx, [rbp - 0x24]
cmp rcx, rax
jae 0x1400c4036
mov rdx, qword [rsp + 0x38]
lea r8, [rbp - 0x60]
mov ecx, 2
lea rax, [rbp - 0x60]
sub rdx, r8
lea r8d, [rcx + 0xe]
movdqu xmm0, xmmword [rdx + rax]
movdqu xmm1, xmmword [rdx + rax + 0x10]
lea rax, [rax + 0x20]
pshufb xmm0, xmmword [0x140170170]
pshufb xmm1, xmmword [0x140170170]
movdqu xmmword [rax - 0x30], xmm0
movdqu xmmword [rax - 0x20], xmm1
sub rcx, 1
jne 0x1400c4000
mov rax, qword [rsp + 0x38]
movsxd rdx, r8d
cmp rdx, 0x14
jge 0x1400c4067
lea rcx, [rbp - 0x70]
mov r8, rax
sub r8, rcx
nop dword [rax]
lea rax, [r8 + rdx*4]
mov ecx, dword [rbp + rax - 0x70]
bswap ecx
mov dword [rbp + rdx*4 - 0x70], ecx
inc rdx
cmp rdx, 0x14
jl 0x1400c4050
lea rdx, [rbp - 0x70]
mov ecx, r15d
call fcn.1400ae8e0
mov edx, r15d
mov rcx, r13
call fcn.1400b0530
mov eax, 0x2d8
mov edi, 1
add r14, rax
mov qword [rsp + 0x58], r14
mov r9, qword [r14]
mov edx, ebx
mov r8d, dword [rsi]
mov ecx, r15d
call fcn.1400b0000
mov rax, qword [r14]
xor r9d, r9d
mov r8d, dword [rsi]
mov edx, ebx
mov ecx, r15d
mov qword [rsp + 0x20], rax
call fcn.1400ada50
mov rax, qword [r14]
xor r9d, r9d
mov r8d, dword [rsi]
mov edx, ebx
mov ecx, r15d
mov qword [rsp + 0x20], rax
call fcn.1400b2370
mov rax, qword [r14]
xor r9d, r9d
mov r8d, dword [rsi]
mov edx, ebx
mov ecx, r15d
mov qword [rsp + 0x20], rax
call fcn.1400b2db0
mov rax, qword [r14]
xor r9d, r9d
mov r8d, dword [rsi]
mov edx, ebx
mov ecx, r15d
mov qword [rsp + 0x20], rax
call fcn.1400ade90
mov rax, qword [r14]
xor r9d, r9d
mov r8d, dword [rsi]
mov edx, ebx
mov ecx, r15d
mov qword [rsp + 0x20], rax
call fcn.1400b2630
mov r9, qword [r14]
mov edx, ebx
mov r8d, dword [rsi]
mov ecx, r15d
call fcn.1400bba80
mov r9, qword [r14]
mov edx, ebx
mov r8d, dword [rsi]
mov ecx, r15d
call fcn.1400bbe30
mov eax, dword [rsp + 0x40]
mov edx, ebx
mov r9, qword [r14]
mov ecx, r15d
mov r8d, dword [rsi]
mov dword [rsp + 0x20], eax
call fcn.1400bc500
mov r9, qword [r14]
mov edx, ebx
mov r8d, dword [rsi]
mov ecx, r15d
call fcn.1400bb3f0
mov r9, qword [r14]
mov edx, ebx
mov r8d, dword [rsi]
mov ecx, r15d
call fcn.1400bf210
mov r9, qword [r14]
mov edx, ebx
mov r8d, dword [rsi]
mov ecx, r15d
call fcn.1400bf5e0
mov r9, qword [r14]
mov edx, ebx
mov r8d, dword [rsi]
mov ecx, r15d
call fcn.1400c1110
mov r9, qword [r14]
mov edx, ebx
mov r8d, dword [rsi]
mov ecx, r15d
call fcn.1400c14a0
mov r9, qword [r14]
mov edx, ebx
mov r8d, dword [rsi]
mov ecx, r15d
call fcn.1400b05c0
cmp byte [0x140190370], 0
mov r14d, eax
je 0x1400c41df
lea rax, [0x140000000]
mov rcx, qword [rax + r15*8 + 0x182b80]
mov byte [r15 + rax + 0x18ffa8], dil
call sub.cudart64_80.dll_cudaStreamDestroy
xor ecx, ecx
call fcn.1400c5de0
cmp r14d, 0xffffffff
je 0x1400c4263
mov r13d, dword [r13 + 0x1c]
xor eax, eax
cmp byte [reloc.WS2_32.dll_accept], al
mov dword [rsp + 0x68], 0
mov qword [rsp + 0x6c], rax
mov qword [rsp + 0x74], rax
mov qword [rsp + 0x7c], rax
mov dword [rbp - 0x7c], eax
je 0x1400c4226
mov eax, r14d
lea rdx, [rbp - 0x70]
bswap eax
lea rcx, [rsp + 0x68]
mov dword [rbp - 0x24], eax
call fcn.1400c45b0
mov eax, dword [rbp - 0x7c]
cmp eax, r13d
ja 0x1400c423e
mov rdx, qword [rsp + 0x48]
lea rcx, [rsp + 0x68]
call fcn.1400342d0
test al, al
jne 0x1400c42a9
lea rax, [0x140000000]
mov r9d, r14d
mov r8d, dword [rax + r15*4 + 0x1905d0]
lea rdx, [0x140120158]
mov ecx, edi
call fcn.140033450
mov r13, qword [rsp + 0x48]
add dword [rsi], ebx
call sub.cudart64_80.dll_cudaGetLastError
test eax, eax
jne 0x1400c4569
mov rax, qword [0x140190658]
mov rcx, r15
shl rcx, 7
mov ecx, dword [rcx + rax]
test ecx, ecx
jne 0x1400c43d2
mov eax, dword [rsi]
mov ecx, ebx
add rcx, rax
mov eax, dword [rsp + 0x44]
cmp rax, rcx
jbe 0x1400c43d2
mov r14, qword [rsp + 0x58]
jmp 0x1400c4090
mov r9, qword [rsp + 0x58]
mov edx, ebx
mov r8d, dword [rsi]
mov ecx, r15d
mov dword [rsp + 0x20], r14d
mov r9, qword [r9]
call fcn.1400b0740
sub ebx, dword [rsp + 0x30]
mov r15d, eax
add ebx, dword [rsi]
mov rcx, qword [rsp + 0x60]
mov dword [rcx], ebx
test eax, eax
je 0x1400c437c
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x1400c42f9
mov ecx, eax
lea rdx, [rbp - 0x70]
bswap ecx
mov dword [rbp - 0x24], ecx
lea rcx, [rsp + 0x68]
call fcn.1400c45b0
cmp dword [rbp - 0x7c], r13d
ja 0x1400c4355
mov rdx, qword [rsp + 0x48]
lea rcx, [rsp + 0x68]
call fcn.1400342d0
test al, al
je 0x1400c4355
mov rcx, qword [rsp + 0x38]
mov edi, 2
mov dword [rcx + 0x54], r15d
cmp byte [0x140190373], 0
je 0x1400c43ad
mov rbx, qword [rsp + 0x50]
lea rdx, [0x1401200e0]
mov r9d, r15d
lea ecx, [rdi + 1]
lea r15, [0x140000000]
mov r8d, dword [rbx + r15 + 0x1905d0]
call fcn.140033450
jmp 0x1400c4388
mov rbx, qword [rsp + 0x50]
lea rdx, [0x140120100]
mov r9d, r15d
mov ecx, edi
lea r15, [0x140000000]
mov r8d, dword [rbx + r15 + 0x1905d0]
call fcn.140033450
jmp 0x1400c4388
mov rbx, qword [rsp + 0x50]
lea r15, [0x140000000]
cmp byte [0x140190373], 0
je 0x1400c43ad
mov r8d, dword [rbx + r15 + 0x1905d0]
lea rdx, str.GPU__d:_found_nounce__08x
mov r9d, r14d
mov ecx, 3
call fcn.140033450
mov dword [rsi], r14d
mov eax, edi
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.140111120
add rsp, 0x108
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov eax, dword [rsi]
sub eax, dword [rsp + 0x30]
mov rcx, qword [rsp + 0x60]
mov dword [rcx], eax
xor eax, eax
jmp 0x1400c43b2
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, 0xb6
lea r8, [0x14011ff60]
lea rdx, [0x14011ff70]
call fcn.140027e90
mov ecx, 1
call sub.api_ms_win_crt_runtime_l1_1_0.dll_exit
int3
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, 0xb7
lea r8, [0x14011ffa0]
lea rdx, [0x14011ffb0]
call fcn.140027e90
mov ecx, 1
call sub.api_ms_win_crt_runtime_l1_1_0.dll_exit
int3
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, 0xb8
lea r8, [0x14011ffe0]
lea rdx, [0x14011fff0]
call fcn.140027e90
mov ecx, 1
call sub.api_ms_win_crt_runtime_l1_1_0.dll_exit
int3
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, 0xb9
lea r8, [0x140120020]
lea rdx, [0x140120030]
call fcn.140027e90
mov ecx, 1
call sub.api_ms_win_crt_runtime_l1_1_0.dll_exit
int3
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, 0xba
lea r8, [0x140120060]
lea rdx, [0x140120070]
call fcn.140027e90
mov ecx, 1
call sub.api_ms_win_crt_runtime_l1_1_0.dll_exit
int3
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, Ordinal_211
lea r8, [0x1401200a0]
lea rdx, [0x1401200b0]
call fcn.140027e90
mov ecx, 1
call sub.api_ms_win_crt_runtime_l1_1_0.dll_exit
int3
call fcn.140110efc
int3
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, 0x116
lea r8, str.scanhash_x15
lea rdx, [0x1401201a0]
call fcn.140027e90
mov ecx, edi
call sub.api_ms_win_crt_runtime_l1_1_0.dll_exit
int3