140035433:	cc                   	int3
140035434:	cc                   	int3
140035435:	cc                   	int3
140035436:	cc                   	int3
140035437:	cc                   	int3
140035438:	cc                   	int3
140035439:	cc                   	int3
14003543a:	cc                   	int3
14003543b:	cc                   	int3
14003543c:	cc                   	int3
14003543d:	cc                   	int3
14003543e:	cc                   	int3
14003543f:	cc                   	int3
140035440:	48 83 ec 38          	sub    $0x38,%rsp
140035444:	48 8b 05 f5 bb 0c 00 	mov    0xcbbf5(%rip),%rax        # 0x140101040
14003544b:	48 31 e0             	xor    %rsp,%rax
14003544e:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140035453:	0f 10 02             	movups (%rdx),%xmm0
140035456:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14003545b:	0f 11 02             	movups %xmm0,(%rdx)
14003545e:	e8 1d 00 00 00       	call   0x140035480
140035463:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140035468:	48 31 e1             	xor    %rsp,%rcx
14003546b:	48 3b 0d ce bb 0c 00 	cmp    0xcbbce(%rip),%rcx        # 0x140101040
140035472:	74 06                	je     0x14003547a
140035474:	e8 57 9e 03 00       	call   0x14006f2d0
140035479:	cc                   	int3
14003547a:	48 83 c4 38          	add    $0x38,%rsp
14003547e:	c3                   	ret
14003547f:	cc                   	int3
140035480:	41 57                	push   %r15
140035482:	41 56                	push   %r14
140035484:	41 54                	push   %r12
140035486:	56                   	push   %rsi
140035487:	57                   	push   %rdi
140035488:	53                   	push   %rbx
140035489:	48 83 ec 28          	sub    $0x28,%rsp
14003548d:	48 89 d3             	mov    %rdx,%rbx
140035490:	48 89 ce             	mov    %rcx,%rsi
140035493:	48 8b 7a 08          	mov    0x8(%rdx),%rdi
140035497:	48 81 ff ff ff ff 7f 	cmp    $0x7fffffff,%rdi
14003549e:	0f 87 50 01 00 00    	ja     0x1400355f4
1400354a4:	48 8b 46 18          	mov    0x18(%rsi),%rax
1400354a8:	48 8b 4e 20          	mov    0x20(%rsi),%rcx
1400354ac:	4c 8d 71 04          	lea    0x4(%rcx),%r14
1400354b0:	49 39 c6             	cmp    %rax,%r14
1400354b3:	0f 87 d8 00 00 00    	ja     0x140035591
1400354b9:	48 8b 46 08          	mov    0x8(%rsi),%rax
1400354bd:	48 8b 56 10          	mov    0x10(%rsi),%rdx
1400354c1:	48 01 c2             	add    %rax,%rdx
1400354c4:	44 89 30             	mov    %r14d,(%rax)
1400354c7:	4c 89 76 20          	mov    %r14,0x20(%rsi)
1400354cb:	89 3c 11             	mov    %edi,(%rcx,%rdx,1)
1400354ce:	48 8b 3b             	mov    (%rbx),%rdi
1400354d1:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
1400354d5:	4c 8d 73 03          	lea    0x3(%rbx),%r14
1400354d9:	49 83 e6 fc          	and    $0xfffffffffffffffc,%r14
1400354dd:	48 8b 46 18          	mov    0x18(%rsi),%rax
1400354e1:	48 8b 4e 20          	mov    0x20(%rsi),%rcx
1400354e5:	4d 8d 24 0e          	lea    (%r14,%rcx,1),%r12
1400354e9:	49 39 c4             	cmp    %rax,%r12
1400354ec:	0f 86 99 00 00 00    	jbe    0x14003558b
1400354f2:	48 8d 14 45 ff 0f 00 	lea    0xfff(,%rax,2),%rdx
1400354f9:	00
1400354fa:	48 01 c0             	add    %rax,%rax
1400354fd:	48 81 e2 00 f0 ff ff 	and    $0xfffffffffffff000,%rdx
140035504:	48 83 c2 c0          	add    $0xffffffffffffffc0,%rdx
140035508:	48 3d 01 10 00 00    	cmp    $0x1001,%rax
14003550e:	48 0f 42 d0          	cmovb  %rax,%rdx
140035512:	4c 39 e2             	cmp    %r12,%rdx
140035515:	49 0f 46 d4          	cmovbe %r12,%rdx
140035519:	48 83 c2 3f          	add    $0x3f,%rdx
14003551d:	48 83 e2 c0          	and    $0xffffffffffffffc0,%rdx
140035521:	48 89 56 18          	mov    %rdx,0x18(%rsi)
140035525:	48 03 56 10          	add    0x10(%rsi),%rdx
140035529:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
14003552d:	e8 2e d9 ff ff       	call   0x140032e60
140035532:	48 85 c0             	test   %rax,%rax
140035535:	0f 84 b6 00 00 00    	je     0x1400355f1
14003553b:	48 89 46 08          	mov    %rax,0x8(%rsi)
14003553f:	48 8b 4e 20          	mov    0x20(%rsi),%rcx
140035543:	4c 8b 7e 10          	mov    0x10(%rsi),%r15
140035547:	49 01 c7             	add    %rax,%r15
14003554a:	49 01 cf             	add    %rcx,%r15
14003554d:	49 29 de             	sub    %rbx,%r14
140035550:	7e 12                	jle    0x140035564
140035552:	49 8d 0c 1f          	lea    (%r15,%rbx,1),%rcx
140035556:	31 d2                	xor    %edx,%edx
140035558:	4d 89 f0             	mov    %r14,%r8
14003555b:	e8 b0 8c 06 00       	call   0x14009e210
140035560:	48 8b 46 08          	mov    0x8(%rsi),%rax
140035564:	44 89 20             	mov    %r12d,(%rax)
140035567:	4c 89 66 20          	mov    %r12,0x20(%rsi)
14003556b:	48 85 db             	test   %rbx,%rbx
14003556e:	74 73                	je     0x1400355e3
140035570:	4c 89 f9             	mov    %r15,%rcx
140035573:	48 89 fa             	mov    %rdi,%rdx
140035576:	49 89 d8             	mov    %rbx,%r8
140035579:	48 83 c4 28          	add    $0x28,%rsp
14003557d:	5b                   	pop    %rbx
14003557e:	5f                   	pop    %rdi
14003557f:	5e                   	pop    %rsi
140035580:	41 5c                	pop    %r12
140035582:	41 5e                	pop    %r14
140035584:	41 5f                	pop    %r15
140035586:	e9 e5 85 06 00       	jmp    0x14009db70
14003558b:	48 8b 46 08          	mov    0x8(%rsi),%rax
14003558f:	eb b2                	jmp    0x140035543
140035591:	48 8d 14 45 ff 0f 00 	lea    0xfff(,%rax,2),%rdx
140035598:	00
140035599:	48 01 c0             	add    %rax,%rax
14003559c:	48 81 e2 00 f0 ff ff 	and    $0xfffffffffffff000,%rdx
1400355a3:	48 83 c2 c0          	add    $0xffffffffffffffc0,%rdx
1400355a7:	48 3d 01 10 00 00    	cmp    $0x1001,%rax
1400355ad:	48 0f 42 d0          	cmovb  %rax,%rdx
1400355b1:	4c 39 f2             	cmp    %r14,%rdx
1400355b4:	49 0f 46 d6          	cmovbe %r14,%rdx
1400355b8:	48 83 c2 3f          	add    $0x3f,%rdx
1400355bc:	48 83 e2 c0          	and    $0xffffffffffffffc0,%rdx
1400355c0:	48 89 56 18          	mov    %rdx,0x18(%rsi)
1400355c4:	48 03 56 10          	add    0x10(%rsi),%rdx
1400355c8:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
1400355cc:	e8 8f d8 ff ff       	call   0x140032e60
1400355d1:	48 85 c0             	test   %rax,%rax
1400355d4:	74 26                	je     0x1400355fc
1400355d6:	48 89 46 08          	mov    %rax,0x8(%rsi)
1400355da:	48 8b 4e 20          	mov    0x20(%rsi),%rcx
1400355de:	e9 da fe ff ff       	jmp    0x1400354bd
1400355e3:	48 83 c4 28          	add    $0x28,%rsp
1400355e7:	5b                   	pop    %rbx
1400355e8:	5f                   	pop    %rdi
1400355e9:	5e                   	pop    %rsi
1400355ea:	41 5c                	pop    %r12
1400355ec:	41 5e                	pop    %r14
1400355ee:	41 5f                	pop    %r15
1400355f0:	c3                   	ret
1400355f1:	cc                   	int3
1400355f2:	0f 0b                	ud2
1400355f4:	cc                   	int3
1400355f5:	31 ff                	xor    %edi,%edi
1400355f7:	e9 a8 fe ff ff       	jmp    0x1400354a4
1400355fc:	cc                   	int3
1400355fd:	0f 0b                	ud2
1400355ff:	cc                   	int3
140035600:	48 83 ec 58          	sub    $0x58,%rsp
140035604:	48 8b 05 35 ba 0c 00 	mov    0xcba35(%rip),%rax        # 0x140101040
14003560b:	48 31 e0             	xor    %rsp,%rax
14003560e:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140035613:	48 8d 44 24 4f       	lea    0x4f(%rsp),%rax
140035618:	44 88 00             	mov    %r8b,(%rax)
14003561b:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
140035620:	49 89 00             	mov    %rax,(%r8)
140035623:	49 c7 40 08 01 00 00 	movq   $0x1,0x8(%r8)
14003562a:	00
14003562b:	0f 10 01             	movups (%rcx),%xmm0
14003562e:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140035633:	0f 29 01             	movaps %xmm0,(%rcx)
140035636:	e8 25 00 00 00       	call   0x140035660
14003563b:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140035640:	48 31 e1             	xor    %rsp,%rcx
140035643:	48 3b 0d f6 b9 0c 00 	cmp    0xcb9f6(%rip),%rcx        # 0x140101040
14003564a:	74 06                	je     0x140035652
14003564c:	e8 7f 9c 03 00       	call   0x14006f2d0
140035651:	cc                   	int3
140035652:	48 83 c4 58          	add    $0x58,%rsp
140035656:	c3                   	ret
140035657:	cc                   	int3
140035658:	cc                   	int3
140035659:	cc                   	int3
14003565a:	cc                   	int3
14003565b:	cc                   	int3
14003565c:	cc                   	int3
14003565d:	cc                   	int3
14003565e:	cc                   	int3
14003565f:	cc                   	int3
140035660:	41 57                	push   %r15
140035662:	41 56                	push   %r14
140035664:	41 55                	push   %r13
140035666:	41 54                	push   %r12
140035668:	56                   	push   %rsi
140035669:	57                   	push   %rdi
14003566a:	55                   	push   %rbp
14003566b:	53                   	push   %rbx
14003566c:	48 81 ec 98 00 00 00 	sub    $0x98,%rsp
140035673:	4c 89 ce             	mov    %r9,%rsi
140035676:	4d 89 c6             	mov    %r8,%r14
140035679:	41 89 d4             	mov    %edx,%r12d
14003567c:	48 89 cf             	mov    %rcx,%rdi
14003567f:	48 8b 05 ba b9 0c 00 	mov    0xcb9ba(%rip),%rax        # 0x140101040
140035686:	48 31 e0             	xor    %rsp,%rax
140035689:	48 89 84 24 90 00 00 	mov    %rax,0x90(%rsp)
140035690:	00
140035691:	49 8b 19             	mov    (%r9),%rbx
140035694:	4d 8b 79 08          	mov    0x8(%r9),%r15
140035698:	4c 39 fb             	cmp    %r15,%rbx
14003569b:	0f 85 cd 02 00 00    	jne    0x14003596e
1400356a1:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
1400356a5:	48 b8 aa aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaaa,%rax
1400356ac:	aa aa aa
1400356af:	4c 8d 7c 24 40       	lea    0x40(%rsp),%r15
1400356b4:	49 89 47 10          	mov    %rax,0x10(%r15)
1400356b8:	0f 28 05 51 b2 0a 00 	movaps 0xab251(%rip),%xmm0        # 0x1400e0910
1400356bf:	41 0f 29 07          	movaps %xmm0,(%r15)
1400356c3:	41 0f 10 06          	movups (%r14),%xmm0
1400356c7:	4c 8d 44 24 70       	lea    0x70(%rsp),%r8
1400356cc:	41 0f 29 00          	movaps %xmm0,(%r8)
1400356d0:	0f 10 07             	movups (%rdi),%xmm0
1400356d3:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
1400356d8:	0f 29 02             	movaps %xmm0,(%rdx)
1400356db:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
1400356e2:	00
1400356e3:	4c 89 f9             	mov    %r15,%rcx
1400356e6:	41 b9 01 00 00 00    	mov    $0x1,%r9d
1400356ec:	e8 bf 02 00 00       	call   0x1400359b0
1400356f1:	49 8b 3f             	mov    (%r15),%rdi
1400356f4:	49 8b 5f 08          	mov    0x8(%r15),%rbx
1400356f8:	48 89 d8             	mov    %rbx,%rax
1400356fb:	48 29 f8             	sub    %rdi,%rax
1400356fe:	48 c1 f8 04          	sar    $0x4,%rax
140035702:	4c 8b 36             	mov    (%rsi),%r14
140035705:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
140035709:	4c 29 f1             	sub    %r14,%rcx
14003570c:	48 c1 f9 04          	sar    $0x4,%rcx
140035710:	48 ba ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%rdx
140035717:	aa aa aa
14003571a:	48 0f af ca          	imul   %rdx,%rcx
14003571e:	48 39 c8             	cmp    %rcx,%rax
140035721:	77 49                	ja     0x14003576c
140035723:	40 b5 01             	mov    $0x1,%bpl
140035726:	48 39 df             	cmp    %rbx,%rdi
140035729:	0f 85 d0 00 00 00    	jne    0x1400357ff
14003572f:	48 85 ff             	test   %rdi,%rdi
140035732:	0f 85 b5 00 00 00    	jne    0x1400357ed
140035738:	40 80 e5 01          	and    $0x1,%bpl
14003573c:	48 8b 8c 24 90 00 00 	mov    0x90(%rsp),%rcx
140035743:	00
140035744:	48 31 e1             	xor    %rsp,%rcx
140035747:	48 3b 0d f2 b8 0c 00 	cmp    0xcb8f2(%rip),%rcx        # 0x140101040
14003574e:	74 06                	je     0x140035756
140035750:	e8 7b 9b 03 00       	call   0x14006f2d0
140035755:	cc                   	int3
140035756:	89 e8                	mov    %ebp,%eax
140035758:	48 81 c4 98 00 00 00 	add    $0x98,%rsp
14003575f:	5b                   	pop    %rbx
140035760:	5d                   	pop    %rbp
140035761:	5f                   	pop    %rdi
140035762:	5e                   	pop    %rsi
140035763:	41 5c                	pop    %r12
140035765:	41 5d                	pop    %r13
140035767:	41 5e                	pop    %r14
140035769:	41 5f                	pop    %r15
14003576b:	c3                   	ret
14003576c:	44 88 64 24 2b       	mov    %r12b,0x2b(%rsp)
140035771:	48 b9 56 55 55 55 55 	movabs $0x555555555555556,%rcx
140035778:	55 55 05
14003577b:	48 39 c8             	cmp    %rcx,%rax
14003577e:	0f 83 01 02 00 00    	jae    0x140035985
140035784:	4c 8b 66 08          	mov    0x8(%rsi),%r12
140035788:	48 c1 e0 04          	shl    $0x4,%rax
14003578c:	4c 8d 3c 40          	lea    (%rax,%rax,2),%r15
140035790:	4c 89 f9             	mov    %r15,%rcx
140035793:	e8 fc 86 03 00       	call   0x14006de94
140035798:	49 89 c5             	mov    %rax,%r13
14003579b:	49 01 c7             	add    %rax,%r15
14003579e:	4d 29 f4             	sub    %r14,%r12
1400357a1:	4a 8d 2c 20          	lea    (%rax,%r12,1),%rbp
1400357a5:	0f 85 e2 01 00 00    	jne    0x14003598d
1400357ab:	4c 89 2e             	mov    %r13,(%rsi)
1400357ae:	48 89 6e 08          	mov    %rbp,0x8(%rsi)
1400357b2:	4c 89 7e 10          	mov    %r15,0x10(%rsi)
1400357b6:	4d 85 f6             	test   %r14,%r14
1400357b9:	44 8a 64 24 2b       	mov    0x2b(%rsp),%r12b
1400357be:	0f 84 5f ff ff ff    	je     0x140035723
1400357c4:	4c 89 f1             	mov    %r14,%rcx
1400357c7:	e8 04 87 03 00       	call   0x14006ded0
1400357cc:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
1400357d1:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
1400357d6:	e9 48 ff ff ff       	jmp    0x140035723
1400357db:	48 89 7c 24 48       	mov    %rdi,0x48(%rsp)
1400357e0:	48 89 f9             	mov    %rdi,%rcx
1400357e3:	e8 e8 86 03 00       	call   0x14006ded0
1400357e8:	e9 4b ff ff ff       	jmp    0x140035738
1400357ed:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
1400357f2:	48 39 f8             	cmp    %rdi,%rax
1400357f5:	74 e4                	je     0x1400357db
1400357f7:	48 83 c0 f0          	add    $0xfffffffffffffff0,%rax
1400357fb:	75 f5                	jne    0x1400357f2
1400357fd:	0f 0b                	ud2
1400357ff:	44 88 64 24 2b       	mov    %r12b,0x2b(%rsp)
140035804:	41 0f be c4          	movsbl %r12b,%eax
140035808:	89 44 24 2c          	mov    %eax,0x2c(%rsp)
14003580c:	40 b5 01             	mov    $0x1,%bpl
14003580f:	4c 8b 2f             	mov    (%rdi),%r13
140035812:	48 8b 56 08          	mov    0x8(%rsi),%rdx
140035816:	48 2b 16             	sub    (%rsi),%rdx
140035819:	4c 8b 7f 08          	mov    0x8(%rdi),%r15
14003581d:	48 c1 fa 04          	sar    $0x4,%rdx
140035821:	48 b8 ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%rax
140035828:	aa aa aa
14003582b:	48 0f af d0          	imul   %rax,%rdx
14003582f:	48 ff c2             	inc    %rdx
140035832:	48 89 f1             	mov    %rsi,%rcx
140035835:	e8 c6 f2 08 00       	call   0x1400c4b00
14003583a:	4c 8b 76 08          	mov    0x8(%rsi),%r14
14003583e:	4c 39 36             	cmp    %r14,(%rsi)
140035841:	74 ba                	je     0x1400357fd
140035843:	4d 85 ff             	test   %r15,%r15
140035846:	0f 84 b8 00 00 00    	je     0x140035904
14003584c:	4c 89 e9             	mov    %r13,%rcx
14003584f:	8b 54 24 2c          	mov    0x2c(%rsp),%edx
140035853:	4d 89 f8             	mov    %r15,%r8
140035856:	e8 75 81 06 00       	call   0x14009d9d0
14003585b:	49 89 c4             	mov    %rax,%r12
14003585e:	48 85 c0             	test   %rax,%rax
140035861:	0f 94 c0             	sete   %al
140035864:	4c 89 64 24 38       	mov    %r12,0x38(%rsp)
140035869:	4d 29 ec             	sub    %r13,%r12
14003586c:	49 83 fc ff          	cmp    $0xffffffffffffffff,%r12
140035870:	0f 94 c1             	sete   %cl
140035873:	08 c1                	or     %al,%cl
140035875:	0f 85 89 00 00 00    	jne    0x140035904
14003587b:	49 8d 46 d0          	lea    -0x30(%r14),%rax
14003587f:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140035884:	4d 39 e7             	cmp    %r12,%r15
140035887:	4c 89 e0             	mov    %r12,%rax
14003588a:	49 0f 42 c7          	cmovb  %r15,%rax
14003588e:	4c 89 6c 24 60       	mov    %r13,0x60(%rsp)
140035893:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
140035898:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
14003589d:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
1400358a2:	e8 c9 bf 01 00       	call   0x140051870
1400358a7:	41 80 7e e7 00       	cmpb   $0x0,-0x19(%r14)
1400358ac:	79 0d                	jns    0x1400358bb
1400358ae:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
1400358b3:	48 8b 08             	mov    (%rax),%rcx
1400358b6:	e8 15 86 03 00       	call   0x14006ded0
1400358bb:	48 8b 84 24 80 00 00 	mov    0x80(%rsp),%rax
1400358c2:	00
1400358c3:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
1400358c8:	48 89 41 10          	mov    %rax,0x10(%rcx)
1400358cc:	0f 10 44 24 70       	movups 0x70(%rsp),%xmm0
1400358d1:	0f 11 01             	movups %xmm0,(%rcx)
1400358d4:	4c 89 f8             	mov    %r15,%rax
1400358d7:	4c 29 e0             	sub    %r12,%rax
1400358da:	0f 82 c0 00 00 00    	jb     0x1400359a0
1400358e0:	74 22                	je     0x140035904
1400358e2:	4d 01 ef             	add    %r13,%r15
1400358e5:	4c 39 7c 24 38       	cmp    %r15,0x38(%rsp)
1400358ea:	74 18                	je     0x140035904
1400358ec:	4d 01 e5             	add    %r12,%r13