1400a0008:	00
1400a0009:	66 0f 28 fe          	movapd %xmm6,%xmm7
1400a000d:	e9 6e ff ff ff       	jmp    0x14009ff80
1400a0012:	8a 0e                	mov    (%rsi),%cl
1400a0014:	89 c8                	mov    %ecx,%eax
1400a0016:	24 f9                	and    $0xf9,%al
1400a0018:	3c 09                	cmp    $0x9,%al
1400a001a:	48 8d 15 8f 30 04 00 	lea    0x4308f(%rip),%rdx        # 0x1400e30b0
1400a0021:	48 8d 05 8c 30 04 00 	lea    0x4308c(%rip),%rax        # 0x1400e30b4
1400a0028:	48 0f 44 c2          	cmove  %rdx,%rax
1400a002c:	80 f9 07             	cmp    $0x7,%cl
1400a002f:	48 0f 44 c2          	cmove  %rdx,%rax
1400a0033:	8a 48 02             	mov    0x2(%rax),%cl
1400a0036:	88 4f 02             	mov    %cl,0x2(%rdi)
1400a0039:	0f b7 00             	movzwl (%rax),%eax
1400a003c:	66 89 07             	mov    %ax,(%rdi)
1400a003f:	8a 46 01             	mov    0x1(%rsi),%al
1400a0042:	44 8b 46 04          	mov    0x4(%rsi),%r8d
1400a0046:	48 8d 8c 24 80 00 00 	lea    0x80(%rsp),%rcx
1400a004d:	00
1400a004e:	48 29 cf             	sub    %rcx,%rdi
1400a0051:	48 89 8c 24 10 01 00 	mov    %rcx,0x110(%rsp)
1400a0058:	00
1400a0059:	48 83 c7 03          	add    $0x3,%rdi
1400a005d:	48 89 bc 24 18 01 00 	mov    %rdi,0x118(%rsp)
1400a0064:	00
1400a0065:	0f 88 ab 09 00 00    	js     0x1400a0a16
1400a006b:	24 01                	and    $0x1,%al
1400a006d:	88 44 24 20          	mov    %al,0x20(%rsp)
1400a0071:	48 8d 94 24 10 01 00 	lea    0x110(%rsp),%rdx
1400a0078:	00
1400a0079:	4c 89 f1             	mov    %r14,%rcx
1400a007c:	41 b9 ff ff ff ff    	mov    $0xffffffff,%r9d
1400a0082:	e8 b9 fd ff ff       	call   0x14009fe40
1400a0087:	89 c1                	mov    %eax,%ecx
1400a0089:	b0 01                	mov    $0x1,%al
1400a008b:	84 c9                	test   %cl,%cl
1400a008d:	0f 85 d4 00 00 00    	jne    0x1400a0167
1400a0093:	44 8b 7e 08          	mov    0x8(%rsi),%r15d
1400a0097:	45 85 ff             	test   %r15d,%r15d
1400a009a:	41 bd 06 00 00 00    	mov    $0x6,%r13d
1400a00a0:	45 0f 49 ef          	cmovns %r15d,%r13d
1400a00a4:	c7 44 24 5c 00 00 00 	movl   $0x0,0x5c(%rsp)
1400a00ab:	00
1400a00ac:	48 8d bc 24 10 01 00 	lea    0x110(%rsp),%rdi
1400a00b3:	00
1400a00b4:	c7 07 aa aa aa aa    	movl   $0xaaaaaaaa,(%rdi)
1400a00ba:	66 0f 28 c7          	movapd %xmm7,%xmm0
1400a00be:	48 89 fa             	mov    %rdi,%rdx
1400a00c1:	e8 9e 55 fe ff       	call   0x140085664
1400a00c6:	ba 35 00 00 00       	mov    $0x35,%edx
1400a00cb:	e8 68 66 fe ff       	call   0x140086738
1400a00d0:	44 8b 27             	mov    (%rdi),%r12d
1400a00d3:	48 b8 aa aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaaa,%rax
1400a00da:	aa aa aa
1400a00dd:	48 89 84 24 00 01 00 	mov    %rax,0x100(%rsp)
1400a00e4:	00
1400a00e5:	0f 28 0d 24 08 04 00 	movaps 0x40824(%rip),%xmm1        # 0x1400e0910
1400a00ec:	0f 29 8c 24 f0 00 00 	movaps %xmm1,0xf0(%rsp)
1400a00f3:	00
1400a00f4:	0f 29 8c 24 e0 00 00 	movaps %xmm1,0xe0(%rsp)
1400a00fb:	00
1400a00fc:	0f 29 8c 24 d0 00 00 	movaps %xmm1,0xd0(%rsp)
1400a0103:	00
1400a0104:	0f 29 8c 24 c0 00 00 	movaps %xmm1,0xc0(%rsp)
1400a010b:	00
1400a010c:	0f 29 8c 24 b0 00 00 	movaps %xmm1,0xb0(%rsp)
1400a0113:	00
1400a0114:	0f 29 8c 24 a0 00 00 	movaps %xmm1,0xa0(%rsp)
1400a011b:	00
1400a011c:	44 0f b6 06          	movzbl (%rsi),%r8d
1400a0120:	44 89 c1             	mov    %r8d,%ecx
1400a0123:	83 e1 fe             	and    $0xfffffffe,%ecx
1400a0126:	31 c0                	xor    %eax,%eax
1400a0128:	83 c1 f8             	add    $0xfffffff8,%ecx
1400a012b:	83 f9 06             	cmp    $0x6,%ecx
1400a012e:	77 37                	ja     0x1400a0167
1400a0130:	49 63 dd             	movslq %r13d,%rbx
1400a0133:	f2 48 0f 2c d0       	cvttsd2si %xmm0,%rdx
1400a0138:	45 8d 54 24 cb       	lea    -0x35(%r12),%r10d
1400a013d:	49 89 d1             	mov    %rdx,%r9
1400a0140:	f2 0f 5c 05 60 2f 04 	subsd  0x42f60(%rip),%xmm0        # 0x1400e30a8
1400a0147:	00
1400a0148:	49 c1 f9 3f          	sar    $0x3f,%r9
1400a014c:	f2 48 0f 2c f8       	cvttsd2si %xmm0,%rdi
1400a0151:	4c 21 cf             	and    %r9,%rdi
1400a0154:	48 09 d7             	or     %rdx,%rdi
1400a0157:	48 8d 15 86 2f 04 00 	lea    0x42f86(%rip),%rdx        # 0x1400e30e4
1400a015e:	48 63 0c 8a          	movslq (%rdx,%rcx,4),%rcx
1400a0162:	48 01 d1             	add    %rdx,%rcx
1400a0165:	ff e1                	jmp    *%rcx
1400a0167:	48 8b 8c 24 d8 01 00 	mov    0x1d8(%rsp),%rcx
1400a016e:	00
1400a016f:	48 31 e1             	xor    %rsp,%rcx
1400a0172:	48 3b 0d c7 0e 06 00 	cmp    0x60ec7(%rip),%rcx        # 0x140101040
1400a0179:	74 06                	je     0x1400a0181
1400a017b:	e8 50 f1 fc ff       	call   0x14006f2d0
1400a0180:	cc                   	int3
1400a0181:	0f 28 b4 24 e0 01 00 	movaps 0x1e0(%rsp),%xmm6
1400a0188:	00
1400a0189:	0f 28 bc 24 f0 01 00 	movaps 0x1f0(%rsp),%xmm7
1400a0190:	00
1400a0191:	48 81 c4 08 02 00 00 	add    $0x208,%rsp
1400a0198:	5b                   	pop    %rbx
1400a0199:	5d                   	pop    %rbp
1400a019a:	5f                   	pop    %rdi
1400a019b:	5e                   	pop    %rsi
1400a019c:	41 5c                	pop    %r12
1400a019e:	41 5d                	pop    %r13
1400a01a0:	41 5e                	pop    %r14
1400a01a2:	41 5f                	pop    %r15
1400a01a4:	c3                   	ret
1400a01a5:	66 0f 28 c6          	movapd %xmm6,%xmm0
1400a01a9:	48 89 f2             	mov    %rsi,%rdx
1400a01ac:	4d 89 f0             	mov    %r14,%r8
1400a01af:	e8 6c 1e 00 00       	call   0x1400a2020
1400a01b4:	eb b1                	jmp    0x1400a0167
1400a01b6:	45 85 ed             	test   %r13d,%r13d
1400a01b9:	b8 01 00 00 00       	mov    $0x1,%eax
1400a01be:	48 0f 44 d8          	cmove  %rax,%rbx
1400a01c2:	48 8d 53 ff          	lea    -0x1(%rbx),%rdx
1400a01c6:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
1400a01cb:	48 89 39             	mov    %rdi,(%rcx)
1400a01ce:	44 89 51 08          	mov    %r10d,0x8(%rcx)
1400a01d2:	c7 41 0c aa aa aa aa 	movl   $0xaaaaaaaa,0xc(%rcx)
1400a01d9:	4c 8d 84 24 a0 00 00 	lea    0xa0(%rsp),%r8
1400a01e0:	00
1400a01e1:	4c 8d 4c 24 5c       	lea    0x5c(%rsp),%r9
1400a01e6:	e8 b5 1b 00 00       	call   0x1400a1da0
1400a01eb:	84 c0                	test   %al,%al
1400a01ed:	74 b6                	je     0x1400a01a5
1400a01ef:	4c 63 7c 24 5c       	movslq 0x5c(%rsp),%r15
1400a01f4:	4d 85 ff             	test   %r15,%r15
1400a01f7:	0f 89 5e 07 00 00    	jns    0x1400a095b
1400a01fd:	41 83 ff fc          	cmp    $0xfffffffc,%r15d
1400a0201:	0f 82 ea 06 00 00    	jb     0x1400a08f1
1400a0207:	48 8b 84 24 f8 00 00 	mov    0xf8(%rsp),%rax
1400a020e:	00
1400a020f:	8a 08                	mov    (%rax),%cl
1400a0211:	88 48 01             	mov    %cl,0x1(%rax)
1400a0214:	41 83 ff ff          	cmp    $0xffffffff,%r15d
1400a0218:	0f 84 cf 07 00 00    	je     0x1400a09ed
1400a021e:	41 8d 47 01          	lea    0x1(%r15),%eax
1400a0222:	48 8b 8c 24 f8 00 00 	mov    0xf8(%rsp),%rcx
1400a0229:	00
1400a022a:	48 8d 51 ff          	lea    -0x1(%rcx),%rdx
1400a022e:	48 89 94 24 f8 00 00 	mov    %rdx,0xf8(%rsp)
1400a0235:	00
1400a0236:	c6 01 30             	movb   $0x30,(%rcx)
1400a0239:	ff c0                	inc    %eax
1400a023b:	75 e5                	jne    0x1400a0222
1400a023d:	e9 ab 07 00 00       	jmp    0x1400a09ed
1400a0242:	40 88 ac 24 80 00 00 	mov    %bpl,0x80(%rsp)
1400a0249:	00
1400a024a:	48 89 9c 24 88 00 00 	mov    %rbx,0x88(%rsp)
1400a0251:	00
1400a0252:	48 89 b4 24 90 00 00 	mov    %rsi,0x90(%rsp)
1400a0259:	00
1400a025a:	4c 89 b4 24 98 00 00 	mov    %r14,0x98(%rsp)
1400a0261:	00
1400a0262:	41 83 fc 35          	cmp    $0x35,%r12d
1400a0266:	0f 8c 66 01 00 00    	jl     0x1400a03d2
1400a026c:	44 89 d5             	mov    %r10d,%ebp
1400a026f:	48 0f bd c7          	bsr    %rdi,%rax
1400a0273:	b9 7f 00 00 00       	mov    $0x7f,%ecx
1400a0278:	48 0f 45 c8          	cmovne %rax,%rcx
1400a027c:	83 f1 3f             	xor    $0x3f,%ecx
1400a027f:	44 89 e3             	mov    %r12d,%ebx
1400a0282:	29 cb                	sub    %ecx,%ebx
1400a0284:	83 c3 0b             	add    $0xb,%ebx
1400a0287:	48 8d 8c 24 10 01 00 	lea    0x110(%rsp),%rcx
1400a028e:	00
1400a028f:	81 fb 81 00 00 00    	cmp    $0x81,%ebx
1400a0295:	0f 8d 7d 07 00 00    	jge    0x1400a0a18
1400a029b:	41 b8 ab 00 00 00    	mov    $0xab,%r8d
1400a02a1:	b2 aa                	mov    $0xaa,%dl
1400a02a3:	e8 68 df ff ff       	call   0x14009e210
1400a02a8:	4c 8d b4 24 3a 01 00 	lea    0x13a(%rsp),%r14
1400a02af:	00
1400a02b0:	41 c6 06 2e          	movb   $0x2e,(%r14)
1400a02b4:	48 8d b4 24 3b 01 00 	lea    0x13b(%rsp),%rsi
1400a02bb:	00
1400a02bc:	83 fb 40             	cmp    $0x40,%ebx
1400a02bf:	0f 8e cc 00 00 00    	jle    0x1400a0391
1400a02c5:	41 83 fc 75          	cmp    $0x75,%r12d
1400a02c9:	0f 82 e6 06 00 00    	jb     0x1400a09b5
1400a02cf:	41 80 c4 8b          	add    $0x8b,%r12b
1400a02d3:	49 89 f8             	mov    %rdi,%r8
1400a02d6:	44 89 e1             	mov    %r12d,%ecx
1400a02d9:	49 d3 e0             	shl    %cl,%r8
1400a02dc:	31 ff                	xor    %edi,%edi
1400a02de:	4d 85 c0             	test   %r8,%r8
1400a02e1:	74 78                	je     0x1400a035b
1400a02e3:	49 b9 cd cc cc cc cc 	movabs $0xcccccccccccccccd,%r9
1400a02ea:	cc cc cc
1400a02ed:	49 ba 99 99 99 99 99 	movabs $0x1999999999999999,%r10
1400a02f4:	99 99 19
1400a02f7:	4c 89 c0             	mov    %r8,%rax
1400a02fa:	49 f7 e1             	mul    %r9
1400a02fd:	48 89 d1             	mov    %rdx,%rcx
1400a0300:	48 c1 e9 03          	shr    $0x3,%rcx
1400a0304:	48 8d 04 09          	lea    (%rcx,%rcx,1),%rax
1400a0308:	48 8d 04 80          	lea    (%rax,%rax,4),%rax
1400a030c:	4d 89 c3             	mov    %r8,%r11
1400a030f:	49 29 c3             	sub    %rax,%r11
1400a0312:	43 8d 1c 5b          	lea    (%r11,%r11,2),%ebx
1400a0316:	48 89 f8             	mov    %rdi,%rax
1400a0319:	49 f7 e1             	mul    %r9
1400a031c:	48 c1 ea 03          	shr    $0x3,%rdx
1400a0320:	8d 04 12             	lea    (%rdx,%rdx,1),%eax
1400a0323:	8d 04 80             	lea    (%rax,%rax,4),%eax
1400a0326:	29 c7                	sub    %eax,%edi
1400a0328:	8d 04 5f             	lea    (%rdi,%rbx,2),%eax
1400a032b:	4d 0f af da          	imul   %r10,%r11
1400a032f:	49 01 d3             	add    %rdx,%r11
1400a0332:	69 d0 cd 00 00 00    	imul   $0xcd,%eax,%edx
1400a0338:	0f b7 d2             	movzwl %dx,%edx
1400a033b:	c1 ea 0b             	shr    $0xb,%edx
1400a033e:	4a 8d 3c 1a          	lea    (%rdx,%r11,1),%rdi
1400a0342:	01 d2                	add    %edx,%edx
1400a0344:	8d 14 92             	lea    (%rdx,%rdx,4),%edx
1400a0347:	28 d0                	sub    %dl,%al
1400a0349:	0c 30                	or     $0x30,%al
1400a034b:	41 88 46 ff          	mov    %al,-0x1(%r14)
1400a034f:	49 ff ce             	dec    %r14
1400a0352:	49 83 f8 0a          	cmp    $0xa,%r8
1400a0356:	49 89 c8             	mov    %rcx,%r8
1400a0359:	73 9c                	jae    0x1400a02f7
1400a035b:	48 b9 cd cc cc cc cc 	movabs $0xcccccccccccccccd,%rcx
1400a0362:	cc cc cc
1400a0365:	48 89 f8             	mov    %rdi,%rax
1400a0368:	48 f7 e1             	mul    %rcx
1400a036b:	48 c1 ea 03          	shr    $0x3,%rdx
1400a036f:	8d 04 12             	lea    (%rdx,%rdx,1),%eax
1400a0372:	8d 04 80             	lea    (%rax,%rax,4),%eax
1400a0375:	41 89 f8             	mov    %edi,%r8d
1400a0378:	41 29 c0             	sub    %eax,%r8d
1400a037b:	41 80 c8 30          	or     $0x30,%r8b
1400a037f:	45 88 46 ff          	mov    %r8b,-0x1(%r14)
1400a0383:	49 ff ce             	dec    %r14
1400a0386:	48 83 ff 0a          	cmp    $0xa,%rdi
1400a038a:	48 89 d7             	mov    %rdx,%rdi
1400a038d:	73 d6                	jae    0x1400a0365
1400a038f:	eb 39                	jmp    0x1400a03ca
1400a0391:	89 e9                	mov    %ebp,%ecx
1400a0393:	48 d3 e7             	shl    %cl,%rdi
1400a0396:	48 b9 cd cc cc cc cc 	movabs $0xcccccccccccccccd,%rcx
1400a039d:	cc cc cc
1400a03a0:	48 89 f8             	mov    %rdi,%rax
1400a03a3:	48 f7 e1             	mul    %rcx
1400a03a6:	48 c1 ea 03          	shr    $0x3,%rdx
1400a03aa:	8d 04 12             	lea    (%rdx,%rdx,1),%eax
1400a03ad:	8d 04 80             	lea    (%rax,%rax,4),%eax
1400a03b0:	41 89 f8             	mov    %edi,%r8d
1400a03b3:	41 29 c0             	sub    %eax,%r8d
1400a03b6:	41 80 c8 30          	or     $0x30,%r8b
1400a03ba:	45 88 46 ff          	mov    %r8b,-0x1(%r14)
1400a03be:	49 ff ce             	dec    %r14
1400a03c1:	48 83 ff 0a          	cmp    $0xa,%rdi
1400a03c5:	48 89 d7             	mov    %rdx,%rdi
1400a03c8:	73 d6                	jae    0x1400a03a0
1400a03ca:	48 89 f1             	mov    %rsi,%rcx
1400a03cd:	e9 46 01 00 00       	jmp    0x1400a0518
1400a03d2:	41 83 fc b4          	cmp    $0xffffffb4,%r12d
1400a03d6:	0f 8e 5b 06 00 00    	jle    0x1400a0a37
1400a03dc:	48 8d b4 24 10 01 00 	lea    0x110(%rsp),%rsi
1400a03e3:	00
1400a03e4:	41 b8 ab 00 00 00    	mov    $0xab,%r8d
1400a03ea:	48 89 f1             	mov    %rsi,%rcx
1400a03ed:	b2 aa                	mov    $0xaa,%dl
1400a03ef:	e8 1c de ff ff       	call   0x14009e210
1400a03f4:	41 b8 35 00 00 00    	mov    $0x35,%r8d
1400a03fa:	45 29 e0             	sub    %r12d,%r8d
1400a03fd:	48 89 f8             	mov    %rdi,%rax
1400a0400:	44 89 c1             	mov    %r8d,%ecx
1400a0403:	48 d3 e8             	shr    %cl,%rax
1400a0406:	c6 46 2a 2e          	movb   $0x2e,0x2a(%rsi)
1400a040a:	31 c9                	xor    %ecx,%ecx
1400a040c:	41 83 fc f6          	cmp    $0xfffffff6,%r12d
1400a0410:	48 0f 4d c8          	cmovge %rax,%rcx
1400a0414:	4c 8d bc 24 39 01 00 	lea    0x139(%rsp),%r15
1400a041b:	00
1400a041c:	49 b9 cd cc cc cc cc 	movabs $0xcccccccccccccccd,%r9
1400a0423:	cc cc cc
1400a0426:	48 89 c8             	mov    %rcx,%rax
1400a0429:	49 f7 e1             	mul    %r9
1400a042c:	48 c1 ea 03          	shr    $0x3,%rdx
1400a0430:	8d 04 12             	lea    (%rdx,%rdx,1),%eax
1400a0433:	8d 04 80             	lea    (%rax,%rax,4),%eax
1400a0436:	41 89 ca             	mov    %ecx,%r10d
1400a0439:	41 29 c2             	sub    %eax,%r10d
1400a043c:	41 80 ca 30          	or     $0x30,%r10b
1400a0440:	45 88 17             	mov    %r10b,(%r15)
1400a0443:	49 ff cf             	dec    %r15
1400a0446:	48 83 f9 09          	cmp    $0x9,%rcx
1400a044a:	48 89 d1             	mov    %rdx,%rcx
1400a044d:	77 d7                	ja     0x1400a0426
1400a044f:	48 8d b4 24 3b 01 00 	lea    0x13b(%rsp),%rsi
1400a0456:	00
1400a0457:	41 c6 07 30          	movb   $0x30,(%r15)
1400a045b:	4d 8d 77 01          	lea    0x1(%r15),%r14
1400a045f:	41 83 fc f5          	cmp    $0xfffffff5,%r12d
1400a0463:	0f 8c 86 00 00 00    	jl     0x1400a04ef
1400a0469:	41 80 c4 0b          	add    $0xb,%r12b
1400a046d:	44 89 e1             	mov    %r12d,%ecx
1400a0470:	48 d3 e7             	shl    %cl,%rdi
1400a0473:	45 85 ed             	test   %r13d,%r13d
1400a0476:	74 2a                	je     0x1400a04a2
1400a0478:	41 b8 0a 00 00 00    	mov    $0xa,%r8d
1400a047e:	48 89 f1             	mov    %rsi,%rcx
1400a0481:	48 85 ff             	test   %rdi,%rdi
1400a0484:	0f 84 86 00 00 00    	je     0x1400a0510
1400a048a:	48 89 f8             	mov    %rdi,%rax
1400a048d:	49 f7 e0             	mul    %r8
1400a0490:	80 ca 30             	or     $0x30,%dl
1400a0493:	88 11                	mov    %dl,(%rcx)
1400a0495:	48 ff c1             	inc    %rcx
1400a0498:	48 89 c7             	mov    %rax,%rdi
1400a049b:	48 ff cb             	dec    %rbx
1400a049e:	75 e1                	jne    0x1400a0481
1400a04a0:	eb 03                	jmp    0x1400a04a5
1400a04a2:	48 89 f1             	mov    %rsi,%rcx
1400a04a5:	48 85 ff             	test   %rdi,%rdi
1400a04a8:	79 66                	jns    0x1400a0510
1400a04aa:	48 8d 41 ff          	lea    -0x1(%rcx),%rax
1400a04ae:	48 f7 df             	neg    %rdi
1400a04b1:	71 2a                	jno    0x1400a04dd
1400a04b3:	31 d2                	xor    %edx,%edx
1400a04b5:	80 79 ff 2e          	cmpb   $0x2e,-0x1(%rcx)
1400a04b9:	0f 94 c2             	sete   %dl
1400a04bc:	48 29 d0             	sub    %rdx,%rax
1400a04bf:	0f be 10             	movsbl (%rax),%edx
1400a04c2:	41 89 d0             	mov    %edx,%r8d
1400a04c5:	41 81 e0 01 00 00 80 	and    $0x80000001,%r8d
1400a04cc:	41 83 f8 01          	cmp    $0x1,%r8d
1400a04d0:	75 3e                	jne    0x1400a0510
1400a04d2:	e9 c6 04 00 00       	jmp    0x1400a099d
1400a04d7:	c6 00 30             	movb   $0x30,(%rax)
1400a04da:	48 ff c8             	dec    %rax
1400a04dd:	0f b6 10             	movzbl (%rax),%edx
1400a04e0:	83 fa 2e             	cmp    $0x2e,%edx
1400a04e3:	74 f5                	je     0x1400a04da
1400a04e5:	83 fa 39             	cmp    $0x39,%edx
1400a04e8:	74 ed                	je     0x1400a04d7
1400a04ea:	e9 bd 04 00 00       	jmp    0x1400a09ac
1400a04ef:	48 8d 8c 24 c0 01 00 	lea    0x1c0(%rsp),%rcx
1400a04f6:	00
1400a04f7:	48 89 39             	mov    %rdi,(%rcx)
1400a04fa:	48 c7 41 08 00 00 00 	movq   $0x0,0x8(%rcx)
1400a0501:	00