Function at 0x14017b360
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, 0x138
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0xa0], xmm10
movaps xmmword [rbp + 0x90], xmm9
movaps xmmword [rbp + 0x80], xmm8
movaps xmmword [rbp + 0x70], xmm7
movaps xmmword [rbp + 0x60], xmm6
mov qword [rbp + 0x58], 0xfffffffffffffffe
cmp byte [0x1406d3a39], 0
je 0x14017ba75
mov ecx, dword [0x1406d4278]
mov edi, dword [0x1406d427c]
lea eax, [rcx - 1]
imul eax, ecx
cmp edi, 0xa
jl 0x14017b3d2
mov ecx, eax
and ecx, 1
je 0x14017b3d2
nop
jmp 0x14017b3d0
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
jne 0x14017b402
mov rdx, qword gs:[0x60]
test cl, cl
jne 0x14017b40d
mov rdx, qword gs:[0x60]
jmp 0x14017b3f5
cmp dword [0x1406d3e58], 0xa
jl 0x14017b432
mov ecx, dword [0x1406d3e5c]
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
je 0x14017b432
nop word [rax + rax]
jmp 0x14017b430
mov ecx, dword [0x1406d3da8]
lea ebx, [rcx - 1]
imul ebx, ecx
test bl, 1
sete r11b
cmp dword [0x1406d3dac], 0xa
setl r10b
cmp edi, 0xa
setge r8b
mov ebx, dword [0x1406d4280]
lea edi, [rbx - 1]
imul edi, ebx
test dil, 1
sete bl
cmp dword [0x1406d4284], 0xa
mov rdi, qword [rdx + 0x18]
setl cl
cmp dword [0x1406d3db8], 0xa
jl 0x14017b4a2
mov edx, dword [0x1406d3dbc]
lea esi, [rdx - 1]
imul esi, edx
and esi, 1
je 0x14017b4a2
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x14017b4a0
or r10b, r11b
and al, r8b
or cl, bl
add rdi, 0x10
mov dword [rbp + 0x44], eax
mov byte [rbp + 0x57], cl
mov rdi, qword [rdi]
mov qword [rbp + 0x30], rdi
mov r14, qword [rdi + 0x30]
movsxd rax, dword [r14 + 0x3c]
mov r11d, dword [rax + r14 + 0x88]
test r11, r11
je 0x14017b665
mov eax, dword [r14 + r11 + 0x18]
mov r12, rax
jmp 0x14017b4f4
mov edi, 0x811c9dc5
mov rax, r12
cmp edi, 0x7e1b3ec5
je 0x14017b682
sub r12, 1
jb 0x14017b665
mov r15d, eax
add r15d, 0xffffffff
mov eax, dword [r14 + r11 + 0x20]
add rax, r14
mov r13d, dword [rax + r15*4]
mov al, byte [r14 + r13]
test al, al
je 0x14017b4e0
add r13, r14
mov edi, 0x811c9dc5
jmp 0x14017b627
mov edx, edi
and edx, 0x7ab683ed
or edx, 0x1410812
mov eax, edi
and eax, 0x85497c12
xor eax, edx
mov edx, eax
xor edx, 0x50af90c3
xor eax, 0xfebef7ed
and eax, edx
mov r9d, edi
and r9d, 0xae11672e
mov edx, esi
and edx, 0xae11672e
mov r8d, eax
not r8d
mov ebx, r9d
not ebx
and r8d, ebx
and ebx, 0x6400fcd7
xor edi, 0x24006406
and edi, r9d
or edi, ebx
xor edi, eax
xor edi, 0x6400fcd7
xor r9d, eax
or r9d, r8d
not r9d
or r9d, edi
mov eax, esi
xor eax, 0xac106400
and eax, edx
mov edi, esi
and edi, 0x12c8050
mov ecx, esi
and ecx, 0x50c21881
lea ebx, [rcx + 0x9148106]
xor ebx, edi
xor ecx, 0xfdd6fc81
mov edi, esi
and edi, 0xac106400
or edi, 0x52831b03
xor edi, eax
mov eax, edi
xor eax, 0x53af9b53
xor ebx, 0xa390278
and ebx, eax
or edi, 0x400080
and edi, ecx
or edi, ebx
mov eax, esi
and eax, 0x51ee98d1
or eax, 0x2e016708
xor eax, edx
xor eax, 0x7fefffd9
xor esi, 0xae11672e
or esi, eax
mov eax, esi
xor eax, edi
not eax
not esi
and esi, edi
or esi, eax
xor esi, r9d
imul edi, esi, 0x1000193
mov al, byte [r13]
test al, al
je 0x14017b4e5
add r13, 1
movsx esi, al
add al, 0xbf
cmp al, 0x19
ja 0x14017b530
nop dword [rax + rax]
test r10b, r10b
je 0x14017b640
mov eax, esi
and eax, 0xebcba6fa
and esi, 0x14345925
or esi, 0xab402048
xor esi, eax
xor esi, 0xab402068
jmp 0x14017b530
mov eax, dword [rbp + 0x44]
test al, al
jne 0x14017b690
mov cl, byte [rbp + 0x57]
test cl, cl
mov rdi, qword [rbp + 0x30]
jne 0x14017b4b4
nop dword [rax + rax]
jmp 0x14017b680
cmp byte [rbp + 0x44], 0
je 0x14017b692
nop dword [rax + rax]
jmp 0x14017b690
mov eax, dword [r14 + r11 + 0x1c]
mov ecx, dword [r14 + r11 + 0x24]
add rax, r14
add rcx, r14
movzx ecx, word [rcx + r15*2]
mov edi, dword [rax + rcx*4]
add rdi, r14
mov eax, dword [0x1406d4b08]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406d4b0c], 0xa
setl al
or al, cl
nop dword [rax + rax]
test al, al
je 0x14017b6d0
mov esi, dword [0x1406d3a70]
nop word [rax + rax]
mov ecx, esi
call rdi
cmp dword [0x1406d4b0c], 0xa
jl 0x14017b704
mov ecx, dword [0x1406d4b08]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x14017b704
mov ecx, esi
call rdi
jmp 0x14017b6e0
test ax, ax
jns 0x14017ba75
mov eax, dword [0x1406c48c0]
cmp eax, 0xffffffff
je 0x14017ba75
cdqe
mov rcx, qword [0x1406d36d8]
shl rax, 5
cmp dword [rcx + rax + 0x1c], 1
jne 0x14017ba6d
mov rdi, qword [rcx + rax]
mov r12, qword [rcx + rax + 8]
mov r15d, dword [rcx + rax + 0x18]
lea rcx, [rbp - 0x20]
mov rdx, r12
mov r8d, 0x64
call fcn.1400de1d0
mov r8d, dword [0x1406b7b10]
add r8, qword [0x1406d35d0]
lea rcx, [0x1406d3468]
lea rdx, [rbp - 0x40]
mov r9d, Ordinal_32
call fcn.1400dea50
movss xmm10, dword [rbp - 0x40]
movss xmm8, dword [rbp - 0x3c]
movss xmm9, dword [rbp - 0x38]
movss xmm7, dword [0x1402664a8]
divss xmm7, dword [rbp - 0x28]
mov rcx, qword [0x1406d3720]
lea rdx, [rbp + 0x38]
mov r8, rdi
call fcn.140161350
mov rcx, qword [0x1406d3720]
lea rdx, [rbp - 0x50]
mov r8, rdi
call fcn.1401773d0
mov edx, dword [0x1406b7a98]
add rdx, rdi
lea rcx, [0x1406d3468]
call fcn.1401d3da0
mov ecx, dword [0x1406b7ab0]
add rax, rcx
mov edx, dword [0x1406d3470]
lea rcx, [0x1406d3468]
mov qword [rsp + 0x20], 4
lea r9, [rbp + 0x48]
mov r8, rax
call fcn.1401d3ff0
movss xmm6, dword [rbp + 0x48]
mov rcx, qword [0x1406d3720]
mov rdx, rdi
call fcn.14017c3b0
mov r14d, 1
xorps xmm0, xmm0
ucomiss xmm0, xmm6
jae 0x14017b9b9
cmp byte [0x1406d392b], 0
je 0x14017babd
mov qword [0x1406d3578], rdi
mov qword [0x1406d3580], r12
mov eax, dword [0x1406b7b1c]
cmp dword [0x1406cded0], 0xa
jl 0x14017b862
mov ecx, dword [0x1406cded4]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x14017b862
nop
jmp 0x14017b860
add rdi, rax
mov edx, dword [0x1406d3470]
lea rcx, [0x1406d3468]
mov qword [rsp + 0x20], 8
lea r9, [rbp + 0x48]
mov r8, rdi
call fcn.1401d3ff0
mov r8d, dword [0x1406b7b24]
add r8, qword [rbp + 0x48]
mov edx, dword [0x1406d3470]
lea rcx, [0x1406d3468]
mov qword [rsp + 0x20], 1
lea r9, [rbp + 0x48]
call fcn.1401d3ff0
mov r13b, byte [rbp + 0x48]
cmp dword [0x1406d4aa8], 0xa
jl 0x14017b8d2
mov eax, dword [0x1406d4aac]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x14017b8d2
nop
jmp 0x14017b8d0
mov edi, dword [0x1406b7af4]
add rdi, r12
lea rbx, [0x1406d3468]
lea rsi, [rbp + 0x48]
mov edx, dword [0x1406d3470]
mov qword [rsp + 0x20], 4
mov rcx, rbx
mov r8, rdi
mov r9, rsi
call fcn.1401d3ff0
movss xmm6, dword [rbp + 0x48]
mov r8d, dword [0x1406b7af0]
add r8, r12
mov edx, dword [0x1406d3470]
mov qword [rsp + 0x20], 4
mov rcx, rbx
mov r9, rsi
call fcn.1401d3ff0
movss xmm0, dword [rbp + 0x48]
cmp dword [0x1406d4aa8], 0xa
jl 0x14017b991
mov eax, dword [0x1406d4aac]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x14017b991
mov edx, dword [0x1406d3470]
mov qword [rsp + 0x20], 4
mov rcx, rbx
mov r8, rdi
mov r9, rsi
call fcn.1401d3ff0
mov r8d, dword [0x1406b7af0]
add r8, r12
mov edx, dword [0x1406d3470]
mov qword [rsp + 0x20], 4
mov rcx, rbx
mov r9, rsi
call fcn.1401d3ff0
jmp 0x14017b8e6
addss xmm6, dword [0x140259894]
cmp byte [0x1406d3929], 0
je 0x14017baa9
cmp r15d, 0x67
je 0x14017baa9
ucomiss xmm6, xmm0
jae 0x14017babd
xor edi, edi
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 0x14017ba02
test bl, bl
jne 0x14017ba02
nop dword [rax]
jmp 0x14017ba00
test bl, bl
je 0x14017ba30
cmp dword [0x1406ce474], 0xa
jl 0x14017ba32
mov eax, dword [0x1406ce470]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x14017ba32
jmp 0x14017ba20
jmp 0x14017ba30
test r14d, r14d
jne 0x14017ba75
test dil, dil
je 0x14017ba6d
cmp byte [0x1406d3838], 0
jne 0x14017be75
cmp dword [0x1406d49d8], 0xa
jl 0x14017be4e
mov eax, dword [0x1406d49dc]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x14017be4e
jmp 0x14017ba6b
xor eax, eax
mov byte [0x1406d3838], al
movaps xmm6, xmmword [rbp + 0x60]
movaps xmm7, xmmword [rbp + 0x70]
movaps xmm8, xmmword [rbp + 0x80]
movaps xmm9, xmmword [rbp + 0x90]
movaps xmm10, xmmword [rbp + 0xa0]
add rsp, 0x138
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
xor edi, edi
ucomiss xmm6, xmm0
jb 0x14017b9bb
test r13b, r13b
je 0x14017b9bb
addss xmm7, dword [0x140251cdc]
mulss xmm7, dword [0x140252668]
mov edx, dword [0x1406cdf14]
mov eax, dword [0x1406cdf10]
lea ecx, [rdx - 1]
imul ecx, edx
test cl, 1
sete bl
cmp eax, 0xa
setl dl
or dl, bl
test dl, dl
je 0x14017baed
cmp eax, 0xa
setl al
test cl, 1
sete dl
movss xmm1, dword [rbp + 0x3c]
movss xmm0, dword [rbp + 0x40]
mov ecx, eax
xor cl, dl
and al, dl
xor al, 1
cmp cl, al
je 0x14017bb22
xor cl, 1
or al, cl
je 0x14017bb22
nop word [rax + rax]
jmp 0x14017bb20
cmp dword [0x1406cdf08], 0xa
jl 0x14017bb42
mov eax, dword [0x1406cdf0c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x14017bb42
nop dword [rax]
jmp 0x14017bb40
mov eax, dword [0x1406cde40]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete r8b
cmp dword [0x1406cde44], 0xa
movss xmm2, dword [rbp + 0x38]
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 0x14017bb92
test bl, bl
jne 0x14017bb92
nop dword [rax + rax]
jmp 0x14017bb90
test bl, bl
je 0x14017bbc0
cmp dword [0x1406d4a98], 0xa
jl 0x14017bbc2
mov eax, dword [0x1406d4a9c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x14017bbc2
jmp 0x14017bbb0
jmp 0x14017bbc0
subss xmm2, xmm10
subss xmm0, xmm9
subss xmm1, xmm8
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm1, xmm2
mulss xmm0, xmm0
addss xmm0, xmm1
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jb 0x14017bbf3
sqrtss xmm6, xmm0
jmp 0x14017bbfc
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_sqrtf]
movaps xmm6, xmm0
mov rax, qword [rbp + 0x38]
mov qword [rbp - 0x10], rax
mov eax, dword [rbp + 0x40]
mov dword [rbp - 8], eax
lea rcx, [rbp + 0x48]
lea rdx, [rbp - 0x10]
call fcn.1400de560
addss xmm7, dword [0x140251cb0]
divss xmm6, dword [0x1402664a0]
addss xmm6, xmm6
divss xmm6, xmm7
mov eax, dword [0x1406d3630]
shr eax, 1
movss xmm0, dword [rbp + 0x48]
xorps xmm1, xmm1
cvtsi2ss xmm1, eax
subss xmm0, xmm1
andps xmm0, xmmword [0x140251cf0]
movss xmm1, dword [0x1402525ec]
divss xmm1, xmm6
mov r14d, 1
ucomiss xmm0, xmm1
jae 0x14017bdff
movss xmm0, dword [rbp + 0x4c]
mov eax, dword [0x1406d3634]
shr eax, 1
xorps xmm1, xmm1
cvtsi2ss xmm1, eax
subss xmm0, xmm1
andps xmm0, xmmword [0x140251cf0]
movss xmm1, dword [0x140251e68]
divss xmm1, xmm6
xor edi, edi
ucomiss xmm0, xmm1
jae 0x14017be01
movss xmm7, dword [0x140252668]
divss xmm7, xmm6
mov r14, rbp
lea r15, [rbp + 0x10]
lea r13, [rbp + 0x20]
movaps xmm6, xmmword [0x140251cf0]
xorps xmm8, xmm8
jmp 0x14017bcc6
add edi, 1
cmp edi, 0x59
jg 0x14017be88
mov rcx, r14
mov rdx, r12
mov r8d, edi
call fcn.1400de1d0
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
mov eax, dword [rbp + 8]
mov dword [rbp + 0x28], eax
mov rcx, r15
mov rdx, r13
call fcn.1400de560
movss xmm1, dword [rbp + 0x10]
movss xmm0, dword [rbp + 0x14]
cmp dword [0x1406d4b20], 0xa
jl 0x14017bd1e
mov eax, dword [0x1406d4b24]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x14017bdf9
ucomiss xmm1, xmm1
jp 0x14017bd5f
xor esi, esi
ucomiss xmm0, xmm0
jp 0x14017bd61
ucomiss xmm8, xmm1
ja 0x14017bd61
mov eax, dword [0x1406d3630]
xorps xmm2, xmm2
cvtsi2ss xmm2, rax
ucomiss xmm1, xmm2
jae 0x14017bd5f
ucomiss xmm8, xmm0
ja 0x14017bd5f
mov eax, dword [0x1406d3634]
xorps xmm2, xmm2
cvtsi2ss xmm2, rax
mov sil, 1
ucomiss xmm0, xmm2
jb 0x14017bd61
xor esi, esi
mov ecx, dword [0x1406cde40]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete r8b
cmp dword [0x1406cde44], 0xa
setl al
mov ecx, eax
and cl, r8b
xor cl, 1
mov ebx, eax
xor bl, r8b
mov edx, ebx
xor dl, cl
not bl
or bl, cl
and bl, dl
not bl
or al, r8b
test bl, al
jne 0x14017bda2
test al, al
je 0x14017bdfb
test al, al
je 0x14017bdfd
test sil, sil
je 0x14017be8f
mov eax, dword [0x1406d3630]
shr eax, 1
xorps xmm2, xmm2
cvtsi2ss xmm2, eax
subss xmm1, xmm2
andps xmm1, xmm6
ucomiss xmm7, xmm1
jbe 0x14017bcc3
mov eax, dword [0x1406d3634]
shr eax, 1
xorps xmm1, xmm1
cvtsi2ss xmm1, eax
subss xmm0, xmm1
andps xmm0, xmm6
ucomiss xmm7, xmm0
jbe 0x14017bcc3
mov al, 1
mov ecx, 2
jmp 0x14017be96
jmp 0x14017bdf9
jmp 0x14017bdfb
jmp 0x14017bdfd
xor edi, edi
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 0x14017be44
test bl, bl
jne 0x14017be44
jmp 0x14017be42
test bl, bl
jne 0x14017b9bb
jmp 0x14017be4c
movsxd rax, dword [0x1406d3a7c]
lea rax, [rax + rax*2]
mov qword [rbp - 0x20], rax
lea rsi, [rbp - 0x40]
lea rdx, [rbp - 0x20]
mov rcx, rsi
call fcn.1401ded70
mov rcx, rsi
call fcn.1401dea80
lea rcx, [0x1406d3468]
call fcn.14017afc0
mov al, 1
jmp 0x14017ba6f
mov ecx, 2
jmp 0x14017be94
mov ecx, 1
xor eax, eax
xor r14d, r14d
cmp ecx, 2
sete cl
setne r14b
test al, al
setne dil
and dil, cl
jmp 0x14017be01