Function at 0x1400cfa80
Capabilities:
Hash data using fnv

Disassembly:
lea r12, [rsp - 0xa8]
cmp r12, qword [r14 + 0x10]
jbe 0x1400d0a17
push rbp
mov rbp, rsp
sub rsp, 0x120
mov qword [rsp + 0x138], rbx
mov qword [rsp + 0x130], rax
mov rax, qword [rsp + 0x128]
call fcn.14006a180
mov rcx, qword [rsp + 0x130]
xor eax, eax
movabs rdx, 0xcbf29ce484222325
jmp 0x1400cfaea
mov rsi, qword [rsp + 0x118]
add rsi, 0x10
mov rax, qword [rsp + 0xc0]
inc rax
mov rcx, rsi
mov qword [rsp + 0x68], rdx
mov rsi, qword [rsp + 0x138]
nop word [rax + rax]
cmp rsi, rax
jle 0x1400d03bc
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0x118], rcx
mov rax, rcx
lea rbx, [0x1401609a0]
mov ecx, 1
call fcn.140007780
mov rax, qword [rsp + 0x118]
call fcn.1400665a0
mov rdx, qword [rsp + 0x118]
mov rsi, qword [rdx]
test rsi, rsi
je 0x1400d03f5
mov qword [rsp + 0x18], rsi
mov ecx, dword [rsi + 0x10]
mov rax, qword [rdx + 8]
mov qword [rsp + 0x108], rax
cmp ecx, 0x854f63b7
ja 0x1400cffa0
cmp ecx, 0x5272f85c
ja 0x1400cfd53
nop word [rax + rax]
cmp ecx, 0x7e34ced
ja 0x1400cfc76
cmp ecx, 0x778cdb8
jne 0x1400cfc00
lea rcx, [0x14015ce40]
nop dword [rax + rax]
cmp rsi, rcx
jne 0x1400cfbd0
call fcn.1400665a0
mov rcx, qword [rsp + 0x18]
lea rax, [0x14015ce40]
cmp rcx, rax
mov rax, qword [rsp + 0x108]
lea rcx, [0x14015ce40]
mov rdx, qword [rsp + 0x118]
jne 0x1400d03f5
call fcn.1400665a0
mov rcx, qword [rsp + 0x108]
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
nop
mov rbx, qword [rsp + 0x68]
xor eax, eax
jmp 0x1400d0a00
cmp ecx, 0x7e34ced
jne 0x1400d03f5
lea rcx, [0x14015bd80]
cmp rsi, rcx
jne 0x1400cfc43
call fcn.1400665a0
mov rcx, qword [rsp + 0x18]
lea rdx, [0x14015bd80]
cmp rcx, rdx
mov rax, qword [rsp + 0x108]
lea rcx, [0x14015bd80]
mov rdx, qword [rsp + 0x118]
jne 0x1400d03f5
call fcn.1400665a0
mov rcx, qword [rsp + 0x108]
mov rdx, qword [rcx]
mov qword [rsp + 0xc8], rdx
mov rcx, qword [rcx + 8]
mov qword [rsp + 0x20], rcx
xor eax, eax
mov rbx, qword [rsp + 0x68]
jmp 0x1400d0974
cmp ecx, 0x38dfc0a9
jne 0x1400cfced
lea rcx, [0x14015bec0]
cmp rsi, rcx
jne 0x1400cfcb5
call fcn.1400665a0
mov rcx, qword [rsp + 0x18]
lea rdx, [0x14015bec0]
cmp rcx, rdx
mov rax, qword [rsp + 0x108]
lea rcx, [0x14015bec0]
mov rdx, qword [rsp + 0x118]
jne 0x1400d03f5
nop dword [rax + rax]
call fcn.1400665a0
mov rcx, qword [rsp + 0x108]
mov rdx, qword [rcx]
mov qword [rsp + 0xe8], rdx
mov rcx, qword [rcx + 8]
mov qword [rsp + 0x40], rcx
xor eax, eax
mov rbx, qword [rsp + 0x68]
jmp 0x1400d08f9
cmp ecx, 0x5272f85c
jne 0x1400d03f5
lea rcx, [0x14015d100]
cmp rsi, rcx
jne 0x1400cfd30
call fcn.1400665a0
mov rcx, qword [rsp + 0x18]
lea rdx, [0x14015d100]
cmp rcx, rdx
mov rax, qword [rsp + 0x108]
lea rcx, [0x14015d100]
mov rdx, qword [rsp + 0x118]
jne 0x1400d03f5
call fcn.1400665a0
mov rcx, qword [rsp + 0x108]
mov rcx, qword [rcx]
nop
mov rdx, qword [rsp + 0x68]
xor eax, eax
jmp 0x1400d08d8
cmp ecx, 0x6bed3cfa
ja 0x1400cfe2d
nop
cmp ecx, 0x64fd0d3c
jne 0x1400cfdc5
lea rcx, [0x14015d1c0]
cmp rsi, rcx
jne 0x1400cfd9f
call fcn.1400665a0
mov rcx, qword [rsp + 0x18]
lea rdx, [0x14015d1c0]
cmp rcx, rdx
mov rax, qword [rsp + 0x108]
lea rcx, [0x14015d1c0]
mov rdx, qword [rsp + 0x118]
nop
jne 0x1400d03f5
call fcn.1400665a0
mov rcx, qword [rsp + 0x108]
mov rcx, qword [rcx]
nop
mov rdx, qword [rsp + 0x68]
xor eax, eax
nop
jmp 0x1400d08a8
cmp ecx, 0x6bed3cfa
jne 0x1400d03f5
lea rcx, [0x14015d040]
cmp rsi, rcx
jne 0x1400cfe0b
nop dword [rax]
call fcn.1400665a0
mov rcx, qword [rsp + 0x18]
lea rdx, [0x14015d040]
cmp rcx, rdx
mov rax, qword [rsp + 0x108]
lea rcx, [0x14015d040]
mov rdx, qword [rsp + 0x118]
jne 0x1400d03f5
call fcn.1400665a0
mov rcx, qword [rsp + 0x108]
mov ecx, dword [rcx]
nop
mov rdx, qword [rsp + 0x68]
xor eax, eax
jmp 0x1400d0878
cmp ecx, 0x6d0f0857
jne 0x1400cfea5
lea rcx, [0x14015c540]
nop dword [rax]
cmp rsi, rcx
jne 0x1400cfe70
call fcn.1400665a0
mov rcx, qword [rsp + 0x18]
lea rdx, [0x14015c540]
cmp rcx, rdx
mov rax, qword [rsp + 0x108]
lea rcx, [0x14015c540]
mov rdx, qword [rsp + 0x118]
jne 0x1400d03f5
call fcn.1400665a0
mov rcx, qword [rsp + 0x108]
mov rdx, qword [rcx]
mov qword [rsp + 0xd8], rdx
mov rcx, qword [rcx + 8]
mov qword [rsp + 0x30], rcx
xor eax, eax
mov rbx, qword [rsp + 0x68]
nop
jmp 0x1400d07e3
cmp ecx, 0x81044065
jne 0x1400cff20
lea rcx, [0x14015bdc0]
cmp rsi, rcx
jne 0x1400cfee4
call fcn.1400665a0
mov rcx, qword [rsp + 0x18]
lea rdx, [0x14015bdc0]
cmp rcx, rdx
mov rax, qword [rsp + 0x108]
lea rcx, [0x14015bdc0]
mov rdx, qword [rsp + 0x118]
jne 0x1400d03f5
call fcn.1400665a0
mov rcx, qword [rsp + 0x108]
mov rdx, qword [rcx]
mov qword [rsp + 0x100], rdx
mov rcx, qword [rcx + 8]
mov qword [rsp + 0x58], rcx
xor eax, eax
mov rbx, qword [rsp + 0x68]
jmp 0x1400d07c0
cmp ecx, 0x854f63b7
jne 0x1400d03f5
lea rcx, [0x14015c0c0]
cmp rsi, rcx
jne 0x1400cff63
call fcn.1400665a0
mov rcx, qword [rsp + 0x18]
lea rdx, [0x14015c0c0]
cmp rcx, rdx
mov rax, qword [rsp + 0x108]
lea rcx, [0x14015c0c0]
mov rdx, qword [rsp + 0x118]
jne 0x1400d03f5
call fcn.1400665a0
mov rcx, qword [rsp + 0x108]
mov rdx, qword [rcx]
mov qword [rsp + 0xd0], rdx
mov rcx, qword [rcx + 8]
mov qword [rsp + 0x28], rcx
xor eax, eax
mov rbx, qword [rsp + 0x68]
jmp 0x1400d06e7
cmp ecx, 0x99d6dd43
ja 0x1400d0180
cmp ecx, 0x95738979
ja 0x1400d00a0
nop dword [rax + rax]
cmp ecx, 0x8fc52ddb
jne 0x1400d0025
lea rcx, [0x14015d240]
cmp rsi, rcx
jne 0x1400cffff
call fcn.1400665a0
mov rcx, qword [rsp + 0x18]
lea rdx, [0x14015d240]
cmp rcx, rdx
mov rax, qword [rsp + 0x108]
lea rcx, [0x14015d240]
mov rdx, qword [rsp + 0x118]
nop
jne 0x1400d03f5
call fcn.1400665a0
mov rcx, qword [rsp + 0x108]
mov rcx, qword [rcx]
nop
mov rdx, qword [rsp + 0x68]
xor eax, eax
nop
jmp 0x1400d06c6
cmp ecx, 0x95738979
jne 0x1400d03f5
lea rcx, [0x14015d180]
cmp rsi, rcx
jne 0x1400d006b
nop dword [rax]
call fcn.1400665a0
mov rcx, qword [rsp + 0x18]
lea rdx, [0x14015d180]
cmp rcx, rdx
mov rax, qword [rsp + 0x108]
lea rcx, [0x14015d180]
mov rdx, qword [rsp + 0x118]
jne 0x1400d03f5
call fcn.1400665a0
mov rcx, qword [rsp + 0x108]
movzx ecx, byte [rcx]
mov rdx, qword [rsp + 0x68]
xor rdx, rcx
nop
movabs rcx, 0x100000001b3
imul rdx, rcx
jmp 0x1400cfad0
cmp ecx, 0x99777383
jne 0x1400d0113
lea rcx, [0x14015c680]
cmp rsi, rcx
jne 0x1400d00df
call fcn.1400665a0
mov rcx, qword [rsp + 0x18]
lea rdx, [0x14015c680]
cmp rcx, rdx
mov rax, qword [rsp + 0x108]
lea rcx, [0x14015c680]
mov rdx, qword [rsp + 0x118]
nop
jne 0x1400d03f5
call fcn.1400665a0
mov rcx, qword [rsp + 0x108]
mov rdx, qword [rcx]
mov qword [rsp + 0xf8], rdx
mov rcx, qword [rcx + 8]
mov qword [rsp + 0x50], rcx
xor eax, eax
mov rbx, qword [rsp + 0x68]
jmp 0x1400d0631
cmp ecx, 0x99d6dd43
jne 0x1400d03f5
lea rcx, [0x14015d080]
cmp rsi, rcx
jne 0x1400d0156
call fcn.1400665a0
mov rcx, qword [rsp + 0x18]
lea rdx, [0x14015d080]
cmp rcx, rdx
mov rax, qword [rsp + 0x108]
lea rcx, [0x14015d080]
mov rdx, qword [rsp + 0x118]
jne 0x1400d03f5
nop dword [rax]
call fcn.1400665a0
mov rcx, qword [rsp + 0x108]
mov rcx, qword [rcx]
nop
mov rdx, qword [rsp + 0x68]
xor eax, eax
jmp 0x1400d060d
cmp ecx, 0xcb735792
ja 0x1400d026e
cmp ecx, 0xbe66ff1c
jne 0x1400d0205
lea rcx, [0x14015c640]
nop dword [rax + rax]
cmp rsi, rcx
jne 0x1400d01d0
call fcn.1400665a0
mov rcx, qword [rsp + 0x18]
lea rdx, [0x14015c640]
cmp rcx, rdx
mov rax, qword [rsp + 0x108]
lea rcx, [0x14015c640]
mov rdx, qword [rsp + 0x118]
jne 0x1400d03f5
call fcn.1400665a0
mov rcx, qword [rsp + 0x108]
mov rdx, qword [rcx]
mov qword [rsp + 0xf0], rdx
mov rcx, qword [rcx + 8]
mov qword [rsp + 0x48], rcx
xor eax, eax
mov rbx, qword [rsp + 0x68]
nop
jmp 0x1400d0578
cmp ecx, 0xcb735792
jne 0x1400d03f5
lea rcx, [0x14015cfc0]
cmp rsi, rcx
jne 0x1400d024b
nop dword [rax]
call fcn.1400665a0
mov rcx, qword [rsp + 0x18]
lea rdx, [0x14015cfc0]
cmp rcx, rdx
mov rax, qword [rsp + 0x108]
lea rcx, [0x14015cfc0]
mov rdx, qword [rsp + 0x118]
jne 0x1400d03f5
call fcn.1400665a0
mov rcx, qword [rsp + 0x108]
mov rcx, qword [rcx]
nop
mov rdx, qword [rsp + 0x68]
xor eax, eax
jmp 0x1400d0557
cmp ecx, 0xd83fe3b3
jne 0x1400d02e5
lea rcx, [0x14015be00]
nop dword [rax]
cmp rsi, rcx
jne 0x1400d02b0
call fcn.1400665a0
mov rcx, qword [rsp + 0x18]
lea rdx, [0x14015be00]
cmp rcx, rdx
mov rax, qword [rsp + 0x108]
lea rcx, [0x14015be00]
mov rdx, qword [rsp + 0x118]
jne 0x1400d03f5
call fcn.1400665a0
mov rcx, qword [rsp + 0x108]
mov rdx, qword [rcx]
mov qword [rsp + 0xe0], rdx
mov rcx, qword [rcx + 8]
mov qword [rsp + 0x38], rcx
xor eax, eax
mov rbx, qword [rsp + 0x68]
nop
jmp 0x1400d04c0
cmp ecx, 0xe8fe0eb5
jne 0x1400d034f
lea rcx, [0x14015c5c0]
cmp rsi, rcx
jne 0x1400d0324
call fcn.1400665a0
mov rcx, qword [rsp + 0x18]
lea rdx, [0x14015c5c0]
cmp rcx, rdx
mov rax, qword [rsp + 0x108]
lea rcx, [0x14015c5c0]
mov rdx, qword [rsp + 0x118]
jne 0x1400d03f5
call fcn.1400665a0
mov rcx, qword [rsp + 0x108]
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rsp + 0x60], rcx
xor eax, eax
mov rbx, qword [rsp + 0x68]
jmp 0x1400d0420
cmp ecx, 0xe927f9e3
jne 0x1400d03f5
lea rcx, [0x14015d140]
cmp rsi, rcx
jne 0x1400d0392
call fcn.1400665a0
mov rcx, qword [rsp + 0x18]
lea rdx, [0x14015d140]
cmp rcx, rdx
mov rax, qword [rsp + 0x108]
lea rcx, [0x14015d140]
mov rdx, qword [rsp + 0x118]
jne 0x1400d03f5
call fcn.1400665a0
mov rcx, qword [rsp + 0x108]
mov ecx, dword [rcx]
nop
mov rdx, qword [rsp + 0x68]
xor eax, eax
jmp 0x1400d03ed
movabs rcx, 0x100000001b3
jmp 0x1400cfad0
nop dword [rax]
call fcn.14006a1c0
mov rax, qword [rsp + 0x68]
add rsp, 0x120
pop rbp
ret
movzx esi, cl
xor rdx, rsi
inc rax
shr ecx, 8
movabs rsi, 0x100000001b3
imul rdx, rsi
cmp rax, 4
jl 0x1400d03d3
jmp 0x1400d03ad
lea rax, [0x14015ce40]
lea rbx, [0x140243f90]
call fcn.1400364e0
add rdx, 0x10
mov rax, qword [rsp + 0xb8]
inc rax
mov rcx, qword [rsp + 0x60]
mov rbx, r8
nop
cmp rax, rcx
jge 0x1400d047a
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0xb0], rbx
mov qword [rsp + 0x110], rdx
mov rax, rdx
lea rbx, [0x14015ce40]
mov ecx, 1
call fcn.140007780
mov rax, qword [rsp + 0x110]
call fcn.1400665a0
mov rdx, qword [rsp + 0x110]
mov rsi, qword [rdx]
mov rdi, qword [rdx + 8]
nop
mov r8, qword [rsp + 0xb0]
xor eax, eax
jmp 0x1400d04a5
movabs rcx, 0x100000001b3
mov rdx, rbx
jmp 0x1400cfad0
movzx r9d, byte [rax + rsi]
xor r8, r9
inc rax
movabs r9, 0x100000001b3
imul r8, r9
cmp rax, rdi
jl 0x1400d048c
jmp 0x1400d0408
lea rax, [rcx + 1]
mov rcx, qword [rsp + 0x38]
mov rbx, rsi
nop dword [rax + rax]
cmp rax, rcx
jge 0x1400d0505
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0xa8], rbx
lea rcx, [rdx + rax*4]
mov rax, rcx
nop dword [rax]
call fcn.1400665a0
mov rcx, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0xe0]
mov ebx, dword [rdx + rcx*4]
nop
mov rsi, qword [rsp + 0xa8]
xor eax, eax
jmp 0x1400d0531
movabs rcx, 0x100000001b3
mov rdx, rbx
jmp 0x1400cfad0
movzx edi, bl
xor rsi, rdi
inc rax
shr ebx, 8
movabs rdi, 0x100000001b3
imul rsi, rdi
cmp rax, 4
jl 0x1400d0517
jmp 0x1400d04af
movzx esi, cl
xor rdx, rsi
inc rax
shr rcx, 8
movabs rsi, 0x100000001b3
imul rdx, rsi
cmp rax, 8
jl 0x1400d053c
movabs rcx, 0x100000001b3
jmp 0x1400cfad0
lea rax, [rcx + 1]
mov rcx, qword [rsp + 0x48]
mov rbx, rsi
cmp rax, rcx
jge 0x1400d05ba
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0xa0], rbx
lea rcx, [rdx + rax*8]
mov rax, rcx
call fcn.1400665a0
mov rcx, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0xf0]
mov rbx, qword [rdx + rcx*8]
nop
mov rsi, qword [rsp + 0xa0]
xor eax, eax
jmp 0x1400d05e7
movabs rcx, 0x100000001b3
mov rdx, rbx
jmp 0x1400cfad0
movzx edi, bl
xor rsi, rdi
inc rax
shr rbx, 8
movabs rdi, 0x100000001b3
imul rsi, rdi
cmp rax, 8
jl 0x1400d05cc
jmp 0x1400d056c
movzx esi, cl
xor rdx, rsi
inc rax
shr rcx, 8
movabs rsi, 0x100000001b3
imul rdx, rsi
cmp rax, 8
jl 0x1400d05f2
movabs rcx, 0x100000001b3
nop dword [rax]
jmp 0x1400cfad0
lea rax, [rcx + 1]
mov rcx, qword [rsp + 0x50]
mov rbx, rsi
cmp rax, rcx
jge 0x1400d0673
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0x98], rbx
lea rcx, [rdx + rax*8]
mov rax, rcx
call fcn.1400665a0
mov rcx, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0xf8]
mov rbx, qword [rdx + rcx*8]
nop
mov rsi, qword [rsp + 0x98]
xor eax, eax
jmp 0x1400d06a0
movabs rcx, 0x100000001b3
mov rdx, rbx
jmp 0x1400cfad0
movzx edi, bl
xor rsi, rdi
inc rax
shr rbx, 8
movabs rdi, 0x100000001b3
imul rsi, rdi
cmp rax, 8
jl 0x1400d0685
jmp 0x1400d0625
movzx esi, cl
xor rdx, rsi
inc rax
shr rcx, 8
movabs rsi, 0x100000001b3
imul rdx, rsi
cmp rax, 8
jl 0x1400d06ab
movabs rcx, 0x100000001b3
jmp 0x1400cfad0
lea rax, [rcx + 1]
mov rcx, qword [rsp + 0x28]
mov rbx, rsi
cmp rax, rcx
jge 0x1400d0729
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0x90], rbx
lea rcx, [rdx + rax*8]
mov rax, rcx
call fcn.1400665a0
mov rcx, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0xd0]
mov rbx, qword [rdx + rcx*8]
nop
mov rsi, qword [rsp + 0x90]
xor eax, eax
jmp 0x1400d0756
movabs rcx, 0x100000001b3
mov rdx, rbx
jmp 0x1400cfad0
movzx edi, bl
xor rsi, rdi
inc rax
shr rbx, 8
movabs rdi, 0x100000001b3
imul rsi, rdi
cmp rax, 8
jl 0x1400d073b
nop dword [rax]
jmp 0x1400d06db
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0x88], rbx
lea rcx, [rdx + rax]
mov rax, rcx
nop dword [rax]
call fcn.1400665a0
mov rdx, qword [rsp + 0x100]
mov rax, qword [rsp + 0xb8]
movzx ebx, byte [rax + rdx]
mov rcx, qword [rsp + 0x88]
xor rbx, rcx
inc rax
nop
movabs rcx, 0x100000001b3
imul rbx, rcx
mov rcx, qword [rsp + 0x58]
nop dword [rax + rax]
cmp rax, rcx
jl 0x1400d0765
movabs rcx, 0x100000001b3
mov rdx, rbx
jmp 0x1400cfad0
lea rax, [rcx + 1]
mov rcx, qword [rsp + 0x30]
mov rbx, rsi
cmp rax, rcx
jge 0x1400d0826
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0x80], rbx
lea rcx, [rdx + rax*8]
mov rax, rcx
nop
call fcn.1400665a0
mov rcx, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0xd8]
mov rbx, qword [rdx + rcx*8]
nop
mov rsi, qword [rsp + 0x80]
xor eax, eax
jmp 0x1400d0853
movabs rcx, 0x100000001b3
mov rdx, rbx
jmp 0x1400cfad0
movzx edi, bl
xor rsi, rdi
inc rax
shr rbx, 8
movabs rdi, 0x100000001b3
imul rsi, rdi
cmp rax, 8
jl 0x1400d0838
jmp 0x1400d07d7
movzx esi, cl
xor rdx, rsi
inc rax
shr ecx, 8
movabs rsi, 0x100000001b3
imul rdx, rsi
cmp rax, 4
jl 0x1400d085e
movabs rcx, 0x100000001b3
jmp 0x1400cfad0
movzx esi, cl
xor rdx, rsi
inc rax
shr rcx, 8
movabs rsi, 0x100000001b3
imul rdx, rsi
cmp rax, 8
jl 0x1400d088d
movabs rcx, 0x100000001b3
jmp 0x1400cfad0
movzx esi, cl
xor rdx, rsi
inc rax
shr rcx, 8
movabs rsi, 0x100000001b3
imul rdx, rsi
cmp rax, 8
jl 0x1400d08bd
movabs rcx, 0x100000001b3
jmp 0x1400cfad0
lea rax, [rcx + 1]
mov rcx, qword [rsp + 0x40]
mov rbx, rsi
cmp rax, rcx
jge 0x1400d0934
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0x78], rbx
lea rcx, [rdx + rax*4]
mov rax, rcx
call fcn.1400665a0
mov rcx, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0xe8]
mov ebx, dword [rdx + rcx*4]
nop
mov rsi, qword [rsp + 0x78]
xor eax, eax
jmp 0x1400d0960
movabs rcx, 0x100000001b3
mov rdx, rbx
jmp 0x1400cfad0
movzx edi, bl
xor rsi, rdi
inc rax
shr ebx, 8
movabs rdi, 0x100000001b3
imul rsi, rdi
cmp rax, 4
jl 0x1400d0946
jmp 0x1400d08ed
lea rax, [rcx + 1]
mov rcx, qword [rsp + 0x20]
mov rbx, rsi
cmp rax, rcx
jge 0x1400d09af
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0x70], rbx
lea rcx, [rdx + rax*8]
mov rax, rcx
call fcn.1400665a0
mov rcx, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0xc8]
mov rbx, qword [rdx + rcx*8]
mov rsi, qword [rsp + 0x70]
xor eax, eax
jmp 0x1400d09e0
movabs rcx, 0x100000001b3
mov rdx, rbx
nop dword [rax]
jmp 0x1400cfad0
movzx edi, bl
xor rsi, rdi
inc rax
shr rbx, 8
movabs rdi, 0x100000001b3
imul rsi, rdi
cmp rax, 8
jl 0x1400d09c5
jmp 0x1400d0968
movzx esi, byte [rax + rdx]
xor rbx, rsi
inc rax
movabs rsi, 0x100000001b3
imul rbx, rsi
cmp rax, rcx
jl 0x1400d09e8
movabs rcx, 0x100000001b3
mov rdx, rbx
jmp 0x1400cfad0
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
call fcn.140062fa0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
jmp fcn.1400cfa80