Function at 0x1400b6ea0
Capabilities:
Terminate process

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x288]
sub rsp, 0x388
mov rax, qword [0x14017f8e0]
xor rax, rsp
mov qword [rbp + 0x270], rax
mov eax, dword [rdx + 0x4c]
lea r15, [rdx + 0x4c]
movsxd r14, ecx
mov edi, r9d
mov rcx, qword [rbp + 0x2f0]
mov r13, r8
mov qword [rsp + 0x58], rcx
mov r8d, 0x100
mov dword [rsp + 0x4c], r9d
mov ecx, reloc.WLDAP32.dll_Ordinal_32
lea r9, [0x140000000]
mov qword [rsp + 0x38], rdx
lea rsi, [r14*4]
mov dword [rsp + 0x34], eax
movsxd rdx, dword [rsi + r9 + 0x1905d0]
mov ebx, 0xa0000
mov r12, r14
mov qword [rsp + 0x40], rsi
cmp dword [r9 + rdx*4 + 0x18ffc0], 0x1f4
cmovg ecx, r8d
mov dword [rsp + 0x48], ecx
lea rcx, [rsp + 0x60]
call sub.cudart64_80.dll_cudaGetDeviceProperties
lea rdx, [0x14011c8b8]
lea rcx, [rsp + 0x60]
call sub.VCRUNTIME140.dll_strstr
test rax, rax
je 0x1400b6f64
mov ebx, 0x180000
jmp 0x1400b7011
lea rdx, [0x14011c8c0]
lea rcx, [rsp + 0x60]
call sub.VCRUNTIME140.dll_strstr
test rax, rax
je 0x1400b6f84
mov ebx, 0x180000
jmp 0x1400b7011
lea rdx, [0x14011c8c8]
lea rcx, [rsp + 0x60]
call sub.VCRUNTIME140.dll_strstr
test rax, rax
je 0x1400b6fa1
mov ebx, 0x100000
jmp 0x1400b7011
lea rdx, [0x14011c8cc]
lea rcx, [rsp + 0x60]
call sub.VCRUNTIME140.dll_strstr
test rax, rax
je 0x1400b6fbe
mov ebx, 0x180000
jmp 0x1400b7011
lea rdx, [0x14011c8d0]
lea rcx, [rsp + 0x60]
call sub.VCRUNTIME140.dll_strstr
test rax, rax
je 0x1400b6fdb
mov ebx, 0xc0000
jmp 0x1400b7011
lea rdx, [0x14011c8d8]
lea rcx, [rsp + 0x60]
call sub.VCRUNTIME140.dll_strstr
test rax, rax
jne 0x1400b7011
lea rdx, [0x14011c8dc]
lea rcx, [rsp + 0x60]
call sub.VCRUNTIME140.dll_strstr
mov ecx, ebx
test rax, rax
mov ebx, 0x100000
cmovne ecx, ebx
mov ebx, ecx
lea rax, [0x140000000]
mov r8d, ebx
mov ecx, dword [rsi + rax + 0x1905d0]
lea rdx, [0x14011c8e0]
call fcn.14009d710
mov esi, edi
mov ebx, eax
sub esi, dword [rsp + 0x34]
cmp eax, esi
cmovb esi, eax
and esi, 0xfffffc00
cmp byte [0x140190373], 0
je 0x1400b7052
mov dword [r13 + 0x1c], 0xff
mov rax, qword gs:[0x58]
mov ecx, dword [0x14018fef0]
mov rdi, qword [rax + rcx*8]
mov eax, 0x190
movzx eax, byte [rax + rdi]
test al, al
jne 0x1400b715a
lea rax, [0x140000000]
mov ecx, dword [rax + r14*4 + 0x1905d0]
call sub.cudart64_80.dll_cudaSetDevice
test eax, eax
jne 0x1400b753a
call sub.cudart64_80.dll_cudaDeviceReset
test eax, eax
jne 0x1400b757a
lea ecx, [rax + 4]
call sub.cudart64_80.dll_cudaSetDeviceFlags
test eax, eax
jne 0x1400b75ba
lea ecx, [rax + 2]
call sub.cudart64_80.dll_cudaDeviceSetCacheConfig
test eax, eax
jne 0x1400b75fa
lea rax, [0x140000000]
lea rcx, [rax + 0x182b80]
lea rcx, [rcx + r14*8]
call sub.cudart64_80.dll_cudaStreamCreate
test eax, eax
jne 0x1400b763a
mov edx, ebx
mov ecx, r14d
call fcn.1400b8430
mov edx, ebx
mov ecx, r14d
call fcn.1400bc460
mov edx, ebx
mov ecx, r14d
call fcn.1400bb370
mov rdx, rbx
mov ecx, 0x180
shl rdx, 6
add rcx, rdi
call sub.cudart64_80.dll_cudaMalloc
test eax, eax
jne 0x1400b767a
mov ebx, 0x188
lea edx, [rax + 0x10]
mov ecx, ebx
xor r8d, r8d
add rcx, rdi
call sub.cudart64_80.dll_cudaHostAlloc
test eax, eax
jne 0x1400b76ba
cmp r14d, 0x10
jae 0x1400b76fa
lea rax, [0x140000000]
mov byte [r14 + rax + 0x18ffa8], 0
mov eax, 0x190
mov byte [rax + rdi], 1
jmp 0x1400b715f
mov ebx, 0x188
xor r8d, r8d
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x1400b71e1
lea rax, [rbp + 0x210]
cmp rax, r15
ja 0x1400b7188
mov rax, qword [rsp + 0x38]
lea rcx, [rbp + 0x25c]
cmp rcx, rax
jae 0x1400b71e6
mov rcx, qword [rsp + 0x38]
lea r8, [rbp + 0x220]
mov edx, 2
lea rax, [rbp + 0x220]
sub rcx, r8
lea r8d, [rdx + 0xe]
nop word [rax + rax]
movdqu xmm0, xmmword [rcx + rax]
movdqu xmm1, xmmword [rcx + 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 rdx, 1
jne 0x1400b71b0
mov rax, qword [rsp + 0x38]
movsxd rdx, r8d
cmp rdx, 0x14
jge 0x1400b721d
lea rcx, [rbp + 0x210]
mov r8, rax
sub r8, rcx
nop dword [rax]
lea rax, [r8 + rdx*4]
mov ecx, dword [rbp + rax + 0x210]
bswap ecx
mov dword [rbp + rdx*4 + 0x210], ecx
inc rdx
cmp rdx, 0x14
jl 0x1400b7200
lea rdx, [rbp + 0x210]
mov ecx, r14d
call fcn.1400b8cc0
mov r14d, 0x180
add r14, rdi
add rbx, rdi
mov qword [rsp + 0x50], r14
mov edi, 1
nop dword [rax]
nop word [rax + rax]
mov r9, qword [r14]
mov edx, esi
mov r8d, dword [r15]
mov ecx, r12d
call fcn.1400b8c10
mov r9, qword [r14]
mov edx, esi
mov r8d, dword [r15]
mov ecx, r12d
call fcn.1400bb0e0
mov r9, qword [r14]
mov edx, esi
mov r8d, dword [r15]
mov ecx, r12d
call fcn.1400bbe30
mov eax, dword [rsp + 0x48]
mov edx, esi
mov r9, qword [r14]
mov ecx, r12d
mov r8d, dword [r15]
mov dword [rsp + 0x20], eax
call fcn.1400bc500
mov rax, qword [rbx]
mov edx, esi
mov r9, qword [r14]
mov ecx, r12d
mov r8d, dword [r15]
mov qword [rsp + 0x28], rax
mov eax, dword [r13 + 0x1c]
mov dword [rsp + 0x20], eax
call fcn.1400bb4c0
lea rax, [0x140000000]
mov rcx, qword [rax + r12*8 + 0x182b80]
call fcn.14010cc86
cmp byte [0x140190370], 0
je 0x1400b72f8
lea rax, [0x140000000]
mov rcx, qword [rax + r12*8 + 0x182b80]
mov byte [r12 + rax + 0x18ffa8], dil
call sub.cudart64_80.dll_cudaStreamDestroy
xor ecx, ecx
call fcn.1400c5de0
mov rax, qword [rbx]
cmp dword [rax], 0xffffffff
je 0x1400b73ac
mov r14d, dword [r13 + 0x1c]
xor eax, eax
cmp byte [reloc.WS2_32.dll_accept], al
mov dword [rbp + 0x1f0], 0
mov qword [rbp + 0x1f4], rax
mov qword [rbp + 0x1fc], rax
mov qword [rbp + 0x204], rax
mov dword [rbp + 0x20c], eax
je 0x1400b735d
mov rax, qword [rbx]
lea rdx, [rbp + 0x210]
mov ecx, dword [rax]
bswap ecx
mov dword [rbp + 0x25c], ecx
lea rcx, [rbp + 0x1f0]
call fcn.1400b7750
mov eax, dword [rbp + 0x20c]
cmp eax, r14d
ja 0x1400b7384
mov rdx, r13
lea rcx, [rbp + 0x1f0]
call fcn.1400342d0
test al, al
jne 0x1400b7419
mov eax, dword [rbp + 0x20c]
cmp eax, r14d
je 0x1400b73a7
mov rax, qword [rbx]
lea rdx, [0x14011cb30]
mov ecx, edi
mov r9d, dword [rax]
lea rax, [0x140000000]
mov r8d, dword [rax + r12*4 + 0x1905d0]
call fcn.140033450
mov r14, qword [rsp + 0x50]
add dword [r15], esi
call sub.cudart64_80.dll_cudaGetLastError
test eax, eax
jne 0x1400b7700
mov rax, qword [0x140190658]
mov rcx, r12
shl rcx, 7
mov ecx, dword [rcx + rax]
test ecx, ecx
jne 0x1400b73e6
mov eax, dword [r15]
mov ecx, esi
add rcx, rax
mov eax, dword [rsp + 0x4c]
cmp rax, rcx
ja 0x1400b7250
mov eax, dword [r15]
sub eax, dword [rsp + 0x34]
mov rcx, qword [rsp + 0x58]
mov dword [rcx], eax
xor eax, eax
mov rcx, qword [rbp + 0x270]
xor rcx, rsp
call fcn.140111120
add rsp, 0x388
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov rcx, qword [rsp + 0x58]
sub esi, dword [rsp + 0x34]
add esi, dword [r15]
mov dword [rcx], esi
mov rax, qword [rbx]
mov ecx, dword [rax + 4]
cmp ecx, 0xffffffff
je 0x1400b74f6
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x1400b745a
bswap ecx
mov dword [rbp + 0x25c], ecx
lea rdx, [rbp + 0x210]
lea rcx, [rbp + 0x1f0]
call fcn.1400b7750
mov eax, dword [rbp + 0x20c]
cmp eax, r14d
ja 0x1400b74cb
mov rdx, r13
lea rcx, [rbp + 0x1f0]
call fcn.1400342d0
test al, al
je 0x1400b74c0
mov rax, qword [rbx]
lea r14, [0x140000000]
mov rdx, qword [rsp + 0x38]
mov edi, 2
mov rsi, qword [rsp + 0x40]
mov ecx, dword [rax + 4]
mov dword [rdx + 0x54], ecx
cmp byte [0x140190373], 0
je 0x1400b7502
mov rax, qword [rbx]
lea rdx, [0x14011cab0]
mov r8d, dword [rsi + r14 + 0x1905d0]
lea ecx, [rdi + 1]
mov r9d, dword [rax + 4]
call fcn.140033450
jmp 0x1400b7502
mov eax, dword [rbp + 0x20c]
cmp eax, r14d
je 0x1400b74f6
mov rax, qword [rbx]
lea r14, [0x140000000]
mov rsi, qword [rsp + 0x40]
lea rdx, [0x14011cad8]
mov ecx, edi
mov r9d, dword [rax + 4]
mov r8d, dword [rsi + r14 + 0x1905d0]
call fcn.140033450
jmp 0x1400b7502
mov rsi, qword [rsp + 0x40]
lea r14, [0x140000000]
mov rdx, qword [rbx]
mov r9d, dword [rdx]
mov dword [r15], r9d
cmp byte [0x140190373], 0
je 0x1400b7533
mov rdx, qword [rbx]
mov ecx, 3
mov r8d, dword [rsi + r14 + 0x1905d0]
mov r9d, dword [rdx]
lea rdx, [0x14011cb10]
call fcn.140033450
mov eax, edi
jmp 0x1400b73f6
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, 0x7a
lea r8, [0x14011c8f0]
lea rdx, [0x14011c900]
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, 0x7b
lea r8, [0x14011c930]
lea rdx, [0x14011c940]
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, 0x7c
lea r8, [0x14011c970]
lea rdx, [0x14011c980]
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, 0x7d
lea r8, [0x14011c9b0]
lea rdx, [0x14011c9c0]
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, 0x7e
lea r8, [0x14011c9f0]
lea rdx, [0x14011ca00]
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, reloc.WLDAP32.dll_Ordinal_143
lea r8, [0x14011ca30]
lea rdx, [0x14011ca40]
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, 0x90
lea r8, [0x14011ca70]
lea rdx, [0x14011ca80]
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, Ordinal_211
lea r8, str.scanhash_qubit
lea rdx, [0x14011cb78]
call fcn.140027e90
mov ecx, edi
call sub.api_ms_win_crt_runtime_l1_1_0.dll_exit
int3