Function at 0x180189830
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 0x1801898b8
mov rcx, qword [rcx]
cmp r15b, byte [rax + 0x10]
je 0x1801898bb
cmp rax, rcx
je 0x1801898b8
mov rax, qword [rax + 8]
cmp r15b, byte [rax + 0x10]
jne 0x1801898a7
jmp 0x1801898bb
mov rax, rbx
test rax, rax
cmovne rdx, rax
cmp rdx, qword [rsi + 0xa0]
je 0x18018996a
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 0x180189927
mov qword [rbp + 0x98], rbx
mov qword [rdx], rax
add qword [rcx + 8], 8
jmp 0x180189934
lea r8, [rbp + 0x98]
call fcn.180186d60
nop
mov rcx, qword [rbp + 0x98]
test rcx, rcx
je 0x18018994b
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov rcx, qword [rbp + 0x80]
test rcx, rcx
je 0x18018afb7
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
jmp 0x18018afb7
lea eax, [r15 - 0x21]
cmp eax, 0x59
ja case.0x180189992.75
cdqe
lea rdx, [0x180000000]
movzx eax, byte [rdx + rax + 0x18b088]
mov ecx, dword [rdx + rax*4 + 0x18afdc]
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 0x1801899cc
mov qword [rbp + 0x30], rbx
mov qword [rdx], rcx
add qword [rsi + 0x88], 8
jmp 0x1801899dd
lea r8, [rbp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.180186d60
nop
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x1801899f1
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
lea rcx, [rbp + 0x38]
call fcn.18018d260
mov byte [rsi + 0x4c], 1
jmp 0x18018afb7
mov ecx, 0x18
call fcn.180199a00
mov qword [rbp + 0x80], rax
test rax, rax
je 0x180189a2d
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180242918]
mov qword [rax], rcx
jmp 0x180189a30
mov rax, rbx
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x28], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x180189a5c
mov qword [rsp + 0x28], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x180189a6e
lea r8, [rsp + 0x28]
lea rcx, [rsi + 0x80]
call fcn.180186d60
nop
mov rcx, qword [rsp + 0x28]
test rcx, rcx
je 0x180189a83
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
lea rcx, [rsp + 0x20]
call fcn.18018d180
jmp 0x18018afb7
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.18018b550
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 0x18018afb7
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.18018b610
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 0x18018afb7
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.18018b850
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 0x18018afb7
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.18018b910
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 0x180189bc7
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov rcx, qword [rbp + 0x98]
test rcx, rcx
je 0x18018afb7
mov edx, 0x18
jmp 0x18018afb2
mov ecx, 0x18
call fcn.180199a00
mov qword [rbp + 0x80], rax
test rax, rax
je 0x180189c0b
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180242968]
mov qword [rax], rcx
jmp 0x180189c0e
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x30], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x180189c3c
mov qword [rsp + 0x30], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x180189c4e
lea r8, [rsp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.180186d60
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x180189c63
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x18018afb7
mov ecx, 0x18
call fcn.180199a00
mov qword [rbp + 0x80], rax
test rax, rax
je 0x180189c96
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180242978]
mov qword [rax], rcx
jmp 0x180189c99
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x38], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x180189cc7
mov qword [rsp + 0x38], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x180189cd9
lea r8, [rsp + 0x38]
lea rcx, [rsi + 0x80]
call fcn.180186d60
nop
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x180189cee
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x18018afb7
mov ecx, 0x18
call fcn.180199a00
mov qword [rbp + 0x80], rax
test rax, rax
je 0x180189d21
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180242988]
mov qword [rax], rcx
jmp 0x180189d24
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x40], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x180189d52
mov qword [rsp + 0x40], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x180189d64
lea r8, [rsp + 0x40]
lea rcx, [rsi + 0x80]
call fcn.180186d60
nop
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x180189d79
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x18018afb7
mov ecx, 0x18
call fcn.180199a00
mov qword [rbp + 0x80], rax
test rax, rax
je 0x180189dac
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180242998]
mov qword [rax], rcx
jmp 0x180189daf
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x48], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x180189ddd
mov qword [rsp + 0x48], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x180189def
lea r8, [rsp + 0x48]
lea rcx, [rsi + 0x80]
call fcn.180186d60
nop
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x180189e04
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x18018afb7
mov ecx, 0x18
call fcn.180199a00
mov qword [rbp + 0x80], rax
test rax, rax
je 0x180189e37
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x1802429a8]
mov qword [rax], rcx
jmp 0x180189e3a
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x50], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x180189e68
mov qword [rsp + 0x50], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x180189e7a
lea r8, [rsp + 0x50]
lea rcx, [rsi + 0x80]
call fcn.180186d60
nop
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x180189e8f
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x18018afb7
mov ecx, 0x18
call fcn.180199a00
mov qword [rbp + 0x80], rax
test rax, rax
je 0x180189ec2
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x1802429b8]
mov qword [rax], rcx
jmp 0x180189ec5
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x58], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x180189ef3
mov qword [rsp + 0x58], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x180189f05
lea r8, [rsp + 0x58]
lea rcx, [rsi + 0x80]
call fcn.180186d60
nop
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x180189f1a
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x18018afb7
mov ecx, 0x18
call fcn.180199a00
mov qword [rbp + 0x80], rax
test rax, rax
je 0x180189f4d
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x1802429c8]
mov qword [rax], rcx
jmp 0x180189f50
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x60], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x180189f7e
mov qword [rsp + 0x60], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x180189f90
lea r8, [rsp + 0x60]
lea rcx, [rsi + 0x80]
call fcn.180186d60
nop
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x180189fa5
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x18018afb7
mov ecx, 0x18
call fcn.180199a00
mov qword [rbp + 0x80], rax
test rax, rax
je 0x180189fd8
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x1802429d8]
mov qword [rax], rcx
jmp 0x180189fdb
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x68], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18018a009
mov qword [rsp + 0x68], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18018a01b
lea r8, [rsp + 0x68]
lea rcx, [rsi + 0x80]
call fcn.180186d60
nop
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x18018a030
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x18018afb7
mov ecx, 0x18
call fcn.180199a00
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18018a063
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x1802429e8]
mov qword [rax], rcx
jmp 0x18018a066
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x70], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18018a094
mov qword [rsp + 0x70], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18018a0a6
lea r8, [rsp + 0x70]
lea rcx, [rsi + 0x80]
call fcn.180186d60
nop
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x18018a0bb
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x18018afb7
mov ecx, 0x18
call fcn.180199a00
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18018a0ee
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x1802429f8]
mov qword [rax], rcx
jmp 0x18018a0f1
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x78], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18018a11f
mov qword [rsp + 0x78], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18018a131
lea r8, [rsp + 0x78]
lea rcx, [rsi + 0x80]
call fcn.180186d60
nop
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x18018a146
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x18018afb7
mov ecx, 0x18
call fcn.180199a00
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18018a179
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180242a08]
mov qword [rax], rcx
jmp 0x18018a17c
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x80], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18018a1a8
mov qword [rbp - 0x80], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18018a1b9
lea r8, [rbp - 0x80]
lea rcx, [rsi + 0x80]
call fcn.180186d60
nop
mov rcx, qword [rbp - 0x80]
test rcx, rcx
je 0x18018a1cd
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x18018afb7
mov ecx, 0x18
call fcn.180199a00
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18018a200
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180242a18]
mov qword [rax], rcx
jmp 0x18018a203
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x78], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18018a22f
mov qword [rbp - 0x78], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18018a240
lea r8, [rbp - 0x78]
lea rcx, [rsi + 0x80]
call fcn.180186d60
nop
mov rcx, qword [rbp - 0x78]
test rcx, rcx
je 0x18018a254
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x18018afb7
mov ecx, 0x18
call fcn.180199a00
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18018a287
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180242a28]
mov qword [rax], rcx
jmp 0x18018a28a
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x70], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18018a2b6
mov qword [rbp - 0x70], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18018a2c7
lea r8, [rbp - 0x70]
lea rcx, [rsi + 0x80]
call fcn.180186d60
nop
mov rcx, qword [rbp - 0x70]
test rcx, rcx
je 0x18018a2db
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x18018afb7
mov ecx, 0x18
call fcn.180199a00
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18018a30e
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180242a38]
mov qword [rax], rcx
jmp 0x18018a311
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x68], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18018a33d
mov qword [rbp - 0x68], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18018a34e
lea r8, [rbp - 0x68]
lea rcx, [rsi + 0x80]
call fcn.180186d60
nop
mov rcx, qword [rbp - 0x68]
test rcx, rcx
je 0x18018a362
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x18018afb7
mov ecx, 0x18
call fcn.180199a00
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18018a395
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180242a48]
mov qword [rax], rcx
jmp 0x18018a398
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x60], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18018a3c4
mov qword [rbp - 0x60], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18018a3d5
lea r8, [rbp - 0x60]
lea rcx, [rsi + 0x80]
call fcn.180186d60
nop
mov rcx, qword [rbp - 0x60]
test rcx, rcx
je 0x18018a3e9
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
jmp 0x18018afb7
mov ecx, 0x18
call fcn.180199a00
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18018a418
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180242a58]
mov qword [rax], rcx
jmp 0x18018a41b
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x58], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18018a447
mov qword [rbp - 0x58], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18018a458
lea r8, [rbp - 0x58]
lea rcx, [rsi + 0x80]
call fcn.180186d60
nop
mov rcx, qword [rbp - 0x58]
test rcx, rcx
je 0x18018a46c
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
jmp 0x18018afb7
mov ecx, 0x18
call fcn.180199a00
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18018a49b
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180242a68]
mov qword [rax], rcx
jmp 0x18018a49e
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x50], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18018a4ca
mov qword [rbp - 0x50], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18018a4db
lea r8, [rbp - 0x50]
lea rcx, [rsi + 0x80]
call fcn.180186d60
nop
mov rcx, qword [rbp - 0x50]
test rcx, rcx
je 0x18018a4ef
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
jmp 0x18018afb7
mov ecx, 0x18
call fcn.180199a00
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18018a51e
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180242a78]
mov qword [rax], rcx
jmp 0x18018a521
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x48], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18018a54d
mov qword [rbp - 0x48], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18018a55e
lea r8, [rbp - 0x48]
lea rcx, [rsi + 0x80]
call fcn.180186d60
nop
mov rcx, qword [rbp - 0x48]
test rcx, rcx
je 0x18018a572
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
jmp 0x18018afb7
mov ecx, 0x18
call fcn.180199a00
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18018a5a1
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180242a88]
mov qword [rax], rcx
jmp 0x18018a5a4
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x40], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18018a5d0
mov qword [rbp - 0x40], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18018a5e1
lea r8, [rbp - 0x40]
lea rcx, [rsi + 0x80]
call fcn.180186d60
nop
mov rcx, qword [rbp - 0x40]
test rcx, rcx
je 0x18018a5f5
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x18018afb7
mov ecx, 0x18
call fcn.180199a00
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18018a628
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180242a98]
mov qword [rax], rcx
jmp 0x18018a62b
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x38], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18018a657
mov qword [rbp - 0x38], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18018a668
lea r8, [rbp - 0x38]
lea rcx, [rsi + 0x80]
call fcn.180186d60
nop
mov rcx, qword [rbp - 0x38]
test rcx, rcx
je 0x18018a67c
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x18018afb7
mov ecx, 0x18
call fcn.180199a00
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18018a6af
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180242aa8]
mov qword [rax], rcx
jmp 0x18018a6b2
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x30], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18018a6de
mov qword [rbp - 0x30], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18018a6ef
lea r8, [rbp - 0x30]
lea rcx, [rsi + 0x80]
call fcn.180186d60
nop
mov rcx, qword [rbp - 0x30]
test rcx, rcx
je 0x18018a703
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x18018afb7
mov ecx, 0x18
call fcn.180199a00
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18018a736
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180242ab8]
mov qword [rax], rcx
jmp 0x18018a739
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x28], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18018a765
mov qword [rbp - 0x28], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18018a776
lea r8, [rbp - 0x28]
lea rcx, [rsi + 0x80]
call fcn.180186d60
nop
mov rcx, qword [rbp - 0x28]
test rcx, rcx
je 0x18018a78a
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x18018afb7
mov ecx, 0x28
call fcn.180199a00
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18018a7c4
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180242ac8]
mov qword [rax], rcx
mov qword [rax + 0x18], rbx
mov dword [rax + 0x20], ebx
jmp 0x18018a7c7
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x20], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18018a7f3
mov qword [rbp - 0x20], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18018a804
lea r8, [rbp - 0x20]
lea rcx, [rsi + 0x80]
call fcn.180186d60
nop
mov rcx, qword [rbp - 0x20]
test rcx, rcx
je 0x18018a818
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x18018afb7
mov ecx, 0x18
call fcn.180199a00
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18018a84b
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180242ad8]
mov qword [rax], rcx
jmp 0x18018a84e
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x18], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18018a87a
mov qword [rbp - 0x18], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18018a88b
lea r8, [rbp - 0x18]
lea rcx, [rsi + 0x80]
call fcn.180186d60
nop
mov rcx, qword [rbp - 0x18]
test rcx, rcx
je 0x18018a89f
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
jmp 0x18018afb7
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 0x18018a8dc
mov qword [rbp - 0x10], rbx
mov qword [rdx], rcx
add qword [rsi + 0x88], 8
jmp 0x18018a8ed
lea r8, [rbp - 0x10]
lea rcx, [rsi + 0x80]
call fcn.180186d60
nop
mov rcx, qword [rbp - 0x10]
test rcx, rcx
je 0x18018a901
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov rcx, qword [rbp + 0x40]
jmp 0x180189bce
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 0x18018a942
mov qword [rbp - 8], rbx
mov qword [rdx], rcx
add qword [rsi + 0x88], 8
jmp 0x18018a953
lea r8, [rbp - 8]
lea rcx, [rsi + 0x80]
call fcn.180186d60
nop
mov rcx, qword [rbp - 8]
test rcx, rcx
je 0x18018a967
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov rcx, qword [rbp + 0x48]
jmp 0x180189bce
mov ecx, 0x18
call fcn.180199a00
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18018a99a
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180242ae8]
mov qword [rax], rcx
jmp 0x18018a99d
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18018a9c9
mov qword [rbp], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18018a9da
lea r8, [rbp]
lea rcx, [rsi + 0x80]
call fcn.180186d60
nop
mov rcx, qword [rbp]
test rcx, rcx
je 0x18018a9ee
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
jmp 0x18018afb7
mov ecx, 0x18
call fcn.180199a00
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18018aa1d
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180242af8]
mov qword [rax], rcx
jmp 0x18018aa20
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp + 8], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18018aa4c
mov qword [rbp + 8], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18018aa5d
lea r8, [rbp + 8]
lea rcx, [rsi + 0x80]
call fcn.180186d60
nop
mov rcx, qword [rbp + 8]
test rcx, rcx
je 0x18018aa71
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
jmp 0x18018afb7
mov ecx, 0x18
call fcn.180199a00
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18018aaa0
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180242b08]
mov qword [rax], rcx
jmp 0x18018aaa3
mov rax, rbx
mov qword [rsp + 0x20], rbx
mov qword [rbp + 0x10], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18018aacd
mov qword [rbp + 0x10], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18018aade
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 0x18018afb7
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.18018b790
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 0x18018afb7
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.18018b6d0
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 0x18018afb7
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 0x18018afb7
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.18018b370
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 0x18018afb7
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.18018b470
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 0x18018afb7
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.18018b3f0
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 0x18018afb7
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.18018b2f0
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 0x18018afb7
mov ecx, 0x38
call fcn.180199a00
mov rdi, rax
test rax, rax
je 0x18018ad76
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 0x18018ad79
mov rdi, rbx
mov qword [rsp + 0x20], rdi
cmp byte [r14 + 0xc], 0
jne 0x18018ae4f
lea r14, [rdi + 0x18]
mov rcx, qword [r14 + 0x10]
mov rdx, qword [r14 + 0x18]
cmp rcx, rdx
jae 0x18018adb6
lea rax, [rcx + 1]
mov qword [r14 + 0x10], rax
mov rax, r14
cmp rdx, 0xf
jbe 0x18018adae
mov rax, qword [r14]
mov word [rcx + rax], 0x25
jmp 0x18018adce
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 0x18018adf8
lea rax, [rcx + 1]
mov qword [r14 + 0x10], rax
cmp rdx, 0xf
jbe 0x18018adec
mov r14, qword [r14]
mov byte [r14 + rcx], r15b
mov byte [r14 + rcx + 1], 0
jmp 0x18018ae11
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 0x18018ae3c
mov qword [rbp + 0x18], rbx
mov qword [rdx], rdi
add qword [rcx + 8], 8
jmp 0x18018ae46
lea r8, [rbp + 0x18]
call fcn.180186d60
nop
mov rcx, qword [rbp + 0x18]
jmp 0x18018af4e
mov byte [r14 + 0xc], 0
mov ecx, 0x18
call fcn.180199a00
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18018ae7e
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x180242b28]
mov qword [rax], rcx
jmp 0x18018ae81
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp + 0x20], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18018aead
mov qword [rbp + 0x20], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18018aebe
lea r8, [rbp + 0x20]
lea rcx, [rsi + 0x80]
call fcn.180186d60
nop
mov rcx, qword [rbp + 0x20]
test rcx, rcx
je 0x18018aed2
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 0x18018aeff
lea rax, [rdx + 1]
mov qword [rcx + 0x10], rax
cmp r8, 0xf
jbe 0x18018aef4
mov rcx, qword [rcx]
mov byte [rcx + rdx], r15b
mov byte [rcx + rdx + 1], 0
jmp 0x18018af15
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 0x18018af40
mov qword [rbp + 0x28], rbx
mov qword [rdx], rdi
add qword [rcx + 8], 8
jmp 0x18018af4a
lea r8, [rbp + 0x28]
call fcn.180186d60
nop
mov rcx, qword [rbp + 0x28]
test rcx, rcx
je 0x18018af5e
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
test rsi, rsi
je 0x18018afb7
mov rdx, qword [rsi + 0x30]
cmp rdx, 0xf
jbe 0x18018af9a
inc rdx
mov rcx, qword [rsi + 0x18]
cmp rdx, 0x1000
jb 0x18018af95
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18018afd3
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