Function at 0x1801cdf60
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 0x1801cdfe8
mov rcx, qword [rcx]
cmp r15b, byte [rax + 0x10]
je 0x1801cdfeb
cmp rax, rcx
je 0x1801cdfe8
mov rax, qword [rax + 8]
cmp r15b, byte [rax + 0x10]
jne 0x1801cdfd7
jmp 0x1801cdfeb
mov rax, rbx
test rax, rax
cmovne rdx, rax
cmp rdx, qword [rsi + 0xa0]
je 0x1801ce09a
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 0x1801ce057
mov qword [rbp + 0x98], rbx
mov qword [rdx], rax
add qword [rcx + 8], 8
jmp 0x1801ce064
lea r8, [rbp + 0x98]
call fcn.1801ccd50
nop
mov rcx, qword [rbp + 0x98]
test rcx, rcx
je 0x1801ce07b
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov rcx, qword [rbp + 0x80]
test rcx, rcx
je 0x1801cf6e7
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
jmp 0x1801cf6e7
lea eax, [r15 - 0x21]
cmp eax, 0x59
ja case.0x1801ce0c2.75
cdqe
lea rdx, [0x180000000]
movzx eax, byte [rdx + rax + 0x1cf7b8]
mov ecx, dword [rdx + rax*4 + 0x1cf70c]
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 0x1801ce0fc
mov qword [rbp + 0x30], rbx
mov qword [rdx], rcx
add qword [rsi + 0x88], 8
jmp 0x1801ce10d
lea r8, [rbp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.1801ccd50
nop
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x1801ce121
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
lea rcx, [rbp + 0x38]
call fcn.1801d3230
mov byte [rsi + 0x4c], 1
jmp 0x1801cf6e7
mov ecx, 0x18
call fcn.1801df9d0
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801ce15d
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180298a88]
mov qword [rax], rcx
jmp 0x1801ce160
mov rax, rbx
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x28], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801ce18c
mov qword [rsp + 0x28], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801ce19e
lea r8, [rsp + 0x28]
lea rcx, [rsi + 0x80]
call fcn.1801ccd50
nop
mov rcx, qword [rsp + 0x28]
test rcx, rcx
je 0x1801ce1b3
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
lea rcx, [rsp + 0x20]
call fcn.1801d3150
jmp 0x1801cf6e7
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.1801d14e0
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 0x1801cf6e7
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.1801d15a0
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 0x1801cf6e7
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.1801d17e0
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 0x1801cf6e7
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.1801d18a0
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 0x1801ce2f7
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov rcx, qword [rbp + 0x98]
test rcx, rcx
je 0x1801cf6e7
mov edx, 0x18
jmp 0x1801cf6e2
mov ecx, 0x18
call fcn.1801df9d0
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801ce33b
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180298ad8]
mov qword [rax], rcx
jmp 0x1801ce33e
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x30], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801ce36c
mov qword [rsp + 0x30], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801ce37e
lea r8, [rsp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.1801ccd50
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1801ce393
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801cf6e7
mov ecx, 0x18
call fcn.1801df9d0
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801ce3c6
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180298ae8]
mov qword [rax], rcx
jmp 0x1801ce3c9
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x38], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801ce3f7
mov qword [rsp + 0x38], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801ce409
lea r8, [rsp + 0x38]
lea rcx, [rsi + 0x80]
call fcn.1801ccd50
nop
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x1801ce41e
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801cf6e7
mov ecx, 0x18
call fcn.1801df9d0
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801ce451
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180298af8]
mov qword [rax], rcx
jmp 0x1801ce454
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x40], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801ce482
mov qword [rsp + 0x40], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801ce494
lea r8, [rsp + 0x40]
lea rcx, [rsi + 0x80]
call fcn.1801ccd50
nop
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x1801ce4a9
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801cf6e7
mov ecx, 0x18
call fcn.1801df9d0
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801ce4dc
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180298b08]
mov qword [rax], rcx
jmp 0x1801ce4df
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x48], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801ce50d
mov qword [rsp + 0x48], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801ce51f
lea r8, [rsp + 0x48]
lea rcx, [rsi + 0x80]
call fcn.1801ccd50
nop
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x1801ce534
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801cf6e7
mov ecx, 0x18
call fcn.1801df9d0
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801ce567
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180298b18]
mov qword [rax], rcx
jmp 0x1801ce56a
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x50], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801ce598
mov qword [rsp + 0x50], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801ce5aa
lea r8, [rsp + 0x50]
lea rcx, [rsi + 0x80]
call fcn.1801ccd50
nop
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x1801ce5bf
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801cf6e7
mov ecx, 0x18
call fcn.1801df9d0
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801ce5f2
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180298b28]
mov qword [rax], rcx
jmp 0x1801ce5f5
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x58], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801ce623
mov qword [rsp + 0x58], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801ce635
lea r8, [rsp + 0x58]
lea rcx, [rsi + 0x80]
call fcn.1801ccd50
nop
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x1801ce64a
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801cf6e7
mov ecx, 0x18
call fcn.1801df9d0
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801ce67d
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180298b38]
mov qword [rax], rcx
jmp 0x1801ce680
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x60], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801ce6ae
mov qword [rsp + 0x60], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801ce6c0
lea r8, [rsp + 0x60]
lea rcx, [rsi + 0x80]
call fcn.1801ccd50
nop
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x1801ce6d5
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801cf6e7
mov ecx, 0x18
call fcn.1801df9d0
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801ce708
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180298b48]
mov qword [rax], rcx
jmp 0x1801ce70b
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x68], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801ce739
mov qword [rsp + 0x68], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801ce74b
lea r8, [rsp + 0x68]
lea rcx, [rsi + 0x80]
call fcn.1801ccd50
nop
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x1801ce760
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801cf6e7
mov ecx, 0x18
call fcn.1801df9d0
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801ce793
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180298b58]
mov qword [rax], rcx
jmp 0x1801ce796
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x70], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801ce7c4
mov qword [rsp + 0x70], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801ce7d6
lea r8, [rsp + 0x70]
lea rcx, [rsi + 0x80]
call fcn.1801ccd50
nop
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x1801ce7eb
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801cf6e7
mov ecx, 0x18
call fcn.1801df9d0
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801ce81e
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180298b68]
mov qword [rax], rcx
jmp 0x1801ce821
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x78], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801ce84f
mov qword [rsp + 0x78], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801ce861
lea r8, [rsp + 0x78]
lea rcx, [rsi + 0x80]
call fcn.1801ccd50
nop
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x1801ce876
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801cf6e7
mov ecx, 0x18
call fcn.1801df9d0
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801ce8a9
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180298b78]
mov qword [rax], rcx
jmp 0x1801ce8ac
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x80], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801ce8d8
mov qword [rbp - 0x80], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801ce8e9
lea r8, [rbp - 0x80]
lea rcx, [rsi + 0x80]
call fcn.1801ccd50
nop
mov rcx, qword [rbp - 0x80]
test rcx, rcx
je 0x1801ce8fd
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801cf6e7
mov ecx, 0x18
call fcn.1801df9d0
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801ce930
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180298b88]
mov qword [rax], rcx
jmp 0x1801ce933
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x78], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801ce95f
mov qword [rbp - 0x78], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801ce970
lea r8, [rbp - 0x78]
lea rcx, [rsi + 0x80]
call fcn.1801ccd50
nop
mov rcx, qword [rbp - 0x78]
test rcx, rcx
je 0x1801ce984
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801cf6e7
mov ecx, 0x18
call fcn.1801df9d0
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801ce9b7
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180298b98]
mov qword [rax], rcx
jmp 0x1801ce9ba
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x70], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801ce9e6
mov qword [rbp - 0x70], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801ce9f7
lea r8, [rbp - 0x70]
lea rcx, [rsi + 0x80]
call fcn.1801ccd50
nop
mov rcx, qword [rbp - 0x70]
test rcx, rcx
je 0x1801cea0b
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801cf6e7
mov ecx, 0x18
call fcn.1801df9d0
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801cea3e
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180298ba8]
mov qword [rax], rcx
jmp 0x1801cea41
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x68], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801cea6d
mov qword [rbp - 0x68], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801cea7e
lea r8, [rbp - 0x68]
lea rcx, [rsi + 0x80]
call fcn.1801ccd50
nop
mov rcx, qword [rbp - 0x68]
test rcx, rcx
je 0x1801cea92
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801cf6e7
mov ecx, 0x18
call fcn.1801df9d0
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801ceac5
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180298bb8]
mov qword [rax], rcx
jmp 0x1801ceac8
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x60], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801ceaf4
mov qword [rbp - 0x60], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801ceb05
lea r8, [rbp - 0x60]
lea rcx, [rsi + 0x80]
call fcn.1801ccd50
nop
mov rcx, qword [rbp - 0x60]
test rcx, rcx
je 0x1801ceb19
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
jmp 0x1801cf6e7
mov ecx, 0x18
call fcn.1801df9d0
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801ceb48
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180298bc8]
mov qword [rax], rcx
jmp 0x1801ceb4b
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x58], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801ceb77
mov qword [rbp - 0x58], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801ceb88
lea r8, [rbp - 0x58]
lea rcx, [rsi + 0x80]
call fcn.1801ccd50
nop
mov rcx, qword [rbp - 0x58]
test rcx, rcx
je 0x1801ceb9c
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
jmp 0x1801cf6e7
mov ecx, 0x18
call fcn.1801df9d0
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801cebcb
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180298bd8]
mov qword [rax], rcx
jmp 0x1801cebce
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x50], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801cebfa
mov qword [rbp - 0x50], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801cec0b
lea r8, [rbp - 0x50]
lea rcx, [rsi + 0x80]
call fcn.1801ccd50
nop
mov rcx, qword [rbp - 0x50]
test rcx, rcx
je 0x1801cec1f
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
jmp 0x1801cf6e7
mov ecx, 0x18
call fcn.1801df9d0
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801cec4e
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180298be8]
mov qword [rax], rcx
jmp 0x1801cec51
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x48], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801cec7d
mov qword [rbp - 0x48], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801cec8e
lea r8, [rbp - 0x48]
lea rcx, [rsi + 0x80]
call fcn.1801ccd50
nop
mov rcx, qword [rbp - 0x48]
test rcx, rcx
je 0x1801ceca2
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
jmp 0x1801cf6e7
mov ecx, 0x18
call fcn.1801df9d0
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801cecd1
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180298bf8]
mov qword [rax], rcx
jmp 0x1801cecd4
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x40], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801ced00
mov qword [rbp - 0x40], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801ced11
lea r8, [rbp - 0x40]
lea rcx, [rsi + 0x80]
call fcn.1801ccd50
nop
mov rcx, qword [rbp - 0x40]
test rcx, rcx
je 0x1801ced25
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801cf6e7
mov ecx, 0x18
call fcn.1801df9d0
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801ced58
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180298c08]
mov qword [rax], rcx
jmp 0x1801ced5b
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x38], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801ced87
mov qword [rbp - 0x38], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801ced98
lea r8, [rbp - 0x38]
lea rcx, [rsi + 0x80]
call fcn.1801ccd50
nop
mov rcx, qword [rbp - 0x38]
test rcx, rcx
je 0x1801cedac
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801cf6e7
mov ecx, 0x18
call fcn.1801df9d0
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801ceddf
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180298c18]
mov qword [rax], rcx
jmp 0x1801cede2
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x30], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801cee0e
mov qword [rbp - 0x30], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801cee1f
lea r8, [rbp - 0x30]
lea rcx, [rsi + 0x80]
call fcn.1801ccd50
nop
mov rcx, qword [rbp - 0x30]
test rcx, rcx
je 0x1801cee33
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801cf6e7
mov ecx, 0x18
call fcn.1801df9d0
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801cee66
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180298c28]
mov qword [rax], rcx
jmp 0x1801cee69
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x28], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801cee95
mov qword [rbp - 0x28], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801ceea6
lea r8, [rbp - 0x28]
lea rcx, [rsi + 0x80]
call fcn.1801ccd50
nop
mov rcx, qword [rbp - 0x28]
test rcx, rcx
je 0x1801ceeba
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801cf6e7
mov ecx, 0x28
call fcn.1801df9d0
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801ceef4
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180298c38]
mov qword [rax], rcx
mov qword [rax + 0x18], rbx
mov dword [rax + 0x20], ebx
jmp 0x1801ceef7
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x20], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801cef23
mov qword [rbp - 0x20], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801cef34
lea r8, [rbp - 0x20]
lea rcx, [rsi + 0x80]
call fcn.1801ccd50
nop
mov rcx, qword [rbp - 0x20]
test rcx, rcx
je 0x1801cef48
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801cf6e7
mov ecx, 0x18
call fcn.1801df9d0
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801cef7b
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180298c48]
mov qword [rax], rcx
jmp 0x1801cef7e
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x18], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801cefaa
mov qword [rbp - 0x18], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801cefbb
lea r8, [rbp - 0x18]
lea rcx, [rsi + 0x80]
call fcn.1801ccd50
nop
mov rcx, qword [rbp - 0x18]
test rcx, rcx
je 0x1801cefcf
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
jmp 0x1801cf6e7
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 0x1801cf00c
mov qword [rbp - 0x10], rbx
mov qword [rdx], rcx
add qword [rsi + 0x88], 8
jmp 0x1801cf01d
lea r8, [rbp - 0x10]
lea rcx, [rsi + 0x80]
call fcn.1801ccd50
nop
mov rcx, qword [rbp - 0x10]
test rcx, rcx
je 0x1801cf031
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov rcx, qword [rbp + 0x40]
jmp 0x1801ce2fe
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 0x1801cf072
mov qword [rbp - 8], rbx
mov qword [rdx], rcx
add qword [rsi + 0x88], 8
jmp 0x1801cf083
lea r8, [rbp - 8]
lea rcx, [rsi + 0x80]
call fcn.1801ccd50
nop
mov rcx, qword [rbp - 8]
test rcx, rcx
je 0x1801cf097
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov rcx, qword [rbp + 0x48]
jmp 0x1801ce2fe
mov ecx, 0x18
call fcn.1801df9d0
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801cf0ca
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180298c58]
mov qword [rax], rcx
jmp 0x1801cf0cd
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801cf0f9
mov qword [rbp], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801cf10a
lea r8, [rbp]
lea rcx, [rsi + 0x80]
call fcn.1801ccd50
nop
mov rcx, qword [rbp]
test rcx, rcx
je 0x1801cf11e
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
jmp 0x1801cf6e7
mov ecx, 0x18
call fcn.1801df9d0
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801cf14d
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x1802987b0]
mov qword [rax], rcx
jmp 0x1801cf150
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp + 8], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801cf17c
mov qword [rbp + 8], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801cf18d
lea r8, [rbp + 8]
lea rcx, [rsi + 0x80]
call fcn.1801ccd50
nop
mov rcx, qword [rbp + 8]
test rcx, rcx
je 0x1801cf1a1
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
jmp 0x1801cf6e7
mov ecx, 0x18
call fcn.1801df9d0
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801cf1d0
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180298c68]
mov qword [rax], rcx
jmp 0x1801cf1d3
mov rax, rbx
mov qword [rsp + 0x20], rbx
mov qword [rbp + 0x10], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801cf1fd
mov qword [rbp + 0x10], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801cf20e
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 0x1801cf6e7
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.1801d1720
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 0x1801cf6e7
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.1801d1660
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 0x1801cf6e7
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 0x1801cf6e7
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.1801d1160
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 0x1801cf6e7
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.1801d1260
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 0x1801cf6e7
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.1801d11e0
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 0x1801cf6e7
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.1801d10e0
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 0x1801cf6e7
mov ecx, 0x38
call fcn.1801df9d0
mov rdi, rax
test rax, rax
je 0x1801cf4a6
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 0x1801cf4a9
mov rdi, rbx
mov qword [rsp + 0x20], rdi
cmp byte [r14 + 0xc], 0
jne 0x1801cf57f
lea r14, [rdi + 0x18]
mov rcx, qword [r14 + 0x10]
mov rdx, qword [r14 + 0x18]
cmp rcx, rdx
jae 0x1801cf4e6
lea rax, [rcx + 1]
mov qword [r14 + 0x10], rax
mov rax, r14
cmp rdx, 0xf
jbe 0x1801cf4de
mov rax, qword [r14]
mov word [rcx + rax], 0x25
jmp 0x1801cf4fe
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 0x1801cf528
lea rax, [rcx + 1]
mov qword [r14 + 0x10], rax
cmp rdx, 0xf
jbe 0x1801cf51c
mov r14, qword [r14]
mov byte [r14 + rcx], r15b
mov byte [r14 + rcx + 1], 0
jmp 0x1801cf541
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 0x1801cf56c
mov qword [rbp + 0x18], rbx
mov qword [rdx], rdi
add qword [rcx + 8], 8
jmp 0x1801cf576
lea r8, [rbp + 0x18]
call fcn.1801ccd50
nop
mov rcx, qword [rbp + 0x18]
jmp 0x1801cf67e
mov byte [r14 + 0xc], 0
mov ecx, 0x18
call fcn.1801df9d0
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801cf5ae
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180298c88]
mov qword [rax], rcx
jmp 0x1801cf5b1
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp + 0x20], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801cf5dd
mov qword [rbp + 0x20], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801cf5ee
lea r8, [rbp + 0x20]
lea rcx, [rsi + 0x80]
call fcn.1801ccd50
nop
mov rcx, qword [rbp + 0x20]
test rcx, rcx
je 0x1801cf602
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 0x1801cf62f
lea rax, [rdx + 1]
mov qword [rcx + 0x10], rax
cmp r8, 0xf
jbe 0x1801cf624
mov rcx, qword [rcx]
mov byte [rcx + rdx], r15b
mov byte [rcx + rdx + 1], 0
jmp 0x1801cf645
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 0x1801cf670
mov qword [rbp + 0x28], rbx
mov qword [rdx], rdi
add qword [rcx + 8], 8
jmp 0x1801cf67a
lea r8, [rbp + 0x28]
call fcn.1801ccd50
nop
mov rcx, qword [rbp + 0x28]
test rcx, rcx
je 0x1801cf68e
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
test rsi, rsi
je 0x1801cf6e7
mov rdx, qword [rsi + 0x30]
cmp rdx, 0xf
jbe 0x1801cf6ca
inc rdx
mov rcx, qword [rsi + 0x18]
cmp rdx, 0x1000
jb 0x1801cf6c5
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1801cf703
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