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

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov byte [rsp + 0x10], dl
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1f]
sub rsp, 0xd8
mov r12, r8
mov r14, rcx
xor ecx, ecx
mov dword [rsp + 0x20], ecx
mov dword [rsp + 0x28], ecx
mov qword [rbp - 0x61], rcx
mov rax, qword [0x140361a18]
mov rdi, qword [rax]
cmp rdi, rax
je 0x1400d35f9
movabs r8, 0x100000001b3
movabs r9, 0xcbf29ce484222325
lea rsi, [rdi + 0x30]
cmp byte [rsi + 0x10], 0
jne 0x1400d300b
mov rcx, qword [rsi + 0x50]
test rcx, rcx
je 0x1400d3615
mov rax, qword [rcx]
lea rdx, [rbp - 0x19]
call qword [rax + reloc.WS2_32.dll_recv]
or dword [rsp + 0x20], 1
mov rcx, rsi
call fcn.1400d2ec0
mov rax, qword [rbp - 0x19]
mov qword [rsi], rax
mov rax, qword [rbp - 0x11]
mov qword [rsi + 8], rax
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x19], xmm0
mov byte [rsi + 0x10], 1
mov ecx, dword [rsp + 0x20]
movzx edx, byte [rbp + 0x6f]
movabs r8, 0x100000001b3
movabs r9, 0xcbf29ce484222325
mov rax, qword [rsi]
mov qword [rbp - 0x21], rax
lea r10, [rax + 0x28]
mov qword [rbp - 0x69], r10
mov qword [rbp - 0x59], 0
mov qword [rbp - 0x49], 0
mov r13d, recv
mov qword [rbp - 0x41], r13
mov byte [rbp - 0x59], 0
mov rbx, qword [r14]
mov r15, qword [r14 + 8]
cmp rbx, r15
je 0x1400d34f5
test dl, dl
je 0x1400d3373
mov rax, qword [rsi]
mov r15d, dword [rax + 0xa8]
mov qword [rsp + 0x30], 0
mov r12d, recv
mov qword [rbp - 0x71], r12
xor r14d, r14d
mov qword [rbp - 0x79], r14
mov byte [rsp + 0x30], r14b
or ecx, 2
mov dword [rsp + 0x20], ecx
mov dword [rsp + 0x28], ecx
mov rsi, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x1400d3091
mov rsi, qword [rbx]
test r15, r15
je 0x1400d3165
nop word [rax + rax]
dec r15
movzx r9d, byte [rsi]
test r9b, r9b
je 0x1400d3165
cmp r14, r12
jae 0x1400d30d8
lea rax, [r14 + 1]
mov qword [rbp - 0x79], rax
lea rax, [rsp + 0x30]
cmp r12, 0x10
cmovae rax, qword [rsp + 0x30]
mov byte [rax + r14], r9b
mov byte [rax + r14 + 1], 0
jmp 0x1400d30e9
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rsp + 0x30]
call fcn.14000b160
inc rsi
movzx eax, byte [rsi]
movzx ecx, al
and cl, 0xc0
cmp cl, 0x80
jne 0x1400d3154
nop word [rax + rax]
mov rdx, qword [rbp - 0x79]
mov r8, qword [rbp - 0x71]
cmp rdx, r8
jae 0x1400d312e
lea rcx, [rdx + 1]
mov qword [rbp - 0x79], rcx
lea rcx, [rsp + 0x30]
cmp r8, 0x10
cmovae rcx, qword [rsp + 0x30]
mov byte [rcx + rdx], al
mov byte [rcx + rdx + 1], 0
jmp 0x1400d3143
movzx r9d, al
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rsp + 0x30]
call fcn.14000b160
inc rsi
movzx eax, byte [rsi]
movzx ecx, al
and cl, 0xc0
cmp cl, 0x80
je 0x1400d3100
mov r12, qword [rbp - 0x71]
mov r14, qword [rbp - 0x79]
test r15, r15
jne 0x1400d30a0
cmp r13, 0x10
jb 0x1400d319d
lea rdx, [r13 + 1]
mov rcx, qword [rbp - 0x59]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d3198
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d361b
call fcn.140205dc4
movups xmm1, xmmword [rsp + 0x30]
movups xmmword [rbp - 0x59], xmm1
movups xmm0, xmmword [rbp - 0x79]
movups xmmword [rbp - 0x49], xmm0
and dword [rsp + 0x20], 0xfffffffd
lea r8, [rbp - 0x59]
movq r9, xmm1
mov qword [rsp + 0x28], r9
cmp r12, 0x10
cmovae r8, r9
movabs rcx, 0xcbf29ce484222325
xor edx, edx
test r14, r14
je 0x1400d3204
movabs r10, 0x100000001b3
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rdx + r8]
xor rcx, rax
imul rcx, r10
inc rdx
cmp rdx, r14
jb 0x1400d31f0
mov rdx, qword [rbp - 0x21]
mov r13, qword [rdx + 0x98]
and rcx, r13
mov rax, qword [rdx + 0x80]
add rcx, rcx
mov rsi, qword [rax + rcx*8 + 8]
cmp rsi, qword [rdx + 0x70]
je 0x1400d3487
mov r15, qword [rax + rcx*8]
nop
lea rdx, [rsi + 0x10]
cmp qword [rsi + 0x28], 0x10
jb 0x1400d323f
mov rdx, qword [rsi + 0x10]
lea rcx, [rbp - 0x59]
cmp r12, 0x10
cmovae rcx, r9
cmp r14, qword [rsi + 0x20]
jne 0x1400d3262
mov r8, r14
call fcn.1402088b0
test eax, eax
je 0x1400d3271
mov r9, qword [rsp + 0x28]
cmp rsi, r15
je 0x1400d3487
mov rsi, qword [rsi + 8]
jmp 0x1400d3230
test rsi, rsi
je 0x1400d3487
lea r8, [rbp - 0x59]
cmp r12, 0x10
mov r9, qword [rsp + 0x28]
cmovae r8, r9
movabs rcx, 0xcbf29ce484222325
xor edx, edx
test r14, r14
je 0x1400d32c9
movabs r9, 0x100000001b3
nop word [rax + rax]
movzx eax, byte [rdx + r8]
xor rcx, rax
imul rcx, r9
inc rdx
cmp rdx, r14
jb 0x1400d32b0
mov r9, qword [rsp + 0x28]
and rcx, r13
add rcx, rcx
mov rax, qword [rbp - 0x21]
mov r15, qword [rax + 0x80]
mov rsi, qword [r15 + rcx*8 + 8]
cmp rsi, qword [rax + 0x70]
je 0x1400d3621
mov r15, qword [r15 + rcx*8]
nop dword [rax]
lea rdx, [rsi + 0x10]
cmp qword [rsi + 0x28], 0x10
jb 0x1400d32ff
mov rdx, qword [rsi + 0x10]
lea rcx, [rbp - 0x59]
cmp r12, 0x10
cmovae rcx, r9
cmp r14, qword [rsi + 0x20]
jne 0x1400d3322
mov r8, r14
call fcn.1402088b0
test eax, eax
je 0x1400d3331
mov r9, qword [rsp + 0x28]
cmp rsi, r15
je 0x1400d3621
mov rsi, qword [rsi + 8]
jmp 0x1400d32f0
test rsi, rsi
je 0x1400d3621
lea r8, [rsi + 0x30]
mov r12, qword [rbp + 0x77]
mov rdx, qword [r12 + 8]
cmp rdx, qword [r12 + 0x10]
je 0x1400d3362
mov eax, dword [r8]
mov dword [rdx], eax
add qword [r12 + 8], 4
mov r13, qword [rbp - 0x41]
jmp 0x1400d3449
mov rcx, r12
call fcn.140069b50
mov r13, qword [rbp - 0x41]
jmp 0x1400d3449
mov rdx, rbx
mov r14, qword [rbx + 0x18]
cmp r14, 0x10
jb 0x1400d3383
mov rdx, qword [rbx]
mov rsi, qword [rbx + 0x10]
xor ecx, ecx
test rsi, rsi
je 0x1400d33a3
nop
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r8
inc rcx
cmp rcx, rsi
jb 0x1400d3390
mov r8, rbx
lea rdx, [rbp + 7]
mov rcx, r10
call fcn.140069e60
cmp qword [rax + 8], 0
je 0x1400d348f
mov rdx, rbx
cmp r14, 0x10
jb 0x1400d33c9
mov rdx, qword [rbx]
xor ecx, ecx
movabs r9, 0xcbf29ce484222325
test rsi, rsi
je 0x1400d3407
movabs r12, 0x100000001b3
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r12
inc rcx
cmp rcx, rsi
jb 0x1400d33f0
mov r12, qword [rbp + 0x77]
mov r8, rbx
lea rdx, [rbp - 9]
mov rcx, qword [rbp - 0x69]
call fcn.140069e60
mov r8, qword [rbp - 1]
test r8, r8
je 0x1400d3621
add r8, 0x30
mov rdx, qword [r12 + 8]
cmp rdx, qword [r12 + 0x10]
je 0x1400d3441
mov eax, dword [r8]
mov dword [rdx], eax
add qword [r12 + 8], 4
jmp 0x1400d3449
mov rcx, r12
call fcn.140069b50
add rbx, 0x20
mov r14, qword [rbp + 0x67]
mov r15, qword [r14 + 8]
lea rsi, [rdi + 0x30]
cmp rbx, r15
je 0x1400d34f5
mov ecx, dword [rsp + 0x20]
mov r10, qword [rbp - 0x69]
movzx edx, byte [rbp + 0x6f]
movabs r8, 0x100000001b3
movabs r9, 0xcbf29ce484222325
jmp 0x1400d3048
mov r13, qword [rbp - 0x41]
mov r12, qword [rbp + 0x77]
mov rbx, qword [rbp - 0x61]
mov rax, qword [r12]
mov qword [r12 + 8], rax
cmp r13, 0x10
jb 0x1400d34d4
lea rdx, [r13 + 1]
mov rcx, qword [rbp - 0x59]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d34cf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d360f
call fcn.140205dc4
mov rdi, qword [rdi]
cmp rdi, qword [0x140361a18]
je 0x1400d35a7
mov ecx, dword [rsp + 0x20]
mov r14, qword [rbp + 0x67]
movzx edx, byte [rbp + 0x6f]
jmp 0x1400d2f92
cmp byte [rbp + 0x6f], 0
je 0x1400d35b7
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x39], xmm0
mov qword [rbp - 0x29], 0
mov r14, qword [r14]
cmp r14, r15
je 0x1400d3585
mov rbx, r15
sub rbx, r14
sar rbx, 5
mov rdx, rbx
lea rcx, [rbp - 0x39]
call fcn.140013850
mov rsi, rax
mov qword [rbp - 0x39], rax
mov qword [rbp - 0x31], rax
shl rbx, 5
add rbx, rax
mov qword [rbp - 0x29], rbx
lea rax, [rbp - 0x39]
mov qword [rbp - 0x69], rax
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], rsi
lea rax, [rbp - 0x39]
mov qword [rbp - 0x79], rax
nop dword [rax]
mov rdx, r14
mov rcx, rsi
call fcn.140007aa0
add rsi, 0x20
mov qword [rsp + 0x38], rsi
add r14, 0x20
cmp r14, r15
jne 0x1400d3560
mov qword [rbp - 0x31], rsi
lea rsi, [rdi + 0x30]
mov rax, qword [rsi]
mov edx, dword [rax + 0xa8]
lea rcx, [rbp - 0x39]
call fcn.1400d2470
test al, al
jne 0x1400d35b7
mov rbx, qword [rsi]
mov qword [rbp - 0x61], rbx
jmp 0x1400d3493
test rbx, rbx
je 0x1400d35f9
mov rcx, qword [rbp + 0x7f]
mov qword [rcx], rbx
mov al, 1
jmp 0x1400d35fb
mov rax, qword [rsi]
mov rcx, qword [rbp + 0x7f]
mov qword [rcx], rax
cmp r13, 0x10
jb 0x1400d35f5
lea rdx, [r13 + 1]
mov rcx, qword [rbp - 0x59]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d35f0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d360f
call fcn.140205dc4
mov al, 1
jmp 0x1400d35fb
xor al, al
add rsp, 0xd8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.14020c78c
int3
call fcn.1401e1028
nop
call fcn.14020c78c
nop
lea rcx, str.invalid_unordered_map_K__T__key
call fcn.1401e1090
int3