Function at 0x482e20
Capabilities:
Hash data using fnv

Disassembly:
lea r12, [rsp - 0xe0]
cmp r12, qword [r14 + 0x10]
jbe 0x483a59
push rbp
mov rbp, rsp
sub rsp, 0x158
mov qword [rsp + 0x170], rbx
mov qword [rsp + 0x178], rcx
test rax, rax
jl 0x483a45
mov qword [rsp + 0x168], rax
mov qword [rsp + 0x178], rcx
mov qword [rsp + 0x170], rbx
mov rdx, qword [rbx + 0x100]
mov rax, rcx
call rdx
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0x128], 0x11
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], 0
mov rcx, qword [rsp + 0x168]
mov qword [rsp + 0x140], rcx
mov rdx, qword [rsp + 0x140]
mov qword [rsp + 0x108], 0x11
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], 0
mov qword [rsp + 0x120], rdx
lea rbx, [0x004e0b20]
lea rax, [0x005d7620]
lea rcx, [rsp + 0x108]
call fcn.0046c440
nop dword [rax]
test cl, cl
je 0x482f1f
test rax, rax
je 0x483a34
mov rcx, qword [0x005d06a0]
mov rdx, qword [rcx]
mov esi, dword [rax + 0x10]
jmp 0x4839e5
mov rax, qword [rsp + 0x168]
mov ebx, 0xa
call fcn.0047ba40
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0x68], rbx
nop
mov rax, qword [rsp + 0xf8]
call fcn.004801a0
mov ecx, 1
mov rdi, qword [rsp + 0xb0]
mov rsi, qword [rsp + 0x68]
lea r8, [0x005157a8]
mov r9, rcx
mov r10, rax
mov r11, rbx
lea rax, [rsp + 0x48]
lea rbx, [0x005157ac]
call fcn.0044e7a0
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0x80], rbx
call fcn.004821e0
mov rcx, qword [rsp + 0xf8]
xor edx, edx
nop
jmp 0x482fa5
inc rdx
cmp rbx, rdx
jle 0x483045
mov rsi, qword [rax + rdx*8]
cmp qword [rsi + 0x30], rcx
jne 0x482fa2
mov qword [rsp + 0xc0], rsi
mov qword [rsp + 0x128], 0x11
mov qword [rsp + 0x130], rcx
mov qword [rsp + 0x138], 0
mov rcx, qword [rsp + 0x168]
mov qword [rsp + 0x140], rcx
lea rax, [0x004e0b20]
lea rbx, [rsp + 0x128]
nop
call fcn.0040b0a0
lea rbx, [0x004e0b20]
mov rcx, rax
lea rdi, [0x004e7520]
mov rsi, qword [rsp + 0xc0]
lea rax, [0x005d7620]
call fcn.0046c600
test rax, rax
je 0x4839d6
mov rcx, qword [0x005d06c0]
mov rdx, qword [rcx]
mov esi, dword [rax + 0x10]
jmp 0x48398a
lea rcx, [0x004d2000]
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xd8], 0
mov rcx, qword [rsp + 0xd0]
mov qword [rsp + 0x100], rcx
lea rax, [0x004e11e0]
call fcn.0040e140
mov qword [rsp + 0x150], rax
mov rcx, qword [rsp + 0x100]
test byte [rcx], al
cmp dword [0x0065c2f0], 0
je 0x4830b6
mov rbx, rax
lea rax, [0x004e11e0]
call fcn.00413b80
mov rax, qword [rsp + 0x150]
mov rcx, qword [rsp + 0x100]
mov rdx, qword [rcx]
mov qword [rax], rdx
movups xmm0, xmmword [rcx + 8]
movups xmmword [rax + 8], xmm0
movups xmm0, xmmword [rcx + 0x18]
movups xmmword [rax + 0x18], xmm0
movups xmm0, xmmword [rcx + 0x28]
movups xmmword [rax + 0x28], xmm0
movups xmm0, xmmword [rcx + 0x38]
movups xmmword [rax + 0x38], xmm0
mov rdx, qword [rsp + 0xf8]
movzx r9d, byte [rdx + 0x14]
and r9d, 8
mov byte [rax + 0x14], r9b
nop
mov rbx, qword [rsp + 0x80]
xor ecx, ecx
xor edi, edi
xor esi, esi
mov r8d, esi
mov rax, qword [rsp + 0xf0]
call fcn.004013e0
nop
call fcn.00460ec0
mov rdx, qword [rsp + 0x150]
mov dword [rdx + 0x28], eax
mov r9, qword [rsp + 0xf8]
mov r10d, dword [r9 + 0x10]
xor eax, eax
jmp 0x483141
imul r10d, r10d, 0x1000193
xor r10d, 0x5b
mov eax, 1
test rax, rax
jle 0x483131
mov dword [rdx + 0x10], r10d
mov rax, qword [rsp + 0x168]
mov rcx, rax
jmp 0x483160
mov dword [rdx + 0x10], esi
shr eax, 8
nop dword [rax]
test eax, eax
jbe 0x48316e
mov esi, dword [rdx + 0x10]
xor ebx, ebx
jmp 0x483980
mov esi, dword [rdx + 0x10]
xor eax, eax
jmp 0x483183
imul esi, esi, 0x1000193
xor esi, 0x5d
mov eax, 1
test rax, rax
jle 0x483175
mov dword [rdx + 0x10], esi
cmp dword [0x0065c2f0], 0
je 0x4831a4
call fcn.004650c0
mov qword [r11], r9
mov rsi, qword [rdx + 0x30]
mov qword [r11 + 8], rsi
mov qword [rdx + 0x30], r9
mov dword [rdx + 0x2c], 0
mov rsi, qword [r9]
test rsi, rsi
jbe 0x4831d0
mov rax, 0xffffffffffffffff
mov rbx, rdx
xor edx, edx
div rsi
cmp rax, rcx
jae 0x4831d3
jmp 0x48395a
mov rbx, rdx
imul rsi, rcx
mov qword [rbx], rsi
test rcx, rcx
jle 0x4831fa
mov rdx, qword [r9 + 8]
test rdx, rdx
je 0x4831fa
mov rsi, qword [r9]
lea rdi, [rcx - 1]
imul rdi, rsi
add rdx, rdi
mov qword [rbx + 8], rdx
movzx edx, byte [r9 + 0x15]
mov byte [rbx + 0x15], dl
movzx edx, byte [r9 + 0x16]
mov byte [rbx + 0x16], dl
mov qword [rbx + 0x40], rcx
mov rax, qword [rsp + 0x170]
mov rbx, qword [rsp + 0x178]
nop
call fcn.004829e0
lea rcx, [0x00517800]
cmp rax, rcx
jne 0x483947
test byte [rbx], al
cmp dword [0x0065c2f0], 0
nop
jne 0x48324c
mov rdx, qword [rsp + 0x150]
jmp 0x483264
call fcn.004650c0
mov qword [r11], rbx
mov rdx, qword [rsp + 0x150]
mov rsi, qword [rdx + 0x38]
mov qword [r11 + 8], rsi
mov qword [rdx + 0x38], rbx
mov rsi, qword [rsp + 0xf8]
cmp qword [rsi + 8], 0
je 0x48327f
mov rdi, qword [rdx]
test rdi, rdi
jne 0x4832b1
cmp dword [0x0065c2f0], 0
je 0x483294
mov rcx, qword [rdx + 0x20]
call fcn.004650a0
mov qword [r11], rcx
mov qword [rdx + 0x20], 0
mov qword [rdx + 8], 0
mov r8, qword [rsp + 0x168]
jmp 0x4836e6
mov r8, qword [rsp + 0x168]
cmp r8, 1
jne 0x483305
movzx ecx, byte [rdx + 0x17]
movzx edi, byte [rsi + 0x17]
and edi, 0x40
or ecx, edi
mov byte [rdx + 0x17], cl
mov rcx, qword [rsi + 0x20]
cmp dword [0x0065c2f0], 0
je 0x4832f0
nop dword [rax]
call fcn.004650c0
mov qword [r11], rcx
mov rdi, qword [rdx + 0x20]
mov qword [r11 + 8], rdi
mov qword [rdx + 0x20], rcx
mov rcx, qword [rsi + 8]
mov qword [rdx + 8], rcx
nop dword [rax]
jmp 0x4836e6
movzx r9d, byte [rsi + 0x17]
test r9b, 0x40
jne 0x4833e7
nop word [rax + rax]
nop dword [rax]
cmp rdi, 0x20000
ja 0x4833e7
mov rcx, qword [rdx + 8]
shr rcx, 3
add rcx, 7
shr rcx, 3
add rcx, 7
and rcx, 0xfffffffffffffff8
mov qword [rsp + 0x78], rcx
lea rax, [0x004d0e00]
mov rbx, rcx
call fcn.0044a840
mov qword [rsp + 0x148], rax
mov rdx, qword [rsp + 0x150]
mov r8, qword [rdx + 0x40]
mov rbx, qword [rsp + 0x78]
mov rcx, rbx
xor edi, edi
mov rsi, qword [rsp + 0xf8]
nop
call fcn.00482540
mov rdx, qword [rsp + 0x78]
test rdx, rdx
jbe 0x48393d
cmp dword [0x0065c2f0], 0
jne 0x4833ae
mov rcx, qword [rsp + 0x148]
mov rdx, qword [rsp + 0x150]
jmp 0x4833ce
call fcn.004650c0
mov rcx, qword [rsp + 0x148]
mov qword [r11], rcx
mov rdx, qword [rsp + 0x150]
mov rsi, qword [rdx + 0x20]
mov qword [r11 + 8], rsi
mov qword [rdx + 0x20], rcx
mov rsi, qword [rsp + 0xf8]
mov r8, qword [rsp + 0x168]
jmp 0x4836e6
lea rax, [0x004d1dc0]
call fcn.0040e140
mov ebx, 4
mov rcx, rbx
mov rdi, qword [rsp + 0xf8]
call fcn.004826c0
mov rdx, qword [rsp + 0xf8]
mov rsi, qword [rdx + 8]
shr rsi, 3
mov rdi, qword [rdx]
shr rdi, 3
mov qword [rsp + 0xa8], rdi
cmp rdi, rsi
jbe 0x4834c5
mov qword [rsp + 0xa0], rsi
add rbx, 2
nop dword [rax]
cmp rcx, rbx
jae 0x48346e
mov edi, 2
lea rsi, [0x004d0e00]
call fcn.0044a920
mov rdx, qword [rsp + 0xf8]
mov rsi, qword [rsp + 0xa0]
mov rdi, qword [rsp + 0xa8]
mov word [rbx + rax - 2], 1
lea r8, [rsi + 1]
cmp rdi, r8
jbe 0x4834c5
inc rbx
cmp rcx, rbx
jae 0x4834af
mov edi, 1
lea rsi, [0x004d0e00]
call fcn.0044a920
mov rdx, qword [rsp + 0xf8]
mov rsi, qword [rsp + 0xa0]
mov rdi, qword [rsp + 0xa8]
mov byte [rbx + rax - 1], 0x81
mov r8, rdi
sub rdi, rsi
lea r9, [rdi - 1]
nop
jmp 0x4838b1
cmp rdi, 0x80
jae 0x483508
inc rbx
cmp rcx, rbx
jae 0x4834f7
mov edi, 1
lea rsi, [0x004d0e00]
call fcn.0044a920
mov rdx, qword [rsp + 0xf8]
mov rdi, qword [rsp + 0xa8]
or rdi, 0x80
mov byte [rbx + rax - 1], dil
jmp 0x4835c5
inc rbx
cmp rcx, rbx
jae 0x483535
mov edi, 1
lea rsi, [0x004d0e00]
nop dword [rax]
call fcn.0044a920
mov rdx, qword [rsp + 0xf8]
mov rdi, qword [rsp + 0xa8]
mov byte [rbx + rax - 1], pe_nt_image_headers64
nop
jmp 0x483550
mov r8, rdi
or r8, 0x80
mov byte [rbx + rax - 1], r8b
shr rdi, 7
mov qword [rsp + 0x90], rdi
nop dword [rax + rax]
cmp rdi, 0x80
jb 0x483597
inc rbx
cmp rcx, rbx
jae 0x48353d
mov edi, 1
lea rsi, [0x004d0e00]
nop dword [rax]
call fcn.0044a920
mov rdx, qword [rsp + 0xf8]
mov rdi, qword [rsp + 0x90]
jmp 0x48353d
inc rbx
cmp rcx, rbx
jae 0x4835c0
mov edi, 1
lea rsi, [0x004d0e00]
call fcn.0044a920
mov rdx, qword [rsp + 0xf8]
mov rdi, qword [rsp + 0x90]
mov byte [rbx + rax - 1], dil
nop
mov r8, qword [rsp + 0x168]
lea r9, [r8 - 1]
jmp 0x4835e7
mov r10, r9
or r10, 0x80
mov byte [rbx + rax - 1], r10b
shr r9, 7
mov qword [rsp + 0x88], r9
cmp r9, 0x80
jb 0x483630
inc rbx
nop dword [rax + rax]
cmp rcx, rbx
jae 0x4835d4
mov edi, 1
lea rsi, [0x004d0e00]
call fcn.0044a920
mov rdx, qword [rsp + 0xf8]
mov r8, qword [rsp + 0x168]
mov r9, qword [rsp + 0x88]
jmp 0x4835d4
inc rbx
cmp rcx, rbx
jae 0x483661
mov edi, 1
lea rsi, [0x004d0e00]
call fcn.0044a920
mov rdx, qword [rsp + 0xf8]
mov r8, qword [rsp + 0x168]
mov r9, qword [rsp + 0x88]
mov byte [rbx + rax - 1], r9b
inc rbx
cmp rcx, rbx
jae 0x48368f
mov edi, 1
lea rsi, [0x004d0e00]
call fcn.0044a920
mov rdx, qword [rsp + 0xf8]
mov r8, qword [rsp + 0x168]
mov byte [rbx + rax - 1], 0
test rbx, rbx
jbe 0x483894
lea rcx, [rbx - 4]
mov dword [rax], ecx
mov rcx, qword [rsp + 0x150]
movzx esi, byte [rcx + 0x17]
or esi, 0x40
mov byte [rcx + 0x17], sil
cmp dword [0x0065c2f0], 0
je 0x4836d0
nop
call fcn.004650c0
mov qword [r11], rax
mov rsi, qword [rcx + 0x20]
mov qword [r11 + 8], rsi
mov qword [rcx + 0x20], rax
mov rsi, qword [rcx]
mov qword [rcx + 8], rsi
mov rdx, rcx
mov rsi, qword [rsp + 0xf8]
nop
mov rcx, qword [rsi]
cmp dword [0x0065c2f0], 0
je 0x4836ff
mov rdi, qword [rdx + 0x18]
call fcn.004650a0
mov qword [r11], rdi
mov qword [rdx + 0x18], 0
mov rdi, qword [rsi + 0x18]
test rdi, rdi
je 0x4837a1
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0xb8], rdi
lea rax, [0x004dfb60]
call fcn.0040e140
lea rcx, [0x00483aa0]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x168]
mov qword [rax + 8], rcx
mov rdx, qword [rsp + 0x70]
mov qword [rax + 0x10], rdx
cmp dword [0x0065c2f0], 0
jne 0x483767
mov rdx, qword [rsp + 0xb8]
mov rsi, qword [rsp + 0x150]
jmp 0x48378b
call fcn.004650e0
mov rdx, qword [rsp + 0xb8]
mov qword [r11], rdx
mov qword [r11 + 8], rax
mov rsi, qword [rsp + 0x150]
mov rdi, qword [rsi + 0x18]
mov qword [r11 + 0x10], rdi
mov qword [rax + 0x18], rdx
mov qword [rsi + 0x18], rax
mov rdx, rsi
mov rsi, qword [rsp + 0xf8]
mov r8, rcx
cmp r8, 1
jne 0x4837bd
movzx ecx, byte [rsi + 0x17]
nop
test cl, 0x20
je 0x4837bd
movzx ecx, byte [rdx + 0x17]
or ecx, 0x20
mov byte [rdx + 0x17], cl
jmp 0x4837c7
movzx ecx, byte [rdx + 0x17]
and ecx, 0xffffffdf
mov byte [rdx + 0x17], cl
mov qword [rsp + 0x128], 0x11
mov qword [rsp + 0x130], rsi
mov qword [rsp + 0x138], 0
mov qword [rsp + 0x140], r8
lea rax, [0x004e0b20]
lea rbx, [rsp + 0x128]
nop
call fcn.0040b0a0
lea rbx, [0x004e0b20]
mov rcx, rax
lea rdi, [0x004e7520]
mov rsi, qword [rsp + 0x150]
lea rax, [0x005d7620]
call fcn.0046c600
test rax, rax
je 0x483888
mov rcx, qword [0x005d06e0]
mov rdx, qword [rcx]
mov esi, dword [rax + 0x10]
mov rdi, rsi
and rsi, rdx
shl rsi, 4
mov r8, qword [rcx + rsi + 8]
cmp rax, r8
je 0x48387a
lea rsi, [rdi + 1]
test r8, r8
jne 0x48383c
mov qword [rsp + 0xe0], rbx
mov rbx, rax
lea rax, [0x005d06e0]
call fcn.0040b380
mov rbx, qword [rsp + 0xe0]
jmp 0x48387f
mov rax, qword [rcx + rsi + 0x10]
add rsp, 0x158
pop rbp
ret
lea rax, [0x004e48e0]
call fcn.0040b020
xor eax, eax
mov rcx, rax
call fcn.00465460
mov r10, r9
or r10, 0x80
mov byte [rbx + rax - 1], r10b
shr r9, 7
mov qword [rsp + 0x98], r9
nop dword [rax]
cmp r9, 0x80
jb 0x4838ff
inc rbx
cmp rcx, rbx
jae 0x48389e
mov edi, 1
lea rsi, [0x004d0e00]
nop dword [rax]
call fcn.0044a920
mov rdx, qword [rsp + 0xf8]
mov r8, qword [rsp + 0xa8]
mov r9, qword [rsp + 0x98]
jmp 0x48389e
inc rbx
cmp rcx, rbx
jae 0x483930
mov edi, 1
lea rsi, [0x004d0e00]
call fcn.0044a920
mov rdx, qword [rsp + 0xf8]
mov r8, qword [rsp + 0xa8]
mov r9, qword [rsp + 0x98]
mov byte [rbx + rax - 1], r9b
mov rdi, r8
jmp 0x4834c5
xor eax, eax
mov rcx, rax
call fcn.00465460
mov rbx, qword [0x00517808]
lea rcx, [0x004e48e0]
call fcn.0040af60
lea rax, [0x004d0d80]
lea rbx, [0x00515be0]
call fcn.00435540
imul esi, esi, 0x1000193
movzx edi, al
xor esi, edi
mov ebx, 1
nop dword [rax]
test rbx, rbx
jle 0x48396d
jmp 0x483157
mov rdi, rsi
and rsi, rdx
shl rsi, 4
mov r8, qword [rcx + rsi + 8]
cmp rax, r8
je 0x4839c8
lea rsi, [rdi + 1]
test r8, r8
jne 0x48398a
mov qword [rsp + 0xe8], rbx
mov rbx, rax
lea rax, [0x005d06c0]
call fcn.0040b380
mov rbx, qword [rsp + 0xe8]
jmp 0x4839cd
mov rax, qword [rcx + rsi + 0x10]
add rsp, 0x158
pop rbp
ret
lea rax, [0x004e48e0]
nop dword [rax]
call fcn.0040b020
mov rdi, rsi
and rsi, rdx
shl rsi, 4
mov r8, qword [rcx + rsi + 8]
cmp rax, r8
je 0x483a26
lea rsi, [rdi + 1]
nop dword [rax]
test r8, r8
jne 0x4839e5
mov qword [rsp + 0xc8], rbx
mov rbx, rax
lea rax, [0x005d06a0]
call fcn.0040b380
mov rbx, qword [rsp + 0xc8]
jmp 0x483a2b
mov rax, qword [rcx + rsi + 0x10]
add rsp, 0x158
pop rbp
ret
lea rax, [0x004e48e0]
nop dword [rax + rax]
call fcn.0040b020
lea rax, [0x004d0d80]
lea rbx, [0x00515bd0]
call fcn.00435540
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
call fcn.00463180
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
nop dword [rax]
jmp fcn.00482e20