Function at 0x180187f70
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 0x180187ff8
mov rcx, qword [rcx]
cmp r15b, byte [rax + 0x10]
je 0x180187ffb
cmp rax, rcx
je 0x180187ff8
mov rax, qword [rax + 8]
cmp r15b, byte [rax + 0x10]
jne 0x180187fe7
jmp 0x180187ffb
mov rax, rbx
test rax, rax
cmovne rdx, rax
cmp rdx, qword [rsi + 0xa0]
je 0x1801880aa
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 0x180188067
mov qword [rbp + 0x98], rbx
mov qword [rdx], rax
add qword [rcx + 8], 8
jmp 0x180188074
lea r8, [rbp + 0x98]
call fcn.180186d60
nop
mov rcx, qword [rbp + 0x98]
test rcx, rcx
je 0x18018808b
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov rcx, qword [rbp + 0x80]
test rcx, rcx
je 0x1801896f7
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
jmp 0x1801896f7
lea eax, [r15 - 0x21]
cmp eax, 0x59
ja case.0x1801880d2.75
cdqe
lea rdx, [0x180000000]
movzx eax, byte [rdx + rax + 0x1897c8]
mov ecx, dword [rdx + rax*4 + 0x18971c]
add rcx, rdx
jmp rcx
mov rdx, r14
lea rcx, [rbp + 0x38]
call fcn.18018baa0
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 0x18018810c
mov qword [rbp + 0x30], rbx
mov qword [rdx], rcx
add qword [rsi + 0x88], 8
jmp 0x18018811d
lea r8, [rbp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.180186d60
nop
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x180188131
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
lea rcx, [rbp + 0x38]
call fcn.18018d260
mov byte [rsi + 0x4c], 1
jmp 0x1801896f7
mov ecx, 0x18
call fcn.180199a00
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18018816d
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180242b78]
mov qword [rax], rcx
jmp 0x180188170
mov rax, rbx
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x28], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18018819c
mov qword [rsp + 0x28], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801881ae
lea r8, [rsp + 0x28]
lea rcx, [rsi + 0x80]
call fcn.180186d60
nop
mov rcx, qword [rsp + 0x28]
test rcx, rcx
je 0x1801881c3
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
lea rcx, [rsp + 0x20]
call fcn.18018d180
jmp 0x1801896f7
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.18018b4f0
nop
mov rdx, qword [rax]
mov qword [rax], rbx
mov qword [rbp + 0x80], rdx
lea rdx, [rbp + 0x80]
lea rcx, [rsi + 0x80]
call fcn.180193f40
nop
lea rcx, [rbp + 0x80]
call fcn.1800b8340
nop
lea rcx, [rbp + 0x98]
call fcn.18018d180
jmp 0x1801896f7
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.18018b5b0
nop
mov rdx, qword [rax]
mov qword [rax], rbx
mov qword [rbp + 0x80], rdx
lea rdx, [rbp + 0x80]
lea rcx, [rsi + 0x80]
call fcn.180193f40
nop
lea rcx, [rbp + 0x80]
call fcn.1800b8340
nop
lea rcx, [rbp + 0x98]
call fcn.18018d180
jmp 0x1801896f7
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.18018b7f0
nop
mov rdx, qword [rax]
mov qword [rax], rbx
mov qword [rbp + 0x80], rdx
lea rdx, [rbp + 0x80]
lea rcx, [rsi + 0x80]
call fcn.180193f40
nop
lea rcx, [rbp + 0x80]
call fcn.1800b8340
nop
lea rcx, [rbp + 0x98]
call fcn.18018d180
jmp 0x1801896f7
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.18018b8b0
nop
mov rdx, qword [rax]
mov qword [rax], rbx
mov qword [rbp + 0x80], rdx
lea rdx, [rbp + 0x80]
lea rcx, [rsi + 0x80]
call fcn.180193f40
nop
mov rcx, qword [rbp + 0x80]
test rcx, rcx
je 0x180188307
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov rcx, qword [rbp + 0x98]
test rcx, rcx
je 0x1801896f7
mov edx, 0x18
jmp 0x1801896f2
mov ecx, 0x18
call fcn.180199a00
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18018834b
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180242bc8]
mov qword [rax], rcx
jmp 0x18018834e
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x30], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18018837c
mov qword [rsp + 0x30], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18018838e
lea r8, [rsp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.180186d60
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1801883a3
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801896f7
mov ecx, 0x18
call fcn.180199a00
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801883d6
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180242bd8]
mov qword [rax], rcx
jmp 0x1801883d9
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x38], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x180188407
mov qword [rsp + 0x38], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x180188419
lea r8, [rsp + 0x38]
lea rcx, [rsi + 0x80]
call fcn.180186d60
nop
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x18018842e
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801896f7
mov ecx, 0x18
call fcn.180199a00
mov qword [rbp + 0x80], rax
test rax, rax
je 0x180188461
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180242be8]
mov qword [rax], rcx
jmp 0x180188464
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x40], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x180188492
mov qword [rsp + 0x40], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801884a4
lea r8, [rsp + 0x40]
lea rcx, [rsi + 0x80]
call fcn.180186d60
nop
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x1801884b9
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801896f7
mov ecx, 0x18
call fcn.180199a00
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801884ec
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180242bf8]
mov qword [rax], rcx
jmp 0x1801884ef
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x48], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18018851d
mov qword [rsp + 0x48], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18018852f
lea r8, [rsp + 0x48]
lea rcx, [rsi + 0x80]
call fcn.180186d60
nop
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x180188544
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801896f7
mov ecx, 0x18
call fcn.180199a00
mov qword [rbp + 0x80], rax
test rax, rax
je 0x180188577
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180242c08]
mov qword [rax], rcx
jmp 0x18018857a
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x50], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801885a8
mov qword [rsp + 0x50], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801885ba
lea r8, [rsp + 0x50]
lea rcx, [rsi + 0x80]
call fcn.180186d60
nop
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x1801885cf
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801896f7
mov ecx, 0x18
call fcn.180199a00
mov qword [rbp + 0x80], rax
test rax, rax
je 0x180188602
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180242c18]
mov qword [rax], rcx
jmp 0x180188605
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x58], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x180188633
mov qword [rsp + 0x58], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x180188645
lea r8, [rsp + 0x58]
lea rcx, [rsi + 0x80]
call fcn.180186d60
nop
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x18018865a
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801896f7
mov ecx, 0x18
call fcn.180199a00
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18018868d
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180242c28]
mov qword [rax], rcx
jmp 0x180188690
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x60], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801886be
mov qword [rsp + 0x60], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801886d0
lea r8, [rsp + 0x60]
lea rcx, [rsi + 0x80]
call fcn.180186d60
nop
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x1801886e5
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801896f7
mov ecx, 0x18
call fcn.180199a00
mov qword [rbp + 0x80], rax
test rax, rax
je 0x180188718
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180242c38]
mov qword [rax], rcx
jmp 0x18018871b
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x68], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x180188749
mov qword [rsp + 0x68], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18018875b
lea r8, [rsp + 0x68]
lea rcx, [rsi + 0x80]
call fcn.180186d60
nop
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x180188770
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801896f7
mov ecx, 0x18
call fcn.180199a00
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801887a3
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180242c48]
mov qword [rax], rcx
jmp 0x1801887a6
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x70], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801887d4
mov qword [rsp + 0x70], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801887e6
lea r8, [rsp + 0x70]
lea rcx, [rsi + 0x80]
call fcn.180186d60
nop
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x1801887fb
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801896f7
mov ecx, 0x18
call fcn.180199a00
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18018882e
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180242c58]
mov qword [rax], rcx
jmp 0x180188831
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x78], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18018885f
mov qword [rsp + 0x78], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x180188871
lea r8, [rsp + 0x78]
lea rcx, [rsi + 0x80]
call fcn.180186d60
nop
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x180188886
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801896f7
mov ecx, 0x18
call fcn.180199a00
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801888b9
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180242c68]
mov qword [rax], rcx
jmp 0x1801888bc
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x80], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801888e8
mov qword [rbp - 0x80], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801888f9
lea r8, [rbp - 0x80]
lea rcx, [rsi + 0x80]
call fcn.180186d60
nop
mov rcx, qword [rbp - 0x80]
test rcx, rcx
je 0x18018890d
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801896f7
mov ecx, 0x18
call fcn.180199a00
mov qword [rbp + 0x80], rax
test rax, rax
je 0x180188940
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180242c78]
mov qword [rax], rcx
jmp 0x180188943
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x78], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18018896f
mov qword [rbp - 0x78], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x180188980
lea r8, [rbp - 0x78]
lea rcx, [rsi + 0x80]
call fcn.180186d60
nop
mov rcx, qword [rbp - 0x78]
test rcx, rcx
je 0x180188994
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801896f7
mov ecx, 0x18
call fcn.180199a00
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801889c7
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180242c88]
mov qword [rax], rcx
jmp 0x1801889ca
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x70], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801889f6
mov qword [rbp - 0x70], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x180188a07
lea r8, [rbp - 0x70]
lea rcx, [rsi + 0x80]
call fcn.180186d60
nop
mov rcx, qword [rbp - 0x70]
test rcx, rcx
je 0x180188a1b
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801896f7
mov ecx, 0x18
call fcn.180199a00
mov qword [rbp + 0x80], rax
test rax, rax
je 0x180188a4e
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180242c98]
mov qword [rax], rcx
jmp 0x180188a51
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x68], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x180188a7d
mov qword [rbp - 0x68], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x180188a8e
lea r8, [rbp - 0x68]
lea rcx, [rsi + 0x80]
call fcn.180186d60
nop
mov rcx, qword [rbp - 0x68]
test rcx, rcx
je 0x180188aa2
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801896f7
mov ecx, 0x18
call fcn.180199a00
mov qword [rbp + 0x80], rax
test rax, rax
je 0x180188ad5
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180242ca8]
mov qword [rax], rcx
jmp 0x180188ad8
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x60], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x180188b04
mov qword [rbp - 0x60], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x180188b15
lea r8, [rbp - 0x60]
lea rcx, [rsi + 0x80]
call fcn.180186d60
nop
mov rcx, qword [rbp - 0x60]
test rcx, rcx
je 0x180188b29
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
jmp 0x1801896f7
mov ecx, 0x18
call fcn.180199a00
mov qword [rbp + 0x80], rax
test rax, rax
je 0x180188b58
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180242cb8]
mov qword [rax], rcx
jmp 0x180188b5b
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x58], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x180188b87
mov qword [rbp - 0x58], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x180188b98
lea r8, [rbp - 0x58]
lea rcx, [rsi + 0x80]
call fcn.180186d60
nop
mov rcx, qword [rbp - 0x58]
test rcx, rcx
je 0x180188bac
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
jmp 0x1801896f7
mov ecx, 0x18
call fcn.180199a00
mov qword [rbp + 0x80], rax
test rax, rax
je 0x180188bdb
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180242cc8]
mov qword [rax], rcx
jmp 0x180188bde
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x50], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x180188c0a
mov qword [rbp - 0x50], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x180188c1b
lea r8, [rbp - 0x50]
lea rcx, [rsi + 0x80]
call fcn.180186d60
nop
mov rcx, qword [rbp - 0x50]
test rcx, rcx
je 0x180188c2f
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
jmp 0x1801896f7
mov ecx, 0x18
call fcn.180199a00
mov qword [rbp + 0x80], rax
test rax, rax
je 0x180188c5e
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180242cd8]
mov qword [rax], rcx
jmp 0x180188c61
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x48], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x180188c8d
mov qword [rbp - 0x48], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x180188c9e
lea r8, [rbp - 0x48]
lea rcx, [rsi + 0x80]
call fcn.180186d60
nop
mov rcx, qword [rbp - 0x48]
test rcx, rcx
je 0x180188cb2
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
jmp 0x1801896f7
mov ecx, 0x18
call fcn.180199a00
mov qword [rbp + 0x80], rax
test rax, rax
je 0x180188ce1
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180242ce8]
mov qword [rax], rcx
jmp 0x180188ce4
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x40], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x180188d10
mov qword [rbp - 0x40], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x180188d21
lea r8, [rbp - 0x40]
lea rcx, [rsi + 0x80]
call fcn.180186d60
nop
mov rcx, qword [rbp - 0x40]
test rcx, rcx
je 0x180188d35
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801896f7
mov ecx, 0x18
call fcn.180199a00
mov qword [rbp + 0x80], rax
test rax, rax
je 0x180188d68
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180242cf8]
mov qword [rax], rcx
jmp 0x180188d6b
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x38], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x180188d97
mov qword [rbp - 0x38], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x180188da8
lea r8, [rbp - 0x38]
lea rcx, [rsi + 0x80]
call fcn.180186d60
nop
mov rcx, qword [rbp - 0x38]
test rcx, rcx
je 0x180188dbc
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801896f7
mov ecx, 0x18
call fcn.180199a00
mov qword [rbp + 0x80], rax
test rax, rax
je 0x180188def
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180242d08]
mov qword [rax], rcx
jmp 0x180188df2
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x30], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x180188e1e
mov qword [rbp - 0x30], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x180188e2f
lea r8, [rbp - 0x30]
lea rcx, [rsi + 0x80]
call fcn.180186d60
nop
mov rcx, qword [rbp - 0x30]
test rcx, rcx
je 0x180188e43
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801896f7
mov ecx, 0x18
call fcn.180199a00
mov qword [rbp + 0x80], rax
test rax, rax
je 0x180188e76
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180242d18]
mov qword [rax], rcx
jmp 0x180188e79
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x28], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x180188ea5
mov qword [rbp - 0x28], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x180188eb6
lea r8, [rbp - 0x28]
lea rcx, [rsi + 0x80]
call fcn.180186d60
nop
mov rcx, qword [rbp - 0x28]
test rcx, rcx
je 0x180188eca
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801896f7
mov ecx, 0x28
call fcn.180199a00
mov qword [rbp + 0x80], rax
test rax, rax
je 0x180188f04
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180242d28]
mov qword [rax], rcx
mov qword [rax + 0x18], rbx
mov dword [rax + 0x20], ebx
jmp 0x180188f07
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x20], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x180188f33
mov qword [rbp - 0x20], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x180188f44
lea r8, [rbp - 0x20]
lea rcx, [rsi + 0x80]
call fcn.180186d60
nop
mov rcx, qword [rbp - 0x20]
test rcx, rcx
je 0x180188f58
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801896f7
mov ecx, 0x18
call fcn.180199a00
mov qword [rbp + 0x80], rax
test rax, rax
je 0x180188f8b
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180242d38]
mov qword [rax], rcx
jmp 0x180188f8e
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x18], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x180188fba
mov qword [rbp - 0x18], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x180188fcb
lea r8, [rbp - 0x18]
lea rcx, [rsi + 0x80]
call fcn.180186d60
nop
mov rcx, qword [rbp - 0x18]
test rcx, rcx
je 0x180188fdf
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
jmp 0x1801896f7
mov rdx, r14
lea rcx, [rbp + 0x40]
call fcn.18018b9e0
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 0x18018901c
mov qword [rbp - 0x10], rbx
mov qword [rdx], rcx
add qword [rsi + 0x88], 8
jmp 0x18018902d
lea r8, [rbp - 0x10]
lea rcx, [rsi + 0x80]
call fcn.180186d60
nop
mov rcx, qword [rbp - 0x10]
test rcx, rcx
je 0x180189041
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov rcx, qword [rbp + 0x40]
jmp 0x18018830e
mov rdx, r14
lea rcx, [rbp + 0x48]
call fcn.18018ba40
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 0x180189082
mov qword [rbp - 8], rbx
mov qword [rdx], rcx
add qword [rsi + 0x88], 8
jmp 0x180189093
lea r8, [rbp - 8]
lea rcx, [rsi + 0x80]
call fcn.180186d60
nop
mov rcx, qword [rbp - 8]
test rcx, rcx
je 0x1801890a7
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov rcx, qword [rbp + 0x48]
jmp 0x18018830e
mov ecx, 0x18
call fcn.180199a00
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801890da
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180242d48]
mov qword [rax], rcx
jmp 0x1801890dd
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x180189109
mov qword [rbp], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18018911a
lea r8, [rbp]
lea rcx, [rsi + 0x80]
call fcn.180186d60
nop
mov rcx, qword [rbp]
test rcx, rcx
je 0x18018912e
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
jmp 0x1801896f7
mov ecx, 0x18
call fcn.180199a00
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18018915d
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x1802428a0]
mov qword [rax], rcx
jmp 0x180189160
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp + 8], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18018918c
mov qword [rbp + 8], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18018919d
lea r8, [rbp + 8]
lea rcx, [rsi + 0x80]
call fcn.180186d60
nop
mov rcx, qword [rbp + 8]
test rcx, rcx
je 0x1801891b1
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
jmp 0x1801896f7
mov ecx, 0x18
call fcn.180199a00
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801891e0
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180242d58]
mov qword [rax], rcx
jmp 0x1801891e3
mov rax, rbx
mov qword [rsp + 0x20], rbx
mov qword [rbp + 0x10], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18018920d
mov qword [rbp + 0x10], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18018921e
lea r8, [rbp + 0x10]
lea rcx, [rsi + 0x80]
call fcn.180186d60
nop
lea rcx, [rbp + 0x10]
call fcn.1800b8340
nop
lea rcx, [rsp + 0x20]
call fcn.18018d180
jmp 0x1801896f7
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.18018b730
nop
mov rdx, qword [rax]
mov qword [rax], rbx
mov qword [rbp + 0x80], rdx
lea rdx, [rbp + 0x80]
lea rcx, [rsi + 0x80]
call fcn.180193f40
nop
lea rcx, [rbp + 0x80]
call fcn.1800b8340
nop
lea rcx, [rbp + 0x98]
call fcn.18018d180
jmp 0x1801896f7
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.18018b670
nop
mov rdx, qword [rax]
mov qword [rax], rbx
mov qword [rbp + 0x80], rdx
lea rdx, [rbp + 0x80]
lea rcx, [rsi + 0x80]
call fcn.180193f40
nop
lea rcx, [rbp + 0x80]
call fcn.1800b8340
nop
lea rcx, [rbp + 0x98]
call fcn.18018d180
jmp 0x1801896f7
mov byte [rbp + 0x80], 0x25
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x98]
call fcn.18018b970
nop
mov rdx, qword [rax]
mov qword [rax], rbx
mov qword [rbp + 0x80], rdx
lea rdx, [rbp + 0x80]
lea rcx, [rsi + 0x80]
call fcn.180193f40
nop
lea rcx, [rbp + 0x80]
call fcn.1800b8340
nop
lea rcx, [rbp + 0x98]
call fcn.18018d1a0
jmp 0x1801896f7
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.18018b170
nop
mov rdx, qword [rax]
mov qword [rax], rbx
mov qword [rbp + 0x80], rdx
lea rdx, [rbp + 0x80]
lea rcx, [rsi + 0x80]
call fcn.180193f40
nop
lea rcx, [rbp + 0x80]
call fcn.1800b8340
nop
lea rcx, [rbp + 0x98]
call fcn.18018d1a0
jmp 0x1801896f7
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.18018b270
nop
mov rdx, qword [rax]
mov qword [rax], rbx
mov qword [rbp + 0x80], rdx
lea rdx, [rbp + 0x80]
lea rcx, [rsi + 0x80]
call fcn.180193f40
nop
lea rcx, [rbp + 0x80]
call fcn.1800b8340
nop
lea rcx, [rbp + 0x98]
call fcn.18018d1a0
jmp 0x1801896f7
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.18018b1f0
nop
mov rdx, qword [rax]
mov qword [rax], rbx
mov qword [rbp + 0x80], rdx
lea rdx, [rbp + 0x80]
lea rcx, [rsi + 0x80]
call fcn.180193f40
nop
lea rcx, [rbp + 0x80]
call fcn.1800b8340
nop
lea rcx, [rbp + 0x98]
call fcn.18018d1a0
jmp 0x1801896f7
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.18018b0f0
nop
mov rdx, qword [rax]
mov qword [rax], rbx
mov qword [rbp + 0x80], rdx
lea rdx, [rbp + 0x80]
lea rcx, [rsi + 0x80]
call fcn.180193f40
nop
lea rcx, [rbp + 0x80]
call fcn.1800b8340
nop
lea rcx, [rbp + 0x98]
call fcn.18018d1a0
jmp 0x1801896f7
mov ecx, 0x38
call fcn.180199a00
mov rdi, rax
test rax, rax
je 0x1801894b6
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, [0x180242860]
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 0x1801894b9
mov rdi, rbx
mov qword [rsp + 0x20], rdi
cmp byte [r14 + 0xc], 0
jne 0x18018958f
lea r14, [rdi + 0x18]
mov rcx, qword [r14 + 0x10]
mov rdx, qword [r14 + 0x18]
cmp rcx, rdx
jae 0x1801894f6
lea rax, [rcx + 1]
mov qword [r14 + 0x10], rax
mov rax, r14
cmp rdx, 0xf
jbe 0x1801894ee
mov rax, qword [r14]
mov word [rcx + rax], 0x25
jmp 0x18018950e
mov r9b, 0x25
movzx r8d, byte [rbp + 0x80]
mov edx, 1
mov rcx, r14
call fcn.1800b1690
mov rcx, qword [r14 + 0x10]
mov rdx, qword [r14 + 0x18]
cmp rcx, rdx
jae 0x180189538
lea rax, [rcx + 1]
mov qword [r14 + 0x10], rax
cmp rdx, 0xf
jbe 0x18018952c
mov r14, qword [r14]
mov byte [r14 + rcx], r15b
mov byte [r14 + rcx + 1], 0
jmp 0x180189551
movzx r9d, r15b
movzx r8d, byte [rbp + 0x80]
mov edx, 1
mov rcx, r14
call fcn.1800b1690
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 0x18018957c
mov qword [rbp + 0x18], rbx
mov qword [rdx], rdi
add qword [rcx + 8], 8
jmp 0x180189586
lea r8, [rbp + 0x18]
call fcn.180186d60
nop
mov rcx, qword [rbp + 0x18]
jmp 0x18018968e
mov byte [r14 + 0xc], 0
mov ecx, 0x18
call fcn.180199a00
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801895be
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180242d78]
mov qword [rax], rcx
jmp 0x1801895c1
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp + 0x20], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801895ed
mov qword [rbp + 0x20], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801895fe
lea r8, [rbp + 0x20]
lea rcx, [rsi + 0x80]
call fcn.180186d60
nop
mov rcx, qword [rbp + 0x20]
test rcx, rcx
je 0x180189612
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 0x18018963f
lea rax, [rdx + 1]
mov qword [rcx + 0x10], rax
cmp r8, 0xf
jbe 0x180189634
mov rcx, qword [rcx]
mov byte [rcx + rdx], r15b
mov byte [rcx + rdx + 1], 0
jmp 0x180189655
movzx r9d, r15b
movzx r8d, byte [rbp + 0x80]
mov edx, 1
call fcn.1800b1690
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 0x180189680
mov qword [rbp + 0x28], rbx
mov qword [rdx], rdi
add qword [rcx + 8], 8
jmp 0x18018968a
lea r8, [rbp + 0x28]
call fcn.180186d60
nop
mov rcx, qword [rbp + 0x28]
test rcx, rcx
je 0x18018969e
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
test rsi, rsi
je 0x1801896f7
mov rdx, qword [rsi + 0x30]
cmp rdx, 0xf
jbe 0x1801896da
inc rdx
mov rcx, qword [rsi + 0x18]
cmp rdx, 0x1000
jb 0x1801896d5
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180189713
mov rcx, r8
call fcn.180199688
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x30], 0xf
mov byte [rsi + 0x18], 0
mov edx, 0x38
mov rcx, rsi
call fcn.180199688
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.1801a06bc
int3