Function at 0x1801cf820
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 0x1801cf8a8
mov rcx, qword [rcx]
cmp r15b, byte [rax + 0x10]
je 0x1801cf8ab
cmp rax, rcx
je 0x1801cf8a8
mov rax, qword [rax + 8]
cmp r15b, byte [rax + 0x10]
jne 0x1801cf897
jmp 0x1801cf8ab
mov rax, rbx
test rax, rax
cmovne rdx, rax
cmp rdx, qword [rsi + 0xa0]
je 0x1801cf95a
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 0x1801cf917
mov qword [rbp + 0x98], rbx
mov qword [rdx], rax
add qword [rcx + 8], 8
jmp 0x1801cf924
lea r8, [rbp + 0x98]
call fcn.1801ccd50
nop
mov rcx, qword [rbp + 0x98]
test rcx, rcx
je 0x1801cf93b
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov rcx, qword [rbp + 0x80]
test rcx, rcx
je 0x1801d0fa7
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
jmp 0x1801d0fa7
lea eax, [r15 - 0x21]
cmp eax, 0x59
ja case.0x1801cf982.75
cdqe
lea rdx, [0x180000000]
movzx eax, byte [rdx + rax + 0x1d1078]
mov ecx, dword [rdx + rax*4 + 0x1d0fcc]
add rcx, rdx
jmp rcx
mov rdx, r14
lea rcx, [rbp + 0x38]
call fcn.1801d1a90
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 0x1801cf9bc
mov qword [rbp + 0x30], rbx
mov qword [rdx], rcx
add qword [rsi + 0x88], 8
jmp 0x1801cf9cd
lea r8, [rbp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.1801ccd50
nop
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x1801cf9e1
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
lea rcx, [rbp + 0x38]
call fcn.1801d3230
mov byte [rsi + 0x4c], 1
jmp 0x1801d0fa7
mov ecx, 0x18
call fcn.1801df9d0
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801cfa1d
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180298828]
mov qword [rax], rcx
jmp 0x1801cfa20
mov rax, rbx
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x28], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801cfa4c
mov qword [rsp + 0x28], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801cfa5e
lea r8, [rsp + 0x28]
lea rcx, [rsi + 0x80]
call fcn.1801ccd50
nop
mov rcx, qword [rsp + 0x28]
test rcx, rcx
je 0x1801cfa73
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
lea rcx, [rsp + 0x20]
call fcn.1801d3150
jmp 0x1801d0fa7
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.1801d1540
nop
mov rdx, qword [rax]
mov qword [rax], rbx
mov qword [rbp + 0x80], rdx
lea rdx, [rbp + 0x80]
lea rcx, [rsi + 0x80]
call fcn.1801d9f10
nop
lea rcx, [rbp + 0x80]
call fcn.1800c6270
nop
lea rcx, [rbp + 0x98]
call fcn.1801d3150
jmp 0x1801d0fa7
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.1801d1600
nop
mov rdx, qword [rax]
mov qword [rax], rbx
mov qword [rbp + 0x80], rdx
lea rdx, [rbp + 0x80]
lea rcx, [rsi + 0x80]
call fcn.1801d9f10
nop
lea rcx, [rbp + 0x80]
call fcn.1800c6270
nop
lea rcx, [rbp + 0x98]
call fcn.1801d3150
jmp 0x1801d0fa7
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.1801d1840
nop
mov rdx, qword [rax]
mov qword [rax], rbx
mov qword [rbp + 0x80], rdx
lea rdx, [rbp + 0x80]
lea rcx, [rsi + 0x80]
call fcn.1801d9f10
nop
lea rcx, [rbp + 0x80]
call fcn.1800c6270
nop
lea rcx, [rbp + 0x98]
call fcn.1801d3150
jmp 0x1801d0fa7
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.1801d1900
nop
mov rdx, qword [rax]
mov qword [rax], rbx
mov qword [rbp + 0x80], rdx
lea rdx, [rbp + 0x80]
lea rcx, [rsi + 0x80]
call fcn.1801d9f10
nop
mov rcx, qword [rbp + 0x80]
test rcx, rcx
je 0x1801cfbb7
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov rcx, qword [rbp + 0x98]
test rcx, rcx
je 0x1801d0fa7
mov edx, 0x18
jmp 0x1801d0fa2
mov ecx, 0x18
call fcn.1801df9d0
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801cfbfb
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180298878]
mov qword [rax], rcx
jmp 0x1801cfbfe
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x30], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801cfc2c
mov qword [rsp + 0x30], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801cfc3e
lea r8, [rsp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.1801ccd50
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1801cfc53
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801d0fa7
mov ecx, 0x18
call fcn.1801df9d0
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801cfc86
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180298888]
mov qword [rax], rcx
jmp 0x1801cfc89
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x38], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801cfcb7
mov qword [rsp + 0x38], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801cfcc9
lea r8, [rsp + 0x38]
lea rcx, [rsi + 0x80]
call fcn.1801ccd50
nop
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x1801cfcde
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801d0fa7
mov ecx, 0x18
call fcn.1801df9d0
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801cfd11
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180298898]
mov qword [rax], rcx
jmp 0x1801cfd14
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x40], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801cfd42
mov qword [rsp + 0x40], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801cfd54
lea r8, [rsp + 0x40]
lea rcx, [rsi + 0x80]
call fcn.1801ccd50
nop
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x1801cfd69
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801d0fa7
mov ecx, 0x18
call fcn.1801df9d0
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801cfd9c
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x1802988a8]
mov qword [rax], rcx
jmp 0x1801cfd9f
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x48], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801cfdcd
mov qword [rsp + 0x48], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801cfddf
lea r8, [rsp + 0x48]
lea rcx, [rsi + 0x80]
call fcn.1801ccd50
nop
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x1801cfdf4
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801d0fa7
mov ecx, 0x18
call fcn.1801df9d0
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801cfe27
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x1802988b8]
mov qword [rax], rcx
jmp 0x1801cfe2a
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x50], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801cfe58
mov qword [rsp + 0x50], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801cfe6a
lea r8, [rsp + 0x50]
lea rcx, [rsi + 0x80]
call fcn.1801ccd50
nop
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x1801cfe7f
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801d0fa7
mov ecx, 0x18
call fcn.1801df9d0
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801cfeb2
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x1802988c8]
mov qword [rax], rcx
jmp 0x1801cfeb5
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x58], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801cfee3
mov qword [rsp + 0x58], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801cfef5
lea r8, [rsp + 0x58]
lea rcx, [rsi + 0x80]
call fcn.1801ccd50
nop
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x1801cff0a
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801d0fa7
mov ecx, 0x18
call fcn.1801df9d0
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801cff3d
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x1802988d8]
mov qword [rax], rcx
jmp 0x1801cff40
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x60], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801cff6e
mov qword [rsp + 0x60], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801cff80
lea r8, [rsp + 0x60]
lea rcx, [rsi + 0x80]
call fcn.1801ccd50
nop
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x1801cff95
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801d0fa7
mov ecx, 0x18
call fcn.1801df9d0
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801cffc8
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x1802988e8]
mov qword [rax], rcx
jmp 0x1801cffcb
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x68], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801cfff9
mov qword [rsp + 0x68], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801d000b
lea r8, [rsp + 0x68]
lea rcx, [rsi + 0x80]
call fcn.1801ccd50
nop
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x1801d0020
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801d0fa7
mov ecx, 0x18
call fcn.1801df9d0
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801d0053
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x1802988f8]
mov qword [rax], rcx
jmp 0x1801d0056
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x70], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801d0084
mov qword [rsp + 0x70], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801d0096
lea r8, [rsp + 0x70]
lea rcx, [rsi + 0x80]
call fcn.1801ccd50
nop
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x1801d00ab
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801d0fa7
mov ecx, 0x18
call fcn.1801df9d0
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801d00de
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180298908]
mov qword [rax], rcx
jmp 0x1801d00e1
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x78], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801d010f
mov qword [rsp + 0x78], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801d0121
lea r8, [rsp + 0x78]
lea rcx, [rsi + 0x80]
call fcn.1801ccd50
nop
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x1801d0136
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801d0fa7
mov ecx, 0x18
call fcn.1801df9d0
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801d0169
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180298918]
mov qword [rax], rcx
jmp 0x1801d016c
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x80], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801d0198
mov qword [rbp - 0x80], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801d01a9
lea r8, [rbp - 0x80]
lea rcx, [rsi + 0x80]
call fcn.1801ccd50
nop
mov rcx, qword [rbp - 0x80]
test rcx, rcx
je 0x1801d01bd
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801d0fa7
mov ecx, 0x18
call fcn.1801df9d0
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801d01f0
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180298928]
mov qword [rax], rcx
jmp 0x1801d01f3
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x78], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801d021f
mov qword [rbp - 0x78], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801d0230
lea r8, [rbp - 0x78]
lea rcx, [rsi + 0x80]
call fcn.1801ccd50
nop
mov rcx, qword [rbp - 0x78]
test rcx, rcx
je 0x1801d0244
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801d0fa7
mov ecx, 0x18
call fcn.1801df9d0
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801d0277
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180298938]
mov qword [rax], rcx
jmp 0x1801d027a
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x70], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801d02a6
mov qword [rbp - 0x70], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801d02b7
lea r8, [rbp - 0x70]
lea rcx, [rsi + 0x80]
call fcn.1801ccd50
nop
mov rcx, qword [rbp - 0x70]
test rcx, rcx
je 0x1801d02cb
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801d0fa7
mov ecx, 0x18
call fcn.1801df9d0
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801d02fe
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180298948]
mov qword [rax], rcx
jmp 0x1801d0301
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x68], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801d032d
mov qword [rbp - 0x68], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801d033e
lea r8, [rbp - 0x68]
lea rcx, [rsi + 0x80]
call fcn.1801ccd50
nop
mov rcx, qword [rbp - 0x68]
test rcx, rcx
je 0x1801d0352
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801d0fa7
mov ecx, 0x18
call fcn.1801df9d0
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801d0385
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180298958]
mov qword [rax], rcx
jmp 0x1801d0388
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x60], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801d03b4
mov qword [rbp - 0x60], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801d03c5
lea r8, [rbp - 0x60]
lea rcx, [rsi + 0x80]
call fcn.1801ccd50
nop
mov rcx, qword [rbp - 0x60]
test rcx, rcx
je 0x1801d03d9
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
jmp 0x1801d0fa7
mov ecx, 0x18
call fcn.1801df9d0
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801d0408
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180298968]
mov qword [rax], rcx
jmp 0x1801d040b
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x58], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801d0437
mov qword [rbp - 0x58], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801d0448
lea r8, [rbp - 0x58]
lea rcx, [rsi + 0x80]
call fcn.1801ccd50
nop
mov rcx, qword [rbp - 0x58]
test rcx, rcx
je 0x1801d045c
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
jmp 0x1801d0fa7
mov ecx, 0x18
call fcn.1801df9d0
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801d048b
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180298978]
mov qword [rax], rcx
jmp 0x1801d048e
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x50], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801d04ba
mov qword [rbp - 0x50], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801d04cb
lea r8, [rbp - 0x50]
lea rcx, [rsi + 0x80]
call fcn.1801ccd50
nop
mov rcx, qword [rbp - 0x50]
test rcx, rcx
je 0x1801d04df
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
jmp 0x1801d0fa7
mov ecx, 0x18
call fcn.1801df9d0
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801d050e
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180298988]
mov qword [rax], rcx
jmp 0x1801d0511
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x48], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801d053d
mov qword [rbp - 0x48], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801d054e
lea r8, [rbp - 0x48]
lea rcx, [rsi + 0x80]
call fcn.1801ccd50
nop
mov rcx, qword [rbp - 0x48]
test rcx, rcx
je 0x1801d0562
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
jmp 0x1801d0fa7
mov ecx, 0x18
call fcn.1801df9d0
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801d0591
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180298998]
mov qword [rax], rcx
jmp 0x1801d0594
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x40], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801d05c0
mov qword [rbp - 0x40], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801d05d1
lea r8, [rbp - 0x40]
lea rcx, [rsi + 0x80]
call fcn.1801ccd50
nop
mov rcx, qword [rbp - 0x40]
test rcx, rcx
je 0x1801d05e5
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801d0fa7
mov ecx, 0x18
call fcn.1801df9d0
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801d0618
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x1802989a8]
mov qword [rax], rcx
jmp 0x1801d061b
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x38], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801d0647
mov qword [rbp - 0x38], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801d0658
lea r8, [rbp - 0x38]
lea rcx, [rsi + 0x80]
call fcn.1801ccd50
nop
mov rcx, qword [rbp - 0x38]
test rcx, rcx
je 0x1801d066c
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801d0fa7
mov ecx, 0x18
call fcn.1801df9d0
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801d069f
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x1802989b8]
mov qword [rax], rcx
jmp 0x1801d06a2
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x30], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801d06ce
mov qword [rbp - 0x30], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801d06df
lea r8, [rbp - 0x30]
lea rcx, [rsi + 0x80]
call fcn.1801ccd50
nop
mov rcx, qword [rbp - 0x30]
test rcx, rcx
je 0x1801d06f3
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801d0fa7
mov ecx, 0x18
call fcn.1801df9d0
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801d0726
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x1802989c8]
mov qword [rax], rcx
jmp 0x1801d0729
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x28], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801d0755
mov qword [rbp - 0x28], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801d0766
lea r8, [rbp - 0x28]
lea rcx, [rsi + 0x80]
call fcn.1801ccd50
nop
mov rcx, qword [rbp - 0x28]
test rcx, rcx
je 0x1801d077a
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801d0fa7
mov ecx, 0x28
call fcn.1801df9d0
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801d07b4
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x1802989d8]
mov qword [rax], rcx
mov qword [rax + 0x18], rbx
mov dword [rax + 0x20], ebx
jmp 0x1801d07b7
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x20], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801d07e3
mov qword [rbp - 0x20], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801d07f4
lea r8, [rbp - 0x20]
lea rcx, [rsi + 0x80]
call fcn.1801ccd50
nop
mov rcx, qword [rbp - 0x20]
test rcx, rcx
je 0x1801d0808
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801d0fa7
mov ecx, 0x18
call fcn.1801df9d0
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801d083b
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x1802989e8]
mov qword [rax], rcx
jmp 0x1801d083e
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x18], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801d086a
mov qword [rbp - 0x18], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801d087b
lea r8, [rbp - 0x18]
lea rcx, [rsi + 0x80]
call fcn.1801ccd50
nop
mov rcx, qword [rbp - 0x18]
test rcx, rcx
je 0x1801d088f
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
jmp 0x1801d0fa7
mov rdx, r14
lea rcx, [rbp + 0x40]
call fcn.1801d19d0
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 0x1801d08cc
mov qword [rbp - 0x10], rbx
mov qword [rdx], rcx
add qword [rsi + 0x88], 8
jmp 0x1801d08dd
lea r8, [rbp - 0x10]
lea rcx, [rsi + 0x80]
call fcn.1801ccd50
nop
mov rcx, qword [rbp - 0x10]
test rcx, rcx
je 0x1801d08f1
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov rcx, qword [rbp + 0x40]
jmp 0x1801cfbbe
mov rdx, r14
lea rcx, [rbp + 0x48]
call fcn.1801d1a30
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 0x1801d0932
mov qword [rbp - 8], rbx
mov qword [rdx], rcx
add qword [rsi + 0x88], 8
jmp 0x1801d0943
lea r8, [rbp - 8]
lea rcx, [rsi + 0x80]
call fcn.1801ccd50
nop
mov rcx, qword [rbp - 8]
test rcx, rcx
je 0x1801d0957
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov rcx, qword [rbp + 0x48]
jmp 0x1801cfbbe
mov ecx, 0x18
call fcn.1801df9d0
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801d098a
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x1802989f8]
mov qword [rax], rcx
jmp 0x1801d098d
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801d09b9
mov qword [rbp], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801d09ca
lea r8, [rbp]
lea rcx, [rsi + 0x80]
call fcn.1801ccd50
nop
mov rcx, qword [rbp]
test rcx, rcx
je 0x1801d09de
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
jmp 0x1801d0fa7
mov ecx, 0x18
call fcn.1801df9d0
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801d0a0d
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180298a08]
mov qword [rax], rcx
jmp 0x1801d0a10
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp + 8], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801d0a3c
mov qword [rbp + 8], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801d0a4d
lea r8, [rbp + 8]
lea rcx, [rsi + 0x80]
call fcn.1801ccd50
nop
mov rcx, qword [rbp + 8]
test rcx, rcx
je 0x1801d0a61
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
jmp 0x1801d0fa7
mov ecx, 0x18
call fcn.1801df9d0
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801d0a90
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180298a18]
mov qword [rax], rcx
jmp 0x1801d0a93
mov rax, rbx
mov qword [rsp + 0x20], rbx
mov qword [rbp + 0x10], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801d0abd
mov qword [rbp + 0x10], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801d0ace
lea r8, [rbp + 0x10]
lea rcx, [rsi + 0x80]
call fcn.1801ccd50
nop
lea rcx, [rbp + 0x10]
call fcn.1800c6270
nop
lea rcx, [rsp + 0x20]
call fcn.1801d3150
jmp 0x1801d0fa7
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.1801d1780
nop
mov rdx, qword [rax]
mov qword [rax], rbx
mov qword [rbp + 0x80], rdx
lea rdx, [rbp + 0x80]
lea rcx, [rsi + 0x80]
call fcn.1801d9f10
nop
lea rcx, [rbp + 0x80]
call fcn.1800c6270
nop
lea rcx, [rbp + 0x98]
call fcn.1801d3150
jmp 0x1801d0fa7
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.1801d16c0
nop
mov rdx, qword [rax]
mov qword [rax], rbx
mov qword [rbp + 0x80], rdx
lea rdx, [rbp + 0x80]
lea rcx, [rsi + 0x80]
call fcn.1801d9f10
nop
lea rcx, [rbp + 0x80]
call fcn.1800c6270
nop
lea rcx, [rbp + 0x98]
call fcn.1801d3150
jmp 0x1801d0fa7
mov byte [rbp + 0x80], 0x25
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x98]
call fcn.1801d1960
nop
mov rdx, qword [rax]
mov qword [rax], rbx
mov qword [rbp + 0x80], rdx
lea rdx, [rbp + 0x80]
lea rcx, [rsi + 0x80]
call fcn.1801d9f10
nop
lea rcx, [rbp + 0x80]
call fcn.1800c6270
nop
lea rcx, [rbp + 0x98]
call fcn.1801d3170
jmp 0x1801d0fa7
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.1801d1360
nop
mov rdx, qword [rax]
mov qword [rax], rbx
mov qword [rbp + 0x80], rdx
lea rdx, [rbp + 0x80]
lea rcx, [rsi + 0x80]
call fcn.1801d9f10
nop
lea rcx, [rbp + 0x80]
call fcn.1800c6270
nop
lea rcx, [rbp + 0x98]
call fcn.1801d3170
jmp 0x1801d0fa7
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.1801d1460
nop
mov rdx, qword [rax]
mov qword [rax], rbx
mov qword [rbp + 0x80], rdx
lea rdx, [rbp + 0x80]
lea rcx, [rsi + 0x80]
call fcn.1801d9f10
nop
lea rcx, [rbp + 0x80]
call fcn.1800c6270
nop
lea rcx, [rbp + 0x98]
call fcn.1801d3170
jmp 0x1801d0fa7
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.1801d13e0
nop
mov rdx, qword [rax]
mov qword [rax], rbx
mov qword [rbp + 0x80], rdx
lea rdx, [rbp + 0x80]
lea rcx, [rsi + 0x80]
call fcn.1801d9f10
nop
lea rcx, [rbp + 0x80]
call fcn.1800c6270
nop
lea rcx, [rbp + 0x98]
call fcn.1801d3170
jmp 0x1801d0fa7
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.1801d12e0
nop
mov rdx, qword [rax]
mov qword [rax], rbx
mov qword [rbp + 0x80], rdx
lea rdx, [rbp + 0x80]
lea rcx, [rsi + 0x80]
call fcn.1801d9f10
nop
lea rcx, [rbp + 0x80]
call fcn.1800c6270
nop
lea rcx, [rbp + 0x98]
call fcn.1801d3170
jmp 0x1801d0fa7
mov ecx, 0x38
call fcn.1801df9d0
mov rdi, rax
test rax, rax
je 0x1801d0d66
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, [0x180298770]
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 0x1801d0d69
mov rdi, rbx
mov qword [rsp + 0x20], rdi
cmp byte [r14 + 0xc], 0
jne 0x1801d0e3f
lea r14, [rdi + 0x18]
mov rcx, qword [r14 + 0x10]
mov rdx, qword [r14 + 0x18]
cmp rcx, rdx
jae 0x1801d0da6
lea rax, [rcx + 1]
mov qword [r14 + 0x10], rax
mov rax, r14
cmp rdx, 0xf
jbe 0x1801d0d9e
mov rax, qword [r14]
mov word [rcx + rax], 0x25
jmp 0x1801d0dbe
mov r9b, 0x25
movzx r8d, byte [rbp + 0x80]
mov edx, 1
mov rcx, r14
call fcn.1800bf740
mov rcx, qword [r14 + 0x10]
mov rdx, qword [r14 + 0x18]
cmp rcx, rdx
jae 0x1801d0de8
lea rax, [rcx + 1]
mov qword [r14 + 0x10], rax
cmp rdx, 0xf
jbe 0x1801d0ddc
mov r14, qword [r14]
mov byte [r14 + rcx], r15b
mov byte [r14 + rcx + 1], 0
jmp 0x1801d0e01
movzx r9d, r15b
movzx r8d, byte [rbp + 0x80]
mov edx, 1
mov rcx, r14
call fcn.1800bf740
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 0x1801d0e2c
mov qword [rbp + 0x18], rbx
mov qword [rdx], rdi
add qword [rcx + 8], 8
jmp 0x1801d0e36
lea r8, [rbp + 0x18]
call fcn.1801ccd50
nop
mov rcx, qword [rbp + 0x18]
jmp 0x1801d0f3e
mov byte [r14 + 0xc], 0
mov ecx, 0x18
call fcn.1801df9d0
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801d0e6e
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180298a38]
mov qword [rax], rcx
jmp 0x1801d0e71
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp + 0x20], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801d0e9d
mov qword [rbp + 0x20], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801d0eae
lea r8, [rbp + 0x20]
lea rcx, [rsi + 0x80]
call fcn.1801ccd50
nop
mov rcx, qword [rbp + 0x20]
test rcx, rcx
je 0x1801d0ec2
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 0x1801d0eef
lea rax, [rdx + 1]
mov qword [rcx + 0x10], rax
cmp r8, 0xf
jbe 0x1801d0ee4
mov rcx, qword [rcx]
mov byte [rcx + rdx], r15b
mov byte [rcx + rdx + 1], 0
jmp 0x1801d0f05
movzx r9d, r15b
movzx r8d, byte [rbp + 0x80]
mov edx, 1
call fcn.1800bf740
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 0x1801d0f30
mov qword [rbp + 0x28], rbx
mov qword [rdx], rdi
add qword [rcx + 8], 8
jmp 0x1801d0f3a
lea r8, [rbp + 0x28]
call fcn.1801ccd50
nop
mov rcx, qword [rbp + 0x28]
test rcx, rcx
je 0x1801d0f4e
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
test rsi, rsi
je 0x1801d0fa7
mov rdx, qword [rsi + 0x30]
cmp rdx, 0xf
jbe 0x1801d0f8a
inc rdx
mov rcx, qword [rsi + 0x18]
cmp rdx, 0x1000
jb 0x1801d0f85
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1801d0fc3
mov rcx, r8
call fcn.1801df658
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x30], 0xf
mov byte [rsi + 0x18], 0
mov edx, 0x38
mov rcx, rsi
call fcn.1801df658
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.1801e668c
int3