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)
1405219ce:	48 85 c0             	test   %rax,%rax
1405219d1:	74 3f                	je     0x140521a12
1405219d3:	48 8b 0d f6 9e f0 00 	mov    0xf09ef6(%rip),%rcx        # 0x14142b8d0
1405219da:	48 89 4c 24 70       	mov    %rcx,0x70(%rsp)
1405219df:	48 85 c9             	test   %rcx,%rcx
1405219e2:	74 1c                	je     0x140521a00
1405219e4:	8b 41 10             	mov    0x10(%rcx),%eax
1405219e7:	ff c0                	inc    %eax
1405219e9:	89 41 10             	mov    %eax,0x10(%rcx)
1405219ec:	83 f8 01             	cmp    $0x1,%eax
1405219ef:	0f 8e e6 00 00 00    	jle    0x140521adb
1405219f5:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1405219fa:	0f 84 d0 00 00 00    	je     0x140521ad0
140521a00:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
140521a05:	49 8b c8             	mov    %r8,%rcx
140521a08:	e8 23 0e 21 00       	call   0x140732830
140521a0d:	48 8b f0             	mov    %rax,%rsi
140521a10:	eb 02                	jmp    0x140521a14
140521a12:	33 f6                	xor    %esi,%esi
140521a14:	48 89 74 24 78       	mov    %rsi,0x78(%rsp)
140521a19:	48 8b cf             	mov    %rdi,%rcx
140521a1c:	e8 8f 02 00 00       	call   0x140521cb0
140521a21:	48 8b 58 08          	mov    0x8(%rax),%rbx
140521a25:	48 2b 18             	sub    (%rax),%rbx
140521a28:	48 c1 fb 02          	sar    $0x2,%rbx
140521a2c:	48 8b cf             	mov    %rdi,%rcx
140521a2f:	e8 7c 02 00 00       	call   0x140521cb0
140521a34:	4c 8b f8             	mov    %rax,%r15
140521a37:	33 ff                	xor    %edi,%edi
140521a39:	85 db                	test   %ebx,%ebx
140521a3b:	7e 50                	jle    0x140521a8d
140521a3d:	4c 63 f3             	movslq %ebx,%r14
140521a40:	33 db                	xor    %ebx,%ebx
140521a42:	49 8b 0f             	mov    (%r15),%rcx
140521a45:	8b 0c 99             	mov    (%rcx,%rbx,4),%ecx
140521a48:	ff 15 22 1e a6 00    	call   *0xa61e22(%rip)        # 0x140f83870
140521a4e:	8b e8                	mov    %eax,%ebp
140521a50:	b9 28 00 00 00       	mov    $0x28,%ecx
140521a55:	e8 ae 96 8f 00       	call   0x140e1b108
140521a5a:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140521a5f:	48 85 c0             	test   %rax,%rax
140521a62:	74 0b                	je     0x140521a6f
140521a64:	8b d5                	mov    %ebp,%edx
140521a66:	48 8b c8             	mov    %rax,%rcx
140521a69:	e8 e2 f9 20 00       	call   0x140731450
140521a6e:	90                   	nop
140521a6f:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
140521a74:	4c 8d 44 24 70       	lea    0x70(%rsp),%r8
140521a79:	8b d7                	mov    %edi,%edx
140521a7b:	48 8b ce             	mov    %rsi,%rcx
140521a7e:	e8 7d 39 21 00       	call   0x140735400
140521a83:	ff c7                	inc    %edi
140521a85:	48 ff c3             	inc    %rbx
140521a88:	49 3b de             	cmp    %r14,%rbx
140521a8b:	7c b5                	jl     0x140521a42
140521a8d:	49 8b 45 10          	mov    0x10(%r13),%rax
140521a91:	48 8b 48 08          	mov    0x8(%rax),%rcx
140521a95:	48 8b 49 18          	mov    0x18(%rcx),%rcx
140521a99:	48 c7 44 24 78 00 00 	movq   $0x0,0x78(%rsp)
140521aa0:	00 00
140521aa2:	48 89 74 24 70       	mov    %rsi,0x70(%rsp)
140521aa7:	4c 8d 44 24 70       	lea    0x70(%rsp),%r8
140521aac:	ba 02 00 00 00       	mov    $0x2,%edx
140521ab1:	e8 4a 30 21 00       	call   0x140734b00
140521ab6:	90                   	nop
140521ab7:	b0 01                	mov    $0x1,%al
140521ab9:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140521abe:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
140521ac3:	48 83 c4 30          	add    $0x30,%rsp
140521ac7:	41 5f                	pop    %r15
140521ac9:	41 5e                	pop    %r14
140521acb:	41 5d                	pop    %r13
140521acd:	5f                   	pop    %rdi
140521ace:	5e                   	pop    %rsi
140521acf:	c3                   	ret
140521ad0:	b9 01 00 00 00       	mov    $0x1,%ecx
140521ad5:	e8 26 8c 26 00       	call   0x14078a700
140521ada:	cc                   	int3
140521adb:	33 c9                	xor    %ecx,%ecx
140521add:	e8 1e 8c 26 00       	call   0x14078a700
140521ae2:	cc                   	int3
140521ae3:	cc                   	int3
140521ae4:	cc                   	int3
140521ae5:	cc                   	int3
140521ae6:	cc                   	int3
140521ae7:	cc                   	int3
140521ae8:	cc                   	int3
140521ae9:	cc                   	int3
140521aea:	cc                   	int3
140521aeb:	cc                   	int3
140521aec:	cc                   	int3
140521aed:	cc                   	int3
140521aee:	cc                   	int3
140521aef:	cc                   	int3
140521af0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140521af5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140521afa:	56                   	push   %rsi
140521afb:	57                   	push   %rdi
140521afc:	41 55                	push   %r13
140521afe:	41 56                	push   %r14
140521b00:	41 57                	push   %r15
140521b02:	48 83 ec 30          	sub    $0x30,%rsp
140521b06:	48 8b fa             	mov    %rdx,%rdi
140521b09:	4c 8b e9             	mov    %rcx,%r13
140521b0c:	b9 50 00 00 00       	mov    $0x50,%ecx
140521b11:	e8 f2 95 8f 00       	call   0x140e1b108
140521b16:	4c 8b c0             	mov    %rax,%r8
140521b19:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
140521b1e:	48 85 c0             	test   %rax,%rax
140521b21:	74 3f                	je     0x140521b62
140521b23:	48 8b 0d a6 9d f0 00 	mov    0xf09da6(%rip),%rcx        # 0x14142b8d0
140521b2a:	48 89 4c 24 70       	mov    %rcx,0x70(%rsp)
140521b2f:	48 85 c9             	test   %rcx,%rcx
140521b32:	74 1c                	je     0x140521b50
140521b34:	8b 41 10             	mov    0x10(%rcx),%eax
140521b37:	ff c0                	inc    %eax
140521b39:	89 41 10             	mov    %eax,0x10(%rcx)
140521b3c:	83 f8 01             	cmp    $0x1,%eax
140521b3f:	0f 8e e6 00 00 00    	jle    0x140521c2b
140521b45:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140521b4a:	0f 84 d0 00 00 00    	je     0x140521c20
140521b50:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
140521b55:	49 8b c8             	mov    %r8,%rcx
140521b58:	e8 d3 0c 21 00       	call   0x140732830
140521b5d:	48 8b f0             	mov    %rax,%rsi
140521b60:	eb 02                	jmp    0x140521b64
140521b62:	33 f6                	xor    %esi,%esi
140521b64:	48 89 74 24 78       	mov    %rsi,0x78(%rsp)
140521b69:	48 8b cf             	mov    %rdi,%rcx
140521b6c:	e8 af 01 00 00       	call   0x140521d20
140521b71:	48 8b 58 08          	mov    0x8(%rax),%rbx
140521b75:	48 2b 18             	sub    (%rax),%rbx
140521b78:	48 c1 fb 02          	sar    $0x2,%rbx
140521b7c:	48 8b cf             	mov    %rdi,%rcx
140521b7f:	e8 9c 01 00 00       	call   0x140521d20
140521b84:	4c 8b f8             	mov    %rax,%r15
140521b87:	33 ff                	xor    %edi,%edi
140521b89:	85 db                	test   %ebx,%ebx
140521b8b:	7e 50                	jle    0x140521bdd
140521b8d:	4c 63 f3             	movslq %ebx,%r14
140521b90:	33 db                	xor    %ebx,%ebx
140521b92:	49 8b 0f             	mov    (%r15),%rcx
140521b95:	8b 0c 99             	mov    (%rcx,%rbx,4),%ecx
140521b98:	ff 15 d2 1c a6 00    	call   *0xa61cd2(%rip)        # 0x140f83870
140521b9e:	8b e8                	mov    %eax,%ebp
140521ba0:	b9 28 00 00 00       	mov    $0x28,%ecx
140521ba5:	e8 5e 95 8f 00       	call   0x140e1b108
140521baa:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140521baf:	48 85 c0             	test   %rax,%rax
140521bb2:	74 0b                	je     0x140521bbf
140521bb4:	8b d5                	mov    %ebp,%edx
140521bb6:	48 8b c8             	mov    %rax,%rcx
140521bb9:	e8 92 f8 20 00       	call   0x140731450
140521bbe:	90                   	nop
140521bbf:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
140521bc4:	4c 8d 44 24 70       	lea    0x70(%rsp),%r8
140521bc9:	8b d7                	mov    %edi,%edx
140521bcb:	48 8b ce             	mov    %rsi,%rcx
140521bce:	e8 2d 38 21 00       	call   0x140735400
140521bd3:	ff c7                	inc    %edi
140521bd5:	48 ff c3             	inc    %rbx
140521bd8:	49 3b de             	cmp    %r14,%rbx
140521bdb:	7c b5                	jl     0x140521b92
140521bdd:	49 8b 45 10          	mov    0x10(%r13),%rax
140521be1:	48 8b 48 08          	mov    0x8(%rax),%rcx
140521be5:	48 8b 49 18          	mov    0x18(%rcx),%rcx
140521be9:	48 c7 44 24 78 00 00 	movq   $0x0,0x78(%rsp)
140521bf0:	00 00
140521bf2:	48 89 74 24 70       	mov    %rsi,0x70(%rsp)
140521bf7:	4c 8d 44 24 70       	lea    0x70(%rsp),%r8
140521bfc:	ba 1a 00 00 00       	mov    $0x1a,%edx
140521c01:	e8 fa 2e 21 00       	call   0x140734b00
140521c06:	90                   	nop
140521c07:	b0 01                	mov    $0x1,%al
140521c09:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx