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

Disassembly:
mov qword [rsp + 0x20], rbx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
xor r12d, r12d
mov r15d, r12d
mov r9, qword [0x140246658]
cmp dword [r9 + 0x6a8a], r12d
jbe 0x140121d65
mov ebx, 0x4000
mov edi, 0x4080
movabs r10, 0xcbf29ce484222325
movabs r13, 0x100000001b3
mov r11d, 0x2000
nop word [rax + rax]
mov r14d, r12d
cmp dword [r9 + 0x6a8e], r12d
jbe 0x140121d55
mov ebp, r15d
nop dword [rax]
nop word [rax + rax]
mov dword [rsp + 0x70], ebp
movzx ecx, bpl
xor rcx, r10
imul rcx, r13
movzx eax, byte [rsp + 0x71]
xor rcx, rax
imul rcx, r13
movzx eax, byte [rsp + 0x72]
xor rcx, rax
imul rcx, r13
movzx eax, byte [rsp + 0x73]
xor rcx, rax
imul rcx, r13
mov rdx, qword [r9 + 0x6b1e]
and rdx, rcx
mov r8, qword [r9 + 0x6b06]
mov rax, rdx
add rax, rax
mov rcx, qword [r8 + rax*8 + 8]
mov rsi, qword [r9 + 0x6af6]
cmp rcx, rsi
je 0x140121a97
add rdx, rdx
mov rax, qword [r8 + rdx*8]
cmp ebp, dword [rcx + 0x10]
je 0x140121a9a
cmp rcx, rax
je 0x140121a97
mov rcx, qword [rcx + 8]
cmp ebp, dword [rcx + 0x10]
jne 0x140121a87
jmp 0x140121a9a
mov rcx, r12
test rcx, rcx
cmovne rsi, rcx
movzx edx, word [rsi + 0x22]
movzx ecx, dl
xor rcx, r10
imul rcx, r13
mov eax, edx
shr rax, 8
xor rcx, rax
imul rcx, r13
mov eax, edx
shr rax, 0x10
xor rcx, rax
imul rcx, r13
mov eax, edx
shr rax, 0x18
xor rcx, rax
imul rcx, r13
mov r8, qword [r9 + 0x6ea3]
and r8, rcx
mov rcx, qword [r9 + 0x6e8b]
mov rax, r8
add rax, rax
mov rax, qword [rcx + rax*8 + 8]
mov r10, qword [r9 + 0x6e7b]
cmp rax, r10
je 0x140121b20
add r8, r8
mov rcx, qword [rcx + r8*8]
cmp edx, dword [rax + 0x10]
je 0x140121b23
nop word [rax + rax]
cmp rax, rcx
je 0x140121b20
mov rax, qword [rax + 8]
cmp edx, dword [rax + 0x10]
jne 0x140121b10
jmp 0x140121b23
mov rax, r12
test rax, rax
cmovne r10, rax
cmp byte [r10 + 0x70], 3
jne 0x140121d38
cmp word [rsi + 0x2b], 0
jne 0x140121bff
cmp byte [rsi + 0x28], 0
jge 0x140121b4c
mov word [rsi + 0x29], di
jmp 0x140121b51
mov word [rsi + 0x29], r11w
mov ecx, 0x44
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rdi, rax
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rdi], xmm0
movups xmmword [rdi + 0x10], xmm0
movups xmmword [rdi + 0x20], xmm0
movups xmmword [rdi + 0x30], xmm0
mov dword [rdi + 0x40], eax
mov byte [rdi], 5
mov dword [rdi + 0x2c], r15d
mov dword [rdi + 0x30], r14d
mov dword [rdi + 4], 0xffffffff
or dword [rdi + 0xc], 8
lea ecx, [rax + 0x18]
call fcn.140183940
mov rbx, rax
mov qword [rsp + 0x78], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], r12d
mov qword [rax + 0x10], 8
mov ecx, 8
call fcn.140183de0
mov qword [rbx], rax
xor ecx, ecx
mov qword [rax], rcx
mov edx, dword [rbx + 8]
mov rcx, qword [rbx]
movzx eax, word [rsi + 0x22]
mov word [rdx + rcx], ax
add dword [rbx + 8], 2
mov edx, dword [rbx + 8]
mov rcx, qword [rbx]
movzx eax, word [rsi + 0x24]
mov word [rdx + rcx], ax
add dword [rbx + 8], 2
mov edx, dword [rbx + 8]
mov rcx, qword [rbx]
movzx eax, word [rsi + 0x26]
mov word [rdx + rcx], ax
add dword [rbx + 8], 2
movzx eax, word [rsi + 0x29]
jmp 0x140121cd6
cmp byte [rsi + 0x28], 0
jge 0x140121c0b
mov word [rsi + 0x29], di
jmp 0x140121c10
mov word [rsi + 0x29], r11w
mov ecx, 0x46
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rdi, rax
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rdi], xmm0
movups xmmword [rdi + 0x10], xmm0
movups xmmword [rdi + 0x20], xmm0
movups xmmword [rdi + 0x30], xmm0
mov dword [rdi + 0x40], eax
mov word [rdi + 0x44], ax
mov byte [rdi], 5
mov dword [rdi + 0x2c], r15d
mov dword [rdi + 0x30], r14d
mov dword [rdi + 4], 0xffffffff
or dword [rdi + 0xc], 8
lea ecx, [rax + 0x18]
call fcn.140183940
mov rbx, rax
mov qword [rsp + 0x80], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], r12d
mov qword [rax + 0x10], 0xa
mov ecx, 0xa
call fcn.140183de0
mov qword [rbx], rax
xor ecx, ecx
mov qword [rax], rcx
mov word [rax + 8], cx
mov edx, dword [rbx + 8]
mov rcx, qword [rbx]
movzx eax, word [rsi + 0x22]
mov word [rdx + rcx], ax
add dword [rbx + 8], 2
mov edx, dword [rbx + 8]
mov rcx, qword [rbx]
movzx eax, word [rsi + 0x24]
mov word [rdx + rcx], ax
add dword [rbx + 8], 2
mov edx, dword [rbx + 8]
mov rcx, qword [rbx]
movzx eax, word [rsi + 0x26]
mov word [rdx + rcx], ax
add dword [rbx + 8], 2
mov edx, dword [rbx + 8]
mov rcx, qword [rbx]
movzx eax, word [rsi + 0x29]
mov word [rdx + rcx], ax
add dword [rbx + 8], 2
movzx eax, word [rsi + 0x2b]
mov rcx, qword [rbx]
mov edx, dword [rbx + 8]
mov word [rdx + rcx], ax
add dword [rbx + 8], 2
mov r8d, dword [rbx + 8]
mov rdx, qword [rbx]
lea rcx, [rdi + 0x38]
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [rbx + 8]
mov dword [rdi + 0x34], eax
mov rcx, qword [rbx]
call fcn.14018397c
mov edx, Ordinal_27
mov rcx, rbx
call fcn.14018397c
mov eax, dword [rdi + 0x34]
add rax, 0x3c
mov qword [rsp + 0x20], rax
mov r9, rdi
call fcn.140127cd0
mov r11d, 0x2000
mov edi, 0x4080
lea ebx, [rdi - 0x80]
mov r9, qword [0x140246658]
inc r14d
add ebp, 0x64
cmp r14d, dword [r9 + 0x6a8e]
movabs r10, 0xcbf29ce484222325
jb 0x140121a20
inc r15d
cmp r15d, dword [r9 + 0x6a8a]
jb 0x140121a00
mov rbx, qword [rsp + 0x88]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret