Function at 0x1400bfa90
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 r13, ecx
mov r15, r8
mov rcx, qword [rbp + 0x70]
mov edi, r9d
mov qword [rsp + 0x50], r8
mov r8d, 0xd0000
mov qword [rsp + 0x40], rdx
mov edx, 0x1a0000
mov dword [rsp + 0x5c], r9d
lea r9, [0x140000000]
mov dword [rsp + 0x38], eax
lea rax, [r13*4]
mov qword [rsp + 0x60], rcx
movsxd rcx, dword [rax + r9 + 0x1905d0]
mov qword [rsp + 0x48], rax
cmp dword [r9 + rcx*4 + 0x18ffc0], 0x1f4
cmovg r8d, edx
lea rdx, [0x14011e938]
call fcn.14009d710
lea r9, [0x140000000]
mov ebx, eax
mov r14d, edi
lea rdx, [r13*4]
sub r14d, dword [rsp + 0x38]
mov r8d, 0x100
movsxd rcx, dword [rdx + r9 + 0x1905d0]
cmp eax, r14d
cmovb r14d, eax
mov eax, reloc.WLDAP32.dll_Ordinal_32
and r14d, 0xfffffc00
cmp dword [r9 + rcx*4 + 0x18ffc0], 0x1f4
cmovg eax, r8d
cmp byte [0x140190373], 0
mov dword [rsp + 0x58], eax
je 0x1400bfb85
mov dword [r15 + 0x1c], 0xff
mov rax, qword gs:[0x58]
mov ecx, dword [0x14018fef0]
mov rdi, qword [rax + rcx*8]
mov eax, 0x2b0
movzx eax, byte [rax + rdi]
test al, al
jne 0x1400bfca4
mov ecx, dword [rdx + r9 + 0x1905d0]
call sub.cudart64_80.dll_cudaSetDevice
test eax, eax
jne 0x1400c00e4
call sub.cudart64_80.dll_cudaDeviceReset
test eax, eax
jne 0x1400c0124
lea ecx, [rax + 4]
call sub.cudart64_80.dll_cudaSetDeviceFlags
test eax, eax
jne 0x1400c0164
lea ecx, [rax + 2]
call sub.cudart64_80.dll_cudaDeviceSetCacheConfig
test eax, eax
jne 0x1400c01a4
lea rax, [0x140000000]
lea rcx, [rax + 0x182b80]
lea rcx, [rcx + r13*8]
call sub.cudart64_80.dll_cudaStreamCreate
test eax, eax
jne 0x1400c01e4
mov edx, ebx
mov ecx, r13d
call fcn.1400b2360
mov edx, ebx
mov ecx, r13d
call fcn.1400ada40
mov edx, ebx
mov ecx, r13d
call fcn.1400bc460
mov edx, ebx
mov ecx, r13d
call fcn.1400bb370
mov edx, ebx
mov ecx, r13d
call fcn.1400bf200
mov edx, ebx
mov ecx, r13d
call fcn.1400bf4f0
mov rdx, rbx
mov ecx, 0x2a0
shl rdx, 6
add rcx, rdi
call sub.cudart64_80.dll_cudaMalloc
test eax, eax
jne 0x1400c0224
mov ebx, 0x2a8
lea edx, [rax + 8]
mov ecx, ebx
xor r8d, r8d
add rcx, rdi
call sub.cudart64_80.dll_cudaHostAlloc
test eax, eax
jne 0x1400c0264
cmp r13d, 0x10
jae 0x1400c02a4
lea rax, [0x140000000]
mov byte [r13 + rax + 0x18ffa8], 0
mov eax, 0x2b0
mov byte [rax + rdi], 1
jmp 0x1400bfca9
mov ebx, 0x2a8
xor r8d, r8d
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x1400bfd21
lea rax, [rbp - 0x70]
cmp rax, rsi
ja 0x1400bfccc
mov rax, qword [rsp + 0x40]
lea rcx, [rbp - 0x24]
cmp rcx, rax
jae 0x1400bfd26
mov rdx, qword [rsp + 0x40]
lea rcx, [rbp - 0x60]
sub rdx, rcx
lea rax, [rbp - 0x60]
mov ecx, 2
lea r8d, [rcx + 0xe]
nop word [rax + rax]
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 0x1400bfcf0
mov rax, qword [rsp + 0x40]
movsxd rdx, r8d
cmp rdx, 0x14
jge 0x1400bfd57
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 0x1400bfd40
lea rdx, [rbp - 0x70]
mov ecx, r13d
call fcn.1400ae8e0
mov rdx, r15
mov ecx, r13d
call fcn.1400bf510
mov ecx, 0x2a0
add rcx, rdi
add rbx, rdi
mov qword [rsp + 0x30], rcx
mov edi, 1
mov r9, qword [rcx]
mov edx, r14d
mov r8d, dword [rsi]
mov ecx, r13d
call fcn.1400b0000
mov rcx, qword [rsp + 0x30]
xor r9d, r9d
mov r8d, dword [rsi]
mov edx, r14d
mov rax, qword [rcx]
mov ecx, r13d
mov qword [rsp + 0x20], rax
call fcn.1400ada50
mov rcx, qword [rsp + 0x30]
xor r9d, r9d
mov r8d, dword [rsi]
mov edx, r14d
mov rax, qword [rcx]
mov ecx, r13d
mov qword [rsp + 0x20], rax
call fcn.1400b2370
mov rcx, qword [rsp + 0x30]
xor r9d, r9d
mov r8d, dword [rsi]
mov edx, r14d
mov rax, qword [rcx]
mov ecx, r13d
mov qword [rsp + 0x20], rax
call fcn.1400b2db0
mov rax, qword [rsp + 0x30]
mov edx, r14d
mov r8d, dword [rsi]
mov ecx, r13d
mov r9, qword [rax]
call fcn.1400ae3d0
mov rax, qword [rsp + 0x30]
mov edx, r14d
mov r8d, dword [rsi]
mov ecx, r13d
mov r9, qword [rax]
call fcn.1400bba80
mov rax, qword [rsp + 0x30]
mov edx, r14d
mov r8d, dword [rsi]
mov ecx, r13d
mov r9, qword [rax]
call fcn.1400bbe30
mov eax, dword [rsp + 0x58]
mov edx, r14d
mov r8d, dword [rsi]
mov ecx, r13d
mov dword [rsp + 0x20], eax
mov rax, qword [rsp + 0x30]
mov r9, qword [rax]
call fcn.1400bc500
mov rax, qword [rsp + 0x30]
mov edx, r14d
mov r8d, dword [rsi]
mov ecx, r13d
mov r9, qword [rax]
call fcn.1400bb3f0
mov rax, qword [rsp + 0x30]
mov edx, r14d
mov r8d, dword [rsi]
mov ecx, r13d
mov r9, qword [rax]
call fcn.1400bf210
mov rax, qword [rbx]
mov edx, r14d
mov r8d, dword [rsi]
mov ecx, r13d
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x30]
mov r9, qword [rax]
call fcn.1400bf690
cmp byte [0x140190370], 0
je 0x1400bfec4
lea rax, [0x140000000]
mov rcx, qword [rax + r13*8 + 0x182b80]
mov byte [r13 + rax + 0x18ffa8], dil
call sub.cudart64_80.dll_cudaStreamDestroy
xor ecx, ecx
call fcn.1400c5de0
mov rax, qword [rbx]
cmp dword [rax], 0xffffffff
je 0x1400bff5b
mov r15d, dword [r15 + 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 0x1400bff13
mov rax, qword [rbx]
lea rdx, [rbp - 0x70]
mov ecx, dword [rax]
bswap ecx
mov dword [rbp - 0x24], ecx
lea rcx, [rsp + 0x68]
call fcn.1400c02f0
mov eax, dword [rbp - 0x7c]
cmp eax, r15d
ja 0x1400bff33
mov rdx, qword [rsp + 0x50]
lea rcx, [rsp + 0x68]
call fcn.1400342d0
test al, al
jne 0x1400bffa3
mov eax, dword [rbp - 0x7c]
cmp eax, r15d
je 0x1400bff56
mov rax, qword [rbx]
lea rdx, [0x14011eb88]
mov ecx, edi
mov r9d, dword [rax]
lea rax, [0x140000000]
mov r8d, dword [rax + r13*4 + 0x1905d0]
call fcn.140033450
mov r15, qword [rsp + 0x50]
add dword [rsi], r14d
call sub.cudart64_80.dll_cudaGetLastError
test eax, eax
jne 0x1400c02aa
mov rax, qword [0x140190658]
mov rcx, r13
shl rcx, 7
mov ecx, dword [rcx + rax]
test ecx, ecx
jne 0x1400c00d3
mov eax, dword [rsi]
mov ecx, r14d
add rcx, rax
mov eax, dword [rsp + 0x5c]
cmp rax, rcx
jbe 0x1400c00d3
mov rcx, qword [rsp + 0x30]
jmp 0x1400bfd83
mov rcx, qword [rsp + 0x60]
sub r14d, dword [rsp + 0x38]
add r14d, dword [rsi]
mov dword [rcx], r14d
mov rax, qword [rbx]
mov ecx, dword [rax + 4]
cmp ecx, 0xffffffff
je 0x1400c0074
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x1400bffde
bswap ecx
mov dword [rbp - 0x24], ecx
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x68]
call fcn.1400c02f0
mov eax, dword [rbp - 0x7c]
cmp eax, r15d
ja 0x1400c0049
mov rdx, qword [rsp + 0x50]
lea rcx, [rsp + 0x68]
call fcn.1400342d0
test al, al
je 0x1400c0041
mov rax, qword [rbx]
lea r15, [0x140000000]
mov rdx, qword [rsp + 0x40]
mov edi, 2
mov r14, qword [rsp + 0x48]
mov ecx, dword [rax + 4]
mov dword [rdx + 0x54], ecx
cmp byte [0x140190373], 0
je 0x1400c0080
mov rax, qword [rbx]
lea rdx, [0x14011eb08]
mov r8d, dword [r14 + r15 + 0x1905d0]
lea ecx, [rdi + 1]
mov r9d, dword [rax + 4]
call fcn.140033450
jmp 0x1400c0080
mov eax, dword [rbp - 0x7c]
cmp eax, r15d
je 0x1400c0074
mov rax, qword [rbx]
lea r15, [0x140000000]
mov r14, qword [rsp + 0x48]
lea rdx, [0x14011eb30]
mov ecx, edi
mov r9d, dword [rax + 4]
mov r8d, dword [r14 + r15 + 0x1905d0]
call fcn.140033450
jmp 0x1400c0080
mov r14, qword [rsp + 0x48]
lea r15, [0x140000000]
mov rdx, qword [rbx]
mov r9d, dword [rdx]
mov dword [rsi], r9d
cmp byte [0x140190373], 0
je 0x1400c00b1
mov rdx, qword [rbx]
mov ecx, 3
mov r8d, dword [r14 + r15 + 0x1905d0]
mov r9d, dword [rdx]
lea rdx, [0x14011eb68]
call fcn.140033450
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 + 0x38]
mov rcx, qword [rsp + 0x60]
mov dword [rcx], eax
xor eax, eax
jmp 0x1400c00b3
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, 0xac
lea r8, [0x14011e948]
lea rdx, [0x14011e958]
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, 0xad
lea r8, [0x14011e988]
lea rdx, [0x14011e998]
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, 0xae
lea r8, [0x14011e9c8]
lea rdx, [0x14011e9d8]
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, 0xaf
lea r8, [0x14011ea08]
lea rdx, [0x14011ea18]
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, 0xb0
lea r8, [0x14011ea48]
lea rdx, [0x14011ea58]
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_200
lea r8, [0x14011ea88]
lea rdx, [0x14011ea98]
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_200
lea r8, [0x14011eac8]
lea rdx, [0x14011ead8]
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, 0x10e
lea r8, str.scanhash_x13
lea rdx, [0x14011ebd0]
call fcn.140027e90
mov ecx, edi
call sub.api_ms_win_crt_runtime_l1_1_0.dll_exit
int3