Function at 0x180178590
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 0x180178618
mov rcx, qword [rcx]
cmp r15b, byte [rax + 0x10]
je 0x18017861b
cmp rax, rcx
je 0x180178618
mov rax, qword [rax + 8]
cmp r15b, byte [rax + 0x10]
jne 0x180178607
jmp 0x18017861b
mov rax, rbx
test rax, rax
cmovne rdx, rax
cmp rdx, qword [rsi + 0xa0]
je 0x1801786ca
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 0x180178687
mov qword [rbp + 0x98], rbx
mov qword [rdx], rax
add qword [rcx + 8], 8
jmp 0x180178694
lea r8, [rbp + 0x98]
call fcn.180175ac0
nop
mov rcx, qword [rbp + 0x98]
test rcx, rcx
je 0x1801786ab
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov rcx, qword [rbp + 0x80]
test rcx, rcx
je 0x180179d17
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
jmp 0x180179d17
lea eax, [r15 - 0x21]
cmp eax, 0x59
ja case.0x1801786f2.75
cdqe
lea rdx, [0x180000000]
movzx eax, byte [rdx + rax + 0x179de8]
mov ecx, dword [rdx + rax*4 + 0x179d3c]
add rcx, rdx
jmp rcx
mov rdx, r14
lea rcx, [rbp + 0x38]
call fcn.18017a800
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 0x18017872c
mov qword [rbp + 0x30], rbx
mov qword [rdx], rcx
add qword [rsi + 0x88], 8
jmp 0x18017873d
lea r8, [rbp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.180175ac0
nop
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x180178751
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
lea rcx, [rbp + 0x38]
call fcn.18017bfa0
mov byte [rsi + 0x4c], 1
jmp 0x180179d17
mov ecx, 0x18
call fcn.1801886b8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18017878d
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022bec8]
mov qword [rax], rcx
jmp 0x180178790
mov rax, rbx
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x28], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801787bc
mov qword [rsp + 0x28], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801787ce
lea r8, [rsp + 0x28]
lea rcx, [rsi + 0x80]
call fcn.180175ac0
nop
mov rcx, qword [rsp + 0x28]
test rcx, rcx
je 0x1801787e3
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
lea rcx, [rsp + 0x20]
call fcn.18017bec0
jmp 0x180179d17
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.18017a2b0
nop
mov rdx, qword [rax]
mov qword [rax], rbx
mov qword [rbp + 0x80], rdx
lea rdx, [rbp + 0x80]
lea rcx, [rsi + 0x80]
call fcn.180182c80
nop
lea rcx, [rbp + 0x80]
call fcn.1800b3c20
nop
lea rcx, [rbp + 0x98]
call fcn.18017bec0
jmp 0x180179d17
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.18017a370
nop
mov rdx, qword [rax]
mov qword [rax], rbx
mov qword [rbp + 0x80], rdx
lea rdx, [rbp + 0x80]
lea rcx, [rsi + 0x80]
call fcn.180182c80
nop
lea rcx, [rbp + 0x80]
call fcn.1800b3c20
nop
lea rcx, [rbp + 0x98]
call fcn.18017bec0
jmp 0x180179d17
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.18017a5b0
nop
mov rdx, qword [rax]
mov qword [rax], rbx
mov qword [rbp + 0x80], rdx
lea rdx, [rbp + 0x80]
lea rcx, [rsi + 0x80]
call fcn.180182c80
nop
lea rcx, [rbp + 0x80]
call fcn.1800b3c20
nop
lea rcx, [rbp + 0x98]
call fcn.18017bec0
jmp 0x180179d17
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.18017a670
nop
mov rdx, qword [rax]
mov qword [rax], rbx
mov qword [rbp + 0x80], rdx
lea rdx, [rbp + 0x80]
lea rcx, [rsi + 0x80]
call fcn.180182c80
nop
mov rcx, qword [rbp + 0x80]
test rcx, rcx
je 0x180178927
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov rcx, qword [rbp + 0x98]
test rcx, rcx
je 0x180179d17
mov edx, 0x18
jmp 0x180179d12
mov ecx, 0x18
call fcn.1801886b8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18017896b
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022bf18]
mov qword [rax], rcx
jmp 0x18017896e
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x30], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18017899c
mov qword [rsp + 0x30], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801789ae
lea r8, [rsp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.180175ac0
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1801789c3
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x180179d17
mov ecx, 0x18
call fcn.1801886b8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801789f6
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022bf28]
mov qword [rax], rcx
jmp 0x1801789f9
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x38], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x180178a27
mov qword [rsp + 0x38], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x180178a39
lea r8, [rsp + 0x38]
lea rcx, [rsi + 0x80]
call fcn.180175ac0
nop
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x180178a4e
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x180179d17
mov ecx, 0x18
call fcn.1801886b8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x180178a81
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022bf38]
mov qword [rax], rcx
jmp 0x180178a84
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x40], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x180178ab2
mov qword [rsp + 0x40], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x180178ac4
lea r8, [rsp + 0x40]
lea rcx, [rsi + 0x80]
call fcn.180175ac0
nop
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x180178ad9
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x180179d17
mov ecx, 0x18
call fcn.1801886b8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x180178b0c
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022bf48]
mov qword [rax], rcx
jmp 0x180178b0f
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x48], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x180178b3d
mov qword [rsp + 0x48], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x180178b4f
lea r8, [rsp + 0x48]
lea rcx, [rsi + 0x80]
call fcn.180175ac0
nop
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x180178b64
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x180179d17
mov ecx, 0x18
call fcn.1801886b8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x180178b97
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022bf58]
mov qword [rax], rcx
jmp 0x180178b9a
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x50], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x180178bc8
mov qword [rsp + 0x50], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x180178bda
lea r8, [rsp + 0x50]
lea rcx, [rsi + 0x80]
call fcn.180175ac0
nop
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x180178bef
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x180179d17
mov ecx, 0x18
call fcn.1801886b8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x180178c22
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022bf68]
mov qword [rax], rcx
jmp 0x180178c25
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x58], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x180178c53
mov qword [rsp + 0x58], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x180178c65
lea r8, [rsp + 0x58]
lea rcx, [rsi + 0x80]
call fcn.180175ac0
nop
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x180178c7a
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x180179d17
mov ecx, 0x18
call fcn.1801886b8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x180178cad
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022bf78]
mov qword [rax], rcx
jmp 0x180178cb0
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x60], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x180178cde
mov qword [rsp + 0x60], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x180178cf0
lea r8, [rsp + 0x60]
lea rcx, [rsi + 0x80]
call fcn.180175ac0
nop
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x180178d05
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x180179d17
mov ecx, 0x18
call fcn.1801886b8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x180178d38
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022bf88]
mov qword [rax], rcx
jmp 0x180178d3b
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x68], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x180178d69
mov qword [rsp + 0x68], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x180178d7b
lea r8, [rsp + 0x68]
lea rcx, [rsi + 0x80]
call fcn.180175ac0
nop
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x180178d90
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x180179d17
mov ecx, 0x18
call fcn.1801886b8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x180178dc3
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022bf98]
mov qword [rax], rcx
jmp 0x180178dc6
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x70], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x180178df4
mov qword [rsp + 0x70], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x180178e06
lea r8, [rsp + 0x70]
lea rcx, [rsi + 0x80]
call fcn.180175ac0
nop
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x180178e1b
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x180179d17
mov ecx, 0x18
call fcn.1801886b8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x180178e4e
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022bfa8]
mov qword [rax], rcx
jmp 0x180178e51
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x78], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x180178e7f
mov qword [rsp + 0x78], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x180178e91
lea r8, [rsp + 0x78]
lea rcx, [rsi + 0x80]
call fcn.180175ac0
nop
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x180178ea6
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x180179d17
mov ecx, 0x18
call fcn.1801886b8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x180178ed9
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022bfb8]
mov qword [rax], rcx
jmp 0x180178edc
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x80], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x180178f08
mov qword [rbp - 0x80], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x180178f19
lea r8, [rbp - 0x80]
lea rcx, [rsi + 0x80]
call fcn.180175ac0
nop
mov rcx, qword [rbp - 0x80]
test rcx, rcx
je 0x180178f2d
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x180179d17
mov ecx, 0x18
call fcn.1801886b8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x180178f60
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022bfc8]
mov qword [rax], rcx
jmp 0x180178f63
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x78], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x180178f8f
mov qword [rbp - 0x78], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x180178fa0
lea r8, [rbp - 0x78]
lea rcx, [rsi + 0x80]
call fcn.180175ac0
nop
mov rcx, qword [rbp - 0x78]
test rcx, rcx
je 0x180178fb4
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x180179d17
mov ecx, 0x18
call fcn.1801886b8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x180178fe7
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022bfd8]
mov qword [rax], rcx
jmp 0x180178fea
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x70], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x180179016
mov qword [rbp - 0x70], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x180179027
lea r8, [rbp - 0x70]
lea rcx, [rsi + 0x80]
call fcn.180175ac0
nop
mov rcx, qword [rbp - 0x70]
test rcx, rcx
je 0x18017903b
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x180179d17
mov ecx, 0x18
call fcn.1801886b8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18017906e
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022bfe8]
mov qword [rax], rcx
jmp 0x180179071
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x68], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18017909d
mov qword [rbp - 0x68], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801790ae
lea r8, [rbp - 0x68]
lea rcx, [rsi + 0x80]
call fcn.180175ac0
nop
mov rcx, qword [rbp - 0x68]
test rcx, rcx
je 0x1801790c2
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x180179d17
mov ecx, 0x18
call fcn.1801886b8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801790f5
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022bff8]
mov qword [rax], rcx
jmp 0x1801790f8
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x60], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x180179124
mov qword [rbp - 0x60], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x180179135
lea r8, [rbp - 0x60]
lea rcx, [rsi + 0x80]
call fcn.180175ac0
nop
mov rcx, qword [rbp - 0x60]
test rcx, rcx
je 0x180179149
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
jmp 0x180179d17
mov ecx, 0x18
call fcn.1801886b8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x180179178
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022c008]
mov qword [rax], rcx
jmp 0x18017917b
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x58], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801791a7
mov qword [rbp - 0x58], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801791b8
lea r8, [rbp - 0x58]
lea rcx, [rsi + 0x80]
call fcn.180175ac0
nop
mov rcx, qword [rbp - 0x58]
test rcx, rcx
je 0x1801791cc
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
jmp 0x180179d17
mov ecx, 0x18
call fcn.1801886b8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801791fb
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022c018]
mov qword [rax], rcx
jmp 0x1801791fe
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x50], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18017922a
mov qword [rbp - 0x50], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18017923b
lea r8, [rbp - 0x50]
lea rcx, [rsi + 0x80]
call fcn.180175ac0
nop
mov rcx, qword [rbp - 0x50]
test rcx, rcx
je 0x18017924f
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
jmp 0x180179d17
mov ecx, 0x18
call fcn.1801886b8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18017927e
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022c028]
mov qword [rax], rcx
jmp 0x180179281
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x48], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801792ad
mov qword [rbp - 0x48], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801792be
lea r8, [rbp - 0x48]
lea rcx, [rsi + 0x80]
call fcn.180175ac0
nop
mov rcx, qword [rbp - 0x48]
test rcx, rcx
je 0x1801792d2
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
jmp 0x180179d17
mov ecx, 0x18
call fcn.1801886b8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x180179301
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022c038]
mov qword [rax], rcx
jmp 0x180179304
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x40], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x180179330
mov qword [rbp - 0x40], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x180179341
lea r8, [rbp - 0x40]
lea rcx, [rsi + 0x80]
call fcn.180175ac0
nop
mov rcx, qword [rbp - 0x40]
test rcx, rcx
je 0x180179355
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x180179d17
mov ecx, 0x18
call fcn.1801886b8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x180179388
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022c048]
mov qword [rax], rcx
jmp 0x18017938b
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x38], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801793b7
mov qword [rbp - 0x38], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801793c8
lea r8, [rbp - 0x38]
lea rcx, [rsi + 0x80]
call fcn.180175ac0
nop
mov rcx, qword [rbp - 0x38]
test rcx, rcx
je 0x1801793dc
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x180179d17
mov ecx, 0x18
call fcn.1801886b8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18017940f
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022c058]
mov qword [rax], rcx
jmp 0x180179412
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x30], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18017943e
mov qword [rbp - 0x30], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18017944f
lea r8, [rbp - 0x30]
lea rcx, [rsi + 0x80]
call fcn.180175ac0
nop
mov rcx, qword [rbp - 0x30]
test rcx, rcx
je 0x180179463
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x180179d17
mov ecx, 0x18
call fcn.1801886b8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x180179496
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022c068]
mov qword [rax], rcx
jmp 0x180179499
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x28], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801794c5
mov qword [rbp - 0x28], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801794d6
lea r8, [rbp - 0x28]
lea rcx, [rsi + 0x80]
call fcn.180175ac0
nop
mov rcx, qword [rbp - 0x28]
test rcx, rcx
je 0x1801794ea
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x180179d17
mov ecx, 0x28
call fcn.1801886b8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x180179524
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022c078]
mov qword [rax], rcx
mov qword [rax + 0x18], rbx
mov dword [rax + 0x20], ebx
jmp 0x180179527
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x20], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x180179553
mov qword [rbp - 0x20], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x180179564
lea r8, [rbp - 0x20]
lea rcx, [rsi + 0x80]
call fcn.180175ac0
nop
mov rcx, qword [rbp - 0x20]
test rcx, rcx
je 0x180179578
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x180179d17
mov ecx, 0x18
call fcn.1801886b8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801795ab
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022c088]
mov qword [rax], rcx
jmp 0x1801795ae
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x18], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801795da
mov qword [rbp - 0x18], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801795eb
lea r8, [rbp - 0x18]
lea rcx, [rsi + 0x80]
call fcn.180175ac0
nop
mov rcx, qword [rbp - 0x18]
test rcx, rcx
je 0x1801795ff
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
jmp 0x180179d17
mov rdx, r14
lea rcx, [rbp + 0x40]
call fcn.18017a740
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 0x18017963c
mov qword [rbp - 0x10], rbx
mov qword [rdx], rcx
add qword [rsi + 0x88], 8
jmp 0x18017964d
lea r8, [rbp - 0x10]
lea rcx, [rsi + 0x80]
call fcn.180175ac0
nop
mov rcx, qword [rbp - 0x10]
test rcx, rcx
je 0x180179661
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov rcx, qword [rbp + 0x40]
jmp 0x18017892e
mov rdx, r14
lea rcx, [rbp + 0x48]
call fcn.18017a7a0
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 0x1801796a2
mov qword [rbp - 8], rbx
mov qword [rdx], rcx
add qword [rsi + 0x88], 8
jmp 0x1801796b3
lea r8, [rbp - 8]
lea rcx, [rsi + 0x80]
call fcn.180175ac0
nop
mov rcx, qword [rbp - 8]
test rcx, rcx
je 0x1801796c7
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov rcx, qword [rbp + 0x48]
jmp 0x18017892e
mov ecx, 0x18
call fcn.1801886b8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801796fa
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022c098]
mov qword [rax], rcx
jmp 0x1801796fd
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x180179729
mov qword [rbp], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18017973a
lea r8, [rbp]
lea rcx, [rsi + 0x80]
call fcn.180175ac0
nop
mov rcx, qword [rbp]
test rcx, rcx
je 0x18017974e
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
jmp 0x180179d17
mov ecx, 0x18
call fcn.1801886b8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18017977d
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022c0a8]
mov qword [rax], rcx
jmp 0x180179780
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp + 8], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801797ac
mov qword [rbp + 8], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801797bd
lea r8, [rbp + 8]
lea rcx, [rsi + 0x80]
call fcn.180175ac0
nop
mov rcx, qword [rbp + 8]
test rcx, rcx
je 0x1801797d1
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
jmp 0x180179d17
mov ecx, 0x18
call fcn.1801886b8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x180179800
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022c0b8]
mov qword [rax], rcx
jmp 0x180179803
mov rax, rbx
mov qword [rsp + 0x20], rbx
mov qword [rbp + 0x10], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18017982d
mov qword [rbp + 0x10], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18017983e
lea r8, [rbp + 0x10]
lea rcx, [rsi + 0x80]
call fcn.180175ac0
nop
lea rcx, [rbp + 0x10]
call fcn.1800b3c20
nop
lea rcx, [rsp + 0x20]
call fcn.18017bec0
jmp 0x180179d17
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.18017a4f0
nop
mov rdx, qword [rax]
mov qword [rax], rbx
mov qword [rbp + 0x80], rdx
lea rdx, [rbp + 0x80]
lea rcx, [rsi + 0x80]
call fcn.180182c80
nop
lea rcx, [rbp + 0x80]
call fcn.1800b3c20
nop
lea rcx, [rbp + 0x98]
call fcn.18017bec0
jmp 0x180179d17
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.18017a430
nop
mov rdx, qword [rax]
mov qword [rax], rbx
mov qword [rbp + 0x80], rdx
lea rdx, [rbp + 0x80]
lea rcx, [rsi + 0x80]
call fcn.180182c80
nop
lea rcx, [rbp + 0x80]
call fcn.1800b3c20
nop
lea rcx, [rbp + 0x98]
call fcn.18017bec0
jmp 0x180179d17
mov byte [rbp + 0x80], 0x25
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x98]
call fcn.18017a6d0
nop
mov rdx, qword [rax]
mov qword [rax], rbx
mov qword [rbp + 0x80], rdx
lea rdx, [rbp + 0x80]
lea rcx, [rsi + 0x80]
call fcn.180182c80
nop
lea rcx, [rbp + 0x80]
call fcn.1800b3c20
nop
lea rcx, [rbp + 0x98]
call fcn.18017bee0
jmp 0x180179d17
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.18017a0d0
nop
mov rdx, qword [rax]
mov qword [rax], rbx
mov qword [rbp + 0x80], rdx
lea rdx, [rbp + 0x80]
lea rcx, [rsi + 0x80]
call fcn.180182c80
nop
lea rcx, [rbp + 0x80]
call fcn.1800b3c20
nop
lea rcx, [rbp + 0x98]
call fcn.18017bee0
jmp 0x180179d17
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.18017a1d0
nop
mov rdx, qword [rax]
mov qword [rax], rbx
mov qword [rbp + 0x80], rdx
lea rdx, [rbp + 0x80]
lea rcx, [rsi + 0x80]
call fcn.180182c80
nop
lea rcx, [rbp + 0x80]
call fcn.1800b3c20
nop
lea rcx, [rbp + 0x98]
call fcn.18017bee0
jmp 0x180179d17
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.18017a150
nop
mov rdx, qword [rax]
mov qword [rax], rbx
mov qword [rbp + 0x80], rdx
lea rdx, [rbp + 0x80]
lea rcx, [rsi + 0x80]
call fcn.180182c80
nop
lea rcx, [rbp + 0x80]
call fcn.1800b3c20
nop
lea rcx, [rbp + 0x98]
call fcn.18017bee0
jmp 0x180179d17
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.18017a050
nop
mov rdx, qword [rax]
mov qword [rax], rbx
mov qword [rbp + 0x80], rdx
lea rdx, [rbp + 0x80]
lea rcx, [rsi + 0x80]
call fcn.180182c80
nop
lea rcx, [rbp + 0x80]
call fcn.1800b3c20
nop
lea rcx, [rbp + 0x98]
call fcn.18017bee0
jmp 0x180179d17
mov ecx, 0x38
call fcn.1801886b8
mov rdi, rax
test rax, rax
je 0x180179ad6
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, [0x18022be10]
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 0x180179ad9
mov rdi, rbx
mov qword [rsp + 0x20], rdi
cmp byte [r14 + 0xc], 0
jne 0x180179baf
lea r14, [rdi + 0x18]
mov rcx, qword [r14 + 0x10]
mov rdx, qword [r14 + 0x18]
cmp rcx, rdx
jae 0x180179b16
lea rax, [rcx + 1]
mov qword [r14 + 0x10], rax
mov rax, r14
cmp rdx, 0xf
jbe 0x180179b0e
mov rax, qword [r14]
mov word [rcx + rax], 0x25
jmp 0x180179b2e
mov r9b, 0x25
movzx r8d, byte [rbp + 0x80]
mov edx, 1
mov rcx, r14
call fcn.1800ab5b0
mov rcx, qword [r14 + 0x10]
mov rdx, qword [r14 + 0x18]
cmp rcx, rdx
jae 0x180179b58
lea rax, [rcx + 1]
mov qword [r14 + 0x10], rax
cmp rdx, 0xf
jbe 0x180179b4c
mov r14, qword [r14]
mov byte [r14 + rcx], r15b
mov byte [r14 + rcx + 1], 0
jmp 0x180179b71
movzx r9d, r15b
movzx r8d, byte [rbp + 0x80]
mov edx, 1
mov rcx, r14
call fcn.1800ab5b0
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 0x180179b9c
mov qword [rbp + 0x18], rbx
mov qword [rdx], rdi
add qword [rcx + 8], 8
jmp 0x180179ba6
lea r8, [rbp + 0x18]
call fcn.180175ac0
nop
mov rcx, qword [rbp + 0x18]
jmp 0x180179cae
mov byte [r14 + 0xc], 0
mov ecx, 0x18
call fcn.1801886b8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x180179bde
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022c0d8]
mov qword [rax], rcx
jmp 0x180179be1
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp + 0x20], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x180179c0d
mov qword [rbp + 0x20], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x180179c1e
lea r8, [rbp + 0x20]
lea rcx, [rsi + 0x80]
call fcn.180175ac0
nop
mov rcx, qword [rbp + 0x20]
test rcx, rcx
je 0x180179c32
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 0x180179c5f
lea rax, [rdx + 1]
mov qword [rcx + 0x10], rax
cmp r8, 0xf
jbe 0x180179c54
mov rcx, qword [rcx]
mov byte [rcx + rdx], r15b
mov byte [rcx + rdx + 1], 0
jmp 0x180179c75
movzx r9d, r15b
movzx r8d, byte [rbp + 0x80]
mov edx, 1
call fcn.1800ab5b0
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 0x180179ca0
mov qword [rbp + 0x28], rbx
mov qword [rdx], rdi
add qword [rcx + 8], 8
jmp 0x180179caa
lea r8, [rbp + 0x28]
call fcn.180175ac0
nop
mov rcx, qword [rbp + 0x28]
test rcx, rcx
je 0x180179cbe
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
test rsi, rsi
je 0x180179d17
mov rdx, qword [rsi + 0x30]
cmp rdx, 0xf
jbe 0x180179cfa
inc rdx
mov rcx, qword [rsi + 0x18]
cmp rdx, 0x1000
jb 0x180179cf5
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180179d33
mov rcx, r8
call fcn.180188340
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x30], 0xf
mov byte [rsi + 0x18], 0
mov edx, 0x38
mov rcx, rsi
call fcn.180188340
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.18018f37c
int3