Function at 0x14003d0e0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x66a0]
mov eax, 0x67a0
call fcn.14007ff40
sub rsp, rax
movaps xmmword [rsp + 0x6790], xmm6
movaps xmmword [rsp + 0x6780], xmm7
movaps xmmword [rsp + 0x6770], xmm8
movaps xmmword [rsp + 0x6760], xmm9
movaps xmmword [rsp + 0x6750], xmm10
movaps xmmword [rsp + 0x6740], xmm11
movaps xmmword [rsp + 0x6730], xmm12
movaps xmmword [rsp + 0x6720], xmm13
mov rax, qword [0x1402a8800]
xor rax, rsp
mov qword [rbp + 0x6610], rax
mov qword [rbp - 0x80], r9
mov r12, r8
movsxd rsi, edx
mov r13, rcx
mov rbx, qword [rbp + 0x6708]
mov rcx, qword [0x1402a97d0]
mov rax, qword [rcx + 0x4018]
mov byte [rax + 0xb8], 1
mov r14, qword [rcx + 0x4018]
xor r8d, r8d
mov rdx, r13
mov rcx, r14
call fcn.14000e930
mov edi, eax
mov dword [rsp + 0x70], edi
call fcn.14000f410
lea rcx, [rbp - 0x70]
mov edx, 8
nop
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x14003d1b0
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
mov rax, qword [rax + 0x50]
mov qword [rcx + 0x50], rax
mov rdx, qword [0x1402a97d0]
lea rcx, [rbp + 0x440]
call fcn.140033090
nop
movss xmm7, dword [r14 + 0x100]
movss xmm6, dword [r14 + 0x104]
movss xmm13, dword [0x14014038c]
movss dword [rsp + 0x20], xmm13
mov r9b, 1
xor r8d, r8d
mov rdx, r13
lea rcx, [rbp + 0x3f0]
call fcn.14000a890
movss xmm0, dword [rbp + 0x3f4]
addss xmm0, dword [0x140140354]
movss xmm3, dword [rbp - 0x68]
mulss xmm3, dword [0x14013e538]
movaps xmm5, xmm6
addss xmm5, xmm0
movss xmm4, dword [r14 + 0x28]
subss xmm4, xmm3
addss xmm4, xmm7
movss dword [rbp + 0x408], xmm7
movss dword [rbp + 0x40c], xmm6
movss dword [rbp + 0x410], xmm4
movss dword [rbp + 0x414], xmm5
movaps xmm2, xmm5
subss xmm2, dword [0x140140340]
movss xmm1, dword [r14 + 0x28]
subss xmm1, xmm3
movaps xmm0, xmm4
subss xmm0, xmm1
movss dword [rbp + 0x3f8], xmm0
movss dword [rbp + 0x3fc], xmm2
movss dword [rbp + 0x400], xmm4
movss dword [rbp + 0x404], xmm5
subss xmm5, xmm6
subss xmm4, xmm7
movss dword [rsp + 0x60], xmm4
movss dword [rsp + 0x64], xmm5
movaps xmm1, xmm13
lea rcx, [rsp + 0x60]
call fcn.140011530
xor r9d, r9d
xor r8d, r8d
mov edx, edi
lea rcx, [rbp + 0x408]
call fcn.140011160
test rbx, rbx
jne 0x14003d356
mov rax, rsi
shl rax, 5
lea rbx, [0x140144500]
mov rbx, qword [rax + rbx]
xor r8d, r8d
mov edx, edi
lea rcx, [rbp + 0x3f8]
call fcn.140011320
movzx r15d, al
test al, al
je 0x14003d390
xor r8d, r8d
mov edx, edi
xor ecx, ecx
call fcn.140010d10
test al, al
je 0x14003d390
xor r8d, r8d
mov edx, edi
mov ecx, 0x28f
call fcn.14001b0e0
jmp 0x14003d398
cmp dword [rbp + 0x4f38], edi
jne 0x14003d3bd
mov rdx, r14
mov ecx, edi
call fcn.14001aa90
mov rdx, r14
mov ecx, edi
call fcn.14001ae30
xor edx, edx
mov rcx, r14
call fcn.14000e220
or dword [rbp + 0x4d90], 3
mov dword [rbp + 0x420], 0
lea rax, [rbp + 0x418]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], 0
mov qword [rsp + 0x30], rbx
mov rax, qword [rbp + 0x6700]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp - 0x80]
mov qword [rsp + 0x20], rax
mov r9, r12
mov r8d, esi
mov edx, edi
lea rcx, [rbp + 0x3f8]
call fcn.14003cce0
mov byte [rsp + 0x50], al
test al, al
je 0x14003d418
mov ecx, edi
call fcn.140011bf0
mov qword [rsp + 0x20], rbx
mov r9, r12
mov r8d, esi
mov edx, 0x40
lea rcx, [rbp + 0x65d0]
call fcn.1400377e0
movss xmm6, dword [0x14018d048]
test r15b, r15b
jne 0x14003d44f
call fcn.140010910
test al, al
jne 0x14003d44f
xor r8d, r8d
jmp 0x14003d452
mov r8b, 1
movss dword [rsp + 0x28], xmm6
movss xmm12, dword [0x14013e604]
movss dword [rsp + 0x20], xmm12
xorps xmm3, xmm3
xor edx, edx
mov rcx, r13
call fcn.1400681c0
movaps xmm11, xmm0
movaps xmm1, xmm12
mov ecx, 1
call fcn.14000e780
movzx ecx, al
xorps xmm10, xmm10
cvtsi2ss xmm10, rcx
movss xmm6, dword [0x1401402e0]
mulss xmm10, xmm6
mov ecx, eax
shr ecx, 8
movzx ecx, cl
xorps xmm7, xmm7
cvtsi2ss xmm7, rcx
mulss xmm7, xmm6
mov ecx, eax
shr ecx, 0x10
movzx ecx, cl
xorps xmm8, xmm8
cvtsi2ss xmm8, rcx
mulss xmm8, xmm6
shr eax, 0x18
xorps xmm9, xmm9
cvtsi2ss xmm9, rax
mulss xmm9, xmm6
movaps xmm1, xmm12
mov ecx, 2
call fcn.14000e780
movzx ecx, al
xorps xmm3, xmm3
cvtsi2ss xmm3, rcx
mulss xmm3, xmm6
mov ecx, eax
shr ecx, 8
movzx ecx, cl
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mulss xmm0, xmm6
mov ecx, eax
shr ecx, 0x10
movzx ecx, cl
xorps xmm1, xmm1
cvtsi2ss xmm1, rcx
mulss xmm1, xmm6
shr eax, 0x18
xorps xmm2, xmm2
cvtsi2ss xmm2, rax
mulss xmm2, xmm6
shufps xmm10, xmm10, 0xe1
movss xmm10, xmm7
shufps xmm10, xmm10, 0xc6
movss xmm10, xmm8
shufps xmm10, xmm10, 0x27
movss xmm10, xmm9
shufps xmm10, xmm10, 0x39
movups xmmword [rbp - 0x80], xmm10
movdqa xmmword [rsp + 0x60], xmm10
shufps xmm3, xmm3, 0xe1
movss xmm3, xmm0
shufps xmm3, xmm3, 0xc6
movss xmm3, xmm1
shufps xmm3, xmm3, 0x27
movss xmm3, xmm2
shufps xmm3, xmm3, 0x39
movups xmmword [rbp - 0x80], xmm3
movdqa xmmword [rbp - 0x80], xmm3
movaps xmm3, xmm11
lea r8, [rsp + 0x60]
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x428]
call fcn.140068100
mov ecx, dword [0x1402a9f10]
mov rax, qword gs:[0x58]
mov edx, 4
mov rax, qword [rax + rcx*8]
mov ecx, dword [rdx + rax]
cmp dword [0x1402a9910], ecx
jg 0x14003d909
xor r15d, r15d
movzx esi, dil
movabs rax, 0xcbf29ce484222325
xor rsi, rax
movabs rcx, 0x100000001b3
imul rsi, rcx
movzx eax, byte [rsp + 0x71]
xor rsi, rax
imul rsi, rcx
movzx eax, byte [rsp + 0x72]
xor rsi, rax
imul rsi, rcx
movzx eax, byte [rsp + 0x73]
xor rsi, rax
imul rsi, rcx
mov rcx, rsi
and rcx, qword [0x1402a9900]
add rcx, rcx
mov rdx, qword [0x1402a98e8]
mov rax, qword [rdx + rcx*8 + 8]
mov r8, qword [0x1402a98d8]
cmp rax, r8
je 0x14003d647
mov rdx, qword [rdx + rcx*8]
cmp edi, dword [rax + 0x10]
je 0x14003d64a
cmp rax, rdx
je 0x14003d647
mov rax, qword [rax + 8]
cmp edi, dword [rax + 0x10]
jne 0x14003d637
jmp 0x14003d64a
mov rax, r15
mov rbx, r8
test rax, rax
cmovne rbx, rax
cmp rbx, r8
jne 0x14003d6bf
mov dword [rsp + 0x60], edi
mov dword [rsp + 0x64], 0
lea r8, [rsp + 0x60]
lea rdx, [rbp - 0x80]
lea rcx, [0x1402a98d0]
call fcn.1400049a0
and rsi, qword [0x1402a9900]
add rsi, rsi
mov rcx, qword [0x1402a98e8]
mov rax, qword [rcx + rsi*8 + 8]
mov rbx, qword [0x1402a98d8]
cmp rax, rbx
je 0x14003d6b5
mov rcx, qword [rcx + rsi*8]
cmp edi, dword [rax + 0x10]
je 0x14003d6b8
cmp rax, rcx
je 0x14003d6b5
mov rax, qword [rax + 8]
cmp edi, dword [rax + 0x10]
jne 0x14003d6a5
jmp 0x14003d6b8
mov rax, r15
test rax, rax
cmovne rbx, rax
movss xmm2, dword [0x14018d048]
mulss xmm2, dword [0x140140338]
movss xmm1, dword [rbp + 0x420]
subss xmm1, dword [rbp + 0x3f8]
subss xmm1, dword [rbx + 0x14]
mulss xmm1, xmm2
addss xmm1, dword [rbx + 0x14]
movss dword [rbx + 0x14], xmm1
mov rdi, qword [r14 + 0x298]
movaps xmm1, xmm12
mov ecx, 8
call fcn.14000e780
mov dword [rsp + 0x28], r15d
movss xmm6, dword [0x140140370]
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x400]
lea rdx, [rbp + 0x3f8]
mov rcx, rdi
call fcn.140023430
mov rdi, qword [r14 + 0x298]
movaps xmm1, xmm12
xor ecx, ecx
call fcn.14000e780
movss xmm0, dword [0x1402a9878]
mulss xmm0, dword [rbx + 0x14]
addss xmm0, dword [rbp + 0x3f8]
movss dword [rsp + 0x60], xmm0
movss xmm0, dword [rbp + 0x404]
movss dword [rsp + 0x64], xmm0
mov dword [rsp + 0x28], r15d
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rsp + 0x60]
lea rdx, [rbp + 0x3f8]
mov rcx, rdi
call fcn.140023430
mov rdi, qword [r14 + 0x298]
movaps xmm1, xmm12
mov ecx, reloc.WS2_32.dll_sendto
call fcn.14000e780
movss xmm2, dword [0x1402a9878]
mulss xmm2, dword [rbx + 0x14]
addss xmm2, dword [rbp + 0x3f8]
movss xmm0, dword [rbp + 0x3fc]
addss xmm0, dword [rbp + 0x404]
mulss xmm0, dword [0x140140304]
movss dword [rsp + 0x60], xmm2
movss dword [rsp + 0x64], xmm0
mov dword [rsp + 0x20], r15d
mov r9d, eax
movss xmm2, dword [0x140140348]
lea rdx, [rsp + 0x60]
mov rcx, rdi
call fcn.140020f40
mov rdi, qword [r14 + 0x298]
xor edx, edx
mov rcx, r13
call fcn.14000dd80
mov rbx, rax
movaps xmm1, xmm12
mov ecx, 1
call fcn.14000e780
mov qword [rsp + 0x20], rbx
mov r9, r13
mov r8d, eax
lea rdx, [rbp + 0x408]
mov rcx, rdi
call fcn.1400235e0
mov rdi, qword [r14 + 0x298]
lea rcx, [rbp + 0x428]
call fcn.14000b750
mov ebx, eax
movss xmm6, dword [rbp + 0x40c]
movss dword [rsp + 0x20], xmm13
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x65d0]
lea rcx, [rbp - 0x80]
call fcn.14000a890
movss xmm0, dword [rbp + 0x410]
subss xmm0, dword [rax]
movss dword [rsp + 0x60], xmm0
movss dword [rsp + 0x64], xmm6
mov qword [rsp + 0x20], r15
lea r9, [rbp + 0x65d0]
mov r8d, ebx
lea rdx, [rsp + 0x60]
mov rcx, rdi
call fcn.1400235e0
nop
lea rcx, [rbp + 0x440]
call fcn.140006530
movzx eax, byte [rsp + 0x50]
mov rcx, qword [rbp + 0x6610]
xor rcx, rsp
call fcn.14007ffa0
lea r11, [rsp + 0x67a0]
mov rbx, qword [r11 + 0x58]
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]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
lea rcx, [0x1402a9910]
call fcn.140080068
cmp dword [0x1402a9910], 0xffffffff
jne 0x14003d5c3
mov ecx, Ordinal_26
call fcn.1400800e0
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [0x1402a98d8], rax
xor r15d, r15d
mov qword [0x1402a98e8], r15
xorps xmm0, xmm0
movdqa xmmword [0x1402a98f0], xmm0
mov qword [0x1402a9900], 7
mov qword [0x1402a9908], 8
mov dword [0x1402a98d0], 0x3f800000
mov r8, rax
mov edx, reloc.WS2_32.dll_recv
lea rcx, [0x1402a98e8]
call fcn.14001fa90
nop
lea rcx, [0x14013c420]
call fcn.14008034c
nop
lea rcx, [0x1402a9910]
call fcn.14007fffc
jmp 0x14003d5c6