Function at 0x140091f80
Capabilities:
Hash data using fnv

Disassembly:
lea r12, [rsp - 0xe0]
cmp r12, qword [r14 + 0x10]
jbe 0x140092a5e
push rbp
mov rbp, rsp
sub rsp, 0x158
mov qword [rsp + 0x170], rbx
mov qword [rsp + 0x178], rcx
test rax, rax
jl 0x140092a4a
mov qword [rsp + 0x178], rcx
mov qword [rsp + 0x170], rbx
mov qword [rsp + 0x168], rax
mov rdx, qword [rbx + 0x108]
mov rax, rcx
call rdx
mov qword [rsp + 0xf0], rax
movups xmmword [rsp + 0x118], xmm15
movups xmmword [rsp + 0x128], xmm15
mov qword [rsp + 0x118], 0x11
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x128], 0
mov rcx, qword [rsp + 0x168]
mov qword [rsp + 0x130], rcx
mov rdx, qword [rsp + 0x130]
mov qword [rsp + 0x138], 0x11
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x148], 0
mov qword [rsp + 0x150], rdx
lea rbx, [0x14020ad40]
lea rax, [0x140429980]
lea rcx, [rsp + 0x138]
call fcn.1400722a0
test cl, cl
jne 0x1400920f9
mov rax, qword [rsp + 0x168]
mov ebx, 0xa
call fcn.140083d40
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0x48], rbx
nop
mov rax, qword [rsp + 0xf0]
nop
call fcn.140088480
mov ecx, 1
mov rdi, qword [rsp + 0xb0]
mov rsi, qword [rsp + 0x48]
lea r8, [0x140270cf8]
mov r9, rcx
mov r10, rax
mov r11, rbx
lea rax, [rsp + 0x90]
lea rbx, [0x14021f7aa]
call fcn.140051960
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0x60], rbx
call fcn.14008c9e0
mov rcx, qword [rsp + 0xf0]
xor edx, edx
jmp 0x140092124
mov qword [rsp + 0xc0], rbx
mov rbx, rax
lea rax, [0x140212e40]
call fcn.14000e960
mov rbx, qword [rsp + 0xc0]
add rsp, 0x158
pop rbp
ret
inc rdx
cmp rbx, rdx
jle 0x14009219f
mov rsi, qword [rax + rdx*8]
cmp qword [rsi + 0x30], rcx
jne 0x140092121
mov qword [rsp + 0xe8], rsi
lea rax, [0x14020ad40]
lea rbx, [rsp + 0x118]
call fcn.14000e460
lea rbx, [0x14020ad40]
mov rcx, rax
lea rdi, [0x140217840]
mov rsi, qword [rsp + 0xe8]
lea rax, [0x140429980]
call fcn.140072460
mov qword [rsp + 0xe0], rbx
mov rcx, rax
lea rax, [0x140212e40]
mov rbx, rcx
call fcn.14000e960
mov rbx, qword [rsp + 0xe0]
add rsp, 0x158
pop rbp
ret
lea rcx, [0x1401e7680]
mov qword [rsp + 0x108], rcx
mov qword [rsp + 0x110], 0
mov rcx, qword [rsp + 0x108]
mov qword [rsp + 0xd0], rcx
lea rax, [0x14020ba00]
call fcn.140010ea0
mov qword [rsp + 0x100], rax
mov rcx, qword [rsp + 0xd0]
test byte [rcx], al
cmp dword [0x14047cd00], 0
je 0x140092215
mov rbx, rax
lea rax, [0x14020ba00]
nop dword [rax + rax]
call fcn.140017040
mov rax, qword [rsp + 0x100]
mov rcx, qword [rsp + 0xd0]
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 + 0xf0]
movzx r9d, byte [rdx + 0x14]
and r9d, 8
mov byte [rax + 0x14], r9b
nop
mov rbx, qword [rsp + 0x60]
xor ecx, ecx
xor edi, edi
xor esi, esi
mov r8d, esi
mov rax, qword [rsp + 0xb8]
call fcn.140002580
nop
call fcn.140064220
mov rdx, qword [rsp + 0x100]
mov dword [rdx + 0x28], eax
mov r9, qword [rsp + 0xf0]
mov r10d, dword [r9 + 0x10]
xor eax, eax
jmp 0x1400922a0
imul r10d, r10d, 0x1000193
xor r10d, 0x5b
mov eax, 1
nop dword [rax]
test rax, rax
jle 0x14009228d
mov dword [rdx + 0x10], r10d
mov rax, qword [rsp + 0x168]
mov rcx, rax
jmp 0x1400922c0
mov dword [rdx + 0x10], esi
shr eax, 8
nop dword [rax]
test eax, eax
jbe 0x1400922ce
mov esi, dword [rdx + 0x10]
xor ebx, ebx
jmp 0x140092a40
mov esi, dword [rdx + 0x10]
xor eax, eax
jmp 0x1400922e3
imul esi, esi, 0x1000193
xor esi, 0x5d
mov eax, 1
test rax, rax
jle 0x1400922d5
mov dword [rdx + 0x10], esi
cmp dword [0x14047cd00], 0
je 0x140092304
call fcn.140068840
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 0x140092330
mov rax, 0xffffffffffffffff
mov rbx, rdx
xor edx, edx
div rsi
cmp rax, rcx
jae 0x140092333
jmp 0x140092a18
mov rbx, rdx
imul rsi, rcx
mov qword [rbx], rsi
test rcx, rcx
jle 0x14009235a
mov rdx, qword [r9 + 8]
test rdx, rdx
je 0x14009235a
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.14008e800
lea rcx, str._.__
cmp rax, rcx
jne 0x140092a05
test byte [rbx], al
cmp dword [0x14047cd00], 0
nop
jne 0x1400923ac
mov rdx, qword [rsp + 0x100]
jmp 0x1400923c4
call fcn.140068840
mov qword [r11], rbx
mov rdx, qword [rsp + 0x100]
mov rsi, qword [rdx + 0x38]
mov qword [r11 + 8], rsi
mov qword [rdx + 0x38], rbx
mov rsi, qword [rsp + 0xf0]
cmp qword [rsi + 8], 0
je 0x1400925ec
mov rdi, qword [rdx]
nop
test rdi, rdi
je 0x1400925ec
mov r8, qword [rsp + 0x168]
cmp r8, 1
je 0x1400925b1
movzx r9d, byte [rsi + 0x17]
test r9b, 0x40
jne 0x1400924d2
cmp rdi, 0x20000
ja 0x1400924d2
mov rcx, qword [rdx + 8]
shr rcx, 3
add rcx, 7
shr rcx, 3
add rcx, 7
and rcx, 0xfffffffffffffff8
mov qword [rsp + 0x58], rcx
lea rax, [0x1401e2d00]
mov rbx, rcx
nop
call fcn.14004d9e0
mov qword [rsp + 0xf8], rax
mov rdx, qword [rsp + 0x100]
mov r8, qword [rdx + 0x40]
mov rbx, qword [rsp + 0x58]
mov rcx, rbx
xor edi, edi
mov rsi, qword [rsp + 0xf0]
call fcn.14008e360
mov rdx, qword [rsp + 0x58]
test rdx, rdx
jbe 0x1400929f9
cmp dword [0x14047cd00], 0
jne 0x140092499
mov rcx, qword [rsp + 0xf8]
mov rdx, qword [rsp + 0x100]
jmp 0x1400924b9
call fcn.140068840
mov rcx, qword [rsp + 0xf8]
mov qword [r11], rcx
mov rdx, qword [rsp + 0x100]
mov rsi, qword [rdx + 0x20]
mov qword [r11 + 8], rsi
mov qword [rdx + 0x20], rcx
mov rsi, qword [rsp + 0xf0]
mov r8, qword [rsp + 0x168]
jmp 0x140092619
lea rax, [0x1401e6960]
call fcn.140010ea0
mov ebx, 4
mov rcx, rbx
mov rdi, qword [rsp + 0xf0]
call fcn.14008e4e0
mov rdx, qword [rsp + 0xf0]
mov rsi, qword [rdx + 8]
shr rsi, 3
mov rdi, qword [rdx]
shr rdi, 3
mov qword [rsp + 0x88], rdi
cmp rdi, rsi
jbe 0x14009276a
mov qword [rsp + 0x80], rsi
add rbx, 2
cmp rcx, rbx
jae 0x140092555
mov edi, 2
lea rsi, [0x1401e2d00]
call fcn.14004dac0
mov rdx, qword [rsp + 0xf0]
mov rsi, qword [rsp + 0x80]
mov rdi, qword [rsp + 0x88]
mov word [rbx + rax - 2], 1
lea r8, [rsi + 1]
cmp rdi, r8
jbe 0x14009276a
inc rbx
cmp rcx, rbx
jae 0x14009259d
mov edi, 1
lea rsi, [0x1401e2d00]
nop dword [rax]
call fcn.14004dac0
mov rdx, qword [rsp + 0xf0]
mov rsi, qword [rsp + 0x80]
mov rdi, qword [rsp + 0x88]
mov byte [rbx + rax - 1], 0x81
mov r8, rdi
sub rdi, rsi
lea r9, [rdi - 1]
jmp 0x140092980
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 [0x14047cd00], 0
je 0x1400925de
call fcn.140068840
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
jmp 0x140092619
cmp dword [0x14047cd00], 0
je 0x140092601
mov rcx, qword [rdx + 0x20]
call fcn.140068820
mov qword [r11], rcx
mov qword [rdx + 0x20], 0
mov qword [rdx + 8], 0
mov r8, qword [rsp + 0x168]
nop
mov rcx, qword [rsi]
cmp dword [0x14047cd00], 0
je 0x140092632
mov rdi, qword [rdx + 0x18]
call fcn.140068820
mov qword [r11], rdi
mov qword [rdx + 0x18], 0
mov rdi, qword [rsi + 0x18]
nop
test rdi, rdi
je 0x1400926e0
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0xc8], rdi
lea rax, [0x140208100]
nop dword [rax]
call fcn.140010ea0
lea rcx, [0x140092aa0]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x168]
mov qword [rax + 8], rcx
mov rdx, qword [rsp + 0x50]
mov qword [rax + 0x10], rdx
cmp dword [0x14047cd00], 0
jne 0x1400926a0
mov rdx, qword [rsp + 0xc8]
mov rsi, qword [rsp + 0x100]
jmp 0x1400926c4
call fcn.140068860
mov rdx, qword [rsp + 0xc8]
mov qword [r11], rdx
mov qword [r11 + 8], rax
mov rsi, qword [rsp + 0x100]
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 + 0xf0]
mov r8, rcx
nop word [rax + rax]
cmp r8, 1
jne 0x1400926fc
movzx ecx, byte [rsi + 0x17]
nop
test cl, 0x20
je 0x1400926fc
movzx ecx, byte [rdx + 0x17]
or ecx, 0x20
mov byte [rdx + 0x17], cl
jmp 0x140092706
movzx ecx, byte [rdx + 0x17]
and ecx, 0xffffffdf
mov byte [rdx + 0x17], cl
lea rax, [0x14020ad40]
lea rbx, [rsp + 0x118]
call fcn.14000e460
lea rbx, [0x14020ad40]
mov rcx, rax
lea rdi, [0x140217840]
mov rsi, qword [rsp + 0x100]
lea rax, [0x140429980]
call fcn.140072460
mov qword [rsp + 0xd8], rbx
mov rcx, rax
lea rax, [0x140212e40]
mov rbx, rcx
call fcn.14000e960
mov rbx, qword [rsp + 0xd8]
add rsp, 0x158
pop rbp
ret
cmp rdi, 0x80
jae 0x1400927ab
inc rbx
cmp rcx, rbx
jae 0x14009279c
mov edi, 1
lea rsi, [0x1401e2d00]
call fcn.14004dac0
mov rdx, qword [rsp + 0xf0]
mov rdi, qword [rsp + 0x88]
bts rdi, 7
mov byte [rbx + rax - 1], dil
jmp 0x140092850
inc rbx
cmp rcx, rbx
jae 0x1400927d5
mov edi, 1
lea rsi, [0x1401e2d00]
nop
call fcn.14004dac0
mov rdx, qword [rsp + 0xf0]
mov rdi, qword [rsp + 0x88]
mov byte [rbx + rax - 1], pe_nt_image_headers64
nop
jmp 0x1400927ee
mov r8, rdi
bts r8, 7
mov byte [rbx + rax - 1], r8b
shr rdi, 7
mov qword [rsp + 0x70], rdi
cmp rdi, 0x80
jb 0x140092825
inc rbx
nop
cmp rcx, rbx
jae 0x1400927dd
mov edi, 1
lea rsi, [0x1401e2d00]
call fcn.14004dac0
mov rdx, qword [rsp + 0xf0]
mov rdi, qword [rsp + 0x70]
jmp 0x1400927dd
inc rbx
cmp rcx, rbx
jae 0x14009284b
mov edi, 1
lea rsi, [0x1401e2d00]
call fcn.14004dac0
mov rdx, qword [rsp + 0xf0]
mov rdi, qword [rsp + 0x70]
mov byte [rbx + rax - 1], dil
nop
mov r8, qword [rsp + 0x168]
lea r9, [r8 - 1]
jmp 0x140092870
mov r10, r9
bts r10, 7
mov byte [rbx + rax - 1], r10b
shr r9, 7
mov qword [rsp + 0x68], r9
cmp r9, 0x80
jb 0x1400928ae
inc rbx
cmp rcx, rbx
jae 0x14009285f
mov edi, 1
lea rsi, [0x1401e2d00]
call fcn.14004dac0
mov rdx, qword [rsp + 0xf0]
mov r8, qword [rsp + 0x168]
mov r9, qword [rsp + 0x68]
jmp 0x14009285f
inc rbx
cmp rcx, rbx
jae 0x1400928dc
mov edi, 1
lea rsi, [0x1401e2d00]
call fcn.14004dac0
mov rdx, qword [rsp + 0xf0]
mov r8, qword [rsp + 0x168]
mov r9, qword [rsp + 0x68]
mov byte [rbx + rax - 1], r9b
inc rbx
cmp rcx, rbx
jae 0x14009290a
mov edi, 1
lea rsi, [0x1401e2d00]
call fcn.14004dac0
mov rdx, qword [rsp + 0xf0]
mov r8, qword [rsp + 0x168]
mov byte [rbx + rax - 1], 0
test rbx, rbx
jbe 0x140092965
lea rcx, [rbx - 4]
mov dword [rax], ecx
mov rcx, qword [rsp + 0x100]
movzx esi, byte [rcx + 0x17]
or esi, 0x40
mov byte [rcx + 0x17], sil
cmp dword [0x14047cd00], 0
je 0x140092946
call fcn.140068840
mov qword [r11], rax
mov rsi, qword [rcx + 0x20]
mov qword [r11 + 8], rsi
mov qword [rcx + 0x20], rax
mov rdi, qword [rcx]
mov qword [rcx + 8], rdi
mov rdx, rcx
mov rsi, qword [rsp + 0xf0]
nop dword [rax]
jmp 0x140092619
xor eax, eax
mov rcx, rax
call fcn.140068ba0
mov r10, r9
bts r10, 7
mov byte [rbx + rax - 1], r10b
shr r9, 7
mov qword [rsp + 0x78], r9
cmp r9, 0x80
jb 0x1400929be
inc rbx
cmp rcx, rbx
jae 0x14009296f
mov edi, 1
lea rsi, [0x1401e2d00]
call fcn.14004dac0
mov rdx, qword [rsp + 0xf0]
mov r8, qword [rsp + 0x88]
mov r9, qword [rsp + 0x78]
jmp 0x14009296f
inc rbx
cmp rcx, rbx
jae 0x1400929ec
mov edi, 1
lea rsi, [0x1401e2d00]
call fcn.14004dac0
mov rdx, qword [rsp + 0xf0]
mov r8, qword [rsp + 0x88]
mov r9, qword [rsp + 0x78]
mov byte [rbx + rax - 1], r9b
mov rdi, r8
jmp 0x14009276a
xor eax, eax
mov rcx, rax
nop
call fcn.140068ba0
mov rbx, qword [str._x__]
lea rcx, [0x140212e40]
call fcn.14000e3a0
lea rax, [0x1401e29c0]
lea rbx, [0x1402723c0]
call fcn.14003a3e0
imul esi, esi, 0x1000193
movzx edi, al
xor esi, edi
mov ebx, 1
nop dword [rax + rax]
test rbx, rbx
jle 0x140092a2b
jmp 0x1400922b6
lea rax, [0x1401e29c0]
lea rbx, [0x1402723b0]
call fcn.14003a3e0
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
call fcn.140066900
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
jmp fcn.140091f80