Function at 0x14011f030
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r14
push r15
lea rbp, [rsp - 0x1d0]
sub rsp, 0x2d0
mov rax, qword [0x1401a6c00]
xor rax, rsp
mov qword [rbp + 0x1c0], rax
movzx edi, dx
mov rsi, rcx
mov word [rsp + 0x20], di
movzx ebx, di
shr bx, 8
xor r15d, r15d
lea rdx, [rsp + 0x20]
call fcn.140122200
mov r11, rax
test rax, rax
je 0x14011f24d
movzx edx, dil
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movabs rax, 0x100000001b3
imul rdx, rax
movzx ecx, bx
xor rdx, rcx
imul rdx, rax
mov rcx, qword [rsi + 0x98]
and rcx, rdx
shl rcx, 4
add rcx, qword [rsi + 0x80]
mov rax, qword [rcx + 8]
mov rdx, qword [rsi + 0x70]
cmp rax, rdx
je 0x14011f0f1
mov rcx, qword [rcx]
cmp di, word [rax + 0x10]
je 0x14011f0f4
nop dword [rax + rax]
cmp rax, rcx
je 0x14011f0f1
mov rax, qword [rax + 8]
cmp di, word [rax + 0x10]
jne 0x14011f0e0
jmp 0x14011f0f4
mov rax, r15
test rax, rax
je 0x14011f24d
cmp rax, rdx
je 0x14011f24d
mov rax, qword [rax + 0x18]
mov rcx, qword [rsi + 0x58]
mov r9, qword [rcx]
mov r10, qword [rax]
cmp r9, rax
je 0x14011f13f
cmp r9, r10
je 0x14011f13f
mov r8, qword [rax + 8]
mov qword [r8], r10
mov rdx, qword [r10 + 8]
mov qword [rdx], r9
mov rcx, qword [r9 + 8]
mov qword [rcx], rax
mov qword [r9 + 8], rdx
mov qword [r10 + 8], r8
mov qword [rax + 8], rcx
lea rbx, [rax + 0x18]
test rbx, rbx
je 0x14011f24d
mov r8b, 4
mov rdx, r11
mov rcx, rsi
call fcn.14011f860
mov r14, rax
mov rcx, rax
call fcn.140125810
test al, al
je 0x14011f24d
mov rdx, qword [r14 + 0x18]
mov rax, qword [r14 + 0x20]
sub rax, rdx
mov ecx, dword [rbx]
cmp ecx, eax
je 0x14011f275
lea rdx, str.Mismatching_body_length_fields__
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x38], 0x25
mov dword [rsp + 0x40], ecx
mov qword [rsp + 0x50], rax
vmovups ymm0, ymmword [rsp + 0x40]
vmovups ymmword [rbp + 0x160], ymm0
mov qword [rsp + 0x40], 0x42
lea rax, [rbp + 0x160]
mov qword [rsp + 0x48], rax
vmovups xmm0, xmmword [rsp + 0x40]
vmovdqa xmmword [rsp + 0x40], xmm0
vmovups xmm1, xmmword [rsp + 0x30]
vmovdqa xmmword [rsp + 0x30], xmm1
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x140]
vzeroupper
call fcn.140048a50
nop
lea rdx, [rbp + 0x140]
lea rcx, str.mot_processor
call fcn.14011ba70
nop
mov rdx, qword [rbp + 0x158]
cmp rdx, 0xf
jbe 0x14011f24d
inc rdx
mov rcx, qword [rbp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14011f248
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14011f248
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400fcffc
xor al, al
mov rcx, qword [rbp + 0x1c0]
xor rcx, rsp
call fcn.1400fd350
mov rbx, qword [rsp + 0x310]
add rsp, 0x2d0
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
mov dword [rbp + 0xa8], r15d
mov word [rbp + 0xac], r15w
mov byte [rbp + 0xae], r15b
mov word [rbp + 0xb0], r15w
mov word [rbp + 0xb8], r15w
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0xc0], xmm0
vmovdqu xmm1, xmmword [0x140150990]
vmovdqu xmmword [rbp + 0xd0], xmm1
mov byte [rbp + 0xc0], r15b
mov byte [rbp + 0xe0], r15b
mov qword [rbp + 0xe4], r15
mov dword [rbp + 0xec], r15d
mov word [rbp + 0xf0], r15w
mov byte [rbp + 0xf2], r15b
mov word [rbp + 0xf4], r15w
mov byte [rbp + 0xf8], r15b
mov qword [rbp + 0xfc], r15
mov dword [rbp + 0x104], r15d
mov word [rbp + 0x108], r15w
mov byte [rbp + 0x10a], r15b
mov word [rbp + 0x10c], r15w
vmovdqu xmmword [rbp + 0x110], xmm0
mov qword [rbp + 0x120], r15
mov word [rbp + 0xa0], di
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x48], rax
vmovups xmm0, xmmword [rsp + 0x40]
vmovups xmmword [rbp + 0x128], xmm0
mov eax, dword [rbx]
mov dword [rbp + 0xa8], eax
movzx eax, word [rbx + 4]
mov word [rbp + 0xac], ax
movzx eax, byte [rbx + 6]
mov byte [rbp + 0xae], al
movzx eax, word [rbx + 8]
mov word [rbp + 0xb0], ax
movzx eax, byte [rbx + 0x10]
mov byte [rbp + 0xb8], al
movzx eax, byte [rbx + 0x11]
mov byte [rbp + 0xb9], al
lea rdx, [rbx + 0x18]
lea rax, [rbp + 0xc0]
cmp rax, rdx
je 0x14011f3aa
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x14011f39e
mov rdx, qword [rdx]
lea rcx, [rbp + 0xc0]
call fcn.14001b7d0
vmovups xmm0, xmmword [rbx + 0x38]
vmovups xmmword [rbp + 0xe0], xmm0
vmovsd xmm1, qword [rbx + 0x48]
vmovsd qword [rbp + 0xf0], xmm1
vmovups xmm0, xmmword [rbx + 0x50]
vmovups xmmword [rbp + 0xf8], xmm0
vmovsd xmm1, qword [rbx + 0x60]
vmovsd qword [rbp + 0x108], xmm1
lea r8, [rbx + 0x68]
lea rax, [rbp + 0x110]
cmp rax, r8
je 0x14011f408
mov rdx, qword [r8]
mov r8, qword [r8 + 8]
sub r8, rdx
sar r8, 5
lea rcx, [rbp + 0x110]
call fcn.14011e070
lea rax, str.Completed_a_MOT_header_entity_with_header_body_tid
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], 0x3b
movzx eax, word [rbp + 0xac]
mov dword [rbp + 0x160], eax
mov eax, dword [rbp + 0xa8]
mov dword [rbp + 0x170], eax
movzx eax, word [rbp + 0xa0]
mov dword [rbp + 0x180], eax
vmovups ymm0, ymmword [rbp + 0x160]
vmovups ymmword [rbp + 0x190], ymm0
vmovups xmm1, xmmword [rbp + 0x180]
vmovups xmmword [rbp + 0x1b0], xmm1
mov qword [rsp + 0x40], 0x222
lea rax, [rbp + 0x190]
mov qword [rsp + 0x48], rax
vmovups xmm0, xmmword [rsp + 0x40]
vmovdqa xmmword [rsp + 0x40], xmm0
vmovups xmm1, xmmword [rsp + 0x30]
vmovdqa xmmword [rsp + 0x30], xmm1
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x140]
vzeroupper
call fcn.140048a50
nop
lea rdx, [rbp + 0x140]
lea rcx, str.mot_processor
call fcn.14011bc30
nop
mov rdx, qword [rbp + 0x158]
cmp rdx, 0xf
jbe 0x14011f502
inc rdx
mov rcx, qword [rbp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14011f4fd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14011f4fd
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400fcffc
movzx eax, word [rbp + 0xa0]
mov word [rsp + 0x68], ax
lea rdx, [rbp + 0xa8]
lea rcx, [rsp + 0x70]
call fcn.14005a760
vmovups xmm0, xmmword [rbp + 0x128]
vmovups xmmword [rbp - 0x10], xmm0
lea rax, [rsp + 0x68]
mov qword [rsp + 0x60], rax
mov rbx, qword [rsi + 0xb0]
mov rdi, qword [rsi + 0xb8]
cmp rbx, rdi
je 0x14011f5a9
lea rax, [rbp]
mov qword [rsp + 0x30], rax
movzx eax, word [rsp + 0x68]
mov word [rbp], ax
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 8]
call fcn.14005a6b0
vmovups xmm0, xmmword [rbp - 0x10]
vmovups xmmword [rbp + 0x88], xmm0
mov rcx, qword [rbx + 0x38]
test rcx, rcx
je 0x14011f695
mov rax, qword [rcx]
lea rdx, [rbp]
call qword [rax + Ordinal_17]
nop
lea rcx, [rbp + 0x70]
call fcn.14005b510
lea rcx, [rbp + 0x18]
call fcn.14002b0b0
add rbx, 0x40
cmp rbx, rdi
jne 0x14011f552
lea rcx, [rbp - 0x28]
call fcn.14005b510
lea rcx, [rbp - 0x80]
call fcn.14002b0b0
nop
mov rcx, qword [rbp + 0x110]
test rcx, rcx
je 0x14011f682
mov rdi, qword [rbp + 0x118]
cmp rcx, rdi
je 0x14011f634
lea rbx, [rcx + 0x18]
nop dword [rax]
mov rcx, qword [rbx - 0x10]
test rcx, rcx
je 0x14011f620
mov rdx, qword [rbx]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x14011f610
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14011f663
mov rcx, r8
call fcn.1400fcffc
mov qword [rbx - 0x10], r15
mov qword [rbx - 8], r15
mov qword [rbx], r15
add rbx, 0x20
lea rax, [rbx - 0x18]
cmp rax, rdi
jne 0x14011f5e0
mov rcx, qword [rbp + 0x110]
mov rdx, qword [rbp + 0x120]
sub rdx, rcx
and rdx, 0xffffffffffffffe0
mov rax, rcx
cmp rdx, 0x1000
jb 0x14011f66a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14011f66a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400fcffc
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [rbp + 0x110], xmm0
mov qword [rbp + 0x120], r15
lea rcx, [rbp + 0xb8]
call fcn.14002b0b0
mov al, 1
jmp 0x14011f24f
call sub.MSVCP140.dll_void___cdecl_std::_Xbad_function_call_void_
int3