Function at 0x1400c90d0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x2d0]
sub rsp, 0x3d0
mov qword [rbp + 0x78], 0xfffffffffffffffe
mov qword [rsp + 0x420], rbx
mov rax, qword [0x140329490]
xor rax, rsp
mov qword [rbp + 0x2c0], rax
mov r15d, r8d
mov dword [rsp + 0x4c], r8d
mov rbx, rdx
mov qword [rbp + 0x70], rcx
mov qword [rsp + 0x38], rcx
xor r12d, r12d
mov dword [rsp + 0x60], r12d
lea rax, [0x1402c2800]
mov qword [rsp + 0x70], rax
lea rax, [0x1402c2408]
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 + 0x34], edi
mov dword [rsp + 0x60], 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], r12
mov dword [rbp - 8], r12d
mov rdx, rbx
shr rdx, 0x20
mov eax, ebx
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
mov r13d, ecx
xor ecx, edx
imul eax, ecx, 0x1000193
mov qword [rsp + 0x38], rax
mov r11d, eax
or r11, 1
mov r14d, r12d
mov dword [rsp + 0x30], r12d
mov esi, r12d
mov dword [rsp + 0x48], r12d
movdqa xmm2, xmmword [0x1402d4f90]
mov edx, 8
mov ecx, r12d
nop word [rax + rax]
lea eax, [rdx - 8]
movd xmm0, eax
pshufd xmm0, xmm0, 0
paddd xmm0, xmm2
movdqu xmmword [rbp + rcx + 0x1c0], xmm0
movdqu xmmword [rbp + rcx + 0x240], xmm0
lea eax, [rdx - 4]
movd xmm1, eax
pshufd xmm1, xmm1, 0
paddd xmm1, xmm2
movdqu xmmword [rbp + rcx + 0x1d0], xmm1
movdqu xmmword [rbp + rcx + 0x250], xmm1
movd xmm0, edx
pshufd xmm0, xmm0, 0
paddd xmm0, xmm2
movdqu xmmword [rbp + rcx + 0x1e0], xmm0
movdqu xmmword [rbp + rcx + 0x260], xmm0
lea eax, [rdx + 4]
movd xmm1, eax
pshufd xmm1, xmm1, 0
paddd xmm1, xmm2
movdqu xmmword [rbp + rcx + 0x1f0], xmm1
movdqu xmmword [rbp + rcx + 0x270], xmm1
add edx, 0x10
lea rcx, [rcx + 0x40]
lea eax, [rdx - 8]
cmp eax, 0x20
jl 0x1400c9200
mov r10d, 0x20
mov r9, r12
movabs r12, 0x5851f42d4c957f2d
nop dword [rax + rax]
mov r8, r13
shr r8, 0x2d
mov rax, r13
shr rax, 0x1b
xor r8d, eax
mov rdx, r13
shr rdx, 0x3b
mov ecx, edx
neg ecx
and ecx, 0x1f
mov eax, r8d
shl eax, cl
mov ecx, edx
shr r8d, cl
or eax, r8d
xor edx, edx
div r10d
movsxd rax, edx
lea rdx, [rbp + 0x1c0]
lea rdx, [rdx + rax*4]
mov ecx, dword [rbp + r9 + 0x23c]
mov eax, dword [rdx]
mov dword [rbp + r9 + 0x23c], eax
mov dword [rdx], ecx
imul r13, r12
add r13, r11
mov r8, r13
imul r13, r12
add r13, r11
mov rdx, r8
shr rdx, 0x2d
mov rax, r8
shr rax, 0x1b
xor edx, eax
shr r8, 0x3b
mov ecx, r8d
neg ecx
and ecx, 0x1f
mov eax, edx
shl eax, cl
mov ecx, r8d
shr edx, cl
or eax, edx
xor edx, edx
div r10d
mov r8d, dword [rbp + r9 + 0x2bc]
movsxd rax, edx
lea rcx, [rbp + 0x240]
lea rcx, [rcx + rax*4]
mov eax, dword [rcx]
mov dword [rbp + r9 + 0x2bc], eax
mov dword [rcx], r8d
dec r10d
sub r9, 4
cmp r9, 0xffffffffffffff84
jg 0x1400c92b0
lea rcx, [rbp - 0x80]
test r15d, r15d
jne 0x1400c94a9
lea rdx, str.typedef_unsigned_int_______uint32_t__n
call fcn.140037990
lea rdx, str.typedef_unsigned_long_long_uint64_t__n
lea rcx, [rbp - 0x80]
call fcn.140037990
lea rdx, str.if___CUDA_ARCH_____350_n
lea rcx, [rbp - 0x80]
call fcn.140037990
lea rdx, str.define_ROTL32_x_n_____x______n___32______x______32____n___32_____n
lea rcx, [rbp - 0x80]
call fcn.140037990
lea rdx, str.define_ROTR32_x_n_____x______n___32______x______32____n___32_____n
lea rcx, [rbp - 0x80]
call fcn.140037990
lea rdx, str.else_n
lea rcx, [rbp - 0x80]
call fcn.140037990
lea rdx, str.define_ROTL32_x_n____funnelshift_l__x____x____n___n
lea rcx, [rbp - 0x80]
call fcn.140037990
lea rdx, str.define_ROTR32_x_n____funnelshift_r__x____x____n___n
lea rcx, [rbp - 0x80]
call fcn.140037990
lea rdx, str.endif_n
lea rcx, [rbp - 0x80]
call fcn.140037990
lea rdx, str.define_min_a_b____a_b____a_:_b__n
lea rcx, [rbp - 0x80]
call fcn.140037990
lea rdx, str.define_mul_hi_a__b____umulhi_a__b__n
lea rcx, [rbp - 0x80]
call fcn.140037990
lea rdx, str.define_clz_a____clz_a__n
lea rcx, [rbp - 0x80]
call fcn.140037990
lea rdx, str.define_popcount_a____popc_a__n_n
lea rcx, [rbp - 0x80]
call fcn.140037990
lea rdx, str.define_DEV_INLINE___device_____forceinline___n
lea rcx, [rbp - 0x80]
call fcn.140037990
lea rdx, str.if____CUDACC_VER_MAJOR_____8__n
lea rcx, [rbp - 0x80]
call fcn.140037990
lea rdx, str.define_SHFL_x__y__z____shfl_sync_0xFFFFFFFF___x____y____z___n
lea rcx, [rbp - 0x80]
call fcn.140037990
lea rdx, str.else_n
lea rcx, [rbp - 0x80]
call fcn.140037990
lea rdx, str.define_SHFL_x__y__z____shfl__x____y____z___n
lea rcx, [rbp - 0x80]
call fcn.140037990
lea rdx, str.endif_n_n
jmp 0x1400c9549
lea rdx, str.ifndef_GROUP_SIZE_n
call fcn.140037990
lea rdx, str.define_GROUP_SIZE_128_n
lea rcx, [rbp - 0x80]
call fcn.140037990
lea rdx, str.endif_n
lea rcx, [rbp - 0x80]
call fcn.140037990
lea rdx, str.define_GROUP_SHARE__GROUP_SIZE__
lea rcx, [rbp - 0x80]
call fcn.140037990
mov rcx, rax
mov edx, reloc.WS2_32.dll_recv
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, [0x1402cf9a0]
call fcn.140037990
lea rdx, [0x1402bbf14]
lea rcx, [rbp - 0x80]
call fcn.140037990
lea rdx, str.typedef_unsigned_int_______uint32_t__n
lea rcx, [rbp - 0x80]
call fcn.140037990
lea rdx, str.typedef_unsigned_long______uint64_t__n
lea rcx, [rbp - 0x80]
call fcn.140037990
lea rdx, str.define_ROTL32_x__n__rotate__x____uint32_t__n___n
lea rcx, [rbp - 0x80]
call fcn.140037990
lea rdx, str.define_ROTR32_x__n__rotate__x____uint32_t__32_n___n
lea rcx, [rbp - 0x80]
call fcn.140037990
lea rdx, [0x1402bbf14]
lea rcx, [rbp - 0x80]
call fcn.140037990
lea rdx, str.define_max_a__b____a_____b_____a__:__b___n
lea rcx, [rbp - 0x80]
call fcn.140037990
lea rdx, str.define_PHIHASH_LANES
lea rcx, [rbp - 0x80]
call fcn.140037990
mov rcx, rax
mov edx, reloc.WS2_32.dll_recv
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, [0x1402bbf14]
call fcn.140037990
lea rdx, str.define_PHIHASH_REGS
lea rcx, [rbp - 0x80]
call fcn.140037990
mov rcx, rax
mov edx, 0x20
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, [0x1402bbf14]
call fcn.140037990
lea rdx, str.define_PHIHASH_DAG_LOADS
lea rcx, [rbp - 0x80]
call fcn.140037990
mov rcx, rax
mov edx, 4
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, [0x1402bbf14]
call fcn.140037990
lea rdx, str.define_PHIHASH_CACHE_WORDS
lea rcx, [rbp - 0x80]
call fcn.140037990
mov rcx, rax
mov edx, 0x1000
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, [0x1402bbf14]
call fcn.140037990
lea rdx, str.define_PHIHASH_CNT_DAG
lea rcx, [rbp - 0x80]
call fcn.140037990
mov rcx, rax
mov edx, 0x40
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, [0x1402bbf14]
call fcn.140037990
lea rdx, str.define_PHIHASH_CNT_MATH
lea rcx, [rbp - 0x80]
call fcn.140037990
mov rcx, rax
mov edx, reloc.WS2_32.dll_shutdown
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, [0x1402bbf14]
call fcn.140037990
lea rdx, [0x1402bbf14]
lea rcx, [rbp - 0x80]
call fcn.140037990
lea rcx, [rbp - 0x80]
test r15d, r15d
jne 0x1400c9720
lea rdx, str.typedef_struct___align___16__uint32_t_s_PHIHASH_DAG_LOADS___dag_t__n
call fcn.140037990
lea rdx, [0x1402bbf14]
lea rcx, [rbp - 0x80]
call fcn.140037990
lea rdx, str.___Inner_loop_for_phi_seed
lea rcx, [rbp - 0x80]
call fcn.140037990
mov rcx, rax
mov rdx, rbx
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, [0x1402bbf14]
call fcn.140037990
lea rdx, str.__device_____forceinline___void_PhihashLoop_const_uint32_t_loop__n
lea rcx, [rbp - 0x80]
call fcn.140037990
lea rdx, str.________uint32_t_mix_PHIHASH_REGS___n
lea rcx, [rbp - 0x80]
call fcn.140037990
lea rdx, str.________const_dag_t_g_dag__n
lea rcx, [rbp - 0x80]
call fcn.140037990
lea rdx, str.________const_uint32_t_c_dag_PHIHASH_CACHE_WORDS___n
jmp 0x1400c97ae
lea rdx, str.typedef_struct___attribute_____aligned__16____uint32_t_s_PHIHASH_DAG_LOADS___dag_t__n
call fcn.140037990
lea rdx, [0x1402bbf14]
lea rcx, [rbp - 0x80]
call fcn.140037990
lea rdx, str.___Inner_loop_for_phi_seed
lea rcx, [rbp - 0x80]
call fcn.140037990
mov rcx, rax
mov rdx, rbx
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, [0x1402bbf14]
call fcn.140037990
lea rdx, str.inline_void_PhihashLoop_const_uint32_t_loop__n
lea rcx, [rbp - 0x80]
call fcn.140037990
lea rdx, str.________volatile_uint32_t_mix_arg_PHIHASH_REGS___n
lea rcx, [rbp - 0x80]
call fcn.140037990
lea rdx, str.__________global_const_dag_t_g_dag__n
lea rcx, [rbp - 0x80]
call fcn.140037990
lea rdx, str.__________local_const_uint32_t_c_dag_PHIHASH_CACHE_WORDS___n
lea rcx, [rbp - 0x80]
call fcn.140037990
lea rdx, str.__________local_uint64_t_share_GROUP_SHARE___n
lea rcx, [rbp - 0x80]
call fcn.140037990
lea rdx, str.________const_bool_hack_false__n
lea rcx, [rbp - 0x80]
call fcn.140037990
lea rdx, [0x1402cfde8]
lea rcx, [rbp - 0x80]
call fcn.140037990
lea rdx, str.dag_t_data_dag__n
lea rcx, [rbp - 0x80]
call fcn.140037990
lea rdx, str.uint32_t_offset__data__n
lea rcx, [rbp - 0x80]
call fcn.140037990
cmp r15d, 1
jne 0x1400c986f
lea rdx, str.uint32_t_mix_PHIHASH_REGS___n
lea rcx, [rbp - 0x80]
call fcn.140037990
lea rdx, str.for_int_i0__i_PHIHASH_REGS__i__n
lea rcx, [rbp - 0x80]
call fcn.140037990
lea rdx, str.____mix_i___mix_arg_i___n
lea rcx, [rbp - 0x80]
call fcn.140037990
lea rdx, str.const_uint32_t_lane_id__get_local_id_0____PHIHASH_LANES_1___n
lea rcx, [rbp - 0x80]
call fcn.140037990
lea rdx, str.const_uint32_t_group_id__get_local_id_0____PHIHASH_LANES__n
lea rcx, [rbp - 0x80]
call fcn.140037990
lea rdx, str.___global_load_n
lea rcx, [rbp - 0x80]
call fcn.140037990
lea rcx, [rbp - 0x80]
test r15d, r15d
jne 0x1400c987d
lea rdx, str.offset__SHFL_mix_0___loop_PHIHASH_LANES__PHIHASH_LANES___n
jmp 0x1400c98b4
test r15d, r15d
jne 0x1400c982d
lea rdx, str.const_uint32_t_lane_id__threadIdx.x___PHIHASH_LANES_1___n
jmp 0x1400c9844
lea rdx, str.if_lane_id___loop___PHIHASH_LANES___n
call fcn.140037990
lea rdx, str.____share_group_id___mix_0___n
lea rcx, [rbp - 0x80]
call fcn.140037990
lea rdx, str.barrier_CLK_LOCAL_MEM_FENCE___n
lea rcx, [rbp - 0x80]
call fcn.140037990
lea rdx, str.offset__share_group_id___n
lea rcx, [rbp - 0x80]
call fcn.140037990
lea rdx, str.offset___PHIHASH_DAG_ELEMENTS__n
lea rcx, [rbp - 0x80]
call fcn.140037990
lea rdx, str.offset__offset__PHIHASH_LANES___lane_id__loop____PHIHASH_LANES__n
lea rcx, [rbp - 0x80]
call fcn.140037990
lea rdx, str.data_dag__g_dag_offset___n
lea rcx, [rbp - 0x80]
call fcn.140037990
lea rdx, str.___hack_to_prevent_compiler_from_reordering_LD_and_usage_n
lea rcx, [rbp - 0x80]
call fcn.140037990
lea rcx, [rbp - 0x80]
test r15d, r15d
lea rdx, str.if__hack_false____threadfence_block____n
je 0x1400c9910
lea rdx, str.if__hack_false__barrier_CLK_LOCAL_MEM_FENCE___n
call fcn.140037990
xor ebx, ebx
mov r12d, ebx
mov dword [rsp + 0x40], r12d
cmp r12d, 0x15
jg 0x1400cacc4
cmp r12d, 0xb
jge 0x1400ca12f
mov eax, esi
and eax, 0x8000001f
jge 0x1400c9943
dec eax
or eax, 0xffffffe0
inc eax
cdqe
mov r8d, dword [rbp + rax*4 + 0x240]
lea r9, [rbp + 0x115]
test r8d, r8d
jns 0x1400c99a0
neg r8d
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 0x1400c9960
dec r9
mov byte [r9], 0x2d
jmp 0x1400c99ca
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 0x1400c99a0
mov qword [rbp + 0x130], rbx
mov qword [rbp + 0x138], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x120], 0
lea rax, [rbp + 0x115]
cmp r9, rax
je 0x1400c9a09
lea r8, [rbp + 0x115]
sub r8, r9
mov rdx, r9
lea rcx, [rbp + 0x120]
call fcn.140035b50
nop
mov r9d, 4
lea r8, str.mix_
lea rcx, [rbp + 0x120]
call fcn.140044910
mov qword [rbp + 0xb0], rbx
mov qword [rbp + 0xb8], rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xa0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xb0], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov rcx, qword [rbp + 0xb0]
mov rdx, qword [rbp + 0xb8]
mov rax, rdx
sub rax, rcx
cmp rax, 1
jb 0x1400c9ab3
lea rax, [rcx + 1]
mov qword [rbp + 0xb0], rax
lea rbx, [rbp + 0xa0]
cmp rdx, 0x10
cmovae rbx, qword [rbp + 0xa0]
add rbx, rcx
mov r8d, 1
lea rdx, [0x1402bc294]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 1], 0
lea rax, [rbp + 0xa0]
xor ebx, ebx
jmp 0x1400c9ad6
mov qword [rsp + 0x20], 1
lea r9, [0x1402bc294]
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rbp + 0xa0]
call fcn.14003fb90
mov qword [rbp + 0xf0], rbx
mov qword [rbp + 0xf8], rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xe0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xf0], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
inc esi
mov dword [rsp + 0x48], esi
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0x10
jb 0x1400c9b4f
inc rdx
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c9b4a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400cac62
call fcn.1402216cc
mov qword [rbp + 0xb0], rbx
mov qword [rbp + 0xb8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xa0], 0
mov rdx, qword [rbp + 0x138]
cmp rdx, 0x10
jb 0x1400c9ba9
inc rdx
mov rcx, qword [rbp + 0x120]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c9ba4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400cac69
call fcn.1402216cc
mov qword [rbp + 0x130], rbx
mov qword [rbp + 0x138], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x120], 0
mov eax, r14d
and eax, 0x8000001f
jge 0x1400c9bd3
dec eax
or eax, 0xffffffe0
inc eax
cdqe
mov ecx, dword [rbp + rax*4 + 0x1c0]
lea r9, [rbp + 0x115]
test ecx, ecx
jns 0x1400c9c30
neg ecx
nop dword [rax]
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 0x1400c9bf0
dec r9
mov byte [r9], 0x2d
jmp 0x1400c9c59
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 0x1400c9c30
mov qword [rbp + 0xd0], rbx
mov qword [rbp + 0xd8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xc0], 0
lea rax, [rbp + 0x115]
cmp r9, rax
je 0x1400c9c98
lea r8, [rbp + 0x115]
sub r8, r9
mov rdx, r9
lea rcx, [rbp + 0xc0]
call fcn.140035b50
nop
mov r9d, 4
lea r8, str.mix_
lea rcx, [rbp + 0xc0]
call fcn.140044910
mov qword [rbp + 0x90], rbx
mov qword [rbp + 0x98], rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x80], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x90], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov rcx, qword [rbp + 0x90]
mov rdx, qword [rbp + 0x98]
mov rax, rdx
sub rax, rcx
cmp rax, 1
jb 0x1400c9d42
lea rax, [rcx + 1]
mov qword [rbp + 0x90], rax
lea rbx, [rbp + 0x80]
cmp rdx, 0x10
cmovae rbx, qword [rbp + 0x80]
add rbx, rcx
mov r8d, 1
lea rdx, [0x1402bc294]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 1], 0
lea rax, [rbp + 0x80]
xor ebx, ebx
jmp 0x1400c9d65
mov qword [rsp + 0x20], 1
lea r9, [0x1402bc294]
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rbp + 0x80]
call fcn.14003fb90
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x160], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x170], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
or edi, 0x3fc
mov dword [rsp + 0x34], edi
inc r14d
mov dword [rsp + 0x30], r14d
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x1400c9ddc
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c9dd7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400cac70
call fcn.1402216cc
mov qword [rbp + 0x90], rbx
mov qword [rbp + 0x98], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x80], 0
mov rdx, qword [rbp + 0xd8]
cmp rdx, 0x10
jb 0x1400c9e36
inc rdx
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c9e31
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400cac77
call fcn.1402216cc
mov qword [rbp + 0xd0], rbx
mov qword [rbp + 0xd8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xc0], 0
mov r8, r13
movabs rax, 0x5851f42d4c957f2d
imul r13, rax
mov rax, qword [rsp + 0x38]
or rax, 1
add r13, rax
mov rdx, r8
shr rdx, 0x2d
mov rax, r8
shr rax, 0x1b
xor edx, eax
shr r8, 0x3b
mov ecx, r8d
neg ecx
and ecx, 0x1f
mov r12d, edx
shl r12d, cl
mov ecx, r8d
shr edx, cl
or r12d, edx
lea rdx, str.___cache_load
lea rcx, [rbp - 0x80]
call fcn.140037990
mov rcx, rax
mov edx, dword [rsp + 0x40]
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, [0x1402bbf14]
call fcn.140037990
lea rdx, str.offset_
lea rcx, [rbp - 0x80]
call fcn.140037990
lea rdx, [rbp + 0xe0]
cmp qword [rbp + 0xf8], 0x10
cmovae rdx, qword [rbp + 0xe0]
mov r8, qword [rbp + 0xf0]
mov rcx, rax
call fcn.140045690
mov rcx, rax
lea rdx, str.___PHIHASH_CACHE_WORDS__n
call fcn.140037990
lea rdx, str.data__c_dag_offset___n
lea rcx, [rbp - 0x80]
call fcn.140037990
lea rax, [rbp + 0xa0]
mov qword [rsp + 0x50], rax
mov qword [rbp + 0xb0], rbx
mov qword [rbp + 0xb8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xa0], 0
mov r8d, 4
lea rdx, str.data
lea rcx, [rbp + 0xa0]
call fcn.140035b50
nop
mov qword [rbp + 0x130], rbx
mov qword [rbp + 0x138], rbx
lea r14, [rbp + 0x160]
mov rdi, qword [rbp + 0x160]
mov r15, qword [rbp + 0x178]
cmp r15, 0x10
cmovae r14, rdi
mov rsi, qword [rbp + 0x170]
cmp rsi, 0x10
jae 0x1400c9fa9
movups xmm0, xmmword [r14]
movups xmmword [rbp + 0x120], xmm0
mov qword [rbp + 0x138], reloc.WS2_32.dll_ntohs
jmp 0x1400ca02a
mov rbx, rsi
or rbx, 0xf
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
cmova rbx, rax
lea rax, [rbx + 1]
cmp rax, 0x1000
jb 0x1400c9ffe
lea rcx, [rax + 0x27]
cmp rcx, rax
mov rax, 0xffffffffffffffff
cmovbe rcx, rax
call fcn.140221304
mov rcx, rax
test rax, rax
je 0x1400cac7e
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1400ca00b
test rax, rax
je 0x1400ca00b
mov rcx, rax
call fcn.140221304
mov qword [rbp + 0x120], rax
lea r8, [rsi + 1]
mov rdx, r14
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp + 0x138], rbx
xor ebx, ebx
mov qword [rbp + 0x130], rsi
mov r9d, r12d
lea r8, [rbp + 0xa0]
lea rdx, [rbp + 0x120]
lea rcx, [rbp + 0x100]
call fcn.1400cb230
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x1400ca05d
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.140045690
nop
mov rdx, qword [rbp + 0x118]
cmp rdx, 0x10
jb 0x1400ca0ac
inc rdx
mov rcx, qword [rbp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ca0a6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400cac85
call fcn.1402216cc
nop
cmp r15, 0x10
jb 0x1400ca0e4
lea rdx, [r15 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x1400ca0db
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400cac8c
mov rcx, rdi
call fcn.1402216cc
nop
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0x10
jb 0x1400ca125
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ca120
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400cac93
call fcn.1402216cc
mov r14d, dword [rsp + 0x30]
mov r12d, dword [rsp + 0x40]
cmp r12d, 0x16
jge 0x1400cac4d
mov r9, r13
mov rsi, qword [rsp + 0x38]
or rsi, 1
movabs rax, 0x5851f42d4c957f2d
imul r13, rax
add r13, rsi
mov rdx, r9
shr rdx, 0x2d
mov rax, r9
shr rax, 0x1b
xor edx, eax
shr r9, 0x3b
mov ecx, r9d
neg ecx
and ecx, 0x1f
mov r8d, edx
shl r8d, cl
mov ecx, r9d
shr edx, cl
or r8d, edx
mov eax, 0x8421085
mul r8d
mov ecx, r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 9
imul eax, ecx, 0x3e0
sub r8d, eax
mov eax, r8d
cdq
and edx, 0x1f
add eax, edx
mov ecx, eax
and eax, 0x1f
sub eax, edx
sar ecx, 5
mov r8d, eax
lea edi, [rcx + 1]
cmp ecx, eax
cmovl edi, ecx
lea r9, [rbp + 0x115]
test eax, eax
jns 0x1400ca210
neg r8d
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 0x1400ca1d0
dec r9
mov byte [r9], 0x2d
jmp 0x1400ca23a
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 0x1400ca210
mov qword [rbp + 0xf0], rbx
mov qword [rbp + reloc.WS2_32.dll_ntohs8], 0xf
mov byte [rbp + 0xe0], 0
lea rax, [rbp + 0x115]
cmp r9, rax
je 0x1400ca279
lea r8, [rbp + 0x115]
sub r8, r9
mov rdx, r9
lea rcx, [rbp + 0xe0]
call fcn.140035b50
nop
mov r9d, 4
lea r8, str.mix_
lea rcx, [rbp + 0xe0]
call fcn.140044910
mov qword [rbp + 0x90], rbx
mov qword [rbp + 0x98], rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x80], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x90], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov rcx, qword [rbp + 0x90]
mov rdx, qword [rbp + 0x98]
mov rax, rdx
sub rax, rcx
cmp rax, 1
jb 0x1400ca323
lea rax, [rcx + 1]
mov qword [rbp + 0x90], rax
lea rbx, [rbp + 0x80]
cmp rdx, 0x10
cmovae rbx, qword [rbp + 0x80]
add rbx, rcx
mov r8d, 1
lea rdx, [0x1402bc294]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 1], 0
lea rax, [rbp + 0x80]
xor ebx, ebx
jmp 0x1400ca346
mov qword [rsp + 0x20], 1
lea r9, [0x1402bc294]
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rbp + 0x80]
call fcn.14003fb90
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x140], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x150], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x1400ca3ab
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ca3a6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400cac9a
call fcn.1402216cc
mov qword [rbp + 0x90], rbx
mov qword [rbp + 0x98], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x80], 0
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0x10
jb 0x1400ca405
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ca400
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400caca1
call fcn.1402216cc
mov qword [rbp + 0xf0], rbx
mov qword [rbp + reloc.WS2_32.dll_ntohs8], 0xf
mov byte [rbp + 0xe0], 0
lea r9, [rbp + 0x115]
test edi, edi
jns 0x1400ca470
neg edi
nop dword [rax + rax]
dec r9
mov eax, 0xcccccccd
mul edi
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub dil, cl
add dil, 0x30
mov byte [r9], dil
mov edi, edx
test edx, edx
jne 0x1400ca430
dec r9
mov byte [r9], 0x2d
jmp 0x1400ca498
dec r9
mov eax, 0xcccccccd
mul edi
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub dil, cl
add dil, 0x30
mov byte [r9], dil
mov edi, edx
test edx, edx
jne 0x1400ca470
mov qword [rbp + 0xd0], rbx
mov qword [rbp + 0xd8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xc0], 0
lea rax, [rbp + 0x115]
cmp r9, rax
je 0x1400ca4d7
lea r8, [rbp + 0x115]
sub r8, r9
mov rdx, r9
lea rcx, [rbp + 0xc0]
call fcn.140035b50
nop
mov r9d, 4
lea r8, str.mix_
lea rcx, [rbp + 0xc0]
call fcn.140044910
mov qword [rbp + 0xb0], rbx
mov qword [rbp + 0xb8], rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xa0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xb0], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov rcx, qword [rbp + 0xb0]
mov rdx, qword [rbp + 0xb8]
mov rax, rdx
sub rax, rcx
cmp rax, 1
jb 0x1400ca581
lea rax, [rcx + 1]
mov qword [rbp + 0xb0], rax
lea rbx, [rbp + 0xa0]
cmp rdx, 0x10
cmovae rbx, qword [rbp + 0xa0]
add rbx, rcx
mov r8d, 1
lea rdx, [0x1402bc294]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 1], 0
lea rax, [rbp + 0xa0]
xor ebx, ebx
jmp 0x1400ca5a4
mov qword [rsp + 0x20], 1
lea r9, [0x1402bc294]
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rbp + 0xa0]
call fcn.14003fb90
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x180], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x190], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0x10
jb 0x1400ca609
inc rdx
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ca604
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400caca8
call fcn.1402216cc
mov qword [rbp + 0xb0], rbx
mov qword [rbp + 0xb8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xa0], 0
mov rdx, qword [rbp + 0xd8]
cmp rdx, 0x10
jb 0x1400ca663
inc rdx
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ca65e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400cacaf
call fcn.1402216cc
mov qword [rbp + 0xd0], rbx
mov qword [rbp + 0xd8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xc0], 0
mov r8, r13
movabs rdi, 0x5851f42d4c957f2d
imul r13, rdi
add r13, rsi
mov rdx, r8
shr rdx, 0x2d
mov rax, r8
shr rax, 0x1b
xor edx, eax
shr r8, 0x3b
mov ecx, r8d
neg ecx
and ecx, 0x1f
mov r15d, edx
shl r15d, cl
mov ecx, r8d
shr edx, cl
or r15d, edx
mov eax, r14d
and eax, 0x8000001f
jge 0x1400ca6cb
dec eax
or eax, 0xffffffe0
inc eax
cdqe
mov r8d, dword [rbp + rax*4 + 0x1c0]
lea r9, [rbp + 0x115]
test r8d, r8d
jns 0x1400ca730
neg r8d
nop dword [rax]
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 0x1400ca6f0
dec r9
mov byte [r9], 0x2d
jmp 0x1400ca75a
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 0x1400ca730
mov qword [rbp + 0x130], rbx
mov qword [rbp + 0x138], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x120], 0
lea rax, [rbp + 0x115]
cmp r9, rax
je 0x1400ca799
lea r8, [rbp + 0x115]
sub r8, r9
mov rdx, r9
lea rcx, [rbp + 0x120]
call fcn.140035b50
nop
mov r9d, 4
lea r8, str.mix_
lea rcx, [rbp + 0x120]
call fcn.140044910
mov qword [rbp + 0xf0], rbx
mov qword [rbp + 0xf8], rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xe0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xf0], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r8d, 1
lea rdx, [0x1402bc294]
lea rcx, [rbp + 0xe0]
call fcn.140035ca0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1a0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x1b0], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
or dword [rsp + 0x34], 0x3ffc00
inc r14d
mov dword [rsp + 0x30], r14d
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0x10
jb 0x1400ca872
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ca86d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400cacb6
call fcn.1402216cc
mov qword [rbp + 0xf0], rbx
mov qword [rbp + reloc.WS2_32.dll_ntohs8], 0xf
mov byte [rbp + 0xe0], 0
mov rdx, qword [rbp + 0x138]
cmp rdx, 0x10
jb 0x1400ca8cc
inc rdx
mov rcx, qword [rbp + 0x120]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ca8c7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400cacbd
call fcn.1402216cc
mov qword [rbp + 0x130], rbx
mov qword [rbp + 0x138], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x120], 0
mov r8, r13
imul r13, rdi
add r13, rsi
mov rdx, r8
shr rdx, 0x2d
mov rax, r8
shr rax, 0x1b
xor edx, eax
shr r8, 0x3b
mov ecx, r8d
neg ecx
and ecx, 0x1f
mov r14d, edx
shl r14d, cl
mov ecx, r8d
shr edx, cl
or r14d, edx
lea rdx, str.___random_math
lea rcx, [rbp - 0x80]
call fcn.140037990
mov rcx, rax
mov edx, r12d
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, [0x1402bbf14]
call fcn.140037990
lea rax, [rbp + 0x80]
mov qword [rsp + 0x58], rax
lea rax, [rbp + 0xa0]
mov qword [rsp + 0x50], rax
mov qword [rbp + 0x90], rbx
mov qword [rbp + 0x98], rbx
lea rsi, [rbp + 0x180]
cmp qword [rbp + 0x198], 0x10
cmovae rsi, qword [rbp + 0x180]
mov rdi, qword [rbp + 0x190]
cmp rdi, 0x10
jae 0x1400ca9a5
movups xmm0, xmmword [rsi]
movups xmmword [rbp + 0x80], xmm0
mov qword [rbp + 0x98], reloc.WS2_32.dll_ntohs
jmp 0x1400ca9ec
mov rbx, rdi
or rbx, 0xf
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
cmova rbx, rax
lea rdx, [rbx + 1]
lea rcx, [rbp + 0x80]
call fcn.140036120
mov qword [rbp + 0x80], rax
lea r8, [rdi + 1]
mov rdx, rsi
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp + 0x98], rbx
xor ebx, ebx
mov qword [rbp + 0x90], rdi
mov qword [rbp + 0xb0], rbx
mov qword [rbp + 0xb8], rbx
lea rsi, [rbp + 0x140]
cmp qword [rbp + 0x158], 0x10
cmovae rsi, qword [rbp + 0x140]
mov rdi, qword [rbp + 0x150]
cmp rdi, 0x10
jae 0x1400caa3c
movups xmm0, xmmword [rsi]
movups xmmword [rbp + 0xa0], xmm0
mov qword [rbp + 0xb8], reloc.WS2_32.dll_ntohs
jmp 0x1400caa83
mov rbx, rdi
or rbx, 0xf
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
cmova rbx, rax
lea rdx, [rbx + 1]
lea rcx, [rbp + 0xa0]
call fcn.140036120
mov qword [rbp + 0xa0], rax
lea r8, [rdi + 1]
mov rdx, rsi
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp + 0xb8], rbx
xor ebx, ebx
mov qword [rbp + 0xb0], rdi
mov qword [rbp + 0xd0], rbx
mov qword [rbp + 0xd8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xc0], 0
mov r8d, 4
lea rdx, str.data
lea rcx, [rbp + 0xc0]
call fcn.140035b50
nop
mov dword [rsp + 0x20], r15d
lea r9, [rbp + 0x80]
lea r8, [rbp + 0xa0]
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0x100]
call fcn.1400cbf10
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x1400caaf2
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.140045690
nop
lea rcx, [rbp + 0x100]
call fcn.140035780
lea rax, [rbp + 0xc0]
mov qword [rsp + 0x58], rax
mov qword [rbp + 0xd0], rbx
mov qword [rbp + 0xd8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xc0], 0
mov r8d, 4
lea rdx, str.data
lea rcx, [rbp + 0xc0]
call fcn.140035b50
nop
mov qword [rbp + 0x90], rbx
mov qword [rbp + 0x98], rbx
lea rsi, [rbp + 0x1a0]
cmp qword [rbp + 0x1b8], 0x10
cmovae rsi, qword [rbp + 0x1a0]
mov rdi, qword [rbp + 0x1b0]
cmp rdi, 0x10
jae 0x1400cab93
movups xmm0, xmmword [rsi]
movups xmmword [rbp + 0x80], xmm0
mov qword [rbp + 0x98], reloc.WS2_32.dll_ntohs
jmp 0x1400cabda
mov rbx, rdi
or rbx, 0xf
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
cmova rbx, rax
lea rdx, [rbx + 1]
lea rcx, [rbp + 0x80]
call fcn.140036120
mov qword [rbp + 0x80], rax
lea r8, [rdi + 1]
mov rdx, rsi
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp + 0x98], rbx
xor ebx, ebx
mov qword [rbp + 0x90], rdi
mov r9d, r14d
lea r8, [rbp + 0xc0]
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0xa0]
call fcn.1400cb230
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x1400cac0d
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.140045690
nop
lea rcx, [rbp + 0xa0]
call fcn.140035780
nop
lea rcx, [rbp + 0x1a0]
call fcn.140035780
nop
lea rcx, [rbp + 0x180]
call fcn.140035780
nop
lea rcx, [rbp + 0x140]
call fcn.140035780
inc r12d
mov r14d, dword [rsp + 0x30]
mov edi, dword [rsp + 0x34]
mov esi, dword [rsp + 0x48]
jmp 0x1400c991a
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
lea rdx, str.___consume_global_load_data_n
lea rcx, [rbp - 0x80]
call fcn.140037990
lea rdx, str.___hack_to_prevent_compiler_from_reordering_LD_and_usage_n
lea rcx, [rbp - 0x80]
call fcn.140037990
lea rcx, [rbp - 0x80]
cmp dword [rsp + 0x4c], 0
lea rdx, str.if__hack_false____threadfence_block____n
je 0x1400cacfd
lea rdx, str.if__hack_false__barrier_CLK_LOCAL_MEM_FENCE___n
call fcn.140037990
lea rax, [rbp + 0x160]
mov qword [rsp + 0x58], rax
mov qword [rbp + 0x170], rbx
mov qword [rbp + 0x178], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x160], 0
mov r8d, reloc.WS2_32.dll_listen
lea rdx, str.data_dag.s_0_
lea rcx, [rbp + 0x160]
call fcn.140035b50
nop
mov qword [rbp + 0x150], rbx
mov qword [rbp + 0x158], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x140], 0
mov r8d, 6
lea rdx, str.mix_0_
lea rcx, [rbp + 0x140]
call fcn.140035b50
mov rbx, qword [rsp + 0x38]
or rbx, 1
mov qword [rsp + 0x38], rbx
mov r15, r13
movabs r12, 0x5851f42d4c957f2d
imul r15, r12
add r15, rbx
mov rdx, r13
shr rdx, 0x2d
mov rax, r13
shr rax, 0x1b
xor edx, eax
shr r13, 0x3b
mov ecx, r13d
neg ecx
and ecx, 0x1f
mov r9d, edx
shl r9d, cl
mov ecx, r13d
shr edx, cl
or r9d, edx
lea r8, [rbp + 0x160]
lea rdx, [rbp + 0x140]
lea rcx, [rbp + 0x180]
call fcn.1400cb230
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x1400cade8
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.140045690
nop
lea rcx, [rbp + 0x180]
call fcn.140035780
mov esi, 1
xor r13d, r13d
nop dword [rax]
mov eax, r14d
and eax, 0x8000001f
jge 0x1400cae21
dec eax
or eax, 0xffffffe0
inc eax
cdqe
mov edx, dword [rbp + rax*4 + 0x1c0]
lea rcx, [rbp + 0x115]
test edx, edx
jns 0x1400cae44
neg edx
call fcn.140045650
dec rax
mov byte [rax], 0x2d
jmp 0x1400cae49
call fcn.140045650
mov qword [rbp + 0x190], r13
mov qword [rbp + 0x198], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x180], 0
lea rcx, [rbp + 0x115]
cmp rax, rcx
je 0x1400cae88
lea r8, [rbp + 0x115]
sub r8, rax
mov rdx, rax
lea rcx, [rbp + 0x180]
call fcn.140035b50
nop
mov r9d, 4
lea r8, str.mix_
lea rcx, [rbp + 0x180]
call fcn.140044910
mov qword [rbp + 0x170], r13
mov qword [rbp + 0x178], r13
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x160], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x170], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r8d, 1
lea rdx, [0x1402bc294]
lea rcx, [rbp + 0x160]
call fcn.140035ca0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x140], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x150], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
inc r14d
mov dword [rsp + 0x30], r14d
lea rcx, [rbp + 0x160]
call fcn.140035780
nop
lea rcx, [rbp + 0x180]
call fcn.140035780
mov r8, r15
imul r15, r12
add r15, rbx
mov rdx, r8
shr rdx, 0x2d
mov rax, r8
shr rax, 0x1b
xor edx, eax
shr r8, 0x3b
mov ecx, r8d
neg ecx
and ecx, 0x1f
mov r12d, edx
shl r12d, cl
mov ecx, r8d
shr edx, cl
or r12d, edx
lea rax, [rbp + 0x1a0]
mov qword [rsp + 0x58], rax
mov edx, esi
lea rcx, [rbp + 0x115]
test esi, esi
jns 0x1400caf8d
neg edx
call fcn.140045650
dec rax
mov byte [rax], 0x2d
jmp 0x1400caf92
call fcn.140045650
mov qword [rbp + 0xd0], r13
mov qword [rbp + 0xd8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xc0], 0
lea rcx, [rbp + 0x115]
cmp rax, rcx
je 0x1400cafd1
lea r8, [rbp + 0x115]
sub r8, rax
mov rdx, rax
lea rcx, [rbp + 0xc0]
call fcn.140035b50
nop
mov r9d, ntohs
lea r8, str.data_dag.s_
lea rcx, [rbp + 0xc0]
call fcn.140044910
mov qword [rbp + 0xf0], r13
mov qword [rbp + 0xf8], r13
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xe0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xf0], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r8d, 1
lea rdx, [0x1402bc294]
lea rcx, [rbp + 0xe0]
call fcn.140035ca0
mov qword [rbp + 0x1b0], r13
mov qword [rbp + 0x1b8], r13
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1a0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x1b0], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
or edi, 0x3fc00000
mov dword [rsp + 0x34], edi
mov qword [rbp + 0x90], r13
mov qword [rbp + 0x98], r13
lea r14, [rbp + 0x140]
cmp qword [rbp + 0x158], 0x10
cmovae r14, qword [rbp + 0x140]
mov rdi, qword [rbp + 0x150]
cmp rdi, 0x10
jae 0x1400cb0bb
movups xmm0, xmmword [r14]
movups xmmword [rbp + 0x80], xmm0
mov qword [rbp + 0x98], reloc.WS2_32.dll_ntohs
jmp 0x1400cb105
mov rbx, rdi
or rbx, 0xf
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
cmova rbx, rax
lea rdx, [rbx + 1]
lea rcx, [rbp + 0x80]
call fcn.140036120
mov qword [rbp + 0x80], rax
lea r8, [rdi + 1]
mov rdx, r14
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp + 0x98], rbx
mov rbx, qword [rsp + 0x38]
mov qword [rbp + 0x90], rdi
mov r9d, r12d
lea r8, [rbp + 0x1a0]
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x120]
call fcn.1400cb230
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x1400cb138
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.140045690
nop
lea rcx, [rbp + 0x120]
call fcn.140035780
nop
lea rcx, [rbp + 0xe0]
call fcn.140035780
nop
lea rcx, [rbp + 0xc0]
call fcn.140035780
nop
lea rcx, [rbp + 0x140]
call fcn.140035780
inc esi
cmp esi, 4
mov r14d, dword [rsp + 0x30]
mov edi, dword [rsp + 0x34]
movabs r12, 0x5851f42d4c957f2d
jl 0x1400cae10
cmp dword [rsp + 0x4c], 1
jne 0x1400cb1bd
lea rdx, str.for_int_i0__i_PHIHASH_REGS__i__n
lea rcx, [rbp - 0x80]
call fcn.140037990
lea rdx, str.____mix_arg_i___mix_i___n
lea rcx, [rbp - 0x80]
call fcn.140037990
lea rdx, [0x1402d02cc]
lea rcx, [rbp - 0x80]
call fcn.140037990
lea rdx, [0x1402bbf14]
lea rcx, [rbp - 0x80]
call fcn.140037990
mov rdx, qword [rbp + 0x70]
lea rcx, [rbp - 0x78]
call fcn.140036000
nop
lea rcx, [rsp + 0x70]
call fcn.140004f70
mov rax, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x2c0]
xor rcx, rsp
call fcn.140220f90
mov rbx, qword [rsp + 0x420]
add rsp, 0x3d0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret