Function at 0x1400c3ea0
Capabilities:
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 - 0x290]
sub rsp, 0x390
mov rax, qword [0x140304470]
xor rax, rsp
mov qword [rbp + 0x288], rax
mov esi, r8d
mov dword [rsp + 0x40], r8d
mov rbx, rdx
mov qword [rbp + 0x78], rcx
mov qword [rbp + 0x70], rcx
xor r14d, r14d
mov dword [rsp + 0x50], r14d
lea rax, [0x1402b2788]
mov qword [rsp + 0x70], rax
lea rax, [0x1402b1550]
mov qword [rbp - 0x80], rax
lea rcx, [rbp + 8]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
mov edi, 2
mov dword [rsp + 0x50], edi
xor r8d, r8d
lea rdx, [rbp - 0x78]
lea rcx, [rsp + 0x70]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_iostream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char______ptr64____ptr64]
nop
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rsp + rcx + 0x70], rax
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rsp + rcx + 0x6c], edx
lea rcx, [rbp - 0x78]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void____ptr64]
lea rax, vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp - 0x78], rax
mov qword [rbp - 0x10], r14
mov dword [rbp - 8], r14d
mov rdx, rbx
lea rcx, [rbp + 0x1b0]
call fcn.1400c1400
lea rcx, [rbp - 0x80]
test esi, esi
jne 0x1400c4081
lea rdx, str.typedef_unsigned_int_______uint32_t__n
call fcn.140035d70
lea rdx, str.typedef_unsigned_long_long_uint64_t__n
lea rcx, [rbp - 0x80]
call fcn.140035d70
lea rdx, str.if___CUDA_ARCH_____350_n
lea rcx, [rbp - 0x80]
call fcn.140035d70
lea rdx, str.define_ROTL32_x_n_____x______n___32______x______32____n___32_____n
lea rcx, [rbp - 0x80]
call fcn.140035d70
lea rdx, str.define_ROTR32_x_n_____x______n___32______x______32____n___32_____n
lea rcx, [rbp - 0x80]
call fcn.140035d70
lea r14, str.else_n
mov rdx, r14
lea rcx, [rbp - 0x80]
call fcn.140035d70
lea rdx, str.define_ROTL32_x_n____funnelshift_l__x____x____n___n
lea rcx, [rbp - 0x80]
call fcn.140035d70
lea rdx, str.define_ROTR32_x_n____funnelshift_r__x____x____n___n
lea rcx, [rbp - 0x80]
call fcn.140035d70
lea rdx, str.endif_n
lea rcx, [rbp - 0x80]
call fcn.140035d70
lea rdx, str.define_min_a_b____a_b____a_:_b__n
lea rcx, [rbp - 0x80]
call fcn.140035d70
lea rdx, str.define_mul_hi_a__b____umulhi_a__b__n
lea rcx, [rbp - 0x80]
call fcn.140035d70
lea rdx, str.define_clz_a____clz_a__n
lea rcx, [rbp - 0x80]
call fcn.140035d70
lea rdx, str.define_popcount_a____popc_a__n_n
lea rcx, [rbp - 0x80]
call fcn.140035d70
lea r15, str.endif_n_n
lea r12, str.define_SHFL_x__y__z____shfl__x____y____z___n
lea rsi, str.define_SHFL_x__y__z____shfl_sync_0xFFFFFFFF___x____y____z___n
lea r13, str.if____CUDACC_VER_MAJOR_____8__n
lea rax, [rbp - 0x80]
lea rdx, str.define_DEV_INLINE___device_____forceinline___n
jmp 0x1400c40f5
lea rdx, str.ifndef_GROUP_SIZE_n
call fcn.140035d70
lea rdx, str.define_GROUP_SIZE_128_n
lea rcx, [rbp - 0x80]
call fcn.140035d70
lea rdx, str.endif_n
lea rcx, [rbp - 0x80]
call fcn.140035d70
lea rdx, str.define_GROUP_SHARE__GROUP_SIZE__
lea rcx, [rbp - 0x80]
call fcn.140035d70
lea r15, str.define_ROTR32_x__n__rotate__x____uint32_t__32_n___n
lea r12, str.define_ROTL32_x__n__rotate__x____uint32_t__n___n
lea r14, str.typedef_unsigned_long______uint64_t__n
lea rsi, str.typedef_unsigned_int_______uint32_t__n
lea r13, [0x1402b30ec]
mov edx, reloc.WS2_32.dll_recv
mov rcx, rax
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_int____ptr64]
lea rdx, [0x1402c4ed4]
mov rcx, rax
call fcn.140035d70
mov rdx, r13
lea rcx, [rbp - 0x80]
call fcn.140035d70
mov rdx, rsi
lea rcx, [rbp - 0x80]
call fcn.140035d70
mov rdx, r14
lea rcx, [rbp - 0x80]
call fcn.140035d70
mov rdx, r12
lea rcx, [rbp - 0x80]
call fcn.140035d70
mov rdx, r15
lea rcx, [rbp - 0x80]
call fcn.140035d70
lea rdx, [0x1402b30ec]
lea rcx, [rbp - 0x80]
call fcn.140035d70
lea rdx, str.define_PROGPOW_LANES
lea rcx, [rbp - 0x80]
call fcn.140035d70
mov edx, reloc.WS2_32.dll_recv
mov rcx, rax
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_int____ptr64]
mov rcx, rax
lea rdx, [0x1402b30ec]
call fcn.140035d70
lea rdx, str.define_PROGPOW_REGS
lea rcx, [rbp - 0x80]
call fcn.140035d70
mov edx, reloc.WS2_32.dll_recv
mov rcx, rax
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_int____ptr64]
mov rcx, rax
lea rdx, [0x1402b30ec]
call fcn.140035d70
lea rdx, str.define_PROGPOW_DAG_LOADS
lea rcx, [rbp - 0x80]
call fcn.140035d70
mov edx, 4
mov rcx, rax
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_int____ptr64]
mov rcx, rax
lea rdx, [0x1402b30ec]
call fcn.140035d70
lea rdx, str.define_PROGPOW_CACHE_WORDS
lea rcx, [rbp - 0x80]
call fcn.140035d70
mov edx, 0x1000
mov rcx, rax
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]
mov rcx, rax
lea rdx, [0x1402b30ec]
call fcn.140035d70
lea rdx, str.define_PROGPOW_CNT_DAG
lea rcx, [rbp - 0x80]
call fcn.140035d70
mov edx, 0x40
mov rcx, rax
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_int____ptr64]
mov rcx, rax
lea rdx, [0x1402b30ec]
call fcn.140035d70
lea rdx, str.define_PROGPOW_CNT_MATH
lea rcx, [rbp - 0x80]
call fcn.140035d70
mov edx, 9
mov rcx, rax
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_int____ptr64]
mov rcx, rax
lea rdx, [0x1402b30ec]
call fcn.140035d70
lea rdx, [0x1402b30ec]
lea rcx, [rbp - 0x80]
call fcn.140035d70
mov r13d, dword [rsp + 0x40]
lea rcx, [rbp - 0x80]
test r13d, r13d
jne 0x1400c42d2
lea rdx, str.typedef_struct___align___16__uint32_t_s_PROGPOW_DAG_LOADS___dag_t__n
call fcn.140035d70
lea rdx, [0x1402b30ec]
lea rcx, [rbp - 0x80]
call fcn.140035d70
lea rdx, str.___Inner_loop_for_prog_seed
lea rcx, [rbp - 0x80]
call fcn.140035d70
lea rsi, str.________const_uint32_t_c_dag_PROGPOW_CACHE_WORDS___n
lea r14, str.________const_dag_t_g_dag__n
lea r15, str.________uint32_t_mix_PROGPOW_REGS___n
lea r12, str.__device_____forceinline___void_progPowLoop_const_uint32_t_loop__n
mov rdx, rbx
mov rcx, rax
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, [0x1402b30ec]
jmp 0x1400c4340
lea rdx, str.typedef_struct___attribute_____aligned__16____uint32_t_s_PROGPOW_DAG_LOADS___dag_t__n
call fcn.140035d70
lea rdx, [0x1402b30ec]
lea rcx, [rbp - 0x80]
call fcn.140035d70
lea rdx, str.___Inner_loop_for_prog_seed
lea rcx, [rbp - 0x80]
call fcn.140035d70
mov rdx, rbx
mov rcx, rax
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]
mov rcx, rax
lea rdx, [0x1402b30ec]
call fcn.140035d70
lea rsi, str.__________local_uint64_t_share_GROUP_SHARE___n
lea r14, str.__________local_const_uint32_t_c_dag_PROGPOW_CACHE_WORDS___n
lea r15, str.__________global_const_dag_t_g_dag__n
lea r12, str.________volatile_uint32_t_mix_arg_PROGPOW_REGS___n
lea rax, [rbp - 0x80]
lea rdx, str.inline_void_progPowLoop_const_uint32_t_loop__n
mov rcx, rax
call fcn.140035d70
mov rdx, r12
lea rcx, [rbp - 0x80]
call fcn.140035d70
mov rdx, r15
lea rcx, [rbp - 0x80]
call fcn.140035d70
mov rdx, r14
lea rcx, [rbp - 0x80]
call fcn.140035d70
mov rdx, rsi
lea rcx, [rbp - 0x80]
call fcn.140035d70
lea rdx, str.________const_bool_hack_false__n
lea rcx, [rbp - 0x80]
call fcn.140035d70
lea rdx, [0x1402c530c]
lea rcx, [rbp - 0x80]
call fcn.140035d70
lea rdx, str.dag_t_data_dag__n
lea rcx, [rbp - 0x80]
call fcn.140035d70
lea rdx, str.uint32_t_offset__data__n
lea rcx, [rbp - 0x80]
call fcn.140035d70
cmp r13d, 1
jne 0x1400c442c
lea rdx, str.uint32_t_mix_PROGPOW_REGS___n
lea rcx, [rbp - 0x80]
call fcn.140035d70
lea rdx, str.for_int_i0__i_PROGPOW_REGS__i__n
lea rcx, [rbp - 0x80]
call fcn.140035d70
lea rdx, str.____mix_i___mix_arg_i___n
lea rcx, [rbp - 0x80]
call fcn.140035d70
lea rdx, str.const_uint32_t_lane_id__get_local_id_0____PROGPOW_LANES_1___n
lea rcx, [rbp - 0x80]
call fcn.140035d70
lea rdx, str.const_uint32_t_group_id__get_local_id_0____PROGPOW_LANES__n
lea rcx, [rbp - 0x80]
call fcn.140035d70
lea rdx, str.___global_load_n
lea rcx, [rbp - 0x80]
call fcn.140035d70
test r13d, r13d
jne 0x1400c445a
lea rdx, str.offset__SHFL_mix_0___loop_PROGPOW_LANES__PROGPOW_LANES___n
jmp 0x1400c4491
test r13d, r13d
jne 0x1400c43ee
lea rdx, str.const_uint32_t_lane_id__threadIdx.x___PROGPOW_LANES_1___n
lea rcx, [rbp - 0x80]
call fcn.140035d70
lea rdx, str.___global_load_n
lea rcx, [rbp - 0x80]
call fcn.140035d70
lea rdx, str.offset__SHFL_mix_0___loop_PROGPOW_LANES__PROGPOW_LANES___n
jmp 0x1400c4491
lea rdx, str.if_lane_id___loop___PROGPOW_LANES___n
lea rcx, [rbp - 0x80]
call fcn.140035d70
lea rdx, str.____share_group_id___mix_0___n
lea rcx, [rbp - 0x80]
call fcn.140035d70
lea rdx, str.barrier_CLK_LOCAL_MEM_FENCE___n
lea rcx, [rbp - 0x80]
call fcn.140035d70
lea rdx, str.offset__share_group_id___n
lea rcx, [rbp - 0x80]
call fcn.140035d70
lea rdx, str.offset___PROGPOW_DAG_ELEMENTS__n
lea rcx, [rbp - 0x80]
call fcn.140035d70
lea rdx, str.offset__offset__PROGPOW_LANES___lane_id__loop____PROGPOW_LANES__n
lea rcx, [rbp - 0x80]
call fcn.140035d70
lea rdx, str.data_dag__g_dag_offset___n
lea rcx, [rbp - 0x80]
call fcn.140035d70
lea rdx, str.___hack_to_prevent_compiler_from_reordering_LD_and_usage_n
lea rcx, [rbp - 0x80]
call fcn.140035d70
lea rax, str.if__hack_false__barrier_CLK_LOCAL_MEM_FENCE___n
lea r15, str.if__hack_false____threadfence_block____n
test r13d, r13d
cmovne r15, rax
mov qword [rbp + 0x70], r15
mov rdx, r15
lea rcx, [rbp - 0x80]
call fcn.140035d70
xor r15d, r15d
mov r14d, r15d
mov r13d, dword [rbp + 0x1b8]
mov esi, dword [rbp + 0x1b4]
mov dword [rsp + 0x34], esi
mov ebx, dword [rbp + 0x1b0]
mov dword [rsp + 0x38], ebx
mov dword [rsp + 0x3c], r14d
cmp r14d, 8
ja 0x1400c593f
cmp r14d, 6
jae 0x1400c4cd9
mov rcx, qword [rbp + 0x1c8]
mov rax, rcx
and eax, 0xf
inc rcx
mov qword [rbp + 0x1c8], rcx
mov r8d, dword [rbp + rax*4 + 0x210]
lea r9, [rbp + 0x285]
nop
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 0x1400c4560
mov qword [rbp + 0xc8], r15
mov qword [rbp + 0xd8], r15
mov qword [rbp + 0xe0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xc8], dl
lea rax, [rbp + 0x285]
cmp r9, rax
je 0x1400c45ce
lea r8, [rbp + 0x285]
sub r8, r9
mov rdx, r9
lea rcx, [rbp + 0xc8]
call fcn.1400347b0
or edi, 0xc
mov r9d, 4
lea r8, str.mix_
xor edx, edx
lea rcx, [rbp + 0xc8]
call fcn.140042920
mov qword [rbp + 0xa8], r15
mov qword [rbp + 0xb8], r15
mov qword [rbp + 0xc0], r15
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xa8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xb8], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
or edi, 0x10
mov rcx, qword [rbp + 0xb8]
mov rdx, qword [rbp + 0xc0]
mov rax, rdx
sub rax, rcx
cmp rax, 1
jb 0x1400c466f
lea rax, [rcx + 1]
mov qword [rbp + 0xb8], rax
lea rax, [rbp + 0xa8]
cmp rdx, 0x10
cmovae rax, qword [rbp + 0xa8]
mov word [rax + rcx], 0x5d
lea rax, [rbp + 0xa8]
jmp 0x1400c4692
mov qword [rsp + 0x20], 1
lea r9, [0x1402b33ac]
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rbp + 0xa8]
call fcn.14003dd40
mov qword [rbp + 0xe8], r15
mov qword [rbp + 0xf8], r15
mov qword [rbp + 0x100], r15
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xe8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xf8], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
or edi, 0x20
mov rdx, qword [rbp + 0xc0]
cmp rdx, 0x10
jb 0x1400c470f
inc rdx
mov rcx, qword [rbp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c470a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c58c8
call fcn.14021962c
mov qword [rbp + 0xb8], r15
mov qword [rbp + 0xc0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xa8], 0
mov rdx, qword [rbp + 0xe0]
cmp rdx, 0x10
jb 0x1400c4769
inc rdx
mov rcx, qword [rbp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c4764
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c58cf
call fcn.14021962c
mov qword [rbp + 0xd8], r15
mov qword [rbp + 0xe0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xc8], 0
mov rcx, qword [rbp + 0x1c0]
mov rax, rcx
and eax, 0xf
inc rcx
mov qword [rbp + 0x1c0], rcx
mov r8d, dword [rbp + rax*4 + 0x1d0]
lea r9, [rbp + 0x285]
nop dword [rax + rax]
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 0x1400c47b0
mov qword [rbp + 0x108], r15
mov qword [rbp + 0x118], r15
mov qword [rbp + 0x120], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x108], dl
lea rax, [rbp + 0x285]
cmp r9, rax
je 0x1400c481e
lea r8, [rbp + 0x285]
sub r8, r9
mov rdx, r9
lea rcx, [rbp + 0x108]
call fcn.1400347b0
or edi, 0xc0
mov r9d, 4
lea r8, str.mix_
xor edx, edx
lea rcx, [rbp + 0x108]
call fcn.140042920
mov qword [rbp + 0x88], r15
mov qword [rbp + 0x98], r15
mov qword [rbp + 0xa0], r15
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x88], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x98], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
bts edi, 8
mov rcx, qword [rbp + 0x98]
mov rdx, qword [rbp + 0xa0]
mov rax, rdx
sub rax, rcx
cmp rax, 1
jb 0x1400c48c3
lea rax, [rcx + 1]
mov qword [rbp + 0x98], rax
lea rax, [rbp + 0x88]
cmp rdx, 0x10
cmovae rax, qword [rbp + 0x88]
mov word [rax + rcx], 0x5d
lea rax, [rbp + 0x88]
jmp 0x1400c48e6
mov qword [rsp + 0x20], 1
lea r9, [0x1402b33ac]
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rbp + 0x88]
call fcn.14003dd40
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x188], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x198], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
bts edi, 9
mov rdx, qword [rbp + 0xa0]
cmp rdx, 0x10
jb 0x1400c494f
inc rdx
mov rcx, qword [rbp + 0x88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c494a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c58d6
call fcn.14021962c
mov qword [rbp + 0x98], r15
mov qword [rbp + 0xa0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x88], 0
mov rdx, qword [rbp + 0x120]
cmp rdx, 0x10
jb 0x1400c49a9
inc rdx
mov rcx, qword [rbp + 0x108]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c49a4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c58dd
call fcn.14021962c
mov qword [rbp + 0x118], r15
mov qword [rbp + 0x120], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x108], 0
movzx eax, bx
imul ecx, eax, 0x9069
shr ebx, 0x10
add ebx, ecx
mov dword [rsp + 0x38], ebx
mov dword [rbp + 0x1b0], ebx
movzx eax, si
imul ecx, eax, 0x4650
shr esi, 0x10
add esi, ecx
mov dword [rsp + 0x34], esi
mov dword [rbp + 0x1b4], esi
imul edx, dword [rbp + 0x1bc], 0x10dcd
add edx, 0x12d687
mov dword [rbp + 0x1bc], edx
mov eax, r13d
shl eax, 0x11
xor eax, r13d
mov ecx, eax
shr ecx, 0xd
xor ecx, eax
mov eax, ecx
shl eax, 5
xor eax, ecx
mov dword [rsp + 0x30], eax
mov dword [rbp + 0x1b8], eax
mov r12d, ebx
shl r12d, 0x10
add r12d, esi
xor r12d, edx
add r12d, eax
lea rdx, str.___cache_load
lea rcx, [rbp - 0x80]
call fcn.140035d70
mov edx, r14d
mov rcx, rax
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, [0x1402b30ec]
call fcn.140035d70
lea rdx, str.offset_
lea rcx, [rbp - 0x80]
call fcn.140035d70
lea rdx, [rbp + 0xe8]
cmp qword [rbp + 0x100], 0x10
cmovae rdx, qword [rbp + 0xe8]
mov r8, qword [rbp + 0xf8]
mov rcx, rax
call fcn.140043600
mov rcx, rax
lea rdx, str.___PROGPOW_CACHE_WORDS__n
call fcn.140035d70
lea rdx, str.data__c_dag_offset___n
lea rcx, [rbp - 0x80]
call fcn.140035d70
lea rax, [rbp + 0x128]
mov qword [rsp + 0x48], rax
mov qword [rbp + 0x128], r15
mov qword [rbp + 0x140], reloc.WS2_32.dll_ntohs
mov qword [rbp + 0x138], 4
mov dword [rbp + 0x128], 0x61746164
mov byte [rbp + 0x12c], 0
mov qword [rbp + 0xc8], r15
mov qword [rbp + 0xd8], r15
mov qword [rbp + 0xe0], r15
lea r15, [rbp + 0x188]
mov rsi, qword [rbp + 0x188]
mov r13, qword [rbp + 0x1a0]
cmp r13, 0x10
cmovae r15, rsi
mov r14, qword [rbp + 0x198]
cmp r14, 0x10
jae 0x1400c4b4d
movups xmm0, xmmword [r15]
movups xmmword [rbp + 0xc8], xmm0
mov qword [rbp + 0xe0], reloc.WS2_32.dll_ntohs
jmp 0x1400c4bd0
mov rbx, r14
or rbx, 0xf
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
cmova rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1400c4ba1
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400c620e
mov rcx, rax
call fcn.1402192c8
mov rcx, rax
test rax, rax
je 0x1400c58e4
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1400c4baf
test rcx, rcx
je 0x1400c4bad
call fcn.1402192c8
jmp 0x1400c4baf
xor eax, eax
mov qword [rbp + 0xc8], rax
lea r8, [r14 + 1]
mov rdx, r15
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp + 0xe0], rbx
mov ebx, dword [rsp + 0x38]
mov qword [rbp + 0xd8], r14
mov r9d, r12d
lea r8, [rbp + 0x128]
lea rdx, [rbp + 0xc8]
lea rcx, [rbp + 0xa8]
call fcn.1400c1960
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x1400c4c03
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.140043600
nop
mov rdx, qword [rbp + 0xc0]
cmp rdx, 0x10
jb 0x1400c4c52
inc rdx
mov rcx, qword [rbp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c4c4c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c58eb
call fcn.14021962c
nop
cmp r13, 0x10
jb 0x1400c4c8a
lea rdx, [r13 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x1400c4c81
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c58f2
mov rcx, rsi
call fcn.14021962c
nop
mov rdx, qword [rbp + 0x100]
cmp rdx, 0x10
jb 0x1400c4ccb
inc rdx
mov rcx, qword [rbp + 0xe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c4cc6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c58f9
call fcn.14021962c
mov r14d, dword [rsp + 0x3c]
mov r13d, dword [rsp + 0x30]
mov esi, dword [rsp + 0x34]
cmp r14d, 9
jae 0x1400c58b5
movzx eax, bx
imul r14d, eax, 0x9069
shr ebx, 0x10
add r14d, ebx
movzx eax, si
imul r15d, eax, 0x4650
shr esi, 0x10
add r15d, esi
imul r12d, dword [rbp + 0x1bc], 0x10dcd
add r12d, 0x12d687
mov eax, r13d
shl eax, 0x11
xor eax, r13d
mov ecx, eax
shr ecx, 0xd
xor ecx, eax
mov esi, ecx
shl esi, 5
xor esi, ecx
mov ecx, r14d
shl ecx, 0x10
add ecx, r15d
xor ecx, r12d
add ecx, esi
mov eax, 0x88888889
mul ecx
shr edx, 7
imul eax, edx, 0xf0
sub ecx, eax
mov r8d, ecx
and r8d, 0xf
shr ecx, 4
lea ebx, [rcx + 1]
cmp ecx, r8d
cmovb ebx, ecx
lea r9, [rbp + 0x285]
nop word [rax + rax]
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 0x1400c4d70
xor r13d, r13d
mov qword [rbp + 0xe8], r13
mov qword [rbp + 0xf8], r13
mov qword [rbp + 0x100], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xe8], r13b
lea rax, [rbp + 0x285]
cmp r9, rax
je 0x1400c4de2
lea r8, [rbp + 0x285]
sub r8, r9
mov rdx, r9
lea rcx, [rbp + 0xe8]
call fcn.1400347b0
or edi, 0xc00
mov r9d, 4
lea r8, str.mix_
xor edx, edx
lea rcx, [rbp + 0xe8]
call fcn.140042920
mov qword [rbp + 0x88], r13
mov qword [rbp + 0x98], r13
mov qword [rbp + 0xa0], r13
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x88], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x98], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
bts edi, 0xc
mov rcx, qword [rbp + 0x98]
mov rdx, qword [rbp + 0xa0]
mov rax, rdx
sub rax, rcx
cmp rax, 1
jb 0x1400c4e87
lea rax, [rcx + 1]
mov qword [rbp + 0x98], rax
lea rax, [rbp + 0x88]
cmp rdx, 0x10
cmovae rax, qword [rbp + 0x88]
mov word [rax + rcx], 0x5d
lea rax, [rbp + 0x88]
jmp 0x1400c4eaa
mov qword [rsp + 0x20], 1
lea r9, [0x1402b33ac]
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rbp + 0x88]
call fcn.14003dd40
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x148], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x158], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
bts edi, 0xd
mov rdx, qword [rbp + 0xa0]
cmp rdx, 0x10
jb 0x1400c4f13
inc rdx
mov rcx, qword [rbp + 0x88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c4f0e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c5900
call fcn.14021962c
mov qword [rbp + 0x98], r13
mov qword [rbp + 0xa0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x88], 0
mov rdx, qword [rbp + 0x100]
cmp rdx, 0x10
jb 0x1400c4f6d
inc rdx
mov rcx, qword [rbp + 0xe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c4f68
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c5907
call fcn.14021962c
mov qword [rbp + 0xf8], r13
mov qword [rbp + 0x100], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xe8], 0
lea r9, [rbp + 0x285]
nop dword [rax]
dec r9
mov eax, 0xcccccccd
mul ebx
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub bl, cl
add bl, 0x30
mov byte [r9], bl
mov ebx, edx
test edx, edx
jne 0x1400c4f90
mov qword [rbp + 0x108], r13
mov qword [rbp + 0x118], r13
mov qword [rbp + 0x120], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x108], dl
lea rax, [rbp + 0x285]
cmp r9, rax
je 0x1400c4ffa
lea r8, [rbp + 0x285]
sub r8, r9
mov rdx, r9
lea rcx, [rbp + 0x108]
call fcn.1400347b0
or edi, 0xc000
mov r9d, 4
lea r8, str.mix_
xor edx, edx
lea rcx, [rbp + 0x108]
call fcn.140042920
mov qword [rbp + 0xa8], r13
mov qword [rbp + 0xb8], r13
mov qword [rbp + 0xc0], r13
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xa8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xb8], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
bts edi, 0x10
mov rcx, qword [rbp + 0xb8]
mov rdx, qword [rbp + 0xc0]
mov rax, rdx
sub rax, rcx
cmp rax, 1
jb 0x1400c509f
lea rax, [rcx + 1]
mov qword [rbp + 0xb8], rax
lea rax, [rbp + 0xa8]
cmp rdx, 0x10
cmovae rax, qword [rbp + 0xa8]
mov word [rax + rcx], 0x5d
lea rax, [rbp + 0xa8]
jmp 0x1400c50c2
mov qword [rsp + 0x20], 1
lea r9, [0x1402b33ac]
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rbp + 0xa8]
call fcn.14003dd40
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x168], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x178], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
bts edi, 0x11
mov rdx, qword [rbp + 0xc0]
cmp rdx, 0x10
jb 0x1400c512b
inc rdx
mov rcx, qword [rbp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c5126
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c590e
call fcn.14021962c
mov qword [rbp + 0xb8], r13
mov qword [rbp + 0xc0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xa8], 0
mov rdx, qword [rbp + 0x120]
cmp rdx, 0x10
jb 0x1400c5185
inc rdx
mov rcx, qword [rbp + 0x108]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c5180
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c5915
call fcn.14021962c
mov qword [rbp + 0x118], r13
mov qword [rbp + 0x120], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x108], 0
movzx eax, r14w
imul r11d, eax, 0x9069
shr r14d, 0x10
add r11d, r14d
movzx eax, r15w
imul r9d, eax, 0x4650
shr r15d, 0x10
add r9d, r15d
imul r10d, r12d, 0x10dcd
add r10d, 0x12d687
mov eax, esi
shl eax, 0x11
xor eax, esi
mov ecx, eax
shr ecx, 0xd
xor ecx, eax
mov edx, ecx
shl edx, 5
xor edx, ecx
mov r15d, r11d
shl r15d, 0x10
add r15d, r9d
xor r15d, r10d
add r15d, edx
movzx r8d, r11w
mov ecx, r11d
shr ecx, 0x10
imul eax, r8d, 0x9069
add ecx, eax
mov dword [rsp + 0x38], ecx
mov dword [rbp + 0x1b0], ecx
movzx eax, r9w
imul ebx, eax, 0x4650
shr r9d, 0x10
add ebx, r9d
mov dword [rsp + 0x34], ebx
mov dword [rbp + 0x1b4], ebx
imul r9d, r10d, 0x10dcd
add r9d, 0x12d687
mov dword [rbp + 0x1bc], r9d
mov eax, edx
shl eax, 0x11
xor eax, edx
mov ecx, eax
shr ecx, 0xd
xor ecx, eax
mov edx, ecx
shl edx, 5
xor edx, ecx
mov dword [rsp + 0x30], edx
mov dword [rbp + 0x1b8], edx
and r11d, 0xffff0000
imul eax, r8d, 0x6f970000
sub r11d, eax
add r11d, ebx
xor r11d, r9d
add r11d, edx
mov dword [rsp + 0x48], r11d
mov rcx, qword [rbp + 0x1c0]
mov rax, rcx
and eax, 0xf
inc rcx
mov qword [rbp + 0x1c0], rcx
mov r8d, dword [rbp + rax*4 + 0x1d0]
lea r9, [rbp + 0x285]
nop word [rax + rax]
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 0x1400c52b0
mov qword [rbp + 0xc8], r13
mov qword [rbp + 0xd8], r13
mov qword [rbp + 0xe0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xc8], dl
lea rax, [rbp + 0x285]
cmp r9, rax
je 0x1400c531e
lea r8, [rbp + 0x285]
sub r8, r9
mov rdx, r9
lea rcx, [rbp + 0xc8]
call fcn.1400347b0
or edi, 0xc0000
mov r9d, 4
lea r8, str.mix_
xor edx, edx
lea rcx, [rbp + 0xc8]
call fcn.140042920
mov qword [rbp + 0xe8], r13
mov qword [rbp + 0xf8], r13
mov qword [rbp + 0x100], r13
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xe8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xf8], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
bts edi, 0x14
mov r8d, 1
lea rdx, [0x1402b33ac]
lea rcx, [rbp + 0xe8]
call fcn.140034910
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x250], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x260], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
bts edi, 0x15
mov rdx, qword [rbp + 0x100]
cmp rdx, 0x10
jb 0x1400c53fe
inc rdx
mov rcx, qword [rbp + 0xe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c53f9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c591c
call fcn.14021962c
mov qword [rbp + 0xf8], r13
mov qword [rbp + 0x100], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xe8], 0
mov rdx, qword [rbp + 0xe0]
cmp rdx, 0x10
jb 0x1400c5458
inc rdx
mov rcx, qword [rbp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c5453
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c5923
call fcn.14021962c
mov qword [rbp + 0xd8], r13
mov qword [rbp + 0xe0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xc8], 0
lea rdx, str.___random_math
lea rcx, [rbp - 0x80]
call fcn.140035d70
mov edx, dword [rsp + 0x3c]
mov rcx, rax
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, [0x1402b30ec]
call fcn.140035d70
lea rax, [rbp + 0x88]
mov qword [rbp + 0x80], rax
mov qword [rbp + 0x88], r13
mov qword [rbp + 0x98], r13
mov qword [rbp + 0xa0], r13
lea r14, [rbp + 0x168]
mov r12, qword [rbp + 0x168]
cmp qword [rbp + 0x180], 0x10
cmovae r14, r12
mov rsi, qword [rbp + 0x178]
cmp rsi, 0x10
jae 0x1400c54ff
movups xmm0, xmmword [r14]
movups xmmword [rbp + 0x88], xmm0
mov qword [rbp + 0xa0], reloc.WS2_32.dll_ntohs
jmp 0x1400c5544
mov rbx, rsi
or rbx, 0xf
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
cmova rbx, rax
lea rdx, [rbx + 1]
lea rcx, [rbp + 0x88]
call fcn.1400349c0
mov qword [rbp + 0x88], rax
lea r8, [rsi + 1]
mov rdx, r14
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp + 0xa0], rbx
mov qword [rbp + 0x98], rsi
lea rax, [rbp + 0xa8]
mov qword [rsp + 0x58], rax
mov qword [rbp + 0xa8], r13
mov qword [rbp + 0xb8], r13
mov qword [rbp + 0xc0], r13
lea r14, [rbp + 0x148]
mov r13, qword [rbp + 0x148]
cmp qword [rbp + 0x160], 0x10
cmovae r14, r13
mov rsi, qword [rbp + 0x158]
cmp rsi, 0x10
jae 0x1400c55ab
movups xmm0, xmmword [r14]
movups xmmword [rbp + 0xa8], xmm0
mov qword [rbp + 0xc0], reloc.WS2_32.dll_ntohs
jmp 0x1400c55f0
mov rbx, rsi
or rbx, 0xf
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
cmova rbx, rax
lea rdx, [rbx + 1]
lea rcx, [rbp + 0xa8]
call fcn.1400349c0
mov qword [rbp + 0xa8], rax
lea r8, [rsi + 1]
mov rdx, r14
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp + 0xc0], rbx
mov qword [rbp + 0xb8], rsi
xor ebx, ebx
mov qword [rbp + 0x128], rbx
mov qword [rbp + 0x138], rbx
mov qword [rbp + 0x140], reloc.WS2_32.dll_ntohs
lea r8d, [rbx + 4]
lea rdx, str.data
lea rcx, [rbp + 0x128]
call fcn.1400347b0
nop
mov dword [rsp + 0x20], r15d
lea r9, [rbp + 0x88]
lea r8, [rbp + 0xa8]
lea rdx, [rbp + 0x128]
lea rcx, [rbp + 0x108]
call fcn.1400c28e0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x1400c565f
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.140043600
nop
mov rdx, qword [rbp + 0x120]
cmp rdx, 0x10
jb 0x1400c56ad
inc rdx
mov rcx, qword [rbp + 0x108]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c56a8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c592a
call fcn.14021962c
lea rax, [rbp + 0x128]
mov qword [rsp + 0x60], rax
mov qword [rbp + 0x128], rbx
mov qword [rbp + 0x138], rbx
mov qword [rbp + 0x140], reloc.WS2_32.dll_ntohs
mov r8d, 4
lea rdx, str.data
lea rcx, [rbp + 0x128]
call fcn.1400347b0
nop
mov qword [rbp + 0x88], rbx
mov qword [rbp + 0x98], rbx
mov qword [rbp + 0xa0], rbx
lea r15, [rbp + 0x250]
mov rsi, qword [rbp + 0x250]
mov rbx, qword [rbp + 0x268]
cmp rbx, 0x10
cmovae r15, rsi
mov r14, qword [rbp + 0x260]
cmp r14, 0x10
jae 0x1400c5743
movups xmm0, xmmword [r15]
movups xmmword [rbp + 0x88], xmm0
mov qword [rbp + 0xa0], reloc.WS2_32.dll_ntohs
jmp 0x1400c578f
mov rbx, r14
or rbx, 0xf
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
cmova rbx, rax
lea rdx, [rbx + 1]
lea rcx, [rbp + 0x88]
call fcn.1400349c0
mov qword [rbp + 0x88], rax
lea r8, [r14 + 1]
mov rdx, r15
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp + 0xa0], rbx
mov rbx, qword [rbp + 0x268]
mov qword [rbp + 0x98], r14
mov r9d, dword [rsp + 0x48]
lea r8, [rbp + 0x128]
lea rdx, [rbp + 0x88]
lea rcx, [rbp + 0x108]
call fcn.1400c1960
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x1400c57c4
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.140043600
nop
mov r8, qword [rbp + 0x120]
cmp r8, 0x10
jb 0x1400c57f5
inc r8
mov rdx, qword [rbp + 0x108]
lea rcx, [rbp + 0x108]
call fcn.140034a20
nop
cmp rbx, 0x10
jb 0x1400c582d
lea rdx, [rbx + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x1400c5824
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c5931
mov rcx, rsi
call fcn.14021962c
nop
mov rax, qword [rbp + 0x180]
cmp rax, 0x10
jb 0x1400c586d
lea rdx, [rax + 1]
mov rax, r12
cmp rdx, 0x1000
jb 0x1400c5864
add rdx, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c5938
mov rcx, r12
call fcn.14021962c
nop
mov rax, qword [rbp + 0x160]
cmp rax, 0x10
jb 0x1400c58ab
lea rdx, [rax + 1]
mov rax, r13
cmp rdx, 0x1000
jb 0x1400c58a3
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c617a
mov rcx, r13
call fcn.14021962c
mov r14d, dword [rsp + 0x3c]
mov r13d, dword [rsp + 0x30]
inc r14d
mov ebx, dword [rsp + 0x38]
mov esi, dword [rsp + 0x34]
xor r15d, r15d
jmp 0x1400c4520
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
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
lea rdx, str.___consume_global_load_data_n
lea rcx, [rbp - 0x80]
call fcn.140035d70
lea rdx, str.___hack_to_prevent_compiler_from_reordering_LD_and_usage_n
lea rcx, [rbp - 0x80]
call fcn.140035d70
mov rdx, qword [rbp + 0x70]
lea rcx, [rbp - 0x80]
call fcn.140035d70
movzx eax, bx
imul r14d, eax, 0x9069
shr ebx, 0x10
add r14d, ebx
mov dword [rbp + 0x1b0], r14d
movzx eax, si
imul r15d, eax, 0x4650
shr esi, 0x10
add r15d, esi
mov dword [rbp + 0x1b4], r15d
imul r12d, dword [rbp + 0x1bc], 0x10dcd
add r12d, 0x12d687
mov dword [rbp + 0x1bc], r12d
mov eax, r13d
shl eax, 0x11
xor eax, r13d
mov ecx, eax
shr ecx, 0xd
xor ecx, eax
mov esi, ecx
shl esi, 5
xor esi, ecx
mov dword [rbp + 0x1b8], esi
mov ebx, r14d
shl ebx, 0x10
add ebx, r15d
xor ebx, r12d
add ebx, esi
lea rax, [rbp + 0x188]
mov qword [rsp + 0x60], rax
xor r13d, r13d
mov qword [rbp + 0x188], r13
mov qword [rbp + 0x198], r13
mov qword [rbp + 0x1a0], reloc.WS2_32.dll_ntohs
lea r8d, [r13 + 0xd]
lea rdx, str.data_dag.s_0_
lea rcx, [rbp + 0x188]
call fcn.1400347b0
nop
mov qword [rbp + 0x148], r13
mov qword [rbp + 0x158], r13
mov qword [rbp + 0x160], reloc.WS2_32.dll_ntohs
lea r8d, [r13 + 6]
lea rdx, str.mix_0_
lea rcx, [rbp + 0x148]
call fcn.1400347b0
nop
mov r9d, ebx
lea r8, [rbp + 0x188]
lea rdx, [rbp + 0x148]
lea rcx, [rbp + 0x168]
call fcn.1400c1960
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x1400c5a7b
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.140043600
nop
lea rcx, [rbp + 0x168]
call fcn.140034440
mov ebx, 1
mov dword [rsp + 0x38], ebx
nop dword [rax]
mov rcx, qword [rbp + 0x1c0]
mov rax, rcx
and eax, 0xf
inc rcx
mov qword [rbp + 0x1c0], rcx
mov r8d, dword [rbp + rax*4 + 0x1d0]
lea r9, [rbp + 0x285]
nop word [rax + rax]
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 0x1400c5ad0
mov qword [rbp + 0x108], r13
mov qword [rbp + 0x118], r13
mov qword [rbp + 0x120], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x108], dl
lea rax, [rbp + 0x285]
cmp r9, rax
je 0x1400c5b3e
lea r8, [rbp + 0x285]
sub r8, r9
mov rdx, r9
lea rcx, [rbp + 0x108]
call fcn.1400347b0
or edi, 0xc00000
mov r9d, 4
lea r8, str.mix_
xor edx, edx
lea rcx, [rbp + 0x108]
call fcn.140042920
mov qword [rbp + 0xe8], r13
mov qword [rbp + 0xf8], r13
mov qword [rbp + 0x100], r13
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xe8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xf8], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
bts edi, 0x18
mov r8d, 1
lea rdx, [0x1402b33ac]
lea rcx, [rbp + 0xe8]
call fcn.140034910
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x148], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x158], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
bts edi, 0x19
mov rdx, qword [rbp + 0x100]
cmp rdx, 0x10
jb 0x1400c5c1e
inc rdx
mov rcx, qword [rbp + 0xe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c5c19
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c6157
call fcn.14021962c
mov qword [rbp + 0xf8], r13
mov qword [rbp + 0x100], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xe8], 0
mov rdx, qword [rbp + 0x120]
cmp rdx, 0x10
jb 0x1400c5c78
inc rdx
mov rcx, qword [rbp + 0x108]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c5c73
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c615e
call fcn.14021962c
mov qword [rbp + 0x118], r13
mov qword [rbp + 0x120], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x108], 0
lea r9, [rbp + 0x285]
test ebx, ebx
jns 0x1400c5cd2
mov ecx, ebx
neg ecx
dec r9
mov eax, 0xcccccccd
mul ecx
shr edx, 3
movzx eax, dl
shl al, 2
lea r8d, [rax + rdx]
add r8b, r8b
sub cl, r8b
add cl, 0x30
mov byte [r9], cl
mov ecx, edx
test edx, edx
jne 0x1400c5ca0
dec r9
mov byte [r9], 0x2d
jmp 0x1400c5d0a
mov r8d, ebx
nop word [rax + rax]
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 0x1400c5ce0
mov qword [rbp + 0x128], r13
mov qword [rbp + 0x138], r13
mov qword [rbp + 0x140], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x128], 0
lea rax, [rbp + 0x285]
cmp r9, rax
je 0x1400c5d4f
lea r8, [rbp + 0x285]
sub r8, r9
mov rdx, r9
lea rcx, [rbp + 0x128]
call fcn.1400347b0
or edi, 0xc000000
mov r9d, listen
lea r8, str.data_dag.s_
xor edx, edx
lea rcx, [rbp + 0x128]
call fcn.140042920
mov qword [rbp + 0xc8], r13
mov qword [rbp + 0xd8], r13
mov qword [rbp + 0xe0], r13
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xc8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xd8], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
bts edi, 0x1c
mov r8d, 1
lea rdx, [0x1402b33ac]
lea rcx, [rbp + 0xc8]
call fcn.140034910
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x168], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x178], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
bts edi, 0x1d
mov rdx, qword [rbp + 0xe0]
cmp rdx, 0x10
jb 0x1400c5e2f
inc rdx
mov rcx, qword [rbp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c5e2a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c6165
call fcn.14021962c
mov qword [rbp + 0xd8], r13
mov qword [rbp + 0xe0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xc8], 0
mov rdx, qword [rbp + 0x140]
cmp rdx, 0x10
jb 0x1400c5e89
inc rdx
mov rcx, qword [rbp + 0x128]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c5e84
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c616c
call fcn.14021962c
mov qword [rbp + 0x138], r13
mov qword [rbp + 0x140], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x128], 0
movzx eax, r14w
imul ecx, eax, 0x9069
shr r14d, 0x10
add r14d, ecx
mov dword [rsp + 0x34], r14d
mov dword [rbp + 0x1b0], r14d
movzx eax, r15w
imul ecx, eax, 0x4650
shr r15d, 0x10
add r15d, ecx
mov dword [rsp + 0x30], r15d
mov dword [rbp + 0x1b4], r15d
imul edx, r12d, 0x10dcd
add edx, 0x12d687
mov dword [rbp + 0x1bc], edx
mov eax, esi
shl eax, 0x11
xor eax, esi
mov ecx, eax
shr ecx, 0xd
xor ecx, eax
mov eax, ecx
shl eax, 5
xor eax, ecx
mov dword [rsp + 0x48], eax
mov dword [rbp + 0x1b8], eax
mov esi, r14d
shl esi, 0x10
add esi, r15d
xor esi, edx
add esi, eax
lea rax, [rbp + 0x88]
mov qword [rsp + 0x60], rax
mov qword [rbp + 0x88], r13
mov qword [rbp + 0x98], r13
mov qword [rbp + 0xa0], r13
lea r12, [rbp + 0x168]
mov r15, qword [rbp + 0x168]
cmp qword [rbp + 0x180], 0x10
cmovae r12, r15
mov r14, qword [rbp + 0x178]
cmp r14, 0x10
jae 0x1400c5f7c
movups xmm0, xmmword [r12]
movups xmmword [rbp + 0x88], xmm0
mov qword [rbp + 0xa0], reloc.WS2_32.dll_ntohs
jmp 0x1400c5fc1
mov rbx, r14
or rbx, 0xf
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
cmova rbx, rax
lea rdx, [rbx + 1]
lea rcx, [rbp + 0x88]
call fcn.1400349c0
mov qword [rbp + 0x88], rax
lea r8, [r14 + 1]
mov rdx, r12
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp + 0xa0], rbx
mov qword [rbp + 0x98], r14
mov qword [rbp + 0xa8], r13
mov qword [rbp + 0xb8], r13
mov qword [rbp + 0xc0], r13
lea r12, [rbp + 0x148]
mov r14, qword [rbp + 0x148]
mov rbx, qword [rbp + 0x160]
cmp rbx, 0x10
cmovae r12, r14
mov r13, qword [rbp + 0x158]
cmp r13, 0x10
jae 0x1400c6020
movups xmm0, xmmword [r12]
movups xmmword [rbp + 0xa8], xmm0
mov qword [rbp + 0xc0], reloc.WS2_32.dll_ntohs
jmp 0x1400c606c
mov rbx, r13
or rbx, 0xf
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
cmova rbx, rax
lea rdx, [rbx + 1]
lea rcx, [rbp + 0xa8]
call fcn.1400349c0
mov qword [rbp + 0xa8], rax
lea r8, [r13 + 1]
mov rdx, r12
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp + 0xc0], rbx
mov rbx, qword [rbp + 0x160]
mov qword [rbp + 0xb8], r13
mov r9d, esi
lea r8, [rbp + 0x88]
lea rdx, [rbp + 0xa8]
lea rcx, [rbp + 0x188]
call fcn.1400c1960
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x1400c609f
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.140043600
nop
lea rcx, [rbp + 0x188]
call fcn.140034440
nop
mov rax, qword [rbp + 0x180]
cmp rax, 0x10
jb 0x1400c60f8
lea rdx, [rax + 1]
mov rax, r15
cmp rdx, 0x1000
jb 0x1400c60ef
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c6173
mov rcx, r15
call fcn.14021962c
nop
cmp rbx, 0x10
jb 0x1400c612b
lea rdx, [rbx + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x1400c6123
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c617a
mov rcx, r14
call fcn.14021962c
mov ebx, dword [rsp + 0x38]
inc ebx
mov dword [rsp + 0x38], ebx
cmp ebx, 4
jae 0x1400c6181
mov esi, dword [rsp + 0x48]
mov r14d, dword [rsp + 0x34]
mov r15d, dword [rsp + 0x30]
mov r12d, dword [rbp + 0x1bc]
xor r13d, r13d
jmp 0x1400c5aa0
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
cmp dword [rsp + 0x40], 1
jne 0x1400c61a8
lea rdx, str.for_int_i0__i_PROGPOW_REGS__i__n
lea rcx, [rbp - 0x80]
call fcn.140035d70
lea rdx, str.____mix_arg_i___mix_i___n
lea rcx, [rbp - 0x80]
call fcn.140035d70
lea rdx, [0x1402c56d8]
lea rcx, [rbp - 0x80]
call fcn.140035d70
lea rdx, [0x1402b30ec]
lea rcx, [rbp - 0x80]
call fcn.140035d70
mov rdx, qword [rbp + 0x78]
lea rcx, [rbp - 0x78]
call fcn.140034220
nop
lea rcx, [rsp + 0x70]
call fcn.1400041d0
mov rax, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x288]
xor rcx, rsp
call fcn.140219010
mov rbx, qword [rsp + 0x3e0]
add rsp, 0x390
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.140003790
nop
int3