Function at 0x1400c3db0
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 - 0x310]
sub rsp, 0x410
mov rax, qword [0x140304470]
xor rax, rsp
mov qword [rbp + 0x308], 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, [0x1402b2718]
mov qword [rsp + 0x70], rax
lea rax, [0x1402b14e0]
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 + 0x1d0]
call fcn.1400c1400
lea rcx, [rbp - 0x80]
test esi, esi
jne 0x1400c3f91
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 0x1400c4005
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, [0x1402b3074]
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, [0x1402c4dc0]
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, [0x1402b3074]
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, [0x1402b3074]
call fcn.140035d70
lea rdx, str.define_PROGPOW_REGS
lea rcx, [rbp - 0x80]
call fcn.140035d70
mov edx, 0x20
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, [0x1402b3074]
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, [0x1402b3074]
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, [0x1402b3074]
call fcn.140035d70
lea rdx, str.define_PROGPOW_CNT_DAG
lea rcx, [rbp - 0x80]
call fcn.140035d70
mov edx, 0x20
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, [0x1402b3074]
call fcn.140035d70
lea rdx, str.define_PROGPOW_CNT_MATH
lea rcx, [rbp - 0x80]
call fcn.140035d70
mov edx, 5
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, [0x1402b3074]
call fcn.140035d70
lea rdx, [0x1402b3074]
lea rcx, [rbp - 0x80]
call fcn.140035d70
mov r13d, dword [rsp + 0x40]
lea rcx, [rbp - 0x80]
test r13d, r13d
jne 0x1400c41e2
lea rdx, str.typedef_struct___align___16__uint32_t_s_PROGPOW_DAG_LOADS___dag_t__n
call fcn.140035d70
lea rdx, [0x1402b3074]
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, [0x1402b3074]
jmp 0x1400c4250
lea rdx, str.typedef_struct___attribute_____aligned__16____uint32_t_s_PROGPOW_DAG_LOADS___dag_t__n
call fcn.140035d70
lea rdx, [0x1402b3074]
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, [0x1402b3074]
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, [0x1402c51d8]
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 0x1400c433c
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 0x1400c436a
lea rdx, str.offset__SHFL_mix_0___loop_PROGPOW_LANES__PROGPOW_LANES___n
jmp 0x1400c43a1
test r13d, r13d
jne 0x1400c42fe
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 0x1400c43a1
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 + 0x1d8]
mov esi, dword [rbp + 0x1d4]
mov ebx, dword [rbp + 0x1d0]
mov dword [rsp + 0x34], r14d
cmp r14d, 0xc
jae 0x1400c583f
mov rcx, qword [rbp + 0x1e8]
mov rax, rcx
and eax, 0x1f
inc rcx
mov qword [rbp + 0x1e8], rcx
mov r8d, dword [rbp + rax*4 + 0x270]
lea r9, [rbp + 0x305]
nop dword [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 0x1400c4460
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 + 0x305]
cmp r9, rax
je 0x1400c44ce
lea r8, [rbp + 0x305]
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 0x1400c456f
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 0x1400c4592
mov qword [rsp + 0x20], 1
lea r9, [0x1402b332c]
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 0x1400c460f
inc rdx
mov rcx, qword [rbp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c460a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c57c8
call fcn.1402193dc
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 0x1400c4669
inc rdx
mov rcx, qword [rbp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c4664
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c57cf
call fcn.1402193dc
mov qword [rbp + 0xd8], r15
mov qword [rbp + 0xe0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xc8], 0
mov rcx, qword [rbp + 0x1e0]
mov rax, rcx
and eax, 0x1f
inc rcx
mov qword [rbp + 0x1e0], rcx
mov r8d, dword [rbp + rax*4 + 0x1f0]
lea r9, [rbp + 0x305]
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 0x1400c46b0
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 + 0x305]
cmp r9, rax
je 0x1400c471e
lea r8, [rbp + 0x305]
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 0x1400c47c3
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 0x1400c47e6
mov qword [rsp + 0x20], 1
lea r9, [0x1402b332c]
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 0x1400c484f
inc rdx
mov rcx, qword [rbp + 0x88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c484a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c57d6
call fcn.1402193dc
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 0x1400c48a9
inc rdx
mov rcx, qword [rbp + 0x108]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c48a4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c57dd
call fcn.1402193dc
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 + 0x1d0], ebx
movzx eax, si
imul ecx, eax, 0x4650
shr esi, 0x10
add esi, ecx
mov dword [rsp + 0x3c], esi
mov dword [rbp + 0x1d4], esi
imul edx, dword [rbp + 0x1dc], 0x10dcd
add edx, 0x12d687
mov dword [rbp + 0x1dc], 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 + 0x1d8], 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, [0x1402b3074]
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 0x1400c4a4d
movups xmm0, xmmword [r15]
movups xmmword [rbp + 0xc8], xmm0
mov qword [rbp + 0xe0], reloc.WS2_32.dll_ntohs
jmp 0x1400c4ad0
mov rbx, r14
or rbx, 0xf
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
cmova rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1400c4aa1
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400c610e
mov rcx, rax
call fcn.140219078
mov rcx, rax
test rax, rax
je 0x1400c57e4
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1400c4aaf
test rcx, rcx
je 0x1400c4aad
call fcn.140219078
jmp 0x1400c4aaf
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.1400c1870
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x1400c4b03
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.140043600
nop
mov rdx, qword [rbp + 0xc0]
cmp rdx, 0x10
jb 0x1400c4b52
inc rdx
mov rcx, qword [rbp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c4b4c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c57eb
call fcn.1402193dc
nop
cmp r13, 0x10
jb 0x1400c4b8a
lea rdx, [r13 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x1400c4b81
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c57f2
mov rcx, rsi
call fcn.1402193dc
nop
mov rdx, qword [rbp + 0x100]
cmp rdx, 0x10
jb 0x1400c4bcb
inc rdx
mov rcx, qword [rbp + 0xe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c4bc6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c57f9
call fcn.1402193dc
mov r14d, dword [rsp + 0x34]
cmp r14d, 5
jae 0x1400c57b0
movzx eax, bx
imul r14d, eax, 0x9069
shr ebx, 0x10
add r14d, ebx
mov ebx, dword [rsp + 0x3c]
movzx eax, bx
imul r15d, eax, 0x4650
shr ebx, 0x10
add r15d, ebx
imul r12d, dword [rbp + 0x1dc], 0x10dcd
add r12d, 0x12d687
mov eax, dword [rsp + 0x30]
shl eax, 0x11
xor eax, dword [rsp + 0x30]
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, 0x8421085
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 9
imul eax, eax, 0x3e0
sub ecx, eax
mov r8d, ecx
and r8d, 0x1f
shr ecx, 5
lea ebx, [rcx + 1]
cmp ecx, r8d
cmovb ebx, ecx
lea r9, [rbp + 0x305]
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 0x1400c4c70
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 + 0x305]
cmp r9, rax
je 0x1400c4ce2
lea r8, [rbp + 0x305]
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 0x1400c4d87
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 0x1400c4daa
mov qword [rsp + 0x20], 1
lea r9, [0x1402b332c]
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 0x1400c4e13
inc rdx
mov rcx, qword [rbp + 0x88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c4e0e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c5800
call fcn.1402193dc
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 0x1400c4e6d
inc rdx
mov rcx, qword [rbp + 0xe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c4e68
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c5807
call fcn.1402193dc
mov qword [rbp + 0xf8], r13
mov qword [rbp + 0x100], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xe8], 0
lea r9, [rbp + 0x305]
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 0x1400c4e90
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 + 0x305]
cmp r9, rax
je 0x1400c4efa
lea r8, [rbp + 0x305]
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 0x1400c4f9f
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 0x1400c4fc2
mov qword [rsp + 0x20], 1
lea r9, [0x1402b332c]
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 0x1400c502b
inc rdx
mov rcx, qword [rbp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c5026
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c580e
call fcn.1402193dc
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 0x1400c5085
inc rdx
mov rcx, qword [rbp + 0x108]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c5080
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c5815
call fcn.1402193dc
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 + 0x1d0], ecx
movzx eax, r9w
imul ebx, eax, 0x4650
shr r9d, 0x10
add ebx, r9d
mov dword [rsp + 0x3c], ebx
mov dword [rbp + 0x1d4], ebx
imul r9d, r10d, 0x10dcd
add r9d, 0x12d687
mov dword [rbp + 0x1dc], 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 + 0x1d8], 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 + 0x1e0]
mov rax, rcx
and eax, 0x1f
inc rcx
mov qword [rbp + 0x1e0], rcx
mov r8d, dword [rbp + rax*4 + 0x1f0]
lea r9, [rbp + 0x305]
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 0x1400c51b0
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 + 0x305]
cmp r9, rax
je 0x1400c521e
lea r8, [rbp + 0x305]
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, [0x1402b332c]
lea rcx, [rbp + 0xe8]
call fcn.140034910
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1a8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x1b8], 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 0x1400c52fe
inc rdx
mov rcx, qword [rbp + 0xe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c52f9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c581c
call fcn.1402193dc
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 0x1400c5358
inc rdx
mov rcx, qword [rbp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c5353
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c5823
call fcn.1402193dc
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 + 0x34]
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, [0x1402b3074]
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 0x1400c53ff
movups xmm0, xmmword [r14]
movups xmmword [rbp + 0x88], xmm0
mov qword [rbp + 0xa0], reloc.WS2_32.dll_ntohs
jmp 0x1400c5444
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 0x1400c54ab
movups xmm0, xmmword [r14]
movups xmmword [rbp + 0xa8], xmm0
mov qword [rbp + 0xc0], reloc.WS2_32.dll_ntohs
jmp 0x1400c54f0
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.1400c27f0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x1400c555f
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.140043600
nop
mov rdx, qword [rbp + 0x120]
cmp rdx, 0x10
jb 0x1400c55ad
inc rdx
mov rcx, qword [rbp + 0x108]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c55a8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c582a
call fcn.1402193dc
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 + 0x1a8]
mov rsi, qword [rbp + 0x1a8]
mov rbx, qword [rbp + 0x1c0]
cmp rbx, 0x10
cmovae r15, rsi
mov r14, qword [rbp + 0x1b8]
cmp r14, 0x10
jae 0x1400c5643
movups xmm0, xmmword [r15]
movups xmmword [rbp + 0x88], xmm0
mov qword [rbp + 0xa0], reloc.WS2_32.dll_ntohs
jmp 0x1400c568f
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 + 0x1c0]
mov qword [rbp + 0x98], r14
mov r9d, dword [rsp + 0x48]
lea r8, [rbp + 0x128]
lea rdx, [rbp + 0x88]
lea rcx, [rbp + 0x108]
call fcn.1400c1870
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x1400c56c4
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.140043600
nop
mov r8, qword [rbp + 0x120]
cmp r8, 0x10
jb 0x1400c56f5
inc r8
mov rdx, qword [rbp + 0x108]
lea rcx, [rbp + 0x108]
call fcn.140034a20
nop
cmp rbx, 0x10
jb 0x1400c572d
lea rdx, [rbx + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x1400c5724
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c5831
mov rcx, rsi
call fcn.1402193dc
nop
mov rax, qword [rbp + 0x180]
cmp rax, 0x10
jb 0x1400c576d
lea rdx, [rax + 1]
mov rax, r12
cmp rdx, 0x1000
jb 0x1400c5764
add rdx, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c5838
mov rcx, r12
call fcn.1402193dc
nop
mov rax, qword [rbp + 0x160]
cmp rax, 0x10
jb 0x1400c57ab
lea rdx, [rax + 1]
mov rax, r13
cmp rdx, 0x1000
jb 0x1400c57a3
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c607a
mov rcx, r13
call fcn.1402193dc
mov r14d, dword [rsp + 0x34]
inc r14d
mov ebx, dword [rsp + 0x38]
mov esi, dword [rsp + 0x3c]
mov r13d, dword [rsp + 0x30]
xor r15d, r15d
jmp 0x1400c4428
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 + 0x1d0], r14d
movzx eax, si
imul r15d, eax, 0x4650
shr esi, 0x10
add r15d, esi
mov dword [rbp + 0x1d4], r15d
imul r12d, dword [rbp + 0x1dc], 0x10dcd
add r12d, 0x12d687
mov dword [rbp + 0x1dc], 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 + 0x1d8], 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.1400c1870
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x1400c597b
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 + 0x30], ebx
nop dword [rax]
mov rcx, qword [rbp + 0x1e0]
mov rax, rcx
and eax, 0x1f
inc rcx
mov qword [rbp + 0x1e0], rcx
mov r8d, dword [rbp + rax*4 + 0x1f0]
lea r9, [rbp + 0x305]
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 0x1400c59d0
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 + 0x305]
cmp r9, rax
je 0x1400c5a3e
lea r8, [rbp + 0x305]
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, [0x1402b332c]
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 0x1400c5b1e
inc rdx
mov rcx, qword [rbp + 0xe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c5b19
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c6057
call fcn.1402193dc
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 0x1400c5b78
inc rdx
mov rcx, qword [rbp + 0x108]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c5b73
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c605e
call fcn.1402193dc
mov qword [rbp + 0x118], r13
mov qword [rbp + 0x120], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x108], 0
lea r9, [rbp + 0x305]
test ebx, ebx
jns 0x1400c5bd2
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 0x1400c5ba0
dec r9
mov byte [r9], 0x2d
jmp 0x1400c5c0a
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 0x1400c5be0
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 + 0x305]
cmp r9, rax
je 0x1400c5c4f
lea r8, [rbp + 0x305]
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, [0x1402b332c]
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 0x1400c5d2f
inc rdx
mov rcx, qword [rbp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c5d2a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c6065
call fcn.1402193dc
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 0x1400c5d89
inc rdx
mov rcx, qword [rbp + 0x128]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c5d84
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c606c
call fcn.1402193dc
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 + 0x3c], r14d
mov dword [rbp + 0x1d0], r14d
movzx eax, r15w
imul ecx, eax, 0x4650
shr r15d, 0x10
add r15d, ecx
mov dword [rsp + 0x38], r15d
mov dword [rbp + 0x1d4], r15d
imul edx, r12d, 0x10dcd
add edx, 0x12d687
mov dword [rbp + 0x1dc], 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 + 0x1d8], 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 0x1400c5e7c
movups xmm0, xmmword [r12]
movups xmmword [rbp + 0x88], xmm0
mov qword [rbp + 0xa0], reloc.WS2_32.dll_ntohs
jmp 0x1400c5ec1
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 0x1400c5f20
movups xmm0, xmmword [r12]
movups xmmword [rbp + 0xa8], xmm0
mov qword [rbp + 0xc0], reloc.WS2_32.dll_ntohs
jmp 0x1400c5f6c
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.1400c1870
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x1400c5f9f
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 0x1400c5ff8
lea rdx, [rax + 1]
mov rax, r15
cmp rdx, 0x1000
jb 0x1400c5fef
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c6073
mov rcx, r15
call fcn.1402193dc
nop
cmp rbx, 0x10
jb 0x1400c602b
lea rdx, [rbx + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x1400c6023
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c607a
mov rcx, r14
call fcn.1402193dc
mov ebx, dword [rsp + 0x30]
inc ebx
mov dword [rsp + 0x30], ebx
cmp ebx, 4
jae 0x1400c6081
mov esi, dword [rsp + 0x48]
mov r14d, dword [rsp + 0x3c]
mov r15d, dword [rsp + 0x38]
mov r12d, dword [rbp + 0x1dc]
xor r13d, r13d
jmp 0x1400c59a0
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 0x1400c60a8
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, [0x1402c56b8]
lea rcx, [rbp - 0x80]
call fcn.140035d70
lea rdx, [0x1402b3074]
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 + 0x308]
xor rcx, rsp
call fcn.140218dc0
mov rbx, qword [rsp + 0x460]
add rsp, 0x410
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.140003790
nop
int3