Function at 0x1400c68c0
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 [0x1403284b0]
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.1400cd670
nop
movdqa xmm0, xmmword [0x1402d5c70]
movdqu xmmword [rbp + 0x1e0], xmm0
mov byte [rbp + 0x1d0], 0
mov r8d, 0x19e2
lea rdx, str._n_nifndef_MAX_SEARCH_RESULTS_ndefine_MAX_SEARCH_RESULTS_4U_nendif_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___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_____noinline___uint64_t_keccak_f800_hash32_t_header__uint64_t_seed__hash32_t_digest__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_0x1000193___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_wiki_KISS__algorithm__n___http:__www.cse.yorku.ca_oz_marsaglia_rng.html_n__device_____forceinline___uint32_t_kiss99_kiss99_t_st__n_n____st.z__36969___st.z__65535____st.z____16___n____st.w__18000___st.w__65535____st.w____16___n____uint32_t_MWC____st.z____16___st.w___n____st.jsr___st.jsr____17___n____st.jsr___st.jsr____13___n____st.jsr___st.jsr____5___n____st.jcong__69069__st.jcong__1234567__n____return___MWCst.jcong___st.jsr___n_n_n__device_____forceinline___void_fill_mix_uint64_t_seed__uint32_t_lane_id__uint32_t_mix_PROGPOW_REGS___n_n_______Use_FNV_to_expand_the_per_warp_seed_to_per_lane_n_______Use_KISS_to_expand_the_per_lane_seed_to_fill_mix_n____uint32_t_fnv_hash__0x811c9dc5__n____kiss99_t_st__n____st.z__fnv1a_fnv_hash__seed___n____st.w__fnv1a_fnv_hash__seed____32_
lea rcx, [rbp + 0x1d0]
call fcn.1400359b0
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 0x1400c69be
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 0x1400c69e3
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov rdx, rsi
lea rcx, [rbp + 0x230]
call fcn.14003fa30
mov r14, qword [rbp + 0x1e8]
mov rdi, qword [rbp + 0x1d0]
cmp r14, 0x10
jb 0x1400c6a1d
lea rdx, [r14 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x1400c6a15
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c6a15
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rdi
call fcn.140222cdc
movdqa xmm0, xmmword [0x1402d5c70]
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 0x1400c6a50
mov rdx, rax
lea rcx, [rbp + 0x190]
call fcn.1400359b0
mov rcx, qword [rbp + 0x1a0]
mov rdx, qword [rbp + 0x1a8]
mov rax, rdx
sub rax, rcx
cmp rax, 8
jb 0x1400c6abf
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 0x1400c6ae2
mov qword [rsp + 0x20], 8
lea r9, str._kernel.
xor r8d, r8d
lea edx, [r8 + 8]
lea rcx, [rbp + 0x190]
call fcn.14003fa30
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 0x1400c6af0
movdqa xmm0, xmmword [0x1402d5c70]
movdqu xmmword [rbp + 0x220], xmm0
mov byte [rbp + 0x210], dl
lea rax, [rbp + 0x1e5]
cmp r9, rax
je 0x1400c6b56
lea r8, [rbp + 0x1e5]
sub r8, r9
mov rdx, r9
lea rcx, [rbp + 0x210]
call fcn.1400359b0
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 0x1400c6bc8
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 0x1400c6bed
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov rdx, rsi
lea rcx, [rbp + 0x190]
call fcn.14003fa30
mov r14, qword [rbp + 0x228]
mov rdi, qword [rbp + 0x210]
cmp r14, 0x10
jb 0x1400c6c27
lea rdx, [r14 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x1400c6c1f
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c6c1f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rdi
call fcn.140222cdc
mov rcx, qword [rbp + 0x1a0]
mov rdx, qword [rbp + 0x1a8]
mov rax, rdx
sub rax, rcx
cmp rax, 3
jb 0x1400c6c7d
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, [0x1402cfd40]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 3], 0
jmp 0x1400c6ca0
mov qword [rsp + 0x20], 3
lea r9, [0x1402cfd40]
xor r8d, r8d
lea edx, [r8 + 3]
lea rcx, [rbp + 0x190]
call fcn.14003fa30
lea rax, [0x1402cda98]
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 [0x140336418]
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.140036a70
xor r8d, r8d
test rax, rax
mov rax, qword [rbp + 0x80]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x80]
jne 0x1400c6dbe
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 0x1400c6dc9
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.140045530
lea rcx, [rbp + 0x88]
call fcn.140035d30
test rax, rax
jne 0x1400c6e26
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 0x1400c76e0
lea rdx, str.progpow_search
mov rcx, qword [rsp + 0x38]
call qword [sym.imp.nvrtc64_120_0.dll_nvrtcAddNameExpression]
mov ebx, eax
test eax, eax
jne 0x1400c7799
mov edx, dword [r15 + 0x24c]
lea rcx, [rbp + 0x1b0]
call fcn.140004a40
mov rbx, rax
mov edx, dword [r15 + 0x248]
lea rcx, [rbp + 0x210]
call fcn.140004a40
nop
mov r9d, 0x1b
lea r8, str.__gpu_architecturecompute_
mov rcx, rax
call fcn.1400447b0
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 0x1400c6f46
mov rax, qword [rbx + 0x18]
sub rax, r8
cmp rax, r9
jb 0x1400c6f46
lea r8, [rbp + 0x1d0]
cmp rcx, 0x10
cmovae r8, qword [rbp + 0x1d0]
mov rcx, rbx
call fcn.1400447b0
jmp 0x1400c6f5f
cmp qword [rbx + 0x18], 0x10
jb 0x1400c6f50
mov rbx, qword [rbx]
mov rdx, rbx
lea rcx, [rbp + 0x1d0]
call fcn.140035b00
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 0x1400c6fd2
inc rdx
mov rcx, qword [rbp + 0x1d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c6fcd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c6fcd
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140222cdc
movdqa xmm0, xmmword [0x1402d5c70]
movdqu xmmword [rbp + 0x1e0], xmm0
mov byte [rbp + 0x1d0], 0
mov rdx, qword [rbp + 0x228]
cmp rdx, 0x10
jb 0x1400c702d
inc rdx
mov rcx, qword [rbp + 0x210]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c7028
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c7028
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140222cdc
movdqa xmm0, xmmword [0x1402d5c70]
movdqu xmmword [rbp + 0x220], xmm0
mov byte [rbp + 0x210], 0
mov rdx, qword [rbp + 0x1c8]
cmp rdx, 0x10
jb 0x1400c7088
inc rdx
mov rcx, qword [rbp + 0x1b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c7083
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c7083
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140222cdc
movdqa xmm0, xmmword [0x1402d5c70]
movdqu xmmword [rbp + 0x1c0], xmm0
mov byte [rbp + 0x1b0], 0
mov rdx, r12
lea rcx, [rbp + 0x1f0]
call fcn.140004ae0
nop
mov r9d, 0x17
lea r8, str._DPROGPOW_DAG_ELEMENTS
mov rcx, rax
call fcn.1400447b0
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 0x1400c7137
inc rdx
mov rcx, qword [rbp + 0x1f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c7132
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c7132
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140222cdc
movdqa xmm0, xmmword [0x1402d5c70]
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 0x1400c7852
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 0x1400c790b
mov rcx, qword [rsp + 0x50]
call fcn.140222ff4
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 0x1400c79c4
mov ecx, 0x8000
call fcn.140222ff4
mov rdi, rax
mov ecx, 0x8000
call fcn.140222ff4
mov rsi, rax
movdqa xmm0, xmmword [0x1402d5cb0]
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 [0x1402d5c80]
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 0x1400c7a7d
mov rcx, rdi
call fcn.140222cdc
mov rcx, rsi
call fcn.140222cdc
mov rcx, rbx
call fcn.140222cdc
lea r8, [rsp + 0x58]
lea rdx, str.progpow_search
mov rcx, qword [rsp + 0x38]
call qword [sym.imp.nvrtc64_120_0.dll_nvrtcGetLoweredName]
mov ebx, eax
test eax, eax
jne 0x1400c7b31
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 0x1400c7bea
lea rcx, [rsp + 0x38]
call qword [sym.imp.nvrtc64_120_0.dll_nvrtcDestroyProgram]
mov ebx, eax
test eax, eax
jne 0x1400c7627
mov edx, dword [r15 + 0x24c]
lea rcx, [rbp + 0x210]
call fcn.140004a40
mov rbx, rax
mov edx, dword [r15 + 0x248]
lea rcx, [rbp + 0x1b0]
call fcn.140004a40
mov rdi, rax
lea rdx, str.e_33mcu
lea rcx, [rsp + 0x70]
call fcn.14009cf30
nop
lea rdx, str.Pre_compiled_period
lea rcx, [rbp - 0x80]
call fcn.1400377f0
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_ProgPow_kernel_for_arch
lea rcx, [rbp - 0x80]
call fcn.1400377f0
mov r8, qword [rdi + 0x10]
cmp qword [rdi + 0x18], 0x10
jb 0x1400c737c
mov rdi, qword [rdi]
mov rdx, rdi
lea rcx, [rbp - 0x80]
call fcn.140045530
mov dl, 0x2e
lea rcx, [rbp - 0x80]
call fcn.140037a10
mov r8, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0x10
jb 0x1400c73a1
mov rbx, qword [rbx]
mov rdx, rbx
lea rcx, [rbp - 0x80]
call fcn.140045530
nop
lea rcx, [rsp + 0x70]
call fcn.1400300e0
nop
mov rdx, qword [rbp + 0x1c8]
cmp rdx, 0x10
jb 0x1400c73fd
inc rdx
mov rcx, qword [rbp + 0x1b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c73f8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c73f8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140222cdc
movdqa xmm0, xmmword [0x1402d5c70]
movdqu xmmword [rbp + 0x1c0], xmm0
mov byte [rbp + 0x1b0], 0
mov rdx, qword [rbp + 0x228]
cmp rdx, 0x10
jb 0x1400c7459
inc rdx
mov rcx, qword [rbp + 0x210]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c7453
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c7453
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140222cdc
nop
mov rdx, qword [rbp + 0x288]
cmp rdx, 0x10
jb 0x1400c749d
inc rdx
mov rcx, qword [rbp + 0x270]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c7498
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c7498
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140222cdc
movdqa xmm0, xmmword [0x1402d5c70]
movdqu xmmword [rbp + 0x280], xmm0
mov byte [rbp + 0x270], 0
mov rdx, qword [rbp + 0x268]
cmp rdx, 0x10
jb 0x1400c74f8
inc rdx
mov rcx, qword [rbp + 0x250]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c74f3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c74f3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140222cdc
movdqa xmm0, xmmword [0x1402d5c70]
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.140033290
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 0x1400c75a9
inc rdx
mov rcx, qword [rbp + 0x190]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c75a4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c75a4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140222cdc
movdqa xmm0, xmmword [0x1402d5c70]
movdqu xmmword [rbp + 0x1a0], xmm0
mov byte [rbp + 0x190], 0
mov rdx, qword [rbp + 0x248]
cmp rdx, 0x10
jb 0x1400c7604
inc rdx
mov rcx, qword [rbp + 0x230]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c75ff
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400c75ff
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140222cdc
mov rcx, qword [rbp + 0x2f0]
xor rcx, rsp
call fcn.1402225a0
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.140033330
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.1400377f0
mov rcx, rax
lea rdx, str.dev::eth::CUDAMiner::compileKernel
call fcn.1400377f0
mov rcx, rax
lea rdx, str._at_line
call fcn.1400377f0
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.1400377f0
mov rcx, rax
mov rdx, rbx
call fcn.1400377f0
mov rcx, rax
mov dl, 0xa
call fcn.140037a10
lea rdx, [rbp + 0x1f0]
lea rcx, [rsp + 0x70]
call fcn.140033310
mov r8d, 1
mov rdx, rax
lea rcx, [rbp + 0x1b0]
call fcn.1400c3090
lea rdx, [0x14031e708]
lea rcx, [rbp + 0x1b0]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov edx, 3
lea r8d, [rdx - 2]
lea rcx, [rsp + 0x70]
call fcn.140033330
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.1400377f0
mov rcx, rax
lea rdx, str.dev::eth::CUDAMiner::compileKernel
call fcn.1400377f0
mov rcx, rax
lea rdx, str._at_line
call fcn.1400377f0
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.1400377f0
mov rcx, rax
mov rdx, rbx
call fcn.1400377f0
mov rcx, rax
mov dl, 0xa
call fcn.140037a10
lea rdx, [rbp + 0x1f0]
lea rcx, [rsp + 0x70]
call fcn.140033310
mov r8d, 1
mov rdx, rax
lea rcx, [rbp + 0x1b0]
call fcn.1400c3090
lea rdx, [0x14031e708]
lea rcx, [rbp + 0x1b0]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov edx, 3
lea r8d, [rdx - 2]
lea rcx, [rsp + 0x70]
call fcn.140033330
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.1400377f0
mov rcx, rax
lea rdx, str.dev::eth::CUDAMiner::compileKernel
call fcn.1400377f0
mov rcx, rax
lea rdx, str._at_line
call fcn.1400377f0
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.1400377f0
mov rcx, rax
mov rdx, rbx
call fcn.1400377f0
mov rcx, rax
mov dl, 0xa
call fcn.140037a10
lea rdx, [rbp + 0x1f0]
lea rcx, [rsp + 0x70]
call fcn.140033310
mov r8d, 1
mov rdx, rax
lea rcx, [rbp + 0x1b0]
call fcn.1400c3090
lea rdx, [0x14031e708]
lea rcx, [rbp + 0x1b0]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov edx, 3
lea r8d, [rdx - 2]
lea rcx, [rsp + 0x70]
call fcn.140033330
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.1400377f0
mov rcx, rax
lea rdx, str.dev::eth::CUDAMiner::compileKernel
call fcn.1400377f0
mov rcx, rax
lea rdx, str._at_line
call fcn.1400377f0
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.1400377f0
mov rcx, rax
mov rdx, rbx
call fcn.1400377f0
mov rcx, rax
mov dl, 0xa
call fcn.140037a10
lea rdx, [rbp + 0x1f0]
lea rcx, [rsp + 0x70]
call fcn.140033310
mov r8d, 1
mov rdx, rax
lea rcx, [rbp + 0x1b0]
call fcn.1400c3090
lea rdx, [0x14031e708]
lea rcx, [rbp + 0x1b0]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov edx, 3
lea r8d, [rdx - 2]
lea rcx, [rsp + 0x70]
call fcn.140033330
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.1400377f0
mov rcx, rax
lea rdx, str.dev::eth::CUDAMiner::compileKernel
call fcn.1400377f0
mov rcx, rax
lea rdx, str._at_line
call fcn.1400377f0
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.1400377f0
mov rcx, rax
mov rdx, rbx
call fcn.1400377f0
mov rcx, rax
mov dl, 0xa
call fcn.140037a10
lea rdx, [rbp + 0x1f0]
lea rcx, [rsp + 0x70]
call fcn.140033310
mov r8d, 1
mov rdx, rax
lea rcx, [rbp + 0x1b0]
call fcn.1400c3090
lea rdx, [0x14031e708]
lea rcx, [rbp + 0x1b0]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov edx, 3
lea r8d, [rdx - 2]
lea rcx, [rsp + 0x70]
call fcn.140033330
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.1400377f0
mov rcx, rax
lea rdx, str.dev::eth::CUDAMiner::compileKernel
call fcn.1400377f0
mov rcx, rax
lea rdx, str._at_line
call fcn.1400377f0
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.1400377f0
mov rcx, rax
mov rdx, rbx
call fcn.1400377f0
mov rcx, rax
mov dl, 0xa
call fcn.140037a10
lea rdx, [rbp + 0x1f0]
lea rcx, [rsp + 0x70]
call fcn.140033310
mov r8d, 1
mov rdx, rax
lea rcx, [rbp + 0x1b0]
call fcn.1400c3090
lea rdx, [0x14031e708]
lea rcx, [rbp + 0x1b0]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov edx, 3
lea r8d, [rdx - 2]
lea rcx, [rsp + 0x70]
call fcn.140033330
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.1400377f0
mov rcx, rax
lea rdx, str.dev::eth::CUDAMiner::compileKernel
call fcn.1400377f0
mov rcx, rax
lea rdx, str._at_line
call fcn.1400377f0
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.1400377f0
mov rcx, rax
mov rdx, qword [rsp + 0x40]
call fcn.1400377f0
lea rdx, [rbp + 0x1f0]
lea rcx, [rsp + 0x70]
call fcn.140033310
mov r8d, 1
mov rdx, rax
lea rcx, [rbp + 0x1b0]
call fcn.1400c3090
lea rdx, [0x14031e708]
lea rcx, [rbp + 0x1b0]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov edx, 3
lea r8d, [rdx - 2]
lea rcx, [rsp + 0x70]
call fcn.140033330
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.1400377f0
mov rcx, rax
lea rdx, str.dev::eth::CUDAMiner::compileKernel
call fcn.1400377f0
mov rcx, rax
lea rdx, str._at_line
call fcn.1400377f0
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.1400377f0
mov rcx, rax
mov rdx, rbx
call fcn.1400377f0
mov rcx, rax
mov dl, 0xa
call fcn.140037a10
lea rdx, [rbp + 0x1f0]
lea rcx, [rsp + 0x70]
call fcn.140033310
mov r8d, 1
mov rdx, rax
lea rcx, [rbp + 0x1b0]
call fcn.1400c3090
lea rdx, [0x14031e708]
lea rcx, [rbp + 0x1b0]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov edx, 3
lea r8d, [rdx - 2]
lea rcx, [rsp + 0x70]
call fcn.140033330
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.1400377f0
mov rcx, rax
lea rdx, str.dev::eth::CUDAMiner::compileKernel
call fcn.1400377f0
mov rcx, rax
lea rdx, str._at_line
call fcn.1400377f0
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.1400377f0
mov rcx, rax
mov rdx, qword [rsp + 0x48]
call fcn.1400377f0
lea rdx, [rbp + 0x1f0]
lea rcx, [rsp + 0x70]
call fcn.140033310
mov r8d, 1
mov rdx, rax
lea rcx, [rbp + 0x1b0]
call fcn.1400c3090
lea rdx, [0x14031e708]
lea rcx, [rbp + 0x1b0]
call sub.VCRUNTIME140.dll__CxxThrowException
int3