14052154f:	48 85 c0             	test   %rax,%rax
140521552:	74 0b                	je     0x14052155f
140521554:	8b d5                	mov    %ebp,%edx
140521556:	48 8b c8             	mov    %rax,%rcx
140521559:	e8 f2 fe 20 00       	call   0x140731450
14052155e:	90                   	nop
14052155f:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
140521564:	4c 8d 44 24 70       	lea    0x70(%rsp),%r8
140521569:	8b d7                	mov    %edi,%edx
14052156b:	48 8b ce             	mov    %rsi,%rcx
14052156e:	e8 8d 3e 21 00       	call   0x140735400
140521573:	ff c7                	inc    %edi
140521575:	48 ff c3             	inc    %rbx
140521578:	49 3b de             	cmp    %r14,%rbx
14052157b:	7c b5                	jl     0x140521532
14052157d:	49 8b 45 10          	mov    0x10(%r13),%rax
140521581:	48 8b 48 08          	mov    0x8(%rax),%rcx
140521585:	48 8b 49 18          	mov    0x18(%rcx),%rcx
140521589:	48 c7 44 24 78 00 00 	movq   $0x0,0x78(%rsp)
140521590:	00 00
140521592:	48 89 74 24 70       	mov    %rsi,0x70(%rsp)
140521597:	4c 8d 44 24 70       	lea    0x70(%rsp),%r8
14052159c:	ba 09 00 00 00       	mov    $0x9,%edx
1405215a1:	e8 5a 35 21 00       	call   0x140734b00
1405215a6:	90                   	nop
1405215a7:	b0 01                	mov    $0x1,%al
1405215a9:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1405215ae:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
1405215b3:	48 83 c4 30          	add    $0x30,%rsp
1405215b7:	41 5f                	pop    %r15
1405215b9:	41 5e                	pop    %r14
1405215bb:	41 5d                	pop    %r13
1405215bd:	5f                   	pop    %rdi
1405215be:	5e                   	pop    %rsi
1405215bf:	c3                   	ret
1405215c0:	b9 01 00 00 00       	mov    $0x1,%ecx
1405215c5:	e8 36 91 26 00       	call   0x14078a700
1405215ca:	cc                   	int3
1405215cb:	33 c9                	xor    %ecx,%ecx
1405215cd:	e8 2e 91 26 00       	call   0x14078a700
1405215d2:	cc                   	int3
1405215d3:	cc                   	int3
1405215d4:	cc                   	int3
1405215d5:	cc                   	int3
1405215d6:	cc                   	int3
1405215d7:	cc                   	int3
1405215d8:	cc                   	int3
1405215d9:	cc                   	int3
1405215da:	cc                   	int3
1405215db:	cc                   	int3
1405215dc:	cc                   	int3
1405215dd:	cc                   	int3
1405215de:	cc                   	int3
1405215df:	cc                   	int3
1405215e0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1405215e5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1405215ea:	56                   	push   %rsi
1405215eb:	57                   	push   %rdi
1405215ec:	41 55                	push   %r13
1405215ee:	41 56                	push   %r14
1405215f0:	41 57                	push   %r15
1405215f2:	48 83 ec 30          	sub    $0x30,%rsp
1405215f6:	48 8b fa             	mov    %rdx,%rdi
1405215f9:	4c 8b e9             	mov    %rcx,%r13
1405215fc:	b9 50 00 00 00       	mov    $0x50,%ecx
140521601:	e8 02 9b 8f 00       	call   0x140e1b108
140521606:	4c 8b c0             	mov    %rax,%r8
140521609:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
14052160e:	48 85 c0             	test   %rax,%rax
140521611:	74 3f                	je     0x140521652
140521613:	48 8b 0d b6 a2 f0 00 	mov    0xf0a2b6(%rip),%rcx        # 0x14142b8d0
14052161a:	48 89 4c 24 70       	mov    %rcx,0x70(%rsp)
14052161f:	48 85 c9             	test   %rcx,%rcx
140521622:	74 1c                	je     0x140521640
140521624:	8b 41 10             	mov    0x10(%rcx),%eax
140521627:	ff c0                	inc    %eax
140521629:	89 41 10             	mov    %eax,0x10(%rcx)
14052162c:	83 f8 01             	cmp    $0x1,%eax
14052162f:	0f 8e e6 00 00 00    	jle    0x14052171b
140521635:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14052163a:	0f 84 d0 00 00 00    	je     0x140521710
140521640:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
140521645:	49 8b c8             	mov    %r8,%rcx
140521648:	e8 e3 11 21 00       	call   0x140732830
14052164d:	48 8b f0             	mov    %rax,%rsi
140521650:	eb 02                	jmp    0x140521654
140521652:	33 f6                	xor    %esi,%esi
140521654:	48 89 74 24 78       	mov    %rsi,0x78(%rsp)
140521659:	48 8b cf             	mov    %rdi,%rcx
14052165c:	e8 5f f0 ff ff       	call   0x1405206c0
140521661:	48 8b 58 08          	mov    0x8(%rax),%rbx
140521665:	48 2b 18             	sub    (%rax),%rbx
140521668:	48 c1 fb 02          	sar    $0x2,%rbx
14052166c:	48 8b cf             	mov    %rdi,%rcx
14052166f:	e8 4c f0 ff ff       	call   0x1405206c0
140521674:	4c 8b f8             	mov    %rax,%r15
140521677:	33 ff                	xor    %edi,%edi
140521679:	85 db                	test   %ebx,%ebx
14052167b:	7e 50                	jle    0x1405216cd
14052167d:	4c 63 f3             	movslq %ebx,%r14
140521680:	33 db                	xor    %ebx,%ebx
140521682:	49 8b 0f             	mov    (%r15),%rcx
140521685:	8b 0c 99             	mov    (%rcx,%rbx,4),%ecx
140521688:	ff 15 e2 21 a6 00    	call   *0xa621e2(%rip)        # 0x140f83870
14052168e:	8b e8                	mov    %eax,%ebp
140521690:	b9 28 00 00 00       	mov    $0x28,%ecx
140521695:	e8 6e 9a 8f 00       	call   0x140e1b108
14052169a:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14052169f:	48 85 c0             	test   %rax,%rax
1405216a2:	74 0b                	je     0x1405216af
1405216a4:	8b d5                	mov    %ebp,%edx
1405216a6:	48 8b c8             	mov    %rax,%rcx
1405216a9:	e8 a2 fd 20 00       	call   0x140731450
1405216ae:	90                   	nop
1405216af:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
1405216b4:	4c 8d 44 24 70       	lea    0x70(%rsp),%r8
1405216b9:	8b d7                	mov    %edi,%edx
1405216bb:	48 8b ce             	mov    %rsi,%rcx
1405216be:	e8 3d 3d 21 00       	call   0x140735400
1405216c3:	ff c7                	inc    %edi
1405216c5:	48 ff c3             	inc    %rbx
1405216c8:	49 3b de             	cmp    %r14,%rbx
1405216cb:	7c b5                	jl     0x140521682
1405216cd:	49 8b 45 10          	mov    0x10(%r13),%rax
1405216d1:	48 8b 48 08          	mov    0x8(%rax),%rcx
1405216d5:	48 8b 49 18          	mov    0x18(%rcx),%rcx
1405216d9:	48 c7 44 24 78 00 00 	movq   $0x0,0x78(%rsp)
1405216e0:	00 00
1405216e2:	48 89 74 24 70       	mov    %rsi,0x70(%rsp)
1405216e7:	4c 8d 44 24 70       	lea    0x70(%rsp),%r8
1405216ec:	ba 1c 00 00 00       	mov    $0x1c,%edx
1405216f1:	e8 0a 34 21 00       	call   0x140734b00
1405216f6:	90                   	nop
1405216f7:	b0 01                	mov    $0x1,%al
1405216f9:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1405216fe:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
140521703:	48 83 c4 30          	add    $0x30,%rsp
140521707:	41 5f                	pop    %r15
140521709:	41 5e                	pop    %r14
14052170b:	41 5d                	pop    %r13
14052170d:	5f                   	pop    %rdi
14052170e:	5e                   	pop    %rsi
14052170f:	c3                   	ret
140521710:	b9 01 00 00 00       	mov    $0x1,%ecx
140521715:	e8 e6 8f 26 00       	call   0x14078a700
14052171a:	cc                   	int3
14052171b:	33 c9                	xor    %ecx,%ecx
14052171d:	e8 de 8f 26 00       	call   0x14078a700
140521722:	cc                   	int3
140521723:	cc                   	int3
140521724:	cc                   	int3
140521725:	cc                   	int3
140521726:	cc                   	int3
140521727:	cc                   	int3
140521728:	cc                   	int3
140521729:	cc                   	int3
14052172a:	cc                   	int3
14052172b:	cc                   	int3
14052172c:	cc                   	int3
14052172d:	cc                   	int3
14052172e:	cc                   	int3
14052172f:	cc                   	int3
140521730:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140521735:	55                   	push   %rbp
140521736:	56                   	push   %rsi
140521737:	57                   	push   %rdi
140521738:	41 54                	push   %r12
14052173a:	41 55                	push   %r13
14052173c:	41 56                	push   %r14
14052173e:	41 57                	push   %r15
140521740:	48 8d 6c 24 d9       	lea    -0x27(%rsp),%rbp
140521745:	48 81 ec c0 00 00 00 	sub    $0xc0,%rsp
14052174c:	48 8b 05 ad 77 e9 00 	mov    0xe977ad(%rip),%rax        # 0x1413b8f00
140521753:	48 33 c4             	xor    %rsp,%rax
140521756:	48 89 45 17          	mov    %rax,0x17(%rbp)
14052175a:	4c 8b ea             	mov    %rdx,%r13
14052175d:	48 89 4d b7          	mov    %rcx,-0x49(%rbp)
140521761:	33 db                	xor    %ebx,%ebx
140521763:	b9 50 00 00 00       	mov    $0x50,%ecx
140521768:	e8 9b 99 8f 00       	call   0x140e1b108
14052176d:	4c 8b c0             	mov    %rax,%r8
140521770:	48 89 45 af          	mov    %rax,-0x51(%rbp)
140521774:	48 85 c0             	test   %rax,%rax
140521777:	74 3d                	je     0x1405217b6
140521779:	48 8b 0d 60 a1 f0 00 	mov    0xf0a160(%rip),%rcx        # 0x14142b8e0
140521780:	48 89 4d 8f          	mov    %rcx,-0x71(%rbp)
140521784:	48 85 c9             	test   %rcx,%rcx
140521787:	74 1c                	je     0x1405217a5
140521789:	8b 41 10             	mov    0x10(%rcx),%eax
14052178c:	ff c0                	inc    %eax
14052178e:	89 41 10             	mov    %eax,0x10(%rcx)
140521791:	83 f8 01             	cmp    $0x1,%eax
140521794:	0f 8e e0 01 00 00    	jle    0x14052197a
14052179a:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14052179f:	0f 84 dd 01 00 00    	je     0x140521982
1405217a5:	48 8d 55 8f          	lea    -0x71(%rbp),%rdx
1405217a9:	49 8b c8             	mov    %r8,%rcx
1405217ac:	e8 7f 10 21 00       	call   0x140732830
1405217b1:	48 8b f0             	mov    %rax,%rsi
1405217b4:	eb 03                	jmp    0x1405217b9
1405217b6:	48 8b f3             	mov    %rbx,%rsi
1405217b9:	48 89 75 af          	mov    %rsi,-0x51(%rbp)
1405217bd:	44 0f b7 e3          	movzwl %bx,%r12d
1405217c1:	49 8b cd             	mov    %r13,%rcx
1405217c4:	e8 77 04 00 00       	call   0x140521c40
1405217c9:	48 8b 38             	mov    (%rax),%rdi
1405217cc:	41 80 7d 00 52       	cmpb   $0x52,0x0(%r13)
1405217d1:	0f 85 6f 01 00 00    	jne    0x140521946
1405217d7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1405217de:	00 00
1405217e0:	49 8b 85 20 01 00 00 	mov    0x120(%r13),%rax
1405217e7:	48 3b 78 08          	cmp    0x8(%rax),%rdi
1405217eb:	0f 84 fd 00 00 00    	je     0x1405218ee
1405217f1:	b9 50 00 00 00       	mov    $0x50,%ecx
1405217f6:	e8 0d 99 8f 00       	call   0x140e1b108
1405217fb:	4c 8b c8             	mov    %rax,%r9
1405217fe:	48 89 45 bf          	mov    %rax,-0x41(%rbp)
140521802:	48 85 c0             	test   %rax,%rax
140521805:	74 3e                	je     0x140521845
140521807:	48 8b 0d ca a0 f0 00 	mov    0xf0a0ca(%rip),%rcx        # 0x14142b8d8
14052180e:	48 89 4d 8f          	mov    %rcx,-0x71(%rbp)
140521812:	48 85 c9             	test   %rcx,%rcx
140521815:	74 1c                	je     0x140521833
140521817:	8b 41 10             	mov    0x10(%rcx),%eax
14052181a:	ff c0                	inc    %eax
14052181c:	89 41 10             	mov    %eax,0x10(%rcx)
14052181f:	83 f8 01             	cmp    $0x1,%eax
140521822:	0f 8e 16 01 00 00    	jle    0x14052193e
140521828:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14052182d:	0f 84 5a 01 00 00    	je     0x14052198d
140521833:	41 b0 01             	mov    $0x1,%r8b
140521836:	48 8d 55 8f          	lea    -0x71(%rbp),%rdx
14052183a:	49 8b c9             	mov    %r9,%rcx
14052183d:	e8 7e 01 21 00       	call   0x1407319c0
140521842:	48 8b d8             	mov    %rax,%rbx
140521845:	48 89 5d 97          	mov    %rbx,-0x69(%rbp)
140521849:	48 8b 07             	mov    (%rdi),%rax
14052184c:	0f b6 10             	movzbl (%rax),%edx
14052184f:	48 8b 43 40          	mov    0x40(%rbx),%rax
140521853:	48 8b 08             	mov    (%rax),%rcx
140521856:	80 79 08 00          	cmpb   $0x0,0x8(%rcx)
14052185a:	75 04                	jne    0x140521860
14052185c:	c6 41 08 01          	movb   $0x1,0x8(%rcx)
140521860:	48 89 11             	mov    %rdx,(%rcx)
140521863:	48 8d 53 20          	lea    0x20(%rbx),%rdx
140521867:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
14052186c:	74 0c                	je     0x14052187a
14052186e:	48 8d 0d 6b f1 f0 00 	lea    0xf0f16b(%rip),%rcx        # 0x1414309e0
140521875:	e8 c6 92 26 00       	call   0x14078ab40
14052187a:	48 8b 07             	mov    (%rdi),%rax
14052187d:	4c 8b 70 08          	mov    0x8(%rax),%r14
140521881:	44 8b 78 10          	mov    0x10(%rax),%r15d
140521885:	b9 28 00 00 00       	mov    $0x28,%ecx
14052188a:	e8 79 98 8f 00       	call   0x140e1b108
14052188f:	48 89 45 9f          	mov    %rax,-0x61(%rbp)
140521893:	48 85 c0             	test   %rax,%rax
140521896:	74 0f                	je     0x1405218a7
140521898:	4d 8b c6             	mov    %r14,%r8
14052189b:	41 8b d7             	mov    %r15d,%edx
14052189e:	48 8b c8             	mov    %rax,%rcx
1405218a1:	e8 4a 03 21 00       	call   0x140731bf0
1405218a6:	90                   	nop
1405218a7:	48 89 45 a7          	mov    %rax,-0x59(%rbp)
1405218ab:	4c 8d 45 a7          	lea    -0x59(%rbp),%r8
1405218af:	ba 01 00 00 00       	mov    $0x1,%edx
1405218b4:	48 8b cb             	mov    %rbx,%rcx
1405218b7:	e8 44 32 21 00       	call   0x140734b00
1405218bc:	48 c7 45 97 00 00 00 	movq   $0x0,-0x69(%rbp)
1405218c3:	00
1405218c4:	48 89 5d 87          	mov    %rbx,-0x79(%rbp)
1405218c8:	41 0f b7 d4          	movzwl %r12w,%edx
1405218cc:	4c 8d 45 87          	lea    -0x79(%rbp),%r8
1405218d0:	48 8b ce             	mov    %rsi,%rcx
1405218d3:	e8 28 3b 21 00       	call   0x140735400
1405218d8:	66 41 ff c4          	inc    %r12w
1405218dc:	48 83 c7 08          	add    $0x8,%rdi
1405218e0:	41 80 7d 00 52       	cmpb   $0x52,0x0(%r13)
1405218e5:	75 5f                	jne    0x140521946
1405218e7:	33 db                	xor    %ebx,%ebx
1405218e9:	e9 f2 fe ff ff       	jmp    0x1405217e0
1405218ee:	48 8b 45 b7          	mov    -0x49(%rbp),%rax
1405218f2:	48 8b 40 10          	mov    0x10(%rax),%rax
1405218f6:	48 8b 48 08          	mov    0x8(%rax),%rcx
1405218fa:	48 8b 49 18          	mov    0x18(%rcx),%rcx
1405218fe:	48 89 5d af          	mov    %rbx,-0x51(%rbp)
140521902:	48 89 75 87          	mov    %rsi,-0x79(%rbp)
140521906:	4c 8d 45 87          	lea    -0x79(%rbp),%r8
14052190a:	ba 16 00 00 00       	mov    $0x16,%edx
14052190f:	e8 ec 31 21 00       	call   0x140734b00
140521914:	90                   	nop
140521915:	b0 01                	mov    $0x1,%al
140521917:	48 8b 4d 17          	mov    0x17(%rbp),%rcx
14052191b:	48 33 cc             	xor    %rsp,%rcx
14052191e:	e8 dd 9b 8f 00       	call   0x140e1b500
140521923:	48 8b 9c 24 10 01 00 	mov    0x110(%rsp),%rbx
14052192a:	00
14052192b:	48 81 c4 c0 00 00 00 	add    $0xc0,%rsp
140521932:	41 5f                	pop    %r15
140521934:	41 5e                	pop    %r14
140521936:	41 5d                	pop    %r13
140521938:	41 5c                	pop    %r12
14052193a:	5f                   	pop    %rdi
14052193b:	5e                   	pop    %rsi
14052193c:	5d                   	pop    %rbp
14052193d:	c3                   	ret
14052193e:	33 c9                	xor    %ecx,%ecx
140521940:	e8 bb 8d 26 00       	call   0x14078a700
140521945:	90                   	nop
140521946:	49 8b cd             	mov    %r13,%rcx
140521949:	e8 02 ae ca ff       	call   0x1401cc750
14052194e:	44 0f b6 c0          	movzbl %al,%r8d
140521952:	4c 8d 0d ff 8d ae 00 	lea    0xae8dff(%rip),%r9        # 0x14100a758
140521959:	48 8d 15 10 8e ae 00 	lea    0xae8e10(%rip),%rdx        # 0x14100a770
140521960:	48 8d 4d c7          	lea    -0x39(%rbp),%rcx
140521964:	e8 47 75 c8 ff       	call   0x1401a8eb0
140521969:	48 8d 15 d8 ef e7 00 	lea    0xe7efd8(%rip),%rdx        # 0x1413a0948
140521970:	48 8d 4d c7          	lea    -0x39(%rbp),%rcx
140521974:	e8 9f ae 8f 00       	call   0x140e1c818
140521979:	90                   	nop
14052197a:	33 c9                	xor    %ecx,%ecx
14052197c:	e8 7f 8d 26 00       	call   0x14078a700
140521981:	cc                   	int3
140521982:	b9 01 00 00 00       	mov    $0x1,%ecx
140521987:	e8 74 8d 26 00       	call   0x14078a700
14052198c:	90                   	nop
14052198d:	b9 01 00 00 00       	mov    $0x1,%ecx
140521992:	e8 69 8d 26 00       	call   0x14078a700
140521997:	cc                   	int3
140521998:	cc                   	int3
140521999:	cc                   	int3
14052199a:	cc                   	int3
14052199b:	cc                   	int3
14052199c:	cc                   	int3
14052199d:	cc                   	int3
14052199e:	cc                   	int3
14052199f:	cc                   	int3
1405219a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1405219a5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1405219aa:	56                   	push   %rsi
1405219ab:	57                   	push   %rdi
1405219ac:	41 55                	push   %r13
1405219ae:	41 56                	push   %r14
1405219b0:	41 57                	push   %r15
1405219b2:	48 83 ec 30          	sub    $0x30,%rsp
1405219b6:	48 8b fa             	mov    %rdx,%rdi
1405219b9:	4c 8b e9             	mov    %rcx,%r13
1405219bc:	b9 50 00 00 00       	mov    $0x50,%ecx
1405219c1:	e8 42 97 8f 00       	call   0x140e1b108
1405219c6:	4c 8b c0             	mov    %rax,%r8
1405219c9:	48 89 44 24 78       	mov    %rax,0x78(%rsp)