Function at 0x1801d5600
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 0x1801d5688
mov rcx, qword [rcx]
cmp r15b, byte [rax + 0x10]
je 0x1801d568b
cmp rax, rcx
je 0x1801d5688
mov rax, qword [rax + 8]
cmp r15b, byte [rax + 0x10]
jne 0x1801d5677
jmp 0x1801d568b
mov rax, rbx
test rax, rax
cmovne rdx, rax
cmp rdx, qword [rsi + 0xa0]
je 0x1801d573a
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 0x1801d56f7
mov qword [rbp + 0x98], rbx
mov qword [rdx], rax
add qword [rcx + 8], 8
jmp 0x1801d5704
lea r8, [rbp + 0x98]
call fcn.1801d2b30
nop
mov rcx, qword [rbp + 0x98]
test rcx, rcx
je 0x1801d571b
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov rcx, qword [rbp + 0x80]
test rcx, rcx
je 0x1801d6d87
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
jmp 0x1801d6d87
lea eax, [r15 - 0x21]
cmp eax, 0x59
ja case.0x1801d5762.75
cdqe
lea rdx, [0x180000000]
movzx eax, byte [rdx + rax + 0x1d6e58]
mov ecx, dword [rdx + rax*4 + 0x1d6dac]
add rcx, rdx
jmp rcx
mov rdx, r14
lea rcx, [rbp + 0x38]
call fcn.1801d7870
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 0x1801d579c
mov qword [rbp + 0x30], rbx
mov qword [rdx], rcx
add qword [rsi + 0x88], 8
jmp 0x1801d57ad
lea r8, [rbp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.1801d2b30
nop
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x1801d57c1
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
lea rcx, [rbp + 0x38]
call fcn.1801d9050
mov byte [rsi + 0x4c], 1
jmp 0x1801d6d87
mov ecx, 0x18
call fcn.1801e5800
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801d57fd
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18029ff48]
mov qword [rax], rcx
jmp 0x1801d5800
mov rax, rbx
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x28], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801d582c
mov qword [rsp + 0x28], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801d583e
lea r8, [rsp + 0x28]
lea rcx, [rsi + 0x80]
call fcn.1801d2b30
nop
mov rcx, qword [rsp + 0x28]
test rcx, rcx
je 0x1801d5853
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
lea rcx, [rsp + 0x20]
call fcn.1801d8f50
jmp 0x1801d6d87
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.1801d7320
nop
mov rdx, qword [rax]
mov qword [rax], rbx
mov qword [rbp + 0x80], rdx
lea rdx, [rbp + 0x80]
lea rcx, [rsi + 0x80]
call fcn.1801dfd30
nop
lea rcx, [rbp + 0x80]
call fcn.1800c7620
nop
lea rcx, [rbp + 0x98]
call fcn.1801d8f50
jmp 0x1801d6d87
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.1801d73e0
nop
mov rdx, qword [rax]
mov qword [rax], rbx
mov qword [rbp + 0x80], rdx
lea rdx, [rbp + 0x80]
lea rcx, [rsi + 0x80]
call fcn.1801dfd30
nop
lea rcx, [rbp + 0x80]
call fcn.1800c7620
nop
lea rcx, [rbp + 0x98]
call fcn.1801d8f50
jmp 0x1801d6d87
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.1801d7620
nop
mov rdx, qword [rax]
mov qword [rax], rbx
mov qword [rbp + 0x80], rdx
lea rdx, [rbp + 0x80]
lea rcx, [rsi + 0x80]
call fcn.1801dfd30
nop
lea rcx, [rbp + 0x80]
call fcn.1800c7620
nop
lea rcx, [rbp + 0x98]
call fcn.1801d8f50
jmp 0x1801d6d87
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.1801d76e0
nop
mov rdx, qword [rax]
mov qword [rax], rbx
mov qword [rbp + 0x80], rdx
lea rdx, [rbp + 0x80]
lea rcx, [rsi + 0x80]
call fcn.1801dfd30
nop
mov rcx, qword [rbp + 0x80]
test rcx, rcx
je 0x1801d5997
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov rcx, qword [rbp + 0x98]
test rcx, rcx
je 0x1801d6d87
mov edx, 0x18
jmp 0x1801d6d82
mov ecx, 0x18
call fcn.1801e5800
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801d59db
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18029ff98]
mov qword [rax], rcx
jmp 0x1801d59de
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x30], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801d5a0c
mov qword [rsp + 0x30], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801d5a1e
lea r8, [rsp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.1801d2b30
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1801d5a33
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801d6d87
mov ecx, 0x18
call fcn.1801e5800
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801d5a66
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18029ffa8]
mov qword [rax], rcx
jmp 0x1801d5a69
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x38], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801d5a97
mov qword [rsp + 0x38], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801d5aa9
lea r8, [rsp + 0x38]
lea rcx, [rsi + 0x80]
call fcn.1801d2b30
nop
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x1801d5abe
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801d6d87
mov ecx, 0x18
call fcn.1801e5800
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801d5af1
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18029ffb8]
mov qword [rax], rcx
jmp 0x1801d5af4
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x40], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801d5b22
mov qword [rsp + 0x40], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801d5b34
lea r8, [rsp + 0x40]
lea rcx, [rsi + 0x80]
call fcn.1801d2b30
nop
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x1801d5b49
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801d6d87
mov ecx, 0x18
call fcn.1801e5800
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801d5b7c
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18029ffc8]
mov qword [rax], rcx
jmp 0x1801d5b7f
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x48], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801d5bad
mov qword [rsp + 0x48], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801d5bbf
lea r8, [rsp + 0x48]
lea rcx, [rsi + 0x80]
call fcn.1801d2b30
nop
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x1801d5bd4
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801d6d87
mov ecx, 0x18
call fcn.1801e5800
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801d5c07
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18029ffd8]
mov qword [rax], rcx
jmp 0x1801d5c0a
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x50], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801d5c38
mov qword [rsp + 0x50], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801d5c4a
lea r8, [rsp + 0x50]
lea rcx, [rsi + 0x80]
call fcn.1801d2b30
nop
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x1801d5c5f
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801d6d87
mov ecx, 0x18
call fcn.1801e5800
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801d5c92
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18029ffe8]
mov qword [rax], rcx
jmp 0x1801d5c95
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x58], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801d5cc3
mov qword [rsp + 0x58], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801d5cd5
lea r8, [rsp + 0x58]
lea rcx, [rsi + 0x80]
call fcn.1801d2b30
nop
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x1801d5cea
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801d6d87
mov ecx, 0x18
call fcn.1801e5800
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801d5d1d
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18029fff8]
mov qword [rax], rcx
jmp 0x1801d5d20
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x60], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801d5d4e
mov qword [rsp + 0x60], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801d5d60
lea r8, [rsp + 0x60]
lea rcx, [rsi + 0x80]
call fcn.1801d2b30
nop
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x1801d5d75
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801d6d87
mov ecx, 0x18
call fcn.1801e5800
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801d5da8
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x1802a0008]
mov qword [rax], rcx
jmp 0x1801d5dab
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x68], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801d5dd9
mov qword [rsp + 0x68], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801d5deb
lea r8, [rsp + 0x68]
lea rcx, [rsi + 0x80]
call fcn.1801d2b30
nop
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x1801d5e00
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801d6d87
mov ecx, 0x18
call fcn.1801e5800
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801d5e33
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x1802a0018]
mov qword [rax], rcx
jmp 0x1801d5e36
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x70], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801d5e64
mov qword [rsp + 0x70], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801d5e76
lea r8, [rsp + 0x70]
lea rcx, [rsi + 0x80]
call fcn.1801d2b30
nop
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x1801d5e8b
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801d6d87
mov ecx, 0x18
call fcn.1801e5800
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801d5ebe
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x1802a0028]
mov qword [rax], rcx
jmp 0x1801d5ec1
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x78], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801d5eef
mov qword [rsp + 0x78], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801d5f01
lea r8, [rsp + 0x78]
lea rcx, [rsi + 0x80]
call fcn.1801d2b30
nop
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x1801d5f16
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801d6d87
mov ecx, 0x18
call fcn.1801e5800
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801d5f49
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x1802a0038]
mov qword [rax], rcx
jmp 0x1801d5f4c
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x80], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801d5f78
mov qword [rbp - 0x80], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801d5f89
lea r8, [rbp - 0x80]
lea rcx, [rsi + 0x80]
call fcn.1801d2b30
nop
mov rcx, qword [rbp - 0x80]
test rcx, rcx
je 0x1801d5f9d
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801d6d87
mov ecx, 0x18
call fcn.1801e5800
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801d5fd0
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x1802a0048]
mov qword [rax], rcx
jmp 0x1801d5fd3
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x78], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801d5fff
mov qword [rbp - 0x78], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801d6010
lea r8, [rbp - 0x78]
lea rcx, [rsi + 0x80]
call fcn.1801d2b30
nop
mov rcx, qword [rbp - 0x78]
test rcx, rcx
je 0x1801d6024
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801d6d87
mov ecx, 0x18
call fcn.1801e5800
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801d6057
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x1802a0058]
mov qword [rax], rcx
jmp 0x1801d605a
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x70], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801d6086
mov qword [rbp - 0x70], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801d6097
lea r8, [rbp - 0x70]
lea rcx, [rsi + 0x80]
call fcn.1801d2b30
nop
mov rcx, qword [rbp - 0x70]
test rcx, rcx
je 0x1801d60ab
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801d6d87
mov ecx, 0x18
call fcn.1801e5800
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801d60de
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x1802a0068]
mov qword [rax], rcx
jmp 0x1801d60e1
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x68], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801d610d
mov qword [rbp - 0x68], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801d611e
lea r8, [rbp - 0x68]
lea rcx, [rsi + 0x80]
call fcn.1801d2b30
nop
mov rcx, qword [rbp - 0x68]
test rcx, rcx
je 0x1801d6132
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801d6d87
mov ecx, 0x18
call fcn.1801e5800
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801d6165
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x1802a0078]
mov qword [rax], rcx
jmp 0x1801d6168
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x60], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801d6194
mov qword [rbp - 0x60], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801d61a5
lea r8, [rbp - 0x60]
lea rcx, [rsi + 0x80]
call fcn.1801d2b30
nop
mov rcx, qword [rbp - 0x60]
test rcx, rcx
je 0x1801d61b9
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
jmp 0x1801d6d87
mov ecx, 0x18
call fcn.1801e5800
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801d61e8
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x1802a0088]
mov qword [rax], rcx
jmp 0x1801d61eb
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x58], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801d6217
mov qword [rbp - 0x58], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801d6228
lea r8, [rbp - 0x58]
lea rcx, [rsi + 0x80]
call fcn.1801d2b30
nop
mov rcx, qword [rbp - 0x58]
test rcx, rcx
je 0x1801d623c
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
jmp 0x1801d6d87
mov ecx, 0x18
call fcn.1801e5800
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801d626b
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x1802a0098]
mov qword [rax], rcx
jmp 0x1801d626e
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x50], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801d629a
mov qword [rbp - 0x50], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801d62ab
lea r8, [rbp - 0x50]
lea rcx, [rsi + 0x80]
call fcn.1801d2b30
nop
mov rcx, qword [rbp - 0x50]
test rcx, rcx
je 0x1801d62bf
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
jmp 0x1801d6d87
mov ecx, 0x18
call fcn.1801e5800
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801d62ee
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x1802a00a8]
mov qword [rax], rcx
jmp 0x1801d62f1
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x48], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801d631d
mov qword [rbp - 0x48], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801d632e
lea r8, [rbp - 0x48]
lea rcx, [rsi + 0x80]
call fcn.1801d2b30
nop
mov rcx, qword [rbp - 0x48]
test rcx, rcx
je 0x1801d6342
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
jmp 0x1801d6d87
mov ecx, 0x18
call fcn.1801e5800
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801d6371
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x1802a00b8]
mov qword [rax], rcx
jmp 0x1801d6374
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x40], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801d63a0
mov qword [rbp - 0x40], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801d63b1
lea r8, [rbp - 0x40]
lea rcx, [rsi + 0x80]
call fcn.1801d2b30
nop
mov rcx, qword [rbp - 0x40]
test rcx, rcx
je 0x1801d63c5
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801d6d87
mov ecx, 0x18
call fcn.1801e5800
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801d63f8
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x1802a00c8]
mov qword [rax], rcx
jmp 0x1801d63fb
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x38], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801d6427
mov qword [rbp - 0x38], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801d6438
lea r8, [rbp - 0x38]
lea rcx, [rsi + 0x80]
call fcn.1801d2b30
nop
mov rcx, qword [rbp - 0x38]
test rcx, rcx
je 0x1801d644c
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801d6d87
mov ecx, 0x18
call fcn.1801e5800
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801d647f
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x1802a00d8]
mov qword [rax], rcx
jmp 0x1801d6482
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x30], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801d64ae
mov qword [rbp - 0x30], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801d64bf
lea r8, [rbp - 0x30]
lea rcx, [rsi + 0x80]
call fcn.1801d2b30
nop
mov rcx, qword [rbp - 0x30]
test rcx, rcx
je 0x1801d64d3
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801d6d87
mov ecx, 0x18
call fcn.1801e5800
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801d6506
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x1802a00e8]
mov qword [rax], rcx
jmp 0x1801d6509
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x28], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801d6535
mov qword [rbp - 0x28], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801d6546
lea r8, [rbp - 0x28]
lea rcx, [rsi + 0x80]
call fcn.1801d2b30
nop
mov rcx, qword [rbp - 0x28]
test rcx, rcx
je 0x1801d655a
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801d6d87
mov ecx, 0x28
call fcn.1801e5800
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801d6594
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x1802a00f8]
mov qword [rax], rcx
mov qword [rax + 0x18], rbx
mov dword [rax + 0x20], ebx
jmp 0x1801d6597
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x20], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801d65c3
mov qword [rbp - 0x20], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801d65d4
lea r8, [rbp - 0x20]
lea rcx, [rsi + 0x80]
call fcn.1801d2b30
nop
mov rcx, qword [rbp - 0x20]
test rcx, rcx
je 0x1801d65e8
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801d6d87
mov ecx, 0x18
call fcn.1801e5800
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801d661b
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x1802a0108]
mov qword [rax], rcx
jmp 0x1801d661e
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x18], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801d664a
mov qword [rbp - 0x18], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801d665b
lea r8, [rbp - 0x18]
lea rcx, [rsi + 0x80]
call fcn.1801d2b30
nop
mov rcx, qword [rbp - 0x18]
test rcx, rcx
je 0x1801d666f
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
jmp 0x1801d6d87
mov rdx, r14
lea rcx, [rbp + 0x40]
call fcn.1801d77b0
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 0x1801d66ac
mov qword [rbp - 0x10], rbx
mov qword [rdx], rcx
add qword [rsi + 0x88], 8
jmp 0x1801d66bd
lea r8, [rbp - 0x10]
lea rcx, [rsi + 0x80]
call fcn.1801d2b30
nop
mov rcx, qword [rbp - 0x10]
test rcx, rcx
je 0x1801d66d1
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov rcx, qword [rbp + 0x40]
jmp 0x1801d599e
mov rdx, r14
lea rcx, [rbp + 0x48]
call fcn.1801d7810
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 0x1801d6712
mov qword [rbp - 8], rbx
mov qword [rdx], rcx
add qword [rsi + 0x88], 8
jmp 0x1801d6723
lea r8, [rbp - 8]
lea rcx, [rsi + 0x80]
call fcn.1801d2b30
nop
mov rcx, qword [rbp - 8]
test rcx, rcx
je 0x1801d6737
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov rcx, qword [rbp + 0x48]
jmp 0x1801d599e
mov ecx, 0x18
call fcn.1801e5800
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801d676a
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x1802a0118]
mov qword [rax], rcx
jmp 0x1801d676d
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801d6799
mov qword [rbp], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801d67aa
lea r8, [rbp]
lea rcx, [rsi + 0x80]
call fcn.1801d2b30
nop
mov rcx, qword [rbp]
test rcx, rcx
je 0x1801d67be
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
jmp 0x1801d6d87
mov ecx, 0x18
call fcn.1801e5800
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801d67ed
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x1802a0128]
mov qword [rax], rcx
jmp 0x1801d67f0
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp + 8], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801d681c
mov qword [rbp + 8], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801d682d
lea r8, [rbp + 8]
lea rcx, [rsi + 0x80]
call fcn.1801d2b30
nop
mov rcx, qword [rbp + 8]
test rcx, rcx
je 0x1801d6841
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
jmp 0x1801d6d87
mov ecx, 0x18
call fcn.1801e5800
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801d6870
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x1802a0138]
mov qword [rax], rcx
jmp 0x1801d6873
mov rax, rbx
mov qword [rsp + 0x20], rbx
mov qword [rbp + 0x10], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801d689d
mov qword [rbp + 0x10], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801d68ae
lea r8, [rbp + 0x10]
lea rcx, [rsi + 0x80]
call fcn.1801d2b30
nop
lea rcx, [rbp + 0x10]
call fcn.1800c7620
nop
lea rcx, [rsp + 0x20]
call fcn.1801d8f50
jmp 0x1801d6d87
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.1801d7560
nop
mov rdx, qword [rax]
mov qword [rax], rbx
mov qword [rbp + 0x80], rdx
lea rdx, [rbp + 0x80]
lea rcx, [rsi + 0x80]
call fcn.1801dfd30
nop
lea rcx, [rbp + 0x80]
call fcn.1800c7620
nop
lea rcx, [rbp + 0x98]
call fcn.1801d8f50
jmp 0x1801d6d87
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.1801d74a0
nop
mov rdx, qword [rax]
mov qword [rax], rbx
mov qword [rbp + 0x80], rdx
lea rdx, [rbp + 0x80]
lea rcx, [rsi + 0x80]
call fcn.1801dfd30
nop
lea rcx, [rbp + 0x80]
call fcn.1800c7620
nop
lea rcx, [rbp + 0x98]
call fcn.1801d8f50
jmp 0x1801d6d87
mov byte [rbp + 0x80], 0x25
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x98]
call fcn.1801d7740
nop
mov rdx, qword [rax]
mov qword [rax], rbx
mov qword [rbp + 0x80], rdx
lea rdx, [rbp + 0x80]
lea rcx, [rsi + 0x80]
call fcn.1801dfd30
nop
lea rcx, [rbp + 0x80]
call fcn.1800c7620
nop
lea rcx, [rbp + 0x98]
call fcn.1801d8f70
jmp 0x1801d6d87
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.1801d7140
nop
mov rdx, qword [rax]
mov qword [rax], rbx
mov qword [rbp + 0x80], rdx
lea rdx, [rbp + 0x80]
lea rcx, [rsi + 0x80]
call fcn.1801dfd30
nop
lea rcx, [rbp + 0x80]
call fcn.1800c7620
nop
lea rcx, [rbp + 0x98]
call fcn.1801d8f70
jmp 0x1801d6d87
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.1801d7240
nop
mov rdx, qword [rax]
mov qword [rax], rbx
mov qword [rbp + 0x80], rdx
lea rdx, [rbp + 0x80]
lea rcx, [rsi + 0x80]
call fcn.1801dfd30
nop
lea rcx, [rbp + 0x80]
call fcn.1800c7620
nop
lea rcx, [rbp + 0x98]
call fcn.1801d8f70
jmp 0x1801d6d87
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.1801d71c0
nop
mov rdx, qword [rax]
mov qword [rax], rbx
mov qword [rbp + 0x80], rdx
lea rdx, [rbp + 0x80]
lea rcx, [rsi + 0x80]
call fcn.1801dfd30
nop
lea rcx, [rbp + 0x80]
call fcn.1800c7620
nop
lea rcx, [rbp + 0x98]
call fcn.1801d8f70
jmp 0x1801d6d87
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.1801d70c0
nop
mov rdx, qword [rax]
mov qword [rax], rbx
mov qword [rbp + 0x80], rdx
lea rdx, [rbp + 0x80]
lea rcx, [rsi + 0x80]
call fcn.1801dfd30
nop
lea rcx, [rbp + 0x80]
call fcn.1800c7620
nop
lea rcx, [rbp + 0x98]
call fcn.1801d8f70
jmp 0x1801d6d87
mov ecx, 0x38
call fcn.1801e5800
mov rdi, rax
test rax, rax
je 0x1801d6b46
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, [0x18029fe90]
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 0x1801d6b49
mov rdi, rbx
mov qword [rsp + 0x20], rdi
cmp byte [r14 + 0xc], 0
jne 0x1801d6c1f
lea r14, [rdi + 0x18]
mov rcx, qword [r14 + 0x10]
mov rdx, qword [r14 + 0x18]
cmp rcx, rdx
jae 0x1801d6b86
lea rax, [rcx + 1]
mov qword [r14 + 0x10], rax
mov rax, r14
cmp rdx, 0xf
jbe 0x1801d6b7e
mov rax, qword [r14]
mov word [rcx + rax], 0x25
jmp 0x1801d6b9e
mov r9b, 0x25
movzx r8d, byte [rbp + 0x80]
mov edx, 1
mov rcx, r14
call fcn.1800c0b40
mov rcx, qword [r14 + 0x10]
mov rdx, qword [r14 + 0x18]
cmp rcx, rdx
jae 0x1801d6bc8
lea rax, [rcx + 1]
mov qword [r14 + 0x10], rax
cmp rdx, 0xf
jbe 0x1801d6bbc
mov r14, qword [r14]
mov byte [r14 + rcx], r15b
mov byte [r14 + rcx + 1], 0
jmp 0x1801d6be1
movzx r9d, r15b
movzx r8d, byte [rbp + 0x80]
mov edx, 1
mov rcx, r14
call fcn.1800c0b40
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 0x1801d6c0c
mov qword [rbp + 0x18], rbx
mov qword [rdx], rdi
add qword [rcx + 8], 8
jmp 0x1801d6c16
lea r8, [rbp + 0x18]
call fcn.1801d2b30
nop
mov rcx, qword [rbp + 0x18]
jmp 0x1801d6d1e
mov byte [r14 + 0xc], 0
mov ecx, 0x18
call fcn.1801e5800
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801d6c4e
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x1802a0158]
mov qword [rax], rcx
jmp 0x1801d6c51
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp + 0x20], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801d6c7d
mov qword [rbp + 0x20], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801d6c8e
lea r8, [rbp + 0x20]
lea rcx, [rsi + 0x80]
call fcn.1801d2b30
nop
mov rcx, qword [rbp + 0x20]
test rcx, rcx
je 0x1801d6ca2
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 0x1801d6ccf
lea rax, [rdx + 1]
mov qword [rcx + 0x10], rax
cmp r8, 0xf
jbe 0x1801d6cc4
mov rcx, qword [rcx]
mov byte [rcx + rdx], r15b
mov byte [rcx + rdx + 1], 0
jmp 0x1801d6ce5
movzx r9d, r15b
movzx r8d, byte [rbp + 0x80]
mov edx, 1
call fcn.1800c0b40
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 0x1801d6d10
mov qword [rbp + 0x28], rbx
mov qword [rdx], rdi
add qword [rcx + 8], 8
jmp 0x1801d6d1a
lea r8, [rbp + 0x28]
call fcn.1801d2b30
nop
mov rcx, qword [rbp + 0x28]
test rcx, rcx
je 0x1801d6d2e
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
test rsi, rsi
je 0x1801d6d87
mov rdx, qword [rsi + 0x30]
cmp rdx, 0xf
jbe 0x1801d6d6a
inc rdx
mov rcx, qword [rsi + 0x18]
cmp rdx, 0x1000
jb 0x1801d6d65
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1801d6da3
mov rcx, r8
call fcn.1801e5488
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x30], 0xf
mov byte [rsi + 0x18], 0
mov edx, 0x38
mov rcx, rsi
call fcn.1801e5488
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.1801ec4bc
int3