1407043fb:	48 8d 54 24 78       	lea    0x78(%rsp),%rdx
140704400:	48 8b cf             	mov    %rdi,%rcx
140704403:	48 8b 80 80 00 00 00 	mov    0x80(%rax),%rax
14070440a:	ff 15 10 f6 87 00    	call   *0x87f610(%rip)        # 0x140f83a20
140704410:	84 c0                	test   %al,%al
140704412:	0f 84 8a 03 00 00    	je     0x1407047a2
140704418:	8b 4c 24 78          	mov    0x78(%rsp),%ecx
14070441c:	85 c9                	test   %ecx,%ecx
14070441e:	74 3f                	je     0x14070445f
140704420:	83 e9 01             	sub    $0x1,%ecx
140704423:	74 31                	je     0x140704456
140704425:	83 e9 01             	sub    $0x1,%ecx
140704428:	74 23                	je     0x14070444d
14070442a:	83 f9 01             	cmp    $0x1,%ecx
14070442d:	0f 85 6f 03 00 00    	jne    0x1407047a2
140704433:	c7 43 18 03 00 00 00 	movl   $0x3,0x18(%rbx)
14070443a:	b0 01                	mov    $0x1,%al
14070443c:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140704441:	48 83 c4 40          	add    $0x40,%rsp
140704445:	41 5f                	pop    %r15
140704447:	41 5e                	pop    %r14
140704449:	5f                   	pop    %rdi
14070444a:	5e                   	pop    %rsi
14070444b:	5d                   	pop    %rbp
14070444c:	c3                   	ret
14070444d:	c7 43 18 02 00 00 00 	movl   $0x2,0x18(%rbx)
140704454:	eb e4                	jmp    0x14070443a
140704456:	c7 43 18 01 00 00 00 	movl   $0x1,0x18(%rbx)
14070445d:	eb db                	jmp    0x14070443a
14070445f:	33 f6                	xor    %esi,%esi
140704461:	89 73 18             	mov    %esi,0x18(%rbx)
140704464:	eb d4                	jmp    0x14070443a
140704466:	48 8b 07             	mov    (%rdi),%rax
140704469:	4c 8d 05 30 c1 91 00 	lea    0x91c130(%rip),%r8        # 0x1410205a0
140704470:	48 8d 54 24 78       	lea    0x78(%rsp),%rdx
140704475:	48 8b cf             	mov    %rdi,%rcx
140704478:	48 8b 40 58          	mov    0x58(%rax),%rax
14070447c:	ff 15 9e f5 87 00    	call   *0x87f59e(%rip)        # 0x140f83a20
140704482:	84 c0                	test   %al,%al
140704484:	0f 84 18 03 00 00    	je     0x1407047a2
14070448a:	0f b6 44 24 78       	movzbl 0x78(%rsp),%eax
14070448f:	3c 04                	cmp    $0x4,%al
140704491:	74 3b                	je     0x1407044ce
140704493:	3c 06                	cmp    $0x6,%al
140704495:	0f 85 38 03 00 00    	jne    0x1407047d3
14070449b:	c7 43 10 01 00 00 00 	movl   $0x1,0x10(%rbx)
1407044a2:	48 8d 53 14          	lea    0x14(%rbx),%rdx
1407044a6:	48 8b 07             	mov    (%rdi),%rax
1407044a9:	4c 8d 05 10 c1 91 00 	lea    0x91c110(%rip),%r8        # 0x1410205c0
1407044b0:	48 8b cf             	mov    %rdi,%rcx
1407044b3:	48 8b 40 20          	mov    0x20(%rax),%rax
1407044b7:	ff 15 63 f5 87 00    	call   *0x87f563(%rip)        # 0x140f83a20
1407044bd:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
1407044c2:	48 83 c4 40          	add    $0x40,%rsp
1407044c6:	41 5f                	pop    %r15
1407044c8:	41 5e                	pop    %r14
1407044ca:	5f                   	pop    %rdi
1407044cb:	5e                   	pop    %rsi
1407044cc:	5d                   	pop    %rbp
1407044cd:	c3                   	ret
1407044ce:	33 f6                	xor    %esi,%esi
1407044d0:	48 8d 53 14          	lea    0x14(%rbx),%rdx
1407044d4:	89 73 10             	mov    %esi,0x10(%rbx)
1407044d7:	4c 8d 05 d2 c0 91 00 	lea    0x91c0d2(%rip),%r8        # 0x1410205b0
1407044de:	48 8b 07             	mov    (%rdi),%rax
1407044e1:	48 8b cf             	mov    %rdi,%rcx
1407044e4:	48 8b 40 28          	mov    0x28(%rax),%rax
1407044e8:	ff 15 32 f5 87 00    	call   *0x87f532(%rip)        # 0x140f83a20
1407044ee:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
1407044f3:	48 83 c4 40          	add    $0x40,%rsp
1407044f7:	41 5f                	pop    %r15
1407044f9:	41 5e                	pop    %r14
1407044fb:	5f                   	pop    %rdi
1407044fc:	5e                   	pop    %rsi
1407044fd:	5d                   	pop    %rbp
1407044fe:	c3                   	ret
1407044ff:	48 8b 07             	mov    (%rdi),%rax
140704502:	4c 8d 05 c7 c0 91 00 	lea    0x91c0c7(%rip),%r8        # 0x1410205d0
140704509:	48 8d 54 24 78       	lea    0x78(%rsp),%rdx
14070450e:	48 8b cf             	mov    %rdi,%rcx
140704511:	48 8b 40 58          	mov    0x58(%rax),%rax
140704515:	ff 15 05 f5 87 00    	call   *0x87f505(%rip)        # 0x140f83a20
14070451b:	84 c0                	test   %al,%al
14070451d:	0f 84 7f 02 00 00    	je     0x1407047a2
140704523:	48 8b 07             	mov    (%rdi),%rax
140704526:	4c 8d 05 b3 c0 91 00 	lea    0x91c0b3(%rip),%r8        # 0x1410205e0
14070452d:	48 8d 94 24 80 00 00 	lea    0x80(%rsp),%rdx
140704534:	00
140704535:	48 8b cf             	mov    %rdi,%rcx
140704538:	48 8b 40 58          	mov    0x58(%rax),%rax
14070453c:	ff 15 de f4 87 00    	call   *0x87f4de(%rip)        # 0x140f83a20
140704542:	84 c0                	test   %al,%al
140704544:	0f 84 58 02 00 00    	je     0x1407047a2
14070454a:	0f b6 84 24 80 00 00 	movzbl 0x80(%rsp),%eax
140704551:	00
140704552:	3c 04                	cmp    $0x4,%al
140704554:	74 43                	je     0x140704599
140704556:	3c 06                	cmp    $0x6,%al
140704558:	0f 85 7b 02 00 00    	jne    0x1407047d9
14070455e:	0f b6 44 24 78       	movzbl 0x78(%rsp),%eax
140704563:	48 8d 53 14          	lea    0x14(%rbx),%rdx
140704567:	88 43 24             	mov    %al,0x24(%rbx)
14070456a:	4c 8d 05 8f c0 91 00 	lea    0x91c08f(%rip),%r8        # 0x141020600
140704571:	c7 43 10 01 00 00 00 	movl   $0x1,0x10(%rbx)
140704578:	48 8b cf             	mov    %rdi,%rcx
14070457b:	48 8b 07             	mov    (%rdi),%rax
14070457e:	48 8b 40 20          	mov    0x20(%rax),%rax
140704582:	ff 15 98 f4 87 00    	call   *0x87f498(%rip)        # 0x140f83a20
140704588:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
14070458d:	48 83 c4 40          	add    $0x40,%rsp
140704591:	41 5f                	pop    %r15
140704593:	41 5e                	pop    %r14
140704595:	5f                   	pop    %rdi
140704596:	5e                   	pop    %rsi
140704597:	5d                   	pop    %rbp
140704598:	c3                   	ret
140704599:	0f b6 44 24 78       	movzbl 0x78(%rsp),%eax
14070459e:	48 8d 53 14          	lea    0x14(%rbx),%rdx
1407045a2:	88 43 24             	mov    %al,0x24(%rbx)
1407045a5:	4c 8d 05 44 c0 91 00 	lea    0x91c044(%rip),%r8        # 0x1410205f0
1407045ac:	33 f6                	xor    %esi,%esi
1407045ae:	48 8b cf             	mov    %rdi,%rcx
1407045b1:	89 73 10             	mov    %esi,0x10(%rbx)
1407045b4:	48 8b 07             	mov    (%rdi),%rax
1407045b7:	48 8b 40 28          	mov    0x28(%rax),%rax
1407045bb:	ff 15 5f f4 87 00    	call   *0x87f45f(%rip)        # 0x140f83a20
1407045c1:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
1407045c6:	48 83 c4 40          	add    $0x40,%rsp
1407045ca:	41 5f                	pop    %r15
1407045cc:	41 5e                	pop    %r14
1407045ce:	5f                   	pop    %rdi
1407045cf:	5e                   	pop    %rsi
1407045d0:	5d                   	pop    %rbp
1407045d1:	c3                   	ret
1407045d2:	48 8b 07             	mov    (%rdi),%rax
1407045d5:	48 8d 53 10          	lea    0x10(%rbx),%rdx
1407045d9:	4c 8d 05 e8 48 91 00 	lea    0x9148e8(%rip),%r8        # 0x141018ec8
1407045e0:	48 8b cf             	mov    %rdi,%rcx
1407045e3:	48 8b 40 48          	mov    0x48(%rax),%rax
1407045e7:	ff 15 33 f4 87 00    	call   *0x87f433(%rip)        # 0x140f83a20
1407045ed:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
1407045f2:	48 83 c4 40          	add    $0x40,%rsp
1407045f6:	41 5f                	pop    %r15
1407045f8:	41 5e                	pop    %r14
1407045fa:	5f                   	pop    %rdi
1407045fb:	5e                   	pop    %rsi
1407045fc:	5d                   	pop    %rbp
1407045fd:	c3                   	ret
1407045fe:	48 8b 07             	mov    (%rdi),%rax
140704601:	4c 8d 43 18          	lea    0x18(%rbx),%r8
140704605:	48 8d 53 10          	lea    0x10(%rbx),%rdx
140704609:	48 8b cf             	mov    %rdi,%rcx
14070460c:	4c 8d 0d 21 83 8a 00 	lea    0x8a8321(%rip),%r9        # 0x140fac934
140704613:	48 8b 40 18          	mov    0x18(%rax),%rax
140704617:	ff 15 03 f4 87 00    	call   *0x87f403(%rip)        # 0x140f83a20
14070461d:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140704622:	48 83 c4 40          	add    $0x40,%rsp
140704626:	41 5f                	pop    %r15
140704628:	41 5e                	pop    %r14
14070462a:	5f                   	pop    %rdi
14070462b:	5e                   	pop    %rsi
14070462c:	5d                   	pop    %rbp
14070462d:	c3                   	ret
14070462e:	48 8b 07             	mov    (%rdi),%rax
140704631:	4c 8d 05 d8 bf 91 00 	lea    0x91bfd8(%rip),%r8        # 0x141020610
140704638:	48 8d 53 10          	lea    0x10(%rbx),%rdx
14070463c:	48 8b cf             	mov    %rdi,%rcx
14070463f:	48 8b 40 68          	mov    0x68(%rax),%rax
140704643:	ff 15 d7 f3 87 00    	call   *0x87f3d7(%rip)        # 0x140f83a20
140704649:	84 c0                	test   %al,%al
14070464b:	0f 84 51 01 00 00    	je     0x1407047a2
140704651:	b8 08 00 00 00       	mov    $0x8,%eax
140704656:	49 c7 c7 ff ff ff ff 	mov    $0xffffffffffffffff,%r15
14070465d:	48 f7 63 10          	mulq   0x10(%rbx)
140704661:	49 0f 42 c7          	cmovb  %r15,%rax
140704665:	48 8b c8             	mov    %rax,%rcx
140704668:	e8 af 6f 71 00       	call   0x140e1b61c
14070466d:	33 f6                	xor    %esi,%esi
14070466f:	48 89 43 18          	mov    %rax,0x18(%rbx)
140704673:	8b ee                	mov    %esi,%ebp
140704675:	48 39 73 10          	cmp    %rsi,0x10(%rbx)
140704679:	0f 8e bb fd ff ff    	jle    0x14070443a
14070467f:	90                   	nop
140704680:	b9 30 00 00 00       	mov    $0x30,%ecx
140704685:	e8 7e 6a 71 00       	call   0x140e1b108
14070468a:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
14070468f:	48 8b c8             	mov    %rax,%rcx
140704692:	48 85 c0             	test   %rax,%rax
140704695:	74 1e                	je     0x1407046b5
140704697:	48 c7 00 16 00 00 00 	movq   $0x16,(%rax)
14070469e:	0f 57 c0             	xorps  %xmm0,%xmm0
1407046a1:	c6 40 08 01          	movb   $0x1,0x8(%rax)
1407046a5:	33 c0                	xor    %eax,%eax
1407046a7:	0f 11 41 10          	movups %xmm0,0x10(%rcx)
1407046ab:	48 89 41 20          	mov    %rax,0x20(%rcx)
1407046af:	44 89 79 28          	mov    %r15d,0x28(%rcx)
1407046b3:	eb 03                	jmp    0x1407046b8
1407046b5:	48 8b ce             	mov    %rsi,%rcx
1407046b8:	48 8b 43 18          	mov    0x18(%rbx),%rax
1407046bc:	48 8b d7             	mov    %rdi,%rdx
1407046bf:	48 89 0c e8          	mov    %rcx,(%rax,%rbp,8)
1407046c3:	48 8b 43 18          	mov    0x18(%rbx),%rax
1407046c7:	48 8b 0c e8          	mov    (%rax,%rbp,8),%rcx
1407046cb:	e8 e0 fb ff ff       	call   0x1407042b0
1407046d0:	84 c0                	test   %al,%al
1407046d2:	0f 84 ca 00 00 00    	je     0x1407047a2
1407046d8:	48 ff c5             	inc    %rbp
1407046db:	48 3b 6b 10          	cmp    0x10(%rbx),%rbp
1407046df:	7c 9f                	jl     0x140704680
1407046e1:	e9 54 fd ff ff       	jmp    0x14070443a
1407046e6:	48 8b 07             	mov    (%rdi),%rax
1407046e9:	4c 8d 05 30 bf 91 00 	lea    0x91bf30(%rip),%r8        # 0x141020620
1407046f0:	48 8d 53 10          	lea    0x10(%rbx),%rdx
1407046f4:	48 8b cf             	mov    %rdi,%rcx
1407046f7:	48 8b 40 68          	mov    0x68(%rax),%rax
1407046fb:	ff 15 1f f3 87 00    	call   *0x87f31f(%rip)        # 0x140f83a20
140704701:	84 c0                	test   %al,%al
140704703:	0f 84 99 00 00 00    	je     0x1407047a2
140704709:	b8 08 00 00 00       	mov    $0x8,%eax
14070470e:	49 c7 c7 ff ff ff ff 	mov    $0xffffffffffffffff,%r15
140704715:	48 f7 63 10          	mulq   0x10(%rbx)
140704719:	49 0f 42 c7          	cmovb  %r15,%rax
14070471d:	48 8b c8             	mov    %rax,%rcx
140704720:	e8 f7 6e 71 00       	call   0x140e1b61c
140704725:	33 f6                	xor    %esi,%esi
140704727:	48 89 43 18          	mov    %rax,0x18(%rbx)
14070472b:	8b ee                	mov    %esi,%ebp
14070472d:	48 39 73 10          	cmp    %rsi,0x10(%rbx)
140704731:	0f 8e 03 fd ff ff    	jle    0x14070443a
140704737:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14070473e:	00 00
140704740:	b9 30 00 00 00       	mov    $0x30,%ecx
140704745:	e8 be 69 71 00       	call   0x140e1b108
14070474a:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
14070474f:	48 8b c8             	mov    %rax,%rcx
140704752:	48 85 c0             	test   %rax,%rax
140704755:	74 1e                	je     0x140704775
140704757:	48 c7 00 16 00 00 00 	movq   $0x16,(%rax)
14070475e:	0f 57 c0             	xorps  %xmm0,%xmm0
140704761:	c6 40 08 01          	movb   $0x1,0x8(%rax)
140704765:	33 c0                	xor    %eax,%eax
140704767:	0f 11 41 10          	movups %xmm0,0x10(%rcx)
14070476b:	48 89 41 20          	mov    %rax,0x20(%rcx)
14070476f:	44 89 79 28          	mov    %r15d,0x28(%rcx)
140704773:	eb 03                	jmp    0x140704778
140704775:	48 8b ce             	mov    %rsi,%rcx
140704778:	48 8b 43 18          	mov    0x18(%rbx),%rax
14070477c:	48 8b d7             	mov    %rdi,%rdx
14070477f:	48 89 0c e8          	mov    %rcx,(%rax,%rbp,8)
140704783:	48 8b 43 18          	mov    0x18(%rbx),%rax
140704787:	48 8b 0c e8          	mov    (%rax,%rbp,8),%rcx
14070478b:	e8 20 fb ff ff       	call   0x1407042b0
140704790:	84 c0                	test   %al,%al
140704792:	74 0e                	je     0x1407047a2
140704794:	48 ff c5             	inc    %rbp
140704797:	48 3b 6b 10          	cmp    0x10(%rbx),%rbp
14070479b:	7c a3                	jl     0x140704740
14070479d:	e9 98 fc ff ff       	jmp    0x14070443a
1407047a2:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
1407047a7:	32 c0                	xor    %al,%al
1407047a9:	48 83 c4 40          	add    $0x40,%rsp
1407047ad:	41 5f                	pop    %r15
1407047af:	41 5e                	pop    %r14
1407047b1:	5f                   	pop    %rdi
1407047b2:	5e                   	pop    %rsi
1407047b3:	5d                   	pop    %rbp
1407047b4:	c3                   	ret
1407047b5:	8b ca                	mov    %edx,%ecx
1407047b7:	e8 44 f5 04 00       	call   0x140753d00
1407047bc:	48 8b 0d 35 cd d2 00 	mov    0xd2cd35(%rip),%rcx        # 0x1414314f8
1407047c3:	48 8d 15 66 be 91 00 	lea    0x91be66(%rip),%rdx        # 0x141020630
1407047ca:	4c 8b c0             	mov    %rax,%r8
1407047cd:	e8 3e f4 08 00       	call   0x140793c10
1407047d2:	cc                   	int3
1407047d3:	e8 78 b3 72 00       	call   0x140e2fb50
1407047d8:	cc                   	int3
1407047d9:	e8 72 b3 72 00       	call   0x140e2fb50
1407047de:	cc                   	int3
1407047df:	90                   	nop
1407047e0:	76 43                	jbe    0x140704825
1407047e2:	70 00                	jo     0x1407047e4
1407047e4:	76 43                	jbe    0x140704829
1407047e6:	70 00                	jo     0x1407047e8
1407047e8:	a2 43 70 00 d2 45 70 	movabs %al,0xd2007045d2007043
1407047ef:	00 d2
1407047f1:	45 70 00             	rex.RB jo 0x1407047f4
1407047f4:	d2 45 70             	rolb   %cl,0x70(%rbp)
1407047f7:	00 fe                	add    %bh,%dh
1407047f9:	45 70 00             	rex.RB jo 0x1407047fc
1407047fc:	b5 47                	mov    $0x47,%ch
1407047fe:	70 00                	jo     0x140704800
140704800:	fe 45 70             	incb   0x70(%rbp)
140704803:	00 ce                	add    %cl,%dh
140704805:	43 70 00             	rex.XB jo 0x140704808
140704808:	66 44 70 00          	data16 rex.R jo 0x14070480c
14070480c:	ff 44 70 00          	incl   0x0(%rax,%rsi,2)
140704810:	b5 47                	mov    $0x47,%ch
140704812:	70 00                	jo     0x140704814
140704814:	2e 46 70 00          	rex.RX jo,pn 0x140704818
140704818:	b5 47                	mov    $0x47,%ch
14070481a:	70 00                	jo     0x14070481c
14070481c:	b5 47                	mov    $0x47,%ch
14070481e:	70 00                	jo     0x140704820
140704820:	fe 45 70             	incb   0x70(%rbp)
140704823:	00 fe                	add    %bh,%dh
140704825:	45 70 00             	rex.RB jo 0x140704828
140704828:	e6 46                	out    %al,$0x46
14070482a:	70 00                	jo     0x14070482c
14070482c:	cc                   	int3
14070482d:	cc                   	int3
14070482e:	cc                   	int3
14070482f:	cc                   	int3
140704830:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140704835:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14070483a:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14070483f:	57                   	push   %rdi
140704840:	48 83 ec 40          	sub    $0x40,%rsp
140704844:	48 8b da             	mov    %rdx,%rbx
140704847:	48 8b f1             	mov    %rcx,%rsi
14070484a:	33 c0                	xor    %eax,%eax
14070484c:	89 44 24 30          	mov    %eax,0x30(%rsp)
140704850:	0f 57 c0             	xorps  %xmm0,%xmm0
140704853:	0f 11 02             	movups %xmm0,(%rdx)
140704856:	48 89 42 10          	mov    %rax,0x10(%rdx)
14070485a:	48 c7 42 18 0f 00 00 	movq   $0xf,0x18(%rdx)
140704861:	00
140704862:	88 02                	mov    %al,(%rdx)
140704864:	c7 44 24 30 01 00 00 	movl   $0x1,0x30(%rsp)
14070486b:	00
14070486c:	8b 49 10             	mov    0x10(%rcx),%ecx
14070486f:	48 c7 c7 ff ff ff ff 	mov    $0xffffffffffffffff,%rdi
140704876:	83 f9 0e             	cmp    $0xe,%ecx
140704879:	75 23                	jne    0x14070489e
14070487b:	48 c7 42 10 03 00 00 	movq   $0x3,0x10(%rdx)
140704882:	00
140704883:	41 b8 03 00 00 00    	mov    $0x3,%r8d
140704889:	48 8d 15 fc bc 91 00 	lea    0x91bcfc(%rip),%rdx        # 0x14102058c
140704890:	48 8b cb             	mov    %rbx,%rcx
140704893:	e8 78 a7 7d 00       	call   0x140edf010
140704898:	c6 43 03 00          	movb   $0x0,0x3(%rbx)
14070489c:	eb 1d                	jmp    0x1407048bb
14070489e:	e8 5d f4 04 00       	call   0x140753d00
1407048a3:	4c 8b c7             	mov    %rdi,%r8
1407048a6:	49 ff c0             	inc    %r8
1407048a9:	42 80 3c 00 00       	cmpb   $0x0,(%rax,%r8,1)
1407048ae:	75 f6                	jne    0x1407048a6
1407048b0:	48 8b d0             	mov    %rax,%rdx
1407048b3:	48 8b cb             	mov    %rbx,%rcx
1407048b6:	e8 15 ab a9 ff       	call   0x14019f3d0
1407048bb:	8b 46 10             	mov    0x10(%rsi),%eax