Function at 0x7ff7ed3fb8c8
Capabilities:
Hash data using fnv
Hash data using murmur3

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x2f0]
sub rsp, 0x3f0
mov rax, qword [0x7ff7ed868f18]
xor rax, rsp
mov qword [rbp + 0x2e0], rax
mov rbx, rdx
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x60], rcx
xor r13d, r13d
mov esi, r13d
mov dword [rsp + 0x30], r13d
lea edx, [r13 + 1]
lea rcx, [rsp + 0x70]
call fcn.7ff7ed3aab10
nop
mov rdx, rbx
shr rdx, 0x20
mov eax, ebx
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
mov dword [rsp + 0x40], ecx
xor ecx, edx
imul eax, ecx, 0x1000193
mov dword [rsp + 0x44], eax
xor eax, ebx
imul ecx, eax, 0x1000193
mov dword [rsp + 0x48], ecx
xor ecx, edx
imul eax, ecx, 0x1000193
mov dword [rsp + 0x4c], eax
mov r12d, r13d
mov dword [rsp + 0x34], r13d
mov r15d, r13d
mov dword [rsp + 0x50], r13d
mov eax, r13d
mov ecx, r13d
movd xmm0, eax
pshufd xmm0, xmm0, 0
paddd xmm0, xmmword [0x7ff7ed743730]
movdqu xmmword [rbp + rcx + 0x1e0], xmm0
movdqu xmmword [rbp + rcx + 0x260], xmm0
add eax, 4
lea rcx, [rcx + 0x10]
cmp eax, 0x20
jb 0x7ff7ed3fb971
mov edi, 0x20
mov rbx, r13
lea rcx, [rsp + 0x40]
call fcn.7ff7ed3fce7c
xor edx, edx
div edi
movsxd r8, edx
mov ecx, dword [rbp + rbx + 0x25c]
mov eax, dword [rbp + r8*4 + 0x1e0]
mov dword [rbp + rbx + 0x25c], eax
mov dword [rbp + r8*4 + 0x1e0], ecx
lea rcx, [rsp + 0x40]
call fcn.7ff7ed3fce7c
xor edx, edx
div edi
mov r8d, dword [rbp + rbx + 0x2dc]
movsxd rcx, edx
mov eax, dword [rbp + rcx*4 + 0x260]
mov dword [rbp + rbx + 0x2dc], eax
mov dword [rbp + rcx*4 + 0x260], r8d
dec edi
sub rbx, 4
cmp rbx, 0xffffffffffffff84
jg 0x7ff7ed3fb9a8
mov r14d, r13d
mov edi, 0x1000
cmp r14d, 0xb
jl 0x7ff7ed3fc135
cmp r14d, 0x12
jl 0x7ff7ed3fc3dc
lea rdx, [rbp + 0x1b8]
lea rcx, [rbp - 0x78]
call fcn.7ff7ed3aeb50
bts esi, 0x13
mov dword [rsp + 0x30], esi
mov r8d, 1
lea rdx, str.XMRIG_INCLUDE_PROGPOW_RANDOM_MATH
lea rcx, [rbp + 0x190]
call fcn.7ff7ed394ed0
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x80], xmm1
lea rdx, str.ifdef_cl_clang_storage_class_specifiers_npragma_OPENCL_EXTENSION_cl_clang_storage_class_specifiers_:_enable_nendif_nifndef_GROUP_SIZE_ndefine_GROUP_SIZE_256_nendif_ndefine_GROUP_SHARE__GROUP_SIZE___16__ntypedef_unsigned_int_uint32_t__ntypedef_unsigned_long_uint64_t__ndefine_ROTL32_x__n__rotate__x____uint32_t__n___ndefine_ROTR32_x__n__rotate__x____uint32_t__32_n___ndefine_PROGPOW_LANES_16_ndefine_PROGPOW_REGS_32_ndefine_PROGPOW_DAG_LOADS_4_ndefine_PROGPOW_CACHE_WORDS_4096_ndefine_PROGPOW_CNT_DAG_64_ndefine_PROGPOW_CNT_MATH_18_ndefine_OPENCL_PLATFORM_UNKNOWN_0_ndefine_OPENCL_PLATFORM_NVIDIA_1_ndefine_OPENCL_PLATFORM_AMD_2_ndefine_OPENCL_PLATFORM_CLOVER_3_nifndef_MAX_OUTPUTS_ndefine_MAX_OUTPUTS_63U_nendif_nifndef_PLATFORM_nifdef_cl_amd_media_ops_ndefine_PLATFORM_OPENCL_PLATFORM_AMD_nelse_ndefine_PLATFORM_OPENCL_PLATFORM_UNKNOWN_nendif_nendif_ndefine_HASHES_PER_GROUP__GROUP_SIZE___PROGPOW_LANES__ndefine_FNV_PRIME_0x1000193_ndefine_FNV_OFFSET_BASIS_0x811c9dc5_ntypedef_struct___attribute_____aligned_16____uint32_t_s_PROGPOW_DAG_LOADS___dag_t__n__constant_const_uint32_t_keccakf_rndc_24_0x00000001_0x00008082_0x0000808a_0x80008000__n0x0000808b_0x80000001_0x80008081_0x00008009_0x0000008a_0x00000088_0x80008009_0x8000000a__n0x8000808b_0x0000008b_0x00008089_0x00008003_0x00008002_0x00000080_0x0000800a_0x8000000a__n0x80008081_0x00008080_0x80000001_0x80008008__n__constant_const_uint32_t_ravencoin_rndc_15__n0x00000072__n0x00000041__n0x00000056__n0x00000045__n0x0000004E__n0x00000043__n0x0000004F__n0x00000049__n0x0000004E__n0x0000004B__n0x00000041__n0x00000057__n0x00000050__n0x0000004F__n0x00000057__n__nvoid_keccak_f800_round_uint32_t_st_25__const_int_r__n_nconst_uint32_t_keccakf_rotc_24__n1_3_6_10_15_21_28_36_45_55_2_14_27_41_56_8_25_43_62_18_39_61_20_44__nconst_uint32_t_keccakf_piln_24__n10_7_11_17_18_3_5_16_8_21_24_4_15_23_19_13_12_2_20_14_22_9_6_1__nuint32_t_t_bc_5___nfor__int_i0__i_5__i__nbc_i_st_i_st_i5_st_i10_st_i15_st_i20___nfor__int_i0__i_5__i__n_ntbc__i4____5_ROTL32_bc__i1____5__1u___nfor__uint32_t_j0__j_25__j5__nst_ji___t__n_ntst_1___nfor__int_i0__i_24__i__n_nuint32_t_jkeccakf_piln_i___nbc_0_st_j___nst_j_ROTL32_t_keccakf_rotc_i____ntbc_0___n_nfor__uint32_t_j0__j_25__j5__n_nfor__int_i0__i_5__i__nbc_i_st_ji___nfor__int_i0__i_5__i__nst_ji____bc__i1____5__bc__i2____5___n_nst_0___keccakf_rndc_r___n_nuint64_t_keccak_f800_uint32_t_st__n_nfor__int_r0__r_22__r___nkeccak_f800_round_st_r___n_n_ndefine_fnv1a_h__d___h___h__d___FNV_PRIME__ntypedef_struct_n_nuint32_t_z_w_jsr_jcong__n_kiss99_t__nuint32_t_kiss99_kiss99_t_st__n_nst__z36969_st__z65535__st__z__16___nst__w18000_st__w65535__st__w__16___nuint32_t_MWC__st__z__16_st__w___nst__jsr___st__jsr__17___nst__jsr___st__jsr__13___nst__jsr___st__jsr__5___nst__jcong69069st__jcong1234567__nreturn___MWCst__jcong_st__jsr___n_nvoid_fill_mix_local_uint32_t_seed_uint32_t_lane_id_uint32_t_mix__n_nuint32_t_fnv_hashFNV_OFFSET_BASIS__nkiss99_t_st__nst.zfnv1a_fnv_hash_seed_0____nst.wfnv1a_fnv_hash_seed_1____nst.jsrfnv1a_fnv_hash_lane_id___nst.jcongfnv1a_fnv_hash_lane_id___npragma_unroll_nfor__int_i0__i_PROGPOW_REGS__i__nmix_i_kiss99_st___n_ntypedef_struct_n_nuint32_t_uint32s_PROGPOW_LANES___n_shuffle_t__ntypedef_struct_n_nuint32_t_uint32s_32_sizeof_uint32_t____n_hash32_t__nif_PLATFORM___OPENCL_PLATFORM_NVIDIA__n__attribute____reqd_work_group_size_GROUP_SIZE_1_1____nendif_n__kernel_void_progpow_search___global_dag_t_const_g_dag___global_uint_job_blob_ulong_target_uint_hack_false_volatile___global_uint_results_volatile___global_uint_stop__n_nconst_uint32_t_lidget_local_id_0___nconst_uint32_t_gidget_global_id_0___nif_stop_0____nif_lid0___natomic_inc_stop1___n_nreturn__n_n__local_shuffle_t_share_HASHES_PER_GROUP___n__local_uint32_t_c_dag_PROGPOW_CACHE_WORDS___nconst_uint32_t_lane_idlid_PROGPOW_LANES_1___nconst_uint32_t_group_idlid_PROGPOW_LANES__nfor__uint32_t_wordlidPROGPOW_DAG_LOADS__word_PROGPOW_CACHE_WORDS__wordGROUP_SIZEPR
or r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], r13b
jne 0x7ff7ed3fba7f
lea rcx, [rbp + 0x70]
call fcn.7ff7ed383aa8
nop
mov dword [rsp + 0x20], r13d
lea r9, [rbp + 0x1b8]
mov r8, rbx
lea rdx, [rbp + 0x70]
mov rcx, qword [rsp + 0x58]
call fcn.7ff7ed3f1a4c
or esi, 1
mov dword [rsp + 0x30], esi
mov rdx, qword [rbp + 0x88]
cmp rdx, 0x10
jb 0x7ff7ed3fbaf0
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, rdi
jb 0x7ff7ed3fbaeb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff7ed3fcde0
call fcn.7ff7ed6b5394
movdqa xmm0, xmmword [0x7ff7ed6f2210]
movdqu xmmword [rbp + 0x80], xmm0
mov byte [rbp + 0x70], r13b
lea rcx, [rbp + 0x190]
call fcn.7ff7ed395404
nop
lea rcx, [rbp + 0x1b8]
call fcn.7ff7ed38d07c
xorps xmm0, xmm0
movups xmmword [rbp + 0x70], xmm0
movdqa xmm1, xmmword [0x7ff7ed6f2210]
movdqu xmmword [rbp + 0x80], xmm1
mov byte [rbp + 0x70], r13b
lea rcx, [rbp - 0x78]
call fcn.7ff7ed3ac800
lea rdx, [rbp + 0x70]
cmp qword [rbp + 0x88], 0x10
cmovae rdx, qword [rbp + 0x70]
mov r9d, dword [rbp - 8]
mov r8, qword [rbp + 0x80]
lea rcx, [rbp - 0x78]
call fcn.7ff7ed3c1bac
nop
mov rdx, qword [rbp + 0x88]
cmp rdx, 0x10
jb 0x7ff7ed3fbba1
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, rdi
jb 0x7ff7ed3fbb9c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff7ed3fcde6
call fcn.7ff7ed6b5394
lea rcx, [rsp + 0x40]
call fcn.7ff7ed3fce7c
mov ebx, eax
xorps xmm0, xmm0
movups xmmword [rbp + 0xb0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xc0], xmm1
mov r8d, 0xd
lea rdx, str.data_dag.s_0_
lea rcx, [rbp + 0xb0]
call fcn.7ff7ed383aa8
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0xd0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xe0], xmm1
mov r8d, 6
lea rdx, str.mix_0_
lea rcx, [rbp + 0xd0]
call fcn.7ff7ed383aa8
nop
mov r9d, ebx
lea r8, [rbp + 0xb0]
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0x190]
call fcn.7ff7ed3fdf18
nop
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.7ff7ed3cc998
nop
lea rcx, [rbp + 0x190]
call fcn.7ff7ed38d07c
nop
lea rcx, [rbp + 0xd0]
call fcn.7ff7ed38d07c
nop
mov rdx, qword [rbp + 0xc8]
cmp rdx, 0x10
jb 0x7ff7ed3fbc8d
inc rdx
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, rdi
jb 0x7ff7ed3fbc88
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff7ed3fcdec
call fcn.7ff7ed6b5394
mov r14d, 1
mov edi, dword [rsp + 0x4c]
mov r13d, dword [rsp + 0x48]
mov r15d, dword [rsp + 0x44]
mov r12d, dword [rsp + 0x40]
mov ecx, dword [rsp + 0x34]
mov eax, ecx
and eax, 0x1f
inc ecx
mov dword [rsp + 0x34], ecx
mov edx, dword [rbp + rax*4 + 0x1e0]
lea rcx, [rbp + 0xb0]
call fcn.7ff7ed3b2750
or esi, 0x20
mov dword [rsp + 0x30], esi
mov r9d, 4
lea r8, str.mix_
xor edx, edx
lea rcx, [rbp + 0xb0]
call fcn.7ff7ed3b35e8
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x70], xmm0
and qword [rbp + 0x80], 0
and qword [rbp + 0x88], 0
mov r8d, 0x20
mov rdx, rax
lea rcx, [rbp + 0x70]
call fcn.7ff7ed6b67f0
and qword [rbx + 0x10], 0
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
or esi, 0x10
mov dword [rsp + 0x30], esi
mov r8d, 1
lea rdx, [0x7ff7ed743580]
lea rcx, [rbp + 0x70]
call fcn.7ff7ed39be88
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0xd0], xmm0
and qword [rbp + 0xe0], 0
and qword [rbp + 0xe8], 0
mov r8d, 0x20
mov rdx, rax
lea rcx, [rbp + 0xd0]
call fcn.7ff7ed6b67f0
and qword [rbx + 0x10], 0
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
or esi, 8
mov dword [rsp + 0x30], esi
mov rdx, qword [rbp + 0x88]
cmp rdx, 0x10
jb 0x7ff7ed3fbdca
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff7ed3fbdc5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff7ed3fcdf2
call fcn.7ff7ed6b5394
and qword [rbp + 0x80], 0
mov ebx, 0xf
mov qword [rbp + 0x88], rbx
mov byte [rbp + 0x70], 0
mov rdx, qword [rbp + 0xc8]
cmp rdx, 0x10
jb 0x7ff7ed3fbe23
inc rdx
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff7ed3fbe1e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff7ed3fcdf8
call fcn.7ff7ed6b5394
and qword [rbp + 0xc0], 0
mov qword [rbp + 0xc8], rbx
mov byte [rbp + 0xb0], 0
movzx eax, r12w
imul ecx, eax, 0x9069
shr r12d, 0x10
add r12d, ecx
movzx eax, r15w
imul ecx, eax, 0x4650
shr r15d, 0x10
add r15d, ecx
mov edx, r12d
shl edx, 0x10
add edx, r15d
mov eax, r13d
shl eax, 0x11
xor eax, r13d
mov ecx, eax
shr ecx, 0xd
xor ecx, eax
mov r13d, ecx
shl r13d, 5
xor r13d, ecx
imul eax, edi, 0x10dcd
add eax, 0x12d687
mov dword [rsp + 0x38], eax
mov edi, eax
xor edi, edx
add edi, r13d
mov rdx, r14
lea rcx, [rbp + 0x150]
call fcn.7ff7ed3b11a8
or esi, 4
mov dword [rsp + 0x30], esi
mov r9d, 0xb
lea r8, str.data_dag.s_
xor edx, edx
lea rcx, [rbp + 0x150]
call fcn.7ff7ed3b35e8
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x90], xmm0
and qword [rbp + 0xa0], 0
and qword [rbp + 0xa8], 0
mov r8d, 0x20
mov rdx, rax
lea rcx, [rbp + 0x90]
call fcn.7ff7ed6b67f0
and qword [rbx + 0x10], 0
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
or esi, 2
mov dword [rsp + 0x30], esi
mov r8d, 1
lea rdx, [0x7ff7ed743580]
lea rcx, [rbp + 0x90]
call fcn.7ff7ed39be88
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x110], xmm0
and qword [rbp + 0x120], 0
and qword [rbp + 0x128], 0
mov r8d, 0x20
mov rdx, rax
lea rcx, [rbp + 0x110]
call fcn.7ff7ed6b67f0
and qword [rbx + 0x10], 0
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
or esi, 0x40
mov dword [rsp + 0x30], esi
mov r9d, edi
lea r8, [rbp + 0x110]
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0x130]
call fcn.7ff7ed3fdf18
nop
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.7ff7ed3cc998
nop
mov rdx, qword [rbp + 0x148]
mov ebx, 0x1000
cmp rdx, 0x10
jb 0x7ff7ed3fbfdd
inc rdx
mov rcx, qword [rbp + 0x130]
mov rax, rcx
cmp rdx, rbx
jb 0x7ff7ed3fbfd8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff7ed3fcdfe
call fcn.7ff7ed6b5394
xor edi, edi
mov qword [rbp + 0x140], rdi
mov qword [rbp + 0x148], 0xf
mov byte [rbp + 0x130], dil
mov rdx, qword [rbp + 0x128]
cmp rdx, 0x10
jb 0x7ff7ed3fc035
inc rdx
mov rcx, qword [rbp + 0x110]
mov rax, rcx
cmp rdx, rbx
jb 0x7ff7ed3fc030
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff7ed3fce04
call fcn.7ff7ed6b5394
mov qword [rbp + 0x120], rdi
mov qword [rbp + 0x128], 0xf
mov byte [rbp + 0x110], dil
mov rdx, qword [rbp + 0xa8]
cmp rdx, 0x10
jb 0x7ff7ed3fc08b
inc rdx
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, rbx
jb 0x7ff7ed3fc086
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff7ed3fce0a
call fcn.7ff7ed6b5394
mov qword [rbp + 0xa0], rdi
mov qword [rbp + 0xa8], 0xf
mov byte [rbp + 0x90], dil
mov rdx, qword [rbp + 0x168]
cmp rdx, 0x10
jb 0x7ff7ed3fc0e2
inc rdx
mov rcx, qword [rbp + 0x150]
mov rax, rcx
cmp rdx, rbx
jb 0x7ff7ed3fc0dc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff7ed3fce10
call fcn.7ff7ed6b5394
nop
mov rdx, qword [rbp + 0xe8]
cmp rdx, 0x10
jb 0x7ff7ed3fc11f
inc rdx
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, rbx
jb 0x7ff7ed3fc11a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff7ed3fce16
call fcn.7ff7ed6b5394
inc r14
cmp r14, 4
jae 0x7ff7ed3fcc82
mov edi, dword [rsp + 0x38]
jmp 0x7ff7ed3fbca6
mov eax, r15d
and eax, 0x1f
inc r15d
mov dword [rsp + 0x50], r15d
mov edx, dword [rbp + rax*4 + 0x260]
lea rcx, [rbp + 0x1b8]
call fcn.7ff7ed3b2750
bts esi, 0x11
mov dword [rsp + 0x30], esi
lea r8, [rbp + 0x1b8]
lea rdx, str.mix_
lea rcx, [rbp + 0x190]
call fcn.7ff7ed3ef0e8
nop
lea r8, [0x7ff7ed743580]
mov rdx, rax
lea rcx, [rbp + 0x150]
call fcn.7ff7ed3b0484
nop
lea rcx, [rbp + 0x190]
call fcn.7ff7ed38d07c
nop
lea rcx, [rbp + 0x1b8]
call fcn.7ff7ed38d07c
mov eax, r12d
and eax, 0x1f
inc r12d
mov dword [rsp + 0x34], r12d
mov edx, dword [rbp + rax*4 + 0x1e0]
lea rcx, [rbp + 0xd0]
call fcn.7ff7ed3b2750
bts esi, 0x12
mov dword [rsp + 0x30], esi
lea r8, [rbp + 0xd0]
lea rdx, str.mix_
lea rcx, [rbp + 0x130]
call fcn.7ff7ed3ef0e8
nop
lea r8, [0x7ff7ed743580]
mov rdx, rax
lea rcx, [rbp + 0x170]
call fcn.7ff7ed3b0484
nop
lea rcx, [rbp + 0x130]
call fcn.7ff7ed38d07c
nop
lea rcx, [rbp + 0xd0]
call fcn.7ff7ed38d07c
lea rcx, [rsp + 0x40]
call fcn.7ff7ed3fce7c
mov ebx, eax
lea rdx, str.offset_
lea rcx, [rbp - 0x80]
call fcn.7ff7ed3a8c60
mov rcx, rax
lea rdx, [rbp + 0x150]
call fcn.7ff7ed3cc998
mov rcx, rax
lea rdx, str.___PROGPOW_CACHE_WORDS__n
call fcn.7ff7ed3a8c60
lea rdx, str.data__c_dag_offset___n
lea rcx, [rbp - 0x80]
call fcn.7ff7ed3a8c60
xorps xmm0, xmm0
movups xmmword [rbp + 0x70], xmm0
mov qword [rbp + 0x80], r13
mov qword [rbp + 0x88], r13
mov r8d, 4
lea rdx, str.data
lea rcx, [rbp + 0x70]
call fcn.7ff7ed383aa8
nop
mov r9d, ebx
lea r8, [rbp + 0x70]
lea rdx, [rbp + 0x170]
lea rcx, [rbp + 0xb0]
call fcn.7ff7ed3fdf18
nop
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.7ff7ed3cc998
nop
mov rdx, qword [rbp + 0xc8]
cmp rdx, 0x10
jb 0x7ff7ed3fc2f8
inc rdx
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, rdi
jb 0x7ff7ed3fc2f3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff7ed3fce28
call fcn.7ff7ed6b5394
mov qword [rbp + 0xc0], r13
mov ebx, 0xf
mov qword [rbp + 0xc8], rbx
mov byte [rbp + 0xb0], r13b
mov rdx, qword [rbp + 0x88]
cmp rdx, 0x10
jb 0x7ff7ed3fc34d
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, rdi
jb 0x7ff7ed3fc347
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff7ed3fce2e
call fcn.7ff7ed6b5394
nop
mov rdx, qword [rbp + 0x188]
cmp rdx, 0x10
jb 0x7ff7ed3fc38a
inc rdx
mov rcx, qword [rbp + 0x170]
mov rax, rcx
cmp rdx, rdi
jb 0x7ff7ed3fc385
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff7ed3fce34
call fcn.7ff7ed6b5394
mov qword [rbp + 0x180], r13
mov qword [rbp + 0x188], rbx
mov byte [rbp + 0x170], r13b
mov rdx, qword [rbp + 0x168]
cmp rdx, 0x10
jb 0x7ff7ed3fc3dc
inc rdx
mov rcx, qword [rbp + 0x150]
mov rax, rcx
cmp rdx, rdi
jb 0x7ff7ed3fc3d7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff7ed3fce3a
call fcn.7ff7ed6b5394
cmp r14d, 0x12
jge 0x7ff7ed3fcc7a
mov edx, dword [rsp + 0x40]
movzx eax, dx
imul r15d, eax, 0x9069
shr edx, 0x10
add r15d, edx
mov edx, dword [rsp + 0x44]
movzx eax, dx
imul r12d, eax, 0x4650
shr edx, 0x10
add r12d, edx
mov edx, r15d
shl edx, 0x10
add edx, r12d
mov eax, dword [rsp + 0x48]
shl eax, 0x11
xor eax, dword [rsp + 0x48]
mov ecx, eax
shr ecx, 0xd
xor ecx, eax
mov r13d, ecx
shl r13d, 5
xor r13d, ecx
imul eax, dword [rsp + 0x4c], 0x10dcd
add eax, 0x12d687
mov dword [rsp + 0x38], eax
mov edi, eax
xor edi, edx
add edi, r13d
mov eax, 0x8421085
mul edi
mov eax, edi
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 9
imul eax, eax, 0x3e0
sub edi, eax
mov edx, edi
and edx, 0x1f
shr edi, 5
cmp edi, edx
jb 0x7ff7ed3fc473
inc edi
lea rcx, [rbp + 0x130]
call fcn.7ff7ed3b2750
bts esi, 8
mov dword [rsp + 0x30], esi
mov r9d, 4
lea r8, str.mix_
xor edx, edx
lea rcx, [rbp + 0x130]
call fcn.7ff7ed3b35e8
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0xf0], xmm0
and qword [rbp + 0x100], 0
and qword [rbp + 0x108], 0
mov r8d, 0x20
mov rdx, rax
lea rcx, [rbp + 0xf0]
call fcn.7ff7ed6b67f0
and qword [rbx + 0x10], 0
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
bts esi, 9
mov dword [rsp + 0x30], esi
mov r8d, 1
lea rdx, [0x7ff7ed743580]
lea rcx, [rbp + 0xf0]
call fcn.7ff7ed39be88
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0xb0], xmm0
and qword [rbp + 0xc0], 0
and qword [rbp + 0xc8], 0
mov r8d, 0x20
mov rdx, rax
lea rcx, [rbp + 0xb0]
call fcn.7ff7ed6b67f0
and qword [rbx + 0x10], 0
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
bts esi, 0xa
mov dword [rsp + 0x30], esi
mov rdx, qword [rbp + 0x108]
cmp rdx, 0x10
jb 0x7ff7ed3fc590
inc rdx
mov rcx, qword [rbp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff7ed3fc58b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff7ed3fce40
call fcn.7ff7ed6b5394
and qword [rbp + 0x100], 0
mov ebx, 0xf
mov qword [rbp + 0x108], rbx
mov byte [rbp + 0xf0], 0
mov rdx, qword [rbp + 0x148]
cmp rdx, 0x10
jb 0x7ff7ed3fc5ec
inc rdx
mov rcx, qword [rbp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff7ed3fc5e7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff7ed3fce46
call fcn.7ff7ed6b5394
and qword [rbp + 0x140], 0
mov qword [rbp + 0x148], rbx
mov byte [rbp + 0x130], 0
mov edx, edi
lea rcx, [rbp + 0xd0]
call fcn.7ff7ed3b2750
bts esi, 0xb
mov dword [rsp + 0x30], esi
mov r9d, 4
lea r8, str.mix_
xor edx, edx
lea rcx, [rbp + 0xd0]
call fcn.7ff7ed3b35e8
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x90], xmm0
xor edi, edi
mov qword [rbp + 0xa0], rdi
mov qword [rbp + 0xa8], rdi
lea r8d, [rdi + 0x20]
mov rdx, rax
lea rcx, [rbp + 0x90]
call fcn.7ff7ed6b67f0
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], 0xf
mov byte [rbx], dil
bts esi, 0xc
mov dword [rsp + 0x30], esi
lea r8d, [rdi + 1]
lea rdx, [0x7ff7ed743580]
lea rcx, [rbp + 0x90]
call fcn.7ff7ed39be88
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x70], xmm0
mov qword [rbp + 0x80], rdi
mov qword [rbp + 0x88], rdi
lea r8d, [rdi + 0x20]
mov rdx, rax
lea rcx, [rbp + 0x70]
call fcn.7ff7ed6b67f0
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], 0xf
mov byte [rbx], dil
bts esi, 0xd
mov dword [rsp + 0x30], esi
mov rdx, qword [rbp + 0xa8]
cmp rdx, 0x10
jb 0x7ff7ed3fc711
inc rdx
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff7ed3fc70c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff7ed3fce4c
call fcn.7ff7ed6b5394
mov qword [rbp + 0xa0], rdi
mov ebx, 0xf
mov qword [rbp + 0xa8], rbx
mov byte [rbp + 0x90], dil
mov rdx, qword [rbp + 0xe8]
cmp rdx, 0x10
jb 0x7ff7ed3fc76c
inc rdx
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff7ed3fc767
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff7ed3fce52
call fcn.7ff7ed6b5394
mov qword [rbp + 0xe0], rdi
mov qword [rbp + 0xe8], rbx
mov byte [rbp + 0xd0], dil
movzx eax, r15w
imul edi, eax, 0x9069
shr r15d, 0x10
add edi, r15d
movzx eax, r12w
imul r15d, eax, 0x4650
shr r12d, 0x10
add r15d, r12d
mov r12d, edi
shl r12d, 0x10
add r12d, r15d
mov eax, r13d
shl eax, 0x11
xor eax, r13d
mov ecx, eax
shr ecx, 0xd
xor ecx, eax
mov r13d, ecx
shl r13d, 5
xor r13d, ecx
imul eax, dword [rsp + 0x38], 0x10dcd
add eax, 0x12d687
mov dword [rsp + 0x38], eax
xor r12d, eax
add r12d, r13d
mov ecx, dword [rsp + 0x34]
mov eax, ecx
and eax, 0x1f
inc ecx
mov dword [rsp + 0x34], ecx
mov edx, dword [rbp + rax*4 + 0x1e0]
lea rcx, [rbp + 0x130]
call fcn.7ff7ed3b2750
bts esi, 0xe
mov dword [rsp + 0x30], esi
mov r9d, 4
lea r8, str.mix_
xor edx, edx
lea rcx, [rbp + 0x130]
call fcn.7ff7ed3b35e8
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0xf0], xmm0
and qword [rbp + 0x100], 0
and qword [rbp + 0x108], 0
mov r8d, 0x20
mov rdx, rax
lea rcx, [rbp + 0xf0]
call fcn.7ff7ed6b67f0
and qword [rbx + 0x10], 0
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
bts esi, 0xf
mov dword [rsp + 0x30], esi
mov r8d, 1
lea rdx, [0x7ff7ed743580]
lea rcx, [rbp + 0xf0]
call fcn.7ff7ed39be88
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x110], xmm0
and qword [rbp + 0x120], 0
and qword [rbp + 0x128], 0
mov r8d, 0x20
mov rdx, rax
lea rcx, [rbp + 0x110]
call fcn.7ff7ed6b67f0
and qword [rbx + 0x10], 0
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
bts esi, 0x10
mov dword [rsp + 0x30], esi
mov rdx, qword [rbp + 0x108]
cmp rdx, 0x10
jb 0x7ff7ed3fc912
inc rdx
mov rcx, qword [rbp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff7ed3fc90d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff7ed3fce58
call fcn.7ff7ed6b5394
and qword [rbp + 0x100], 0
mov qword [rbp + 0x108], 0xf
mov byte [rbp + 0xf0], 0
mov rdx, qword [rbp + 0x148]
cmp rdx, 0x10
jb 0x7ff7ed3fc96d
inc rdx
mov rcx, qword [rbp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff7ed3fc968
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff7ed3fce5e
call fcn.7ff7ed6b5394
movzx r8d, di
imul ecx, r8d, 0x9069
mov eax, edi
shr eax, 0x10
add ecx, eax
mov dword [rsp + 0x40], ecx
movzx eax, r15w
imul edx, eax, 0x4650
shr r15d, 0x10
add edx, r15d
mov dword [rsp + 0x44], edx
and edi, 0xffff0000
imul eax, r8d, 0x6f970000
sub edi, eax
add edi, edx
mov eax, r13d
shl eax, 0x11
xor eax, r13d
mov ecx, eax
shr ecx, 0xd
xor ecx, eax
mov edx, ecx
shl edx, 5
xor edx, ecx
mov dword [rsp + 0x48], edx
imul ebx, dword [rsp + 0x38], 0x10dcd
add ebx, 0x12d687
mov dword [rsp + 0x4c], ebx
xor ebx, edi
add ebx, edx
xorps xmm0, xmm0
movups xmmword [rbp + 0x90], xmm0
mov eax, 4
mov qword [rbp + 0xa0], rax
lea r15d, [rax + 0xb]
mov qword [rbp + 0xa8], r15
mov r8d, eax
lea rdx, str.data
lea rcx, [rbp + 0x90]
call fcn.7ff7ed6b67f0
xor r13d, r13d
mov byte [rbp + 0x94], r13b
mov dword [rsp + 0x20], r12d
lea r9, [rbp + 0x70]
lea r8, [rbp + 0xb0]
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0xd0]
call fcn.7ff7ed3fcf10
nop
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.7ff7ed3cc998
nop
lea rcx, [rbp + 0xd0]
call fcn.7ff7ed38d07c
nop
mov rdx, qword [rbp + 0xa8]
mov edi, 0x1000
cmp rdx, 0x10
jb 0x7ff7ed3fca9b
inc rdx
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, rdi
jb 0x7ff7ed3fca96
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff7ed3fce64
call fcn.7ff7ed6b5394
xorps xmm0, xmm0
movups xmmword [rbp + 0x90], xmm0
mov eax, 4
mov qword [rbp + 0xa0], rax
mov qword [rbp + 0xa8], r15
mov r8d, eax
lea rdx, str.data
lea rcx, [rbp + 0x90]
call fcn.7ff7ed6b67f0
mov byte [rbp + 0x94], r13b
mov r9d, ebx
lea r8, [rbp + 0x90]
lea rdx, [rbp + 0x110]
lea rcx, [rbp + 0xd0]
call fcn.7ff7ed3fdf18
nop
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.7ff7ed3cc998
nop
mov rdx, qword [rbp + 0xe8]
cmp rdx, 0x10
jb 0x7ff7ed3fcb3d
inc rdx
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, rdi
jb 0x7ff7ed3fcb38
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff7ed3fce6a
call fcn.7ff7ed6b5394
mov qword [rbp + 0xe0], r13
mov ebx, 0xf
mov qword [rbp + 0xe8], rbx
mov byte [rbp + 0xd0], r13b
mov rdx, qword [rbp + 0xa8]
cmp rdx, 0x10
jb 0x7ff7ed3fcb95
inc rdx
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, rdi
jb 0x7ff7ed3fcb8f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff7ed3fce70
call fcn.7ff7ed6b5394
nop
mov rdx, qword [rbp + 0x128]
cmp rdx, 0x10
jb 0x7ff7ed3fcbd2
inc rdx
mov rcx, qword [rbp + 0x110]
mov rax, rcx
cmp rdx, rdi
jb 0x7ff7ed3fcbcd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff7ed3fce76
call fcn.7ff7ed6b5394
mov qword [rbp + 0x120], r13
mov qword [rbp + 0x128], rbx
mov byte [rbp + 0x110], r13b
mov rdx, qword [rbp + 0x88]
cmp rdx, 0x10
jb 0x7ff7ed3fcc21
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, rdi
jb 0x7ff7ed3fcc1c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff7ed3fcdd4
call fcn.7ff7ed6b5394
mov qword [rbp + 0x80], r13
mov qword [rbp + 0x88], rbx
mov byte [rbp + 0x70], r13b
mov rdx, qword [rbp + 0xc8]
cmp rdx, 0x10
jb 0x7ff7ed3fcc70
inc rdx
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, rdi
jb 0x7ff7ed3fcc6b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff7ed3fcdda
call fcn.7ff7ed6b5394
mov r12d, dword [rsp + 0x34]
mov r15d, dword [rsp + 0x50]
inc r14d
jmp 0x7ff7ed3fba1a
lea rdx, [rbp + 0x150]
lea rcx, [rbp - 0x78]
call fcn.7ff7ed3aeb50
bts esi, 7
mov dword [rsp + 0x30], esi
mov r8d, 1
lea rdx, str.XMRIG_INCLUDE_PROGPOW_DATA_LOADS
lea rcx, [rbp + 0x190]
call fcn.7ff7ed394ed0
nop
mov dword [rsp + 0x20], edi
lea r9, [rbp + 0x150]
mov r8, rax
mov rbx, qword [rsp + 0x58]
mov rdx, rbx
lea rcx, [rbp + 0xb0]
call fcn.7ff7ed3f1a4c
mov rdx, rax
mov rcx, rbx
call fcn.7ff7ed395734
mov rdx, qword [rbp + 0xc8]
cmp rdx, 0x10
jb 0x7ff7ed3fcd22
inc rdx
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff7ed3fcd1d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff7ed3fce1c
call fcn.7ff7ed6b5394
movdqa xmm0, xmmword [0x7ff7ed6f2210]
movdqu xmmword [rbp + 0xc0], xmm0
mov byte [rbp + 0xb0], dil
lea rcx, [rbp + 0x190]
call fcn.7ff7ed395404
nop
mov rdx, qword [rbp + 0x168]
cmp rdx, 0x10
jb 0x7ff7ed3fcd88
inc rdx
mov rcx, qword [rbp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff7ed3fcd82
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x7ff7ed3fce22
call fcn.7ff7ed6b5394
nop
lea rcx, [rbp + 8]
call fcn.7ff7ed3aafb0
nop
lea rax, vtable.std::ios_base.0
mov qword [rbp + 8], rax
lea rcx, [rbp + 8]
call fcn.7ff7ed6b4184
nop
mov rax, rbx
mov rcx, qword [rbp + 0x2e0]
xor rcx, rsp
call fcn.7ff7ed6b54e0
mov rbx, qword [rsp + 0x440]
add rsp, 0x3f0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.7ff7ed6bc794
nop
call fcn.7ff7ed6bc794
nop
call fcn.7ff7ed6bc794
nop
call fcn.7ff7ed6bc794
int3
call fcn.7ff7ed6bc794
nop
call fcn.7ff7ed6bc794
nop
call fcn.7ff7ed6bc794
nop
call fcn.7ff7ed6bc794
nop
call fcn.7ff7ed6bc794
nop
call fcn.7ff7ed6bc794
nop
call fcn.7ff7ed6bc794
nop
call fcn.7ff7ed6bc794
nop
call fcn.7ff7ed6bc794
nop
call fcn.7ff7ed6bc794
nop
call fcn.7ff7ed6bc794
nop
call fcn.7ff7ed6bc794
nop
call fcn.7ff7ed6bc794
nop
call fcn.7ff7ed6bc794
nop
call fcn.7ff7ed6bc794
nop
call fcn.7ff7ed6bc794
nop
call fcn.7ff7ed6bc794
nop
call fcn.7ff7ed6bc794
nop
call fcn.7ff7ed6bc794
nop
call fcn.7ff7ed6bc794
int3
call fcn.7ff7ed6bc794
nop
call fcn.7ff7ed6bc794
nop
call fcn.7ff7ed6bc794
nop
call fcn.7ff7ed6bc794
int3