Function at 0x180166250
Capabilities:
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xc8]
sub rsp, 0x188
movaps xmmword [rax - 0x58], xmm6
movaps xmmword [rax - 0x68], xmm7
movaps xmmword [rax - 0x78], xmm8
movaps xmmword [rax - 0x88], xmm9
movaps xmmword [rax - 0x98], xmm10
mov rax, qword [0x180717100]
xor rax, rsp
mov qword [rbp + 0x28], rax
movaps xmm9, xmm3
mov rsi, rdx
mov qword [rbp - 0x70], rcx
mov qword [rsp + 0x60], r8
mov qword [rbp - 0x60], rcx
mov qword [rbp - 0x50], rdx
mov r12, qword [rbp + 0xf0]
lea rcx, [rsp + 0x68]
call fcn.18004ae70
lea r9, [0x18031dbd8]
lea r8, [0x18031d864]
mov rdx, rax
lea rcx, [rbp - 0x28]
call fcn.180168cf0
mov rdx, rax
mov rcx, rsi
call fcn.18003cf90
mov rdx, qword [rbp - 0x10]
cmp rdx, 0xf
jbe 0x180166321
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18016631c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180166a1b
call fcn.18027f3e4
mov rdx, rsi
lea rcx, [rsp + 0x68]
call fcn.18004ae70
lea r9, [0x18030d808]
lea r8, [0x1803224d4]
mov rdx, rax
lea rcx, [rbp - 0x28]
call fcn.180168cf0
mov rdx, rax
mov rcx, rsi
call fcn.18003cf90
mov rdx, qword [rbp - 0x10]
cmp rdx, 0xf
jbe 0x18016638e
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180166389
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180166a21
call fcn.18027f3e4
mov rdx, rsi
lea rcx, [rsp + 0x68]
call fcn.18004ae70
lea r9, [0x18030d808]
lea r8, [0x18031dd34]
mov rdx, rax
lea rcx, [rbp - 0x28]
call fcn.180168cf0
mov rdx, rax
mov rcx, rsi
call fcn.18003cf90
mov rdx, qword [rbp - 0x10]
cmp rdx, 0xf
jbe 0x1801663fb
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801663f6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180166a27
call fcn.18027f3e4
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x28], xmm0
xor r10d, r10d
mov r9d, r10d
mov qword [rsp + 0x58], r10
mov qword [rbp - 0x18], r10
xor r13b, r13b
movups xmm10, xmmword [r12]
mov r15d, r10d
mov rcx, qword [rsi + 0x10]
mov rdi, qword [rbp - 0x20]
test rcx, rcx
je 0x180166726
mov ebx, r10d
movabs rdx, 0x101010101010101
mov r14d, 1
movabs r11, 0xcbf29ce484222325
nop dword [rax + rax]
mov rax, rsi
mov r8, qword [rsi + 0x18]
cmp r8, 0xf
jbe 0x180166460
mov rax, qword [rsi]
cmp byte [rax + rbx], 0x26
jne 0x180166643
movsxd rax, r14d
cmp rax, rcx
jae 0x18016670d
mov rax, rsi
cmp r8, 0xf
jbe 0x180166482
mov rax, qword [rsi]
movzx ecx, byte [rax + rbx + 1]
mov edx, ecx
xor rdx, r11
movabs rax, 0x100000001b3
imul rdx, rax
and rdx, qword [0x180718440]
add rdx, rdx
mov r9, qword [0x180718428]
mov rax, qword [r9 + rdx*8 + 8]
cmp rax, qword [0x180718418]
je 0x1801664d2
mov rdx, qword [r9 + rdx*8]
cmp cl, byte [rax + 0x10]
je 0x1801664d5
cmp rax, rdx
je 0x1801664d2
mov rax, qword [rax + 8]
cmp cl, byte [rax + 0x10]
jne 0x1801664c2
jmp 0x1801664d5
mov rax, r10
test rax, rax
je 0x1801666fe
mov rax, rsi
cmp r8, 0xf
jbe 0x1801664ea
mov rax, qword [rsi]
movzx ecx, byte [rax + rbx + 1]
mov byte [rsp + 0x50], cl
mov edx, ecx
xor rdx, r11
movabs rax, 0x100000001b3
imul rdx, rax
and rdx, qword [0x180718440]
add rdx, rdx
mov r8, qword [0x180718428]
mov rax, qword [r8 + rdx*8 + 8]
cmp rax, qword [0x180718418]
je 0x180166540
mov rdx, qword [r8 + rdx*8]
cmp cl, byte [rax + 0x10]
je 0x180166543
nop
cmp rax, rdx
je 0x180166540
mov rax, qword [rax + 8]
cmp cl, byte [rax + 0x10]
jne 0x180166530
jmp 0x180166543
mov rax, r10
test rax, rax
je 0x1801666fe
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x68]
call fcn.1801674b0
mov rcx, qword [rax]
movups xmm0, xmmword [rcx + 0x14]
movups xmmword [r12], xmm0
add r15d, 2
add r14d, 2
add rbx, 2
test r13b, r13b
jne 0x18016657f
movups xmm10, xmm0
mov r13b, 1
mov rax, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x18016658c
mov rax, qword [rsi]
xorps xmm0, xmm0
movups xmmword [rbp - 0x48], xmm0
mov qword [rbp - 0x38], 1
mov qword [rbp - 0x30], reloc.WS2_32.dll_ntohs
movsx eax, byte [rax + rbx]
movzx eax, al
movabs rdx, 0x101010101010101
mul rdx
mov byte [rbp - 0x48], al
mov byte [rbp - 0x47], 0
movups xmm1, xmmword [rbp - 0x48]
movups xmmword [rbp - 8], xmm1
movups xmm2, xmmword [rbp - 0x38]
movups xmmword [rbp + 8], xmm2
xor edx, edx
mov qword [rbp - 0x38], rdx
mov qword [rbp - 0x30], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x48], dl
movups xmm0, xmmword [rcx + 0x14]
movups xmmword [rbp + 0x18], xmm0
cmp rdi, qword [rsp + 0x58]
je 0x180166617
movups xmmword [rdi], xmm1
movups xmmword [rdi + 0x10], xmm2
mov qword [rbp + 8], rdx
mov qword [rbp + 0x10], reloc.WS2_32.dll_ntohs
mov byte [rbp - 8], dl
movups xmm0, xmmword [r12]
movups xmmword [rdi + 0x20], xmm0
add rdi, 0x30
mov qword [rbp - 0x20], rdi
jmp 0x180166634
lea r8, [rbp - 8]
mov rdx, rdi
lea rcx, [rbp - 0x28]
call fcn.1801676d0
mov rax, qword [rbp - 0x18]
mov qword [rsp + 0x58], rax
mov rdi, qword [rbp - 0x20]
lea rcx, [rbp - 8]
call fcn.18003cb40
nop
jmp 0x1801666f1
mov rax, rsi
cmp r8, 0xf
jbe 0x18016664f
mov rax, qword [rsi]
xorps xmm0, xmm0
movups xmmword [rbp - 0x48], xmm0
mov qword [rbp - 0x38], 1
mov qword [rbp - 0x30], reloc.WS2_32.dll_ntohs
movsx eax, byte [rax + rbx]
movzx eax, al
mul rdx
mov byte [rbp - 0x48], al
mov byte [rbp - 0x47], 0
movups xmm1, xmmword [rbp - 0x48]
movups xmmword [rbp - 8], xmm1
movups xmm2, xmmword [rbp - 0x38]
movups xmmword [rbp + 8], xmm2
mov qword [rbp - 0x38], r10
mov qword [rbp - 0x30], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x48], 0
movups xmm0, xmmword [r12]
movups xmmword [rbp + 0x18], xmm0
cmp rdi, r9
je 0x1801666ca
movups xmmword [rdi], xmm1
movups xmmword [rdi + 0x10], xmm2
mov qword [rbp + 8], r10
mov qword [rbp + 0x10], reloc.WS2_32.dll_ntohs
mov byte [rbp - 8], 0
movups xmmword [rdi + 0x20], xmm0
add rdi, 0x30
mov qword [rbp - 0x20], rdi
jmp 0x1801666e7
lea r8, [rbp - 8]
mov rdx, rdi
lea rcx, [rbp - 0x28]
call fcn.1801676d0
mov rax, qword [rbp - 0x18]
mov qword [rsp + 0x58], rax
mov rdi, qword [rbp - 0x20]
lea rcx, [rbp - 8]
call fcn.18003cb40
nop
movabs r11, 0xcbf29ce484222325
xor r10d, r10d
movabs rdx, 0x101010101010101
mov r9, qword [rsp + 0x58]
inc r15d
inc r14d
inc rbx
mov rcx, qword [rsi + 0x10]
movsxd rax, r15d
cmp rax, rcx
jb 0x180166450
mov r15, qword [rbp - 0x28]
mov rbx, r15
cmp r15, rdi
je 0x180166914
movdqa xmm0, xmmword [0x18033a2b0]
movups xmmword [rbp - 0x48], xmm0
mov rcx, r12
call fcn.180171140
mov r12d, eax
lea rcx, [rbp - 0x48]
call fcn.180171140
mov r13d, eax
xorps xmm6, xmm6
movss xmm8, dword [0x18033970c]
movss xmm7, dword [rsp + 0x60]
mov r14, qword [0x180722dc8]
mov rcx, qword [rbx + 0x18]
cmp r12d, r13d
jne 0x180166816
mov rdx, rbx
cmp rcx, 0xf
jbe 0x18016678b
mov rdx, qword [rbx]
mov r10, qword [r14 + 0x3c28]
movaps xmm2, xmm9
mov r8, qword [0x180722db0]
test r12d, 0xff000000
je 0x1801668c4
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rdx + rcx], 0
jne 0x1801667b1
add rcx, rdx
cmp rdx, rcx
je 0x1801668c4
test r10, r10
jne 0x1801667d3
mov rax, qword [r8 + 0x38]
mov r10, qword [rax + 8]
ucomiss xmm9, xmm6
jne 0x1801667e2
mov rax, qword [r8 + 0x38]
movss xmm2, dword [rax + 0x10]
movups xmm0, xmmword [r8 + 0x88]
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm6
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rdx
lea rax, [rsp + 0x68]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r12d
mov rdx, r8
jmp 0x1801668ab
mov r8, rbx
cmp rcx, 0xf
jbe 0x180166822
mov r8, qword [rbx]
lea rcx, [rbx + 0x20]
call fcn.180171140
mov r9d, eax
mov r10, qword [r14 + 0x3c28]
movaps xmm2, xmm9
mov rdx, qword [0x180722db0]
test eax, 0xff000000
je 0x1801668c4
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [r8 + rcx], 0
jne 0x180166852
add rcx, r8
cmp r8, rcx
je 0x1801668c4
test r10, r10
jne 0x180166871
mov rax, qword [rdx + 0x38]
mov r10, qword [rax + 8]
ucomiss xmm9, xmm6
jne 0x180166880
mov rax, qword [rdx + 0x38]
movss xmm2, dword [rax + 0x10]
movups xmm0, xmmword [rdx + 0x88]
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm6
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], r8
lea rax, [rsp + 0x68]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r9d
movups xmmword [rsp + 0x68], xmm0
lea r9, [rsp + 0x60]
mov rcx, r10
call fcn.1801999b0
mov r14, qword [0x180722dc8]
mov rax, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1801668d1
mov rax, qword [rbx]
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm6
movaps xmm3, xmm8
movaps xmm2, xmm9
lea rdx, [rbp - 0x48]
mov rcx, qword [r14 + 0x3c28]
call fcn.1801997b0
addss xmm7, dword [rax]
movss dword [rsp + 0x60], xmm7
add rbx, 0x30
cmp rbx, rdi
jne 0x180166772
xorps xmm0, xmm0
mov r14, qword [rbp - 0x70]
movups xmmword [r14], xmm0
xor eax, eax
mov qword [r14 + 0x10], rax
mov qword [r14 + 0x18], reloc.WS2_32.dll_ntohs
mov byte [r14], al
mov qword [r14 + 0x20], rax
mov qword [r14 + 0x28], rax
mov qword [r14 + 0x38], rax
movups xmmword [r14 + 0x2c], xmm0
movups xmmword [r14 + 0x3c], xmm0
mov word [r14 + 0x4c], ax
mov byte [r14 + 0x4e], al
lea rcx, [r14 + 0x50]
call fcn.1800fd930
nop
movups xmmword [r14 + 0x2c], xmm10
test r15, r15
je 0x1801669cd
mov rbx, r15
cmp r15, rdi
je 0x180166981
nop dword [rax + rax]
mov rcx, rbx
call fcn.18003cb40
add rbx, 0x30
cmp rbx, rdi
jne 0x180166970
mov rax, qword [rsp + 0x58]
sub rax, r15
sar rax, 4
movabs rcx, 0xaaaaaaaaaaaaaaab
imul rax, rcx
lea rdx, [rax + rax*2]
shl rdx, 4
mov rax, r15
cmp rdx, 0x1000
jb 0x1801669c4
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180166a15
mov rcx, r15
call fcn.18027f3e4
nop
mov rcx, rsi
call fcn.18003cb40
mov rax, r14
mov rcx, qword [rbp + 0x28]
xor rcx, rsp
call fcn.18027f010
lea r11, [rsp + 0x188]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm9, xmmword [r11 - 0x48]
movaps xmm10, xmmword [r11 - 0x58]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.18028d834
nop
call fcn.18028d834
int3
call fcn.18028d834
int3
call fcn.18028d834
int3