Function at 0x14022c0a8
Capabilities:
Encode data using xor
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 - 0x2e0]
sub rsp, 0x3e0
mov rax, qword [0x14046e3c8]
xor rax, rsp
mov qword [rbp + 0x2d0], rax
mov rbx, rdx
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x50], rcx
xor edi, edi
mov dword [rsp + 0x30], edi
lea edx, [rdi + 1]
lea rcx, [rsp + 0x60]
call fcn.1401547f4
nop
mov rcx, rbx
shr rcx, 0x20
mov eax, ebx
xor eax, 0x811c9dc5
imul r15d, eax, 0x1000193
mov eax, r15d
xor eax, ecx
imul r12d, eax, 0x1000193
mov eax, r12d
xor eax, ebx
imul r14d, eax, 0x1000193
mov eax, r14d
xor eax, ecx
imul r10d, eax, 0x1000193
and dword [rsp + 0x34], edi
and dword [rsp + 0x3c], edi
xor eax, eax
xor ecx, ecx
movd xmm0, eax
pshufd xmm0, xmm0, 0
paddd xmm0, xmmword [0x14033aca0]
movdqu xmmword [rbp + rcx + 0x1d0], xmm0
movdqu xmmword [rbp + rcx + 0x250], xmm0
add eax, 4
lea rcx, [rcx + 0x10]
cmp eax, 0x20
jb 0x14022c13e
xor esi, esi
lea r13d, [rsi + 0x20]
movzx edx, r15w
imul r11d, edx, 0x9069
mov eax, r15d
shr eax, 0x10
add r11d, eax
movzx eax, r12w
imul ebx, eax, 0x4650
shr r12d, 0x10
add ebx, r12d
imul eax, edx, 0x6f970000
and r15d, 0xffff0000
sub r15d, eax
add r15d, ebx
mov eax, r14d
shl eax, 0x11
xor eax, r14d
mov ecx, eax
shr ecx, 0xd
xor ecx, eax
mov r9d, ecx
shl r9d, 5
xor r9d, ecx
imul r10d, r10d, 0x10dcd
add r10d, 0x12d687
mov eax, r10d
xor eax, r15d
add eax, r9d
xor edx, edx
div r13d
movsxd r8, edx
mov ecx, dword [rbp + rsi + 0x24c]
mov eax, dword [rbp + r8*4 + 0x1d0]
mov dword [rbp + rsi + 0x24c], eax
mov dword [rbp + r8*4 + 0x1d0], ecx
movzx eax, r11w
imul r15d, eax, 0x9069
shr r11d, 0x10
add r15d, r11d
movzx eax, bx
imul r12d, eax, 0x4650
shr ebx, 0x10
add r12d, ebx
mov r8d, r15d
shl r8d, 0x10
add r8d, r12d
mov eax, r9d
shl eax, 0x11
xor eax, r9d
mov ecx, eax
shr ecx, 0xd
xor ecx, eax
mov r14d, ecx
shl r14d, 5
xor r14d, ecx
imul r10d, r10d, 0x10dcd
add r10d, 0x12d687
xor r8d, r10d
lea eax, [r14 + r8]
xor edx, edx
div r13d
mov r8d, dword [rbp + rsi + 0x2cc]
movsxd rcx, edx
mov eax, dword [rbp + rcx*4 + 0x250]
mov dword [rbp + rsi + 0x2cc], eax
mov dword [rbp + rcx*4 + 0x250], r8d
dec r13d
sub rsi, 4
cmp rsi, 0xffffffffffffff84
jg 0x14022c173
xor esi, esi
mov r13d, r10d
mov dword [rsp + 0x38], esi
cmp esi, 0xb
jl 0x14022c390
cmp esi, 0x12
jl 0x14022c7e9
lea rdx, [rbp + 0x140]
lea rcx, [rsp + 0x78]
call fcn.1401549d0
bts edi, 9
mov dword [rsp + 0x30], edi
mov r8d, 1
lea rdx, str.XMRIG_INCLUDE_PROGPOW_RANDOM_MATH
lea rcx, [rbp + 0x180]
call fcn.14005c81c
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x80], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x90], xmm1
lea rcx, 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
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov r8, rax
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
lea rcx, [rbp + 0x80]
call fcn.14000efe0
nop
xor esi, esi
mov dword [rsp + 0x20], esi
lea r9, [rbp + 0x140]
mov r8, rbx
lea rdx, [rbp + 0x80]
mov rcx, qword [rsp + 0x48]
call fcn.140229908
or edi, 1
mov dword [rsp + 0x30], edi
mov rdx, qword [rbp + 0x98]
mov ebx, 0x1000
cmp rdx, 0x10
jb 0x14022ceed
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, rbx
jb 0x14022cee8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14022cee8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov ebx, dword [rsp + 0x3c]
mov eax, ebx
and eax, 0x1f
mov edx, dword [rbp + rax*4 + 0x250]
lea rcx, [rbp + 0x80]
call fcn.14007c414
bts edi, 7
mov dword [rsp + 0x30], edi
lea r8, [rbp + 0x80]
lea rdx, str.mix_
lea rcx, [rbp + 0x160]
call fcn.14007df90
nop
lea r8, [0x140412a64]
mov rdx, rax
lea rcx, [rbp + 0x180]
call fcn.14007e008
nop
inc ebx
mov dword [rsp + 0x3c], ebx
mov rdx, qword [rbp + 0x178]
cmp rdx, 0x10
jb 0x14022c42d
inc rdx
mov rcx, qword [rbp + 0x160]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14022c428
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14022d692
call fcn.14001037c
xor ebx, ebx
mov qword [rbp + 0x170], rbx
mov qword [rbp + 0x178], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x160], bl
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x14022c488
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14022c483
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14022d699
call fcn.14001037c
mov qword [rbp + 0x90], rbx
mov qword [rbp + 0x98], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x80], bl
mov ebx, dword [rsp + 0x34]
mov eax, ebx
and eax, 0x1f
mov edx, dword [rbp + rax*4 + 0x1d0]
lea rcx, [rbp + 0xa0]
call fcn.14007c414
bts edi, 8
mov dword [rsp + 0x30], edi
lea r8, [rbp + 0xa0]
lea rdx, str.mix_
lea rcx, [rbp + 0x100]
call fcn.14007df90
nop
lea r8, [0x140412a64]
mov rdx, rax
lea rcx, [rbp + 0x1a8]
call fcn.14007e008
nop
inc ebx
mov dword [rsp + 0x34], ebx
mov rdx, qword [rbp + 0x118]
cmp rdx, 0x10
jb 0x14022c53d
inc rdx
mov rcx, qword [rbp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14022c538
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14022d6a0
call fcn.14001037c
xor ebx, ebx
mov qword [rbp + 0x110], rbx
mov qword [rbp + 0x118], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x100], bl
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0x10
jb 0x14022c598
inc rdx
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14022c593
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14022d6a7
call fcn.14001037c
mov qword [rbp + 0xb0], rbx
mov qword [rbp + 0xb8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xa0], bl
movzx eax, r15w
imul ecx, eax, 0x9069
shr r15d, 0x10
add r15d, ecx
movzx eax, r12w
imul ecx, eax, 0x4650
shr r12d, 0x10
add r12d, ecx
mov ebx, r15d
shl ebx, 0x10
add ebx, r12d
mov eax, r14d
shl eax, 0x11
xor eax, r14d
mov ecx, eax
shr ecx, 0xd
xor ecx, eax
mov r14d, ecx
shl r14d, 5
xor r14d, ecx
imul r13d, r13d, 0x10dcd
add r13d, 0x12d687
xor ebx, r13d
add ebx, r14d
lea rdx, str.offset_
lea rcx, [rsp + 0x70]
call fcn.140006e80
mov rcx, rax
lea rdx, [rbp + 0x180]
call fcn.1401629ec
mov rcx, rax
lea rdx, str.___PROGPOW_CACHE_WORDS__n
call fcn.140006e80
lea rdx, str.data__c_dag_offset___n
lea rcx, [rsp + 0x70]
call fcn.140006e80
xorps xmm0, xmm0
movups xmmword [rbp + 0xe0], xmm0
and qword [rbp + 0xf0], 0
and qword [rbp + 0xf8], 0
lea rcx, str.data
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov r8, rax
lea rdx, str.data
lea rcx, [rbp + 0xe0]
call fcn.14000efe0
nop
mov r9d, ebx
lea r8, [rbp + 0xe0]
lea rdx, [rbp + 0x1a8]
lea rcx, [rbp + 0x120]
call fcn.14022d728
nop
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.1401629ec
nop
mov rdx, qword [rbp + 0x138]
cmp rdx, 0x10
jb 0x14022c6f3
inc rdx
mov rcx, qword [rbp + 0x120]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14022c6ee
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14022d6ae
call fcn.14001037c
xor ebx, ebx
mov qword [rbp + 0x130], rbx
mov qword [rbp + 0x138], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x120], bl
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0x10
jb 0x14022c74f
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14022c749
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14022d6b5
call fcn.14001037c
nop
mov rdx, qword [rbp + 0x1c0]
cmp rdx, 0x10
jb 0x14022c790
inc rdx
mov rcx, qword [rbp + 0x1a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14022c78b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14022d6bc
call fcn.14001037c
mov qword [rbp + 0x1b8], rbx
mov qword [rbp + 0x1c0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x1a8], bl
mov rdx, qword [rbp + 0x198]
cmp rdx, 0x10
jb 0x14022c7e9
inc rdx
mov rcx, qword [rbp + 0x180]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14022c7e4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14022d6c3
call fcn.14001037c
cmp esi, 0x12
jge 0x14022cee1
movzx eax, r15w
imul ecx, eax, 0x9069
shr r15d, 0x10
add r15d, ecx
movzx eax, r12w
imul ecx, eax, 0x4650
shr r12d, 0x10
add r12d, ecx
mov edx, r15d
shl edx, 0x10
add edx, r12d
mov eax, r14d
shl eax, 0x11
xor eax, r14d
mov ecx, eax
shr ecx, 0xd
xor ecx, eax
mov esi, ecx
shl esi, 5
xor esi, ecx
imul ebx, r13d, 0x10dcd
add ebx, 0x12d687
xor ebx, edx
add ebx, esi
mov eax, 0x8421085
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 9
imul eax, eax, 0x3e0
sub ebx, eax
mov edx, ebx
and edx, 0x1f
shr ebx, 5
cmp ebx, edx
jb 0x14022c86d
inc ebx
lea rcx, [rbp + 0xe0]
call fcn.14007c414
or edi, 0x10
mov dword [rsp + 0x30], edi
lea r8, [rbp + 0xe0]
lea rdx, str.mix_
lea rcx, [rbp + 0xc0]
call fcn.14007df90
nop
lea r8, [0x140412a64]
mov rdx, rax
lea rcx, [rbp + 0x140]
call fcn.14007e008
nop
mov rdx, qword [rbp + 0xd8]
cmp rdx, 0x10
jb 0x14022c8f3
inc rdx
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14022c8ee
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14022d6ca
call fcn.14001037c
xor r14d, r14d
mov qword [rbp + 0xd0], r14
mov qword [rbp + 0xd8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xc0], r14b
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0x10
jb 0x14022c950
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14022c94b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14022d6d1
call fcn.14001037c
mov qword [rbp + 0xf0], r14
mov qword [rbp + reloc.WS2_32.dll_ntohs8], 0xf
mov byte [rbp + 0xe0], r14b
mov edx, ebx
lea rcx, [rbp + 0xa0]
call fcn.14007c414
or edi, 0x20
mov dword [rsp + 0x30], edi
lea r8, [rbp + 0xa0]
lea rdx, str.mix_
lea rcx, [rbp + 0x60]
call fcn.14007df90
nop
lea r8, [0x140412a64]
mov rdx, rax
lea rcx, [rbp + 0x100]
call fcn.14007e008
nop
mov rdx, qword [rbp + 0x78]
cmp rdx, 0x10
jb 0x14022c9e8
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14022c9e3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14022d6d8
call fcn.14001037c
mov qword [rbp + 0x70], r14
mov ebx, reloc.WS2_32.dll_ntohs
mov qword [rbp + 0x78], rbx
mov byte [rbp + 0x60], r14b
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0x10
jb 0x14022ca3a
inc rdx
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14022ca35
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14022d6df
call fcn.14001037c
mov qword [rbp + 0xb0], r14
mov qword [rbp + 0xb8], rbx
mov byte [rbp + 0xa0], r14b
movzx eax, r15w
imul ecx, eax, 0x9069
shr r15d, 0x10
add r15d, ecx
movzx eax, r12w
imul ecx, eax, 0x4650
shr r12d, 0x10
add r12d, ecx
mov ebx, r15d
shl ebx, 0x10
add ebx, r12d
mov eax, esi
shl eax, 0x11
xor eax, esi
mov ecx, eax
shr ecx, 0xd
xor ecx, eax
mov r14d, ecx
shl r14d, 5
xor r14d, ecx
imul r13d, r13d, 0x1c587629
add r13d, 0xda947ba2
xor ebx, r13d
add ebx, r14d
mov esi, dword [rsp + 0x34]
mov eax, esi
and eax, 0x1f
mov edx, dword [rbp + rax*4 + 0x1d0]
lea rcx, [rbp + 0xe0]
call fcn.14007c414
or edi, 0x40
mov dword [rsp + 0x30], edi
lea r8, [rbp + 0xe0]
lea rdx, str.mix_
lea rcx, [rbp + 0xc0]
call fcn.14007df90
nop
lea r8, [0x140412a64]
mov rdx, rax
lea rcx, [rbp + 0x120]
call fcn.14007e008
nop
inc esi
mov dword [rsp + 0x34], esi
mov rdx, qword [rbp + 0xd8]
cmp rdx, 0x10
jb 0x14022cb42
inc rdx
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14022cb3d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14022d6e6
call fcn.14001037c
xor r8d, r8d
mov qword [rbp + 0xd0], r8
lea esi, [r8 + 0xf]
mov qword [rbp + 0xd8], rsi
mov byte [rbp + 0xc0], r8b
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0x10
jb 0x14022cba2
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14022cb9a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14022d6ed
call fcn.14001037c
xor r8d, r8d
mov qword [rbp + 0xf0], r8
mov qword [rbp + 0xf8], rsi
mov byte [rbp + 0xe0], r8b
movzx eax, r15w
imul ecx, eax, 0x9069
shr r15d, 0x10
add r15d, ecx
movzx eax, r12w
imul ecx, eax, 0x4650
shr r12d, 0x10
add r12d, ecx
mov esi, r15d
shl esi, 0x10
add esi, r12d
mov eax, r14d
shl eax, 0x11
xor eax, r14d
mov ecx, eax
shr ecx, 0xd
xor ecx, eax
mov r14d, ecx
shl r14d, 5
xor r14d, ecx
imul r13d, r13d, 0x10dcd
add r13d, 0x12d687
xor esi, r13d
add esi, r14d
xorps xmm0, xmm0
movups xmmword [rbp + 0xa0], xmm0
mov qword [rbp + 0xb0], r8
mov qword [rbp + 0xb8], r8
lea rcx, str.data
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov r8, rax
lea rdx, str.data
lea rcx, [rbp + 0xa0]
call fcn.14000efe0
nop
mov dword [rsp + 0x20], ebx
lea r9, [rbp + 0x100]
lea r8, [rbp + 0x140]
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0x60]
call fcn.14022e068
nop
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.1401629ec
nop
mov rdx, qword [rbp + 0x78]
cmp rdx, 0x10
jb 0x14022ccb7
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14022ccb2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14022d6f4
call fcn.14001037c
xor ebx, ebx
mov qword [rbp + 0x70], rbx
mov qword [rbp + 0x78], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x60], bl
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0x10
jb 0x14022cd09
inc rdx
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14022cd04
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14022d6fb
call fcn.14001037c
xorps xmm0, xmm0
movups xmmword [rbp + 0xa0], xmm0
mov qword [rbp + 0xb0], rbx
mov qword [rbp + 0xb8], rbx
lea rcx, str.data
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov r8, rax
lea rdx, str.data
lea rcx, [rbp + 0xa0]
call fcn.14000efe0
nop
mov r9d, esi
lea r8, [rbp + 0xa0]
lea rdx, [rbp + 0x120]
lea rcx, [rbp + 0x60]
call fcn.14022d728
nop
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.1401629ec
nop
mov rdx, qword [rbp + 0x78]
mov esi, 0x1000
cmp rdx, 0x10
jb 0x14022cda9
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, rsi
jb 0x14022cda4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14022d702
call fcn.14001037c
mov qword [rbp + 0x70], rbx
mov qword [rbp + 0x78], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x60], bl
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0x10
jb 0x14022cdf6
inc rdx
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, rsi
jb 0x14022cdf0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14022d709
call fcn.14001037c
nop
mov rdx, qword [rbp + 0x138]
cmp rdx, 0x10
jb 0x14022ce33
inc rdx
mov rcx, qword [rbp + 0x120]
mov rax, rcx
cmp rdx, rsi
jb 0x14022ce2e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14022d710
call fcn.14001037c
mov qword [rbp + 0x130], rbx
mov qword [rbp + 0x138], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x120], bl
mov rdx, qword [rbp + 0x118]
cmp rdx, 0x10
jb 0x14022ce88
inc rdx
mov rcx, qword [rbp + 0x100]
mov rax, rcx
cmp rdx, rsi
jb 0x14022ce83
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14022d717
call fcn.14001037c
mov qword [rbp + 0x110], rbx
mov qword [rbp + 0x118], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x100], bl
mov rdx, qword [rbp + 0x158]
cmp rdx, 0x10
jb 0x14022cedd
inc rdx
mov rcx, qword [rbp + 0x140]
mov rax, rcx
cmp rdx, rsi
jb 0x14022ced8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14022d71e
call fcn.14001037c
mov esi, dword [rsp + 0x38]
inc esi
jmp 0x14022c299
call fcn.14001037c
movdqa xmm0, xmmword [0x1403137d0]
movdqu xmmword [rbp + 0x90], xmm0
mov byte [rbp + 0x80], sil
lea rcx, [rbp + 0x180]
call fcn.14005c8a0
nop
mov rdx, qword [rbp + 0x158]
cmp rdx, 0x10
jb 0x14022cf51
inc rdx
mov rcx, qword [rbp + 0x140]
mov rax, rcx
cmp rdx, rbx
jb 0x14022cf4c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14022cf4c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14001037c
xorps xmm0, xmm0
movups xmmword [rbp + 0x80], xmm0
movdqa xmm1, xmmword [0x1403137d0]
movdqu xmmword [rbp + 0x90], xmm1
mov byte [rbp + 0x80], sil
lea rcx, [rsp + 0x78]
call fcn.140154fb0
lea rdx, [rbp + 0x80]
cmp qword [rbp + 0x98], 0x10
cmovae rdx, qword [rbp + 0x80]
mov r9d, dword [rbp - 0x18]
mov r8, qword [rbp + 0x90]
lea rcx, [rsp + 0x78]
call fcn.140159080
nop
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x14022cfe9
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, rbx
jb 0x14022cfe4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14022cfe4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14001037c
xorps xmm0, xmm0
movups xmmword [rbp + 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x70], xmm1
lea rcx, str.data_dag.s_0_
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov r8, rax
lea rdx, str.data_dag.s_0_
lea rcx, [rbp + 0x60]
call fcn.14000efe0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x80], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x90], xmm1
lea rcx, str.mix_0_
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov r8, rax
lea rdx, str.mix_0_
lea rcx, [rbp + 0x80]
call fcn.14000efe0
nop
movzx eax, r15w
imul ecx, eax, 0x9069
shr r15d, 0x10
add r15d, ecx
movzx eax, r12w
imul ecx, eax, 0x4650
shr r12d, 0x10
add r12d, ecx
mov edx, r15d
shl edx, 0x10
add edx, r12d
mov eax, r14d
shl eax, 0x11
xor eax, r14d
mov ecx, eax
shr ecx, 0xd
xor ecx, eax
mov r14d, ecx
shl r14d, 5
xor r14d, ecx
imul r13d, r13d, 0x10dcd
add r13d, 0x12d687
mov r9d, r13d
xor r9d, edx
add r9d, r14d
lea r8, [rbp + 0x60]
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0xc0]
call fcn.14022d728
nop
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.1401629ec
nop
mov rdx, qword [rbp + 0xd8]
cmp rdx, 0x10
jb 0x14022d112
inc rdx
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, rbx
jb 0x14022d10d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14022d10d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14001037c
movdqa xmm0, xmmword [0x1403137d0]
movdqu xmmword [rbp + 0xd0], xmm0
mov byte [rbp + 0xc0], sil
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x14022d169
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, rbx
jb 0x14022d164
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14022d164
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14001037c
movdqa xmm0, xmmword [0x1403137d0]
movdqu xmmword [rbp + 0x90], xmm0
mov byte [rbp + 0x80], sil
mov rdx, qword [rbp + 0x78]
cmp rdx, 0x10
jb 0x14022d1ba
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, rbx
jb 0x14022d1b5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14022d1b5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14001037c
mov esi, 1
mov ebx, dword [rsp + 0x34]
mov eax, ebx
and eax, 0x1f
mov edx, dword [rbp + rax*4 + 0x1d0]
lea rcx, [rbp + 0x100]
call fcn.14007c414
or edi, 4
mov dword [rsp + 0x30], edi
lea r8, [rbp + 0x100]
lea rdx, str.mix_
lea rcx, [rbp + 0x60]
call fcn.14007df90
nop
lea r8, [0x140412a64]
mov rdx, rax
lea rcx, [rbp + 0x180]
call fcn.14007e008
nop
inc ebx
mov dword [rsp + 0x34], ebx
mov rdx, qword [rbp + 0x78]
cmp rdx, 0x10
jb 0x14022d252
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14022d24d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14022d5b9
call fcn.14001037c
xor ebx, ebx
mov qword [rbp + 0x70], rbx
mov qword [rbp + 0x78], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x60], bl
mov rdx, qword [rbp + 0x118]
cmp rdx, 0x10
jb 0x14022d2a4
inc rdx
mov rcx, qword [rbp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14022d29f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14022d5c0
call fcn.14001037c
mov qword [rbp + 0x110], rbx
mov qword [rbp + 0x118], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x100], bl
movzx eax, r15w
imul ecx, eax, 0x9069
shr r15d, 0x10
add r15d, ecx
movzx eax, r12w
imul ecx, eax, 0x4650
shr r12d, 0x10
add r12d, ecx
mov edx, r15d
shl edx, 0x10
add edx, r12d
mov eax, r14d
shl eax, 0x11
xor eax, r14d
mov ecx, eax
shr ecx, 0xd
xor ecx, eax
mov r14d, ecx
shl r14d, 5
xor r14d, ecx
imul r13d, r13d, 0x10dcd
add r13d, 0x12d687
mov ebx, r13d
xor ebx, edx
add ebx, r14d
mov rdx, rsi
lea rcx, [rbp + 0x140]
call fcn.1400860a8
or edi, 2
mov dword [rsp + 0x30], edi
lea r8, [rbp + 0x140]
lea rdx, str.data_dag.s_
lea rcx, [rbp + 0x120]
call fcn.14007df90
nop
lea r8, [0x140412a64]
mov rdx, rax
lea rcx, [rbp + 0x160]
call fcn.14007e008
nop
mov r9d, ebx
mov r8, rax
lea rdx, [rbp + 0x180]
lea rcx, [rbp + 0xc0]
call fcn.14022d728
nop
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.1401629ec
nop
mov rdx, qword [rbp + 0xd8]
cmp rdx, 0x10
jb 0x14022d3c8
inc rdx
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14022d3c3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14022d5c7
call fcn.14001037c
xor ebx, ebx
mov qword [rbp + 0xd0], rbx
mov qword [rbp + 0xd8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xc0], bl
mov rdx, qword [rbp + 0x178]
cmp rdx, 0x10
jb 0x14022d423
inc rdx
mov rcx, qword [rbp + 0x160]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14022d41e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14022d5ce
call fcn.14001037c
mov qword [rbp + 0x170], rbx
mov qword [rbp + 0x178], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x160], bl
mov rdx, qword [rbp + 0x138]
cmp rdx, 0x10
jb 0x14022d47c
inc rdx
mov rcx, qword [rbp + 0x120]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14022d477
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14022d5d5
call fcn.14001037c
mov qword [rbp + 0x130], rbx
mov qword [rbp + 0x138], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x120], bl
mov rdx, qword [rbp + 0x158]
cmp rdx, 0x10
jb 0x14022d4d6
inc rdx
mov rcx, qword [rbp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14022d4d0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14022d5dc
call fcn.14001037c
nop
mov rdx, qword [rbp + 0x198]
cmp rdx, 0x10
jb 0x14022d517
inc rdx
mov rcx, qword [rbp + 0x180]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14022d512
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14022d5e3
call fcn.14001037c
inc rsi
cmp rsi, 4
jb 0x14022d1bf
lea rdx, [rbp + 0x140]
lea rcx, [rsp + 0x78]
call fcn.1401549d0
or edi, 8
mov dword [rsp + 0x30], edi
mov r8d, 1
lea rdx, str.XMRIG_INCLUDE_PROGPOW_DATA_LOADS
lea rcx, [rbp + 0x180]
call fcn.14005c81c
nop
mov dword [rsp + 0x20], ebx
lea r9, [rbp + 0x140]
mov r8, rax
mov rbx, qword [rsp + 0x48]
mov rdx, rbx
lea rcx, [rbp + 0x60]
call fcn.140229908
mov rdx, rax
mov rcx, rbx
call fcn.14005b564
mov rdx, qword [rbp + 0x78]
cmp rdx, 0x10
jb 0x14022d5ef
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14022d5ea
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14022d5ea
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.14001037c
movdqa xmm0, xmmword [0x1403137d0]
movdqu xmmword [rbp + 0x70], xmm0
mov byte [rbp + 0x60], 0
lea rcx, [rbp + 0x180]
call fcn.14005c8a0
nop
mov rdx, qword [rbp + 0x158]
cmp rdx, 0x10
jb 0x14022d652
inc rdx
mov rcx, qword [rbp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14022d64c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14022d64c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14001037c
nop
lea rcx, [rbp - 8]
call fcn.1401548a0
lea rcx, [rbp - 8]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
mov rax, rbx
mov rcx, qword [rbp + 0x2d0]
xor rcx, rsp
call fcn.1400106c0
mov rbx, qword [rsp + 0x430]
add rsp, 0x3e0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3