Function at 0x180177a70
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 0x180177af8
mov rcx, qword [rcx]
cmp r15b, byte [rax + 0x10]
je 0x180177afb
cmp rax, rcx
je 0x180177af8
mov rax, qword [rax + 8]
cmp r15b, byte [rax + 0x10]
jne 0x180177ae7
jmp 0x180177afb
mov rax, rbx
test rax, rax
cmovne rdx, rax
cmp rdx, qword [rsi + 0xa0]
je 0x180177baa
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 0x180177b67
mov qword [rbp + 0x98], rbx
mov qword [rdx], rax
add qword [rcx + 8], 8
jmp 0x180177b74
lea r8, [rbp + 0x98]
call fcn.180174fa0
nop
mov rcx, qword [rbp + 0x98]
test rcx, rcx
je 0x180177b8b
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov rcx, qword [rbp + 0x80]
test rcx, rcx
je 0x1801791f7
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
jmp 0x1801791f7
lea eax, [r15 - 0x21]
cmp eax, 0x59
ja case.0x180177bd2.75
cdqe
lea rdx, [0x180000000]
movzx eax, byte [rdx + rax + 0x1792c8]
mov ecx, dword [rdx + rax*4 + 0x17921c]
add rcx, rdx
jmp rcx
mov rdx, r14
lea rcx, [rbp + 0x38]
call fcn.180179ce0
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 0x180177c0c
mov qword [rbp + 0x30], rbx
mov qword [rdx], rcx
add qword [rsi + 0x88], 8
jmp 0x180177c1d
lea r8, [rbp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.180174fa0
nop
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x180177c31
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
lea rcx, [rbp + 0x38]
call fcn.18017b4a0
mov byte [rsi + 0x4c], 1
jmp 0x1801791f7
mov ecx, 0x18
call fcn.180187bb8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x180177c6d
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022bc58]
mov qword [rax], rcx
jmp 0x180177c70
mov rax, rbx
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x28], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x180177c9c
mov qword [rsp + 0x28], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x180177cae
lea r8, [rsp + 0x28]
lea rcx, [rsi + 0x80]
call fcn.180174fa0
nop
mov rcx, qword [rsp + 0x28]
test rcx, rcx
je 0x180177cc3
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
lea rcx, [rsp + 0x20]
call fcn.18017b3c0
jmp 0x1801791f7
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.180179790
nop
mov rdx, qword [rax]
mov qword [rax], rbx
mov qword [rbp + 0x80], rdx
lea rdx, [rbp + 0x80]
lea rcx, [rsi + 0x80]
call fcn.180182180
nop
lea rcx, [rbp + 0x80]
call fcn.1800b4140
nop
lea rcx, [rbp + 0x98]
call fcn.18017b3c0
jmp 0x1801791f7
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.180179850
nop
mov rdx, qword [rax]
mov qword [rax], rbx
mov qword [rbp + 0x80], rdx
lea rdx, [rbp + 0x80]
lea rcx, [rsi + 0x80]
call fcn.180182180
nop
lea rcx, [rbp + 0x80]
call fcn.1800b4140
nop
lea rcx, [rbp + 0x98]
call fcn.18017b3c0
jmp 0x1801791f7
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.180179a90
nop
mov rdx, qword [rax]
mov qword [rax], rbx
mov qword [rbp + 0x80], rdx
lea rdx, [rbp + 0x80]
lea rcx, [rsi + 0x80]
call fcn.180182180
nop
lea rcx, [rbp + 0x80]
call fcn.1800b4140
nop
lea rcx, [rbp + 0x98]
call fcn.18017b3c0
jmp 0x1801791f7
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.180179b50
nop
mov rdx, qword [rax]
mov qword [rax], rbx
mov qword [rbp + 0x80], rdx
lea rdx, [rbp + 0x80]
lea rcx, [rsi + 0x80]
call fcn.180182180
nop
mov rcx, qword [rbp + 0x80]
test rcx, rcx
je 0x180177e07
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov rcx, qword [rbp + 0x98]
test rcx, rcx
je 0x1801791f7
mov edx, 0x18
jmp 0x1801791f2
mov ecx, 0x18
call fcn.180187bb8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x180177e4b
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022bca8]
mov qword [rax], rcx
jmp 0x180177e4e
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x30], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x180177e7c
mov qword [rsp + 0x30], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x180177e8e
lea r8, [rsp + 0x30]
lea rcx, [rsi + 0x80]
call fcn.180174fa0
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x180177ea3
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801791f7
mov ecx, 0x18
call fcn.180187bb8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x180177ed6
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022bcb8]
mov qword [rax], rcx
jmp 0x180177ed9
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x38], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x180177f07
mov qword [rsp + 0x38], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x180177f19
lea r8, [rsp + 0x38]
lea rcx, [rsi + 0x80]
call fcn.180174fa0
nop
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x180177f2e
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801791f7
mov ecx, 0x18
call fcn.180187bb8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x180177f61
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022bcc8]
mov qword [rax], rcx
jmp 0x180177f64
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x40], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x180177f92
mov qword [rsp + 0x40], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x180177fa4
lea r8, [rsp + 0x40]
lea rcx, [rsi + 0x80]
call fcn.180174fa0
nop
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x180177fb9
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801791f7
mov ecx, 0x18
call fcn.180187bb8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x180177fec
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022bcd8]
mov qword [rax], rcx
jmp 0x180177fef
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x48], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18017801d
mov qword [rsp + 0x48], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18017802f
lea r8, [rsp + 0x48]
lea rcx, [rsi + 0x80]
call fcn.180174fa0
nop
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x180178044
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801791f7
mov ecx, 0x18
call fcn.180187bb8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x180178077
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022bce8]
mov qword [rax], rcx
jmp 0x18017807a
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x50], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801780a8
mov qword [rsp + 0x50], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801780ba
lea r8, [rsp + 0x50]
lea rcx, [rsi + 0x80]
call fcn.180174fa0
nop
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x1801780cf
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801791f7
mov ecx, 0x18
call fcn.180187bb8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x180178102
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022bcf8]
mov qword [rax], rcx
jmp 0x180178105
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x58], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x180178133
mov qword [rsp + 0x58], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x180178145
lea r8, [rsp + 0x58]
lea rcx, [rsi + 0x80]
call fcn.180174fa0
nop
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x18017815a
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801791f7
mov ecx, 0x18
call fcn.180187bb8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18017818d
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022bd08]
mov qword [rax], rcx
jmp 0x180178190
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x60], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801781be
mov qword [rsp + 0x60], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801781d0
lea r8, [rsp + 0x60]
lea rcx, [rsi + 0x80]
call fcn.180174fa0
nop
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x1801781e5
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801791f7
mov ecx, 0x18
call fcn.180187bb8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x180178218
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022bd18]
mov qword [rax], rcx
jmp 0x18017821b
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x68], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x180178249
mov qword [rsp + 0x68], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18017825b
lea r8, [rsp + 0x68]
lea rcx, [rsi + 0x80]
call fcn.180174fa0
nop
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x180178270
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801791f7
mov ecx, 0x18
call fcn.180187bb8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801782a3
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022bd28]
mov qword [rax], rcx
jmp 0x1801782a6
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x70], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801782d4
mov qword [rsp + 0x70], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801782e6
lea r8, [rsp + 0x70]
lea rcx, [rsi + 0x80]
call fcn.180174fa0
nop
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x1801782fb
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801791f7
mov ecx, 0x18
call fcn.180187bb8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18017832e
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022bd38]
mov qword [rax], rcx
jmp 0x180178331
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x78], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18017835f
mov qword [rsp + 0x78], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x180178371
lea r8, [rsp + 0x78]
lea rcx, [rsi + 0x80]
call fcn.180174fa0
nop
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x180178386
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801791f7
mov ecx, 0x18
call fcn.180187bb8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801783b9
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022bd48]
mov qword [rax], rcx
jmp 0x1801783bc
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x80], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801783e8
mov qword [rbp - 0x80], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801783f9
lea r8, [rbp - 0x80]
lea rcx, [rsi + 0x80]
call fcn.180174fa0
nop
mov rcx, qword [rbp - 0x80]
test rcx, rcx
je 0x18017840d
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801791f7
mov ecx, 0x18
call fcn.180187bb8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x180178440
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022bd58]
mov qword [rax], rcx
jmp 0x180178443
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x78], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18017846f
mov qword [rbp - 0x78], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x180178480
lea r8, [rbp - 0x78]
lea rcx, [rsi + 0x80]
call fcn.180174fa0
nop
mov rcx, qword [rbp - 0x78]
test rcx, rcx
je 0x180178494
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801791f7
mov ecx, 0x18
call fcn.180187bb8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801784c7
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022bd68]
mov qword [rax], rcx
jmp 0x1801784ca
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x70], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801784f6
mov qword [rbp - 0x70], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x180178507
lea r8, [rbp - 0x70]
lea rcx, [rsi + 0x80]
call fcn.180174fa0
nop
mov rcx, qword [rbp - 0x70]
test rcx, rcx
je 0x18017851b
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801791f7
mov ecx, 0x18
call fcn.180187bb8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18017854e
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022bd78]
mov qword [rax], rcx
jmp 0x180178551
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x68], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18017857d
mov qword [rbp - 0x68], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18017858e
lea r8, [rbp - 0x68]
lea rcx, [rsi + 0x80]
call fcn.180174fa0
nop
mov rcx, qword [rbp - 0x68]
test rcx, rcx
je 0x1801785a2
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801791f7
mov ecx, 0x18
call fcn.180187bb8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801785d5
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022bd88]
mov qword [rax], rcx
jmp 0x1801785d8
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x60], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x180178604
mov qword [rbp - 0x60], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x180178615
lea r8, [rbp - 0x60]
lea rcx, [rsi + 0x80]
call fcn.180174fa0
nop
mov rcx, qword [rbp - 0x60]
test rcx, rcx
je 0x180178629
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
jmp 0x1801791f7
mov ecx, 0x18
call fcn.180187bb8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x180178658
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022bd98]
mov qword [rax], rcx
jmp 0x18017865b
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x58], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x180178687
mov qword [rbp - 0x58], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x180178698
lea r8, [rbp - 0x58]
lea rcx, [rsi + 0x80]
call fcn.180174fa0
nop
mov rcx, qword [rbp - 0x58]
test rcx, rcx
je 0x1801786ac
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
jmp 0x1801791f7
mov ecx, 0x18
call fcn.180187bb8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801786db
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022bda8]
mov qword [rax], rcx
jmp 0x1801786de
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x50], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18017870a
mov qword [rbp - 0x50], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18017871b
lea r8, [rbp - 0x50]
lea rcx, [rsi + 0x80]
call fcn.180174fa0
nop
mov rcx, qword [rbp - 0x50]
test rcx, rcx
je 0x18017872f
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
jmp 0x1801791f7
mov ecx, 0x18
call fcn.180187bb8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x18017875e
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022bdb8]
mov qword [rax], rcx
jmp 0x180178761
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x48], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18017878d
mov qword [rbp - 0x48], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18017879e
lea r8, [rbp - 0x48]
lea rcx, [rsi + 0x80]
call fcn.180174fa0
nop
mov rcx, qword [rbp - 0x48]
test rcx, rcx
je 0x1801787b2
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
jmp 0x1801791f7
mov ecx, 0x18
call fcn.180187bb8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801787e1
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022bdc8]
mov qword [rax], rcx
jmp 0x1801787e4
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x40], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x180178810
mov qword [rbp - 0x40], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x180178821
lea r8, [rbp - 0x40]
lea rcx, [rsi + 0x80]
call fcn.180174fa0
nop
mov rcx, qword [rbp - 0x40]
test rcx, rcx
je 0x180178835
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801791f7
mov ecx, 0x18
call fcn.180187bb8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x180178868
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022bdd8]
mov qword [rax], rcx
jmp 0x18017886b
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x38], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x180178897
mov qword [rbp - 0x38], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801788a8
lea r8, [rbp - 0x38]
lea rcx, [rsi + 0x80]
call fcn.180174fa0
nop
mov rcx, qword [rbp - 0x38]
test rcx, rcx
je 0x1801788bc
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801791f7
mov ecx, 0x18
call fcn.180187bb8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801788ef
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022bde8]
mov qword [rax], rcx
jmp 0x1801788f2
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x30], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x18017891e
mov qword [rbp - 0x30], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x18017892f
lea r8, [rbp - 0x30]
lea rcx, [rsi + 0x80]
call fcn.180174fa0
nop
mov rcx, qword [rbp - 0x30]
test rcx, rcx
je 0x180178943
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801791f7
mov ecx, 0x18
call fcn.180187bb8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x180178976
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022bdf8]
mov qword [rax], rcx
jmp 0x180178979
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x28], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801789a5
mov qword [rbp - 0x28], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801789b6
lea r8, [rbp - 0x28]
lea rcx, [rsi + 0x80]
call fcn.180174fa0
nop
mov rcx, qword [rbp - 0x28]
test rcx, rcx
je 0x1801789ca
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801791f7
mov ecx, 0x28
call fcn.180187bb8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x180178a04
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022be08]
mov qword [rax], rcx
mov qword [rax + 0x18], rbx
mov dword [rax + 0x20], ebx
jmp 0x180178a07
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x20], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x180178a33
mov qword [rbp - 0x20], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x180178a44
lea r8, [rbp - 0x20]
lea rcx, [rsi + 0x80]
call fcn.180174fa0
nop
mov rcx, qword [rbp - 0x20]
test rcx, rcx
je 0x180178a58
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov byte [rsi + 0x4c], 1
jmp 0x1801791f7
mov ecx, 0x18
call fcn.180187bb8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x180178a8b
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022be18]
mov qword [rax], rcx
jmp 0x180178a8e
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp - 0x18], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x180178aba
mov qword [rbp - 0x18], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x180178acb
lea r8, [rbp - 0x18]
lea rcx, [rsi + 0x80]
call fcn.180174fa0
nop
mov rcx, qword [rbp - 0x18]
test rcx, rcx
je 0x180178adf
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
jmp 0x1801791f7
mov rdx, r14
lea rcx, [rbp + 0x40]
call fcn.180179c20
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 0x180178b1c
mov qword [rbp - 0x10], rbx
mov qword [rdx], rcx
add qword [rsi + 0x88], 8
jmp 0x180178b2d
lea r8, [rbp - 0x10]
lea rcx, [rsi + 0x80]
call fcn.180174fa0
nop
mov rcx, qword [rbp - 0x10]
test rcx, rcx
je 0x180178b41
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov rcx, qword [rbp + 0x40]
jmp 0x180177e0e
mov rdx, r14
lea rcx, [rbp + 0x48]
call fcn.180179c80
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 0x180178b82
mov qword [rbp - 8], rbx
mov qword [rdx], rcx
add qword [rsi + 0x88], 8
jmp 0x180178b93
lea r8, [rbp - 8]
lea rcx, [rsi + 0x80]
call fcn.180174fa0
nop
mov rcx, qword [rbp - 8]
test rcx, rcx
je 0x180178ba7
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov rcx, qword [rbp + 0x48]
jmp 0x180177e0e
mov ecx, 0x18
call fcn.180187bb8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x180178bda
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022be28]
mov qword [rax], rcx
jmp 0x180178bdd
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x180178c09
mov qword [rbp], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x180178c1a
lea r8, [rbp]
lea rcx, [rsi + 0x80]
call fcn.180174fa0
nop
mov rcx, qword [rbp]
test rcx, rcx
je 0x180178c2e
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
jmp 0x1801791f7
mov ecx, 0x18
call fcn.180187bb8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x180178c5d
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022be38]
mov qword [rax], rcx
jmp 0x180178c60
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp + 8], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x180178c8c
mov qword [rbp + 8], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x180178c9d
lea r8, [rbp + 8]
lea rcx, [rsi + 0x80]
call fcn.180174fa0
nop
mov rcx, qword [rbp + 8]
test rcx, rcx
je 0x180178cb1
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
jmp 0x1801791f7
mov ecx, 0x18
call fcn.180187bb8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x180178ce0
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022be48]
mov qword [rax], rcx
jmp 0x180178ce3
mov rax, rbx
mov qword [rsp + 0x20], rbx
mov qword [rbp + 0x10], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x180178d0d
mov qword [rbp + 0x10], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x180178d1e
lea r8, [rbp + 0x10]
lea rcx, [rsi + 0x80]
call fcn.180174fa0
nop
lea rcx, [rbp + 0x10]
call fcn.1800b4140
nop
lea rcx, [rsp + 0x20]
call fcn.18017b3c0
jmp 0x1801791f7
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.1801799d0
nop
mov rdx, qword [rax]
mov qword [rax], rbx
mov qword [rbp + 0x80], rdx
lea rdx, [rbp + 0x80]
lea rcx, [rsi + 0x80]
call fcn.180182180
nop
lea rcx, [rbp + 0x80]
call fcn.1800b4140
nop
lea rcx, [rbp + 0x98]
call fcn.18017b3c0
jmp 0x1801791f7
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.180179910
nop
mov rdx, qword [rax]
mov qword [rax], rbx
mov qword [rbp + 0x80], rdx
lea rdx, [rbp + 0x80]
lea rcx, [rsi + 0x80]
call fcn.180182180
nop
lea rcx, [rbp + 0x80]
call fcn.1800b4140
nop
lea rcx, [rbp + 0x98]
call fcn.18017b3c0
jmp 0x1801791f7
mov byte [rbp + 0x80], 0x25
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x98]
call fcn.180179bb0
nop
mov rdx, qword [rax]
mov qword [rax], rbx
mov qword [rbp + 0x80], rdx
lea rdx, [rbp + 0x80]
lea rcx, [rsi + 0x80]
call fcn.180182180
nop
lea rcx, [rbp + 0x80]
call fcn.1800b4140
nop
lea rcx, [rbp + 0x98]
call fcn.18017b3e0
jmp 0x1801791f7
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.1801795b0
nop
mov rdx, qword [rax]
mov qword [rax], rbx
mov qword [rbp + 0x80], rdx
lea rdx, [rbp + 0x80]
lea rcx, [rsi + 0x80]
call fcn.180182180
nop
lea rcx, [rbp + 0x80]
call fcn.1800b4140
nop
lea rcx, [rbp + 0x98]
call fcn.18017b3e0
jmp 0x1801791f7
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.1801796b0
nop
mov rdx, qword [rax]
mov qword [rax], rbx
mov qword [rbp + 0x80], rdx
lea rdx, [rbp + 0x80]
lea rcx, [rsi + 0x80]
call fcn.180182180
nop
lea rcx, [rbp + 0x80]
call fcn.1800b4140
nop
lea rcx, [rbp + 0x98]
call fcn.18017b3e0
jmp 0x1801791f7
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.180179630
nop
mov rdx, qword [rax]
mov qword [rax], rbx
mov qword [rbp + 0x80], rdx
lea rdx, [rbp + 0x80]
lea rcx, [rsi + 0x80]
call fcn.180182180
nop
lea rcx, [rbp + 0x80]
call fcn.1800b4140
nop
lea rcx, [rbp + 0x98]
call fcn.18017b3e0
jmp 0x1801791f7
mov rdx, r14
lea rcx, [rbp + 0x98]
call fcn.180179530
nop
mov rdx, qword [rax]
mov qword [rax], rbx
mov qword [rbp + 0x80], rdx
lea rdx, [rbp + 0x80]
lea rcx, [rsi + 0x80]
call fcn.180182180
nop
lea rcx, [rbp + 0x80]
call fcn.1800b4140
nop
lea rcx, [rbp + 0x98]
call fcn.18017b3e0
jmp 0x1801791f7
mov ecx, 0x38
call fcn.180187bb8
mov rdi, rax
test rax, rax
je 0x180178fb6
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, [0x18022bba0]
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 0x180178fb9
mov rdi, rbx
mov qword [rsp + 0x20], rdi
cmp byte [r14 + 0xc], 0
jne 0x18017908f
lea r14, [rdi + 0x18]
mov rcx, qword [r14 + 0x10]
mov rdx, qword [r14 + 0x18]
cmp rcx, rdx
jae 0x180178ff6
lea rax, [rcx + 1]
mov qword [r14 + 0x10], rax
mov rax, r14
cmp rdx, 0xf
jbe 0x180178fee
mov rax, qword [r14]
mov word [rcx + rax], 0x25
jmp 0x18017900e
mov r9b, 0x25
movzx r8d, byte [rbp + 0x80]
mov edx, 1
mov rcx, r14
call fcn.1800abb50
mov rcx, qword [r14 + 0x10]
mov rdx, qword [r14 + 0x18]
cmp rcx, rdx
jae 0x180179038
lea rax, [rcx + 1]
mov qword [r14 + 0x10], rax
cmp rdx, 0xf
jbe 0x18017902c
mov r14, qword [r14]
mov byte [r14 + rcx], r15b
mov byte [r14 + rcx + 1], 0
jmp 0x180179051
movzx r9d, r15b
movzx r8d, byte [rbp + 0x80]
mov edx, 1
mov rcx, r14
call fcn.1800abb50
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 0x18017907c
mov qword [rbp + 0x18], rbx
mov qword [rdx], rdi
add qword [rcx + 8], 8
jmp 0x180179086
lea r8, [rbp + 0x18]
call fcn.180174fa0
nop
mov rcx, qword [rbp + 0x18]
jmp 0x18017918e
mov byte [r14 + 0xc], 0
mov ecx, 0x18
call fcn.180187bb8
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1801790be
movups xmm0, xmmword [r14]
movups xmmword [rax + 8], xmm0
lea rcx, [0x18022be68]
mov qword [rax], rcx
jmp 0x1801790c1
mov rax, rbx
mov qword [rbp + 0x80], rbx
mov qword [rbp + 0x20], rax
mov rdx, qword [rsi + 0x88]
cmp rdx, qword [rsi + 0x90]
je 0x1801790ed
mov qword [rbp + 0x20], rbx
mov qword [rdx], rax
add qword [rsi + 0x88], 8
jmp 0x1801790fe
lea r8, [rbp + 0x20]
lea rcx, [rsi + 0x80]
call fcn.180174fa0
nop
mov rcx, qword [rbp + 0x20]
test rcx, rcx
je 0x180179112
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 0x18017913f
lea rax, [rdx + 1]
mov qword [rcx + 0x10], rax
cmp r8, 0xf
jbe 0x180179134
mov rcx, qword [rcx]
mov byte [rcx + rdx], r15b
mov byte [rcx + rdx + 1], 0
jmp 0x180179155
movzx r9d, r15b
movzx r8d, byte [rbp + 0x80]
mov edx, 1
call fcn.1800abb50
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 0x180179180
mov qword [rbp + 0x28], rbx
mov qword [rdx], rdi
add qword [rcx + 8], 8
jmp 0x18017918a
lea r8, [rbp + 0x28]
call fcn.180174fa0
nop
mov rcx, qword [rbp + 0x28]
test rcx, rcx
je 0x18017919e
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
test rsi, rsi
je 0x1801791f7
mov rdx, qword [rsi + 0x30]
cmp rdx, 0xf
jbe 0x1801791da
inc rdx
mov rcx, qword [rsi + 0x18]
cmp rdx, 0x1000
jb 0x1801791d5
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180179213
mov rcx, r8
call fcn.180187840
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x30], 0xf
mov byte [rsi + 0x18], 0
mov edx, 0x38
mov rcx, rsi
call fcn.180187840
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.18018e87c
int3