1408c63ea:	e9 7f 00 00 00       	jmp    0x1408c646e
1408c63ef:	4c 3b 89 f0 01 00 00 	cmp    0x1f0(%rcx),%r9
1408c63f6:	73 6e                	jae    0x1408c6466
1408c63f8:	4c 3b 89 e0 01 00 00 	cmp    0x1e0(%rcx),%r9
1408c63ff:	72 50                	jb     0x1408c6451
1408c6401:	49 81 f8 80 00 00 00 	cmp    $0x80,%r8
1408c6408:	77 5c                	ja     0x1408c6466
1408c640a:	33 d2                	xor    %edx,%edx
1408c640c:	4c 89 4b 18          	mov    %r9,0x18(%rbx)
1408c6410:	39 17                	cmp    %edx,(%rdi)
1408c6412:	7e 2b                	jle    0x1408c643f
1408c6414:	4c 8d 04 b5 00 00 00 	lea    0x0(,%rsi,4),%r8
1408c641b:	00
1408c641c:	4c 8d 4f 4c          	lea    0x4c(%rdi),%r9
1408c6420:	41 8b 01             	mov    (%r9),%eax
1408c6423:	4d 8d 49 68          	lea    0x68(%r9),%r9
1408c6427:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
1408c642b:	4d 8d 40 04          	lea    0x4(%r8),%r8
1408c642f:	48 ff c2             	inc    %rdx
1408c6432:	41 89 44 08 fc       	mov    %eax,-0x4(%r8,%rcx,1)
1408c6437:	48 63 07             	movslq (%rdi),%rax
1408c643a:	48 3b d0             	cmp    %rax,%rdx
1408c643d:	7c e1                	jl     0x1408c6420
1408c643f:	33 c0                	xor    %eax,%eax
1408c6441:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1408c6446:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1408c644b:	48 83 c4 20          	add    $0x20,%rsp
1408c644f:	5f                   	pop    %rdi
1408c6450:	c3                   	ret
1408c6451:	4c 3b 89 e8 01 00 00 	cmp    0x1e8(%rcx),%r9
1408c6458:	72 0c                	jb     0x1408c6466
1408c645a:	0f b7 81 a6 01 00 00 	movzwl 0x1a6(%rcx),%eax
1408c6461:	4c 3b c0             	cmp    %rax,%r8
1408c6464:	76 a4                	jbe    0x1408c640a
1408c6466:	49 8b d1             	mov    %r9,%rdx
1408c6469:	e8 a2 7f fd ff       	call   0x14089e410
1408c646e:	4c 8b c8             	mov    %rax,%r9
1408c6471:	48 85 c0             	test   %rax,%rax
1408c6474:	75 94                	jne    0x1408c640a
1408c6476:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1408c647b:	33 d2                	xor    %edx,%edx
1408c647d:	48 89 53 10          	mov    %rdx,0x10(%rbx)
1408c6481:	b8 02 00 00 00       	mov    $0x2,%eax
1408c6486:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1408c648b:	48 83 c4 20          	add    $0x20,%rsp
1408c648f:	5f                   	pop    %rdi
1408c6490:	c3                   	ret
1408c6491:	cc                   	int3
1408c6492:	cc                   	int3
1408c6493:	cc                   	int3
1408c6494:	cc                   	int3
1408c6495:	cc                   	int3
1408c6496:	cc                   	int3
1408c6497:	cc                   	int3
1408c6498:	cc                   	int3
1408c6499:	cc                   	int3
1408c649a:	cc                   	int3
1408c649b:	cc                   	int3
1408c649c:	cc                   	int3
1408c649d:	cc                   	int3
1408c649e:	cc                   	int3
1408c649f:	cc                   	int3
1408c64a0:	4c 8b 49 28          	mov    0x28(%rcx),%r9
1408c64a4:	4d 8b 41 10          	mov    0x10(%r9),%r8
1408c64a8:	4d 85 c0             	test   %r8,%r8
1408c64ab:	74 0e                	je     0x1408c64bb
1408c64ad:	48 8b 42 28          	mov    0x28(%rdx),%rax
1408c64b1:	48 63 08             	movslq (%rax),%rcx
1408c64b4:	4c 2b c1             	sub    %rcx,%r8
1408c64b7:	4d 89 41 10          	mov    %r8,0x10(%r9)
1408c64bb:	c3                   	ret
1408c64bc:	cc                   	int3
1408c64bd:	cc                   	int3
1408c64be:	cc                   	int3
1408c64bf:	cc                   	int3
1408c64c0:	4c 8b dc             	mov    %rsp,%r11
1408c64c3:	56                   	push   %rsi
1408c64c4:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
1408c64cb:	48 8b 84 24 b0 00 00 	mov    0xb0(%rsp),%rax
1408c64d2:	00
1408c64d3:	0f 57 c0             	xorps  %xmm0,%xmm0
1408c64d6:	48 8b b4 24 b8 00 00 	mov    0xb8(%rsp),%rsi
1408c64dd:	00
1408c64de:	49 89 43 b0          	mov    %rax,-0x50(%r11)
1408c64e2:	48 8d 05 b7 00 00 00 	lea    0xb7(%rip),%rax        # 0x1408c65a0
1408c64e9:	49 c7 43 b8 00 00 00 	movq   $0x0,-0x48(%r11)
1408c64f0:	00
1408c64f1:	49 89 53 98          	mov    %rdx,-0x68(%r11)
1408c64f5:	4c 8b 16             	mov    (%rsi),%r10
1408c64f8:	4d 89 53 a8          	mov    %r10,-0x58(%r11)
1408c64fc:	4d 89 43 a0          	mov    %r8,-0x60(%r11)
1408c6500:	f3 0f 7f 44 24 60    	movdqu %xmm0,0x60(%rsp)
1408c6506:	49 89 43 c8          	mov    %rax,-0x38(%r11)
1408c650a:	48 8d 05 cf 02 00 00 	lea    0x2cf(%rip),%rax        # 0x1408c67e0
1408c6511:	49 89 43 d0          	mov    %rax,-0x30(%r11)
1408c6515:	49 8d 43 98          	lea    -0x68(%r11),%rax
1408c6519:	49 89 43 e8          	mov    %rax,-0x18(%r11)
1408c651d:	49 89 4b c0          	mov    %rcx,-0x40(%r11)
1408c6521:	4d 85 c9             	test   %r9,%r9
1408c6524:	74 60                	je     0x1408c6586
1408c6526:	49 89 5b 08          	mov    %rbx,0x8(%r11)
1408c652a:	41 8b 19             	mov    (%r9),%ebx
1408c652d:	49 89 7b 10          	mov    %rdi,0x10(%r11)
1408c6531:	49 8d 79 08          	lea    0x8(%r9),%rdi
1408c6535:	85 db                	test   %ebx,%ebx
1408c6537:	7e 48                	jle    0x1408c6581
1408c6539:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1408c6540:	48 8b 17             	mov    (%rdi),%rdx
1408c6543:	48 85 d2             	test   %rdx,%rdx
1408c6546:	74 0e                	je     0x1408c6556
1408c6548:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
1408c654d:	e8 9e 8c 06 00       	call   0x14092f1f0
1408c6552:	85 c0                	test   %eax,%eax
1408c6554:	75 0a                	jne    0x1408c6560
1408c6556:	ff cb                	dec    %ebx
1408c6558:	48 83 c7 20          	add    $0x20,%rdi
1408c655c:	85 db                	test   %ebx,%ebx
1408c655e:	7f e0                	jg     0x1408c6540
1408c6560:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
1408c6565:	48 89 06             	mov    %rax,(%rsi)
1408c6568:	48 8b 9c 24 90 00 00 	mov    0x90(%rsp),%rbx
1408c656f:	00
1408c6570:	48 8b bc 24 98 00 00 	mov    0x98(%rsp),%rdi
1408c6577:	00
1408c6578:	48 81 c4 80 00 00 00 	add    $0x80,%rsp
1408c657f:	5e                   	pop    %rsi
1408c6580:	c3                   	ret
1408c6581:	4c 89 16             	mov    %r10,(%rsi)
1408c6584:	eb e2                	jmp    0x1408c6568
1408c6586:	4c 89 16             	mov    %r10,(%rsi)
1408c6589:	48 81 c4 80 00 00 00 	add    $0x80,%rsp
1408c6590:	5e                   	pop    %rsi
1408c6591:	c3                   	ret
1408c6592:	cc                   	int3
1408c6593:	cc                   	int3
1408c6594:	cc                   	int3
1408c6595:	cc                   	int3
1408c6596:	cc                   	int3
1408c6597:	cc                   	int3
1408c6598:	cc                   	int3
1408c6599:	cc                   	int3
1408c659a:	cc                   	int3
1408c659b:	cc                   	int3
1408c659c:	cc                   	int3
1408c659d:	cc                   	int3
1408c659e:	cc                   	int3
1408c659f:	cc                   	int3
1408c65a0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1408c65a5:	56                   	push   %rsi
1408c65a6:	57                   	push   %rdi
1408c65a7:	41 57                	push   %r15
1408c65a9:	48 83 ec 20          	sub    $0x20,%rsp
1408c65ad:	48 8b 71 28          	mov    0x28(%rcx),%rsi
1408c65b1:	33 ff                	xor    %edi,%edi
1408c65b3:	4c 8b 39             	mov    (%rcx),%r15
1408c65b6:	48 8b da             	mov    %rdx,%rbx
1408c65b9:	48 39 7e 20          	cmp    %rdi,0x20(%rsi)
1408c65bd:	74 3d                	je     0x1408c65fc
1408c65bf:	80 3a a7             	cmpb   $0xa7,(%rdx)
1408c65c2:	0f 85 e1 00 00 00    	jne    0x1408c66a9
1408c65c8:	48 8b 46 08          	mov    0x8(%rsi),%rax
1408c65cc:	8b d7                	mov    %edi,%edx
1408c65ce:	4c 63 10             	movslq (%rax),%r10
1408c65d1:	45 85 d2             	test   %r10d,%r10d
1408c65d4:	7e 1d                	jle    0x1408c65f3
1408c65d6:	44 8b 43 2c          	mov    0x2c(%rbx),%r8d
1408c65da:	8b cf                	mov    %edi,%ecx
1408c65dc:	48 83 c0 4c          	add    $0x4c,%rax
1408c65e0:	44 3b 00             	cmp    (%rax),%r8d
1408c65e3:	74 0e                	je     0x1408c65f3
1408c65e5:	ff c2                	inc    %edx
1408c65e7:	48 ff c1             	inc    %rcx
1408c65ea:	48 83 c0 68          	add    $0x68,%rax
1408c65ee:	49 3b ca             	cmp    %r10,%rcx
1408c65f1:	7c ed                	jl     0x1408c65e0
1408c65f3:	41 3b d2             	cmp    %r10d,%edx
1408c65f6:	0f 84 ad 00 00 00    	je     0x1408c66a9
1408c65fc:	0f b6 0b             	movzbl (%rbx),%ecx
1408c65ff:	81 e9 a7 00 00 00    	sub    $0xa7,%ecx
1408c6605:	74 37                	je     0x1408c663e
1408c6607:	83 e9 01             	sub    $0x1,%ecx
1408c660a:	74 32                	je     0x1408c663e
1408c660c:	83 f9 04             	cmp    $0x4,%ecx
1408c660f:	0f 85 94 00 00 00    	jne    0x1408c66a9
1408c6615:	f7 43 04 00 00 00 01 	testl  $0x1000000,0x4(%rbx)
1408c661c:	0f 84 87 00 00 00    	je     0x1408c66a9
1408c6622:	48 8b 06             	mov    (%rsi),%rax
1408c6625:	48 85 c0             	test   %rax,%rax
1408c6628:	74 14                	je     0x1408c663e
1408c662a:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
1408c662e:	66 90                	xchg   %ax,%ax
1408c6630:	48 3b c8             	cmp    %rax,%rcx
1408c6633:	74 61                	je     0x1408c6696
1408c6635:	48 8b 40 40          	mov    0x40(%rax),%rax
1408c6639:	48 85 c0             	test   %rax,%rax
1408c663c:	75 f2                	jne    0x1408c6630
1408c663e:	49 8b 07             	mov    (%r15),%rax
1408c6641:	4c 89 74 24 48       	mov    %r14,0x48(%rsp)
1408c6646:	41 be ff ff ff ff    	mov    $0xffffffff,%r14d
1408c664c:	40 38 78 67          	cmp    %dil,0x67(%rax)
1408c6650:	0f 85 72 01 00 00    	jne    0x1408c67c8
1408c6656:	48 8b 46 10          	mov    0x10(%rsi),%rax
1408c665a:	48 89 6c 24 40       	mov    %rbp,0x40(%rsp)
1408c665f:	48 8b c8             	mov    %rax,%rcx
1408c6662:	48 85 c0             	test   %rax,%rax
1408c6665:	74 59                	je     0x1408c66c0
1408c6667:	39 38                	cmp    %edi,(%rax)
1408c6669:	7e 55                	jle    0x1408c66c0
1408c666b:	48 8b ef             	mov    %rdi,%rbp
1408c666e:	66 90                	xchg   %ax,%ax
1408c6670:	48 8b 54 28 08       	mov    0x8(%rax,%rbp,1),%rdx
1408c6675:	45 8b ce             	mov    %r14d,%r9d
1408c6678:	4c 8b c3             	mov    %rbx,%r8
1408c667b:	33 c9                	xor    %ecx,%ecx
1408c667d:	e8 ce 7d 01 00       	call   0x1408de450
1408c6682:	85 c0                	test   %eax,%eax
1408c6684:	74 33                	je     0x1408c66b9
1408c6686:	48 8b 46 10          	mov    0x10(%rsi),%rax
1408c668a:	ff c7                	inc    %edi
1408c668c:	48 83 c5 20          	add    $0x20,%rbp
1408c6690:	3b 38                	cmp    (%rax),%edi
1408c6692:	7c dc                	jl     0x1408c6670
1408c6694:	eb 33                	jmp    0x1408c66c9
1408c6696:	b8 01 00 00 00       	mov    $0x1,%eax
1408c669b:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1408c66a0:	48 83 c4 20          	add    $0x20,%rsp
1408c66a4:	41 5f                	pop    %r15
1408c66a6:	5f                   	pop    %rdi
1408c66a7:	5e                   	pop    %rsi
1408c66a8:	c3                   	ret
1408c66a9:	33 c0                	xor    %eax,%eax
1408c66ab:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1408c66b0:	48 83 c4 20          	add    $0x20,%rsp
1408c66b4:	41 5f                	pop    %r15
1408c66b6:	5f                   	pop    %rdi
1408c66b7:	5e                   	pop    %rsi
1408c66b8:	c3                   	ret
1408c66b9:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
1408c66bd:	44 8b f7             	mov    %edi,%r14d
1408c66c0:	45 85 f6             	test   %r14d,%r14d
1408c66c3:	0f 89 85 00 00 00    	jns    0x1408c674e
1408c66c9:	49 8b 0f             	mov    (%r15),%rcx
1408c66cc:	45 33 c9             	xor    %r9d,%r9d
1408c66cf:	45 33 c0             	xor    %r8d,%r8d
1408c66d2:	48 8b d3             	mov    %rbx,%rdx
1408c66d5:	e8 56 cc fd ff       	call   0x1408a3330
1408c66da:	4d 8b 0f             	mov    (%r15),%r9
1408c66dd:	48 8b d0             	mov    %rax,%rdx
1408c66e0:	48 85 c0             	test   %rax,%rax
1408c66e3:	74 0b                	je     0x1408c66f0
1408c66e5:	80 38 a8             	cmpb   $0xa8,(%rax)
1408c66e8:	75 06                	jne    0x1408c66f0
1408c66ea:	c6 00 ac             	movb   $0xac,(%rax)
1408c66ed:	4d 8b 0f             	mov    (%r15),%r9
1408c66f0:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
1408c66f4:	48 85 c9             	test   %rcx,%rcx
1408c66f7:	75 0d                	jne    0x1408c6706
1408c66f9:	49 8b c9             	mov    %r9,%rcx
1408c66fc:	e8 2f 92 01 00       	call   0x1408df930
1408c6701:	48 8b c8             	mov    %rax,%rcx
1408c6704:	eb 44                	jmp    0x1408c674a
1408c6706:	48 63 01             	movslq (%rcx),%rax
1408c6709:	44 8d 40 01          	lea    0x1(%rax),%r8d
1408c670d:	44 39 41 04          	cmp    %r8d,0x4(%rcx)
1408c6711:	7d 13                	jge    0x1408c6726
1408c6713:	4c 8b c2             	mov    %rdx,%r8
1408c6716:	48 8b d1             	mov    %rcx,%rdx
1408c6719:	49 8b c9             	mov    %r9,%rcx
1408c671c:	e8 1f 91 01 00       	call   0x1408df840
1408c6721:	48 8b c8             	mov    %rax,%rcx
1408c6724:	eb 24                	jmp    0x1408c674a
1408c6726:	0f 10 05 83 01 78 00 	movups 0x780183(%rip),%xmm0        # 0x1410468b0
1408c672d:	48 c1 e0 05          	shl    $0x5,%rax
1408c6731:	0f 10 0d 88 01 78 00 	movups 0x780188(%rip),%xmm1        # 0x1410468c0
1408c6738:	44 89 01             	mov    %r8d,(%rcx)
1408c673b:	0f 11 44 08 08       	movups %xmm0,0x8(%rax,%rcx,1)
1408c6740:	0f 11 4c 08 18       	movups %xmm1,0x18(%rax,%rcx,1)
1408c6745:	48 89 54 08 08       	mov    %rdx,0x8(%rax,%rcx,1)
1408c674a:	48 89 4e 10          	mov    %rcx,0x10(%rsi)
1408c674e:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
1408c6753:	48 85 c9             	test   %rcx,%rcx
1408c6756:	74 60                	je     0x1408c67b8
1408c6758:	8b 43 04             	mov    0x4(%rbx),%eax
1408c675b:	48 8b d3             	mov    %rbx,%rdx
1408c675e:	8b f8                	mov    %eax,%edi
1408c6760:	0f ba e8 1b          	bts    $0x1b,%eax
1408c6764:	89 43 04             	mov    %eax,0x4(%rbx)
1408c6767:	81 e7 00 02 00 00    	and    $0x200,%edi
1408c676d:	49 8b 0f             	mov    (%r15),%rcx
1408c6770:	e8 9b 80 01 00       	call   0x1408de810
1408c6775:	0f 57 c0             	xorps  %xmm0,%xmm0
1408c6778:	33 c0                	xor    %eax,%eax
1408c677a:	0f 11 03             	movups %xmm0,(%rbx)
1408c677d:	0f 11 43 10          	movups %xmm0,0x10(%rbx)
1408c6781:	0f 11 43 20          	movups %xmm0,0x20(%rbx)
1408c6785:	0f 11 43 30          	movups %xmm0,0x30(%rbx)
1408c6789:	48 89 43 40          	mov    %rax,0x40(%rbx)
1408c678d:	c6 03 a7             	movb   $0xa7,(%rbx)
1408c6790:	45 85 f6             	test   %r14d,%r14d
1408c6793:	79 0a                	jns    0x1408c679f
1408c6795:	48 8b 46 10          	mov    0x10(%rsi),%rax
1408c6799:	44 8b 30             	mov    (%rax),%r14d
1408c679c:	41 ff ce             	dec    %r14d
1408c679f:	66 44 89 73 30       	mov    %r14w,0x30(%rbx)
1408c67a4:	48 8b 06             	mov    (%rsi),%rax
1408c67a7:	8b 48 58             	mov    0x58(%rax),%ecx
1408c67aa:	89 4b 2c             	mov    %ecx,0x2c(%rbx)
1408c67ad:	48 8b 46 18          	mov    0x18(%rsi),%rax
1408c67b1:	48 89 43 40          	mov    %rax,0x40(%rbx)
1408c67b5:	89 7b 04             	mov    %edi,0x4(%rbx)
1408c67b8:	49 8b 07             	mov    (%r15),%rax
1408c67bb:	0f b6 48 67          	movzbl 0x67(%rax),%ecx
1408c67bf:	f6 d9                	neg    %cl
1408c67c1:	1b c0                	sbb    %eax,%eax
1408c67c3:	83 e0 02             	and    $0x2,%eax
1408c67c6:	eb 05                	jmp    0x1408c67cd
1408c67c8:	b8 02 00 00 00       	mov    $0x2,%eax
1408c67cd:	4c 8b 74 24 48       	mov    0x48(%rsp),%r14
1408c67d2:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1408c67d7:	48 83 c4 20          	add    $0x20,%rsp
1408c67db:	41 5f                	pop    %r15
1408c67dd:	5f                   	pop    %rdi
1408c67de:	5e                   	pop    %rsi
1408c67df:	c3                   	ret
1408c67e0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1408c67e5:	57                   	push   %rdi
1408c67e6:	48 83 ec 20          	sub    $0x20,%rsp
1408c67ea:	48 8b 59 28          	mov    0x28(%rcx),%rbx
1408c67ee:	48 8b 7b 20          	mov    0x20(%rbx),%rdi
1408c67f2:	48 3b fa             	cmp    %rdx,%rdi
1408c67f5:	75 0d                	jne    0x1408c6804
1408c67f7:	33 c0                	xor    %eax,%eax
1408c67f9:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1408c67fe:	48 83 c4 20          	add    $0x20,%rsp
1408c6802:	5f                   	pop    %rdi
1408c6803:	c3                   	ret
1408c6804:	48 89 53 20          	mov    %rdx,0x20(%rbx)
1408c6808:	e8 d3 1b 05 00       	call   0x1409183e0
1408c680d:	48 89 7b 20          	mov    %rdi,0x20(%rbx)
1408c6811:	b8 01 00 00 00       	mov    $0x1,%eax
1408c6816:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1408c681b:	48 83 c4 20          	add    $0x20,%rsp
1408c681f:	5f                   	pop    %rdi
1408c6820:	c3                   	ret
1408c6821:	cc                   	int3
1408c6822:	cc                   	int3
1408c6823:	cc                   	int3
1408c6824:	cc                   	int3
1408c6825:	cc                   	int3
1408c6826:	cc                   	int3