140470529:	48 8d 55 20          	lea    0x20(%rbp),%rdx
14047052d:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
140470532:	74 0c                	je     0x140470540
140470534:	48 8d 0d a5 04 fc 00 	lea    0xfc04a5(%rip),%rcx        # 0x1414309e0
14047053b:	e8 00 a6 31 00       	call   0x14078ab40
140470540:	48 8b 2b             	mov    (%rbx),%rbp
140470543:	48 8b d7             	mov    %rdi,%rdx
140470546:	48 8b ce             	mov    %rsi,%rcx
140470549:	e8 72 b3 ff ff       	call   0x14046b8c0
14047054e:	f2 0f 11 44 24 28    	movsd  %xmm0,0x28(%rsp)
140470554:	48 8b 45 40          	mov    0x40(%rbp),%rax
140470558:	48 8b 10             	mov    (%rax),%rdx
14047055b:	80 7a 28 00          	cmpb   $0x0,0x28(%rdx)
14047055f:	75 04                	jne    0x140470565
140470561:	c6 42 28 01          	movb   $0x1,0x28(%rdx)
140470565:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
14047056a:	48 89 42 20          	mov    %rax,0x20(%rdx)
14047056e:	48 8d 55 20          	lea    0x20(%rbp),%rdx
140470572:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
140470577:	74 0d                	je     0x140470586
140470579:	48 8d 0d 60 04 fc 00 	lea    0xfc0460(%rip),%rcx        # 0x1414309e0
140470580:	e8 bb a5 31 00       	call   0x14078ab40
140470585:	90                   	nop
140470586:	eb 03                	jmp    0x14047058b
140470588:	48 89 2b             	mov    %rbp,(%rbx)
14047058b:	48 8b c3             	mov    %rbx,%rax
14047058e:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140470593:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
140470598:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
14047059d:	48 83 c4 30          	add    $0x30,%rsp
1404705a1:	5f                   	pop    %rdi
1404705a2:	c3                   	ret
1404705a3:	cc                   	int3
1404705a4:	cc                   	int3
1404705a5:	cc                   	int3
1404705a6:	cc                   	int3
1404705a7:	cc                   	int3
1404705a8:	cc                   	int3
1404705a9:	cc                   	int3
1404705aa:	cc                   	int3
1404705ab:	cc                   	int3
1404705ac:	cc                   	int3
1404705ad:	cc                   	int3
1404705ae:	cc                   	int3
1404705af:	cc                   	int3
1404705b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1404705b5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1404705ba:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1404705bf:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1404705c4:	55                   	push   %rbp
1404705c5:	41 54                	push   %r12
1404705c7:	41 55                	push   %r13
1404705c9:	41 56                	push   %r14
1404705cb:	41 57                	push   %r15
1404705cd:	48 8b ec             	mov    %rsp,%rbp
1404705d0:	48 83 ec 50          	sub    $0x50,%rsp
1404705d4:	49 8b f9             	mov    %r9,%rdi
1404705d7:	49 8b f0             	mov    %r8,%rsi
1404705da:	48 8b da             	mov    %rdx,%rbx
1404705dd:	4c 8b f1             	mov    %rcx,%r14
1404705e0:	45 33 ed             	xor    %r13d,%r13d
1404705e3:	44 89 6d e0          	mov    %r13d,-0x20(%rbp)
1404705e7:	48 8d 15 a2 0d fc 00 	lea    0xfc0da2(%rip),%rdx        # 0x141431390
1404705ee:	48 8b cb             	mov    %rbx,%rcx
1404705f1:	e8 1a d1 d9 ff       	call   0x14020d710
1404705f6:	c7 45 e0 01 00 00 00 	movl   $0x1,-0x20(%rbp)
1404705fd:	4c 8b 3b             	mov    (%rbx),%r15
140470600:	48 8b d7             	mov    %rdi,%rdx
140470603:	48 8b ce             	mov    %rsi,%rcx
140470606:	e8 55 b3 ff ff       	call   0x14046b960
14047060b:	44 39 6d 50          	cmp    %r13d,0x50(%rbp)
14047060f:	0f 85 18 01 00 00    	jne    0x14047072d
140470615:	85 c0                	test   %eax,%eax
140470617:	74 18                	je     0x140470631
140470619:	4c 8b cf             	mov    %rdi,%r9
14047061c:	4c 8b c6             	mov    %rsi,%r8
14047061f:	48 8d 55 e8          	lea    -0x18(%rbp),%rdx
140470623:	49 8b ce             	mov    %r14,%rcx
140470626:	e8 35 f1 ff ff       	call   0x14046f760
14047062b:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
14047062f:	eb 03                	jmp    0x140470634
140470631:	49 8b c5             	mov    %r13,%rax
140470634:	c7 45 e0 03 00 00 00 	movl   $0x3,-0x20(%rbp)
14047063b:	4c 89 6d e8          	mov    %r13,-0x18(%rbp)
14047063f:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
140470643:	4c 8d 45 f0          	lea    -0x10(%rbp),%r8
140470647:	33 d2                	xor    %edx,%edx
140470649:	49 8b cf             	mov    %r15,%rcx
14047064c:	e8 af 44 2c 00       	call   0x140734b00
140470651:	48 8b d7             	mov    %rdi,%rdx
140470654:	48 8b ce             	mov    %rsi,%rcx
140470657:	e8 04 b3 ff ff       	call   0x14046b960
14047065c:	44 8b e0             	mov    %eax,%r12d
14047065f:	4c 8b 03             	mov    (%rbx),%r8
140470662:	49 8b 48 40          	mov    0x40(%r8),%rcx
140470666:	48 8b 11             	mov    (%rcx),%rdx
140470669:	80 7a 18 00          	cmpb   $0x0,0x18(%rdx)
14047066d:	75 04                	jne    0x140470673
14047066f:	c6 42 18 01          	movb   $0x1,0x18(%rdx)
140470673:	4c 89 62 10          	mov    %r12,0x10(%rdx)
140470677:	49 8d 50 20          	lea    0x20(%r8),%rdx
14047067b:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
140470680:	74 0c                	je     0x14047068e
140470682:	48 8d 0d 57 03 fc 00 	lea    0xfc0357(%rip),%rcx        # 0x1414309e0
140470689:	e8 b2 a4 31 00       	call   0x14078ab40
14047068e:	4c 8b 3b             	mov    (%rbx),%r15
140470691:	48 8b d7             	mov    %rdi,%rdx
140470694:	48 8b ce             	mov    %rsi,%rcx
140470697:	e8 c4 b2 ff ff       	call   0x14046b960
14047069c:	4d 8b c5             	mov    %r13,%r8
14047069f:	85 c0                	test   %eax,%eax
1404706a1:	41 0f 95 c0          	setne  %r8b
1404706a5:	49 8b 47 40          	mov    0x40(%r15),%rax
1404706a9:	48 8b 10             	mov    (%rax),%rdx
1404706ac:	80 7a 28 00          	cmpb   $0x0,0x28(%rdx)
1404706b0:	75 04                	jne    0x1404706b6
1404706b2:	c6 42 28 01          	movb   $0x1,0x28(%rdx)
1404706b6:	4c 89 42 20          	mov    %r8,0x20(%rdx)
1404706ba:	49 8d 57 20          	lea    0x20(%r15),%rdx
1404706be:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
1404706c3:	74 0c                	je     0x1404706d1
1404706c5:	48 8d 0d 14 03 fc 00 	lea    0xfc0314(%rip),%rcx        # 0x1414309e0
1404706cc:	e8 6f a4 31 00       	call   0x14078ab40
1404706d1:	4c 8b 3b             	mov    (%rbx),%r15
1404706d4:	44 89 64 24 28       	mov    %r12d,0x28(%rsp)
1404706d9:	48 8b 45 58          	mov    0x58(%rbp),%rax
1404706dd:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1404706e2:	4c 8b cf             	mov    %rdi,%r9
1404706e5:	4c 8b c6             	mov    %rsi,%r8
1404706e8:	48 8d 55 e8          	lea    -0x18(%rbp),%rdx
1404706ec:	49 8b ce             	mov    %r14,%rcx
1404706ef:	e8 3c f5 ff ff       	call   0x14046fc30
1404706f4:	48 8b 08             	mov    (%rax),%rcx
1404706f7:	4c 89 28             	mov    %r13,(%rax)
1404706fa:	48 89 4d f0          	mov    %rcx,-0x10(%rbp)
1404706fe:	48 8b 08             	mov    (%rax),%rcx
140470701:	48 85 c9             	test   %rcx,%rcx
140470704:	74 20                	je     0x140470726
140470706:	8b 41 10             	mov    0x10(%rcx),%eax
140470709:	ff c8                	dec    %eax
14047070b:	89 41 10             	mov    %eax,0x10(%rcx)
14047070e:	85 c0                	test   %eax,%eax
140470710:	7f 14                	jg     0x140470726
140470712:	78 76                	js     0x14047078a
140470714:	48 8b 01             	mov    (%rcx),%rax
140470717:	ba 01 00 00 00       	mov    $0x1,%edx
14047071c:	48 8b 00             	mov    (%rax),%rax
14047071f:	ff 15 fb 32 b1 00    	call   *0xb132fb(%rip)        # 0x140f83a20
140470725:	90                   	nop
140470726:	ba 03 00 00 00       	mov    $0x3,%edx
14047072b:	eb 30                	jmp    0x14047075d
14047072d:	85 c0                	test   %eax,%eax
14047072f:	74 18                	je     0x140470749
140470731:	4c 8b cf             	mov    %rdi,%r9
140470734:	4c 8b c6             	mov    %rsi,%r8
140470737:	48 8d 55 e8          	lea    -0x18(%rbp),%rdx
14047073b:	49 8b ce             	mov    %r14,%rcx
14047073e:	e8 1d f0 ff ff       	call   0x14046f760
140470743:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
140470747:	eb 03                	jmp    0x14047074c
140470749:	49 8b c5             	mov    %r13,%rax
14047074c:	c7 45 e0 05 00 00 00 	movl   $0x5,-0x20(%rbp)
140470753:	4c 89 6d e8          	mov    %r13,-0x18(%rbp)
140470757:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
14047075b:	33 d2                	xor    %edx,%edx
14047075d:	4c 8d 45 f0          	lea    -0x10(%rbp),%r8
140470761:	49 8b cf             	mov    %r15,%rcx
140470764:	e8 97 43 2c 00       	call   0x140734b00
140470769:	48 8b c3             	mov    %rbx,%rax
14047076c:	4c 8d 5c 24 50       	lea    0x50(%rsp),%r11
140470771:	49 8b 5b 30          	mov    0x30(%r11),%rbx
140470775:	49 8b 73 40          	mov    0x40(%r11),%rsi
140470779:	49 8b 7b 48          	mov    0x48(%r11),%rdi
14047077d:	49 8b e3             	mov    %r11,%rsp
140470780:	41 5f                	pop    %r15
140470782:	41 5e                	pop    %r14
140470784:	41 5d                	pop    %r13
140470786:	41 5c                	pop    %r12
140470788:	5d                   	pop    %rbp
140470789:	c3                   	ret
14047078a:	b9 02 00 00 00       	mov    $0x2,%ecx
14047078f:	e8 6c 9f 31 00       	call   0x14078a700
140470794:	cc                   	int3
140470795:	cc                   	int3
140470796:	cc                   	int3
140470797:	cc                   	int3
140470798:	cc                   	int3
140470799:	cc                   	int3
14047079a:	cc                   	int3
14047079b:	cc                   	int3
14047079c:	cc                   	int3
14047079d:	cc                   	int3
14047079e:	cc                   	int3
14047079f:	cc                   	int3
1404707a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1404707a5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1404707aa:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1404707af:	56                   	push   %rsi
1404707b0:	57                   	push   %rdi
1404707b1:	41 56                	push   %r14
1404707b3:	48 83 ec 40          	sub    $0x40,%rsp
1404707b7:	49 8b f1             	mov    %r9,%rsi
1404707ba:	49 8b e8             	mov    %r8,%rbp
1404707bd:	48 8b fa             	mov    %rdx,%rdi
1404707c0:	48 8b d9             	mov    %rcx,%rbx
1404707c3:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
1404707ca:	00
1404707cb:	48 8d 15 b6 0b fc 00 	lea    0xfc0bb6(%rip),%rdx        # 0x141431388
1404707d2:	48 8b cf             	mov    %rdi,%rcx
1404707d5:	e8 36 cf d9 ff       	call   0x14020d710
1404707da:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
1404707e1:	00
1404707e2:	4c 8b 37             	mov    (%rdi),%r14
1404707e5:	4c 8b ce             	mov    %rsi,%r9
1404707e8:	4c 8b c5             	mov    %rbp,%r8
1404707eb:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1404707f0:	48 8b cb             	mov    %rbx,%rcx
1404707f3:	e8 88 f3 ff ff       	call   0x14046fb80
1404707f8:	48 8b 08             	mov    (%rax),%rcx
1404707fb:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
140470802:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140470807:	48 8b 08             	mov    (%rax),%rcx
14047080a:	48 85 c9             	test   %rcx,%rcx
14047080d:	74 24                	je     0x140470833
14047080f:	8b 41 10             	mov    0x10(%rcx),%eax
140470812:	ff c8                	dec    %eax
140470814:	89 41 10             	mov    %eax,0x10(%rcx)
140470817:	85 c0                	test   %eax,%eax
140470819:	7f 18                	jg     0x140470833
14047081b:	0f 88 ae 00 00 00    	js     0x1404708cf
140470821:	48 8b 01             	mov    (%rcx),%rax
140470824:	ba 01 00 00 00       	mov    $0x1,%edx
140470829:	48 8b 00             	mov    (%rax),%rax
14047082c:	ff 15 ee 31 b1 00    	call   *0xb131ee(%rip)        # 0x140f83a20
140470832:	90                   	nop
140470833:	4c 8d 44 24 28       	lea    0x28(%rsp),%r8
140470838:	33 d2                	xor    %edx,%edx
14047083a:	49 8b ce             	mov    %r14,%rcx
14047083d:	e8 be 42 2c 00       	call   0x140734b00
140470842:	48 8b 1f             	mov    (%rdi),%rbx
140470845:	48 8b d6             	mov    %rsi,%rdx
140470848:	48 8b cd             	mov    %rbp,%rcx
14047084b:	e8 60 b1 ff ff       	call   0x14046b9b0
140470850:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
140470854:	48 8b 11             	mov    (%rcx),%rdx
140470857:	80 7a 18 00          	cmpb   $0x0,0x18(%rdx)
14047085b:	75 04                	jne    0x140470861
14047085d:	c6 42 18 01          	movb   $0x1,0x18(%rdx)
140470861:	48 89 42 10          	mov    %rax,0x10(%rdx)
140470865:	48 8d 53 20          	lea    0x20(%rbx),%rdx
140470869:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
14047086e:	74 0c                	je     0x14047087c
140470870:	48 8d 0d 69 01 fc 00 	lea    0xfc0169(%rip),%rcx        # 0x1414309e0
140470877:	e8 c4 a2 31 00       	call   0x14078ab40
14047087c:	48 8b 1f             	mov    (%rdi),%rbx
14047087f:	48 8b d6             	mov    %rsi,%rdx
140470882:	48 8b cd             	mov    %rbp,%rcx
140470885:	e8 d6 b0 ff ff       	call   0x14046b960
14047088a:	44 8b c0             	mov    %eax,%r8d
14047088d:	48 8b 43 40          	mov    0x40(%rbx),%rax
140470891:	48 8b 10             	mov    (%rax),%rdx
140470894:	80 7a 28 00          	cmpb   $0x0,0x28(%rdx)
140470898:	75 04                	jne    0x14047089e
14047089a:	c6 42 28 01          	movb   $0x1,0x28(%rdx)
14047089e:	4c 89 42 20          	mov    %r8,0x20(%rdx)
1404708a2:	48 8d 53 20          	lea    0x20(%rbx),%rdx
1404708a6:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
1404708ab:	74 0c                	je     0x1404708b9
1404708ad:	48 8d 0d 2c 01 fc 00 	lea    0xfc012c(%rip),%rcx        # 0x1414309e0
1404708b4:	e8 87 a2 31 00       	call   0x14078ab40
1404708b9:	48 8b c7             	mov    %rdi,%rax
1404708bc:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1404708c1:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
1404708c6:	48 83 c4 40          	add    $0x40,%rsp
1404708ca:	41 5e                	pop    %r14
1404708cc:	5f                   	pop    %rdi
1404708cd:	5e                   	pop    %rsi
1404708ce:	c3                   	ret
1404708cf:	b9 02 00 00 00       	mov    $0x2,%ecx
1404708d4:	e8 27 9e 31 00       	call   0x14078a700
1404708d9:	cc                   	int3
1404708da:	cc                   	int3
1404708db:	cc                   	int3
1404708dc:	cc                   	int3
1404708dd:	cc                   	int3
1404708de:	cc                   	int3
1404708df:	cc                   	int3
1404708e0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1404708e5:	44 88 44 24 18       	mov    %r8b,0x18(%rsp)
1404708ea:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1404708ef:	55                   	push   %rbp
1404708f0:	56                   	push   %rsi
1404708f1:	57                   	push   %rdi
1404708f2:	41 54                	push   %r12
1404708f4:	41 55                	push   %r13
1404708f6:	41 56                	push   %r14
1404708f8:	41 57                	push   %r15
1404708fa:	48 8d 6c 24 e9       	lea    -0x17(%rsp),%rbp
1404708ff:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
140470906:	4d 8b f9             	mov    %r9,%r15
140470909:	41 0f b6 f8          	movzbl %r8b,%edi
14047090d:	48 8b da             	mov    %rdx,%rbx
140470910:	48 89 55 d7          	mov    %rdx,-0x29(%rbp)
140470914:	4c 8b e9             	mov    %rcx,%r13
140470917:	45 33 f6             	xor    %r14d,%r14d
14047091a:	44 89 75 a7          	mov    %r14d,-0x59(%rbp)
14047091e:	48 8d 15 cb 0a fc 00 	lea    0xfc0acb(%rip),%rdx        # 0x1414313f0
140470925:	48 8b cb             	mov    %rbx,%rcx
140470928:	e8 e3 cd d9 ff       	call   0x14020d710
14047092d:	be 01 00 00 00       	mov    $0x1,%esi
140470932:	89 75 a7             	mov    %esi,-0x59(%rbp)
140470935:	48 8b 13             	mov    (%rbx),%rdx
140470938:	48 8b 42 40          	mov    0x40(%rdx),%rax
14047093c:	48 8b 08             	mov    (%rax),%rcx
14047093f:	44 38 71 08          	cmp    %r14b,0x8(%rcx)
140470943:	75 04                	jne    0x140470949
140470945:	40 88 71 08          	mov    %sil,0x8(%rcx)
140470949:	48 89 39             	mov    %rdi,(%rcx)
14047094c:	48 83 c2 20          	add    $0x20,%rdx
140470950:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
140470955:	74 0c                	je     0x140470963
140470957:	48 8d 0d 82 00 fc 00 	lea    0xfc0082(%rip),%rcx        # 0x1414309e0
14047095e:	e8 dd a1 31 00       	call   0x14078ab40
140470963:	83 7d 7f 00          	cmpl   $0x0,0x7f(%rbp)
140470967:	0f 85 a7 03 00 00    	jne    0x140470d14
14047096d:	b9 50 00 00 00       	mov    $0x50,%ecx
140470972:	e8 91 a7 9a 00       	call   0x140e1b108
140470977:	4c 8b c0             	mov    %rax,%r8
14047097a:	48 89 45 bf          	mov    %rax,-0x41(%rbp)
14047097e:	48 85 c0             	test   %rax,%rax
140470981:	74 3d                	je     0x1404709c0
140470983:	48 8b 0d 5e 0a fc 00 	mov    0xfc0a5e(%rip),%rcx        # 0x1414313e8
14047098a:	48 89 4d b7          	mov    %rcx,-0x49(%rbp)
14047098e:	48 85 c9             	test   %rcx,%rcx
140470991:	74 1c                	je     0x1404709af
140470993:	8b 41 10             	mov    0x10(%rcx),%eax
140470996:	ff c0                	inc    %eax
140470998:	89 41 10             	mov    %eax,0x10(%rcx)
14047099b:	83 f8 01             	cmp    $0x1,%eax
14047099e:	0f 8e eb 03 00 00    	jle    0x140470d8f
1404709a4:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1404709a9:	0f 84 e8 03 00 00    	je     0x140470d97
1404709af:	48 8d 55 b7          	lea    -0x49(%rbp),%rdx
1404709b3:	49 8b c8             	mov    %r8,%rcx
1404709b6:	e8 75 1e 2c 00       	call   0x140732830
1404709bb:	48 8b f8             	mov    %rax,%rdi
1404709be:	eb 03                	jmp    0x1404709c3
1404709c0:	49 8b fe             	mov    %r14,%rdi
1404709c3:	48 89 7d 07          	mov    %rdi,0x7(%rbp)
1404709c7:	83 ce 20             	or     $0x20,%esi