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

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
mov byte [rax + 0x20], r9b
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x298]
sub rsp, 0x360
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
movaps xmmword [rax - 0x98], xmm11
movaps xmmword [rax - 0xa8], xmm12
movaps xmmword [rax - 0xb8], xmm13
movaps xmmword [rax - 0xc8], xmm14
movaps xmmword [rax - 0xd8], xmm15
movsd xmm6, qword [0x14019fc70]
movsd qword [rsp + 0x28], xmm6
mov edx, 1
call fcn.140018020
mov r15, rax
mov qword [rsp + 0x68], rax
lea r13, [rax + 8]
mov qword [rsp + 0x78], r13
movsd qword [rax], xmm6
mov qword [rsp + 0x70], r13
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x38], xmm0
xor r14d, r14d
mov qword [rsp + 0x48], r14
xor al, al
mov byte [rbp + 0x2b8], al
mov ebx, dword [0x14019f0cc]
lea rdx, [rbx + 0x1dc]
lea rcx, [rsp + 0x58]
call fcn.1400ee910
lea rdx, [rbx + 0x1dc]
lea rcx, [rsp + 0x28]
call fcn.1400ee910
movss xmm0, dword [rsp + 0x28]
movss dword [rsp + 0x20], xmm0
movss xmm1, dword [rsp + 0x60]
movss dword [rsp + 0x24], xmm1
mov rsi, qword [0x14019f5a0]
mov r12, qword [0x14019f5a8]
cmp rsi, r12
je 0x1400728c1
mov rbx, qword [rsp + 0x40]
movabs rdi, 0x83cf6b068bc41f4a
movabs r15, 0x100000001b3
movabs r13, 0x31caafca04d375bd
nop dword [rax]
nop word [rax + rax]
mov rdx, rsi
lea rcx, [rbp + 0x90]
call fcn.140074dd0
nop
cmp byte [rbp + 0x1b3], 0
jne 0x1400721a5
mov rdx, qword [rsp + 0x20]
lea rcx, [rbp + 0x98]
call fcn.140043670
test eax, eax
je 0x140072156
lea r10, [rbp + 0x158]
cmp qword [rbp + 0x170], 0x10
cmovae r10, qword [rbp + 0x158]
movabs r9, 0xcbf29ce484222325
nop word [rax + rax]
movzx r8d, byte [r10]
lea r10, [r10 + 1]
lea edx, [r8 - 0x41]
lea eax, [r8 + 0x20]
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx rax, cl
xor r9, rax
imul r9, r15
test r8b, r8b
jne 0x1400720d0
cmp r9, r13
je 0x14007214f
cmp r9, rdi
je 0x14007214f
movabs rax, 0x6ebe60840b9fc790
cmp r9, rax
je 0x14007214f
movabs rax, 0x53295c964ebb5032
cmp r9, rax
je 0x14007214f
movabs rax, 0x5c386667872639de
cmp r9, rax
je 0x14007214f
movabs rax, 0x5c350067872356b5
cmp r9, rax
je 0x14007214f
movabs rax, 0x9137c003f3ca7130
cmp r9, rax
jne 0x140072156
mov byte [rbp + 0x2b8], 1
cmp byte [rbp + 0x1b2], 0
jne 0x1400721a5
cmp byte [rbp + 0x1b0], 0
je 0x1400721a5
cmp rbx, r14
je 0x140072187
lea rdx, [rbp + 0x98]
mov rcx, rbx
call fcn.1400ebf10
add rbx, 0x18
mov qword [rsp + 0x40], rbx
jmp 0x1400721a5
lea r8, [rbp + 0x98]
mov rdx, rbx
lea rcx, [rsp + 0x38]
call fcn.1400f3cf0
mov r14, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x40]
lea rcx, [rbp + 0x90]
call fcn.140043c20
add rsi, 0x130
cmp rsi, r12
jne 0x140072070
cmp qword [rsp + 0x38], rbx
mov rdi, qword [rsp + 0x70]
mov r15, qword [rsp + 0x68]
lea r13, [r15 + 8]
je 0x1400728c1
lea rdx, [rsp + 0x38]
lea rcx, [rbp - 0x60]
call fcn.1400ebdb0
nop
mov rbx, qword [rbp - 0x60]
mov qword [rbp - 0x68], rbx
mov rsi, qword [rbp - 0x58]
mov qword [rsp + 0x28], rsi
cmp rbx, rsi
jne 0x140072220
mov rbx, qword [rbp + 0x2a8]
mov qword [rbx], r15
mov qword [rbx + 8], r13
mov qword [rbx + 0x10], r13
lea rcx, [rbp - 0x60]
call fcn.1400edb20
jmp 0x1400728d3
mov rdx, rbx
lea rcx, [rbp + 0x48]
call fcn.1400ebf10
nop
xor edx, edx
mov r15, qword [rbp + 0x50]
mov r14, qword [rbp + 0x48]
sub r15, r14
sar r15, 3
mov qword [rsp + 0x58], r15
test r15, r15
je 0x140072598
nop dword [rax]
movss xmm8, dword [r14 + rdx*8]
movss dword [rbp - 0x78], xmm8
movss xmm6, dword [r14 + rdx*8 + 4]
movss dword [rbp - 0x74], xmm6
lea r12, [rdx + 1]
lea rax, [r15 - 1]
xor ecx, ecx
cmp rdx, rax
cmovne rcx, r12
movss xmm13, dword [r14 + rcx*8]
movss dword [rbp - 0x80], xmm13
movss xmm12, dword [r14 + rcx*8 + 4]
movss dword [rbp - 0x7c], xmm12
movss xmm1, dword [0x14019fc70]
movss xmm0, dword [0x14019fc74]
ucomiss xmm8, xmm1
jp 0x1400722b5
jne 0x1400722b5
ucomiss xmm6, xmm0
jp 0x1400722b5
je 0x140072583
ucomiss xmm13, xmm1
jp 0x1400722c9
jne 0x1400722c9
ucomiss xmm12, xmm0
jp 0x1400722c9
jne 0x1400722c9
xor al, al
jmp 0x1400722cb
mov al, 1
test al, al
je 0x140072583
mov r9, qword [rbp - 0x80]
mov r8, qword [rbp - 0x78]
mov rdx, qword [rsp + 0x20]
lea rcx, [rbp + 0x78]
call fcn.140068fa0
movups xmm14, xmmword [rax]
mov eax, dword [rax + 0x10]
mov dword [rbp + 0x70], eax
shufps xmm14, xmm14, 0xff
movaps xmm0, xmm14
subss xmm0, dword [rsp + 0x20]
movss xmm15, dword [rbp + 0x70]
movaps xmm7, xmm15
subss xmm7, dword [rsp + 0x24]
mulss xmm7, xmm7
mulss xmm0, xmm0
addss xmm7, xmm0
movss xmm0, dword [0x14017b68c]
comiss xmm0, xmm7
jbe 0x140072583
subss xmm13, xmm8
subss xmm12, xmm6
movaps xmm6, xmm12
mulss xmm6, xmm12
movaps xmm0, xmm13
mulss xmm0, xmm13
addss xmm6, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm6
ja 0x140072360
xorps xmm0, xmm0
sqrtss xmm0, xmm6
jmp 0x140072368
movaps xmm0, xmm6
call fcn.140153194
divss xmm13, xmm0
divss xmm12, xmm0
movss xmm0, dword [0x14017b678]
comiss xmm0, xmm7
jbe 0x1400723a7
comiss xmm6, dword [0x14017b610]
jbe 0x1400723a7
mov rax, qword [rbp + 0x2a0]
mov rax, qword [rax + 0x58]
mov esi, dword [rax + 0xd8]
mov ebx, esi
neg ebx
cmp ebx, esi
jg 0x140072583
jmp 0x1400723ab
xor esi, esi
xor ebx, ebx
mov r15, qword [rbp + 0x2a0]
nop dword [rax]
nop word [rax + rax]
mov rax, qword [r15 + 0x50]
mov ecx, ebx
imul ecx, dword [rax + 0xd8]
xorps xmm0, xmm0
cvtsi2ss xmm0, ecx
movaps xmm10, xmm13
mulss xmm10, xmm0
addss xmm10, xmm14
movaps xmm11, xmm12
mulss xmm11, xmm0
addss xmm11, xmm15
movss xmm6, dword [rbp + 0x2c0]
mov rax, qword [0x14019f0d0]
addss xmm6, dword [rax + 0x24]
movaps xmm8, xmm10
subss xmm8, dword [rsp + 0x20]
movaps xmm9, xmm11
subss xmm9, dword [rsp + 0x24]
movaps xmm1, xmm9
mulss xmm1, xmm9
movaps xmm0, xmm8
mulss xmm0, xmm8
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x140072441
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x140072449
movaps xmm0, xmm1
call fcn.140153194
divss xmm8, xmm0
divss xmm9, xmm0
movaps xmm7, xmm6
mulss xmm7, xmm8
addss xmm7, xmm10
movss dword [rsp + 0x50], xmm7
mulss xmm6, xmm9
addss xmm6, xmm11
movss dword [rsp + 0x54], xmm6
mulss xmm8, dword [0x14017b39c]
addss xmm8, xmm10
mulss xmm9, dword [0x14017b39c]
addss xmm9, xmm11
movss dword [rbp - 0x70], xmm8
movss dword [rbp - 0x6c], xmm9
ucomiss xmm7, dword [0x14019fc70]
jp 0x1400724d2
jne 0x1400724bf
ucomiss xmm6, dword [0x14019fc74]
jp 0x1400724b8
je 0x140072574
ucomiss xmm7, dword [0x14019fc70]
jp 0x1400724d2
jne 0x1400724d2
ucomiss xmm6, dword [0x14019fc74]
jp 0x1400724d2
je 0x140072574
movaps xmm0, xmm7
call fcn.140134e78
comiss xmm0, dword [0x14017b58c]
jbe 0x140072574
movaps xmm0, xmm7
call fcn.140134e78
movss xmm1, dword [0x14017b660]
comiss xmm1, xmm0
jbe 0x140072574
movaps xmm0, xmm6
call fcn.140134e78
comiss xmm0, dword [0x14017b40c]
jbe 0x140072574
movaps xmm0, xmm6
call fcn.140134e78
movss xmm1, dword [0x14017b66c]
comiss xmm1, xmm0
jbe 0x140072574
mov rdx, qword [rbp - 0x70]
call fcn.140073260
test al, al
je 0x140072574
movaps xmm1, xmm6
movaps xmm0, xmm7
call fcn.140066830
test al, al
je 0x140072574
cmp rdi, r13
je 0x140072558
movsd xmm0, qword [rsp + 0x50]
movsd qword [rdi], xmm0
add rdi, 8
mov qword [rsp + 0x70], rdi
jmp 0x140072574
lea r8, [rsp + 0x50]
mov rdx, rdi
lea rcx, [rsp + 0x68]
call fcn.1400f4040
mov r13, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x70]
inc ebx
cmp ebx, esi
jle 0x1400723c0
mov r15, qword [rsp + 0x58]
mov rdx, r12
cmp r12, r15
jb 0x140072250
mov rbx, qword [rbp - 0x68]
mov rsi, qword [rsp + 0x28]
test r14, r14
je 0x1400725dd
mov rax, qword [rbp + 0x58]
sub rax, r14
sar rax, 3
lea rdx, [rax*8]
mov rax, r14
cmp rdx, 0x1000
jb 0x1400725d5
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140072934
mov rcx, r14
call fcn.140120ef8
add rbx, 0x18
mov qword [rbp - 0x68], rbx
cmp rbx, rsi
jne 0x140072220
mov rcx, rdi
mov rbx, qword [rsp + 0x68]
sub rcx, rbx
sar rcx, 3
test rcx, rcx
je 0x140072895
cmp byte [rbp + 0x2b8], 0
jne 0x140072770
mov rdx, qword [rbp + 0x2a0]
mov rax, qword [rdx + 0x40]
cmp dword [rax + 0xf0], 1
je 0x140072770
mov rax, qword [rdx + 0x78]
cmp byte [rax + 0xd8], 0
je 0x140072645
cmp dword [0x14019f08c], 1
je 0x140072770
cmp rcx, 1
jbe 0x140072895
mov qword [rbp - 0x48], rbx
mov qword [rbp - 0x40], rbx
mov qword [rbp - 0x38], rdi
lea rax, [rsp + 0x20]
mov qword [rbp - 0x30], rax
mov byte [rbp - 0x28], 1
mov qword [rbp - 0x20], 0xffffffffffffffff
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x18], xmm0
mov qword [rbp - 8], 0
mov qword [rsp + 0x28], reloc.WS2_32.dll_recv
mov qword [rbp], rbx
mov qword [rbp + 8], rbx
mov qword [rbp + 0x10], rdi
lea rax, [rsp + 0x20]
mov qword [rbp + 0x18], rax
mov byte [rbp + 0x20], 1
mov qword [rbp + 0x28], 0xffffffffffffffff
lea rdx, [rbp - 0x18]
lea rcx, [rbp + 0x30]
call fcn.1400ebf10
lea r8, [rbp]
mov rdi, qword [rbp + 0x2a8]
mov rdx, rdi
lea rcx, [rsp + 0x28]
call fcn.1400faa00
nop
mov rcx, qword [rbp - 0x18]
test rcx, rcx
je 0x140072717
mov rax, qword [rbp - 8]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140072711
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140072934
call fcn.140120ef8
nop
lea rcx, [rbp - 0x60]
call fcn.1400edb20
nop
lea rcx, [rsp + 0x38]
call fcn.1400edb20
nop
test rbx, rbx
je 0x140072768
sub r13, rbx
and r13, 0xfffffffffffffff8
mov rax, rbx
cmp r13, 0x1000
jb 0x14007275d
add r13, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007293a
mov rdx, r13
mov rcx, rbx
call fcn.140120ef8
mov rax, rdi
jmp 0x1400728e1
cmp rcx, 1
jbe 0x140072895
mov qword [rbp - 0x48], rbx
mov qword [rbp - 0x40], rbx
mov qword [rbp - 0x38], rdi
lea rax, [rsp + 0x20]
mov qword [rbp - 0x30], rax
mov byte [rbp - 0x28], 1
mov qword [rbp - 0x20], 0xffffffffffffffff
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x18], xmm0
mov qword [rbp - 8], 0
mov qword [rsp + 0x28], reloc.WS2_32.dll_recv
mov qword [rbp], rbx
mov qword [rbp + 8], rbx
mov qword [rbp + 0x10], rdi
lea rax, [rsp + 0x20]
mov qword [rbp + 0x18], rax
mov byte [rbp + 0x20], 1
mov qword [rbp + 0x28], 0xffffffffffffffff
lea rdx, [rbp - 0x18]
lea rcx, [rbp + 0x30]
call fcn.1400ebf10
lea r8, [rbp]
mov rdi, qword [rbp + 0x2a8]
mov rdx, rdi
lea rcx, [rsp + 0x28]
call fcn.1400fa860
nop
mov rcx, qword [rbp - 0x18]
test rcx, rcx
je 0x140072842
mov rax, qword [rbp - 8]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007283c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140072934
call fcn.140120ef8
nop
lea rcx, [rbp - 0x60]
call fcn.1400edb20
nop
lea rcx, [rsp + 0x38]
call fcn.1400edb20
nop
test rbx, rbx
je 0x140072768
sub r13, rbx
and r13, 0xfffffffffffffff8
mov rax, rbx
cmp r13, 0x1000
jb 0x14007275d
add r13, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007293a
jmp 0x14007275d
mov rsi, qword [rbp + 0x2a8]
mov qword [rsi], rbx
mov qword [rsi + 8], rdi
mov qword [rsi + 0x10], r13
lea rcx, [rbp - 0x60]
call fcn.1400edb20
nop
lea rcx, [rsp + 0x38]
call fcn.1400edb20
nop
mov rax, rsi
jmp 0x1400728e1
mov rbx, qword [rbp + 0x2a8]
mov qword [rbx], r15
mov qword [rbx + 8], r13
mov qword [rbx + 0x10], r13
lea rcx, [rsp + 0x38]
call fcn.1400edb20
nop
mov rax, rbx
lea r11, [rsp + 0x360]
mov rbx, qword [r11 + 0x50]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.140127e7c
nop
call fcn.140127e7c
int3