Function at 0x140039ff0
Capabilities:
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
mov qword [rax + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x57]
sub rsp, 0xc0
movaps xmmword [rax - 0x48], xmm6
mov r14, r9
mov rdi, r8
mov rbx, rdx
mov r12, rcx
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x71], xmm0
xor r15d, r15d
mov qword [rbp - 0x49], r15
mov qword [rbp - 0x61], r15
mov qword [rbp - 0x19], 0x1000
mov rcx, r9
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll__msize]
mov rsi, rax
mov r9d, Ordinal_50
lea r8, [rbp - 0x31]
mov rdx, rbx
mov rcx, qword [r12 + 8]
call qword [sym.imp.KERNEL32.dll_VirtualQueryEx]
test rax, rax
je 0x14003a114
nop dword [rax]
cmp rbx, rdi
jae 0x14003a114
mov rcx, qword [rbp - 0x19]
lea rax, [rbx + rcx]
cmp rax, rbx
jbe 0x14003a114
cmp dword [rbp - 0x11], 0x1000
jne 0x14003a0ec
mov eax, dword [rbp - 0xd]
bt eax, 8
jb 0x14003a0ec
cmp eax, 1
je 0x14003a0ec
test dword [rbp - 0x21], 0x200
jne 0x14003a0ec
mov rax, qword [rbp - 0x31]
mov qword [rbp - 0x41], rax
mov qword [rbp - 0x39], rcx
mov rax, qword [rbp - 0x69]
cmp rax, r15
je 0x14003a0d0
movups xmm0, xmmword [rbp - 0x41]
movups xmmword [rax], xmm0
add rax, 0x10
mov qword [rbp - 0x69], rax
jmp 0x14003a0e8
lea r8, [rbp - 0x41]
mov rdx, rax
lea rcx, [rbp - 0x71]
call fcn.140043ee0
mov r15, qword [rbp - 0x61]
mov qword [rbp - 0x49], r15
mov rcx, qword [rbp - 0x19]
mov rbx, qword [rbp - 0x31]
add rbx, rcx
mov r9d, Ordinal_50
lea r8, [rbp - 0x31]
mov rdx, rbx
mov rcx, qword [r12 + 8]
call qword [sym.imp.KERNEL32.dll_VirtualQueryEx]
test rax, rax
jne 0x14003a070
mov rcx, qword [rbp - 0x71]
mov rbx, rcx
mov qword [rbp - 0x51], rcx
cmp rcx, qword [rbp - 0x69]
je 0x14003a3d7
nop dword [rax]
movups xmm6, xmmword [rbx]
mov qword [rbp + 0x67], 0
mov rdi, qword [rbx + 8]
mov rcx, rdi
call fcn.14010db0c
mov r13, rax
mov qword [rbp - 0x59], rax
mov r8, rdi
xor edx, edx
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
lea rax, [rbp + 0x67]
mov qword [rsp + 0x20], rax
mov r9, rdi
mov r8, r13
movq rdi, xmm6
mov qword [rbp - 0x41], rdi
mov rdx, rdi
mov rcx, qword [r12 + 8]
call qword [sym.imp.ntdll.dll_ZwReadVirtualMemory]
mov r12, qword [rbp + 0x67]
test r12d, r12d
jle 0x14003a3b5
xor r15d, r15d
xor r9d, r9d
test r12, r12
je 0x14003a3b5
mov r11, r13
sub r11, r14
xor edx, edx
test rsi, rsi
je 0x14003a1da
mov rax, r14
lea r10, [r11 + r9]
movzx ecx, byte [rax]
cmp cl, 0xc
je 0x14003a1cf
movzx r8d, byte [r10 + rax]
cmp cl, 0xf
jne 0x14003a1ca
test r8b, r8b
je 0x14003a1da
jmp 0x14003a1cf
cmp r8b, cl
jne 0x14003a1da
inc rdx
inc rax
cmp rdx, rsi
jb 0x14003a1b1
cmp rdx, rsi
je 0x14003a1ec
inc r9
cmp r9, r12
jb 0x14003a1a3
jmp 0x14003a3b5
cmp r9d, 0xffffffff
je 0x14003a3b5
mov r13, qword [rbp + 0x5f]
mov rbx, qword [rbp - 0x59]
nop
movsxd rax, r9d
add r15, rax
lea r8, [r15 + rdi]
mov qword [rbp + 0x7f], r8
mov rax, r8
shr rax, 8
movzx edx, al
movzx eax, r8b
movabs rcx, 0xcbf29ce484222325
xor rax, rcx
movabs r9, 0x100000001b3
imul rax, r9
xor rdx, rax
imul rdx, r9
mov rax, r8
shr rax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r9
mov rax, r8
shr rax, 0x18
movzx ecx, al
xor rdx, rcx
imul rdx, r9
mov rax, r8
shr rax, 0x20
movzx ecx, al
xor rdx, rcx
imul rdx, r9
mov rax, r8
shr rax, 0x28
movzx ecx, al
xor rdx, rcx
imul rdx, r9
mov rax, r8
shr rax, 0x30
movzx ecx, al
xor rdx, rcx
imul rdx, r9
mov rax, r8
shr rax, 0x38
xor rdx, rax
imul rdx, r9
mov r9, qword [r13 + 0x140]
and r9, rdx
mov rdx, qword [r13 + 0x128]
mov rax, r9
add rax, rax
mov rcx, qword [rdx + rax*8 + 8]
mov rax, qword [r13 + 0x118]
cmp rcx, rax
je 0x14003a2e7
add r9, r9
mov rdx, qword [rdx + r9*8]
cmp r8, qword [rcx + 0x10]
je 0x14003a2e9
cmp rcx, rdx
je 0x14003a2e7
mov rcx, qword [rcx + 8]
cmp r8, qword [rcx + 0x10]
jne 0x14003a2d6
jmp 0x14003a2e9
xor ecx, ecx
test rcx, rcx
je 0x14003a2f3
cmp rcx, rax
jne 0x14003a33b
mov rdx, qword [0x14016b368]
cmp rdx, qword [0x14016b370]
je 0x14003a310
mov qword [rdx], r8
add qword [0x14016b368], 8
jmp 0x14003a319
lea r8, [rbp + 0x7f]
call fcn.140044220
lea r8, [rbp + 0x7f]
lea rdx, [rbp - 1]
lea rcx, [r13 + 0x110]
call fcn.140043470
mov rcx, qword [rax]
mov dword [rcx + 0x18], 1
mov r12, qword [rbp + 0x67]
add r15, rsi
mov r11, r12
sub r11, r15
sub r11, rsi
lea rdi, [r15 + rbx]
mov r10d, 0
je 0x14003a3ad
sub rdi, r14
xor edx, edx
test rsi, rsi
je 0x14003a38d
mov rax, r14
lea r9, [rdi + r10]
movzx ecx, byte [rax]
cmp cl, 0xc
je 0x14003a382
movzx r8d, byte [r9 + rax]
cmp cl, 0xf
jne 0x14003a37d
test r8b, r8b
je 0x14003a38d
jmp 0x14003a382
cmp r8b, cl
jne 0x14003a38d
inc rdx
inc rax
cmp rdx, rsi
jb 0x14003a364
cmp rdx, rsi
je 0x14003a39c
inc r10
cmp r10, r11
jb 0x14003a356
jmp 0x14003a3ad
mov r9d, r10d
cmp r10d, 0xffffffff
mov rdi, qword [rbp - 0x41]
jne 0x14003a200
mov rbx, qword [rbp - 0x51]
mov r13, qword [rbp - 0x59]
mov rcx, r13
call fcn.14010da60
add rbx, 0x10
mov qword [rbp - 0x51], rbx
cmp rbx, qword [rbp - 0x69]
mov r12, qword [rbp + 0x5f]
jne 0x14003a130
mov rcx, qword [rbp - 0x71]
test rcx, rcx
je 0x14003a414
mov rdx, qword [rbp - 0x49]
sub rdx, rcx
and rdx, 0xfffffffffffffff0
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003a40f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003a40f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14010da60
mov al, 1
mov rbx, qword [rsp + 0x110]
movaps xmm6, xmmword [rsp + 0xb0]
add rsp, 0xc0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret