180088e8a:	79 08                	jns    0x180088e94
180088e8c:	0f 57 c0             	xorps  %xmm0,%xmm0
180088e8f:	0f 11 44 24 50       	movups %xmm0,0x50(%rsp)
180088e94:	8b 05 2e aa 11 00    	mov    0x11aa2e(%rip),%eax        # 0x1801a38c8
180088e9a:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
180088e9f:	89 44 24 4c          	mov    %eax,0x4c(%rsp)
180088ea3:	c7 44 24 48 05 00 00 	movl   $0x5,0x48(%rsp)
180088eaa:	00
180088eab:	c7 44 24 44 20 00 00 	movl   $0x20,0x44(%rsp)
180088eb2:	00
180088eb3:	e8 2c 01 00 00       	call   0x180088fe4
180088eb8:	85 c0                	test   %eax,%eax
180088eba:	8b d8                	mov    %eax,%ebx
180088ebc:	0f 49 df             	cmovns %edi,%ebx
180088ebf:	85 db                	test   %ebx,%ebx
180088ec1:	78 04                	js     0x180088ec7
180088ec3:	8b df                	mov    %edi,%ebx
180088ec5:	eb 30                	jmp    0x180088ef7
180088ec7:	e8 50 0e fe ff       	call   0x180069d1c
180088ecc:	e8 d3 5c fb ff       	call   0x18003eba4
180088ed1:	48 8b 0d e8 a9 11 00 	mov    0x11a9e8(%rip),%rcx        # 0x1801a38c0
180088ed8:	48 85 c9             	test   %rcx,%rcx
180088edb:	74 1a                	je     0x180088ef7
180088edd:	e8 4e ec 00 00       	call   0x180097b30
180088ee2:	48 89 3d d7 a9 11 00 	mov    %rdi,0x11a9d7(%rip)        # 0x1801a38c0
180088ee9:	48 89 3d d8 a9 11 00 	mov    %rdi,0x11a9d8(%rip)        # 0x1801a38c8
180088ef0:	c6 05 dd a9 11 00 01 	movb   $0x1,0x11a9dd(%rip)        # 0x1801a38d4
180088ef7:	8b c3                	mov    %ebx,%eax
180088ef9:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
180088efe:	48 83 c4 60          	add    $0x60,%rsp
180088f02:	5f                   	pop    %rdi
180088f03:	c3                   	ret
180088f04:	cc                   	int3
180088f05:	cc                   	int3
180088f06:	cc                   	int3
180088f07:	cc                   	int3
180088f08:	40 55                	rex push %rbp
180088f0a:	48 8b ec             	mov    %rsp,%rbp
180088f0d:	48 83 ec 40          	sub    $0x40,%rsp
180088f11:	48 8b 0d a8 a9 11 00 	mov    0x11a9a8(%rip),%rcx        # 0x1801a38c0
180088f18:	c7 45 e0 52 06 9a 9c 	movl   $0x9c9a0652,-0x20(%rbp)
180088f1f:	c7 45 e4 e7 6b d6 4a 	movl   $0x4ad66be7,-0x1c(%rbp)
180088f26:	c7 45 e8 9d b7 50 ea 	movl   $0xea50b79d,-0x18(%rbp)
180088f2d:	c7 45 ec d2 03 1e b4 	movl   $0xb41e03d2,-0x14(%rbp)
180088f34:	48 85 c9             	test   %rcx,%rcx
180088f37:	74 6a                	je     0x180088fa3
180088f39:	8b 05 89 a9 11 00    	mov    0x11a989(%rip),%eax        # 0x1801a38c8
180088f3f:	48 83 c1 07          	add    $0x7,%rcx
180088f43:	48 83 e1 f8          	and    $0xfffffffffffffff8,%rcx
180088f47:	89 41 0c             	mov    %eax,0xc(%rcx)
180088f4a:	f6 05 6f ba 11 00 01 	testb  $0x1,0x11ba6f(%rip)        # 0x1801a49c0
180088f51:	8b 0d 71 a9 11 00    	mov    0x11a971(%rip),%ecx        # 0x1801a38c8
180088f57:	48 8b 05 62 a9 11 00 	mov    0x11a962(%rip),%rax        # 0x1801a38c0
180088f5e:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
180088f62:	89 4d fc             	mov    %ecx,-0x4(%rbp)
180088f65:	89 4d f8             	mov    %ecx,-0x8(%rbp)
180088f68:	74 0d                	je     0x180088f77
180088f6a:	80 3d 3e 6c 0e 00 00 	cmpb   $0x0,0xe6c3e(%rip)        # 0x18016fbaf
180088f71:	75 04                	jne    0x180088f77
180088f73:	33 c9                	xor    %ecx,%ecx
180088f75:	eb 07                	jmp    0x180088f7e
180088f77:	48 8d 0d 46 ba 11 00 	lea    0x11ba46(%rip),%rcx        # 0x1801a49c4
180088f7e:	4c 8d 4d f0          	lea    -0x10(%rbp),%r9
180088f82:	41 b8 01 00 00 00    	mov    $0x1,%r8d
180088f88:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
180088f8c:	e8 33 0f 00 00       	call   0x180089ec4
180088f91:	85 c0                	test   %eax,%eax
180088f93:	79 0e                	jns    0x180088fa3
180088f95:	8b d0                	mov    %eax,%edx
180088f97:	48 8d 0d 02 89 0c 00 	lea    0xc8902(%rip),%rcx        # 0x1801518a0
180088f9e:	e8 45 75 00 00       	call   0x1800904e8
180088fa3:	e8 74 0d fe ff       	call   0x180069d1c
180088fa8:	e8 f7 5b fb ff       	call   0x18003eba4
180088fad:	48 8b 0d 0c a9 11 00 	mov    0x11a90c(%rip),%rcx        # 0x1801a38c0
180088fb4:	48 85 c9             	test   %rcx,%rcx
180088fb7:	74 22                	je     0x180088fdb
180088fb9:	e8 72 eb 00 00       	call   0x180097b30
180088fbe:	48 83 25 fa a8 11 00 	andq   $0x0,0x11a8fa(%rip)        # 0x1801a38c0
180088fc5:	00
180088fc6:	83 25 fb a8 11 00 00 	andl   $0x0,0x11a8fb(%rip)        # 0x1801a38c8
180088fcd:	83 25 f8 a8 11 00 00 	andl   $0x0,0x11a8f8(%rip)        # 0x1801a38cc
180088fd4:	c6 05 f9 a8 11 00 01 	movb   $0x1,0x11a8f9(%rip)        # 0x1801a38d4
180088fdb:	33 c0                	xor    %eax,%eax
180088fdd:	48 83 c4 40          	add    $0x40,%rsp
180088fe1:	5d                   	pop    %rbp
180088fe2:	c3                   	ret
180088fe3:	cc                   	int3
180088fe4:	40 53                	rex push %rbx
180088fe6:	48 83 ec 20          	sub    $0x20,%rsp
180088fea:	4c 8b d1             	mov    %rcx,%r10
180088fed:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
180088ff2:	8b 49 04             	mov    0x4(%rcx),%ecx
180088ff5:	e8 2e 03 00 00       	call   0x180089328
180088ffa:	85 c0                	test   %eax,%eax
180088ffc:	78 5a                	js     0x180089058
180088ffe:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
180089003:	49 8b d2             	mov    %r10,%rdx
180089006:	45 8b 42 04          	mov    0x4(%r10),%r8d
18008900a:	48 8b cb             	mov    %rbx,%rcx
18008900d:	e8 ae c9 0a 00       	call   0x1801359c0
180089012:	4c 8b 05 67 a7 11 00 	mov    0x11a767(%rip),%r8        # 0x1801a3780
180089019:	4d 85 c0             	test   %r8,%r8
18008901c:	74 34                	je     0x180089052
18008901e:	0f 31                	rdtsc
180089020:	48 c1 e2 20          	shl    $0x20,%rdx
180089024:	48 0b c2             	or     %rdx,%rax
180089027:	48 8b c8             	mov    %rax,%rcx
18008902a:	48 b8 cf f7 53 e3 a5 	movabs $0x20c49ba5e353f7cf,%rax
180089031:	9b c4 20
180089034:	49 f7 e8             	imul   %r8
180089037:	4c 8b c2             	mov    %rdx,%r8
18008903a:	49 c1 f8 07          	sar    $0x7,%r8
18008903e:	49 8b c0             	mov    %r8,%rax
180089041:	48 c1 e8 3f          	shr    $0x3f,%rax
180089045:	4c 03 c0             	add    %rax,%r8
180089048:	48 8b c1             	mov    %rcx,%rax
18008904b:	48 99                	cqto
18008904d:	49 f7 f8             	idiv   %r8
180089050:	eb 02                	jmp    0x180089054
180089052:	33 c0                	xor    %eax,%eax
180089054:	89 03                	mov    %eax,(%rbx)
180089056:	33 c0                	xor    %eax,%eax
180089058:	48 83 c4 20          	add    $0x20,%rsp
18008905c:	5b                   	pop    %rbx
18008905d:	c3                   	ret
18008905e:	cc                   	int3
18008905f:	cc                   	int3
180089060:	48 8b c4             	mov    %rsp,%rax
180089063:	48 89 58 10          	mov    %rbx,0x10(%rax)
180089067:	55                   	push   %rbp
180089068:	56                   	push   %rsi
180089069:	57                   	push   %rdi
18008906a:	41 54                	push   %r12
18008906c:	41 55                	push   %r13
18008906e:	41 56                	push   %r14
180089070:	41 57                	push   %r15
180089072:	48 8d 68 a9          	lea    -0x57(%rax),%rbp
180089076:	48 81 ec a0 00 00 00 	sub    $0xa0,%rsp
18008907d:	4c 8b 65 7f          	mov    0x7f(%rbp),%r12
180089081:	33 f6                	xor    %esi,%esi
180089083:	45 8b d9             	mov    %r9d,%r11d
180089086:	48 8b fa             	mov    %rdx,%rdi
180089089:	0f 29 70 b8          	movaps %xmm6,-0x48(%rax)
18008908d:	4d 8b c8             	mov    %r8,%r9
180089090:	0f 29 78 a8          	movaps %xmm7,-0x58(%rax)
180089094:	4c 8b f9             	mov    %rcx,%r15
180089097:	44 0f 29 40 98       	movaps %xmm8,-0x68(%rax)
18008909c:	44 8b d6             	mov    %esi,%r10d
18008909f:	45 85 db             	test   %r11d,%r11d
1800890a2:	74 15                	je     0x1800890b9
1800890a4:	49 8d 44 24 08       	lea    0x8(%r12),%rax
1800890a9:	41 8b d3             	mov    %r11d,%edx
1800890ac:	44 03 10             	add    (%rax),%r10d
1800890af:	48 8d 40 10          	lea    0x10(%rax),%rax
1800890b3:	48 83 ea 01          	sub    $0x1,%rdx
1800890b7:	75 f3                	jne    0x1800890ac
1800890b9:	4c 8b 05 c0 a6 11 00 	mov    0x11a6c0(%rip),%r8        # 0x1801a3780
1800890c0:	45 8d 6a 44          	lea    0x44(%r10),%r13d
1800890c4:	48 89 75 ab          	mov    %rsi,-0x55(%rbp)
1800890c8:	48 89 75 b3          	mov    %rsi,-0x4d(%rbp)
1800890cc:	89 75 bb             	mov    %esi,-0x45(%rbp)
1800890cf:	c7 45 a7 06 00 00 00 	movl   $0x6,-0x59(%rbp)
1800890d6:	4d 85 c0             	test   %r8,%r8
1800890d9:	74 37                	je     0x180089112
1800890db:	0f 31                	rdtsc
1800890dd:	48 c1 e2 20          	shl    $0x20,%rdx
1800890e1:	48 0b c2             	or     %rdx,%rax
1800890e4:	48 8b c8             	mov    %rax,%rcx
1800890e7:	48 b8 cf f7 53 e3 a5 	movabs $0x20c49ba5e353f7cf,%rax
1800890ee:	9b c4 20
1800890f1:	49 f7 e8             	imul   %r8
1800890f4:	4c 8b c2             	mov    %rdx,%r8
1800890f7:	49 c1 f8 07          	sar    $0x7,%r8
1800890fb:	49 8b c0             	mov    %r8,%rax
1800890fe:	48 c1 e8 3f          	shr    $0x3f,%rax
180089102:	4c 03 c0             	add    %rax,%r8
180089105:	48 8b c1             	mov    %rcx,%rax
180089108:	48 99                	cqto
18008910a:	49 f7 f8             	idiv   %r8
18008910d:	89 45 9f             	mov    %eax,-0x61(%rbp)
180089110:	eb 03                	jmp    0x180089115
180089112:	89 75 9f             	mov    %esi,-0x61(%rbp)
180089115:	44 89 6d a3          	mov    %r13d,-0x5d(%rbp)
180089119:	41 0f 10 3f          	movups (%r15),%xmm7
18008911d:	44 0f 10 07          	movups (%rdi),%xmm8
180089121:	4d 85 c9             	test   %r9,%r9
180089124:	74 0a                	je     0x180089130
180089126:	41 0f 10 31          	movups (%r9),%xmm6
18008912a:	c6 45 ae 01          	movb   $0x1,-0x52(%rbp)
18008912e:	eb 04                	jmp    0x180089134
180089130:	0f 28 75 af          	movaps -0x51(%rbp),%xmm6
180089134:	48 8d 55 5f          	lea    0x5f(%rbp),%rdx
180089138:	41 8b cd             	mov    %r13d,%ecx
18008913b:	e8 e8 01 00 00       	call   0x180089328
180089140:	89 45 77             	mov    %eax,0x77(%rbp)
180089143:	8b d8                	mov    %eax,%ebx
180089145:	85 c0                	test   %eax,%eax
180089147:	0f 88 ae 00 00 00    	js     0x1800891fb
18008914d:	48 8b 75 5f          	mov    0x5f(%rbp),%rsi
180089151:	0f 28 45 9f          	movaps -0x61(%rbp),%xmm0
180089155:	4c 8d 76 44          	lea    0x44(%rsi),%r14
180089159:	0f 11 06             	movups %xmm0,(%rsi)
18008915c:	0f 11 76 10          	movups %xmm6,0x10(%rsi)
180089160:	0f 11 7e 20          	movups %xmm7,0x20(%rsi)
180089164:	44 0f 11 46 30       	movups %xmm8,0x30(%rsi)
180089169:	44 89 56 40          	mov    %r10d,0x40(%rsi)
18008916d:	45 85 db             	test   %r11d,%r11d
180089170:	74 29                	je     0x18008919b
180089172:	49 8d 5c 24 08       	lea    0x8(%r12),%rbx
180089177:	4d 8b e3             	mov    %r11,%r12
18008917a:	44 8b 03             	mov    (%rbx),%r8d
18008917d:	49 8b ce             	mov    %r14,%rcx
180089180:	48 8b 53 f8          	mov    -0x8(%rbx),%rdx
180089184:	e8 37 c8 0a 00       	call   0x1801359c0
180089189:	8b 03                	mov    (%rbx),%eax
18008918b:	48 8d 5b 10          	lea    0x10(%rbx),%rbx
18008918f:	4c 03 f0             	add    %rax,%r14
180089192:	49 83 ec 01          	sub    $0x1,%r12
180089196:	75 e2                	jne    0x18008917a
180089198:	8b 5d 77             	mov    0x77(%rbp),%ebx
18008919b:	49 8b 07             	mov    (%r15),%rax
18008919e:	48 3b 05 33 c0 0b 00 	cmp    0xbc033(%rip),%rax        # 0x1801451d8
1800891a5:	75 54                	jne    0x1800891fb
1800891a7:	49 8b 47 08          	mov    0x8(%r15),%rax
1800891ab:	48 3b 05 2e c0 0b 00 	cmp    0xbc02e(%rip),%rax        # 0x1801451e0
1800891b2:	75 47                	jne    0x1800891fb
1800891b4:	48 b8 00 00 00 00 00 	movabs $0x80000000000,%rax
1800891bb:	08 00 00
1800891be:	48 85 47 08          	test   %rax,0x8(%rdi)
1800891c2:	74 37                	je     0x1800891fb
1800891c4:	f6 05 0d a7 11 00 01 	testb  $0x1,0x11a70d(%rip)        # 0x1801a38d8
1800891cb:	b9 02 00 00 00       	mov    $0x2,%ecx
1800891d0:	75 05                	jne    0x1800891d7
1800891d2:	38 4f 04             	cmp    %cl,0x4(%rdi)
1800891d5:	77 24                	ja     0x1800891fb
1800891d7:	8a 47 04             	mov    0x4(%rdi),%al
1800891da:	84 c0                	test   %al,%al
1800891dc:	74 08                	je     0x1800891e6
1800891de:	3a c1                	cmp    %cl,%al
1800891e0:	76 46                	jbe    0x180089228
1800891e2:	3c 03                	cmp    $0x3,%al
1800891e4:	74 05                	je     0x1800891eb
1800891e6:	b9 01 00 00 00       	mov    $0x1,%ecx
1800891eb:	45 8b cd             	mov    %r13d,%r9d
1800891ee:	4c 8b c6             	mov    %rsi,%r8
1800891f1:	ba 50 00 00 00       	mov    $0x50,%edx
1800891f6:	e8 d9 54 ff ff       	call   0x18007e6d4
1800891fb:	4c 8d 9c 24 a0 00 00 	lea    0xa0(%rsp),%r11
180089202:	00
180089203:	8b c3                	mov    %ebx,%eax
180089205:	49 8b 5b 48          	mov    0x48(%r11),%rbx
180089209:	41 0f 28 73 f0       	movaps -0x10(%r11),%xmm6
18008920e:	41 0f 28 7b e0       	movaps -0x20(%r11),%xmm7
180089213:	45 0f 28 43 d0       	movaps -0x30(%r11),%xmm8
180089218:	49 8b e3             	mov    %r11,%rsp
18008921b:	41 5f                	pop    %r15
18008921d:	41 5e                	pop    %r14
18008921f:	41 5d                	pop    %r13
180089221:	41 5c                	pop    %r12
180089223:	5f                   	pop    %rdi
180089224:	5e                   	pop    %rsi
180089225:	5d                   	pop    %rbp
180089226:	c3                   	ret
180089227:	cc                   	int3
180089228:	b9 03 00 00 00       	mov    $0x3,%ecx
18008922d:	eb bc                	jmp    0x1800891eb
18008922f:	cc                   	int3
180089230:	48 83 ec 38          	sub    $0x38,%rsp
180089234:	89 54 24 20          	mov    %edx,0x20(%rsp)
180089238:	48 8d 15 e9 be 0b 00 	lea    0xbbee9(%rip),%rdx        # 0x180145128
18008923f:	44 8b c9             	mov    %ecx,%r9d
180089242:	0f ba e1 1e          	bt     $0x1e,%ecx
180089246:	73 07                	jae    0x18008924f
180089248:	48 8d 15 b1 c3 0b 00 	lea    0xbc3b1(%rip),%rdx        # 0x180145600
18008924f:	e8 f4 bc f7 ff       	call   0x180004f48
180089254:	48 83 c4 38          	add    $0x38,%rsp
180089258:	c3                   	ret
180089259:	cc                   	int3
18008925a:	cc                   	int3
18008925b:	cc                   	int3
18008925c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180089261:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
180089266:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
18008926b:	57                   	push   %rdi
18008926c:	48 83 ec 40          	sub    $0x40,%rsp
180089270:	48 8b f1             	mov    %rcx,%rsi
180089273:	49 8b f9             	mov    %r9,%rdi
180089276:	b9 10 00 00 00       	mov    $0x10,%ecx
18008927b:	49 8b e8             	mov    %r8,%rbp
18008927e:	48 8b da             	mov    %rdx,%rbx
180089281:	e8 ca 0b 01 00       	call   0x180099e50
180089286:	48 85 c0             	test   %rax,%rax
180089289:	75 07                	jne    0x180089292
18008928b:	b8 17 00 00 c0       	mov    $0xc0000017,%eax
180089290:	eb 37                	jmp    0x1800892c9
180089292:	0f 10 06             	movups (%rsi),%xmm0
180089295:	f3 0f 7f 00          	movdqu %xmm0,(%rax)
180089299:	48 89 07             	mov    %rax,(%rdi)
18008929c:	48 85 db             	test   %rbx,%rbx
18008929f:	74 26                	je     0x1800892c7
1800892a1:	49 83 c9 ff          	or     $0xffffffffffffffff,%r9
1800892a5:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
1800892aa:	48 83 64 24 28 00    	andq   $0x0,0x28(%rsp)
1800892b0:	48 8b c3             	mov    %rbx,%rax
1800892b3:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
1800892b9:	45 33 c0             	xor    %r8d,%r8d
1800892bc:	33 c9                	xor    %ecx,%ecx
1800892be:	41 8d 51 02          	lea    0x2(%r9),%edx
1800892c2:	ff d0                	call   *%rax
1800892c4:	0f 1f 00             	nopl   (%rax)
1800892c7:	33 c0                	xor    %eax,%eax
1800892c9:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1800892ce:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
1800892d3:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
1800892d8:	48 83 c4 40          	add    $0x40,%rsp
1800892dc:	5f                   	pop    %rdi
1800892dd:	c3                   	ret
1800892de:	cc                   	int3
1800892df:	cc                   	int3
1800892e0:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
1800892e5:	44 8b 4c 24 28       	mov    0x28(%rsp),%r9d
1800892ea:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1800892ef:	e9 6c fd ff ff       	jmp    0x180089060
1800892f4:	48 83 ec 28          	sub    $0x28,%rsp
1800892f8:	48 85 c9             	test   %rcx,%rcx
1800892fb:	74 05                	je     0x180089302
1800892fd:	e8 fa 0c 01 00       	call   0x180099ffc
180089302:	33 c0                	xor    %eax,%eax
180089304:	48 83 c4 28          	add    $0x28,%rsp
180089308:	c3                   	ret
180089309:	cc                   	int3
18008930a:	cc                   	int3
18008930b:	cc                   	int3
18008930c:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
180089311:	48 8d 0d c0 be 0b 00 	lea    0xbbec0(%rip),%rcx        # 0x1801451d8
180089318:	44 8b 4c 24 28       	mov    0x28(%rsp),%r9d
18008931d:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
180089322:	e9 39 fd ff ff       	jmp    0x180089060
180089327:	cc                   	int3
180089328:	4c 8b 0d 91 a5 11 00 	mov    0x11a591(%rip),%r9        # 0x1801a38c0
18008932f:	45 33 c0             	xor    %r8d,%r8d
180089332:	4d 85 c9             	test   %r9,%r9
180089335:	74 47                	je     0x18008937e
180089337:	44 38 05 96 a5 11 00 	cmp    %r8b,0x11a596(%rip)        # 0x1801a38d4
18008933e:	75 3e                	jne    0x18008937e
180089340:	8b 05 82 a5 11 00    	mov    0x11a582(%rip),%eax        # 0x1801a38c8
180089346:	49 83 c1 07          	add    $0x7,%r9
18008934a:	4c 03 c8             	add    %rax,%r9
18008934d:	49 83 e1 f8          	and    $0xfffffffffffffff8,%r9
180089351:	41 8b c1             	mov    %r9d,%eax