Function at 0x18019d4d0
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 0x18019d558
mov rcx, qword [rcx]
cmp r15b, byte [rax + 0x10]
je 0x18019d55b
cmp rax, rcx
je 0x18019d558
mov rax, qword [rax + 8]
cmp r15b, byte [rax + 0x10]
jne 0x18019d547
jmp 0x18019d55b
mov rax, rbx
test rax, rax
cmovne rdx, rax
cmp rdx, qword [rsi + 0xa0]
je 0x18019d60a
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 0x18019d5c7
mov qword [rbp + 0x98], rbx
mov qword [rdx], rax
add qword [rcx + 8], 8
jmp 0x18019d5d4
lea r8, [rbp + 0x98]
call fcn.18019c2c0
nop
mov rcx, qword [rbp + 0x98]
test rcx, rcx
je 0x18019d5eb
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov rcx, qword [rbp + 0x80]
test rcx, rcx
je 0x18019ec57
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
jmp 0x18019ec57
lea eax, [r15 - 0x21]
cmp eax, 0x59
ja case.0x18019d632.75
cdqe
lea rdx, [0x180000000]
movzx eax, byte [rdx + rax + 0x19ed28]
mov ecx, dword [rdx + rax*4 + 0x19ec7c]
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 0x18019d66c
mov qword [rbp + 0x30], rbx
mov qword [rdx], rcx
add qword [rsi + 0x88], 8
jmp 0x18019d67d
lea r8, [rbp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.18019c2c0
nop
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x18019d691
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
lea rcx, [rbp + 0x38]
call fcn.1801a27a0
mov byte [rsi + 0x4c], 1
jmp 0x18019ec57
mov ecx, 0x18
call fcn.1801aef40
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18019d6cd
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18025e378]
mov qword [rax], rcx
jmp 0x18019d6d0
mov rax, rbx
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x28], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18019d6fc
mov qword [rsp + 0x28], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18019d70e
lea r8, [rsp + 0x28]
lea rcx, [rsi + 0x80]
call fcn.18019c2c0
nop
mov rcx, qword [rsp + 0x28]
test rcx, rcx
je 0x18019d723
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
lea rcx, [rsp + 0x20]
call fcn.1801a26c0
jmp 0x18019ec57
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.1801a0a50
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 0x18019ec57
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.1801a0b10
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 0x18019ec57
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.1801a0d50
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 0x18019ec57
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.1801a0e10
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 0x18019d867
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov rcx, qword [rbp + 0x98]
test rcx, rcx
je 0x18019ec57
mov edx, 0x18
jmp 0x18019ec52
mov ecx, 0x18
call fcn.1801aef40
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18019d8ab
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18025e3c8]
mov qword [rax], rcx
jmp 0x18019d8ae
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x30], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18019d8dc
mov qword [rsp + 0x30], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18019d8ee
lea r8, [rsp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.18019c2c0
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x18019d903
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x18019ec57
mov ecx, 0x18
call fcn.1801aef40
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18019d936
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18025e3d8]
mov qword [rax], rcx
jmp 0x18019d939
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x38], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18019d967
mov qword [rsp + 0x38], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18019d979
lea r8, [rsp + 0x38]
lea rcx, [rsi + 0x80]
call fcn.18019c2c0
nop
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x18019d98e
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x18019ec57
mov ecx, 0x18
call fcn.1801aef40
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18019d9c1
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18025e3e8]
mov qword [rax], rcx
jmp 0x18019d9c4
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x40], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18019d9f2
mov qword [rsp + 0x40], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18019da04
lea r8, [rsp + 0x40]
lea rcx, [rsi + 0x80]
call fcn.18019c2c0
nop
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x18019da19
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x18019ec57
mov ecx, 0x18
call fcn.1801aef40
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18019da4c
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18025e3f8]
mov qword [rax], rcx
jmp 0x18019da4f
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x48], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18019da7d
mov qword [rsp + 0x48], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18019da8f
lea r8, [rsp + 0x48]
lea rcx, [rsi + 0x80]
call fcn.18019c2c0
nop
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x18019daa4
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x18019ec57
mov ecx, 0x18
call fcn.1801aef40
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18019dad7
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18025e408]
mov qword [rax], rcx
jmp 0x18019dada
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x50], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18019db08
mov qword [rsp + 0x50], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18019db1a
lea r8, [rsp + 0x50]
lea rcx, [rsi + 0x80]
call fcn.18019c2c0
nop
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x18019db2f
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x18019ec57
mov ecx, 0x18
call fcn.1801aef40
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18019db62
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18025e418]
mov qword [rax], rcx
jmp 0x18019db65
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x58], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18019db93
mov qword [rsp + 0x58], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18019dba5
lea r8, [rsp + 0x58]
lea rcx, [rsi + 0x80]
call fcn.18019c2c0
nop
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x18019dbba
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x18019ec57
mov ecx, 0x18
call fcn.1801aef40
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18019dbed
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18025e428]
mov qword [rax], rcx
jmp 0x18019dbf0
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x60], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18019dc1e
mov qword [rsp + 0x60], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18019dc30
lea r8, [rsp + 0x60]
lea rcx, [rsi + 0x80]
call fcn.18019c2c0
nop
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x18019dc45
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x18019ec57
mov ecx, 0x18
call fcn.1801aef40
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18019dc78
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18025e438]
mov qword [rax], rcx
jmp 0x18019dc7b
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x68], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18019dca9
mov qword [rsp + 0x68], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18019dcbb
lea r8, [rsp + 0x68]
lea rcx, [rsi + 0x80]
call fcn.18019c2c0
nop
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x18019dcd0
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x18019ec57
mov ecx, 0x18
call fcn.1801aef40
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18019dd03
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18025e448]
mov qword [rax], rcx
jmp 0x18019dd06
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x70], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18019dd34
mov qword [rsp + 0x70], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18019dd46
lea r8, [rsp + 0x70]
lea rcx, [rsi + 0x80]
call fcn.18019c2c0
nop
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x18019dd5b
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x18019ec57
mov ecx, 0x18
call fcn.1801aef40
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18019dd8e
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18025e458]
mov qword [rax], rcx
jmp 0x18019dd91
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x78], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18019ddbf
mov qword [rsp + 0x78], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18019ddd1
lea r8, [rsp + 0x78]
lea rcx, [rsi + 0x80]
call fcn.18019c2c0
nop
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x18019dde6
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x18019ec57
mov ecx, 0x18
call fcn.1801aef40
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18019de19
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18025e468]
mov qword [rax], rcx
jmp 0x18019de1c
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x80], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18019de48
mov qword [rbp - 0x80], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18019de59
lea r8, [rbp - 0x80]
lea rcx, [rsi + 0x80]
call fcn.18019c2c0
nop
mov rcx, qword [rbp - 0x80]
test rcx, rcx
je 0x18019de6d
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x18019ec57
mov ecx, 0x18
call fcn.1801aef40
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18019dea0
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18025e478]
mov qword [rax], rcx
jmp 0x18019dea3
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x78], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18019decf
mov qword [rbp - 0x78], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18019dee0
lea r8, [rbp - 0x78]
lea rcx, [rsi + 0x80]
call fcn.18019c2c0
nop
mov rcx, qword [rbp - 0x78]
test rcx, rcx
je 0x18019def4
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x18019ec57
mov ecx, 0x18
call fcn.1801aef40
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18019df27
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18025e488]
mov qword [rax], rcx
jmp 0x18019df2a
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x70], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18019df56
mov qword [rbp - 0x70], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18019df67
lea r8, [rbp - 0x70]
lea rcx, [rsi + 0x80]
call fcn.18019c2c0
nop
mov rcx, qword [rbp - 0x70]
test rcx, rcx
je 0x18019df7b
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x18019ec57
mov ecx, 0x18
call fcn.1801aef40
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18019dfae
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18025e498]
mov qword [rax], rcx
jmp 0x18019dfb1
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x68], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18019dfdd
mov qword [rbp - 0x68], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18019dfee
lea r8, [rbp - 0x68]
lea rcx, [rsi + 0x80]
call fcn.18019c2c0
nop
mov rcx, qword [rbp - 0x68]
test rcx, rcx
je 0x18019e002
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x18019ec57
mov ecx, 0x18
call fcn.1801aef40
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18019e035
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18025e4a8]
mov qword [rax], rcx
jmp 0x18019e038
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x60], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18019e064
mov qword [rbp - 0x60], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18019e075
lea r8, [rbp - 0x60]
lea rcx, [rsi + 0x80]
call fcn.18019c2c0
nop
mov rcx, qword [rbp - 0x60]
test rcx, rcx
je 0x18019e089
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
jmp 0x18019ec57
mov ecx, 0x18
call fcn.1801aef40
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18019e0b8
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18025e4b8]
mov qword [rax], rcx
jmp 0x18019e0bb
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x58], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18019e0e7
mov qword [rbp - 0x58], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18019e0f8
lea r8, [rbp - 0x58]
lea rcx, [rsi + 0x80]
call fcn.18019c2c0
nop
mov rcx, qword [rbp - 0x58]
test rcx, rcx
je 0x18019e10c
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
jmp 0x18019ec57
mov ecx, 0x18
call fcn.1801aef40
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18019e13b
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18025e4c8]
mov qword [rax], rcx
jmp 0x18019e13e
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x50], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18019e16a
mov qword [rbp - 0x50], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18019e17b
lea r8, [rbp - 0x50]
lea rcx, [rsi + 0x80]
call fcn.18019c2c0
nop
mov rcx, qword [rbp - 0x50]
test rcx, rcx
je 0x18019e18f
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
jmp 0x18019ec57
mov ecx, 0x18
call fcn.1801aef40
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18019e1be
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18025e4d8]
mov qword [rax], rcx
jmp 0x18019e1c1
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x48], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18019e1ed
mov qword [rbp - 0x48], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18019e1fe
lea r8, [rbp - 0x48]
lea rcx, [rsi + 0x80]
call fcn.18019c2c0
nop
mov rcx, qword [rbp - 0x48]
test rcx, rcx
je 0x18019e212
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
jmp 0x18019ec57
mov ecx, 0x18
call fcn.1801aef40
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18019e241
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18025e4e8]
mov qword [rax], rcx
jmp 0x18019e244
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x40], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18019e270
mov qword [rbp - 0x40], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18019e281
lea r8, [rbp - 0x40]
lea rcx, [rsi + 0x80]
call fcn.18019c2c0
nop
mov rcx, qword [rbp - 0x40]
test rcx, rcx
je 0x18019e295
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x18019ec57
mov ecx, 0x18
call fcn.1801aef40
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18019e2c8
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18025e4f8]
mov qword [rax], rcx
jmp 0x18019e2cb
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x38], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18019e2f7
mov qword [rbp - 0x38], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18019e308
lea r8, [rbp - 0x38]
lea rcx, [rsi + 0x80]
call fcn.18019c2c0
nop
mov rcx, qword [rbp - 0x38]
test rcx, rcx
je 0x18019e31c
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x18019ec57
mov ecx, 0x18
call fcn.1801aef40
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18019e34f
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18025e508]
mov qword [rax], rcx
jmp 0x18019e352
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x30], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18019e37e
mov qword [rbp - 0x30], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18019e38f
lea r8, [rbp - 0x30]
lea rcx, [rsi + 0x80]
call fcn.18019c2c0
nop
mov rcx, qword [rbp - 0x30]
test rcx, rcx
je 0x18019e3a3
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x18019ec57
mov ecx, 0x18
call fcn.1801aef40
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18019e3d6
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18025e518]
mov qword [rax], rcx
jmp 0x18019e3d9
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x28], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18019e405
mov qword [rbp - 0x28], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18019e416
lea r8, [rbp - 0x28]
lea rcx, [rsi + 0x80]
call fcn.18019c2c0
nop
mov rcx, qword [rbp - 0x28]
test rcx, rcx
je 0x18019e42a
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x18019ec57
mov ecx, 0x28
call fcn.1801aef40
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18019e464
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18025e528]
mov qword [rax], rcx
mov qword [rax + 0x18], rbx
mov dword [rax + 0x20], ebx
jmp 0x18019e467
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x20], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18019e493
mov qword [rbp - 0x20], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18019e4a4
lea r8, [rbp - 0x20]
lea rcx, [rsi + 0x80]
call fcn.18019c2c0
nop
mov rcx, qword [rbp - 0x20]
test rcx, rcx
je 0x18019e4b8
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x18019ec57
mov ecx, 0x18
call fcn.1801aef40
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18019e4eb
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18025e538]
mov qword [rax], rcx
jmp 0x18019e4ee
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x18], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18019e51a
mov qword [rbp - 0x18], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18019e52b
lea r8, [rbp - 0x18]
lea rcx, [rsi + 0x80]
call fcn.18019c2c0
nop
mov rcx, qword [rbp - 0x18]
test rcx, rcx
je 0x18019e53f
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
jmp 0x18019ec57
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 0x18019e57c
mov qword [rbp - 0x10], rbx
mov qword [rdx], rcx
add qword [rsi + 0x88], 8
jmp 0x18019e58d
lea r8, [rbp - 0x10]
lea rcx, [rsi + 0x80]
call fcn.18019c2c0
nop
mov rcx, qword [rbp - 0x10]
test rcx, rcx
je 0x18019e5a1
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov rcx, qword [rbp + 0x40]
jmp 0x18019d86e
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 0x18019e5e2
mov qword [rbp - 8], rbx
mov qword [rdx], rcx
add qword [rsi + 0x88], 8
jmp 0x18019e5f3
lea r8, [rbp - 8]
lea rcx, [rsi + 0x80]
call fcn.18019c2c0
nop
mov rcx, qword [rbp - 8]
test rcx, rcx
je 0x18019e607
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov rcx, qword [rbp + 0x48]
jmp 0x18019d86e
mov ecx, 0x18
call fcn.1801aef40
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18019e63a
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18025e548]
mov qword [rax], rcx
jmp 0x18019e63d
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18019e669
mov qword [rbp], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18019e67a
lea r8, [rbp]
lea rcx, [rsi + 0x80]
call fcn.18019c2c0
nop
mov rcx, qword [rbp]
test rcx, rcx
je 0x18019e68e
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
jmp 0x18019ec57
mov ecx, 0x18
call fcn.1801aef40
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18019e6bd
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18025e0a0]
mov qword [rax], rcx
jmp 0x18019e6c0
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp + 8], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18019e6ec
mov qword [rbp + 8], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18019e6fd
lea r8, [rbp + 8]
lea rcx, [rsi + 0x80]
call fcn.18019c2c0
nop
mov rcx, qword [rbp + 8]
test rcx, rcx
je 0x18019e711
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
jmp 0x18019ec57
mov ecx, 0x18
call fcn.1801aef40
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18019e740
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18025e558]
mov qword [rax], rcx
jmp 0x18019e743
mov rax, rbx
mov qword [rsp + 0x20], rbx
mov qword [rbp + 0x10], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18019e76d
mov qword [rbp + 0x10], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18019e77e
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 0x18019ec57
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.1801a0c90
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 0x18019ec57
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.1801a0bd0
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 0x18019ec57
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 0x18019ec57
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.1801a06d0
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 0x18019ec57
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.1801a07d0
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 0x18019ec57
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.1801a0750
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 0x18019ec57
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.1801a0650
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 0x18019ec57
mov ecx, 0x38
call fcn.1801aef40
mov rdi, rax
test rax, rax
je 0x18019ea16
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 0x18019ea19
mov rdi, rbx
mov qword [rsp + 0x20], rdi
cmp byte [r14 + 0xc], 0
jne 0x18019eaef
lea r14, [rdi + 0x18]
mov rcx, qword [r14 + 0x10]
mov rdx, qword [r14 + 0x18]
cmp rcx, rdx
jae 0x18019ea56
lea rax, [rcx + 1]
mov qword [r14 + 0x10], rax
mov rax, r14
cmp rdx, 0xf
jbe 0x18019ea4e
mov rax, qword [r14]
mov word [rcx + rax], 0x25
jmp 0x18019ea6e
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 0x18019ea98
lea rax, [rcx + 1]
mov qword [r14 + 0x10], rax
cmp rdx, 0xf
jbe 0x18019ea8c
mov r14, qword [r14]
mov byte [r14 + rcx], r15b
mov byte [r14 + rcx + 1], 0
jmp 0x18019eab1
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 0x18019eadc
mov qword [rbp + 0x18], rbx
mov qword [rdx], rdi
add qword [rcx + 8], 8
jmp 0x18019eae6
lea r8, [rbp + 0x18]
call fcn.18019c2c0
nop
mov rcx, qword [rbp + 0x18]
jmp 0x18019ebee
mov byte [r14 + 0xc], 0
mov ecx, 0x18
call fcn.1801aef40
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18019eb1e
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18025e578]
mov qword [rax], rcx
jmp 0x18019eb21
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp + 0x20], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18019eb4d
mov qword [rbp + 0x20], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18019eb5e
lea r8, [rbp + 0x20]
lea rcx, [rsi + 0x80]
call fcn.18019c2c0
nop
mov rcx, qword [rbp + 0x20]
test rcx, rcx
je 0x18019eb72
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 0x18019eb9f
lea rax, [rdx + 1]
mov qword [rcx + 0x10], rax
cmp r8, 0xf
jbe 0x18019eb94
mov rcx, qword [rcx]
mov byte [rcx + rdx], r15b
mov byte [rcx + rdx + 1], 0
jmp 0x18019ebb5
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 0x18019ebe0
mov qword [rbp + 0x28], rbx
mov qword [rdx], rdi
add qword [rcx + 8], 8
jmp 0x18019ebea
lea r8, [rbp + 0x28]
call fcn.18019c2c0
nop
mov rcx, qword [rbp + 0x28]
test rcx, rcx
je 0x18019ebfe
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
test rsi, rsi
je 0x18019ec57
mov rdx, qword [rsi + 0x30]
cmp rdx, 0xf
jbe 0x18019ec3a
inc rdx
mov rcx, qword [rsi + 0x18]
cmp rdx, 0x1000
jb 0x18019ec35
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18019ec73
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