Function at 0x180176cd0
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 0x180176d58
mov rcx, qword [rcx]
cmp r15b, byte [rax + 0x10]
je 0x180176d5b
cmp rax, rcx
je 0x180176d58
mov rax, qword [rax + 8]
cmp r15b, byte [rax + 0x10]
jne 0x180176d47
jmp 0x180176d5b
mov rax, rbx
test rax, rax
cmovne rdx, rax
cmp rdx, qword [rsi + 0xa0]
je 0x180176e0a
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 0x180176dc7
mov qword [rbp + 0x98], rbx
mov qword [rdx], rax
add qword [rcx + 8], 8
jmp 0x180176dd4
lea r8, [rbp + 0x98]
call fcn.180175ac0
nop
mov rcx, qword [rbp + 0x98]
test rcx, rcx
je 0x180176deb
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov rcx, qword [rbp + 0x80]
test rcx, rcx
je 0x180178457
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
jmp 0x180178457
lea eax, [r15 - 0x21]
cmp eax, 0x59
ja case.0x180176e32.75
cdqe
lea rdx, [0x180000000]
movzx eax, byte [rdx + rax + 0x178528]
mov ecx, dword [rdx + rax*4 + 0x17847c]
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 0x180176e6c
mov qword [rbp + 0x30], rbx
mov qword [rdx], rcx
add qword [rsi + 0x88], 8
jmp 0x180176e7d
lea r8, [rbp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.180175ac0
nop
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x180176e91
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
lea rcx, [rbp + 0x38]
call fcn.18017bfa0
mov byte [rsi + 0x4c], 1
jmp 0x180178457
mov ecx, 0x18
call fcn.1801886b8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x180176ecd
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022c128]
mov qword [rax], rcx
jmp 0x180176ed0
mov rax, rbx
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x28], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x180176efc
mov qword [rsp + 0x28], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x180176f0e
lea r8, [rsp + 0x28]
lea rcx, [rsi + 0x80]
call fcn.180175ac0
nop
mov rcx, qword [rsp + 0x28]
test rcx, rcx
je 0x180176f23
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
lea rcx, [rsp + 0x20]
call fcn.18017bec0
jmp 0x180178457
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.18017a250
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 0x180178457
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.18017a310
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 0x180178457
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.18017a550
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 0x180178457
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.18017a610
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 0x180177067
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov rcx, qword [rbp + 0x98]
test rcx, rcx
je 0x180178457
mov edx, 0x18
jmp 0x180178452
mov ecx, 0x18
call fcn.1801886b8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801770ab
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022c178]
mov qword [rax], rcx
jmp 0x1801770ae
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x30], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801770dc
mov qword [rsp + 0x30], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801770ee
lea r8, [rsp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.180175ac0
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x180177103
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x180178457
mov ecx, 0x18
call fcn.1801886b8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x180177136
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022c188]
mov qword [rax], rcx
jmp 0x180177139
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x38], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x180177167
mov qword [rsp + 0x38], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x180177179
lea r8, [rsp + 0x38]
lea rcx, [rsi + 0x80]
call fcn.180175ac0
nop
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x18017718e
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x180178457
mov ecx, 0x18
call fcn.1801886b8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801771c1
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022c198]
mov qword [rax], rcx
jmp 0x1801771c4
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x40], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801771f2
mov qword [rsp + 0x40], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x180177204
lea r8, [rsp + 0x40]
lea rcx, [rsi + 0x80]
call fcn.180175ac0
nop
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x180177219
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x180178457
mov ecx, 0x18
call fcn.1801886b8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18017724c
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022c1a8]
mov qword [rax], rcx
jmp 0x18017724f
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x48], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18017727d
mov qword [rsp + 0x48], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18017728f
lea r8, [rsp + 0x48]
lea rcx, [rsi + 0x80]
call fcn.180175ac0
nop
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x1801772a4
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x180178457
mov ecx, 0x18
call fcn.1801886b8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801772d7
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022c1b8]
mov qword [rax], rcx
jmp 0x1801772da
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x50], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x180177308
mov qword [rsp + 0x50], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18017731a
lea r8, [rsp + 0x50]
lea rcx, [rsi + 0x80]
call fcn.180175ac0
nop
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x18017732f
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x180178457
mov ecx, 0x18
call fcn.1801886b8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x180177362
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022c1c8]
mov qword [rax], rcx
jmp 0x180177365
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x58], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x180177393
mov qword [rsp + 0x58], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801773a5
lea r8, [rsp + 0x58]
lea rcx, [rsi + 0x80]
call fcn.180175ac0
nop
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x1801773ba
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x180178457
mov ecx, 0x18
call fcn.1801886b8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801773ed
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022c1d8]
mov qword [rax], rcx
jmp 0x1801773f0
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x60], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18017741e
mov qword [rsp + 0x60], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x180177430
lea r8, [rsp + 0x60]
lea rcx, [rsi + 0x80]
call fcn.180175ac0
nop
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x180177445
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x180178457
mov ecx, 0x18
call fcn.1801886b8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x180177478
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022c1e8]
mov qword [rax], rcx
jmp 0x18017747b
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x68], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801774a9
mov qword [rsp + 0x68], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801774bb
lea r8, [rsp + 0x68]
lea rcx, [rsi + 0x80]
call fcn.180175ac0
nop
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x1801774d0
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x180178457
mov ecx, 0x18
call fcn.1801886b8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x180177503
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022c1f8]
mov qword [rax], rcx
jmp 0x180177506
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x70], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x180177534
mov qword [rsp + 0x70], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x180177546
lea r8, [rsp + 0x70]
lea rcx, [rsi + 0x80]
call fcn.180175ac0
nop
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x18017755b
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x180178457
mov ecx, 0x18
call fcn.1801886b8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18017758e
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022c208]
mov qword [rax], rcx
jmp 0x180177591
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x78], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801775bf
mov qword [rsp + 0x78], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801775d1
lea r8, [rsp + 0x78]
lea rcx, [rsi + 0x80]
call fcn.180175ac0
nop
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x1801775e6
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x180178457
mov ecx, 0x18
call fcn.1801886b8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x180177619
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022c218]
mov qword [rax], rcx
jmp 0x18017761c
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x80], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x180177648
mov qword [rbp - 0x80], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x180177659
lea r8, [rbp - 0x80]
lea rcx, [rsi + 0x80]
call fcn.180175ac0
nop
mov rcx, qword [rbp - 0x80]
test rcx, rcx
je 0x18017766d
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x180178457
mov ecx, 0x18
call fcn.1801886b8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801776a0
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022c228]
mov qword [rax], rcx
jmp 0x1801776a3
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x78], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801776cf
mov qword [rbp - 0x78], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801776e0
lea r8, [rbp - 0x78]
lea rcx, [rsi + 0x80]
call fcn.180175ac0
nop
mov rcx, qword [rbp - 0x78]
test rcx, rcx
je 0x1801776f4
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x180178457
mov ecx, 0x18
call fcn.1801886b8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x180177727
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022c238]
mov qword [rax], rcx
jmp 0x18017772a
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x70], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x180177756
mov qword [rbp - 0x70], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x180177767
lea r8, [rbp - 0x70]
lea rcx, [rsi + 0x80]
call fcn.180175ac0
nop
mov rcx, qword [rbp - 0x70]
test rcx, rcx
je 0x18017777b
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x180178457
mov ecx, 0x18
call fcn.1801886b8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801777ae
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022c248]
mov qword [rax], rcx
jmp 0x1801777b1
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x68], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801777dd
mov qword [rbp - 0x68], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801777ee
lea r8, [rbp - 0x68]
lea rcx, [rsi + 0x80]
call fcn.180175ac0
nop
mov rcx, qword [rbp - 0x68]
test rcx, rcx
je 0x180177802
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x180178457
mov ecx, 0x18
call fcn.1801886b8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x180177835
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022c258]
mov qword [rax], rcx
jmp 0x180177838
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x60], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x180177864
mov qword [rbp - 0x60], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x180177875
lea r8, [rbp - 0x60]
lea rcx, [rsi + 0x80]
call fcn.180175ac0
nop
mov rcx, qword [rbp - 0x60]
test rcx, rcx
je 0x180177889
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
jmp 0x180178457
mov ecx, 0x18
call fcn.1801886b8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801778b8
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022c268]
mov qword [rax], rcx
jmp 0x1801778bb
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x58], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801778e7
mov qword [rbp - 0x58], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801778f8
lea r8, [rbp - 0x58]
lea rcx, [rsi + 0x80]
call fcn.180175ac0
nop
mov rcx, qword [rbp - 0x58]
test rcx, rcx
je 0x18017790c
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
jmp 0x180178457
mov ecx, 0x18
call fcn.1801886b8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18017793b
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022c278]
mov qword [rax], rcx
jmp 0x18017793e
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x50], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18017796a
mov qword [rbp - 0x50], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18017797b
lea r8, [rbp - 0x50]
lea rcx, [rsi + 0x80]
call fcn.180175ac0
nop
mov rcx, qword [rbp - 0x50]
test rcx, rcx
je 0x18017798f
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
jmp 0x180178457
mov ecx, 0x18
call fcn.1801886b8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801779be
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022c288]
mov qword [rax], rcx
jmp 0x1801779c1
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x48], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801779ed
mov qword [rbp - 0x48], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801779fe
lea r8, [rbp - 0x48]
lea rcx, [rsi + 0x80]
call fcn.180175ac0
nop
mov rcx, qword [rbp - 0x48]
test rcx, rcx
je 0x180177a12
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
jmp 0x180178457
mov ecx, 0x18
call fcn.1801886b8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x180177a41
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022c298]
mov qword [rax], rcx
jmp 0x180177a44
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x40], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x180177a70
mov qword [rbp - 0x40], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x180177a81
lea r8, [rbp - 0x40]
lea rcx, [rsi + 0x80]
call fcn.180175ac0
nop
mov rcx, qword [rbp - 0x40]
test rcx, rcx
je 0x180177a95
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x180178457
mov ecx, 0x18
call fcn.1801886b8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x180177ac8
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022c2a8]
mov qword [rax], rcx
jmp 0x180177acb
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x38], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x180177af7
mov qword [rbp - 0x38], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x180177b08
lea r8, [rbp - 0x38]
lea rcx, [rsi + 0x80]
call fcn.180175ac0
nop
mov rcx, qword [rbp - 0x38]
test rcx, rcx
je 0x180177b1c
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x180178457
mov ecx, 0x18
call fcn.1801886b8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x180177b4f
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022c2b8]
mov qword [rax], rcx
jmp 0x180177b52
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x30], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x180177b7e
mov qword [rbp - 0x30], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x180177b8f
lea r8, [rbp - 0x30]
lea rcx, [rsi + 0x80]
call fcn.180175ac0
nop
mov rcx, qword [rbp - 0x30]
test rcx, rcx
je 0x180177ba3
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x180178457
mov ecx, 0x18
call fcn.1801886b8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x180177bd6
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022c2c8]
mov qword [rax], rcx
jmp 0x180177bd9
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x28], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x180177c05
mov qword [rbp - 0x28], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x180177c16
lea r8, [rbp - 0x28]
lea rcx, [rsi + 0x80]
call fcn.180175ac0
nop
mov rcx, qword [rbp - 0x28]
test rcx, rcx
je 0x180177c2a
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x180178457
mov ecx, 0x28
call fcn.1801886b8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x180177c64
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022c2d8]
mov qword [rax], rcx
mov qword [rax + 0x18], rbx
mov dword [rax + 0x20], ebx
jmp 0x180177c67
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x20], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x180177c93
mov qword [rbp - 0x20], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x180177ca4
lea r8, [rbp - 0x20]
lea rcx, [rsi + 0x80]
call fcn.180175ac0
nop
mov rcx, qword [rbp - 0x20]
test rcx, rcx
je 0x180177cb8
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x180178457
mov ecx, 0x18
call fcn.1801886b8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x180177ceb
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022c2e8]
mov qword [rax], rcx
jmp 0x180177cee
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x18], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x180177d1a
mov qword [rbp - 0x18], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x180177d2b
lea r8, [rbp - 0x18]
lea rcx, [rsi + 0x80]
call fcn.180175ac0
nop
mov rcx, qword [rbp - 0x18]
test rcx, rcx
je 0x180177d3f
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
jmp 0x180178457
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 0x180177d7c
mov qword [rbp - 0x10], rbx
mov qword [rdx], rcx
add qword [rsi + 0x88], 8
jmp 0x180177d8d
lea r8, [rbp - 0x10]
lea rcx, [rsi + 0x80]
call fcn.180175ac0
nop
mov rcx, qword [rbp - 0x10]
test rcx, rcx
je 0x180177da1
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov rcx, qword [rbp + 0x40]
jmp 0x18017706e
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 0x180177de2
mov qword [rbp - 8], rbx
mov qword [rdx], rcx
add qword [rsi + 0x88], 8
jmp 0x180177df3
lea r8, [rbp - 8]
lea rcx, [rsi + 0x80]
call fcn.180175ac0
nop
mov rcx, qword [rbp - 8]
test rcx, rcx
je 0x180177e07
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov rcx, qword [rbp + 0x48]
jmp 0x18017706e
mov ecx, 0x18
call fcn.1801886b8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x180177e3a
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022c2f8]
mov qword [rax], rcx
jmp 0x180177e3d
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x180177e69
mov qword [rbp], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x180177e7a
lea r8, [rbp]
lea rcx, [rsi + 0x80]
call fcn.180175ac0
nop
mov rcx, qword [rbp]
test rcx, rcx
je 0x180177e8e
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
jmp 0x180178457
mov ecx, 0x18
call fcn.1801886b8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x180177ebd
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022be50]
mov qword [rax], rcx
jmp 0x180177ec0
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp + 8], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x180177eec
mov qword [rbp + 8], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x180177efd
lea r8, [rbp + 8]
lea rcx, [rsi + 0x80]
call fcn.180175ac0
nop
mov rcx, qword [rbp + 8]
test rcx, rcx
je 0x180177f11
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
jmp 0x180178457
mov ecx, 0x18
call fcn.1801886b8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x180177f40
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022c308]
mov qword [rax], rcx
jmp 0x180177f43
mov rax, rbx
mov qword [rsp + 0x20], rbx
mov qword [rbp + 0x10], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x180177f6d
mov qword [rbp + 0x10], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x180177f7e
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 0x180178457
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.18017a490
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 0x180178457
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.18017a3d0
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 0x180178457
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 0x180178457
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.180179ed0
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 0x180178457
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.180179fd0
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 0x180178457
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.180179f50
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 0x180178457
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.180179e50
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 0x180178457
mov ecx, 0x38
call fcn.1801886b8
mov rdi, rax
test rax, rax
je 0x180178216
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 0x180178219
mov rdi, rbx
mov qword [rsp + 0x20], rdi
cmp byte [r14 + 0xc], 0
jne 0x1801782ef
lea r14, [rdi + 0x18]
mov rcx, qword [r14 + 0x10]
mov rdx, qword [r14 + 0x18]
cmp rcx, rdx
jae 0x180178256
lea rax, [rcx + 1]
mov qword [r14 + 0x10], rax
mov rax, r14
cmp rdx, 0xf
jbe 0x18017824e
mov rax, qword [r14]
mov word [rcx + rax], 0x25
jmp 0x18017826e
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 0x180178298
lea rax, [rcx + 1]
mov qword [r14 + 0x10], rax
cmp rdx, 0xf
jbe 0x18017828c
mov r14, qword [r14]
mov byte [r14 + rcx], r15b
mov byte [r14 + rcx + 1], 0
jmp 0x1801782b1
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 0x1801782dc
mov qword [rbp + 0x18], rbx
mov qword [rdx], rdi
add qword [rcx + 8], 8
jmp 0x1801782e6
lea r8, [rbp + 0x18]
call fcn.180175ac0
nop
mov rcx, qword [rbp + 0x18]
jmp 0x1801783ee
mov byte [r14 + 0xc], 0
mov ecx, 0x18
call fcn.1801886b8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18017831e
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022c328]
mov qword [rax], rcx
jmp 0x180178321
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp + 0x20], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18017834d
mov qword [rbp + 0x20], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18017835e
lea r8, [rbp + 0x20]
lea rcx, [rsi + 0x80]
call fcn.180175ac0
nop
mov rcx, qword [rbp + 0x20]
test rcx, rcx
je 0x180178372
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 0x18017839f
lea rax, [rdx + 1]
mov qword [rcx + 0x10], rax
cmp r8, 0xf
jbe 0x180178394
mov rcx, qword [rcx]
mov byte [rcx + rdx], r15b
mov byte [rcx + rdx + 1], 0
jmp 0x1801783b5
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 0x1801783e0
mov qword [rbp + 0x28], rbx
mov qword [rdx], rdi
add qword [rcx + 8], 8
jmp 0x1801783ea
lea r8, [rbp + 0x28]
call fcn.180175ac0
nop
mov rcx, qword [rbp + 0x28]
test rcx, rcx
je 0x1801783fe
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
test rsi, rsi
je 0x180178457
mov rdx, qword [rsi + 0x30]
cmp rdx, 0xf
jbe 0x18017843a
inc rdx
mov rcx, qword [rsi + 0x18]
cmp rdx, 0x1000
jb 0x180178435
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180178473
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