Function at 0x1400b5d70
Capabilities:
Terminate process

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x2d8]
sub rsp, 0x3d8
mov rax, qword [0x14017f8e0]
xor rax, rsp
mov qword [rbp + 0x2c0], rax
mov r14d, dword [rdx + 0x4c]
lea rsi, [rdx + 0x4c]
movsxd r12, ecx
mov ebx, r9d
mov rcx, qword [rbp + 0x340]
mov r13, r8
mov qword [rsp + 0x58], rcx
mov r8d, 0x80000
lea rcx, [0x140000000]
mov qword [rsp + 0x40], rdx
lea rax, [r12*4]
mov dword [rsp + 0x48], ebx
mov ecx, dword [rax + rcx + 0x1905d0]
lea rdx, [0x14011c3e0]
mov dword [rsp + 0x38], r14d
mov r15, r12
mov qword [rsp + 0x30], rax
call fcn.14009d710
sub ebx, r14d
mov edi, eax
cmp eax, ebx
cmovb ebx, eax
and ebx, 0xfffffc00
cmp byte [0x140190373], 0
je 0x1400b5e19
mov dword [r13 + 0x1c], 0xff
mov rax, qword gs:[0x58]
mov ecx, dword [0x14018fef0]
mov r14, qword [rax + rcx*8]
mov eax, 0x168
movzx eax, byte [rax + r14]
test al, al
jne 0x1400b5f20
lea rcx, [0x140000000]
mov ecx, dword [rcx + r12*4 + 0x1905d0]
call sub.cudart64_80.dll_cudaSetDevice
test eax, eax
jne 0x1400b639b
call sub.cudart64_80.dll_cudaDeviceReset
test eax, eax
jne 0x1400b63db
lea ecx, [rax + 4]
call sub.cudart64_80.dll_cudaSetDeviceFlags
test eax, eax
jne 0x1400b641b
lea ecx, [rax + 2]
call sub.cudart64_80.dll_cudaDeviceSetCacheConfig
test eax, eax
jne 0x1400b645b
lea rax, [0x140000000]
lea rcx, [rax + 0x182b80]
lea rcx, [rcx + r12*8]
call sub.cudart64_80.dll_cudaStreamCreate
test eax, eax
jne 0x1400b649b
mov rdx, rdi
mov ecx, 0x158
shl rdx, 6
add rcx, r14
call sub.cudart64_80.dll_cudaMalloc
test eax, eax
jne 0x1400b64db
mov edx, edi
mov ecx, r12d
call fcn.1400b8430
mov edx, edi
mov ecx, r12d
call fcn.1400bb370
xor r8d, r8d
mov ecx, 0x160
add rcx, r14
lea edx, [r8 + 0x10]
call sub.cudart64_80.dll_cudaHostAlloc
test eax, eax
jne 0x1400b651b
mov edx, edi
mov ecx, r12d
call fcn.1400b0450
cmp r12d, 0x10
jae 0x1400b655b
lea rax, [0x140000000]
mov byte [r12 + rax + 0x18ffa8], 0
mov eax, 0x168
mov byte [rax + r14], 1
xor r8d, r8d
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x1400b5fa1
lea rax, [rbp + 0x220]
cmp rax, rsi
ja 0x1400b5f49
mov rax, qword [rsp + 0x40]
lea rcx, [rbp + 0x26c]
cmp rcx, rax
jae 0x1400b5fa6
mov rcx, qword [rsp + 0x40]
lea r8, [rbp + 0x230]
mov edx, 2
lea rax, [rbp + 0x230]
sub rcx, r8
lea r8d, [rdx + 0xe]
nop dword [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 0x1400b5f70
mov rax, qword [rsp + 0x40]
movsxd rdx, r8d
cmp rdx, 0x14
jge 0x1400b5fdd
lea rcx, [rbp + 0x220]
mov r8, rax
sub r8, rcx
nop dword [rax]
lea rax, [r8 + rdx*4]
mov ecx, dword [rbp + rax + 0x220]
bswap ecx
mov dword [rbp + rdx*4 + 0x220], ecx
inc rdx
cmp rdx, 0x14
jl 0x1400b5fc0
mov r8, r13
lea rdx, [rbp + 0x220]
mov ecx, r12d
call fcn.1400b8de0
mov edx, r12d
mov rcx, r13
call fcn.1400b0530
mov ecx, 0x158
mov edi, 1
add rcx, r14
mov eax, 0x160
mov qword [rsp + 0x50], rcx
add r14, rax
nop dword [rax]
nop dword [rax + rax]
mov r9, qword [rcx]
mov edx, ebx
mov r8d, dword [rsi]
mov ecx, r12d
call fcn.1400b8c10
mov r9, qword [rsp + 0x50]
mov edx, ebx
mov r8d, dword [rsi]
mov ecx, r12d
mov r9, qword [r9]
call fcn.1400bb0e0
mov rax, qword [r14]
mov edx, ebx
mov r8d, dword [rsi]
mov ecx, r12d
mov qword [rsp + 0x28], rax
mov eax, dword [r13 + 0x1c]
mov dword [rsp + 0x20], eax
mov rax, qword [rsp + 0x50]
mov r9, qword [rax]
call fcn.1400bb4c0
lea rax, [0x140000000]
mov rcx, qword [rax + r15*8 + 0x182b80]
call fcn.14010cc86
cmp byte [0x140190370], 0
je 0x1400b60aa
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
mov rax, qword [r14]
cmp dword [rax], 0xffffffff
je 0x1400b6206
mov r15d, dword [r13 + 0x1c]
xor eax, eax
cmp byte [reloc.WS2_32.dll_accept], al
mov dword [rbp + 0x200], 0
mov qword [rbp + 0x204], rax
mov qword [rbp + 0x20c], rax
mov qword [rbp + 0x214], rax
mov dword [rbp + 0x21c], eax
je 0x1400b61af
mov rax, qword [r14]
mov ecx, dword [rax]
bswap ecx
mov dword [rbp + 0x26c], ecx
lea rcx, [rbp + 0x10]
call fcn.1400784c0
mov r8d, 0x50
lea rdx, [rbp + 0x220]
lea rcx, [rbp + 0x10]
call fcn.140078540
lea rdx, [rbp + 0x280]
lea rcx, [rbp + 0x10]
call fcn.140078550
lea rcx, [rsp + 0x60]
call fcn.1400522f0
mov r8d, 0x40
lea rdx, [rbp + 0x280]
lea rcx, [rsp + 0x60]
call fcn.140052240
lea rdx, [rbp + 0x280]
lea rcx, [rsp + 0x60]
call fcn.140052360
lea rcx, [rbp + 0xe0]
call fcn.140055a70
mov r8d, 0x40
lea rdx, [rbp + 0x280]
lea rcx, [rbp + 0xe0]
call fcn.140055b20
lea rdx, [rbp + 0x280]
lea rcx, [rbp + 0xe0]
call fcn.140055b30
movaps xmm0, xmmword [rbp + 0x280]
movaps xmm1, xmmword [rbp + 0x290]
movups xmmword [rbp + 0x200], xmm0
movups xmmword [rbp + 0x210], xmm1
mov rax, qword [rbp + 0x218]
shr rax, 0x20
cmp eax, r15d
ja 0x1400b61d2
mov rdx, r13
lea rcx, [rbp + 0x200]
call fcn.1400342d0
test al, al
jne 0x1400b624c
cmp dword [rbp + 0x21c], r15d
je 0x1400b6203
mov rax, qword [r14]
lea rcx, [0x140000000]
lea rdx, [0x14011c630]
mov r9d, dword [rax]
mov rax, qword [rsp + 0x30]
mov r8d, dword [rax + rcx + 0x1905d0]
mov ecx, edi
call fcn.140033450
mov r15, r12
add dword [rsi], ebx
call sub.cudart64_80.dll_cudaGetLastError
test eax, eax
jne 0x1400b6561
mov rax, qword [0x140190658]
mov rcx, r15
shl rcx, 7
mov ecx, dword [rcx + rax]
test ecx, ecx
jne 0x1400b638a
mov eax, dword [rsi]
mov ecx, ebx
add rcx, rax
mov eax, dword [rsp + 0x48]
cmp rax, rcx
jbe 0x1400b638a
mov rcx, qword [rsp + 0x50]
jmp 0x1400b6020
mov rcx, qword [rsp + 0x58]
sub ebx, dword [rsp + 0x38]
add ebx, dword [rsi]
mov dword [rcx], ebx
mov rax, qword [r14]
mov ecx, dword [rax + 4]
cmp ecx, 0xffffffff
je 0x1400b6328
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x1400b628c
bswap ecx
mov dword [rbp + 0x26c], ecx
lea rdx, [rbp + 0x220]
lea rcx, [rbp + 0x200]
call fcn.1400b65b0
mov eax, dword [rbp + 0x21c]
cmp eax, r15d
ja 0x1400b62fd
mov rdx, r13
lea rcx, [rbp + 0x200]
call fcn.1400342d0
test al, al
je 0x1400b62f2
mov rax, qword [r14]
lea r15, [0x140000000]
mov rdx, qword [rsp + 0x40]
mov edi, 2
mov rbx, qword [rsp + 0x30]
mov ecx, dword [rax + 4]
mov dword [rdx + 0x54], ecx
cmp byte [0x140190373], 0
je 0x1400b6334
mov rax, qword [r14]
lea rdx, [0x14011c5b0]
mov r8d, dword [rbx + r15 + 0x1905d0]
lea ecx, [rdi + 1]
mov r9d, dword [rax + 4]
call fcn.140033450
jmp 0x1400b6334
mov eax, dword [rbp + 0x21c]
cmp eax, r15d
je 0x1400b6328
mov rax, qword [r14]
lea r15, [0x140000000]
mov rbx, qword [rsp + 0x30]
lea rdx, [0x14011c5d8]
mov ecx, edi
mov r9d, dword [rax + 4]
mov r8d, dword [rbx + r15 + 0x1905d0]
call fcn.140033450
jmp 0x1400b6334
mov rbx, qword [rsp + 0x30]
lea r15, [0x140000000]
mov rdx, qword [r14]
mov r9d, dword [rdx]
mov dword [rsi], r9d
cmp byte [0x140190373], 0
je 0x1400b6365
mov rdx, qword [r14]
mov ecx, 3
mov r8d, dword [rbx + r15 + 0x1905d0]
mov r9d, dword [rdx]
lea rdx, [0x14011c610]
call fcn.140033450
mov eax, edi
mov rcx, qword [rbp + 0x2c0]
xor rcx, rsp
call fcn.140111120
add rsp, 0x3d8
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 + 0x58]
mov dword [rcx], eax
xor eax, eax
jmp 0x1400b6367
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, 0x47
lea r8, [0x14011c3f0]
lea rdx, [0x14011c400]
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, 0x48
lea r8, [0x14011c430]
lea rdx, [0x14011c440]
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, 0x49
lea r8, [0x14011c470]
lea rdx, [0x14011c480]
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_79
lea r8, [0x14011c4b0]
lea rdx, [0x14011c4c0]
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_79
lea r8, [0x14011c4f0]
lea rdx, [0x14011c500]
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, 0x57
lea r8, [0x14011c530]
lea rdx, [0x14011c540]
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, 0x5b
lea r8, [0x14011c570]
lea rdx, [0x14011c580]
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, 0x9d
lea r8, str.scanhash_deep
lea rdx, [0x14011c678]
call fcn.140027e90
mov ecx, edi
call sub.api_ms_win_crt_runtime_l1_1_0.dll_exit
int3