1400284ee:	0f 84 ec 01 00 00    	je     0x1400286e0
1400284f4:	49 83 fe 01          	cmp    $0x1,%r14
1400284f8:	0f 84 cd 01 00 00    	je     0x1400286cb
1400284fe:	49 83 fe 08          	cmp    $0x8,%r14
140028502:	0f 8f bd 00 00 00    	jg     0x1400285c5
140028508:	48 39 f7             	cmp    %rsi,%rdi
14002850b:	74 50                	je     0x14002855d
14002850d:	48 8b 47 10          	mov    0x10(%rdi),%rax
140028511:	49 89 45 10          	mov    %rax,0x10(%r13)
140028515:	0f 10 07             	movups (%rdi),%xmm0
140028518:	41 0f 11 45 00       	movups %xmm0,0x0(%r13)
14002851d:	4c 8d 47 18          	lea    0x18(%rdi),%r8
140028521:	49 39 f0             	cmp    %rsi,%r8
140028524:	74 37                	je     0x14002855d
140028526:	31 c0                	xor    %eax,%eax
140028528:	4d 89 e9             	mov    %r13,%r9
14002852b:	4c 89 c1             	mov    %r8,%rcx
14002852e:	49 8d 51 18          	lea    0x18(%r9),%rdx
140028532:	4c 8b 47 20          	mov    0x20(%rdi),%r8
140028536:	4d 3b 41 08          	cmp    0x8(%r9),%r8
14002853a:	72 32                	jb     0x14002856e
14002853c:	4c 8b 41 10          	mov    0x10(%rcx),%r8
140028540:	4c 89 42 10          	mov    %r8,0x10(%rdx)
140028544:	0f 10 01             	movups (%rcx),%xmm0
140028547:	0f 11 02             	movups %xmm0,(%rdx)
14002854a:	4c 8d 41 18          	lea    0x18(%rcx),%r8
14002854e:	48 83 c0 18          	add    $0x18,%rax
140028552:	49 89 d1             	mov    %rdx,%r9
140028555:	48 89 cf             	mov    %rcx,%rdi
140028558:	49 39 f0             	cmp    %rsi,%r8
14002855b:	75 ce                	jne    0x14002852b
14002855d:	48 83 c4 38          	add    $0x38,%rsp
140028561:	5b                   	pop    %rbx
140028562:	5d                   	pop    %rbp
140028563:	5f                   	pop    %rdi
140028564:	5e                   	pop    %rsi
140028565:	41 5c                	pop    %r12
140028567:	41 5d                	pop    %r13
140028569:	41 5e                	pop    %r14
14002856b:	41 5f                	pop    %r15
14002856d:	c3                   	ret
14002856e:	4d 8b 41 10          	mov    0x10(%r9),%r8
140028572:	4c 89 42 10          	mov    %r8,0x10(%rdx)
140028576:	41 0f 10 01          	movups (%r9),%xmm0
14002857a:	0f 11 02             	movups %xmm0,(%rdx)
14002857d:	4d 89 e8             	mov    %r13,%r8
140028580:	4d 39 e9             	cmp    %r13,%r9
140028583:	74 2f                	je     0x1400285b4
140028585:	49 89 c1             	mov    %rax,%r9
140028588:	4f 8d 04 29          	lea    (%r9,%r13,1),%r8
14002858c:	4c 8b 57 20          	mov    0x20(%rdi),%r10
140028590:	4f 3b 54 0d f0       	cmp    -0x10(%r13,%r9,1),%r10
140028595:	73 1d                	jae    0x1400285b4
140028597:	43 0f 10 44 0d e8    	movups -0x18(%r13,%r9,1),%xmm0
14002859d:	41 0f 11 00          	movups %xmm0,(%r8)
1400285a1:	47 8b 44 0d f8       	mov    -0x8(%r13,%r9,1),%r8d
1400285a6:	47 89 44 0d 10       	mov    %r8d,0x10(%r13,%r9,1)
1400285ab:	49 83 c1 e8          	add    $0xffffffffffffffe8,%r9
1400285af:	75 d7                	jne    0x140028588
1400285b1:	4d 89 e8             	mov    %r13,%r8
1400285b4:	0f 10 01             	movups (%rcx),%xmm0
1400285b7:	41 0f 11 00          	movups %xmm0,(%r8)
1400285bb:	44 8b 4f 28          	mov    0x28(%rdi),%r9d
1400285bf:	45 89 48 10          	mov    %r9d,0x10(%r8)
1400285c3:	eb 85                	jmp    0x14002854a
1400285c5:	4d 89 c7             	mov    %r8,%r15
1400285c8:	4d 89 f4             	mov    %r14,%r12
1400285cb:	49 d1 ec             	shr    $1,%r12
1400285ce:	4a 8d 04 e5 00 00 00 	lea    0x0(,%r12,8),%rax
1400285d5:	00
1400285d6:	48 8d 2c 40          	lea    (%rax,%rax,2),%rbp
1400285da:	48 8d 1c 2f          	lea    (%rdi,%rbp,1),%rbx
1400285de:	4c 89 64 24 28       	mov    %r12,0x28(%rsp)
1400285e3:	4c 89 6c 24 20       	mov    %r13,0x20(%rsp)
1400285e8:	48 89 f9             	mov    %rdi,%rcx
1400285eb:	48 89 da             	mov    %rbx,%rdx
1400285ee:	4d 89 e1             	mov    %r12,%r9
1400285f1:	e8 ca fc ff ff       	call   0x1400282c0
1400285f6:	4d 29 e6             	sub    %r12,%r14
1400285f9:	4c 01 ed             	add    %r13,%rbp
1400285fc:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
140028601:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140028606:	48 89 d9             	mov    %rbx,%rcx
140028609:	48 89 f2             	mov    %rsi,%rdx
14002860c:	4d 89 f8             	mov    %r15,%r8
14002860f:	4d 89 f1             	mov    %r14,%r9
140028612:	e8 a9 fc ff ff       	call   0x1400282c0
140028617:	48 89 d8             	mov    %rbx,%rax
14002861a:	48 39 f0             	cmp    %rsi,%rax
14002861d:	74 5f                	je     0x14002867e
14002861f:	48 8b 48 08          	mov    0x8(%rax),%rcx
140028623:	48 3b 4f 08          	cmp    0x8(%rdi),%rcx
140028627:	0f 82 85 00 00 00    	jb     0x1400286b2
14002862d:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
140028631:	49 89 4d 10          	mov    %rcx,0x10(%r13)
140028635:	0f 10 07             	movups (%rdi),%xmm0
140028638:	41 0f 11 45 00       	movups %xmm0,0x0(%r13)
14002863d:	48 83 c7 18          	add    $0x18,%rdi
140028641:	49 83 c5 18          	add    $0x18,%r13
140028645:	48 39 df             	cmp    %rbx,%rdi
140028648:	75 d0                	jne    0x14002861a
14002864a:	48 39 f0             	cmp    %rsi,%rax
14002864d:	0f 84 0a ff ff ff    	je     0x14002855d
140028653:	31 c9                	xor    %ecx,%ecx
140028655:	48 8d 14 08          	lea    (%rax,%rcx,1),%rdx
140028659:	48 83 c2 18          	add    $0x18,%rdx
14002865d:	4c 8b 42 f8          	mov    -0x8(%rdx),%r8
140028661:	4d 89 44 0d 10       	mov    %r8,0x10(%r13,%rcx,1)
140028666:	0f 10 42 e8          	movups -0x18(%rdx),%xmm0
14002866a:	41 0f 11 44 0d 00    	movups %xmm0,0x0(%r13,%rcx,1)
140028670:	48 83 c1 18          	add    $0x18,%rcx
140028674:	48 39 f2             	cmp    %rsi,%rdx
140028677:	75 dc                	jne    0x140028655
140028679:	e9 df fe ff ff       	jmp    0x14002855d
14002867e:	48 39 df             	cmp    %rbx,%rdi
140028681:	0f 84 d6 fe ff ff    	je     0x14002855d
140028687:	31 c0                	xor    %eax,%eax
140028689:	48 8d 0c 07          	lea    (%rdi,%rax,1),%rcx
14002868d:	48 83 c1 18          	add    $0x18,%rcx
140028691:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
140028695:	49 89 54 05 10       	mov    %rdx,0x10(%r13,%rax,1)
14002869a:	0f 10 41 e8          	movups -0x18(%rcx),%xmm0
14002869e:	41 0f 11 44 05 00    	movups %xmm0,0x0(%r13,%rax,1)
1400286a4:	48 83 c0 18          	add    $0x18,%rax
1400286a8:	48 39 d9             	cmp    %rbx,%rcx
1400286ab:	75 dc                	jne    0x140028689
1400286ad:	e9 ab fe ff ff       	jmp    0x14002855d
1400286b2:	48 8b 48 10          	mov    0x10(%rax),%rcx
1400286b6:	49 89 4d 10          	mov    %rcx,0x10(%r13)
1400286ba:	0f 10 00             	movups (%rax),%xmm0
1400286bd:	41 0f 11 45 00       	movups %xmm0,0x0(%r13)
1400286c2:	48 83 c0 18          	add    $0x18,%rax
1400286c6:	e9 76 ff ff ff       	jmp    0x140028641
1400286cb:	48 8b 47 10          	mov    0x10(%rdi),%rax
1400286cf:	49 89 45 10          	mov    %rax,0x10(%r13)
1400286d3:	0f 10 07             	movups (%rdi),%xmm0
1400286d6:	41 0f 11 45 00       	movups %xmm0,0x0(%r13)
1400286db:	e9 7d fe ff ff       	jmp    0x14002855d
1400286e0:	48 8b 4e f0          	mov    -0x10(%rsi),%rcx
1400286e4:	48 83 c6 e8          	add    $0xffffffffffffffe8,%rsi
1400286e8:	49 8d 45 18          	lea    0x18(%r13),%rax
1400286ec:	48 3b 4f 08          	cmp    0x8(%rdi),%rcx
1400286f0:	72 1d                	jb     0x14002870f
1400286f2:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
1400286f6:	49 89 4d 10          	mov    %rcx,0x10(%r13)
1400286fa:	0f 10 07             	movups (%rdi),%xmm0
1400286fd:	41 0f 11 45 00       	movups %xmm0,0x0(%r13)
140028702:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
140028706:	48 89 48 10          	mov    %rcx,0x10(%rax)
14002870a:	0f 10 06             	movups (%rsi),%xmm0
14002870d:	eb 1b                	jmp    0x14002872a
14002870f:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
140028713:	49 89 4d 10          	mov    %rcx,0x10(%r13)
140028717:	0f 10 06             	movups (%rsi),%xmm0
14002871a:	41 0f 11 45 00       	movups %xmm0,0x0(%r13)
14002871f:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
140028723:	48 89 48 10          	mov    %rcx,0x10(%rax)
140028727:	0f 10 07             	movups (%rdi),%xmm0
14002872a:	0f 11 00             	movups %xmm0,(%rax)
14002872d:	e9 2b fe ff ff       	jmp    0x14002855d
140028732:	cc                   	int3
140028733:	cc                   	int3
140028734:	cc                   	int3
140028735:	cc                   	int3
140028736:	cc                   	int3
140028737:	cc                   	int3
140028738:	cc                   	int3
140028739:	cc                   	int3
14002873a:	cc                   	int3
14002873b:	cc                   	int3
14002873c:	cc                   	int3
14002873d:	cc                   	int3
14002873e:	cc                   	int3
14002873f:	cc                   	int3
140028740:	41 57                	push   %r15
140028742:	41 56                	push   %r14
140028744:	56                   	push   %rsi
140028745:	57                   	push   %rdi
140028746:	53                   	push   %rbx
140028747:	48 83 ec 20          	sub    $0x20,%rsp
14002874b:	4d 85 c0             	test   %r8,%r8
14002874e:	74 6c                	je     0x1400287bc
140028750:	4c 89 c3             	mov    %r8,%rbx
140028753:	49 89 d6             	mov    %rdx,%r14
140028756:	48 89 ce             	mov    %rcx,%rsi
140028759:	4c 89 c1             	mov    %r8,%rcx
14002875c:	e8 2f ef 05 00       	call   0x140087690
140028761:	48 89 c7             	mov    %rax,%rdi
140028764:	4d 0f be 7e 17       	movsbq 0x17(%r14),%r15
140028769:	4d 85 ff             	test   %r15,%r15
14002876c:	79 07                	jns    0x140028775
14002876e:	4d 8b 7e 08          	mov    0x8(%r14),%r15
140028772:	4d 8b 36             	mov    (%r14),%r14
140028775:	4c 39 ff             	cmp    %r15,%rdi
140028778:	4d 89 f8             	mov    %r15,%r8
14002877b:	4c 0f 42 c7          	cmovb  %rdi,%r8
14002877f:	4c 89 f1             	mov    %r14,%rcx
140028782:	48 89 da             	mov    %rbx,%rdx
140028785:	e8 e6 52 07 00       	call   0x14009da70
14002878a:	85 c0                	test   %eax,%eax
14002878c:	74 1b                	je     0x1400287a9
14002878e:	85 c0                	test   %eax,%eax
140028790:	0f 98 c0             	sets   %al
140028793:	0f 9f c1             	setg   %cl
140028796:	28 c1                	sub    %al,%cl
140028798:	88 0e                	mov    %cl,(%rsi)
14002879a:	48 89 f0             	mov    %rsi,%rax
14002879d:	48 83 c4 20          	add    $0x20,%rsp
1400287a1:	5b                   	pop    %rbx
1400287a2:	5f                   	pop    %rdi
1400287a3:	5e                   	pop    %rsi
1400287a4:	41 5e                	pop    %r14
1400287a6:	41 5f                	pop    %r15
1400287a8:	c3                   	ret
1400287a9:	31 c0                	xor    %eax,%eax
1400287ab:	49 39 ff             	cmp    %rdi,%r15
1400287ae:	74 de                	je     0x14002878e
1400287b0:	31 c0                	xor    %eax,%eax
1400287b2:	49 39 ff             	cmp    %rdi,%r15
1400287b5:	19 c0                	sbb    %eax,%eax
1400287b7:	83 c8 01             	or     $0x1,%eax
1400287ba:	eb d2                	jmp    0x14002878e
1400287bc:	0f 0b                	ud2
1400287be:	cc                   	int3
1400287bf:	cc                   	int3
1400287c0:	56                   	push   %rsi
1400287c1:	57                   	push   %rdi
1400287c2:	48 83 ec 28          	sub    $0x28,%rsp
1400287c6:	48 85 d2             	test   %rdx,%rdx
1400287c9:	75 07                	jne    0x1400287d2
1400287cb:	48 83 c4 28          	add    $0x28,%rsp
1400287cf:	5f                   	pop    %rdi
1400287d0:	5e                   	pop    %rsi
1400287d1:	c3                   	ret
1400287d2:	48 89 d6             	mov    %rdx,%rsi
1400287d5:	48 89 cf             	mov    %rcx,%rdi
1400287d8:	48 8b 12             	mov    (%rdx),%rdx
1400287db:	e8 e0 ff ff ff       	call   0x1400287c0
1400287e0:	48 8b 56 08          	mov    0x8(%rsi),%rdx
1400287e4:	48 89 f9             	mov    %rdi,%rcx
1400287e7:	e8 d4 ff ff ff       	call   0x1400287c0
1400287ec:	80 7e 4f 00          	cmpb   $0x0,0x4f(%rsi)
1400287f0:	78 14                	js     0x140028806
1400287f2:	80 7e 37 00          	cmpb   $0x0,0x37(%rsi)
1400287f6:	78 19                	js     0x140028811
1400287f8:	48 89 f1             	mov    %rsi,%rcx
1400287fb:	48 83 c4 28          	add    $0x28,%rsp
1400287ff:	5f                   	pop    %rdi
140028800:	5e                   	pop    %rsi
140028801:	e9 ca 56 04 00       	jmp    0x14006ded0
140028806:	48 8b 4e 38          	mov    0x38(%rsi),%rcx
14002880a:	e8 c1 56 04 00       	call   0x14006ded0
14002880f:	eb e1                	jmp    0x1400287f2
140028811:	48 8b 4e 20          	mov    0x20(%rsi),%rcx
140028815:	e8 b6 56 04 00       	call   0x14006ded0
14002881a:	eb dc                	jmp    0x1400287f8
14002881c:	cc                   	int3
14002881d:	cc                   	int3
14002881e:	cc                   	int3
14002881f:	cc                   	int3
140028820:	48 89 c8             	mov    %rcx,%rax
140028823:	31 c9                	xor    %ecx,%ecx
140028825:	48 89 08             	mov    %rcx,(%rax)
140028828:	c7 40 08 00 00 00 00 	movl   $0x0,0x8(%rax)
14002882f:	48 89 48 10          	mov    %rcx,0x10(%rax)
140028833:	c3                   	ret
140028834:	cc                   	int3
140028835:	cc                   	int3
140028836:	cc                   	int3
140028837:	cc                   	int3
140028838:	cc                   	int3
140028839:	cc                   	int3
14002883a:	cc                   	int3
14002883b:	cc                   	int3
14002883c:	cc                   	int3
14002883d:	cc                   	int3
14002883e:	cc                   	int3
14002883f:	cc                   	int3
140028840:	56                   	push   %rsi
140028841:	57                   	push   %rdi
140028842:	53                   	push   %rbx
140028843:	48 83 ec 40          	sub    $0x40,%rsp
140028847:	44 89 ce             	mov    %r9d,%esi
14002884a:	48 89 cf             	mov    %rcx,%rdi
14002884d:	48 8b 05 ec 87 0d 00 	mov    0xd87ec(%rip),%rax        # 0x140101040
140028854:	48 31 e0             	xor    %rsp,%rax
140028857:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14002885c:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
140028861:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
140028868:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14002886d:	48 89 d1             	mov    %rdx,%rcx
140028870:	4c 89 c2             	mov    %r8,%rdx
140028873:	45 31 c0             	xor    %r8d,%r8d
140028876:	ff 15 7c ec 0c 00    	call   *0xcec7c(%rip)        # 0x1400f74f8
14002887c:	89 c3                	mov    %eax,%ebx
14002887e:	85 c0                	test   %eax,%eax
140028880:	75 19                	jne    0x14002889b
140028882:	48 8b 0f             	mov    (%rdi),%rcx
140028885:	48 85 c9             	test   %rcx,%rcx
140028888:	75 32                	jne    0x1400288bc
14002888a:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
14002888f:	48 89 07             	mov    %rax,(%rdi)
140028892:	81 e6 00 03 00 00    	and    $0x300,%esi
140028898:	89 77 08             	mov    %esi,0x8(%rdi)
14002889b:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
1400288a0:	48 31 e1             	xor    %rsp,%rcx
1400288a3:	48 3b 0d 96 87 0d 00 	cmp    0xd8796(%rip),%rcx        # 0x140101040
1400288aa:	74 06                	je     0x1400288b2
1400288ac:	e8 1f 6a 04 00       	call   0x14006f2d0
1400288b1:	cc                   	int3
1400288b2:	89 d8                	mov    %ebx,%eax
1400288b4:	48 83 c4 40          	add    $0x40,%rsp
1400288b8:	5b                   	pop    %rbx
1400288b9:	5f                   	pop    %rdi
1400288ba:	5e                   	pop    %rsi
1400288bb:	c3                   	ret
1400288bc:	ff 15 26 ec 0c 00    	call   *0xcec26(%rip)        # 0x1400f74e8
1400288c2:	eb c6                	jmp    0x14002888a
1400288c4:	cc                   	int3
1400288c5:	cc                   	int3
1400288c6:	cc                   	int3
1400288c7:	cc                   	int3
1400288c8:	cc                   	int3
1400288c9:	cc                   	int3
1400288ca:	cc                   	int3
1400288cb:	cc                   	int3
1400288cc:	cc                   	int3
1400288cd:	cc                   	int3
1400288ce:	cc                   	int3
1400288cf:	cc                   	int3
1400288d0:	56                   	push   %rsi
1400288d1:	48 83 ec 20          	sub    $0x20,%rsp
1400288d5:	48 89 ce             	mov    %rcx,%rsi
1400288d8:	48 8b 09             	mov    (%rcx),%rcx
1400288db:	48 85 c9             	test   %rcx,%rcx
1400288de:	74 14                	je     0x1400288f4
1400288e0:	ff 15 02 ec 0c 00    	call   *0xcec02(%rip)        # 0x1400f74e8
1400288e6:	48 c7 06 00 00 00 00 	movq   $0x0,(%rsi)
1400288ed:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%rsi)
1400288f4:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
1400288f8:	48 c7 46 10 00 00 00 	movq   $0x0,0x10(%rsi)
1400288ff:	00
140028900:	48 85 c9             	test   %rcx,%rcx
140028903:	75 06                	jne    0x14002890b
140028905:	48 83 c4 20          	add    $0x20,%rsp
140028909:	5e                   	pop    %rsi
14002890a:	c3                   	ret
14002890b:	48 8b 01             	mov    (%rcx),%rax
14002890e:	48 8b 00             	mov    (%rax),%rax
140028911:	4c 8b 05 f0 e3 0c 00 	mov    0xce3f0(%rip),%r8        # 0x1400f6d08