Function at 0x1400c5fe0
Capabilities:
Query environment variable

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x308]
sub rsp, 0x408
mov qword [rbp + 0x70], 0xfffffffffffffffe
mov rax, qword [0x140329490]
xor rax, rsp
mov qword [rbp + 0x2f0], rax
mov qword [rsp + 0x48], r9
mov r12, r8
mov r13, rdx
mov r15, rcx
mov dword [rsp + 0x40], 0
xor r8d, r8d
lea rcx, [rbp + 0x230]
call fcn.1400c90d0
nop
movdqa xmm0, xmmword [0x1402d4f70]
movdqu xmmword [rbp + 0x1e0], xmm0
mov byte [rbp + 0x1d0], 0
mov r8d, 0x262b
lea rdx, str._n_nifndef_MAX_SEARCH_RESULTS_ndefine_MAX_SEARCH_RESULTS_4U_nendif_n_ndefine_FNV_PRIME_0x1000193_ndefine_FNV_OFFSET_BASIS_0x811c9dc5_n_ntypedef_struct__n____uint32_t_count__n____struct__n___________One_word_for_gid_and_8_for_mix_hash_n________uint32_t_gid__n________uint32_t_mix_8___n_____result_MAX_SEARCH_RESULTS___n_Search_results__n_ntypedef_struct_n_n____uint32_t_uint32s_32___sizeof_uint32_t____n_hash32_t__n_n___Implementation_based_on:_n___https:__github.com_mjosaarinen_tiny_sha3_blob_master_sha3.c_n_n_n__device_____constant___const_uint32_t_keccakf_rndc_24____n____0x00000001__0x00008082__0x0000808a__0x80008000__0x0000808b__0x80000001__n____0x80008081__0x00008009__0x0000008a__0x00000088__0x80008009__0x8000000a__n____0x8000808b__0x0000008b__0x00008089__0x00008003__0x00008002__0x00000080__n____0x0000800a__0x8000000a__0x80008081__0x00008080__0x80000001__0x80008008_n__n_n__device_____constant___const_uint32_t_ravencoin_rndc_15____n_n________0x00000049_____I_n________0x0000004C_____L_n________0x0000004F_____O_n________0x00000056_____V_n________0x00000045_____E_n________0x00000050_____P_n________0x0000004F_____O_n________0x00000057_____W_n________0x00000050_____P_n________0x00000048_____H_n________0x00000049_____I_n________0x00000043_____C_n________0x0000004F_____O_n________0x00000049_____I_n________0x0000004E_____N_n__n_n_n_n___Implementation_of_the_permutation_Keccakf_with_width_800._n__device_____forceinline___void_keccak_f800_round_uint32_t_st_25___const_int_r__n_n_n____const_uint32_t_keccakf_rotc_24____n________1___3___6___10__15__21__28__36__45__55__2___14__n________27__41__56__8___25__43__62__18__39__61__20__44_n______n____const_uint32_t_keccakf_piln_24____n________10__7___11__17__18__3__5___16__8___21__24__4__n________15__23__19__13__12__2__20__14__22__9___6___1_n______n_n____uint32_t_t__bc_5___n_______Theta_n____for__int_i__0__i___5__i__n________bc_i___st_i___st_i__5___st_i__10___st_i__15___st_i__20___n_n____for__int_i__0__i___5__i___n________t__bc__i__4____5___ROTL32_bc__i__1____5___1___n________for__uint32_t_j__0__j___25__j__5__n____________st_j__i___t__n_____n_n_______Rho_Pi_n____t__st_1___n____for__int_i__0__i___24__i___n________uint32_t_j__keccakf_piln_i___n________bc_0___st_j___n________st_j___ROTL32_t__keccakf_rotc_i____n________t__bc_0___n_____n_n________Chi_n____for__uint32_t_j__0__j___25__j__5___n________for__int_i__0__i___5__i__n____________bc_i___st_j__i___n________for__int_i__0__i___5__i__n____________st_j__i____bc__i__1____5____bc__i__2____5___n_____n_n________Iota_n____st_0___keccakf_rndc_r___n_n_n__device_____forceinline___uint32_t_cuda_swab32_const_uint32_t_x__n_n____return___byte_perm_x__x__0x0123___n_n_n___Keccak___implemented_as_a_variant_of_SHAKE_n___The_width_is_800__with_a_bitrate_of_576__a_capacity_of_224__and_no_padding_n___Only_need_64_bits_of_output_for_mining_n__device_____forceinline___void_keccak_f800_uint32_t_st__n_n_______Assumes_input_state_has_already_been_filled_n_______at_higher_level_n_n_______Complete_all_22_rounds_as_a_separate_impl_to_n_______evaluate_only_first_8_words_is_wasteful_of_regsters_n____for__int_r__0__r___22__r___n________keccak_f800_round_st__r___n_____n_n______uint32_t_st_25___n___n______for__int_i__0__i___25__i__n__________st_i___0__n______for__int_i__0__i___8__i__n__________st_i___header.uint32s_i___n______st_8___seed__n______st_9___seed____32__n______for__int_i__0__i___8__i__n__________st_10i___digest.uint32s_i___n___n______for__int_r__0__r___21__r___n__________keccak_f800_round_st__r___n_______n_________last_round_can_be_simplified_due_to_partial_output_n______keccak_f800_round_st__21___n___n_________Byte_swap_so_byte_0_of_hash_is_MSB_of_result_n______return__uint64_t_cuda_swab32_st_0______32__cuda_swab32_st_1____n_n_ndefine_fnv1a_h__d___h___uint32_t_h___uint32_t_d____uint32_t_FNV_PRIME___n_ntypedef_struct__n____uint32_t_z__w__jsr__jcong__n_kiss99_t__n_n___KISS99_is_simple__fast__and_passes_the_TestU01_suite_n___https:__en.wikipedia.org_w
lea rcx, [rbp + 0x1d0]
call fcn.140035b50
nop
lea r9, [rbp + 0x1d0]
mov rdi, qword [rbp + 0x1d0]
mov r14, qword [rbp + 0x1e8]
cmp r14, 0x10
cmovae r9, rdi
mov rcx, qword [rbp + 0x240]
mov rdx, qword [rbp + 0x248]
mov rax, rdx
sub rax, rcx
mov rsi, qword [rbp + 0x1e0]
cmp rsi, rax
ja 0x1400c60de
lea rax, [rsi + rcx]
mov qword [rbp + 0x240], rax
lea rbx, [rbp + 0x230]
cmp rdx, 0x10
cmovae rbx, qword [rbp + 0x230]
add rbx, rcx
mov r8, rsi
mov rdx, r9
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rsi + rbx], 0
jmp 0x1400c6103
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov rdx, rsi
lea rcx, [rbp + 0x230]
call fcn.14003fb90
mov r14, qword [rbp + 0x1e8]
mov rdi, qword [rbp + 0x1d0]
cmp r14, 0x10
jb 0x1400c613d
lea rdx, [r14 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x1400c6135
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c6135
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rdi
call fcn.1402216cc
movdqa xmm0, xmmword [0x1402d4f70]
movdqu xmmword [rbp + 0x1a0], xmm0
mov byte [rbp + 0x190], 0
lea rcx, str.TEMP
call qword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll_getenv]
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400c6170
mov rdx, rax
lea rcx, [rbp + 0x190]
call fcn.140035b50
mov rcx, qword [rbp + 0x1a0]
mov rdx, qword [rbp + 0x1a8]
mov rax, rdx
sub rax, rcx
cmp rax, 8
jb 0x1400c61df
lea rax, [rcx + 8]
mov qword [rbp + 0x1a0], rax
lea rbx, [rbp + 0x190]
cmp rdx, 0x10
cmovae rbx, qword [rbp + 0x190]
add rbx, rcx
mov r8d, 8
lea rdx, str._kernel.
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 8], 0
jmp 0x1400c6202
mov qword [rsp + 0x20], 8
lea r9, str._kernel.
xor r8d, r8d
lea edx, [r8 + 8]
lea rcx, [rbp + 0x190]
call fcn.14003fb90
mov r8d, dword [r15 + 0x88]
lea r9, [rbp + 0x1e5]
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x1400c6210
movdqa xmm0, xmmword [0x1402d4f70]
movdqu xmmword [rbp + 0x220], xmm0
mov byte [rbp + 0x210], dl
lea rax, [rbp + 0x1e5]
cmp r9, rax
je 0x1400c6276
lea r8, [rbp + 0x1e5]
sub r8, r9
mov rdx, r9
lea rcx, [rbp + 0x210]
call fcn.140035b50
nop
lea r9, [rbp + 0x210]
mov rdi, qword [rbp + 0x210]
mov r14, qword [rbp + 0x228]
cmp r14, 0x10
cmovae r9, rdi
mov rcx, qword [rbp + 0x1a0]
mov rdx, qword [rbp + 0x1a8]
mov rax, rdx
sub rax, rcx
mov rsi, qword [rbp + 0x220]
cmp rsi, rax
ja 0x1400c62e8
lea rax, [rsi + rcx]
mov qword [rbp + 0x1a0], rax
lea rbx, [rbp + 0x190]
cmp rdx, 0x10
cmovae rbx, qword [rbp + 0x190]
add rbx, rcx
mov r8, rsi
mov rdx, r9
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rsi + rbx], 0
jmp 0x1400c630d
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov rdx, rsi
lea rcx, [rbp + 0x190]
call fcn.14003fb90
mov r14, qword [rbp + 0x228]
mov rdi, qword [rbp + 0x210]
cmp r14, 0x10
jb 0x1400c6347
lea rdx, [r14 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x1400c633f
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c633f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rdi
call fcn.1402216cc
mov rcx, qword [rbp + 0x1a0]
mov rdx, qword [rbp + 0x1a8]
mov rax, rdx
sub rax, rcx
cmp rax, 3
jb 0x1400c639d
lea rax, [rcx + 3]
mov qword [rbp + 0x1a0], rax
lea rbx, [rbp + 0x190]
cmp rdx, 0x10
cmovae rbx, qword [rbp + 0x190]
add rbx, rcx
mov r8d, 3
lea rdx, [0x1402cefc4]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 3], 0
jmp 0x1400c63c0
mov qword [rsp + 0x20], 3
lea r9, [0x1402cefc4]
xor r8d, r8d
lea edx, [r8 + 3]
lea rcx, [rbp + 0x190]
call fcn.14003fb90
lea rax, [0x1402cc018]
mov qword [rbp + 0x80], rax
lea rcx, [rbp + 0x128]
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 + 0x40], 7
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x88]
lea rcx, [rbp + 0x80]
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 + 0x80]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x80], rax
mov rax, qword [rbp + 0x80]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x7c], edx
lea rax, [rbp + 0x88]
mov qword [rsp + 0x30], rax
lea rcx, [rbp + 0x88]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
lea rax, vtable.std::basic_filebuf_char__struct_std::char_traits_char__.0
mov qword [rbp + 0x88], rax
mov byte [rbp + 0x104], 0
mov byte [rbp + 0xf9], 0
lea rcx, [rbp + 0x88]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::_Init_void____ptr64]
xor edi, edi
mov qword [rbp + 0x108], rdi
mov rax, qword [0x140337570]
mov qword [rbp + 0xfc], rax
mov qword [rbp + 0xf0], rdi
lea rdx, [rbp + 0x190]
cmp qword [rbp + 0x1a8], 0x10
cmovae rdx, qword [rbp + 0x190]
lea r8d, [rdi + 2]
lea rcx, [rbp + 0x88]
call fcn.140036c10
xor r8d, r8d
test rax, rax
mov rax, qword [rbp + 0x80]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x80]
jne 0x1400c64de
add rcx, rax
lea edx, [rdi + 2]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
jmp 0x1400c64e9
add rcx, rax
xor edx, edx
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::clear_int__bool____ptr64]
lea rdx, [rbp + 0x230]
cmp qword [rbp + 0x248], 0x10
cmovae rdx, qword [rbp + 0x230]
mov r8, qword [rbp + 0x240]
lea rcx, [rbp + 0x80]
call fcn.140045690
lea rcx, [rbp + 0x88]
call fcn.140035ed0
test rax, rax
jne 0x1400c6546
mov rax, qword [rbp + 0x80]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x80]
add rcx, rax
xor r8d, r8d
lea edx, [r8 + 2]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
lea r8, [rbp + 0x190]
cmp qword [rbp + 0x1a8], 0x10
cmovae r8, qword [rbp + 0x190]
lea rdx, [rbp + 0x230]
cmp qword [rbp + 0x248], 0x10
cmovae rdx, qword [rbp + 0x230]
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
xor r9d, r9d
lea rcx, [rsp + 0x38]
call qword [sym.imp.nvrtc64_120_0.dll_nvrtcCreateProgram]
mov ebx, eax
test eax, eax
jne 0x1400c6e00
lea rdx, str.phihash_search
mov rcx, qword [rsp + 0x38]
call qword [sym.imp.nvrtc64_120_0.dll_nvrtcAddNameExpression]
mov ebx, eax
test eax, eax
jne 0x1400c6eb9
mov edx, dword [r15 + 0x24c]
lea rcx, [rbp + 0x1b0]
call fcn.140004bd0
mov rbx, rax
mov edx, dword [r15 + 0x248]
lea rcx, [rbp + 0x210]
call fcn.140004bd0
nop
mov r9d, 0x1b
lea r8, str.__gpu_architecturecompute_
mov rcx, rax
call fcn.140044910
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x1e0], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1d0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x1e0], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r8, qword [rbx + 0x10]
mov rcx, qword [rbp + 0x1e8]
mov rax, rcx
mov r9, qword [rbp + 0x1e0]
sub rax, r9
cmp r8, rax
jbe 0x1400c6666
mov rax, qword [rbx + 0x18]
sub rax, r8
cmp rax, r9
jb 0x1400c6666
lea r8, [rbp + 0x1d0]
cmp rcx, 0x10
cmovae r8, qword [rbp + 0x1d0]
mov rcx, rbx
call fcn.140044910
jmp 0x1400c667f
cmp qword [rbx + 0x18], 0x10
jb 0x1400c6670
mov rbx, qword [rbx]
mov rdx, rbx
lea rcx, [rbp + 0x1d0]
call fcn.140035ca0
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x260], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x250], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x260], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov rdx, qword [rbp + 0x1e8]
cmp rdx, 0x10
jb 0x1400c66f2
inc rdx
mov rcx, qword [rbp + 0x1d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c66ed
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c66ed
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1402216cc
movdqa xmm0, xmmword [0x1402d4f70]
movdqu xmmword [rbp + 0x1e0], xmm0
mov byte [rbp + 0x1d0], 0
mov rdx, qword [rbp + 0x228]
cmp rdx, 0x10
jb 0x1400c674d
inc rdx
mov rcx, qword [rbp + 0x210]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c6748
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c6748
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1402216cc
movdqa xmm0, xmmword [0x1402d4f70]
movdqu xmmword [rbp + 0x220], xmm0
mov byte [rbp + 0x210], 0
mov rdx, qword [rbp + 0x1c8]
cmp rdx, 0x10
jb 0x1400c67a8
inc rdx
mov rcx, qword [rbp + 0x1b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c67a3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c67a3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1402216cc
movdqa xmm0, xmmword [0x1402d4f70]
movdqu xmmword [rbp + 0x1c0], xmm0
mov byte [rbp + 0x1b0], 0
mov rdx, r12
lea rcx, [rbp + 0x1f0]
call fcn.140004c70
nop
mov r9d, 0x17
lea r8, str._DPHIHASH_DAG_ELEMENTS
mov rcx, rax
call fcn.140044910
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x280], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x270], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x280], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov rdx, qword [rbp + 0x208]
cmp rdx, 0x10
jb 0x1400c6857
inc rdx
mov rcx, qword [rbp + 0x1f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c6852
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c6852
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1402216cc
movdqa xmm0, xmmword [0x1402d4f70]
movdqu xmmword [rbp + 0x200], xmm0
mov byte [rbp + 0x1f0], 0
lea rax, [rbp + 0x250]
cmp qword [rbp + 0x268], 0x10
cmovae rax, qword [rbp + 0x250]
mov qword [rbp + 0x290], rax
lea rax, [rbp + 0x270]
cmp qword [rbp + 0x288], 0x10
cmovae rax, qword [rbp + 0x270]
mov qword [rbp + 0x298], rax
lea rax, str._lineinfo
mov qword [rbp + 0x2a0], rax
lea r8, [rbp + 0x290]
mov edx, 3
mov rcx, qword [rsp + 0x38]
call qword [sym.imp.nvrtc64_120_0.dll_nvrtcCompileProgram]
mov ebx, eax
test eax, eax
jne 0x1400c6f72
lea rdx, [rsp + 0x50]
mov rcx, qword [rsp + 0x38]
call qword [sym.imp.nvrtc64_120_0.dll_nvrtcGetPTXSize]
mov ebx, eax
test eax, eax
jne 0x1400c702b
mov rcx, qword [rsp + 0x50]
call fcn.1402219e4
mov rbx, rax
mov rdx, rax
mov rcx, qword [rsp + 0x38]
call qword [sym.imp.nvrtc64_120_0.dll_nvrtcGetPTX]
mov edi, eax
test eax, eax
jne 0x1400c70e4
mov ecx, 0x8000
call fcn.1402219e4
mov rdi, rax
mov ecx, 0x8000
call fcn.1402219e4
mov rsi, rax
movdqa xmm0, xmmword [0x1402d4fb0]
movdqu xmmword [rbp + 0x2a8], xmm0
mov dword [rbp + 0x2b8], ntohs
mov dword [rbp + 0x2bc], reloc.WS2_32.dll_listen
mov qword [rbp + 0x2c0], rdi
mov qword [rbp + 0x2c8], rax
movdqa xmm0, xmmword [0x1402d4f80]
movdqu xmmword [rbp + 0x2d0], xmm0
movdqa xmm1, xmmword [reloc.WS2_32.dll_accept]
movdqu xmmword [rbp + 0x2e0], xmm1
lea rax, [rbp + 0x2c0]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x2a8]
mov r8d, 6
mov rdx, rbx
lea rcx, [rsp + 0x60]
call qword [sym.imp.nvcuda.dll_cuModuleLoadDataEx]
mov r14d, eax
test eax, eax
jne 0x1400c719d
mov rcx, rdi
call fcn.1402216cc
mov rcx, rsi
call fcn.1402216cc
mov rcx, rbx
call fcn.1402216cc
lea r8, [rsp + 0x58]
lea rdx, str.phihash_search
mov rcx, qword [rsp + 0x38]
call qword [sym.imp.nvrtc64_120_0.dll_nvrtcGetLoweredName]
mov ebx, eax
test eax, eax
jne 0x1400c7251
mov r8, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x48]
call qword [sym.imp.nvcuda.dll_cuModuleGetFunction]
mov ebx, eax
test eax, eax
jne 0x1400c730a
lea rcx, [rsp + 0x38]
call qword [sym.imp.nvrtc64_120_0.dll_nvrtcDestroyProgram]
mov ebx, eax
test eax, eax
jne 0x1400c6d47
mov edx, dword [r15 + 0x24c]
lea rcx, [rbp + 0x210]
call fcn.140004bd0
mov rbx, rax
mov edx, dword [r15 + 0x248]
lea rcx, [rbp + 0x1b0]
call fcn.140004bd0
mov rdi, rax
lea rdx, str.e_33mcu
lea rcx, [rsp + 0x70]
call fcn.14009c790
nop
lea rdx, str.Pre_compiled_period
lea rcx, [rbp - 0x80]
call fcn.140037990
mov rdx, r13
lea rcx, [rbp - 0x80]
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, str._CUDA_PhiHash_kernel_for_arch
lea rcx, [rbp - 0x80]
call fcn.140037990
mov r8, qword [rdi + 0x10]
cmp qword [rdi + 0x18], 0x10
jb 0x1400c6a9c
mov rdi, qword [rdi]
mov rdx, rdi
lea rcx, [rbp - 0x80]
call fcn.140045690
mov dl, 0x2e
lea rcx, [rbp - 0x80]
call fcn.140037bb0
mov r8, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0x10
jb 0x1400c6ac1
mov rbx, qword [rbx]
mov rdx, rbx
lea rcx, [rbp - 0x80]
call fcn.140045690
nop
lea rcx, [rsp + 0x70]
call fcn.140030280
nop
mov rdx, qword [rbp + 0x1c8]
cmp rdx, 0x10
jb 0x1400c6b1d
inc rdx
mov rcx, qword [rbp + 0x1b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c6b18
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c6b18
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1402216cc
movdqa xmm0, xmmword [0x1402d4f70]
movdqu xmmword [rbp + 0x1c0], xmm0
mov byte [rbp + 0x1b0], 0
mov rdx, qword [rbp + 0x228]
cmp rdx, 0x10
jb 0x1400c6b79
inc rdx
mov rcx, qword [rbp + 0x210]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c6b73
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c6b73
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1402216cc
nop
mov rdx, qword [rbp + 0x288]
cmp rdx, 0x10
jb 0x1400c6bbd
inc rdx
mov rcx, qword [rbp + 0x270]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c6bb8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c6bb8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1402216cc
movdqa xmm0, xmmword [0x1402d4f70]
movdqu xmmword [rbp + 0x280], xmm0
mov byte [rbp + 0x270], 0
mov rdx, qword [rbp + 0x268]
cmp rdx, 0x10
jb 0x1400c6c18
inc rdx
mov rcx, qword [rbp + 0x250]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c6c13
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c6c13
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1402216cc
movdqa xmm0, xmmword [0x1402d4f70]
movdqu xmmword [rbp + 0x260], xmm0
mov byte [rbp + 0x250], 0
mov rax, qword [rbp + 0x80]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x80], rax
mov rax, qword [rbp + 0x80]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x7c], edx
lea rcx, [rbp + 0x88]
call fcn.140033430
lea rcx, [rbp + 0x90]
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 + 0x128]
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 + 0x1a8]
cmp rdx, 0x10
jb 0x1400c6cc9
inc rdx
mov rcx, qword [rbp + 0x190]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c6cc4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c6cc4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1402216cc
movdqa xmm0, xmmword [0x1402d4f70]
movdqu xmmword [rbp + 0x1a0], xmm0
mov byte [rbp + 0x190], 0
mov rdx, qword [rbp + 0x248]
cmp rdx, 0x10
jb 0x1400c6d24
inc rdx
mov rcx, qword [rbp + 0x230]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c6d1f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c6d1f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1402216cc
mov rcx, qword [rbp + 0x2f0]
xor rcx, rsp
call fcn.140220f90
add rsp, 0x408
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov edx, 3
lea r8d, [rdx - 2]
lea rcx, [rsp + 0x70]
call fcn.1400334d0
nop
mov ecx, ebx
call qword [sym.imp.nvrtc64_120_0.dll_nvrtcGetErrorString]
mov rbx, rax
lea rdx, str.CUDA_NVRTC_error_in_func
lea rcx, [rbp - 0x80]
call fcn.140037990
mov rcx, rax
lea rdx, str.dev::eth::CUDAMiner::compileKernel
call fcn.140037990
mov rcx, rax
lea rdx, str._at_line
call fcn.140037990
mov rcx, rax
mov edx, 0x1d5
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___int____ptr64]
mov rcx, rax
lea rdx, str._calling_nvrtcDestroyProgram_prog__failed_with_error
call fcn.140037990
mov rcx, rax
mov rdx, rbx
call fcn.140037990
mov rcx, rax
mov dl, 0xa
call fcn.140037bb0
lea rdx, [rbp + 0x1f0]
lea rcx, [rsp + 0x70]
call fcn.1400334b0
mov r8d, 1
mov rdx, rax
lea rcx, [rbp + 0x1b0]
call fcn.1400c27a0
lea rdx, [0x14031f478]
lea rcx, [rbp + 0x1b0]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov edx, 3
lea r8d, [rdx - 2]
lea rcx, [rsp + 0x70]
call fcn.1400334d0
nop
mov ecx, ebx
call qword [sym.imp.nvrtc64_120_0.dll_nvrtcGetErrorString]
mov rbx, rax
lea rdx, str.CUDA_NVRTC_error_in_func
lea rcx, [rbp - 0x80]
call fcn.140037990
mov rcx, rax
lea rdx, str.dev::eth::CUDAMiner::compileKernel
call fcn.140037990
mov rcx, rax
lea rdx, str._at_line
call fcn.140037990
mov rcx, rax
mov edx, 0x18e
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___int____ptr64]
mov rcx, rax
lea rdx, str._calling_nvrtcCreateProgram_prog__text.c_str____tmpDir.c_str____0__NULL__NULL__failed_with_error
call fcn.140037990
mov rcx, rax
mov rdx, rbx
call fcn.140037990
mov rcx, rax
mov dl, 0xa
call fcn.140037bb0
lea rdx, [rbp + 0x1f0]
lea rcx, [rsp + 0x70]
call fcn.1400334b0
mov r8d, 1
mov rdx, rax
lea rcx, [rbp + 0x1b0]
call fcn.1400c27a0
lea rdx, [0x14031f478]
lea rcx, [rbp + 0x1b0]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov edx, 3
lea r8d, [rdx - 2]
lea rcx, [rsp + 0x70]
call fcn.1400334d0
nop
mov ecx, ebx
call qword [sym.imp.nvrtc64_120_0.dll_nvrtcGetErrorString]
mov rbx, rax
lea rdx, str.CUDA_NVRTC_error_in_func
lea rcx, [rbp - 0x80]
call fcn.140037990
mov rcx, rax
lea rdx, str.dev::eth::CUDAMiner::compileKernel
call fcn.140037990
mov rcx, rax
lea rdx, str._at_line
call fcn.140037990
mov rcx, rax
mov edx, 0x190
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___int____ptr64]
mov rcx, rax
lea rdx, str._calling_nvrtcAddNameExpression_prog__name__failed_with_error
call fcn.140037990
mov rcx, rax
mov rdx, rbx
call fcn.140037990
mov rcx, rax
mov dl, 0xa
call fcn.140037bb0
lea rdx, [rbp + 0x1f0]
lea rcx, [rsp + 0x70]
call fcn.1400334b0
mov r8d, 1
mov rdx, rax
lea rcx, [rbp + 0x1b0]
call fcn.1400c27a0
lea rdx, [0x14031f478]
lea rcx, [rbp + 0x1b0]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov edx, 3
lea r8d, [rdx - 2]
lea rcx, [rsp + 0x70]
call fcn.1400334d0
nop
mov ecx, ebx
call qword [sym.imp.nvrtc64_120_0.dll_nvrtcGetErrorString]
mov rbx, rax
lea rdx, str.CUDA_NVRTC_error_in_func
lea rcx, [rbp - 0x80]
call fcn.140037990
mov rcx, rax
lea rdx, str.dev::eth::CUDAMiner::compileKernel
call fcn.140037990
mov rcx, rax
lea rdx, str._at_line
call fcn.140037990
mov rcx, rax
mov edx, 0x1a4
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___int____ptr64]
mov rcx, rax
lea rdx, str._calling_compileResult_failed_with_error
call fcn.140037990
mov rcx, rax
mov rdx, rbx
call fcn.140037990
mov rcx, rax
mov dl, 0xa
call fcn.140037bb0
lea rdx, [rbp + 0x1f0]
lea rcx, [rsp + 0x70]
call fcn.1400334b0
mov r8d, 1
mov rdx, rax
lea rcx, [rbp + 0x1b0]
call fcn.1400c27a0
lea rdx, [0x14031f478]
lea rcx, [rbp + 0x1b0]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov edx, 3
lea r8d, [rdx - 2]
lea rcx, [rsp + 0x70]
call fcn.1400334d0
nop
mov ecx, ebx
call qword [sym.imp.nvrtc64_120_0.dll_nvrtcGetErrorString]
mov rbx, rax
lea rdx, str.CUDA_NVRTC_error_in_func
lea rcx, [rbp - 0x80]
call fcn.140037990
mov rcx, rax
lea rdx, str.dev::eth::CUDAMiner::compileKernel
call fcn.140037990
mov rcx, rax
lea rdx, str._at_line
call fcn.140037990
mov rcx, rax
mov edx, 0x1a7
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___int____ptr64]
mov rcx, rax
lea rdx, str._calling_nvrtcGetPTXSize_prog__ptxSize__failed_with_error
call fcn.140037990
mov rcx, rax
mov rdx, rbx
call fcn.140037990
mov rcx, rax
mov dl, 0xa
call fcn.140037bb0
lea rdx, [rbp + 0x1f0]
lea rcx, [rsp + 0x70]
call fcn.1400334b0
mov r8d, 1
mov rdx, rax
lea rcx, [rbp + 0x1b0]
call fcn.1400c27a0
lea rdx, [0x14031f478]
lea rcx, [rbp + 0x1b0]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov edx, 3
lea r8d, [rdx - 2]
lea rcx, [rsp + 0x70]
call fcn.1400334d0
nop
mov ecx, edi
call qword [sym.imp.nvrtc64_120_0.dll_nvrtcGetErrorString]
mov rbx, rax
lea rdx, str.CUDA_NVRTC_error_in_func
lea rcx, [rbp - 0x80]
call fcn.140037990
mov rcx, rax
lea rdx, str.dev::eth::CUDAMiner::compileKernel
call fcn.140037990
mov rcx, rax
lea rdx, str._at_line
call fcn.140037990
mov rcx, rax
mov edx, 0x1a9
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___int____ptr64]
mov rcx, rax
lea rdx, str._calling_nvrtcGetPTX_prog__ptx__failed_with_error
call fcn.140037990
mov rcx, rax
mov rdx, rbx
call fcn.140037990
mov rcx, rax
mov dl, 0xa
call fcn.140037bb0
lea rdx, [rbp + 0x1f0]
lea rcx, [rsp + 0x70]
call fcn.1400334b0
mov r8d, 1
mov rdx, rax
lea rcx, [rbp + 0x1b0]
call fcn.1400c27a0
lea rdx, [0x14031f478]
lea rcx, [rbp + 0x1b0]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov edx, 3
lea r8d, [rdx - 2]
lea rcx, [rsp + 0x70]
call fcn.1400334d0
nop
lea rdx, [rsp + 0x40]
mov ecx, r14d
call qword [sym.imp.nvcuda.dll_cuGetErrorName]
lea rdx, str.CUDA_error_in_func
lea rcx, [rbp - 0x80]
call fcn.140037990
mov rcx, rax
lea rdx, str.dev::eth::CUDAMiner::compileKernel
call fcn.140037990
mov rcx, rax
lea rdx, str._at_line
call fcn.140037990
mov rcx, rax
mov edx, 0x1be
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___int____ptr64]
mov rcx, rax
lea rdx, str._calling_cuModuleLoadDataEx_module__ptx__6__jitOpt__jitOptVal__failed_with_error
call fcn.140037990
mov rcx, rax
mov rdx, qword [rsp + 0x40]
call fcn.140037990
lea rdx, [rbp + 0x1f0]
lea rcx, [rsp + 0x70]
call fcn.1400334b0
mov r8d, 1
mov rdx, rax
lea rcx, [rbp + 0x1b0]
call fcn.1400c27a0
lea rdx, [0x14031f478]
lea rcx, [rbp + 0x1b0]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov edx, 3
lea r8d, [rdx - 2]
lea rcx, [rsp + 0x70]
call fcn.1400334d0
nop
mov ecx, ebx
call qword [sym.imp.nvrtc64_120_0.dll_nvrtcGetErrorString]
mov rbx, rax
lea rdx, str.CUDA_NVRTC_error_in_func
lea rcx, [rbp - 0x80]
call fcn.140037990
mov rcx, rax
lea rdx, str.dev::eth::CUDAMiner::compileKernel
call fcn.140037990
mov rcx, rax
lea rdx, str._at_line
call fcn.140037990
mov rcx, rax
mov edx, 0x1cb
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___int____ptr64]
mov rcx, rax
lea rdx, str._calling_nvrtcGetLoweredName_prog__name__mangledName__failed_with_error
call fcn.140037990
mov rcx, rax
mov rdx, rbx
call fcn.140037990
mov rcx, rax
mov dl, 0xa
call fcn.140037bb0
lea rdx, [rbp + 0x1f0]
lea rcx, [rsp + 0x70]
call fcn.1400334b0
mov r8d, 1
mov rdx, rax
lea rcx, [rbp + 0x1b0]
call fcn.1400c27a0
lea rdx, [0x14031f478]
lea rcx, [rbp + 0x1b0]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov edx, 3
lea r8d, [rdx - 2]
lea rcx, [rsp + 0x70]
call fcn.1400334d0
nop
lea rdx, [rsp + 0x48]
mov ecx, ebx
call qword [sym.imp.nvcuda.dll_cuGetErrorName]
lea rdx, str.CUDA_error_in_func
lea rcx, [rbp - 0x80]
call fcn.140037990
mov rcx, rax
lea rdx, str.dev::eth::CUDAMiner::compileKernel
call fcn.140037990
mov rcx, rax
lea rdx, str._at_line
call fcn.140037990
mov rcx, rax
mov edx, 0x1d2
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___int____ptr64]
mov rcx, rax
lea rdx, str._calling_cuModuleGetFunction_kernel__module__mangledName__failed_with_error
call fcn.140037990
mov rcx, rax
mov rdx, qword [rsp + 0x48]
call fcn.140037990
lea rdx, [rbp + 0x1f0]
lea rcx, [rsp + 0x70]
call fcn.1400334b0
mov r8d, 1
mov rdx, rax
lea rcx, [rbp + 0x1b0]
call fcn.1400c27a0
lea rdx, [0x14031f478]
lea rcx, [rbp + 0x1b0]
call sub.VCRUNTIME140.dll__CxxThrowException
int3