14015969a:	49 8b ce             	mov    %r14,%rcx
14015969d:	e8 0e 28 f9 ff       	call   0x1400ebeb0
1401596a2:	4c 8b 7c 24 30       	mov    0x30(%rsp),%r15
1401596a7:	8b c6                	mov    %esi,%eax
1401596a9:	48 83 c4 40          	add    $0x40,%rsp
1401596ad:	41 5e                	pop    %r14
1401596af:	41 5d                	pop    %r13
1401596b1:	5e                   	pop    %rsi
1401596b2:	5d                   	pop    %rbp
1401596b3:	5b                   	pop    %rbx
1401596b4:	c3                   	ret
1401596b5:	cc                   	int3
1401596b6:	cc                   	int3
1401596b7:	cc                   	int3
1401596b8:	cc                   	int3
1401596b9:	cc                   	int3
1401596ba:	cc                   	int3
1401596bb:	cc                   	int3
1401596bc:	cc                   	int3
1401596bd:	cc                   	int3
1401596be:	cc                   	int3
1401596bf:	cc                   	int3
1401596c0:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
1401596c5:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1401596ca:	53                   	push   %rbx
1401596cb:	55                   	push   %rbp
1401596cc:	56                   	push   %rsi
1401596cd:	57                   	push   %rdi
1401596ce:	41 55                	push   %r13
1401596d0:	41 56                	push   %r14
1401596d2:	41 57                	push   %r15
1401596d4:	b8 50 00 00 00       	mov    $0x50,%eax
1401596d9:	e8 52 74 15 00       	call   0x1402b0b30
1401596de:	48 2b e0             	sub    %rax,%rsp
1401596e1:	33 c0                	xor    %eax,%eax
1401596e3:	8b f1                	mov    %ecx,%esi
1401596e5:	49 8b 49 08          	mov    0x8(%r9),%rcx
1401596e9:	49 8b d9             	mov    %r9,%rbx
1401596ec:	44 8b f0             	mov    %eax,%r14d
1401596ef:	89 84 24 a8 00 00 00 	mov    %eax,0xa8(%rsp)
1401596f6:	44 8b f8             	mov    %eax,%r15d
1401596f9:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
1401596fe:	44 8d 68 ff          	lea    -0x1(%rax),%r13d
140159702:	8b e8                	mov    %eax,%ebp
140159704:	e8 77 18 00 00       	call   0x14015af80
140159709:	48 8b f8             	mov    %rax,%rdi
14015970c:	48 85 c0             	test   %rax,%rax
14015970f:	0f 84 22 04 00 00    	je     0x140159b37
140159715:	48 8b c8             	mov    %rax,%rcx
140159718:	4c 89 a4 24 90 00 00 	mov    %r12,0x90(%rsp)
14015971f:	00
140159720:	e8 4b 19 00 00       	call   0x14015b070
140159725:	48 8b cf             	mov    %rdi,%rcx
140159728:	e8 73 16 00 00       	call   0x14015ada0
14015972d:	48 8b cf             	mov    %rdi,%rcx
140159730:	4c 8b e0             	mov    %rax,%r12
140159733:	e8 68 16 00 00       	call   0x14015ada0
140159738:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
14015973c:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140159741:	e8 0a 7a f9 ff       	call   0x1400f1150
140159746:	83 c0 07             	add    $0x7,%eax
140159749:	41 b8 8c 01 00 00    	mov    $0x18c,%r8d
14015974f:	99                   	cltd
140159750:	83 e2 07             	and    $0x7,%edx
140159753:	03 c2                	add    %edx,%eax
140159755:	48 8d 15 24 0d 1c 00 	lea    0x1c0d24(%rip),%rdx        # 0x14031a480
14015975c:	c1 f8 03             	sar    $0x3,%eax
14015975f:	4c 63 f0             	movslq %eax,%r14
140159762:	49 8b ce             	mov    %r14,%rcx
140159765:	e8 06 26 f9 ff       	call   0x1400ebd70
14015976a:	4c 8b f8             	mov    %rax,%r15
14015976d:	48 39 6c 24 40       	cmp    %rbp,0x40(%rsp)
140159772:	0f 84 89 03 00 00    	je     0x140159b01
140159778:	48 85 c0             	test   %rax,%rax
14015977b:	0f 84 80 03 00 00    	je     0x140159b01
140159781:	41 3b f6             	cmp    %r14d,%esi
140159784:	7e 25                	jle    0x1401597ab
140159786:	e8 e5 d8 fc ff       	call   0x140127070
14015978b:	4c 8d 05 26 0d 1c 00 	lea    0x1c0d26(%rip),%r8        # 0x14031a4b8
140159792:	ba 97 01 00 00       	mov    $0x197,%edx
140159797:	48 8d 0d e2 0c 1c 00 	lea    0x1c0ce2(%rip),%rcx        # 0x14031a480
14015979e:	e8 ed d9 fc ff       	call   0x140127190
1401597a3:	8d 55 6c             	lea    0x6c(%rbp),%edx
1401597a6:	e9 78 03 00 00       	jmp    0x140159b23
1401597ab:	48 8b 8c 24 98 00 00 	mov    0x98(%rsp),%rcx
1401597b2:	00
1401597b3:	4d 8b c4             	mov    %r12,%r8
1401597b6:	8b d6                	mov    %esi,%edx
1401597b8:	e8 03 6e f9 ff       	call   0x1400f05c0
1401597bd:	48 85 c0             	test   %rax,%rax
1401597c0:	0f 84 69 03 00 00    	je     0x140159b2f
1401597c6:	48 8b 53 28          	mov    0x28(%rbx),%rdx
1401597ca:	49 8b cc             	mov    %r12,%rcx
1401597cd:	e8 5e 7d f9 ff       	call   0x1400f1530
1401597d2:	85 c0                	test   %eax,%eax
1401597d4:	78 27                	js     0x1401597fd
1401597d6:	e8 95 d8 fc ff       	call   0x140127070
1401597db:	4c 8d 05 d6 0c 1c 00 	lea    0x1c0cd6(%rip),%r8        # 0x14031a4b8
1401597e2:	ba a0 01 00 00       	mov    $0x1a0,%edx
1401597e7:	48 8d 0d 92 0c 1c 00 	lea    0x1c0c92(%rip),%rcx        # 0x14031a480
1401597ee:	e8 9d d9 fc ff       	call   0x140127190
1401597f3:	ba 84 00 00 00       	mov    $0x84,%edx
1401597f8:	e9 26 03 00 00       	jmp    0x140159b23
1401597fd:	f6 83 a4 00 00 00 02 	testb  $0x2,0xa4(%rbx)
140159804:	74 23                	je     0x140159829
140159806:	4c 8b 43 28          	mov    0x28(%rbx),%r8
14015980a:	48 8d 8b a8 00 00 00 	lea    0xa8(%rbx),%rcx
140159811:	48 8b 93 d0 00 00 00 	mov    0xd0(%rbx),%rdx
140159818:	4c 8b cf             	mov    %rdi,%r9
14015981b:	e8 80 2f fd ff       	call   0x14012c7a0
140159820:	48 85 c0             	test   %rax,%rax
140159823:	0f 84 06 03 00 00    	je     0x140159b2f
140159829:	f6 83 a4 00 00 00 80 	testb  $0x80,0xa4(%rbx)
140159830:	0f 85 b7 00 00 00    	jne    0x1401598ed
140159836:	4c 8b c7             	mov    %rdi,%r8
140159839:	48 8d 94 24 a8 00 00 	lea    0xa8(%rsp),%rdx
140159840:	00
140159841:	48 8b cb             	mov    %rbx,%rcx
140159844:	e8 e7 0d 00 00       	call   0x14015a630
140159849:	48 8b e8             	mov    %rax,%rbp
14015984c:	48 85 c0             	test   %rax,%rax
14015984f:	75 27                	jne    0x140159878
140159851:	e8 1a d8 fc ff       	call   0x140127070
140159856:	4c 8d 05 5b 0c 1c 00 	lea    0x1c0c5b(%rip),%r8        # 0x14031a4b8
14015985d:	ba ac 01 00 00       	mov    $0x1ac,%edx
140159862:	48 8d 0d 17 0c 1c 00 	lea    0x1c0c17(%rip),%rcx        # 0x14031a480
140159869:	e8 22 d9 fc ff       	call   0x140127190
14015986e:	ba 03 01 0c 00       	mov    $0xc0103,%edx
140159873:	e9 ab 02 00 00       	jmp    0x140159b23
140159878:	83 bc 24 a8 00 00 00 	cmpl   $0x0,0xa8(%rsp)
14015987f:	00
140159880:	75 51                	jne    0x1401598d3
140159882:	48 8b cf             	mov    %rdi,%rcx
140159885:	e8 16 15 00 00       	call   0x14015ada0
14015988a:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14015988f:	48 8b f0             	mov    %rax,%rsi
140159892:	48 85 c0             	test   %rax,%rax
140159895:	75 0f                	jne    0x1401598a6
140159897:	e8 d4 d7 fc ff       	call   0x140127070
14015989c:	ba b3 01 00 00       	mov    $0x1b3,%edx
1401598a1:	e9 65 02 00 00       	jmp    0x140159b0b
1401598a6:	48 8b cd             	mov    %rbp,%rcx
1401598a9:	e8 82 f1 ff ff       	call   0x140158a30
1401598ae:	85 c0                	test   %eax,%eax
1401598b0:	0f 84 79 02 00 00    	je     0x140159b2f
1401598b6:	4c 8b cf             	mov    %rdi,%r9
1401598b9:	4c 8b c5             	mov    %rbp,%r8
1401598bc:	48 8b d6             	mov    %rsi,%rdx
1401598bf:	49 8b cc             	mov    %r12,%rcx
1401598c2:	e8 b9 e9 ff ff       	call   0x140158280
1401598c7:	48 8b cd             	mov    %rbp,%rcx
1401598ca:	8b f0                	mov    %eax,%esi
1401598cc:	e8 9f f1 ff ff       	call   0x140158a70
1401598d1:	eb 12                	jmp    0x1401598e5
1401598d3:	4c 8b cf             	mov    %rdi,%r9
1401598d6:	4c 8b c5             	mov    %rbp,%r8
1401598d9:	33 d2                	xor    %edx,%edx
1401598db:	49 8b cc             	mov    %r12,%rcx
1401598de:	e8 9d e9 ff ff       	call   0x140158280
1401598e3:	8b f0                	mov    %eax,%esi
1401598e5:	85 f6                	test   %esi,%esi
1401598e7:	0f 84 42 02 00 00    	je     0x140159b2f
1401598ed:	f6 83 a4 00 00 00 20 	testb  $0x20,0xa4(%rbx)
1401598f4:	0f 85 d8 00 00 00    	jne    0x1401599d2
1401598fa:	83 7b 10 01          	cmpl   $0x1,0x10(%rbx)
1401598fe:	0f 84 ce 00 00 00    	je     0x1401599d2
140159904:	48 83 7b 40 00       	cmpq   $0x0,0x40(%rbx)
140159909:	74 20                	je     0x14015992b
14015990b:	48 83 7b 48 00       	cmpq   $0x0,0x48(%rbx)
140159910:	74 19                	je     0x14015992b
140159912:	48 83 7b 50 00       	cmpq   $0x0,0x50(%rbx)
140159917:	74 12                	je     0x14015992b
140159919:	48 83 7b 58 00       	cmpq   $0x0,0x58(%rbx)
14015991e:	74 0b                	je     0x14015992b
140159920:	48 83 7b 60 00       	cmpq   $0x0,0x60(%rbx)
140159925:	0f 85 a7 00 00 00    	jne    0x1401599d2
14015992b:	e8 b0 77 f9 ff       	call   0x1400f10e0
140159930:	48 8b f0             	mov    %rax,%rsi
140159933:	48 85 c0             	test   %rax,%rax
140159936:	75 0f                	jne    0x140159947
140159938:	e8 33 d7 fc ff       	call   0x140127070
14015993d:	ba c5 01 00 00       	mov    $0x1c5,%edx
140159942:	e9 c4 01 00 00       	jmp    0x140159b0b
140159947:	48 8b 53 38          	mov    0x38(%rbx),%rdx
14015994b:	48 85 d2             	test   %rdx,%rdx
14015994e:	75 3b                	jne    0x14015998b
140159950:	e8 1b d7 fc ff       	call   0x140127070
140159955:	4c 8d 05 5c 0b 1c 00 	lea    0x1c0b5c(%rip),%r8        # 0x14031a4b8
14015995c:	ba c9 01 00 00       	mov    $0x1c9,%edx
140159961:	48 8d 0d 18 0b 1c 00 	lea    0x1c0b18(%rip),%rcx        # 0x14031a480
140159968:	e8 23 d8 fc ff       	call   0x140127190
14015996d:	45 33 c0             	xor    %r8d,%r8d
140159970:	ba b3 00 00 00       	mov    $0xb3,%edx
140159975:	41 8d 48 04          	lea    0x4(%r8),%ecx
140159979:	e8 12 d9 fc ff       	call   0x140127290
14015997e:	48 8b ce             	mov    %rsi,%rcx
140159981:	e8 aa 73 f9 ff       	call   0x1400f0d30
140159986:	e9 a4 01 00 00       	jmp    0x140159b2f
14015998b:	41 b8 04 00 00 00    	mov    $0x4,%r8d
140159991:	48 8b ce             	mov    %rsi,%rcx
140159994:	e8 d7 7c f9 ff       	call   0x1400f1670
140159999:	48 8b 83 a8 00 00 00 	mov    0xa8(%rbx),%rax
1401599a0:	4c 8b c6             	mov    %rsi,%r8
1401599a3:	4c 8b 53 18          	mov    0x18(%rbx),%r10
1401599a7:	49 8b d4             	mov    %r12,%rdx
1401599aa:	4c 8b 4b 28          	mov    0x28(%rbx),%r9
1401599ae:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401599b3:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1401599b8:	48 8b cb             	mov    %rbx,%rcx
1401599bb:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1401599c0:	41 ff 52 30          	call   *0x30(%r10)
1401599c4:	48 8b ce             	mov    %rsi,%rcx
1401599c7:	85 c0                	test   %eax,%eax
1401599c9:	74 b6                	je     0x140159981
1401599cb:	e8 60 73 f9 ff       	call   0x1400f0d30
1401599d0:	eb 20                	jmp    0x1401599f2
1401599d2:	48 8b 43 18          	mov    0x18(%rbx),%rax
1401599d6:	4c 8b c3             	mov    %rbx,%r8
1401599d9:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401599de:	4c 8b cf             	mov    %rdi,%r9
1401599e1:	48 8b cb             	mov    %rbx,%rcx
1401599e4:	49 8b d4             	mov    %r12,%rdx
1401599e7:	ff 50 28             	call   *0x28(%rax)
1401599ea:	85 c0                	test   %eax,%eax
1401599ec:	0f 84 3d 01 00 00    	je     0x140159b2f
1401599f2:	48 85 ed             	test   %rbp,%rbp
1401599f5:	74 1b                	je     0x140159a12
1401599f7:	4c 8b 44 24 48       	mov    0x48(%rsp),%r8
1401599fc:	4c 8b cf             	mov    %rdi,%r9
1401599ff:	48 8b d3             	mov    %rbx,%rdx
140159a02:	48 8b cd             	mov    %rbp,%rcx
140159a05:	e8 c6 0b 00 00       	call   0x14015a5d0
140159a0a:	85 c0                	test   %eax,%eax
140159a0c:	0f 84 1d 01 00 00    	je     0x140159b2f
140159a12:	45 8b c6             	mov    %r14d,%r8d
140159a15:	49 8b d7             	mov    %r15,%rdx
140159a18:	48 8b cb             	mov    %rbx,%rcx
140159a1b:	e8 20 6e f9 ff       	call   0x1400f0840
140159a20:	85 c0                	test   %eax,%eax
140159a22:	0f 88 07 01 00 00    	js     0x140159b2f
140159a28:	8b 94 24 b0 00 00 00 	mov    0xb0(%rsp),%edx
140159a2f:	83 ea 01             	sub    $0x1,%edx
140159a32:	74 71                	je     0x140159aa5
140159a34:	83 ea 02             	sub    $0x2,%edx
140159a37:	74 54                	je     0x140159a8d
140159a39:	83 fa 01             	cmp    $0x1,%edx
140159a3c:	74 27                	je     0x140159a65
140159a3e:	e8 2d d6 fc ff       	call   0x140127070
140159a43:	4c 8d 05 6e 0a 1c 00 	lea    0x1c0a6e(%rip),%r8        # 0x14031a4b8
140159a4a:	ba ea 01 00 00       	mov    $0x1ea,%edx
140159a4f:	48 8d 0d 2a 0a 1c 00 	lea    0x1c0a2a(%rip),%rcx        # 0x14031a480
140159a56:	e8 35 d7 fc ff       	call   0x140127190
140159a5b:	ba 76 00 00 00       	mov    $0x76,%edx
140159a60:	e9 be 00 00 00       	jmp    0x140159b23
140159a65:	33 c9                	xor    %ecx,%ecx
140159a67:	44 8b c8             	mov    %eax,%r9d
140159a6a:	89 4c 24 30          	mov    %ecx,0x30(%rsp)
140159a6e:	4d 8b c7             	mov    %r15,%r8
140159a71:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140159a76:	41 8b d6             	mov    %r14d,%edx
140159a79:	48 8b 8c 24 a0 00 00 	mov    0xa0(%rsp),%rcx
140159a80:	00
140159a81:	44 89 74 24 20       	mov    %r14d,0x20(%rsp)
140159a86:	e8 a5 d3 07 00       	call   0x1401d6e30
140159a8b:	eb 33                	jmp    0x140159ac0
140159a8d:	48 8b 8c 24 a0 00 00 	mov    0xa0(%rsp),%rcx
140159a94:	00
140159a95:	49 8b d7             	mov    %r15,%rdx
140159a98:	4c 63 c0             	movslq %eax,%r8
140159a9b:	44 8b e8             	mov    %eax,%r13d
140159a9e:	e8 bd 78 18 00       	call   0x1402e1360
140159aa3:	eb 1e                	jmp    0x140159ac3
140159aa5:	48 8b 8c 24 a0 00 00 	mov    0xa0(%rsp),%rcx
140159aac:	00
140159aad:	44 8b c8             	mov    %eax,%r9d
140159ab0:	4d 8b c7             	mov    %r15,%r8
140159ab3:	44 89 74 24 20       	mov    %r14d,0x20(%rsp)
140159ab8:	41 8b d6             	mov    %r14d,%edx
140159abb:	e8 c0 c8 07 00       	call   0x1401d6380
140159ac0:	44 8b e8             	mov    %eax,%r13d
140159ac3:	e8 a8 d5 fc ff       	call   0x140127070
140159ac8:	4c 8d 05 e9 09 1c 00 	lea    0x1c09e9(%rip),%r8        # 0x14031a4b8
140159acf:	ba f3 01 00 00       	mov    $0x1f3,%edx
140159ad4:	48 8d 0d a5 09 1c 00 	lea    0x1c09a5(%rip),%rcx        # 0x14031a480
140159adb:	e8 b0 d6 fc ff       	call   0x140127190
140159ae0:	45 33 c0             	xor    %r8d,%r8d
140159ae3:	41 8d 50 72          	lea    0x72(%r8),%edx
140159ae7:	8d 4a 92             	lea    -0x6e(%rdx),%ecx
140159aea:	e8 a1 d7 fc ff       	call   0x140127290
140159aef:	41 8b cd             	mov    %r13d,%ecx
140159af2:	c1 e9 1f             	shr    $0x1f,%ecx
140159af5:	ff c9                	dec    %ecx
140159af7:	83 e1 01             	and    $0x1,%ecx
140159afa:	e8 11 3c fc ff       	call   0x14011d710
140159aff:	eb 2e                	jmp    0x140159b2f
140159b01:	e8 6a d5 fc ff       	call   0x140127070
140159b06:	ba 8e 01 00 00       	mov    $0x18e,%edx
140159b0b:	4c 8d 05 a6 09 1c 00 	lea    0x1c09a6(%rip),%r8        # 0x14031a4b8
140159b12:	48 8d 0d 67 09 1c 00 	lea    0x1c0967(%rip),%rcx        # 0x14031a480
140159b19:	e8 72 d6 fc ff       	call   0x140127190
140159b1e:	ba 00 01 0c 00       	mov    $0xc0100,%edx
140159b23:	45 33 c0             	xor    %r8d,%r8d
140159b26:	41 8d 48 04          	lea    0x4(%r8),%ecx
140159b2a:	e8 61 d7 fc ff       	call   0x140127290
140159b2f:	4c 8b a4 24 90 00 00 	mov    0x90(%rsp),%r12
140159b36:	00
140159b37:	48 8b cf             	mov    %rdi,%rcx
140159b3a:	e8 21 11 00 00       	call   0x14015ac60
140159b3f:	48 8b cf             	mov    %rdi,%rcx
140159b42:	e8 99 11 00 00       	call   0x14015ace0
140159b47:	49 63 d6             	movslq %r14d,%rdx
140159b4a:	4c 8d 05 2f 09 1c 00 	lea    0x1c092f(%rip),%r8        # 0x14031a480
140159b51:	41 b9 fa 01 00 00    	mov    $0x1fa,%r9d
140159b57:	49 8b cf             	mov    %r15,%rcx
140159b5a:	e8 51 23 f9 ff       	call   0x1400ebeb0
140159b5f:	41 8b c5             	mov    %r13d,%eax
140159b62:	48 83 c4 50          	add    $0x50,%rsp
140159b66:	41 5f                	pop    %r15
140159b68:	41 5e                	pop    %r14
140159b6a:	41 5d                	pop    %r13
140159b6c:	5f                   	pop    %rdi
140159b6d:	5e                   	pop    %rsi
140159b6e:	5d                   	pop    %rbp
140159b6f:	5b                   	pop    %rbx
140159b70:	c3                   	ret
140159b71:	cc                   	int3
140159b72:	cc                   	int3
140159b73:	cc                   	int3
140159b74:	cc                   	int3
140159b75:	cc                   	int3
140159b76:	cc                   	int3
140159b77:	cc                   	int3
140159b78:	cc                   	int3
140159b79:	cc                   	int3
140159b7a:	cc                   	int3
140159b7b:	cc                   	int3
140159b7c:	cc                   	int3
140159b7d:	cc                   	int3
140159b7e:	cc                   	int3
140159b7f:	cc                   	int3
140159b80:	40 53                	rex push %rbx
140159b82:	55                   	push   %rbp
140159b83:	56                   	push   %rsi
140159b84:	57                   	push   %rdi
140159b85:	41 54                	push   %r12
140159b87:	41 55                	push   %r13
140159b89:	41 56                	push   %r14
140159b8b:	41 57                	push   %r15
140159b8d:	b8 c8 00 00 00       	mov    $0xc8,%eax
140159b92:	e8 99 6f 15 00       	call   0x1402b0b30