Function at 0x140018770
Capabilities:
Access peb ldr_data

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x380]
sub rsp, 0x480
mov rax, qword [0x1400522c0]
xor rax, rsp
mov qword [rbp + 0x370], rax
xor r12d, r12d
mov dword [rsp + 0x60], r12d
mov ecx, dword [0x1400552c8]
mov rax, qword gs:[0x58]
mov r14, qword [rax + rcx*8]
mov qword [rsp + 0x38], r14
mov esi, 0x100c
mov esi, dword [rsi + r14]
mov dword [rsp + 0x64], esi
mov edx, esi
lea rcx, str.prec_big_gen__d_bit__please_wait_n
call fcn.140002610
call sub.MSVCP140.dll__Xtime_get_ticks
mov rcx, rax
movabs rax, 0xd6bf94d5e57a42bd
imul rcx
add rdx, rcx
sar rdx, 0x17
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov qword [rbp - 0x80], rdx
lea rdx, str.Gen_started_at
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140006220
mov rbx, rax
lea rcx, [rbp - 0x80]
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__ctime64]
mov rdx, rax
mov rcx, rbx
call fcn.140006220
xor edx, edx
mov eax, 0x100
div esi
lea edx, [rax + 1]
mov dword [rsp + 0x6c], edx
lea ecx, [rsi - 1]
mov eax, 1
shl eax, cl
cdqe
mov qword [rsp + 0x40], rax
mov edi, 0x1018
add rdi, r14
mov qword [rsp + 0x50], rdi
mov r15d, 0x1010
add r15, r14
mov r13d, edx
mov r8, rax
shl r8, 6
mov r9d, edx
mov rdx, rdi
mov rcx, r15
call fcn.1400200d0
mov dword [rsp + 0x68], eax
lea r14, [0x140039968]
mov qword [rbp + 0xb0], r14
lea rcx, [rbp + 0x138]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
mov dword [rsp + 0x60], 2
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0xb8]
lea rcx, [rbp + 0xb0]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char______ptr64__bool____ptr64]
nop
mov rax, qword [rbp + 0xb0]
movsxd rcx, dword [rax + 4]
lea rbx, vtable.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp + rcx + 0xb0], rbx
mov rax, qword [rbp + 0xb0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x88]
mov dword [rbp + rcx + 0xac], edx
lea rcx, [rbp + 0xb8]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void____ptr64]
lea rax, vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp + 0xb8], rax
mov qword [rbp + 0x120], r12
mov r12d, 4
mov dword [rbp + 0x128], r12d
mov edx, esi
lea rcx, [rbp + 0xb0]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_int____ptr64]
lea rdx, [rbp + 0x350]
lea rcx, [rbp + 0xb0]
call fcn.14001e470
nop
mov rax, qword [rbp + 0xb0]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0xb0], rbx
mov rax, qword [rbp + 0xb0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x88]
mov dword [rbp + rcx + 0xac], edx
lea rcx, [rbp + 0xb8]
call fcn.14000ba00
lea rcx, [rbp + 0xc0]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x138]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
mov rbx, qword [rdi]
mov qword [rbp - 0x60], r14
lea rcx, [rbp + 0x28]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
mov r14d, recv
mov dword [rsp + 0x60], r14d
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp - 0x58]
lea rcx, [rbp - 0x60]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char______ptr64__bool____ptr64]
nop
mov rax, qword [rbp - 0x60]
movsxd rcx, dword [rax + 4]
lea rsi, vtable.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp + rcx - 0x60], rsi
mov rax, qword [rbp - 0x60]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x88]
mov dword [rbp + rcx - 0x64], edx
lea rcx, [rbp - 0x58]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void____ptr64]
lea rax, vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp - 0x58], rax
mov qword [rbp + 0x10], 0
mov dword [rbp + 0x18], r12d
mov rdx, rbx
lea rcx, [rbp - 0x60]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_long_unsigned___int64_____ptr64]
lea rdx, [rbp + 0x310]
lea rcx, [rbp - 0x60]
call fcn.14001e470
nop
mov rax, qword [rbp - 0x60]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx - 0x60], rsi
mov rax, qword [rbp - 0x60]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x88]
mov dword [rbp + rcx - 0x64], edx
lea rcx, [rbp - 0x58]
call fcn.14000ba00
lea rcx, [rbp - 0x50]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x28]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
mov r8, qword [rbp + 0x320]
mov rcx, qword [rbp + 0x328]
mov rax, rcx
sub rax, r8
lea rsi, str.ecmult_big_
cmp rax, r14
jb 0x140018b20
lea rax, [r8 + 0xb]
mov qword [rbp + 0x320], rax
lea rbx, [rbp + 0x310]
cmp rcx, 0xf
cmova rbx, qword [rbp + 0x310]
lea rax, [0x14003929b]
cmp rax, rbx
jbe 0x140018adc
lea rax, [rbx + r8]
cmp rsi, rax
ja 0x140018adc
cmp rbx, rsi
ja 0x140018ad4
xor edi, edi
jmp 0x140018adf
mov rdi, rbx
sub rdi, rsi
jmp 0x140018adf
mov rdi, r14
lea rcx, [rbx + 0xb]
inc r8
mov rdx, rbx
call sub.VCRUNTIME140.dll_memmove
mov r8, rdi
mov rdx, rsi
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rbx + rdi]
sub r14, rdi
lea rdx, [rsi + 0xb]
add rdx, rdi
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy
lea rax, [rbp + 0x310]
mov rdi, qword [rsp + 0x50]
jmp 0x140018b3f
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rsi
xor r9d, r9d
xor r8d, r8d
mov rdx, r14
lea rcx, [rbp + 0x310]
call fcn.1400147d0
xorps xmm0, xmm0
movups xmmword [rbp + 0x2b0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x2c0], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x2b0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x2c0], xmm1
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], send
mov byte [rax], 0
mov rcx, qword [rbp + 0x2c0]
mov rdx, qword [rbp + 0x2c8]
mov rax, rdx
sub rax, rcx
cmp rax, 1
jb 0x140018bc3
lea rax, [rcx + 1]
mov qword [rbp + 0x2c0], rax
lea rax, [rbp + 0x2b0]
cmp rdx, 0xf
cmova rax, qword [rbp + 0x2b0]
mov word [rax + rcx], 0x2d
lea rax, [rbp + 0x2b0]
jmp 0x140018be6
mov qword [rsp + 0x20], 1
lea r9, [0x140039288]
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rbp + 0x2b0]
call fcn.14000be30
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x330], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x340], xmm1
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], send
mov byte [rax], 0
lea r9, [rbp + 0x350]
lea r8, [rbp + 0x330]
movzx edx, byte [rsp + 0x30]
lea rcx, [rbp + 0x2f0]
call fcn.140014e50
nop
mov rcx, qword [rbp + 0x300]
mov rdx, qword [rbp + 0x308]
mov rax, rdx
sub rax, rcx
cmp rax, 4
jb 0x140018c7b
lea rax, [rcx + 4]
mov qword [rbp + 0x300], rax
lea rax, [rbp + 0x2f0]
cmp rdx, 0xf
cmova rax, qword [rbp + 0x2f0]
mov dword [rax + rcx], 0x6e69622e
mov byte [rax + rcx + 4], 0
lea rax, [rbp + 0x2f0]
jmp 0x140018c99
mov qword [rsp + 0x20], r12
lea r9, str..bin
xor r8d, r8d
mov rdx, r12
lea rcx, [rbp + 0x2f0]
call fcn.14000be30
xorps xmm0, xmm0
movups xmmword [rbp + 0x2d0], xmm0
mov qword [rbp + 0x2e0], 0
mov qword [rbp + 0x2e8], 0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x2d0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x2e0], xmm1
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], send
mov byte [rax], 0
mov rdx, qword [rbp + 0x308]
cmp rdx, 0xf
jbe 0x140018d25
inc rdx
mov rcx, qword [rbp + 0x2f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140018d20
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140018d20
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400357cc
movdqa xmm0, xmmword [0x1400399d0]
movdqu xmmword [rbp + 0x300], xmm0
mov byte [rbp + 0x2f0], 0
mov rdx, qword [rbp + 0x348]
cmp rdx, 0xf
jbe 0x140018d81
inc rdx
mov rcx, qword [rbp + 0x330]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140018d7b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140018d7b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400357cc
nop
mov rdx, qword [rbp + 0x2c8]
cmp rdx, 0xf
jbe 0x140018dc5
inc rdx
mov rcx, qword [rbp + 0x2b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140018dc0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140018dc0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400357cc
movdqa xmm0, xmmword [0x1400399d0]
movdqu xmmword [rbp + 0x2c0], xmm0
mov byte [rbp + 0x2b0], 0
mov rdx, qword [rbp + 0x328]
cmp rdx, 0xf
jbe 0x140018e20
inc rdx
mov rcx, qword [rbp + 0x310]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140018e1b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140018e1b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400357cc
movdqa xmm0, xmmword [0x1400399d0]
movdqu xmmword [rbp + 0x320], xmm0
mov byte [rbp + 0x310], 0
mov rdx, qword [rbp + 0x368]
cmp rdx, 0xf
jbe 0x140018e7b
inc rdx
mov rcx, qword [rbp + 0x350]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140018e76
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140018e76
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400357cc
movdqa xmm0, xmmword [0x1400399d0]
movdqu xmmword [rbp + 0x360], xmm0
mov byte [rbp + 0x350], 0
lea rdx, [rbp + 0x2d0]
cmp qword [rbp + 0x2e8], 0xf
cmova rdx, qword [rbp + 0x2d0]
mov dword [rsp + 0x20], 1
mov r9d, 0x40
lea r8d, [r9 - 0x20]
lea rcx, [rbp + 0x1a0]
call fcn.140014c10
mov rax, qword [rbp + 0x1a0]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x1a0], rax
mov rax, qword [rbp + 0x1a0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0x19c], edx
mov r14, r13
imul r14, qword [rdi]
mov eax, dword [rsp + 0x68]
test eax, eax
je 0x140018f34
mov ecx, eax
call fcn.14001f7b0
mov rbx, rax
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8, rbx
lea rdx, str.Cuda_prepare_failed:_kernel_launch_failed:__s_n
mov rcx, rax
call fcn.140010310
jmp 0x14001941c
mov rbx, qword [rsp + 0x40]
imul rdx, rbx, 0x7c
lea rcx, [rsp + 0x70]
call fcn.14001fe10
lea rdx, [rbx + rbx*4]
shl rdx, 3
lea rcx, [rsp + 0x78]
call fcn.14001fe10
mov edx, dword [rsp + 0x6c]
mov esi, dword [rsp + 0x64]
mov ecx, esi
call fcn.140012930
mov ebx, eax
test eax, eax
je 0x140018f90
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
mov r8d, ebx
lea rdx, str.Cuda_prepare_failed:_loadWindow_bits___d__n
call fcn.140010310
jmp 0x14001941c
mov ecx, 0x100000
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rdi, rax
test rax, rax
jne 0x140018fd6
mov r9, qword [rsp + 0x38]
mov eax, 0x1018
imul r13, qword [rax + r9]
shr r13, 0x14
lea ecx, [rdi + 2]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8d, r13d
lea rdx, str.Cannot_allocate__dMbytes_for_precomp_buf_n
mov rcx, rax
call fcn.140010310
jmp 0x14001941c
mov rax, qword [rbp + 0x1a0]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x1a0]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::ios_base::operator_bool_void_const___ptr64]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
test al, al
je 0x140019076
lea rdx, str.Loading_precomp_cache
call fcn.140006220
lea rdx, [0x1400063f0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
xor esi, esi
test r14, r14
je 0x140019068
nop
mov rax, r14
sub rax, rsi
mov ebx, 0x100000
cmp rax, rbx
cmovb rbx, rax
mov r8, rbx
mov rdx, rdi
lea rcx, [rbp + 0x1a0]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::read_char____ptr64__long_long___int64_____ptr64]
mov rcx, qword [r15]
add rcx, rsi
mov r9d, 1
mov r8, rbx
mov rdx, rdi
call fcn.140020250
add rsi, 0x100000
cmp rsi, r14
jb 0x140019020
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x14001941c
lea rdx, str.Generating_the_EC_point_cache._This_is_only_done_once...
call fcn.140006220
lea rdx, [0x1400063f0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov dword [rsp + 0x40], 1
mov dword [rsp + 0x44], 1
mov dword [rsp + 0x50], 1
mov dword [rsp + 0x54], 1
movsd xmm0, qword [rsp + 0x40]
movsd qword [rsp + 0x40], xmm0
mov dword [rsp + 0x48], 1
movsd xmm0, qword [rsp + 0x50]
movsd qword [rsp + 0x50], xmm0
mov dword [rsp + 0x58], 1
xor r9d, r9d
xor r8d, r8d
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x50]
call fcn.140021200
test eax, eax
jne 0x140019117
mov dword [rsp + 0x20], esi
mov r9, qword [rsp + 0x38]
mov eax, 0x1018
mov r9, qword [rax + r9]
mov r8, qword [r15]
mov rdx, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x70]
call fcn.140012750
call fcn.14001f900
test eax, eax
je 0x140019155
mov ecx, eax
call fcn.14001f7b0
mov rbx, rax
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8, rbx
lea rdx, str.Cuda_prepare_failed:_kernel_launch_failed:__s_n
mov rcx, rax
call fcn.140010310
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x14001941c
call fcn.14001f2d0
mov ebx, eax
test eax, eax
je 0x14001918b
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
mov r8d, ebx
lea rdx, str.Cuda_prepare_failed:_cudaDeviceSynchronize_returned_error_code__d_after_launching_kernel_computeTable__n
call fcn.140010310
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x14001941c
lea rax, [rbp + 0x2d0]
cmp qword [rbp + 0x2e8], 0xf
cmova rax, qword [rbp + 0x2d0]
mov qword [rbp + 0x2b0], rax
mov rax, qword [rbp + 0x2e0]
mov qword [rbp + 0x2b8], rax
xor r8d, r8d
lea rdx, [rbp + 0x2b0]
lea rcx, [rbp + 0x2f0]
call fcn.140013810
nop
call fcn.140002b70
lea rcx, [rbp + 0x2f0]
cmp qword [rbp + 0x308], 7
cmova rcx, qword [rbp + 0x2f0]
mov r9d, 0xffffffff
mov r8d, 3
lea rdx, [rbp + 0x330]
call fcn.1400350f0
mov ebx, eax
test eax, eax
jne 0x140019257
mov eax, dword [rbp + 0x340]
test al, 1
mov ecx, 0x1ff
mov edx, 0x16d
cmovne ecx, edx
mov dword [rbp + 0x2b4], ecx
bt eax, 0xa
jae 0x140019245
mov ecx, dword [rbp + 0x344]
cmp ecx, 0xa000000c
je 0x140019280
cmp ecx, 0xa0000003
jne 0x140019245
lea r12d, [rbx + 0xa]
jmp 0x140019280
movzx r12d, al
and r12d, 0x10
or r12d, 0x20
shr r12d, 4
jmp 0x140019280
mov dword [rbp + 0x2b4], 0xffff
sub eax, 2
je 0x14001927a
sub eax, 1
je 0x14001927a
sub eax, 0x32
je 0x14001927a
cmp eax, 0x46
je 0x14001927a
xor r12d, r12d
jmp 0x140019280
mov r12d, 1
call fcn.140002b70
mov dword [rbp + 0x2b0], ebx
mov qword [rbp + 0x2b8], rax
movaps xmm0, xmmword [rbp + 0x2b0]
movdqa xmmword [rbp + 0x2b0], xmm0
test r12d, r12d
je 0x1400195fe
call fcn.140002b70
cmp r12d, 1
sete sil
lea rcx, [rbp + 0x2f0]
call fcn.140002d80
test sil, sil
je 0x140019403
lea rdx, str.Saving_the_cache_to
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140006220
lea rdx, [rbp + 0x2d0]
cmp qword [rbp + 0x2e8], 0xf
cmova rdx, qword [rbp + 0x2d0]
mov r8, qword [rbp + 0x2e0]
mov rcx, rax
call fcn.1400141d0
lea rdx, [0x1400063f0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
lea rdx, [rbp + 0x2d0]
cmp qword [rbp + 0x2e8], 0xf
cmova rdx, qword [rbp + 0x2d0]
mov dword [rsp + 0x20], 1
mov r9d, 0x40
lea r8d, [r9 - 0x20]
lea rcx, [rbp - 0x60]
call fcn.140014d30
mov rax, qword [rbp - 0x60]
movsxd rcx, dword [rax + 4]
lea r12, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx - 0x60], r12
mov rax, qword [rbp - 0x60]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx - 0x64], edx
xor esi, esi
test r14, r14
je 0x1400193c5
nop dword [rax]
nop dword [rax + rax]
mov rax, r14
sub rax, rsi
mov ebx, 0x100000
cmp rax, rbx
cmovb rbx, rax
mov rdx, qword [r15]
add rdx, rsi
mov r9d, 2
mov r8, rbx
mov rcx, rdi
call fcn.140020250
mov r8, rbx
mov rdx, rdi
lea rcx, [rbp - 0x60]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::write_char_const____ptr64__long_long___int64_____ptr64]
add rsi, 0x100000
cmp rsi, r14
jb 0x140019380
mov rax, qword [rbp - 0x60]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx - 0x60], r12
mov rax, qword [rbp - 0x60]
movsxd rcx, dword [rax + 4]
lea r8d, [rcx - 0xa8]
mov dword [rbp + rcx - 0x64], r8d
lea rcx, [rbp - 0x58]
call fcn.140005730
lea rcx, [rbp - 0x50]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x48]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov edx, dword [rsp + 0x64]
lea rcx, str.prec_gen__d_bit_finished_n
call fcn.140002610
mov r15d, 0x3000
mov r14d, 0x1038
mov r13, qword [rsp + 0x38]
add r14, r13
mov r12d, 0x1028
mov rcx, qword [rsp + 0x70]
call fcn.14001f400
mov rcx, qword [rsp + 0x78]
call fcn.14001f400
lea rcx, str.Uploading_data
call fcn.140002610
cmp byte [r15 + r13], 0
jne 0x140019462
call fcn.140035844
mov rcx, qword [r14]
test rcx, rcx
je 0x140019476
call fcn.14001f400
mov qword [r14], 0
lea rdx, [0x140053070]
mov rcx, r14
call fcn.14001e1c0
test eax, eax
je 0x1400194b0
mov ecx, eax
call fcn.14001f7b0
mov rbx, rax
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8, rbx
lea rdx, str.kernel__targetLookup.setTarget_launch_failed:__s_n
mov rcx, rax
call fcn.140010310
lea rcx, [0x14003947c]
call fcn.140002610
mov ecx, dword [r12 + r13]
call fcn.140012870
mov ebx, eax
test eax, eax
je 0x1400194f2
mov ecx, eax
call fcn.14001f7b0
mov rdi, rax
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8, rdi
lea rdx, str.Cuda_prepare_failed:_loadIteration__s_n
mov rcx, rax
call fcn.140010310
lea rcx, [0x14003947c]
call fcn.140002610
cmp byte [0x140053045], 0
je 0x1400196ed
lea rcx, [0x140052200]
cmp qword [0x140052218], 0xf
cmova rcx, qword [0x140052200]
mov rdx, qword [0x140053048]
call fcn.1400128d0
test eax, eax
je 0x140019559
mov ecx, eax
call fcn.14001f7b0
mov rbx, rax
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8, rbx
lea rdx, str.Cuda_prepare_failed:_loadPrefix__s_n
mov rcx, rax
call fcn.140010310
lea rcx, [0x14003947c]
call fcn.140002610
mov rsi, qword [0x140053048]
shr rsi, 2
mov ecx, esi
call fcn.1400128a0
mov ebx, eax
test eax, eax
je 0x1400195a4
mov ecx, eax
call fcn.14001f7b0
mov rdi, rax
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8, rdi
lea rdx, str.Cuda_prepare_failed:_loadLevel__s_n
mov rcx, rax
call fcn.140010310
test esi, esi
jle 0x1400196ed
mov ecx, 0x20
call fcn.1400357d4
mov qword [rsp + 0x38], rax
mov edx, 0x20
lea r8d, [rdx - 0x1f]
lea rcx, [rsp + 0x38]
call fcn.14001ff60
test eax, eax
je 0x14001960e
mov ecx, eax
call fcn.14001f7b0
mov rbx, rax
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8, rbx
lea rdx, str.cudaMemcpy_shaPre_failed:__s_n
mov rcx, rax
call fcn.140010310
jmp 0x140019436
mov sil, 1
test ebx, ebx
jne 0x1400197bc
jmp 0x1400192b7
mov dword [rsp + 0x40], 1
mov dword [rsp + 0x44], 1
mov dword [rsp + 0x50], 1
mov dword [rsp + 0x54], 1
movsd xmm0, qword [rsp + 0x40]
movsd qword [rbp - 0x70], xmm0
mov dword [rbp - 0x68], 1
movsd xmm0, qword [rsp + 0x50]
movsd qword [rbp + 0x2b0], xmm0
mov dword [rbp + 0x2b8], 1
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x2b0]
call fcn.140021200
test eax, eax
jne 0x140019683
mov rdx, qword [rsp + 0x38]
mov rcx, qword [0x140053048]
call fcn.140012990
call fcn.14001f900
test eax, eax
je 0x1400196b8
mov ecx, eax
call fcn.14001f7b0
mov rbx, rax
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8, rbx
lea rdx, str.kernel_launch_shaPre_failed:__s_n
mov rcx, rax
call fcn.140010310
jmp 0x140019436
call fcn.14001f2d0
mov ebx, eax
test eax, eax
je 0x1400196e2
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
mov r8d, ebx
lea rdx, str.cudaDeviceSynchronize_returned_error_code__d_after_launching_kernel_shaPre__n
call fcn.140010310
jmp 0x1400196ed
mov rcx, qword [rsp + 0x38]
call fcn.140012900
nop
mov rax, qword [rbp + 0x1a0]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x1a0], rax
mov rax, qword [rbp + 0x1a0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0x19c], edx
lea rcx, [rbp + 0x1b0]
call fcn.140005730
lea rcx, [rbp + 0x1b8]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_istream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x250]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
mov rdx, qword [rbp + 0x2e8]
cmp rdx, 0xf
jbe 0x14001978a
inc rdx
mov rcx, qword [rbp + 0x2d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140019785
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140019785
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400357cc
mov eax, ebx
mov rcx, qword [rbp + 0x370]
xor rcx, rsp
call fcn.140035770
lea r11, [rsp + 0x480]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
lea r8, [rbp + 0x2f0]
lea rdx, [rbp + 0x2b0]
lea rcx, str.exists
call fcn.140016420
int3