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

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xf8
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x60], xmm7
movaps xmmword [rbp + 0x50], xmm6
mov qword [rbp + 0x48], 0xfffffffffffffffe
mov r12, rcx
movss xmm7, dword [0x1406d3630]
movss xmm6, dword [0x1406d3634]
mov r8, qword [0x1406d3750]
mov eax, dword [0x1406b7acc]
cmp dword [0x1406ce454], 0xa
jl 0x140161ca2
mov ecx, dword [0x1406ce450]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x140161ca2
nop word cs:[rax + rax]
nop
jmp 0x140161ca0
add r8, rax
mov qword [rbp + 0x18], 0
mov dword [rbp + 0x20], 0
mov edx, dword [0x1406d3470]
lea rcx, [0x1406d3468]
mov qword [rsp + 0x20], send
lea r9, [rbp + 0x18]
call fcn.1401d3ff0
mov r8d, dword [0x1406b7b10]
add r8, qword [0x1406d35d0]
lea rcx, [0x1406d3468]
lea rdx, [rbp - 0x38]
mov r9d, Ordinal_32
call fcn.1400dea50
movss xmm1, dword [rbp - 0x2c]
movss xmm0, dword [rbp - 0x28]
mov eax, dword [0x1406cded8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete r8b
cmp dword [0x1406cdedc], 0xa
movss xmm2, dword [rbp - 0x24]
setl bl
mov edx, ebx
and dl, r8b
xor dl, 1
mov eax, ebx
xor al, r8b
mov ecx, eax
not cl
or cl, dl
xor al, dl
and al, cl
not al
or bl, r8b
test al, bl
jne 0x140161d52
test bl, bl
jne 0x140161d52
nop word [rax + rax]
jmp 0x140161d50
test bl, bl
je 0x140161d90
movss xmm3, dword [rbp + 0x18]
movss xmm5, dword [rbp + 0x1c]
movss xmm4, dword [rbp + 0x20]
cmp dword [0x1406ce46c], 0xa
jl 0x140161d92
mov eax, dword [0x1406ce468]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x140161d92
nop
jmp 0x140161d80
jmp 0x140161d90
subss xmm0, xmm5
subss xmm2, xmm4
subss xmm1, xmm3
movss dword [rbp + 8], xmm1
movss dword [rbp + 0xc], xmm0
movss dword [rbp + 0x10], xmm2
cmp dword [0x1406cde54], 0xa
jl 0x140161dd2
mov eax, dword [0x1406cde50]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x140161dd2
nop word [rax + rax]
jmp 0x140161dd0
lea rcx, [rbp - 0x18]
lea rdx, [rbp + 8]
call fcn.1400df320
cmp dword [0x1406ce554], 0xa
jl 0x140161e02
mov eax, dword [0x1406ce550]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x140161e02
nop dword [rax]
jmp 0x140161e00
mov ecx, dword [0x1406d4278]
mov eax, dword [0x1406d427c]
lea esi, [rcx - 1]
imul esi, ecx
cmp eax, 0xa
jl 0x140161e22
mov ecx, esi
and ecx, 1
je 0x140161e22
jmp 0x140161e20
mov ecx, dword [0x1406d3d98]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete dl
cmp dword [0x1406d3d9c], 0xa
setl cl
or cl, dl
cmp cl, 1
je 0x140161e47
jmp 0x140161e54
mov rbx, qword gs:[0x60]
test cl, cl
jne 0x140161e5f
mov rdx, qword gs:[0x60]
jmp 0x140161e47
cmp dword [0x1406d3e58], 0xa
jl 0x140161e82
mov ecx, dword [0x1406d3e5c]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x140161e82
nop dword [rax]
jmp 0x140161e80
mov ecx, dword [0x1406d3da8]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete r8b
cmp dword [0x1406d3dac], 0xa
setl r11b
cmp eax, 0xa
setge r9b
mov edx, dword [0x1406d4280]
lea edi, [rdx - 1]
imul edi, edx
test dil, 1
sete dl
cmp dword [0x1406d4284], 0xa
mov rcx, qword [rbx + 0x18]
setl al
cmp dword [0x1406d3db8], 0xa
jl 0x140161ef2
mov ebx, dword [0x1406d3dbc]
lea edi, [rbx - 1]
imul edi, ebx
and edi, 1
je 0x140161ef2
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x140161ef0
unpcklpd xmm6, xmm7
movapd xmm0, xmmword [0x140265900]
orpd xmm6, xmm0
subpd xmm6, xmm0
cvtpd2ps xmm0, xmm6
movaps xmm1, xmmword [0x140252680]
mulps xmm1, xmm0
divps xmm0, xmmword [0x140266430]
cvttps2dq xmm6, xmm1
cvttps2dq xmm7, xmm0
or r11b, r8b
and sil, r9b
mov dword [rbp + 0x34], esi
or al, dl
mov byte [rbp + 0x47], al
add rcx, 0x10
mov rcx, qword [rcx]
mov qword [rbp], rcx
mov r14, qword [rcx + 0x30]
movsxd rax, dword [r14 + 0x3c]
mov ecx, dword [rax + r14 + 0x88]
mov rax, rcx
mov qword [rbp + 0x28], rcx
test rcx, rcx
je 0x1401620f6
mov rax, qword [rbp + 0x28]
mov edx, dword [r14 + rax + 0x18]
mov r13, rdx
jmp 0x140161f7d
mov eax, 0x811c9dc5
mov rdx, r13
cmp eax, 0x7e1b3ec5
je 0x140162112
sub r13, 1
jb 0x1401620f6
mov r15d, edx
add r15d, 0xffffffff
mov rax, qword [rbp + 0x28]
mov eax, dword [r14 + rax + 0x20]
add rax, r14
mov r9d, dword [rax + r15*4]
mov bl, byte [r14 + r9]
test bl, bl
je 0x140161f6a
add r9, r14
mov eax, 0x811c9dc5
jmp 0x1401620bc
mov esi, eax
and esi, 0x7ab683ed
or esi, 0x1410812
mov r8d, eax
and r8d, 0x85497c12
xor r8d, esi
mov esi, r8d
xor esi, 0x50af90c3
xor r8d, 0xfebef7ed
and r8d, esi
mov r10d, eax
and r10d, 0xae11672e
mov edi, edx
and edi, 0xae11672e
mov ebx, r8d
not ebx
mov esi, r10d
not esi
and ebx, esi
and esi, 0x6400fcd7
xor eax, 0x24006406
and eax, r10d
or eax, esi
xor eax, r8d
xor eax, 0x6400fcd7
xor r10d, r8d
or r10d, ebx
not r10d
or r10d, eax
mov ebx, edx
xor ebx, 0xac106400
and ebx, edi
mov eax, edx
and eax, 0x12c8050
mov esi, edx
and esi, 0x50c21881
lea ecx, [rsi + 0x9148106]
xor ecx, eax
xor esi, 0xfdd6fc81
mov eax, edx
and eax, 0xac106400
or eax, 0x52831b03
xor eax, ebx
mov ebx, eax
xor ebx, 0x53af9b53
xor ecx, 0xa390278
and ecx, ebx
or eax, 0x400080
and eax, esi
or eax, ecx
mov ecx, edx
and ecx, 0x51ee98d1
or ecx, 0x2e016708
xor ecx, edi
xor ecx, 0x7fefffd9
xor edx, 0xae11672e
or edx, ecx
mov ecx, edx
xor ecx, eax
not ecx
not edx
and edx, eax
or edx, ecx
xor edx, r10d
imul eax, edx, 0x1000193
mov bl, byte [r9]
test bl, bl
je 0x140161f6f
add r9, 1
movsx edx, bl
add bl, 0xbf
cmp bl, 0x19
ja 0x140161fc0
nop
test r11b, r11b
je 0x1401620d0
mov ebx, edx
and ebx, 0xebcba6fa
and edx, 0x14345925
or edx, 0xab402048
xor edx, ebx
xor edx, 0xab402068
jmp 0x140161fc0
cmp byte [rbp + 0x34], 0
jne 0x140162120
cmp byte [rbp + 0x47], 0
mov rcx, qword [rbp]
jne 0x140161f35
nop word [rax + rax]
jmp 0x140162110
cmp byte [rbp + 0x34], 0
je 0x140162122
nop dword [rax + rax]
jmp 0x140162120
mov rcx, qword [rbp + 0x28]
mov eax, dword [r14 + rcx + 0x1c]
mov ecx, dword [r14 + rcx + 0x24]
add rax, r14
add rcx, r14
movzx ecx, word [rcx + r15*2]
mov esi, dword [rax + rcx*4]
add rsi, r14
mov ecx, 1
call rsi
cmp dword [0x1406ce554], 0xa
jl 0x140162172
mov ecx, dword [0x1406ce550]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x140162172
mov ecx, 1
call rsi
mov ecx, 1
call rsi
jmp 0x140162148
test ax, ax
js 0x1401621e2
mov dword [0x1406d37b0], 0
xorps xmm0, xmm0
movss dword [0x1406d37b4], xmm0
cmp byte [0x1406d3a3e], 0
je 0x1401621ba
movups xmm0, xmmword [r12]
movaps xmmword [rbp - 0x50], xmm0
movd edx, xmm6
pshufd xmm0, xmm6, 0x55
movd ecx, xmm0
lea r9, [rbp - 0x50]
mov r8d, 3
call fcn.1400f6e50
cmp dword [0x1406cde54], 0xa
jl 0x140162222
mov eax, dword [0x1406cde50]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x140162222
nop word cs:[rax + rax]
nop
jmp 0x1401621e0
lea rcx, [rbp + 0x38]
call fcn.14011d1c0
mov rax, qword [rbp + 0x38]
mov qword [0x1406d37e0], rax
mov rcx, qword [0x1406d37f8]
cmp dword [0x1406d49c8], 0xa
jl 0x140162242
mov edx, dword [0x1406d49cc]
lea ebx, [rdx - 1]
imul ebx, edx
and ebx, 1
je 0x140162242
nop word [rax + rax]
jmp 0x140162220
cmp dword [0x1406ce474], 0xa
jl 0x140162262
mov eax, dword [0x1406ce470]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x140162262
nop dword [rax]
jmp 0x140162240
cmp dword [0x1406d4404], 0xa
jl 0x1401622b2
mov edx, dword [0x1406d4400]
lea ebx, [rdx - 1]
imul ebx, edx
and ebx, 1
je 0x1401622b2
nop dword [rax]
jmp 0x140162260
mov eax, dword [0x1406cde40]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete r8b
cmp dword [0x1406cde44], 0xa
setl bl
mov edx, ebx
and dl, r8b
xor dl, 1
mov eax, ebx
xor al, r8b
mov ecx, eax
xor cl, dl
not al
or al, dl
and al, cl
not al
or bl, r8b
test al, bl
jne 0x1401622e2
test bl, bl
jne 0x1401622e2
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x1401622b0
sub rax, rcx
mov qword [rbp - 8], rax
lea rcx, [rbp + 0x38]
lea rdx, [rbp - 8]
call fcn.140161a90
cmp dword [0x1406d49d0], 0xa
jl 0x140162304
mov eax, dword [0x1406d49d4]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x140162304
jmp 0x1401622e0
test bl, bl
je 0x140162302
movaps xmm6, xmmword [rbp + 0x50]
movaps xmm7, xmmword [rbp + 0x60]
add rsp, 0xf8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
jmp 0x140162302
movsd xmm0, qword [rbp + 0x38]
cvtdq2ps xmm1, xmm7
movsd xmm2, qword [rbp - 0x18]
mulps xmm2, xmm1
cvtdq2ps xmm1, xmm6
movaps xmm3, xmm1
subps xmm3, xmm2
addps xmm2, xmm1
shufps xmm2, xmm3, 1
shufps xmm2, xmm3, 0xe2
cvttps2dq xmm6, xmm2
ucomisd xmm0, qword [0x140252620]
jbe 0x14016218c
lea rcx, [rbp + 0x38]
call fcn.14011d1c0
mov rax, qword [rbp + 0x38]
mov qword [0x1406d37f8], rax
lea rcx, [rbp + 0x38]
call fcn.14011d1c0
mov rax, qword [rbp + 0x38]
mov qword [0x1406d37f0], rax
mov eax, dword [0x1406d3518]
pshufd xmm0, xmm6, 0x55
movd ecx, xmm0
sub eax, ecx
mov ecx, dword [0x1406d4a30]
lea edx, [rcx - 1]
imul edx, ecx
cmp dword [0x1406d4a34], 0xa
setge cl
and cl, dl
test cl, cl
jne 0x14016238b
mov ecx, eax
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mov ecx, dword [0x1406d351c]
movd edx, xmm6
sub ecx, edx
xorps xmm1, xmm1
cvtsi2ss xmm1, rcx
movss dword [0x1406d37b0], xmm0
movss dword [0x1406d37b4], xmm1
cmp eax, 0x5b
jb 0x1401623cc
mov dword [0x1406d37b0], 0x42b40000
cmp ecx, 0x5a
jbe 0x14016218c
movss xmm0, dword [0x140252658]
jmp 0x140162184