Function at 0x1400b1600
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], r9
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x60
mov r12, r8
mov edi, edx
test edx, edx
jne 0x1400b1629
xor ebx, ebx
jmp 0x1400b1642
mov ebx, 0x80000000
test edi, edi
js 0x1400b1638
shr ebx, 1
test edi, ebx
je 0x1400b1632
mov eax, ebx
not eax
test edi, eax
je 0x1400b1642
add ebx, ebx
mov dword [rbp - 0x10], 0x100
lea r8d, [rbx + 0xff]
shr r8d, 8
mov eax, ebx
shr eax, 8
mov r15d, 0x100
mov dword [rbp + 0x40], eax
mov esi, ebx
mov dword [rbp - 0xc], 1
movsd xmm0, qword [rbp - 0x10]
mov dword [rbp - 0x10], r8d
shr esi, 0x10
cmp eax, r15d
mov dword [rbp - 0xc], 1
movsd qword [rbp - 0x20], xmm0
movsd xmm0, qword [rbp - 0x10]
cmovb r15d, eax
dec eax
mov dword [rbp + 0x48], r8d
add eax, r15d
mov dword [rbp - 0x18], 1
cdq
movsd qword [rbp - 0x10], xmm0
idiv r15d
xor r8d, r8d
mov dword [rbp - 8], 1
mov r13d, eax
lea rdx, [rbp - 0x20]
movsxd rax, ecx
lea rcx, [rbp - 0x10]
lea r14, [rax*8]
lea rax, [0x140000000]
mov r9, qword [r14 + rax + 0x182b80]
call sub.cudart64_80.dll_cudaConfigureCall
mov edx, reloc.WLDAP32.dll_Ordinal_32
test eax, eax
jne 0x1400b1722
mov rax, qword [rbp + 0x78]
lea rcx, [0x140000000]
mov r8, qword [r14 + rcx + 0x186e20]
mov r9, qword [rbp + 0x60]
mov rcx, qword [r14 + rcx + 0x186ca0]
mov qword [rsp + 0x38], rax
mov rax, qword [rbp + 0x70]
mov qword [rsp + 0x30], rax
mov eax, dword [rbp + 0x68]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], edi
call fcn.1400b1f50
call sub.cudart64_80.dll_cudaGetLastError
test eax, eax
jne 0x1400b1b2c
xor r8d, r8d
mov dword [rbp - 0xc], 1
mov dword [rbp - 8], 1
lea rdx, [rbp - 0x10]
mov dword [rbp - 0x1c], 1
lea rcx, [rbp - 0x20]
mov dword [rbp - 0x18], 1
test esi, esi
je 0x1400b186b
mov dword [rbp - 0x10], 0x100
lea r13, [0x140000000]
movsd xmm0, qword [rbp - 0x10]
mov r9, qword [r14 + r13 + 0x182b80]
mov dword [rbp - 0x20], esi
movsd qword [rbp - 0x10], xmm0
movsd xmm0, qword [rbp - 0x20]
movsd qword [rbp - 0x20], xmm0
call sub.cudart64_80.dll_cudaConfigureCall
xor r15d, r15d
test eax, eax
jne 0x1400b17c6
mov r8, qword [r14 + r13 + 0x186ea0]
lea edx, [rax + 0x20]
mov rcx, qword [r14 + r13 + 0x186e20]
xor r9d, r9d
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], r15d
mov dword [rsp + 0x20], r15d
call fcn.1400b1f50
call sub.cudart64_80.dll_cudaGetLastError
test eax, eax
jne 0x1400b1b6c
mov r9, qword [r14 + r13 + 0x182b80]
lea rdx, [rbp - 0x10]
mov dword [rbp - 0x10], esi
lea rcx, [rbp - 0x20]
mov dword [rbp - 0xc], 1
xor r8d, r8d
movsd xmm0, qword [rbp - 0x10]
mov dword [rbp - 0x20], 1
mov dword [rbp - 0x1c], 1
movsd qword [rbp - 0x10], xmm0
movsd xmm0, qword [rbp - 0x20]
movsd qword [rbp - 0x20], xmm0
mov dword [rbp - 8], 1
mov dword [rbp - 0x18], 1
call sub.cudart64_80.dll_cudaConfigureCall
test eax, eax
jne 0x1400b185d
mov rcx, qword [r14 + r13 + 0x186ea0]
cmp esi, 0x20
mov qword [rsp + 0x38], r15
mov edx, esi
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov qword [rsp + 0x30], r15
cmova edx, eax
mov dword [rsp + 0x28], r15d
xor r9d, r9d
mov dword [rsp + 0x20], r15d
xor r8d, r8d
call fcn.1400b1f50
call sub.cudart64_80.dll_cudaGetLastError
test eax, eax
je 0x1400b18e3
jmp 0x1400b1bac
mov dword [rbp - 0x20], r13d
lea r13, [0x140000000]
mov r9, qword [r14 + r13 + 0x182b80]
mov dword [rbp - 0x10], r15d
movsd xmm0, qword [rbp - 0x10]
movsd qword [rbp - 0x10], xmm0
movsd xmm0, qword [rbp - 0x20]
movsd qword [rbp - 0x20], xmm0
call sub.cudart64_80.dll_cudaConfigureCall
test eax, eax
jne 0x1400b18d6
mov rcx, qword [r14 + r13 + 0x186e20]
cmp r15d, 0x20
mov eax, reloc.WLDAP32.dll_Ordinal_32
cmova r15d, eax
xor eax, eax
mov qword [rsp + 0x38], rax
xor r9d, r9d
mov qword [rsp + 0x30], rax
xor r8d, r8d
mov dword [rsp + 0x28], eax
mov edx, r15d
mov dword [rsp + 0x20], eax
call fcn.1400b1f50
call sub.cudart64_80.dll_cudaGetLastError
test eax, eax
jne 0x1400b1bec
mov r9d, 2
lea r8d, [r9 + 2]
test esi, esi
je 0x1400b1926
lea eax, [rsi - 1]
movsxd rcx, eax
mov rax, qword [r14 + r13 + 0x186ea0]
lea rdx, [rax + rcx*4]
mov rax, qword [r14 + r13 + 0x182b80]
mov rcx, r12
mov qword [rsp + 0x20], rax
call sub.cudart64_80.dll_cudaMemcpyAsync
call sub.cudart64_80.dll_cudaGetLastError
test eax, eax
je 0x1400b195c
jmp 0x1400b1c2c
mov eax, dword [rbp + 0x40]
dec eax
movsxd rcx, eax
mov rax, qword [r14 + r13 + 0x186e20]
lea rdx, [rax + rcx*4]
mov rax, qword [r14 + r13 + 0x182b80]
mov rcx, r12
mov qword [rsp + 0x20], rax
call sub.cudart64_80.dll_cudaMemcpyAsync
call sub.cudart64_80.dll_cudaGetLastError
test eax, eax
jne 0x1400b1c6c
test esi, esi
je 0x1400b19ec
mov r9, qword [r14 + r13 + 0x182b80]
lea eax, [rsi - 1]
mov dword [rbp - 0x10], 0x100
lea rdx, [rbp - 0x10]
mov dword [rbp - 0xc], 1
lea rcx, [rbp - 0x20]
movsd xmm0, qword [rbp - 0x10]
xor r8d, r8d
mov dword [rbp - 0x20], eax
mov dword [rbp - 0x1c], 1
movsd qword [rbp - 0x10], xmm0
movsd xmm0, qword [rbp - 0x20]
movsd qword [rbp - 0x20], xmm0
mov dword [rbp - 8], 1
mov dword [rbp - 0x18], 1
call sub.cudart64_80.dll_cudaConfigureCall
test eax, eax
jne 0x1400b19df
mov rcx, qword [r14 + r13 + 0x186e20]
mov rdx, qword [r14 + r13 + 0x186ea0]
add rcx, 0x400
shl esi, 8
mov r8d, esi
call fcn.1400b1540
call sub.cudart64_80.dll_cudaGetLastError
test eax, eax
jne 0x1400b1cac
mov esi, dword [rbp + 0x48]
lea rdx, [rbp - 0x10]
mov r9, qword [r14 + r13 + 0x182b80]
lea rcx, [rbp - 0x20]
mov dword [rbp - 0x10], 0x100
xor r8d, r8d
mov dword [rbp - 0xc], 1
movsd xmm0, qword [rbp - 0x10]
lea eax, [rsi - 1]
mov dword [rbp - 0x20], eax
mov dword [rbp - 0x1c], 1
movsd qword [rbp - 0x10], xmm0
movsd xmm0, qword [rbp - 0x20]
movsd qword [rbp - 0x20], xmm0
mov dword [rbp - 8], 1
mov dword [rbp - 0x18], 1
call sub.cudart64_80.dll_cudaConfigureCall
test eax, eax
jne 0x1400b1a67
mov rcx, qword [r14 + r13 + 0x186ca0]
mov r8d, ebx
mov rdx, qword [r14 + r13 + 0x186e20]
add rcx, 0x400
call fcn.1400b1540
call sub.cudart64_80.dll_cudaGetLastError
test eax, eax
jne 0x1400b1cec
mov r9, qword [r14 + r13 + 0x182b80]
lea rdx, [rbp - 0x10]
mov dword [rbp - 0x10], 0x100
lea rcx, [rbp - 0x20]
mov dword [rbp - 0xc], 1
xor r8d, r8d
movsd xmm0, qword [rbp - 0x10]
mov dword [rbp - 0x20], esi
mov dword [rbp - 0x1c], 1
movsd qword [rbp - 0x10], xmm0
movsd xmm0, qword [rbp - 0x20]
movsd qword [rbp - 0x20], xmm0
mov dword [rbp - 8], 1
mov dword [rbp - 0x18], 1
call sub.cudart64_80.dll_cudaConfigureCall
test eax, eax
jne 0x1400b1afb
mov rax, qword [rbp + 0x78]
mov r9d, edi
mov r8, qword [rbp + 0x60]
mov rdx, qword [rbp + 0x58]
mov rcx, qword [r14 + r13 + 0x186ca0]
mov qword [rsp + 0x30], rax
mov rax, qword [rbp + 0x70]
mov qword [rsp + 0x28], rax
mov eax, dword [rbp + 0x68]
mov dword [rsp + 0x20], eax
call fcn.1400b20c0
call sub.cudart64_80.dll_cudaGetLastError
test eax, eax
jne 0x1400b1d2c
mov rcx, qword [r14 + r13 + 0x182b80]
mov rbx, qword [rsp + 0xb0]
add rsp, 0x60
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
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, 0xf3
lea r8, [0x14011b448]
lea rdx, [0x14011b470]
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, 0xf9
lea r8, [0x14011b4a0]
lea rdx, [0x14011b4c8]
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, 0xfb
lea r8, [0x14011b4f8]
lea rdx, [0x14011b520]
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, 0x100
lea r8, [0x14011b550]
lea rdx, [0x14011b578]
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, 0x106
lea r8, [0x14011b5a8]
lea rdx, [0x14011b5d0]
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, 0x10b
lea r8, [0x14011b600]
lea rdx, [0x14011b628]
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, 0x112
lea r8, [0x14011b658]
lea rdx, [0x14011b680]
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, 0x115
lea r8, [0x14011b6b0]
lea rdx, [0x14011b6d8]
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, 0x11a
lea r8, str.quark_compactTest_cpu_singleCompaction
lea rdx, [0x14011b730]
call fcn.140027e90
mov ecx, 1
call sub.api_ms_win_crt_runtime_l1_1_0.dll_exit
int3