1408e1385:	89 18                	mov    %ebx,(%rax)
1408e1387:	45 8b c6             	mov    %r14d,%r8d
1408e138a:	48 8b d6             	mov    %rsi,%rdx
1408e138d:	49 8b cc             	mov    %r12,%rcx
1408e1390:	e8 cb 01 ff ff       	call   0x1408d1560
1408e1395:	85 db                	test   %ebx,%ebx
1408e1397:	74 0e                	je     0x1408e13a7
1408e1399:	44 8b c3             	mov    %ebx,%r8d
1408e139c:	41 8b d6             	mov    %r14d,%edx
1408e139f:	49 8b cf             	mov    %r15,%rcx
1408e13a2:	e8 49 e4 01 00       	call   0x1408ff7f0
1408e13a7:	41 89 bc 24 c8 00 00 	mov    %edi,0xc8(%r12)
1408e13ae:	00
1408e13af:	e9 9b f9 ff ff       	jmp    0x1408e0d4f
1408e13b4:	bd 01 00 00 00       	mov    $0x1,%ebp
1408e13b9:	e9 81 f9 ff ff       	jmp    0x1408e0d3f
1408e13be:	3c 8a                	cmp    $0x8a,%al
1408e13c0:	0f 85 ad 00 00 00    	jne    0x1408e1473
1408e13c6:	48 8b 41 20          	mov    0x20(%rcx),%rax
1408e13ca:	48 8b 40 20          	mov    0x20(%rax),%rax
1408e13ce:	8b 28                	mov    (%rax),%ebp
1408e13d0:	33 c0                	xor    %eax,%eax
1408e13d2:	8b c8                	mov    %eax,%ecx
1408e13d4:	85 ed                	test   %ebp,%ebp
1408e13d6:	0f 8e 99 00 00 00    	jle    0x1408e1475
1408e13dc:	83 fd 10             	cmp    $0x10,%ebp
1408e13df:	0f 82 90 00 00 00    	jb     0x1408e1475
1408e13e5:	66 0f 6f 15 73 b3 6c 	movdqa 0x6cb373(%rip),%xmm2        # 0x140fac760
1408e13ec:	00
1408e13ed:	8b c5                	mov    %ebp,%eax
1408e13ef:	25 0f 00 00 80       	and    $0x8000000f,%eax
1408e13f4:	7d 07                	jge    0x1408e13fd
1408e13f6:	ff c8                	dec    %eax
1408e13f8:	83 c8 f0             	or     $0xfffffff0,%eax
1408e13fb:	ff c0                	inc    %eax
1408e13fd:	44 8b d5             	mov    %ebp,%r10d
1408e1400:	49 8d 53 20          	lea    0x20(%r11),%rdx
1408e1404:	44 2b d0             	sub    %eax,%r10d
1408e1407:	41 b8 08 00 00 00    	mov    $0x8,%r8d
1408e140d:	0f 1f 00             	nopl   (%rax)
1408e1410:	41 8d 40 fc          	lea    -0x4(%r8),%eax
1408e1414:	66 0f 6e c1          	movd   %ecx,%xmm0
1408e1418:	66 0f 70 c0 00       	pshufd $0x0,%xmm0,%xmm0
1408e141d:	48 8d 52 40          	lea    0x40(%rdx),%rdx
1408e1421:	66 0f fe c2          	paddd  %xmm2,%xmm0
1408e1425:	66 0f 6e c8          	movd   %eax,%xmm1
1408e1429:	f3 0f 7f 42 a0       	movdqu %xmm0,-0x60(%rdx)
1408e142e:	41 8d 40 04          	lea    0x4(%r8),%eax
1408e1432:	83 c1 10             	add    $0x10,%ecx
1408e1435:	66 0f 70 c9 00       	pshufd $0x0,%xmm1,%xmm1
1408e143a:	66 0f fe ca          	paddd  %xmm2,%xmm1
1408e143e:	66 41 0f 6e c0       	movd   %r8d,%xmm0
1408e1443:	f3 0f 7f 4a b0       	movdqu %xmm1,-0x50(%rdx)
1408e1448:	41 83 c0 10          	add    $0x10,%r8d
1408e144c:	66 0f 6e c8          	movd   %eax,%xmm1
1408e1450:	66 0f 70 c0 00       	pshufd $0x0,%xmm0,%xmm0
1408e1455:	66 0f 70 c9 00       	pshufd $0x0,%xmm1,%xmm1
1408e145a:	66 0f fe c2          	paddd  %xmm2,%xmm0
1408e145e:	66 0f fe ca          	paddd  %xmm2,%xmm1
1408e1462:	f3 0f 7f 42 c0       	movdqu %xmm0,-0x40(%rdx)
1408e1467:	f3 0f 7f 4a d0       	movdqu %xmm1,-0x30(%rdx)
1408e146c:	41 3b ca             	cmp    %r10d,%ecx
1408e146f:	7c 9f                	jl     0x1408e1410
1408e1471:	eb 02                	jmp    0x1408e1475
1408e1473:	33 c9                	xor    %ecx,%ecx
1408e1475:	48 63 d1             	movslq %ecx,%rdx
1408e1478:	4c 63 c5             	movslq %ebp,%r8
1408e147b:	49 3b d0             	cmp    %r8,%rdx
1408e147e:	7d 1b                	jge    0x1408e149b
1408e1480:	41 89 0c 93          	mov    %ecx,(%r11,%rdx,4)
1408e1484:	ff c1                	inc    %ecx
1408e1486:	48 ff c2             	inc    %rdx
1408e1489:	49 3b d0             	cmp    %r8,%rdx
1408e148c:	7c f2                	jl     0x1408e1480
1408e148e:	48 8b 8c 24 08 01 00 	mov    0x108(%rsp),%rcx
1408e1495:	00
1408e1496:	44 89 31             	mov    %r14d,(%rcx)
1408e1499:	eb 0b                	jmp    0x1408e14a6
1408e149b:	48 8b 84 24 08 01 00 	mov    0x108(%rsp),%rax
1408e14a2:	00
1408e14a3:	44 89 30             	mov    %r14d,(%rax)
1408e14a6:	48 8b ac 24 b0 00 00 	mov    0xb0(%rsp),%rbp
1408e14ad:	00
1408e14ae:	41 8b c5             	mov    %r13d,%eax
1408e14b1:	48 81 c4 c0 00 00 00 	add    $0xc0,%rsp
1408e14b8:	41 5e                	pop    %r14
1408e14ba:	41 5d                	pop    %r13
1408e14bc:	5e                   	pop    %rsi
1408e14bd:	c3                   	ret
1408e14be:	cc                   	int3
1408e14bf:	cc                   	int3
1408e14c0:	40 53                	rex push %rbx
1408e14c2:	56                   	push   %rsi
1408e14c3:	57                   	push   %rdi
1408e14c4:	41 56                	push   %r14
1408e14c6:	48 83 ec 28          	sub    $0x28,%rsp
1408e14ca:	45 33 db             	xor    %r11d,%r11d
1408e14cd:	49 8b f8             	mov    %r8,%rdi
1408e14d0:	41 8b db             	mov    %r11d,%ebx
1408e14d3:	4c 8b f2             	mov    %rdx,%r14
1408e14d6:	48 8b f1             	mov    %rcx,%rsi
1408e14d9:	39 59 28             	cmp    %ebx,0x28(%rcx)
1408e14dc:	0f 8e e7 00 00 00    	jle    0x1408e15c9
1408e14e2:	48 89 6c 24 58       	mov    %rbp,0x58(%rsp)
1408e14e7:	4c 89 64 24 60       	mov    %r12,0x60(%rsp)
1408e14ec:	4c 8d 25 99 18 76 00 	lea    0x761899(%rip),%r12        # 0x141042d8c
1408e14f3:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
1408e14f8:	4c 8d 3d 21 68 76 00 	lea    0x766821(%rip),%r15        # 0x141047d20
1408e14ff:	90                   	nop
1408e1500:	48 8b 46 20          	mov    0x20(%rsi),%rax
1408e1504:	44 8b d3             	mov    %ebx,%r10d
1408e1507:	41 83 f2 01          	xor    $0x1,%r10d
1408e150b:	83 fb 02             	cmp    $0x2,%ebx
1408e150e:	44 0f 4d d3          	cmovge %ebx,%r10d
1408e1512:	49 63 ca             	movslq %r10d,%rcx
1408e1515:	48 c1 e1 05          	shl    $0x5,%rcx
1408e1519:	48 8b 6c 01 18       	mov    0x18(%rcx,%rax,1),%rbp
1408e151e:	48 85 ff             	test   %rdi,%rdi
1408e1521:	74 1e                	je     0x1408e1541
1408e1523:	4c 8b 04 01          	mov    (%rcx,%rax,1),%r8
1408e1527:	4c 8b cf             	mov    %rdi,%r9
1408e152a:	4d 2b c8             	sub    %r8,%r9
1408e152d:	0f 1f 00             	nopl   (%rax)
1408e1530:	41 0f b6 08          	movzbl (%r8),%ecx
1408e1534:	43 0f b6 04 01       	movzbl (%r9,%r8,1),%eax
1408e1539:	3b c8                	cmp    %eax,%ecx
1408e153b:	75 3f                	jne    0x1408e157c
1408e153d:	85 c9                	test   %ecx,%ecx
1408e153f:	75 49                	jne    0x1408e158a
1408e1541:	48 8d 4d 20          	lea    0x20(%rbp),%rcx
1408e1545:	45 33 c0             	xor    %r8d,%r8d
1408e1548:	49 8b d6             	mov    %r14,%rdx
1408e154b:	e8 c0 40 fc ff       	call   0x1408a5610
1408e1550:	4c 8b 58 10          	mov    0x10(%rax),%r11
1408e1554:	4d 85 db             	test   %r11,%r11
1408e1557:	75 07                	jne    0x1408e1560
1408e1559:	ff c3                	inc    %ebx
1408e155b:	3b 5e 28             	cmp    0x28(%rsi),%ebx
1408e155e:	7c a0                	jl     0x1408e1500
1408e1560:	4c 8b 64 24 60       	mov    0x60(%rsp),%r12
1408e1565:	49 8b c3             	mov    %r11,%rax
1408e1568:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
1408e156d:	4c 8b 7c 24 20       	mov    0x20(%rsp),%r15
1408e1572:	48 83 c4 28          	add    $0x28,%rsp
1408e1576:	41 5e                	pop    %r14
1408e1578:	5f                   	pop    %rdi
1408e1579:	5e                   	pop    %rsi
1408e157a:	5b                   	pop    %rbx
1408e157b:	c3                   	ret
1408e157c:	42 0f b6 14 38       	movzbl (%rax,%r15,1),%edx
1408e1581:	42 0f b6 0c 39       	movzbl (%rcx,%r15,1),%ecx
1408e1586:	3b ca                	cmp    %edx,%ecx
1408e1588:	75 05                	jne    0x1408e158f
1408e158a:	49 ff c0             	inc    %r8
1408e158d:	eb a1                	jmp    0x1408e1530
1408e158f:	45 85 d2             	test   %r10d,%r10d
1408e1592:	75 c5                	jne    0x1408e1559
1408e1594:	4c 8b cf             	mov    %rdi,%r9
1408e1597:	49 8b c4             	mov    %r12,%rax
1408e159a:	4d 2b cc             	sub    %r12,%r9
1408e159d:	0f 1f 00             	nopl   (%rax)
1408e15a0:	0f b6 10             	movzbl (%rax),%edx
1408e15a3:	41 0f b6 0c 01       	movzbl (%r9,%rax,1),%ecx
1408e15a8:	3b d1                	cmp    %ecx,%edx
1408e15aa:	75 09                	jne    0x1408e15b5
1408e15ac:	85 d2                	test   %edx,%edx
1408e15ae:	74 91                	je     0x1408e1541
1408e15b0:	48 ff c0             	inc    %rax
1408e15b3:	eb eb                	jmp    0x1408e15a0
1408e15b5:	46 0f b6 04 39       	movzbl (%rcx,%r15,1),%r8d
1408e15ba:	42 0f b6 14 3a       	movzbl (%rdx,%r15,1),%edx
1408e15bf:	41 3b d0             	cmp    %r8d,%edx
1408e15c2:	75 95                	jne    0x1408e1559
1408e15c4:	48 ff c0             	inc    %rax
1408e15c7:	eb d7                	jmp    0x1408e15a0
1408e15c9:	49 8b c3             	mov    %r11,%rax
1408e15cc:	48 83 c4 28          	add    $0x28,%rsp
1408e15d0:	41 5e                	pop    %r14
1408e15d2:	5f                   	pop    %rdi
1408e15d3:	5e                   	pop    %rsi
1408e15d4:	5b                   	pop    %rbx
1408e15d5:	c3                   	ret
1408e15d6:	cc                   	int3
1408e15d7:	cc                   	int3
1408e15d8:	cc                   	int3
1408e15d9:	cc                   	int3
1408e15da:	cc                   	int3
1408e15db:	cc                   	int3
1408e15dc:	cc                   	int3
1408e15dd:	cc                   	int3
1408e15de:	cc                   	int3
1408e15df:	cc                   	int3
1408e15e0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1408e15e5:	55                   	push   %rbp
1408e15e6:	56                   	push   %rsi
1408e15e7:	57                   	push   %rdi
1408e15e8:	41 55                	push   %r13
1408e15ea:	41 56                	push   %r14
1408e15ec:	48 83 ec 20          	sub    $0x20,%rsp
1408e15f0:	4d 8b c8             	mov    %r8,%r9
1408e15f3:	4c 8b f2             	mov    %rdx,%r14
1408e15f6:	4c 8b e9             	mov    %rcx,%r13
1408e15f9:	4d 85 c0             	test   %r8,%r8
1408e15fc:	0f 84 77 03 00 00    	je     0x1408e1979
1408e1602:	33 ff                	xor    %edi,%edi
1408e1604:	48 8d 1d 15 67 76 00 	lea    0x766715(%rip),%rbx        # 0x141047d20
1408e160b:	8b ef                	mov    %edi,%ebp
1408e160d:	39 79 28             	cmp    %edi,0x28(%rcx)
1408e1610:	7e 58                	jle    0x1408e166a
1408e1612:	48 8b 71 20          	mov    0x20(%rcx),%rsi
1408e1616:	44 8b df             	mov    %edi,%r11d
1408e1619:	4c 89 7c 24 50       	mov    %r15,0x50(%rsp)
1408e161e:	4c 63 79 28          	movslq 0x28(%rcx),%r15
1408e1622:	4c 8b 16             	mov    (%rsi),%r10
1408e1625:	4d 8b c1             	mov    %r9,%r8
1408e1628:	4d 2b d1             	sub    %r9,%r10
1408e162b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1408e1630:	41 0f b6 08          	movzbl (%r8),%ecx
1408e1634:	43 0f b6 04 02       	movzbl (%r10,%r8,1),%eax
1408e1639:	3b c8                	cmp    %eax,%ecx
1408e163b:	75 09                	jne    0x1408e1646
1408e163d:	85 c9                	test   %ecx,%ecx
1408e163f:	74 24                	je     0x1408e1665
1408e1641:	49 ff c0             	inc    %r8
1408e1644:	eb ea                	jmp    0x1408e1630
1408e1646:	0f b6 14 18          	movzbl (%rax,%rbx,1),%edx
1408e164a:	0f b6 0c 19          	movzbl (%rcx,%rbx,1),%ecx
1408e164e:	3b ca                	cmp    %edx,%ecx
1408e1650:	75 05                	jne    0x1408e1657
1408e1652:	49 ff c0             	inc    %r8
1408e1655:	eb d9                	jmp    0x1408e1630
1408e1657:	ff c5                	inc    %ebp
1408e1659:	49 ff c3             	inc    %r11
1408e165c:	48 83 c6 20          	add    $0x20,%rsi
1408e1660:	4d 3b df             	cmp    %r15,%r11
1408e1663:	7c bd                	jl     0x1408e1622
1408e1665:	4c 8b 7c 24 50       	mov    0x50(%rsp),%r15
1408e166a:	41 3b 6d 28          	cmp    0x28(%r13),%ebp
1408e166e:	7c 2b                	jl     0x1408e169b
1408e1670:	4c 8d 05 15 17 76 00 	lea    0x761715(%rip),%r8        # 0x141042d8c
1408e1677:	4d 2b c1             	sub    %r9,%r8
1408e167a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1408e1680:	41 0f b6 09          	movzbl (%r9),%ecx
1408e1684:	43 0f b6 04 08       	movzbl (%r8,%r9,1),%eax
1408e1689:	3b c8                	cmp    %eax,%ecx
1408e168b:	0f 85 c9 00 00 00    	jne    0x1408e175a
1408e1691:	85 c9                	test   %ecx,%ecx
1408e1693:	0f 85 cd 00 00 00    	jne    0x1408e1766
1408e1699:	8b ef                	mov    %edi,%ebp
1408e169b:	49 8b 45 20          	mov    0x20(%r13),%rax
1408e169f:	45 33 c0             	xor    %r8d,%r8d
1408e16a2:	48 63 f5             	movslq %ebp,%rsi
1408e16a5:	49 8b d6             	mov    %r14,%rdx
1408e16a8:	48 c1 e6 05          	shl    $0x5,%rsi
1408e16ac:	48 8b 4c 06 18       	mov    0x18(%rsi,%rax,1),%rcx
1408e16b1:	48 83 c1 08          	add    $0x8,%rcx
1408e16b5:	e8 56 3f fc ff       	call   0x1408a5610
1408e16ba:	4c 8b 58 10          	mov    0x10(%rax),%r11
1408e16be:	4d 85 db             	test   %r11,%r11
1408e16c1:	0f 85 55 05 00 00    	jne    0x1408e1c1c
1408e16c7:	ba 07 00 00 00       	mov    $0x7,%edx
1408e16cc:	4d 85 f6             	test   %r14,%r14
1408e16cf:	0f 84 47 05 00 00    	je     0x1408e1c1c
1408e16d5:	4d 8b ce             	mov    %r14,%r9
1408e16d8:	4c 8d 05 91 ea 76 00 	lea    0x76ea91(%rip),%r8        # 0x141050170
1408e16df:	90                   	nop
1408e16e0:	41 0f b6 09          	movzbl (%r9),%ecx
1408e16e4:	ff ca                	dec    %edx
1408e16e6:	84 c9                	test   %cl,%cl
1408e16e8:	74 19                	je     0x1408e1703
1408e16ea:	41 0f b6 00          	movzbl (%r8),%eax
1408e16ee:	0f b6 04 18          	movzbl (%rax,%rbx,1),%eax
1408e16f2:	38 04 19             	cmp    %al,(%rcx,%rbx,1)
1408e16f5:	75 0c                	jne    0x1408e1703
1408e16f7:	49 ff c1             	inc    %r9
1408e16fa:	49 ff c0             	inc    %r8
1408e16fd:	85 d2                	test   %edx,%edx
1408e16ff:	7f df                	jg     0x1408e16e0
1408e1701:	ff ca                	dec    %edx
1408e1703:	85 d2                	test   %edx,%edx
1408e1705:	78 18                	js     0x1408e171f
1408e1707:	41 0f b6 00          	movzbl (%r8),%eax
1408e170b:	0f b6 14 18          	movzbl (%rax,%rbx,1),%edx
1408e170f:	41 0f b6 01          	movzbl (%r9),%eax
1408e1713:	0f b6 0c 18          	movzbl (%rax,%rbx,1),%ecx
1408e1717:	3b ca                	cmp    %edx,%ecx
1408e1719:	0f 85 fd 04 00 00    	jne    0x1408e1c1c
1408e171f:	4d 8d 46 07          	lea    0x7(%r14),%r8
1408e1723:	83 fd 01             	cmp    $0x1,%ebp
1408e1726:	0f 85 6d 01 00 00    	jne    0x1408e1899
1408e172c:	4c 8d 15 54 f9 76 00 	lea    0x76f954(%rip),%r10        # 0x141051087
1408e1733:	4d 8b c8             	mov    %r8,%r9
1408e1736:	4d 2b d0             	sub    %r8,%r10
1408e1739:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1408e1740:	41 0f b6 09          	movzbl (%r9),%ecx
1408e1744:	43 0f b6 04 0a       	movzbl (%r10,%r9,1),%eax
1408e1749:	3b c8                	cmp    %eax,%ecx
1408e174b:	75 34                	jne    0x1408e1781
1408e174d:	85 c9                	test   %ecx,%ecx
1408e174f:	0f 84 89 00 00 00    	je     0x1408e17de
1408e1755:	49 ff c1             	inc    %r9
1408e1758:	eb e6                	jmp    0x1408e1740
1408e175a:	0f b6 14 18          	movzbl (%rax,%rbx,1),%edx
1408e175e:	0f b6 0c 19          	movzbl (%rcx,%rbx,1),%ecx
1408e1762:	3b ca                	cmp    %edx,%ecx
1408e1764:	75 08                	jne    0x1408e176e
1408e1766:	49 ff c1             	inc    %r9
1408e1769:	e9 12 ff ff ff       	jmp    0x1408e1680
1408e176e:	33 c0                	xor    %eax,%eax
1408e1770:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
1408e1775:	48 83 c4 20          	add    $0x20,%rsp
1408e1779:	41 5e                	pop    %r14
1408e177b:	41 5d                	pop    %r13
1408e177d:	5f                   	pop    %rdi
1408e177e:	5e                   	pop    %rsi
1408e177f:	5d                   	pop    %rbp
1408e1780:	c3                   	ret
1408e1781:	0f b6 14 18          	movzbl (%rax,%rbx,1),%edx
1408e1785:	0f b6 0c 19          	movzbl (%rcx,%rbx,1),%ecx
1408e1789:	3b ca                	cmp    %edx,%ecx
1408e178b:	75 05                	jne    0x1408e1792
1408e178d:	49 ff c1             	inc    %r9
1408e1790:	eb ae                	jmp    0x1408e1740
1408e1792:	4c 8d 15 06 f9 76 00 	lea    0x76f906(%rip),%r10        # 0x14105109f
1408e1799:	4d 8b c8             	mov    %r8,%r9
1408e179c:	4d 2b d0             	sub    %r8,%r10
1408e179f:	90                   	nop
1408e17a0:	41 0f b6 09          	movzbl (%r9),%ecx
1408e17a4:	43 0f b6 04 0a       	movzbl (%r10,%r9,1),%eax
1408e17a9:	3b c8                	cmp    %eax,%ecx
1408e17ab:	75 09                	jne    0x1408e17b6
1408e17ad:	85 c9                	test   %ecx,%ecx
1408e17af:	74 2d                	je     0x1408e17de
1408e17b1:	49 ff c1             	inc    %r9
1408e17b4:	eb ea                	jmp    0x1408e17a0
1408e17b6:	0f b6 14 18          	movzbl (%rax,%rbx,1),%edx
1408e17ba:	0f b6 0c 19          	movzbl (%rcx,%rbx,1),%ecx
1408e17be:	3b ca                	cmp    %edx,%ecx
1408e17c0:	75 05                	jne    0x1408e17c7
1408e17c2:	49 ff c1             	inc    %r9
1408e17c5:	eb d9                	jmp    0x1408e17a0
1408e17c7:	48 8d 15 c1 e0 76 00 	lea    0x76e0c1(%rip),%rdx        # 0x14104f88f
1408e17ce:	49 8b c8             	mov    %r8,%rcx
1408e17d1:	e8 da fe 01 00       	call   0x1409016b0
1408e17d6:	85 c0                	test   %eax,%eax
1408e17d8:	0f 85 3e 04 00 00    	jne    0x1408e1c1c
1408e17de:	49 8b 45 20          	mov    0x20(%r13),%rax
1408e17e2:	4c 8b 58 38          	mov    0x38(%rax),%r11
1408e17e6:	4d 8b 43 18          	mov    0x18(%r11),%r8
1408e17ea:	4d 85 c0             	test   %r8,%r8