Function at 0x18019d2c0
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 0x18019d348
mov rcx, qword [rcx]
cmp r15b, byte [rax + 0x10]
je 0x18019d34b
cmp rax, rcx
je 0x18019d348
mov rax, qword [rax + 8]
cmp r15b, byte [rax + 0x10]
jne 0x18019d337
jmp 0x18019d34b
mov rax, rbx
test rax, rax
cmovne rdx, rax
cmp rdx, qword [rsi + 0xa0]
je 0x18019d3fa
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 0x18019d3b7
mov qword [rbp + 0x98], rbx
mov qword [rdx], rax
add qword [rcx + 8], 8
jmp 0x18019d3c4
lea r8, [rbp + 0x98]
call fcn.18019a7f0
nop
mov rcx, qword [rbp + 0x98]
test rcx, rcx
je 0x18019d3db
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov rcx, qword [rbp + 0x80]
test rcx, rcx
je 0x18019ea47
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
jmp 0x18019ea47
lea eax, [r15 - 0x21]
cmp eax, 0x59
ja case.0x18019d422.75
cdqe
lea rdx, [0x180000000]
movzx eax, byte [rdx + rax + 0x19eb18]
mov ecx, dword [rdx + rax*4 + 0x19ea6c]
add rcx, rdx
jmp rcx
mov rdx, r14
lea rcx, [rbp + 0x38]
call fcn.18019f530
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 0x18019d45c
mov qword [rbp + 0x30], rbx
mov qword [rdx], rcx
add qword [rsi + 0x88], 8
jmp 0x18019d46d
lea r8, [rbp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.18019a7f0
nop
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x18019d481
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
lea rcx, [rbp + 0x38]
call fcn.1801a0cd0
mov byte [rsi + 0x4c], 1
jmp 0x18019ea47
mov ecx, 0x18
call fcn.1801ad470
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18019d4bd
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18025c0c8]
mov qword [rax], rcx
jmp 0x18019d4c0
mov rax, rbx
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x28], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18019d4ec
mov qword [rsp + 0x28], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18019d4fe
lea r8, [rsp + 0x28]
lea rcx, [rsi + 0x80]
call fcn.18019a7f0
nop
mov rcx, qword [rsp + 0x28]
test rcx, rcx
je 0x18019d513
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
lea rcx, [rsp + 0x20]
call fcn.1801a0bf0
jmp 0x18019ea47
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.18019efe0
nop
mov rdx, qword [rax]
mov qword [rax], rbx
mov qword [rbp + 0x80], rdx
lea rdx, [rbp + 0x80]
lea rcx, [rsi + 0x80]
call fcn.1801a79b0
nop
lea rcx, [rbp + 0x80]
call fcn.1800bbf20
nop
lea rcx, [rbp + 0x98]
call fcn.1801a0bf0
jmp 0x18019ea47
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.18019f0a0
nop
mov rdx, qword [rax]
mov qword [rax], rbx
mov qword [rbp + 0x80], rdx
lea rdx, [rbp + 0x80]
lea rcx, [rsi + 0x80]
call fcn.1801a79b0
nop
lea rcx, [rbp + 0x80]
call fcn.1800bbf20
nop
lea rcx, [rbp + 0x98]
call fcn.1801a0bf0
jmp 0x18019ea47
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.18019f2e0
nop
mov rdx, qword [rax]
mov qword [rax], rbx
mov qword [rbp + 0x80], rdx
lea rdx, [rbp + 0x80]
lea rcx, [rsi + 0x80]
call fcn.1801a79b0
nop
lea rcx, [rbp + 0x80]
call fcn.1800bbf20
nop
lea rcx, [rbp + 0x98]
call fcn.1801a0bf0
jmp 0x18019ea47
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.18019f3a0
nop
mov rdx, qword [rax]
mov qword [rax], rbx
mov qword [rbp + 0x80], rdx
lea rdx, [rbp + 0x80]
lea rcx, [rsi + 0x80]
call fcn.1801a79b0
nop
mov rcx, qword [rbp + 0x80]
test rcx, rcx
je 0x18019d657
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov rcx, qword [rbp + 0x98]
test rcx, rcx
je 0x18019ea47
mov edx, 0x18
jmp 0x18019ea42
mov ecx, 0x18
call fcn.1801ad470
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18019d69b
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18025c118]
mov qword [rax], rcx
jmp 0x18019d69e
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x30], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18019d6cc
mov qword [rsp + 0x30], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18019d6de
lea r8, [rsp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.18019a7f0
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x18019d6f3
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x18019ea47
mov ecx, 0x18
call fcn.1801ad470
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18019d726
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18025c128]
mov qword [rax], rcx
jmp 0x18019d729
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x38], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18019d757
mov qword [rsp + 0x38], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18019d769
lea r8, [rsp + 0x38]
lea rcx, [rsi + 0x80]
call fcn.18019a7f0
nop
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x18019d77e
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x18019ea47
mov ecx, 0x18
call fcn.1801ad470
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18019d7b1
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18025c138]
mov qword [rax], rcx
jmp 0x18019d7b4
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x40], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18019d7e2
mov qword [rsp + 0x40], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18019d7f4
lea r8, [rsp + 0x40]
lea rcx, [rsi + 0x80]
call fcn.18019a7f0
nop
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x18019d809
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x18019ea47
mov ecx, 0x18
call fcn.1801ad470
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18019d83c
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18025c148]
mov qword [rax], rcx
jmp 0x18019d83f
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x48], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18019d86d
mov qword [rsp + 0x48], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18019d87f
lea r8, [rsp + 0x48]
lea rcx, [rsi + 0x80]
call fcn.18019a7f0
nop
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x18019d894
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x18019ea47
mov ecx, 0x18
call fcn.1801ad470
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18019d8c7
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18025c158]
mov qword [rax], rcx
jmp 0x18019d8ca
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x50], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18019d8f8
mov qword [rsp + 0x50], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18019d90a
lea r8, [rsp + 0x50]
lea rcx, [rsi + 0x80]
call fcn.18019a7f0
nop
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x18019d91f
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x18019ea47
mov ecx, 0x18
call fcn.1801ad470
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18019d952
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18025c168]
mov qword [rax], rcx
jmp 0x18019d955
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x58], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18019d983
mov qword [rsp + 0x58], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18019d995
lea r8, [rsp + 0x58]
lea rcx, [rsi + 0x80]
call fcn.18019a7f0
nop
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x18019d9aa
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x18019ea47
mov ecx, 0x18
call fcn.1801ad470
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18019d9dd
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18025c178]
mov qword [rax], rcx
jmp 0x18019d9e0
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x60], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18019da0e
mov qword [rsp + 0x60], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18019da20
lea r8, [rsp + 0x60]
lea rcx, [rsi + 0x80]
call fcn.18019a7f0
nop
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x18019da35
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x18019ea47
mov ecx, 0x18
call fcn.1801ad470
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18019da68
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18025c188]
mov qword [rax], rcx
jmp 0x18019da6b
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x68], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18019da99
mov qword [rsp + 0x68], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18019daab
lea r8, [rsp + 0x68]
lea rcx, [rsi + 0x80]
call fcn.18019a7f0
nop
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x18019dac0
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x18019ea47
mov ecx, 0x18
call fcn.1801ad470
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18019daf3
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18025c198]
mov qword [rax], rcx
jmp 0x18019daf6
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x70], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18019db24
mov qword [rsp + 0x70], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18019db36
lea r8, [rsp + 0x70]
lea rcx, [rsi + 0x80]
call fcn.18019a7f0
nop
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x18019db4b
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x18019ea47
mov ecx, 0x18
call fcn.1801ad470
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18019db7e
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18025c1a8]
mov qword [rax], rcx
jmp 0x18019db81
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x78], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18019dbaf
mov qword [rsp + 0x78], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18019dbc1
lea r8, [rsp + 0x78]
lea rcx, [rsi + 0x80]
call fcn.18019a7f0
nop
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x18019dbd6
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x18019ea47
mov ecx, 0x18
call fcn.1801ad470
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18019dc09
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18025c1b8]
mov qword [rax], rcx
jmp 0x18019dc0c
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x80], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18019dc38
mov qword [rbp - 0x80], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18019dc49
lea r8, [rbp - 0x80]
lea rcx, [rsi + 0x80]
call fcn.18019a7f0
nop
mov rcx, qword [rbp - 0x80]
test rcx, rcx
je 0x18019dc5d
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x18019ea47
mov ecx, 0x18
call fcn.1801ad470
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18019dc90
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18025c1c8]
mov qword [rax], rcx
jmp 0x18019dc93
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x78], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18019dcbf
mov qword [rbp - 0x78], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18019dcd0
lea r8, [rbp - 0x78]
lea rcx, [rsi + 0x80]
call fcn.18019a7f0
nop
mov rcx, qword [rbp - 0x78]
test rcx, rcx
je 0x18019dce4
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x18019ea47
mov ecx, 0x18
call fcn.1801ad470
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18019dd17
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18025c1d8]
mov qword [rax], rcx
jmp 0x18019dd1a
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x70], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18019dd46
mov qword [rbp - 0x70], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18019dd57
lea r8, [rbp - 0x70]
lea rcx, [rsi + 0x80]
call fcn.18019a7f0
nop
mov rcx, qword [rbp - 0x70]
test rcx, rcx
je 0x18019dd6b
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x18019ea47
mov ecx, 0x18
call fcn.1801ad470
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18019dd9e
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18025c1e8]
mov qword [rax], rcx
jmp 0x18019dda1
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x68], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18019ddcd
mov qword [rbp - 0x68], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18019ddde
lea r8, [rbp - 0x68]
lea rcx, [rsi + 0x80]
call fcn.18019a7f0
nop
mov rcx, qword [rbp - 0x68]
test rcx, rcx
je 0x18019ddf2
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x18019ea47
mov ecx, 0x18
call fcn.1801ad470
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18019de25
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18025c1f8]
mov qword [rax], rcx
jmp 0x18019de28
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x60], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18019de54
mov qword [rbp - 0x60], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18019de65
lea r8, [rbp - 0x60]
lea rcx, [rsi + 0x80]
call fcn.18019a7f0
nop
mov rcx, qword [rbp - 0x60]
test rcx, rcx
je 0x18019de79
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
jmp 0x18019ea47
mov ecx, 0x18
call fcn.1801ad470
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18019dea8
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18025c208]
mov qword [rax], rcx
jmp 0x18019deab
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x58], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18019ded7
mov qword [rbp - 0x58], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18019dee8
lea r8, [rbp - 0x58]
lea rcx, [rsi + 0x80]
call fcn.18019a7f0
nop
mov rcx, qword [rbp - 0x58]
test rcx, rcx
je 0x18019defc
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
jmp 0x18019ea47
mov ecx, 0x18
call fcn.1801ad470
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18019df2b
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18025c218]
mov qword [rax], rcx
jmp 0x18019df2e
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x50], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18019df5a
mov qword [rbp - 0x50], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18019df6b
lea r8, [rbp - 0x50]
lea rcx, [rsi + 0x80]
call fcn.18019a7f0
nop
mov rcx, qword [rbp - 0x50]
test rcx, rcx
je 0x18019df7f
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
jmp 0x18019ea47
mov ecx, 0x18
call fcn.1801ad470
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18019dfae
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18025c228]
mov qword [rax], rcx
jmp 0x18019dfb1
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x48], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18019dfdd
mov qword [rbp - 0x48], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18019dfee
lea r8, [rbp - 0x48]
lea rcx, [rsi + 0x80]
call fcn.18019a7f0
nop
mov rcx, qword [rbp - 0x48]
test rcx, rcx
je 0x18019e002
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
jmp 0x18019ea47
mov ecx, 0x18
call fcn.1801ad470
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18019e031
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18025c238]
mov qword [rax], rcx
jmp 0x18019e034
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x40], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18019e060
mov qword [rbp - 0x40], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18019e071
lea r8, [rbp - 0x40]
lea rcx, [rsi + 0x80]
call fcn.18019a7f0
nop
mov rcx, qword [rbp - 0x40]
test rcx, rcx
je 0x18019e085
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x18019ea47
mov ecx, 0x18
call fcn.1801ad470
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18019e0b8
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18025c248]
mov qword [rax], rcx
jmp 0x18019e0bb
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x38], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18019e0e7
mov qword [rbp - 0x38], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18019e0f8
lea r8, [rbp - 0x38]
lea rcx, [rsi + 0x80]
call fcn.18019a7f0
nop
mov rcx, qword [rbp - 0x38]
test rcx, rcx
je 0x18019e10c
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x18019ea47
mov ecx, 0x18
call fcn.1801ad470
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18019e13f
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18025c258]
mov qword [rax], rcx
jmp 0x18019e142
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x30], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18019e16e
mov qword [rbp - 0x30], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18019e17f
lea r8, [rbp - 0x30]
lea rcx, [rsi + 0x80]
call fcn.18019a7f0
nop
mov rcx, qword [rbp - 0x30]
test rcx, rcx
je 0x18019e193
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x18019ea47
mov ecx, 0x18
call fcn.1801ad470
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18019e1c6
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18025c268]
mov qword [rax], rcx
jmp 0x18019e1c9
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x28], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18019e1f5
mov qword [rbp - 0x28], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18019e206
lea r8, [rbp - 0x28]
lea rcx, [rsi + 0x80]
call fcn.18019a7f0
nop
mov rcx, qword [rbp - 0x28]
test rcx, rcx
je 0x18019e21a
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x18019ea47
mov ecx, 0x28
call fcn.1801ad470
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18019e254
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18025c278]
mov qword [rax], rcx
mov qword [rax + 0x18], rbx
mov dword [rax + 0x20], ebx
jmp 0x18019e257
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x20], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18019e283
mov qword [rbp - 0x20], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18019e294
lea r8, [rbp - 0x20]
lea rcx, [rsi + 0x80]
call fcn.18019a7f0
nop
mov rcx, qword [rbp - 0x20]
test rcx, rcx
je 0x18019e2a8
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x18019ea47
mov ecx, 0x18
call fcn.1801ad470
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18019e2db
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18025c288]
mov qword [rax], rcx
jmp 0x18019e2de
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x18], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18019e30a
mov qword [rbp - 0x18], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18019e31b
lea r8, [rbp - 0x18]
lea rcx, [rsi + 0x80]
call fcn.18019a7f0
nop
mov rcx, qword [rbp - 0x18]
test rcx, rcx
je 0x18019e32f
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
jmp 0x18019ea47
mov rdx, r14
lea rcx, [rbp + 0x40]
call fcn.18019f470
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 0x18019e36c
mov qword [rbp - 0x10], rbx
mov qword [rdx], rcx
add qword [rsi + 0x88], 8
jmp 0x18019e37d
lea r8, [rbp - 0x10]
lea rcx, [rsi + 0x80]
call fcn.18019a7f0
nop
mov rcx, qword [rbp - 0x10]
test rcx, rcx
je 0x18019e391
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov rcx, qword [rbp + 0x40]
jmp 0x18019d65e
mov rdx, r14
lea rcx, [rbp + 0x48]
call fcn.18019f4d0
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 0x18019e3d2
mov qword [rbp - 8], rbx
mov qword [rdx], rcx
add qword [rsi + 0x88], 8
jmp 0x18019e3e3
lea r8, [rbp - 8]
lea rcx, [rsi + 0x80]
call fcn.18019a7f0
nop
mov rcx, qword [rbp - 8]
test rcx, rcx
je 0x18019e3f7
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov rcx, qword [rbp + 0x48]
jmp 0x18019d65e
mov ecx, 0x18
call fcn.1801ad470
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18019e42a
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18025c298]
mov qword [rax], rcx
jmp 0x18019e42d
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18019e459
mov qword [rbp], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18019e46a
lea r8, [rbp]
lea rcx, [rsi + 0x80]
call fcn.18019a7f0
nop
mov rcx, qword [rbp]
test rcx, rcx
je 0x18019e47e
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
jmp 0x18019ea47
mov ecx, 0x18
call fcn.1801ad470
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18019e4ad
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18025c2a8]
mov qword [rax], rcx
jmp 0x18019e4b0
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp + 8], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18019e4dc
mov qword [rbp + 8], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18019e4ed
lea r8, [rbp + 8]
lea rcx, [rsi + 0x80]
call fcn.18019a7f0
nop
mov rcx, qword [rbp + 8]
test rcx, rcx
je 0x18019e501
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
jmp 0x18019ea47
mov ecx, 0x18
call fcn.1801ad470
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18019e530
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18025c2b8]
mov qword [rax], rcx
jmp 0x18019e533
mov rax, rbx
mov qword [rsp + 0x20], rbx
mov qword [rbp + 0x10], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18019e55d
mov qword [rbp + 0x10], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18019e56e
lea r8, [rbp + 0x10]
lea rcx, [rsi + 0x80]
call fcn.18019a7f0
nop
lea rcx, [rbp + 0x10]
call fcn.1800bbf20
nop
lea rcx, [rsp + 0x20]
call fcn.1801a0bf0
jmp 0x18019ea47
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.18019f220
nop
mov rdx, qword [rax]
mov qword [rax], rbx
mov qword [rbp + 0x80], rdx
lea rdx, [rbp + 0x80]
lea rcx, [rsi + 0x80]
call fcn.1801a79b0
nop
lea rcx, [rbp + 0x80]
call fcn.1800bbf20
nop
lea rcx, [rbp + 0x98]
call fcn.1801a0bf0
jmp 0x18019ea47
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.18019f160
nop
mov rdx, qword [rax]
mov qword [rax], rbx
mov qword [rbp + 0x80], rdx
lea rdx, [rbp + 0x80]
lea rcx, [rsi + 0x80]
call fcn.1801a79b0
nop
lea rcx, [rbp + 0x80]
call fcn.1800bbf20
nop
lea rcx, [rbp + 0x98]
call fcn.1801a0bf0
jmp 0x18019ea47
mov byte [rbp + 0x80], 0x25
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x98]
call fcn.18019f400
nop
mov rdx, qword [rax]
mov qword [rax], rbx
mov qword [rbp + 0x80], rdx
lea rdx, [rbp + 0x80]
lea rcx, [rsi + 0x80]
call fcn.1801a79b0
nop
lea rcx, [rbp + 0x80]
call fcn.1800bbf20
nop
lea rcx, [rbp + 0x98]
call fcn.1801a0c10
jmp 0x18019ea47
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.18019ee00
nop
mov rdx, qword [rax]
mov qword [rax], rbx
mov qword [rbp + 0x80], rdx
lea rdx, [rbp + 0x80]
lea rcx, [rsi + 0x80]
call fcn.1801a79b0
nop
lea rcx, [rbp + 0x80]
call fcn.1800bbf20
nop
lea rcx, [rbp + 0x98]
call fcn.1801a0c10
jmp 0x18019ea47
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.18019ef00
nop
mov rdx, qword [rax]
mov qword [rax], rbx
mov qword [rbp + 0x80], rdx
lea rdx, [rbp + 0x80]
lea rcx, [rsi + 0x80]
call fcn.1801a79b0
nop
lea rcx, [rbp + 0x80]
call fcn.1800bbf20
nop
lea rcx, [rbp + 0x98]
call fcn.1801a0c10
jmp 0x18019ea47
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.18019ee80
nop
mov rdx, qword [rax]
mov qword [rax], rbx
mov qword [rbp + 0x80], rdx
lea rdx, [rbp + 0x80]
lea rcx, [rsi + 0x80]
call fcn.1801a79b0
nop
lea rcx, [rbp + 0x80]
call fcn.1800bbf20
nop
lea rcx, [rbp + 0x98]
call fcn.1801a0c10
jmp 0x18019ea47
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.18019ed80
nop
mov rdx, qword [rax]
mov qword [rax], rbx
mov qword [rbp + 0x80], rdx
lea rdx, [rbp + 0x80]
lea rcx, [rsi + 0x80]
call fcn.1801a79b0
nop
lea rcx, [rbp + 0x80]
call fcn.1800bbf20
nop
lea rcx, [rbp + 0x98]
call fcn.1801a0c10
jmp 0x18019ea47
mov ecx, 0x38
call fcn.1801ad470
mov rdi, rax
test rax, rax
je 0x18019e806
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, [0x18025c010]
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 0x18019e809
mov rdi, rbx
mov qword [rsp + 0x20], rdi
cmp byte [r14 + 0xc], 0
jne 0x18019e8df
lea r14, [rdi + 0x18]
mov rcx, qword [r14 + 0x10]
mov rdx, qword [r14 + 0x18]
cmp rcx, rdx
jae 0x18019e846
lea rax, [rcx + 1]
mov qword [r14 + 0x10], rax
mov rax, r14
cmp rdx, 0xf
jbe 0x18019e83e
mov rax, qword [r14]
mov word [rcx + rax], 0x25
jmp 0x18019e85e
mov r9b, 0x25
movzx r8d, byte [rbp + 0x80]
mov edx, 1
mov rcx, r14
call fcn.1800b5490
mov rcx, qword [r14 + 0x10]
mov rdx, qword [r14 + 0x18]
cmp rcx, rdx
jae 0x18019e888
lea rax, [rcx + 1]
mov qword [r14 + 0x10], rax
cmp rdx, 0xf
jbe 0x18019e87c
mov r14, qword [r14]
mov byte [r14 + rcx], r15b
mov byte [r14 + rcx + 1], 0
jmp 0x18019e8a1
movzx r9d, r15b
movzx r8d, byte [rbp + 0x80]
mov edx, 1
mov rcx, r14
call fcn.1800b5490
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 0x18019e8cc
mov qword [rbp + 0x18], rbx
mov qword [rdx], rdi
add qword [rcx + 8], 8
jmp 0x18019e8d6
lea r8, [rbp + 0x18]
call fcn.18019a7f0
nop
mov rcx, qword [rbp + 0x18]
jmp 0x18019e9de
mov byte [r14 + 0xc], 0
mov ecx, 0x18
call fcn.1801ad470
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18019e90e
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18025c2d8]
mov qword [rax], rcx
jmp 0x18019e911
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp + 0x20], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18019e93d
mov qword [rbp + 0x20], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18019e94e
lea r8, [rbp + 0x20]
lea rcx, [rsi + 0x80]
call fcn.18019a7f0
nop
mov rcx, qword [rbp + 0x20]
test rcx, rcx
je 0x18019e962
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 0x18019e98f
lea rax, [rdx + 1]
mov qword [rcx + 0x10], rax
cmp r8, 0xf
jbe 0x18019e984
mov rcx, qword [rcx]
mov byte [rcx + rdx], r15b
mov byte [rcx + rdx + 1], 0
jmp 0x18019e9a5
movzx r9d, r15b
movzx r8d, byte [rbp + 0x80]
mov edx, 1
call fcn.1800b5490
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 0x18019e9d0
mov qword [rbp + 0x28], rbx
mov qword [rdx], rdi
add qword [rcx + 8], 8
jmp 0x18019e9da
lea r8, [rbp + 0x28]
call fcn.18019a7f0
nop
mov rcx, qword [rbp + 0x28]
test rcx, rcx
je 0x18019e9ee
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
test rsi, rsi
je 0x18019ea47
mov rdx, qword [rsi + 0x30]
cmp rdx, 0xf
jbe 0x18019ea2a
inc rdx
mov rcx, qword [rsi + 0x18]
cmp rdx, 0x1000
jb 0x18019ea25
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18019ea63
mov rcx, r8
call fcn.1801ad0f8
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x30], 0xf
mov byte [rsi + 0x18], 0
mov edx, 0x38
mov rcx, rsi
call fcn.1801ad0f8
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.1801b412c
int3