Function at 0x18019ed90
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r13
push r14
push r15
lea rbp, [rsp - 0x50]
sub rsp, 0x150
mov r14, r8
movsx r15d, dl
mov rsi, rcx
xor ebx, ebx
movzx eax, r15b
movabs rcx, 0xcbf29ce484222325
xor rax, rcx
movabs rcx, 0x100000001b3
imul rax, rcx
mov rcx, qword [rsi + 0xc8]
and rcx, rax
shl rcx, 4
add rcx, qword [rsi + 0xb0]
mov rax, qword [rcx + 8]
mov rdx, qword [rsi + 0xa0]
cmp rax, rdx
je 0x18019ee18
mov rcx, qword [rcx]
cmp r15b, byte [rax + 0x10]
je 0x18019ee1b
cmp rax, rcx
je 0x18019ee18
mov rax, qword [rax + 8]
cmp r15b, byte [rax + 0x10]
jne 0x18019ee07
jmp 0x18019ee1b
mov rax, rbx
test rax, rax
cmovne rdx, rax
cmp rdx, qword [rsi + 0xa0]
je 0x18019eeca
mov rcx, qword [rdx + 0x18]
mov rax, qword [rcx]
lea rdx, [rbp + 0x80]
call qword [rax + 0x10]
nop
mov rax, qword [rbp + 0x80]
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [rsi + 0x80]
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x80], rbx
mov qword [rbp + 0x98], rax
mov rdx, qword [rcx + 8]
cmp rdx, qword [rcx + 0x10]
je 0x18019ee87
mov qword [rbp + 0x98], rbx
mov qword [rdx], rax
add qword [rcx + 8], 8
jmp 0x18019ee94
lea r8, [rbp + 0x98]
call fcn.18019c2c0
nop
mov rcx, qword [rbp + 0x98]
test rcx, rcx
je 0x18019eeab
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov rcx, qword [rbp + 0x80]
test rcx, rcx
je 0x1801a0517
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
jmp 0x1801a0517
lea eax, [r15 - 0x21]
cmp eax, 0x59
ja case.0x18019eef2.75
cdqe
lea rdx, [0x180000000]
movzx eax, byte [rdx + rax + 0x1a05e8]
mov ecx, dword [rdx + rax*4 + 0x1a053c]
add rcx, rdx
jmp rcx
mov rdx, r14
lea rcx, [rbp + 0x38]
call fcn.1801a1000
nop
mov rcx, qword [rax]
mov qword [rax], rbx
mov qword [rbp + 0x30], rcx
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18019ef2c
mov qword [rbp + 0x30], rbx
mov qword [rdx], rcx
add qword [rsi + 0x88], 8
jmp 0x18019ef3d
lea r8, [rbp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.18019c2c0
nop
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x18019ef51
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
lea rcx, [rbp + 0x38]
call fcn.1801a27a0
mov byte [rsi + 0x4c], 1
jmp 0x1801a0517
mov ecx, 0x18
call fcn.1801aef40
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18019ef8d
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18025e118]
mov qword [rax], rcx
jmp 0x18019ef90
mov rax, rbx
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x28], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18019efbc
mov qword [rsp + 0x28], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18019efce
lea r8, [rsp + 0x28]
lea rcx, [rsi + 0x80]
call fcn.18019c2c0
nop
mov rcx, qword [rsp + 0x28]
test rcx, rcx
je 0x18019efe3
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
lea rcx, [rsp + 0x20]
call fcn.1801a26c0
jmp 0x1801a0517
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.1801a0ab0
nop
mov rdx, qword [rax]
mov qword [rax], rbx
mov qword [rbp + 0x80], rdx
lea rdx, [rbp + 0x80]
lea rcx, [rsi + 0x80]
call fcn.1801a9480
nop
lea rcx, [rbp + 0x80]
call fcn.1800bc560
nop
lea rcx, [rbp + 0x98]
call fcn.1801a26c0
jmp 0x1801a0517
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.1801a0b70
nop
mov rdx, qword [rax]
mov qword [rax], rbx
mov qword [rbp + 0x80], rdx
lea rdx, [rbp + 0x80]
lea rcx, [rsi + 0x80]
call fcn.1801a9480
nop
lea rcx, [rbp + 0x80]
call fcn.1800bc560
nop
lea rcx, [rbp + 0x98]
call fcn.1801a26c0
jmp 0x1801a0517
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.1801a0db0
nop
mov rdx, qword [rax]
mov qword [rax], rbx
mov qword [rbp + 0x80], rdx
lea rdx, [rbp + 0x80]
lea rcx, [rsi + 0x80]
call fcn.1801a9480
nop
lea rcx, [rbp + 0x80]
call fcn.1800bc560
nop
lea rcx, [rbp + 0x98]
call fcn.1801a26c0
jmp 0x1801a0517
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.1801a0e70
nop
mov rdx, qword [rax]
mov qword [rax], rbx
mov qword [rbp + 0x80], rdx
lea rdx, [rbp + 0x80]
lea rcx, [rsi + 0x80]
call fcn.1801a9480
nop
mov rcx, qword [rbp + 0x80]
test rcx, rcx
je 0x18019f127
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov rcx, qword [rbp + 0x98]
test rcx, rcx
je 0x1801a0517
mov edx, 0x18
jmp 0x1801a0512
mov ecx, 0x18
call fcn.1801aef40
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18019f16b
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18025e168]
mov qword [rax], rcx
jmp 0x18019f16e
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x30], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18019f19c
mov qword [rsp + 0x30], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18019f1ae
lea r8, [rsp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.18019c2c0
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x18019f1c3
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801a0517
mov ecx, 0x18
call fcn.1801aef40
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18019f1f6
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18025e178]
mov qword [rax], rcx
jmp 0x18019f1f9
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x38], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18019f227
mov qword [rsp + 0x38], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18019f239
lea r8, [rsp + 0x38]
lea rcx, [rsi + 0x80]
call fcn.18019c2c0
nop
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x18019f24e
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801a0517
mov ecx, 0x18
call fcn.1801aef40
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18019f281
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18025e188]
mov qword [rax], rcx
jmp 0x18019f284
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x40], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18019f2b2
mov qword [rsp + 0x40], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18019f2c4
lea r8, [rsp + 0x40]
lea rcx, [rsi + 0x80]
call fcn.18019c2c0
nop
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x18019f2d9
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801a0517
mov ecx, 0x18
call fcn.1801aef40
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18019f30c
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18025e198]
mov qword [rax], rcx
jmp 0x18019f30f
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x48], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18019f33d
mov qword [rsp + 0x48], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18019f34f
lea r8, [rsp + 0x48]
lea rcx, [rsi + 0x80]
call fcn.18019c2c0
nop
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x18019f364
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801a0517
mov ecx, 0x18
call fcn.1801aef40
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18019f397
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18025e1a8]
mov qword [rax], rcx
jmp 0x18019f39a
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x50], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18019f3c8
mov qword [rsp + 0x50], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18019f3da
lea r8, [rsp + 0x50]
lea rcx, [rsi + 0x80]
call fcn.18019c2c0
nop
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x18019f3ef
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801a0517
mov ecx, 0x18
call fcn.1801aef40
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18019f422
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18025e1b8]
mov qword [rax], rcx
jmp 0x18019f425
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x58], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18019f453
mov qword [rsp + 0x58], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18019f465
lea r8, [rsp + 0x58]
lea rcx, [rsi + 0x80]
call fcn.18019c2c0
nop
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x18019f47a
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801a0517
mov ecx, 0x18
call fcn.1801aef40
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18019f4ad
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18025e1c8]
mov qword [rax], rcx
jmp 0x18019f4b0
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x60], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18019f4de
mov qword [rsp + 0x60], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18019f4f0
lea r8, [rsp + 0x60]
lea rcx, [rsi + 0x80]
call fcn.18019c2c0
nop
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x18019f505
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801a0517
mov ecx, 0x18
call fcn.1801aef40
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18019f538
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18025e1d8]
mov qword [rax], rcx
jmp 0x18019f53b
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x68], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18019f569
mov qword [rsp + 0x68], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18019f57b
lea r8, [rsp + 0x68]
lea rcx, [rsi + 0x80]
call fcn.18019c2c0
nop
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x18019f590
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801a0517
mov ecx, 0x18
call fcn.1801aef40
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18019f5c3
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18025e1e8]
mov qword [rax], rcx
jmp 0x18019f5c6
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x70], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18019f5f4
mov qword [rsp + 0x70], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18019f606
lea r8, [rsp + 0x70]
lea rcx, [rsi + 0x80]
call fcn.18019c2c0
nop
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x18019f61b
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801a0517
mov ecx, 0x18
call fcn.1801aef40
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18019f64e
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18025e1f8]
mov qword [rax], rcx
jmp 0x18019f651
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x78], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18019f67f
mov qword [rsp + 0x78], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18019f691
lea r8, [rsp + 0x78]
lea rcx, [rsi + 0x80]
call fcn.18019c2c0
nop
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x18019f6a6
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801a0517
mov ecx, 0x18
call fcn.1801aef40
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18019f6d9
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18025e208]
mov qword [rax], rcx
jmp 0x18019f6dc
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x80], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18019f708
mov qword [rbp - 0x80], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18019f719
lea r8, [rbp - 0x80]
lea rcx, [rsi + 0x80]
call fcn.18019c2c0
nop
mov rcx, qword [rbp - 0x80]
test rcx, rcx
je 0x18019f72d
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801a0517
mov ecx, 0x18
call fcn.1801aef40
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18019f760
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18025e218]
mov qword [rax], rcx
jmp 0x18019f763
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x78], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18019f78f
mov qword [rbp - 0x78], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18019f7a0
lea r8, [rbp - 0x78]
lea rcx, [rsi + 0x80]
call fcn.18019c2c0
nop
mov rcx, qword [rbp - 0x78]
test rcx, rcx
je 0x18019f7b4
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801a0517
mov ecx, 0x18
call fcn.1801aef40
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18019f7e7
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18025e228]
mov qword [rax], rcx
jmp 0x18019f7ea
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x70], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18019f816
mov qword [rbp - 0x70], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18019f827
lea r8, [rbp - 0x70]
lea rcx, [rsi + 0x80]
call fcn.18019c2c0
nop
mov rcx, qword [rbp - 0x70]
test rcx, rcx
je 0x18019f83b
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801a0517
mov ecx, 0x18
call fcn.1801aef40
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18019f86e
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18025e238]
mov qword [rax], rcx
jmp 0x18019f871
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x68], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18019f89d
mov qword [rbp - 0x68], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18019f8ae
lea r8, [rbp - 0x68]
lea rcx, [rsi + 0x80]
call fcn.18019c2c0
nop
mov rcx, qword [rbp - 0x68]
test rcx, rcx
je 0x18019f8c2
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801a0517
mov ecx, 0x18
call fcn.1801aef40
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18019f8f5
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18025e248]
mov qword [rax], rcx
jmp 0x18019f8f8
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x60], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18019f924
mov qword [rbp - 0x60], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18019f935
lea r8, [rbp - 0x60]
lea rcx, [rsi + 0x80]
call fcn.18019c2c0
nop
mov rcx, qword [rbp - 0x60]
test rcx, rcx
je 0x18019f949
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
jmp 0x1801a0517
mov ecx, 0x18
call fcn.1801aef40
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18019f978
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18025e258]
mov qword [rax], rcx
jmp 0x18019f97b
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x58], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18019f9a7
mov qword [rbp - 0x58], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18019f9b8
lea r8, [rbp - 0x58]
lea rcx, [rsi + 0x80]
call fcn.18019c2c0
nop
mov rcx, qword [rbp - 0x58]
test rcx, rcx
je 0x18019f9cc
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
jmp 0x1801a0517
mov ecx, 0x18
call fcn.1801aef40
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18019f9fb
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18025e268]
mov qword [rax], rcx
jmp 0x18019f9fe
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x50], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18019fa2a
mov qword [rbp - 0x50], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18019fa3b
lea r8, [rbp - 0x50]
lea rcx, [rsi + 0x80]
call fcn.18019c2c0
nop
mov rcx, qword [rbp - 0x50]
test rcx, rcx
je 0x18019fa4f
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
jmp 0x1801a0517
mov ecx, 0x18
call fcn.1801aef40
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18019fa7e
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18025e278]
mov qword [rax], rcx
jmp 0x18019fa81
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x48], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18019faad
mov qword [rbp - 0x48], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18019fabe
lea r8, [rbp - 0x48]
lea rcx, [rsi + 0x80]
call fcn.18019c2c0
nop
mov rcx, qword [rbp - 0x48]
test rcx, rcx
je 0x18019fad2
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
jmp 0x1801a0517
mov ecx, 0x18
call fcn.1801aef40
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18019fb01
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18025e288]
mov qword [rax], rcx
jmp 0x18019fb04
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x40], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18019fb30
mov qword [rbp - 0x40], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18019fb41
lea r8, [rbp - 0x40]
lea rcx, [rsi + 0x80]
call fcn.18019c2c0
nop
mov rcx, qword [rbp - 0x40]
test rcx, rcx
je 0x18019fb55
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801a0517
mov ecx, 0x18
call fcn.1801aef40
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18019fb88
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18025e298]
mov qword [rax], rcx
jmp 0x18019fb8b
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x38], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18019fbb7
mov qword [rbp - 0x38], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18019fbc8
lea r8, [rbp - 0x38]
lea rcx, [rsi + 0x80]
call fcn.18019c2c0
nop
mov rcx, qword [rbp - 0x38]
test rcx, rcx
je 0x18019fbdc
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801a0517
mov ecx, 0x18
call fcn.1801aef40
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18019fc0f
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18025e2a8]
mov qword [rax], rcx
jmp 0x18019fc12
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x30], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18019fc3e
mov qword [rbp - 0x30], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18019fc4f
lea r8, [rbp - 0x30]
lea rcx, [rsi + 0x80]
call fcn.18019c2c0
nop
mov rcx, qword [rbp - 0x30]
test rcx, rcx
je 0x18019fc63
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801a0517
mov ecx, 0x18
call fcn.1801aef40
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18019fc96
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18025e2b8]
mov qword [rax], rcx
jmp 0x18019fc99
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x28], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18019fcc5
mov qword [rbp - 0x28], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18019fcd6
lea r8, [rbp - 0x28]
lea rcx, [rsi + 0x80]
call fcn.18019c2c0
nop
mov rcx, qword [rbp - 0x28]
test rcx, rcx
je 0x18019fcea
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801a0517
mov ecx, 0x28
call fcn.1801aef40
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18019fd24
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18025e2c8]
mov qword [rax], rcx
mov qword [rax + 0x18], rbx
mov dword [rax + 0x20], ebx
jmp 0x18019fd27
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x20], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18019fd53
mov qword [rbp - 0x20], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18019fd64
lea r8, [rbp - 0x20]
lea rcx, [rsi + 0x80]
call fcn.18019c2c0
nop
mov rcx, qword [rbp - 0x20]
test rcx, rcx
je 0x18019fd78
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801a0517
mov ecx, 0x18
call fcn.1801aef40
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18019fdab
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18025e2d8]
mov qword [rax], rcx
jmp 0x18019fdae
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x18], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18019fdda
mov qword [rbp - 0x18], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18019fdeb
lea r8, [rbp - 0x18]
lea rcx, [rsi + 0x80]
call fcn.18019c2c0
nop
mov rcx, qword [rbp - 0x18]
test rcx, rcx
je 0x18019fdff
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
jmp 0x1801a0517
mov rdx, r14
lea rcx, [rbp + 0x40]
call fcn.1801a0f40
nop
mov rcx, qword [rax]
mov qword [rax], rbx
mov qword [rbp - 0x10], rcx
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18019fe3c
mov qword [rbp - 0x10], rbx
mov qword [rdx], rcx
add qword [rsi + 0x88], 8
jmp 0x18019fe4d
lea r8, [rbp - 0x10]
lea rcx, [rsi + 0x80]
call fcn.18019c2c0
nop
mov rcx, qword [rbp - 0x10]
test rcx, rcx
je 0x18019fe61
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov rcx, qword [rbp + 0x40]
jmp 0x18019f12e
mov rdx, r14
lea rcx, [rbp + 0x48]
call fcn.1801a0fa0
nop
mov rcx, qword [rax]
mov qword [rax], rbx
mov qword [rbp - 8], rcx
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18019fea2
mov qword [rbp - 8], rbx
mov qword [rdx], rcx
add qword [rsi + 0x88], 8
jmp 0x18019feb3
lea r8, [rbp - 8]
lea rcx, [rsi + 0x80]
call fcn.18019c2c0
nop
mov rcx, qword [rbp - 8]
test rcx, rcx
je 0x18019fec7
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov rcx, qword [rbp + 0x48]
jmp 0x18019f12e
mov ecx, 0x18
call fcn.1801aef40
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18019fefa
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18025e2e8]
mov qword [rax], rcx
jmp 0x18019fefd
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18019ff29
mov qword [rbp], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18019ff3a
lea r8, [rbp]
lea rcx, [rsi + 0x80]
call fcn.18019c2c0
nop
mov rcx, qword [rbp]
test rcx, rcx
je 0x18019ff4e
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
jmp 0x1801a0517
mov ecx, 0x18
call fcn.1801aef40
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18019ff7d
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18025e2f8]
mov qword [rax], rcx
jmp 0x18019ff80
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp + 8], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18019ffac
mov qword [rbp + 8], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18019ffbd
lea r8, [rbp + 8]
lea rcx, [rsi + 0x80]
call fcn.18019c2c0
nop
mov rcx, qword [rbp + 8]
test rcx, rcx
je 0x18019ffd1
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
jmp 0x1801a0517
mov ecx, 0x18
call fcn.1801aef40
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801a0000
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18025e308]
mov qword [rax], rcx
jmp 0x1801a0003
mov rax, rbx
mov qword [rsp + 0x20], rbx
mov qword [rbp + 0x10], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801a002d
mov qword [rbp + 0x10], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801a003e
lea r8, [rbp + 0x10]
lea rcx, [rsi + 0x80]
call fcn.18019c2c0
nop
lea rcx, [rbp + 0x10]
call fcn.1800bc560
nop
lea rcx, [rsp + 0x20]
call fcn.1801a26c0
jmp 0x1801a0517
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.1801a0cf0
nop
mov rdx, qword [rax]
mov qword [rax], rbx
mov qword [rbp + 0x80], rdx
lea rdx, [rbp + 0x80]
lea rcx, [rsi + 0x80]
call fcn.1801a9480
nop
lea rcx, [rbp + 0x80]
call fcn.1800bc560
nop
lea rcx, [rbp + 0x98]
call fcn.1801a26c0
jmp 0x1801a0517
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.1801a0c30
nop
mov rdx, qword [rax]
mov qword [rax], rbx
mov qword [rbp + 0x80], rdx
lea rdx, [rbp + 0x80]
lea rcx, [rsi + 0x80]
call fcn.1801a9480
nop
lea rcx, [rbp + 0x80]
call fcn.1800bc560
nop
lea rcx, [rbp + 0x98]
call fcn.1801a26c0
jmp 0x1801a0517
mov byte [rbp + 0x80], 0x25
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x98]
call fcn.1801a0ed0
nop
mov rdx, qword [rax]
mov qword [rax], rbx
mov qword [rbp + 0x80], rdx
lea rdx, [rbp + 0x80]
lea rcx, [rsi + 0x80]
call fcn.1801a9480
nop
lea rcx, [rbp + 0x80]
call fcn.1800bc560
nop
lea rcx, [rbp + 0x98]
call fcn.1801a26e0
jmp 0x1801a0517
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.1801a08d0
nop
mov rdx, qword [rax]
mov qword [rax], rbx
mov qword [rbp + 0x80], rdx
lea rdx, [rbp + 0x80]
lea rcx, [rsi + 0x80]
call fcn.1801a9480
nop
lea rcx, [rbp + 0x80]
call fcn.1800bc560
nop
lea rcx, [rbp + 0x98]
call fcn.1801a26e0
jmp 0x1801a0517
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.1801a09d0
nop
mov rdx, qword [rax]
mov qword [rax], rbx
mov qword [rbp + 0x80], rdx
lea rdx, [rbp + 0x80]
lea rcx, [rsi + 0x80]
call fcn.1801a9480
nop
lea rcx, [rbp + 0x80]
call fcn.1800bc560
nop
lea rcx, [rbp + 0x98]
call fcn.1801a26e0
jmp 0x1801a0517
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.1801a0950
nop
mov rdx, qword [rax]
mov qword [rax], rbx
mov qword [rbp + 0x80], rdx
lea rdx, [rbp + 0x80]
lea rcx, [rsi + 0x80]
call fcn.1801a9480
nop
lea rcx, [rbp + 0x80]
call fcn.1800bc560
nop
lea rcx, [rbp + 0x98]
call fcn.1801a26e0
jmp 0x1801a0517
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.1801a0850
nop
mov rdx, qword [rax]
mov qword [rax], rbx
mov qword [rbp + 0x80], rdx
lea rdx, [rbp + 0x80]
lea rcx, [rsi + 0x80]
call fcn.1801a9480
nop
lea rcx, [rbp + 0x80]
call fcn.1800bc560
nop
lea rcx, [rbp + 0x98]
call fcn.1801a26e0
jmp 0x1801a0517
mov ecx, 0x38
call fcn.1801aef40
mov rdi, rax
test rax, rax
je 0x1801a02d6
mov qword [rax + 0x10], rbx
mov qword [rax + 0x28], rbx
mov qword [rax + 0x30], rbx
mov qword [rax + 8], rbx
mov dword [rax + 0x10], ebx
mov word [rax + 0x14], bx
lea rax, [0x18025e060]
mov qword [rdi], rax
xorps xmm0, xmm0
movups xmmword [rdi + 0x18], xmm0
mov qword [rdi + 0x28], rbx
mov qword [rdi + 0x30], 0xf
mov byte [rdi + 0x18], bl
jmp 0x1801a02d9
mov rdi, rbx
mov qword [rsp + 0x20], rdi
cmp byte [r14 + 0xc], 0
jne 0x1801a03af
lea r14, [rdi + 0x18]
mov rcx, qword [r14 + 0x10]
mov rdx, qword [r14 + 0x18]
cmp rcx, rdx
jae 0x1801a0316
lea rax, [rcx + 1]
mov qword [r14 + 0x10], rax
mov rax, r14
cmp rdx, 0xf
jbe 0x1801a030e
mov rax, qword [r14]
mov word [rcx + rax], 0x25
jmp 0x1801a032e
mov r9b, 0x25
movzx r8d, byte [rbp + 0x80]
mov edx, 1
mov rcx, r14
call fcn.1800b5ae0
mov rcx, qword [r14 + 0x10]
mov rdx, qword [r14 + 0x18]
cmp rcx, rdx
jae 0x1801a0358
lea rax, [rcx + 1]
mov qword [r14 + 0x10], rax
cmp rdx, 0xf
jbe 0x1801a034c
mov r14, qword [r14]
mov byte [r14 + rcx], r15b
mov byte [r14 + rcx + 1], 0
jmp 0x1801a0371
movzx r9d, r15b
movzx r8d, byte [rbp + 0x80]
mov edx, 1
mov rcx, r14
call fcn.1800b5ae0
lea rcx, [rsi + 0x80]
mov rsi, rbx
mov qword [rsp + 0x20], rbx
mov qword [rbp + 0x18], rdi
mov rdx, qword [rcx + 8]
cmp rdx, qword [rcx + 0x10]
je 0x1801a039c
mov qword [rbp + 0x18], rbx
mov qword [rdx], rdi
add qword [rcx + 8], 8
jmp 0x1801a03a6
lea r8, [rbp + 0x18]
call fcn.18019c2c0
nop
mov rcx, qword [rbp + 0x18]
jmp 0x1801a04ae
mov byte [r14 + 0xc], 0
mov ecx, 0x18
call fcn.1801aef40
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801a03de
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18025e328]
mov qword [rax], rcx
jmp 0x1801a03e1
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp + 0x20], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801a040d
mov qword [rbp + 0x20], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801a041e
lea r8, [rbp + 0x20]
lea rcx, [rsi + 0x80]
call fcn.18019c2c0
nop
mov rcx, qword [rbp + 0x20]
test rcx, rcx
je 0x1801a0432
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
lea rcx, [rdi + 0x18]
mov rdx, qword [rcx + 0x10]
mov r8, qword [rcx + 0x18]
cmp rdx, r8
jae 0x1801a045f
lea rax, [rdx + 1]
mov qword [rcx + 0x10], rax
cmp r8, 0xf
jbe 0x1801a0454
mov rcx, qword [rcx]
mov byte [rcx + rdx], r15b
mov byte [rcx + rdx + 1], 0
jmp 0x1801a0475
movzx r9d, r15b
movzx r8d, byte [rbp + 0x80]
mov edx, 1
call fcn.1800b5ae0
lea rcx, [rsi + 0x80]
mov rsi, rbx
mov qword [rsp + 0x20], rbx
mov qword [rbp + 0x28], rdi
mov rdx, qword [rcx + 8]
cmp rdx, qword [rcx + 0x10]
je 0x1801a04a0
mov qword [rbp + 0x28], rbx
mov qword [rdx], rdi
add qword [rcx + 8], 8
jmp 0x1801a04aa
lea r8, [rbp + 0x28]
call fcn.18019c2c0
nop
mov rcx, qword [rbp + 0x28]
test rcx, rcx
je 0x1801a04be
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
test rsi, rsi
je 0x1801a0517
mov rdx, qword [rsi + 0x30]
cmp rdx, 0xf
jbe 0x1801a04fa
inc rdx
mov rcx, qword [rsi + 0x18]
cmp rdx, 0x1000
jb 0x1801a04f5
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1801a0533
mov rcx, r8
call fcn.1801aebc8
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x30], 0xf
mov byte [rsi + 0x18], 0
mov edx, 0x38
mov rcx, rsi
call fcn.1801aebc8
lea r11, [rsp + 0x150]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop rdi
pop rbp
ret
call fcn.1801b5bfc
int3