140338653:	48 89 1f             	mov    %rbx,(%rdi)
140338656:	48 8b c7             	mov    %rdi,%rax
140338659:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
14033865e:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
140338663:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
140338668:	48 83 c4 50          	add    $0x50,%rsp
14033866c:	5f                   	pop    %rdi
14033866d:	c3                   	ret
14033866e:	b9 02 00 00 00       	mov    $0x2,%ecx
140338673:	e8 88 20 45 00       	call   0x14078a700
140338678:	cc                   	int3
140338679:	cc                   	int3
14033867a:	cc                   	int3
14033867b:	cc                   	int3
14033867c:	cc                   	int3
14033867d:	cc                   	int3
14033867e:	cc                   	int3
14033867f:	cc                   	int3
140338680:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140338685:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14033868a:	55                   	push   %rbp
14033868b:	57                   	push   %rdi
14033868c:	41 56                	push   %r14
14033868e:	48 8b ec             	mov    %rsp,%rbp
140338691:	48 83 ec 70          	sub    $0x70,%rsp
140338695:	48 8b fa             	mov    %rdx,%rdi
140338698:	48 8b f1             	mov    %rcx,%rsi
14033869b:	45 33 f6             	xor    %r14d,%r14d
14033869e:	48 8b 19             	mov    (%rcx),%rbx
1403386a1:	41 b8 03 00 00 00    	mov    $0x3,%r8d
1403386a7:	48 8d 4d b8          	lea    -0x48(%rbp),%rcx
1403386ab:	e8 f0 a4 03 00       	call   0x140372ba0
1403386b0:	48 8b 08             	mov    (%rax),%rcx
1403386b3:	4c 89 30             	mov    %r14,(%rax)
1403386b6:	48 89 4d 38          	mov    %rcx,0x38(%rbp)
1403386ba:	48 8d 45 38          	lea    0x38(%rbp),%rax
1403386be:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
1403386c2:	48 8d 45 40          	lea    0x40(%rbp),%rax
1403386c6:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
1403386ca:	0f 28 45 d0          	movaps -0x30(%rbp),%xmm0
1403386ce:	66 0f 7f 45 d0       	movdqa %xmm0,-0x30(%rbp)
1403386d3:	4c 8d 45 20          	lea    0x20(%rbp),%r8
1403386d7:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
1403386db:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
1403386df:	e8 6c 77 e6 ff       	call   0x14019fe50
1403386e4:	48 8b d0             	mov    %rax,%rdx
1403386e7:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
1403386eb:	e8 00 42 37 00       	call   0x1406ac8f0
1403386f0:	48 8b 08             	mov    (%rax),%rcx
1403386f3:	4c 89 30             	mov    %r14,(%rax)
1403386f6:	48 89 4d b0          	mov    %rcx,-0x50(%rbp)
1403386fa:	48 8b 08             	mov    (%rax),%rcx
1403386fd:	48 85 c9             	test   %rcx,%rcx
140338700:	74 24                	je     0x140338726
140338702:	8b 41 10             	mov    0x10(%rcx),%eax
140338705:	ff c8                	dec    %eax
140338707:	89 41 10             	mov    %eax,0x10(%rcx)
14033870a:	85 c0                	test   %eax,%eax
14033870c:	7f 18                	jg     0x140338726
14033870e:	0f 88 33 01 00 00    	js     0x140338847
140338714:	48 8b 01             	mov    (%rcx),%rax
140338717:	ba 01 00 00 00       	mov    $0x1,%edx
14033871c:	48 8b 00             	mov    (%rax),%rax
14033871f:	ff 15 fb b2 c4 00    	call   *0xc4b2fb(%rip)        # 0x140f83a20
140338725:	90                   	nop
140338726:	48 8d 55 b0          	lea    -0x50(%rbp),%rdx
14033872a:	48 8b cb             	mov    %rbx,%rcx
14033872d:	e8 4e 3f 40 00       	call   0x14073c680
140338732:	48 8b 18             	mov    (%rax),%rbx
140338735:	48 8b 4d b0          	mov    -0x50(%rbp),%rcx
140338739:	48 85 c9             	test   %rcx,%rcx
14033873c:	74 24                	je     0x140338762
14033873e:	8b 41 10             	mov    0x10(%rcx),%eax
140338741:	ff c8                	dec    %eax
140338743:	89 41 10             	mov    %eax,0x10(%rcx)
140338746:	85 c0                	test   %eax,%eax
140338748:	7f 18                	jg     0x140338762
14033874a:	0f 88 02 01 00 00    	js     0x140338852
140338750:	48 8b 01             	mov    (%rcx),%rax
140338753:	ba 01 00 00 00       	mov    $0x1,%edx
140338758:	48 8b 00             	mov    (%rax),%rax
14033875b:	ff 15 bf b2 c4 00    	call   *0xc4b2bf(%rip)        # 0x140f83a20
140338761:	90                   	nop
140338762:	4c 8d 0d 87 5d e6 ff 	lea    -0x19a279(%rip),%r9        # 0x14019e4f0
140338769:	ba 08 00 00 00       	mov    $0x8,%edx
14033876e:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140338774:	48 8d 4d 38          	lea    0x38(%rbp),%rcx
140338778:	e8 cf 2d ae 00       	call   0x140e1b54c
14033877d:	48 85 db             	test   %rbx,%rbx
140338780:	0f 84 9f 00 00 00    	je     0x140338825
140338786:	41 b8 03 00 00 00    	mov    $0x3,%r8d
14033878c:	48 8b d7             	mov    %rdi,%rdx
14033878f:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
140338793:	e8 08 a4 03 00       	call   0x140372ba0
140338798:	48 8b 08             	mov    (%rax),%rcx
14033879b:	4c 89 30             	mov    %r14,(%rax)
14033879e:	48 89 4d 38          	mov    %rcx,0x38(%rbp)
1403387a2:	48 8d 45 38          	lea    0x38(%rbp),%rax
1403387a6:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
1403387aa:	48 8d 45 40          	lea    0x40(%rbp),%rax
1403387ae:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
1403387b2:	0f 28 45 d0          	movaps -0x30(%rbp),%xmm0
1403387b6:	66 0f 7f 45 d0       	movdqa %xmm0,-0x30(%rbp)
1403387bb:	4c 8d 45 20          	lea    0x20(%rbp),%r8
1403387bf:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
1403387c3:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
1403387c7:	e8 84 76 e6 ff       	call   0x14019fe50
1403387cc:	48 8b d0             	mov    %rax,%rdx
1403387cf:	48 8d 4d b8          	lea    -0x48(%rbp),%rcx
1403387d3:	e8 18 41 37 00       	call   0x1406ac8f0
1403387d8:	48 8b 16             	mov    (%rsi),%rdx
1403387db:	48 89 55 b0          	mov    %rdx,-0x50(%rbp)
1403387df:	48 85 d2             	test   %rdx,%rdx
1403387e2:	74 15                	je     0x1403387f9
1403387e4:	8b 4a 10             	mov    0x10(%rdx),%ecx
1403387e7:	ff c1                	inc    %ecx
1403387e9:	89 4a 10             	mov    %ecx,0x10(%rdx)
1403387ec:	83 f9 01             	cmp    $0x1,%ecx
1403387ef:	7e 6c                	jle    0x14033885d
1403387f1:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
1403387f7:	74 43                	je     0x14033883c
1403387f9:	48 8b d0             	mov    %rax,%rdx
1403387fc:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
140338800:	e8 7b 45 37 00       	call   0x1406acd80
140338805:	90                   	nop
140338806:	4c 8d 0d e3 5c e6 ff 	lea    -0x19a31d(%rip),%r9        # 0x14019e4f0
14033880d:	ba 08 00 00 00       	mov    $0x8,%edx
140338812:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140338818:	48 8d 4d 38          	lea    0x38(%rbp),%rcx
14033881c:	e8 2b 2d ae 00       	call   0x140e1b54c
140338821:	b0 01                	mov    $0x1,%al
140338823:	eb 02                	jmp    0x140338827
140338825:	32 c0                	xor    %al,%al
140338827:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
14033882c:	49 8b 5b 28          	mov    0x28(%r11),%rbx
140338830:	49 8b 73 30          	mov    0x30(%r11),%rsi
140338834:	49 8b e3             	mov    %r11,%rsp
140338837:	41 5e                	pop    %r14
140338839:	5f                   	pop    %rdi
14033883a:	5d                   	pop    %rbp
14033883b:	c3                   	ret
14033883c:	b9 01 00 00 00       	mov    $0x1,%ecx
140338841:	e8 ba 1e 45 00       	call   0x14078a700
140338846:	90                   	nop
140338847:	b9 02 00 00 00       	mov    $0x2,%ecx
14033884c:	e8 af 1e 45 00       	call   0x14078a700
140338851:	90                   	nop
140338852:	b9 02 00 00 00       	mov    $0x2,%ecx
140338857:	e8 a4 1e 45 00       	call   0x14078a700
14033885c:	90                   	nop
14033885d:	33 c9                	xor    %ecx,%ecx
14033885f:	e8 9c 1e 45 00       	call   0x14078a700
140338864:	cc                   	int3
140338865:	cc                   	int3
140338866:	cc                   	int3
140338867:	cc                   	int3
140338868:	cc                   	int3
140338869:	cc                   	int3
14033886a:	cc                   	int3
14033886b:	cc                   	int3
14033886c:	cc                   	int3
14033886d:	cc                   	int3
14033886e:	cc                   	int3
14033886f:	cc                   	int3
140338870:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140338875:	55                   	push   %rbp
140338876:	56                   	push   %rsi
140338877:	57                   	push   %rdi
140338878:	41 54                	push   %r12
14033887a:	41 55                	push   %r13
14033887c:	41 56                	push   %r14
14033887e:	41 57                	push   %r15
140338880:	48 8d 6c 24 d9       	lea    -0x27(%rsp),%rbp
140338885:	48 81 ec c0 00 00 00 	sub    $0xc0,%rsp
14033888c:	49 8b f9             	mov    %r9,%rdi
14033888f:	49 8b f0             	mov    %r8,%rsi
140338892:	4c 8b e2             	mov    %rdx,%r12
140338895:	4c 8b f9             	mov    %rcx,%r15
140338898:	45 33 ed             	xor    %r13d,%r13d
14033889b:	41 8b dd             	mov    %r13d,%ebx
14033889e:	48 89 5d ef          	mov    %rbx,-0x11(%rbp)
1403388a2:	48 8d 55 67          	lea    0x67(%rbp),%rdx
1403388a6:	48 8b 09             	mov    (%rcx),%rcx
1403388a9:	e8 d2 96 40 00       	call   0x140741f80
1403388ae:	48 8b 08             	mov    (%rax),%rcx
1403388b1:	4c 8b 71 20          	mov    0x20(%rcx),%r14
1403388b5:	48 8b 4d 67          	mov    0x67(%rbp),%rcx
1403388b9:	48 85 c9             	test   %rcx,%rcx
1403388bc:	74 24                	je     0x1403388e2
1403388be:	8b 41 10             	mov    0x10(%rcx),%eax
1403388c1:	ff c8                	dec    %eax
1403388c3:	89 41 10             	mov    %eax,0x10(%rcx)
1403388c6:	85 c0                	test   %eax,%eax
1403388c8:	7f 18                	jg     0x1403388e2
1403388ca:	0f 88 37 03 00 00    	js     0x140338c07
1403388d0:	48 8b 01             	mov    (%rcx),%rax
1403388d3:	ba 01 00 00 00       	mov    $0x1,%edx
1403388d8:	48 8b 00             	mov    (%rax),%rax
1403388db:	ff 15 3f b1 c4 00    	call   *0xc4b13f(%rip)        # 0x140f83a20
1403388e1:	90                   	nop
1403388e2:	4c 3b f6             	cmp    %rsi,%r14
1403388e5:	7f 08                	jg     0x1403388ef
1403388e7:	40 32 f6             	xor    %sil,%sil
1403388ea:	e9 c6 02 00 00       	jmp    0x140338bb5
1403388ef:	4c 8b c6             	mov    %rsi,%r8
1403388f2:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
1403388f6:	48 8b 0d 7b a5 0f 01 	mov    0x10fa57b(%rip),%rcx        # 0x141432e78
1403388fd:	e8 6e 66 ed ff       	call   0x14020ef70
140338902:	90                   	nop
140338903:	48 8d 55 97          	lea    -0x69(%rbp),%rdx
140338907:	49 8b 0f             	mov    (%r15),%rcx
14033890a:	e8 71 96 40 00       	call   0x140741f80
14033890f:	90                   	nop
140338910:	48 8b 00             	mov    (%rax),%rax
140338913:	4c 8b 40 20          	mov    0x20(%rax),%r8
140338917:	48 8d 55 cf          	lea    -0x31(%rbp),%rdx
14033891b:	48 8b 0d 56 a5 0f 01 	mov    0x10fa556(%rip),%rcx        # 0x141432e78
140338922:	e8 49 66 ed ff       	call   0x14020ef70
140338927:	90                   	nop
140338928:	48 8d 45 c7          	lea    -0x39(%rbp),%rax
14033892c:	48 89 45 b7          	mov    %rax,-0x49(%rbp)
140338930:	48 8d 45 d7          	lea    -0x29(%rbp),%rax
140338934:	48 89 45 bf          	mov    %rax,-0x41(%rbp)
140338938:	0f 28 45 b7          	movaps -0x49(%rbp),%xmm0
14033893c:	66 0f 7f 45 a7       	movdqa %xmm0,-0x59(%rbp)
140338941:	4c 8d 45 67          	lea    0x67(%rbp),%r8
140338945:	48 8d 55 a7          	lea    -0x59(%rbp),%rdx
140338949:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
14033894d:	e8 fe 74 e6 ff       	call   0x14019fe50
140338952:	4c 8b c0             	mov    %rax,%r8
140338955:	49 8b d7             	mov    %r15,%rdx
140338958:	48 8d 4d 77          	lea    0x77(%rbp),%rcx
14033895c:	e8 8f 3c 37 00       	call   0x1406ac5f0
140338961:	48 8b 18             	mov    (%rax),%rbx
140338964:	4c 89 28             	mov    %r13,(%rax)
140338967:	48 89 5d ef          	mov    %rbx,-0x11(%rbp)
14033896b:	4c 8d 0d 7e 5b e6 ff 	lea    -0x19a482(%rip),%r9        # 0x14019e4f0
140338972:	ba 08 00 00 00       	mov    $0x8,%edx
140338977:	41 b8 02 00 00 00    	mov    $0x2,%r8d
14033897d:	48 8d 4d c7          	lea    -0x39(%rbp),%rcx
140338981:	e8 c6 2b ae 00       	call   0x140e1b54c
140338986:	90                   	nop
140338987:	48 8b 4d 97          	mov    -0x69(%rbp),%rcx
14033898b:	48 85 c9             	test   %rcx,%rcx
14033898e:	74 24                	je     0x1403389b4
140338990:	8b 41 10             	mov    0x10(%rcx),%eax
140338993:	ff c8                	dec    %eax
140338995:	89 41 10             	mov    %eax,0x10(%rcx)
140338998:	85 c0                	test   %eax,%eax
14033899a:	7f 18                	jg     0x1403389b4
14033899c:	0f 88 70 02 00 00    	js     0x140338c12
1403389a2:	48 8b 01             	mov    (%rcx),%rax
1403389a5:	ba 01 00 00 00       	mov    $0x1,%edx
1403389aa:	48 8b 00             	mov    (%rax),%rax
1403389ad:	ff 15 6d b0 c4 00    	call   *0xc4b06d(%rip)        # 0x140f83a20
1403389b3:	90                   	nop
1403389b4:	4c 8b 73 20          	mov    0x20(%rbx),%r14
1403389b8:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
1403389bc:	48 8b cb             	mov    %rbx,%rcx
1403389bf:	e8 bc 95 40 00       	call   0x140741f80
1403389c4:	90                   	nop
1403389c5:	48 8b 00             	mov    (%rax),%rax
1403389c8:	4c 8b 40 20          	mov    0x20(%rax),%r8
1403389cc:	49 ff c0             	inc    %r8
1403389cf:	48 8d 55 b7          	lea    -0x49(%rbp),%rdx
1403389d3:	48 8b 0d 9e a4 0f 01 	mov    0x10fa49e(%rip),%rcx        # 0x141432e78
1403389da:	e8 91 65 ed ff       	call   0x14020ef70
1403389df:	49 8b 0c 24          	mov    (%r12),%rcx
1403389e3:	48 85 c9             	test   %rcx,%rcx
1403389e6:	74 1c                	je     0x140338a04
1403389e8:	8b 41 10             	mov    0x10(%rcx),%eax
1403389eb:	ff c0                	inc    %eax
1403389ed:	89 41 10             	mov    %eax,0x10(%rcx)
1403389f0:	83 f8 01             	cmp    $0x1,%eax
1403389f3:	0f 8e 24 02 00 00    	jle    0x140338c1d
1403389f9:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1403389fe:	0f 84 21 02 00 00    	je     0x140338c25
140338a04:	48 89 4d bf          	mov    %rcx,-0x41(%rbp)
140338a08:	48 8d 45 b7          	lea    -0x49(%rbp),%rax
140338a0c:	48 89 45 a7          	mov    %rax,-0x59(%rbp)
140338a10:	48 8d 45 c7          	lea    -0x39(%rbp),%rax
140338a14:	48 89 45 af          	mov    %rax,-0x51(%rbp)
140338a18:	0f 28 45 a7          	movaps -0x59(%rbp),%xmm0
140338a1c:	66 0f 7f 45 a7       	movdqa %xmm0,-0x59(%rbp)
140338a21:	4c 8d 45 67          	lea    0x67(%rbp),%r8
140338a25:	48 8d 55 a7          	lea    -0x59(%rbp),%rdx
140338a29:	48 8d 4d f7          	lea    -0x9(%rbp),%rcx
140338a2d:	e8 1e 74 e6 ff       	call   0x14019fe50
140338a32:	48 8b f0             	mov    %rax,%rsi
140338a35:	48 89 45 67          	mov    %rax,0x67(%rbp)
140338a39:	48 8b 0d 78 2d 0e 01 	mov    0x10e2d78(%rip),%rcx        # 0x14141b7b8
140338a40:	48 85 ff             	test   %rdi,%rdi
140338a43:	74 04                	je     0x140338a49
140338a45:	4c 89 6f 60          	mov    %r13,0x60(%rdi)
140338a49:	48 8b 01             	mov    (%rcx),%rax
140338a4c:	4c 8b cf             	mov    %rdi,%r9
140338a4f:	4c 8b c6             	mov    %rsi,%r8
140338a52:	48 8d 55 77          	lea    0x77(%rbp),%rdx
140338a56:	48 8b 40 38          	mov    0x38(%rax),%rax
140338a5a:	ff 15 c0 af c4 00    	call   *0xc4afc0(%rip)        # 0x140f83a20
140338a60:	90                   	nop
140338a61:	48 8b ce             	mov    %rsi,%rcx
140338a64:	e8 d7 6a e6 ff       	call   0x14019f540
140338a69:	48 8b 45 77          	mov    0x77(%rbp),%rax
140338a6d:	4c 89 6d 77          	mov    %r13,0x77(%rbp)
140338a71:	48 89 45 d7          	mov    %rax,-0x29(%rbp)
140338a75:	48 8b 05 bc 80 0e 01 	mov    0x10e80bc(%rip),%rax        # 0x141420b38
140338a7c:	48 8b 48 50          	mov    0x50(%rax),%rcx
140338a80:	48 85 c9             	test   %rcx,%rcx
140338a83:	74 1c                	je     0x140338aa1
140338a85:	8b 41 10             	mov    0x10(%rcx),%eax
140338a88:	ff c0                	inc    %eax
140338a8a:	89 41 10             	mov    %eax,0x10(%rcx)
140338a8d:	83 f8 01             	cmp    $0x1,%eax
140338a90:	0f 8e 9a 01 00 00    	jle    0x140338c30
140338a96:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140338a9b:	0f 84 97 01 00 00    	je     0x140338c38
140338aa1:	48 89 4d df          	mov    %rcx,-0x21(%rbp)
140338aa5:	48 8d 45 d7          	lea    -0x29(%rbp),%rax
140338aa9:	48 89 45 a7          	mov    %rax,-0x59(%rbp)
140338aad:	48 8d 45 e7          	lea    -0x19(%rbp),%rax
140338ab1:	48 89 45 af          	mov    %rax,-0x51(%rbp)
140338ab5:	0f 28 45 a7          	movaps -0x59(%rbp),%xmm0
140338ab9:	66 0f 7f 45 a7       	movdqa %xmm0,-0x59(%rbp)
140338abe:	4c 8d 45 67          	lea    0x67(%rbp),%r8
140338ac2:	48 8d 55 a7          	lea    -0x59(%rbp),%rdx
140338ac6:	48 8d 4d 0f          	lea    0xf(%rbp),%rcx
140338aca:	e8 81 73 e6 ff       	call   0x14019fe50
140338acf:	48 8b f0             	mov    %rax,%rsi
140338ad2:	48 89 45 67          	mov    %rax,0x67(%rbp)
140338ad6:	48 8b 0d d3 2c 0e 01 	mov    0x10e2cd3(%rip),%rcx        # 0x14141b7b0
140338add:	48 85 ff             	test   %rdi,%rdi
140338ae0:	74 04                	je     0x140338ae6
140338ae2:	4c 89 6f 60          	mov    %r13,0x60(%rdi)
140338ae6:	48 8b 11             	mov    (%rcx),%rdx
140338ae9:	48 8b 42 38          	mov    0x38(%rdx),%rax
140338aed:	4c 8b cf             	mov    %rdi,%r9
140338af0:	4c 8b c6             	mov    %rsi,%r8
140338af3:	48 8d 55 97          	lea    -0x69(%rbp),%rdx
140338af7:	ff 15 23 af c4 00    	call   *0xc4af23(%rip)        # 0x140f83a20
140338afd:	90                   	nop
140338afe:	48 8b ce             	mov    %rsi,%rcx
140338b01:	e8 3a 6a e6 ff       	call   0x14019f540
140338b06:	48 8b 7d 97          	mov    -0x69(%rbp),%rdi
140338b0a:	4c 89 6d 97          	mov    %r13,-0x69(%rbp)
140338b0e:	48 89 7d 67          	mov    %rdi,0x67(%rbp)
140338b12:	49 8b d6             	mov    %r14,%rdx
140338b15:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
140338b19:	e8 d2 8b 3e 00       	call   0x1407216f0
140338b1e:	85 c0                	test   %eax,%eax