Function at 0x1402f2de0
Capabilities:
Hash data using fnv

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0xd0
mov rax, qword [0x140424b58]
xor rax, rsp
mov qword [rbp + 0x17], rax
mov ebx, r8d
mov r15, rdx
mov rsi, rcx
mov eax, r8d
shr eax, 8
movzx edx, al
movzx eax, r8b
movabs rcx, 0xcbf29ce484222325
xor rax, rcx
movabs r8, 0x100000001b3
imul rax, r8
xor rdx, rax
imul rdx, r8
mov eax, ebx
shr eax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r8
mov eax, ebx
shr rax, 0x18
xor rdx, rax
imul rdx, r8
mov r8, qword [rsi + 0x50]
and r8, rdx
mov rdx, qword [rsi + 0x38]
mov rax, r8
add rax, rax
mov rcx, qword [rdx + rax*8 + 8]
mov rax, qword [rsi + 0x28]
cmp rcx, rax
je 0x1402f2eaf
add r8, r8
mov rdx, qword [rdx + r8*8]
cmp ebx, dword [rcx + 0x10]
je 0x1402f2e92
cmp rcx, rdx
je 0x1402f2eaf
mov rcx, qword [rcx + 8]
cmp ebx, dword [rcx + 0x10]
jne 0x1402f2e84
test rcx, rcx
je 0x1402f2eaf
cmp rcx, rax
je 0x1402f2eaf
mov edx, dword [rcx + 0x14]
lea rcx, [rsi + 8]
mov qword [r15], rcx
mov dword [r15 + 8], edx
jmp 0x1402f3136
mov rax, qword [rsi + 0xb0]
test rax, rax
je 0x1402f31a8
cmp word [rax + 0xe], 4
jne 0x1402f31fe
mov rdi, rbx
shl rdi, 4
mov rax, qword [rax + 8]
movabs rcx, 0xffffffffffff
and rax, rcx
add rdi, rax
cmp word [rdi + 0xe], 3
jne 0x1402f3157
mov ecx, 0x90
call fcn.14032af80
mov qword [rbp - 0x71], rax
mov rcx, rax
call fcn.1402d7c70
mov r14, rax
mov edx, ebx
lea rcx, [rbp - 9]
call fcn.14028e810
mov r12, rax
mov rdx, qword [rsi + 0xa0]
mov qword [rbp - 0x59], 0
mov qword [rbp - 0x51], 0xf
mov byte [rbp - 0x69], 0
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x1402f2f40
lea rcx, [rbp - 0x69]
call fcn.140028740
nop
mov rdx, qword [rbp - 0x59]
mov r8, qword [rbp - 0x51]
mov rax, r8
sub rax, rdx
lea rcx, [rbp - 0x69]
cmp rax, 1
jb 0x1402f2f92
lea rax, [rdx + 1]
mov qword [rbp - 0x59], rax
cmp r8, 0x10
cmovae rcx, qword [rbp - 0x69]
movzx eax, byte [0x1403562d4]
mov byte [rcx + rdx], al
mov byte [rcx + rdx + 1], 0
lea rax, [rbp - 0x69]
jmp 0x1402f2fae
mov qword [rsp + 0x20], 1
lea r9, [0x1403562d4]
xor r8d, r8d
lea edx, [r8 + 1]
call fcn.140021e20
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x49], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x39], xmm1
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov r9, r12
lea r8, [rbp - 0x49]
movzx edx, byte [rbp - 0x79]
lea rcx, [rbp - 0x29]
call fcn.1400401f0
lea rcx, [r14 + 0x10]
lea rdx, [rbp - 0x29]
call fcn.140023640
mov rdx, qword [rbp - 0x11]
cmp rdx, 0x10
jb 0x1402f3030
inc rdx
mov rcx, qword [rbp - 0x29]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1402f302a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1402f302a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401a68e0
nop
mov rdx, qword [rbp - 0x31]
cmp rdx, 0x10
jb 0x1402f306f
inc rdx
mov rcx, qword [rbp - 0x49]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1402f3069
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1402f3069
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401a68e0
nop
mov rdx, qword [rbp - 0x51]
cmp rdx, 0x10
jb 0x1402f30ad
inc rdx
mov rcx, qword [rbp - 0x69]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1402f30a8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1402f30a8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401a68e0
mov qword [rbp - 0x59], 0
mov qword [rbp - 0x51], 0xf
mov byte [rbp - 0x69], 0
mov rdx, qword [rbp + 0xf]
cmp rdx, 0x10
jb 0x1402f30ff
inc rdx
mov rcx, qword [rbp - 9]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1402f30fa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1402f30fa
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401a68e0
mov dword [r14 + 0xc], ebx
lea r8, [r14 + 0x30]
lea rdx, [0x140353c18]
mov rcx, rdi
call fcn.1402eadc0
mov r8, qword [rsi + 0xb8]
mov rdx, rdi
mov rcx, r14
call fcn.1402f01e0
mov r8, r14
mov rdx, r15
mov rcx, rsi
call fcn.1402da750
mov rax, r15
mov rcx, qword [rbp + 0x17]
xor rcx, rsp
call fcn.14032b620
add rsp, 0xd0
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov edx, ebx
lea rcx, [rbp - 9]
call fcn.14028e810
nop
mov r8, rax
lea rdx, str.GLTF:_Object_at_index__
lea rcx, [rbp - 0x29]
call fcn.140028b00
nop
lea r8, str.__is_not_a_JSON_object
mov rdx, rax
lea rcx, [rbp - 0x49]
call fcn.140028aa0
nop
mov rdx, rax
lea rcx, [rbp - 0x69]
call fcn.140022450
lea rdx, [0x1404167f0]
lea rcx, [rbp - 0x69]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rdx, qword [rsi + 0xa0]
lea rcx, [rbp - 9]
call fcn.1400223b0
nop
mov r8, rax
lea rdx, str.GLTF:_Missing_section__
lea rcx, [rbp - 0x29]
call fcn.140028b00
nop
lea r8, [0x1403558bc]
mov rdx, rax
lea rcx, [rbp - 0x49]
call fcn.140028aa0
nop
mov rdx, rax
lea rcx, [rbp - 0x69]
call fcn.140022450
lea rdx, [0x1404167f0]
lea rcx, [rbp - 0x69]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rdx, qword [rsi + 0xa0]
lea rcx, [rbp - 9]
call fcn.1400223b0
nop
mov r8, rax
lea rdx, str.GLTF:_Field_is_not_an_array__
lea rcx, [rbp - 0x29]
call fcn.140028b00
nop
lea r8, [0x1403558bc]
mov rdx, rax
lea rcx, [rbp - 0x49]
call fcn.140028aa0
nop
mov rdx, rax
lea rcx, [rbp - 0x69]
call fcn.140022450
lea rdx, [0x1404167f0]
lea rcx, [rbp - 0x69]
call sub.VCRUNTIME140.dll__CxxThrowException
int3