Function at 0x14007b8c8
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 [0x1404e8f18]
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.14002ab10
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 [0x1403c3730]
movdqu xmmword [rbp + rcx + 0x1e0], xmm0
movdqu xmmword [rbp + rcx + 0x260], xmm0
add eax, 4
lea rcx, [rcx + 0x10]
cmp eax, 0x20
jb 0x14007b971
mov edi, 0x20
mov rbx, r13
lea rcx, [rsp + 0x40]
call fcn.14007ce7c
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.14007ce7c
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 0x14007b9a8
mov r14d, r13d
mov edi, 0x1000
cmp r14d, 0xb
jl 0x14007c135
cmp r14d, 0x12
jl 0x14007c3dc
lea rdx, [rbp + 0x1b8]
lea rcx, [rbp - 0x78]
call fcn.14002eb50
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.140014ed0
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 0x14007ba7f
lea rcx, [rbp + 0x70]
call fcn.140003aa8
nop
mov dword [rsp + 0x20], r13d
lea r9, [rbp + 0x1b8]
mov r8, rbx
lea rdx, [rbp + 0x70]
mov rcx, qword [rsp + 0x58]
call fcn.140071a4c
or esi, 1
mov dword [rsp + 0x30], esi
mov rdx, qword [rbp + 0x88]
cmp rdx, 0x10
jb 0x14007baf0
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, rdi
jb 0x14007baeb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007cde0
call fcn.1403357a8
movdqa xmm0, xmmword [0x140372210]
movdqu xmmword [rbp + 0x80], xmm0
mov byte [rbp + 0x70], r13b
lea rcx, [rbp + 0x190]
call fcn.140015404
nop
lea rcx, [rbp + 0x1b8]
call fcn.14000d07c
xorps xmm0, xmm0
movups xmmword [rbp + 0x70], xmm0
movdqa xmm1, xmmword [0x140372210]
movdqu xmmword [rbp + 0x80], xmm1
mov byte [rbp + 0x70], r13b
lea rcx, [rbp - 0x78]
call fcn.14002c800
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.140041bac
nop
mov rdx, qword [rbp + 0x88]
cmp rdx, 0x10
jb 0x14007bba1
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, rdi
jb 0x14007bb9c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007cde6
call fcn.1403357a8
lea rcx, [rsp + 0x40]
call fcn.14007ce7c
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.140003aa8
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.140003aa8
nop
mov r9d, ebx
lea r8, [rbp + 0xb0]
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0x190]
call fcn.14007df18
nop
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.14004c998
nop
lea rcx, [rbp + 0x190]
call fcn.14000d07c
nop
lea rcx, [rbp + 0xd0]
call fcn.14000d07c
nop
mov rdx, qword [rbp + 0xc8]
cmp rdx, 0x10
jb 0x14007bc8d
inc rdx
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, rdi
jb 0x14007bc88
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007cdec
call fcn.1403357a8
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.140032750
or esi, 0x20
mov dword [rsp + 0x30], esi
mov r9d, 4
lea r8, str.mix_
xor edx, edx
lea rcx, [rbp + 0xb0]
call fcn.1400335e8
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.140336c00
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, [0x1403c3580]
lea rcx, [rbp + 0x70]
call fcn.14001be88
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.140336c00
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 0x14007bdca
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007bdc5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007cdf2
call fcn.1403357a8
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 0x14007be23
inc rdx
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007be1e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007cdf8
call fcn.1403357a8
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.1400311a8
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.1400335e8
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.140336c00
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, [0x1403c3580]
lea rcx, [rbp + 0x90]
call fcn.14001be88
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.140336c00
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.14007df18
nop
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.14004c998
nop
mov rdx, qword [rbp + 0x148]
mov ebx, 0x1000
cmp rdx, 0x10
jb 0x14007bfdd
inc rdx
mov rcx, qword [rbp + 0x130]
mov rax, rcx
cmp rdx, rbx
jb 0x14007bfd8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007cdfe
call fcn.1403357a8
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 0x14007c035
inc rdx
mov rcx, qword [rbp + 0x110]
mov rax, rcx
cmp rdx, rbx
jb 0x14007c030
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007ce04
call fcn.1403357a8
mov qword [rbp + 0x120], rdi
mov qword [rbp + 0x128], 0xf
mov byte [rbp + 0x110], dil
mov rdx, qword [rbp + 0xa8]
cmp rdx, 0x10
jb 0x14007c08b
inc rdx
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, rbx
jb 0x14007c086
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007ce0a
call fcn.1403357a8
mov qword [rbp + 0xa0], rdi
mov qword [rbp + 0xa8], 0xf
mov byte [rbp + 0x90], dil
mov rdx, qword [rbp + 0x168]
cmp rdx, 0x10
jb 0x14007c0e2
inc rdx
mov rcx, qword [rbp + 0x150]
mov rax, rcx
cmp rdx, rbx
jb 0x14007c0dc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007ce10
call fcn.1403357a8
nop
mov rdx, qword [rbp + 0xe8]
cmp rdx, 0x10
jb 0x14007c11f
inc rdx
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, rbx
jb 0x14007c11a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007ce16
call fcn.1403357a8
inc r14
cmp r14, 4
jae 0x14007cc82
mov edi, dword [rsp + 0x38]
jmp 0x14007bca6
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.140032750
bts esi, 0x11
mov dword [rsp + 0x30], esi
lea r8, [rbp + 0x1b8]
lea rdx, str.mix_
lea rcx, [rbp + 0x190]
call fcn.14006f0e8
nop
lea r8, [0x1403c3580]
mov rdx, rax
lea rcx, [rbp + 0x150]
call fcn.140030484
nop
lea rcx, [rbp + 0x190]
call fcn.14000d07c
nop
lea rcx, [rbp + 0x1b8]
call fcn.14000d07c
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.140032750
bts esi, 0x12
mov dword [rsp + 0x30], esi
lea r8, [rbp + 0xd0]
lea rdx, str.mix_
lea rcx, [rbp + 0x130]
call fcn.14006f0e8
nop
lea r8, [0x1403c3580]
mov rdx, rax
lea rcx, [rbp + 0x170]
call fcn.140030484
nop
lea rcx, [rbp + 0x130]
call fcn.14000d07c
nop
lea rcx, [rbp + 0xd0]
call fcn.14000d07c
lea rcx, [rsp + 0x40]
call fcn.14007ce7c
mov ebx, eax
lea rdx, str.offset_
lea rcx, [rbp - 0x80]
call fcn.140028c60
mov rcx, rax
lea rdx, [rbp + 0x150]
call fcn.14004c998
mov rcx, rax
lea rdx, str.___PROGPOW_CACHE_WORDS__n
call fcn.140028c60
lea rdx, str.data__c_dag_offset___n
lea rcx, [rbp - 0x80]
call fcn.140028c60
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.140003aa8
nop
mov r9d, ebx
lea r8, [rbp + 0x70]
lea rdx, [rbp + 0x170]
lea rcx, [rbp + 0xb0]
call fcn.14007df18
nop
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.14004c998
nop
mov rdx, qword [rbp + 0xc8]
cmp rdx, 0x10
jb 0x14007c2f8
inc rdx
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, rdi
jb 0x14007c2f3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007ce28
call fcn.1403357a8
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 0x14007c34d
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, rdi
jb 0x14007c347
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007ce2e
call fcn.1403357a8
nop
mov rdx, qword [rbp + 0x188]
cmp rdx, 0x10
jb 0x14007c38a
inc rdx
mov rcx, qword [rbp + 0x170]
mov rax, rcx
cmp rdx, rdi
jb 0x14007c385
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007ce34
call fcn.1403357a8
mov qword [rbp + 0x180], r13
mov qword [rbp + 0x188], rbx
mov byte [rbp + 0x170], r13b
mov rdx, qword [rbp + 0x168]
cmp rdx, 0x10
jb 0x14007c3dc
inc rdx
mov rcx, qword [rbp + 0x150]
mov rax, rcx
cmp rdx, rdi
jb 0x14007c3d7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007ce3a
call fcn.1403357a8
cmp r14d, 0x12
jge 0x14007cc7a
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 0x14007c473
inc edi
lea rcx, [rbp + 0x130]
call fcn.140032750
bts esi, 8
mov dword [rsp + 0x30], esi
mov r9d, 4
lea r8, str.mix_
xor edx, edx
lea rcx, [rbp + 0x130]
call fcn.1400335e8
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.140336c00
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, [0x1403c3580]
lea rcx, [rbp + 0xf0]
call fcn.14001be88
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.140336c00
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 0x14007c590
inc rdx
mov rcx, qword [rbp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007c58b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007ce40
call fcn.1403357a8
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 0x14007c5ec
inc rdx
mov rcx, qword [rbp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007c5e7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007ce46
call fcn.1403357a8
and qword [rbp + 0x140], 0
mov qword [rbp + 0x148], rbx
mov byte [rbp + 0x130], 0
mov edx, edi
lea rcx, [rbp + 0xd0]
call fcn.140032750
bts esi, 0xb
mov dword [rsp + 0x30], esi
mov r9d, 4
lea r8, str.mix_
xor edx, edx
lea rcx, [rbp + 0xd0]
call fcn.1400335e8
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.140336c00
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, [0x1403c3580]
lea rcx, [rbp + 0x90]
call fcn.14001be88
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.140336c00
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 0x14007c711
inc rdx
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007c70c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007ce4c
call fcn.1403357a8
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 0x14007c76c
inc rdx
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007c767
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007ce52
call fcn.1403357a8
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.140032750
bts esi, 0xe
mov dword [rsp + 0x30], esi
mov r9d, 4
lea r8, str.mix_
xor edx, edx
lea rcx, [rbp + 0x130]
call fcn.1400335e8
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.140336c00
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, [0x1403c3580]
lea rcx, [rbp + 0xf0]
call fcn.14001be88
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.140336c00
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 0x14007c912
inc rdx
mov rcx, qword [rbp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007c90d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007ce58
call fcn.1403357a8
and qword [rbp + 0x100], 0
mov qword [rbp + 0x108], 0xf
mov byte [rbp + 0xf0], 0
mov rdx, qword [rbp + 0x148]
cmp rdx, 0x10
jb 0x14007c96d
inc rdx
mov rcx, qword [rbp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007c968
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007ce5e
call fcn.1403357a8
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.140336c00
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.14007cf10
nop
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.14004c998
nop
lea rcx, [rbp + 0xd0]
call fcn.14000d07c
nop
mov rdx, qword [rbp + 0xa8]
mov edi, 0x1000
cmp rdx, 0x10
jb 0x14007ca9b
inc rdx
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, rdi
jb 0x14007ca96
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007ce64
call fcn.1403357a8
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.140336c00
mov byte [rbp + 0x94], r13b
mov r9d, ebx
lea r8, [rbp + 0x90]
lea rdx, [rbp + 0x110]
lea rcx, [rbp + 0xd0]
call fcn.14007df18
nop
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.14004c998
nop
mov rdx, qword [rbp + 0xe8]
cmp rdx, 0x10
jb 0x14007cb3d
inc rdx
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, rdi
jb 0x14007cb38
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007ce6a
call fcn.1403357a8
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 0x14007cb95
inc rdx
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, rdi
jb 0x14007cb8f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007ce70
call fcn.1403357a8
nop
mov rdx, qword [rbp + 0x128]
cmp rdx, 0x10
jb 0x14007cbd2
inc rdx
mov rcx, qword [rbp + 0x110]
mov rax, rcx
cmp rdx, rdi
jb 0x14007cbcd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007ce76
call fcn.1403357a8
mov qword [rbp + 0x120], r13
mov qword [rbp + 0x128], rbx
mov byte [rbp + 0x110], r13b
mov rdx, qword [rbp + 0x88]
cmp rdx, 0x10
jb 0x14007cc21
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, rdi
jb 0x14007cc1c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007cdd4
call fcn.1403357a8
mov qword [rbp + 0x80], r13
mov qword [rbp + 0x88], rbx
mov byte [rbp + 0x70], r13b
mov rdx, qword [rbp + 0xc8]
cmp rdx, 0x10
jb 0x14007cc70
inc rdx
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, rdi
jb 0x14007cc6b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007cdda
call fcn.1403357a8
mov r12d, dword [rsp + 0x34]
mov r15d, dword [rsp + 0x50]
inc r14d
jmp 0x14007ba1a
lea rdx, [rbp + 0x150]
lea rcx, [rbp - 0x78]
call fcn.14002eb50
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.140014ed0
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.140071a4c
mov rdx, rax
mov rcx, rbx
call fcn.140015734
mov rdx, qword [rbp + 0xc8]
cmp rdx, 0x10
jb 0x14007cd22
inc rdx
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007cd1d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007ce1c
call fcn.1403357a8
movdqa xmm0, xmmword [0x140372210]
movdqu xmmword [rbp + 0xc0], xmm0
mov byte [rbp + 0xb0], dil
lea rcx, [rbp + 0x190]
call fcn.140015404
nop
mov rdx, qword [rbp + 0x168]
cmp rdx, 0x10
jb 0x14007cd88
inc rdx
mov rcx, qword [rbp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007cd82
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007ce22
call fcn.1403357a8
nop
lea rcx, [rbp + 8]
call fcn.14002afb0
nop
lea rax, vtable.std::ios_base.0
mov qword [rbp + 8], rax
lea rcx, [rbp + 8]
call fcn.140334474
nop
mov rax, rbx
mov rcx, qword [rbp + 0x2e0]
xor rcx, rsp
call fcn.1403358f0
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.14033cba4
nop
call fcn.14033cba4
nop
call fcn.14033cba4
nop
call fcn.14033cba4
int3
call fcn.14033cba4
nop
call fcn.14033cba4
nop
call fcn.14033cba4
nop
call fcn.14033cba4
nop
call fcn.14033cba4
nop
call fcn.14033cba4
nop
call fcn.14033cba4
nop
call fcn.14033cba4
nop
call fcn.14033cba4
nop
call fcn.14033cba4
nop
call fcn.14033cba4
nop
call fcn.14033cba4
nop
call fcn.14033cba4
nop
call fcn.14033cba4
nop
call fcn.14033cba4
nop
call fcn.14033cba4
nop
call fcn.14033cba4
nop
call fcn.14033cba4
nop
call fcn.14033cba4
nop
call fcn.14033cba4
int3
call fcn.14033cba4
nop
call fcn.14033cba4
nop
call fcn.14033cba4
nop
call fcn.14033cba4
int3