14075370b:	0f b6 d8             	movzbl %al,%ebx
14075370e:	48 8b ce             	mov    %rsi,%rcx
140753711:	e8 ba 2f df ff       	call   0x1405466d0
140753716:	3a c3                	cmp    %bl,%al
140753718:	0f 85 b6 04 00 00    	jne    0x140753bd4
14075371e:	48 8b 06             	mov    (%rsi),%rax
140753721:	48 8b ce             	mov    %rsi,%rcx
140753724:	48 8b 40 40          	mov    0x40(%rax),%rax
140753728:	ff 15 f2 02 83 00    	call   *0x8302f2(%rip)        # 0x140f83a20
14075372e:	48 8b d8             	mov    %rax,%rbx
140753731:	49 8b 0e             	mov    (%r14),%rcx
140753734:	48 8b 41 40          	mov    0x40(%rcx),%rax
140753738:	49 8b ce             	mov    %r14,%rcx
14075373b:	ff 15 df 02 83 00    	call   *0x8302df(%rip)        # 0x140f83a20
140753741:	48 8b 08             	mov    (%rax),%rcx
140753744:	48 83 3b 00          	cmpq   $0x0,(%rbx)
140753748:	75 10                	jne    0x14075375a
14075374a:	48 85 c9             	test   %rcx,%rcx
14075374d:	0f 84 b9 00 00 00    	je     0x14075380c
140753753:	32 c0                	xor    %al,%al
140753755:	e9 80 04 00 00       	jmp    0x140753bda
14075375a:	48 85 c9             	test   %rcx,%rcx
14075375d:	0f 84 71 04 00 00    	je     0x140753bd4
140753763:	e9 a4 00 00 00       	jmp    0x14075380c
140753768:	41 8b 46 58          	mov    0x58(%r14),%eax
14075376c:	39 46 58             	cmp    %eax,0x58(%rsi)
14075376f:	eb a7                	jmp    0x140753718
140753771:	8b 46 78             	mov    0x78(%rsi),%eax
140753774:	41 3b 46 78          	cmp    0x78(%r14),%eax
140753778:	0f 85 56 04 00 00    	jne    0x140753bd4
14075377e:	8b ef                	mov    %edi,%ebp
140753780:	85 c0                	test   %eax,%eax
140753782:	0f 8e 7d 00 00 00    	jle    0x140753805
140753788:	48 8b df             	mov    %rdi,%rbx
14075378b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140753790:	48 8b 86 80 00 00 00 	mov    0x80(%rsi),%rax
140753797:	48 8b 08             	mov    (%rax),%rcx
14075379a:	4c 8b 3c 0b          	mov    (%rbx,%rcx,1),%r15
14075379e:	49 8b 86 80 00 00 00 	mov    0x80(%r14),%rax
1407537a5:	48 8b 08             	mov    (%rax),%rcx
1407537a8:	4c 8b 2c 0b          	mov    (%rbx,%rcx,1),%r13
1407537ac:	45 84 e4             	test   %r12b,%r12b
1407537af:	74 15                	je     0x1407537c6
1407537b1:	49 8b 55 10          	mov    0x10(%r13),%rdx
1407537b5:	49 8b 4f 10          	mov    0x10(%r15),%rcx
1407537b9:	e8 22 6d 11 00       	call   0x14086a4e0
1407537be:	84 c0                	test   %al,%al
1407537c0:	0f 84 0e 04 00 00    	je     0x140753bd4
1407537c6:	49 8b 55 08          	mov    0x8(%r13),%rdx
1407537ca:	49 8b 4f 08          	mov    0x8(%r15),%rcx
1407537ce:	48 85 c9             	test   %rcx,%rcx
1407537d1:	75 08                	jne    0x1407537db
1407537d3:	48 85 d2             	test   %rdx,%rdx
1407537d6:	0f 94 c0             	sete   %al
1407537d9:	eb 0e                	jmp    0x1407537e9
1407537db:	48 85 d2             	test   %rdx,%rdx
1407537de:	0f 84 f0 03 00 00    	je     0x140753bd4
1407537e4:	e8 f7 1a 0e 00       	call   0x1408352e0
1407537e9:	84 c0                	test   %al,%al
1407537eb:	0f 84 e3 03 00 00    	je     0x140753bd4
1407537f1:	ff c5                	inc    %ebp
1407537f3:	48 83 c3 08          	add    $0x8,%rbx
1407537f7:	3b 6e 78             	cmp    0x78(%rsi),%ebp
1407537fa:	7c 94                	jl     0x140753790
1407537fc:	44 0f b6 ac 24 a0 00 	movzbl 0xa0(%rsp),%r13d
140753803:	00 00
140753805:	48 8d 2d f4 c7 8a ff 	lea    -0x75380c(%rip),%rbp        # 0x140000000
14075380c:	48 8d 94 24 90 00 00 	lea    0x90(%rsp),%rdx
140753813:	00
140753814:	48 8d 0d f5 cd cd 00 	lea    0xcdcdf5(%rip),%rcx        # 0x141430610
14075381b:	e8 20 2e ec ff       	call   0x140616640
140753820:	48 8b d8             	mov    %rax,%rbx
140753823:	48 8d 94 24 98 00 00 	lea    0x98(%rsp),%rdx
14075382a:	00
14075382b:	48 8d 0d de cd cd 00 	lea    0xcdcdde(%rip),%rcx        # 0x141430610
140753832:	e8 09 2e ec ff       	call   0x140616640
140753837:	48 85 c0             	test   %rax,%rax
14075383a:	0f 85 8f 03 00 00    	jne    0x140753bcf
140753840:	48 85 db             	test   %rbx,%rbx
140753843:	0f 85 8b 03 00 00    	jne    0x140753bd4
140753849:	4c 8d 84 24 98 00 00 	lea    0x98(%rsp),%r8
140753850:	00
140753851:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
140753856:	48 8d 0d b3 cd cd 00 	lea    0xcdcdb3(%rip),%rcx        # 0x141430610
14075385d:	e8 0e 4e f0 ff       	call   0x140658670
140753862:	4c 8d 84 24 90 00 00 	lea    0x90(%rsp),%r8
140753869:	00
14075386a:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
14075386f:	48 8d 0d 9a cd cd 00 	lea    0xcdcd9a(%rip),%rcx        # 0x141430610
140753876:	e8 f5 4d f0 ff       	call   0x140658670
14075387b:	4c 8b b4 24 98 00 00 	mov    0x98(%rsp),%r14
140753882:	00
140753883:	41 8b 46 18          	mov    0x18(%r14),%eax
140753887:	83 c0 f2             	add    $0xfffffff2,%eax
14075388a:	83 f8 07             	cmp    $0x7,%eax
14075388d:	0f 87 0d 03 00 00    	ja     0x140753ba0
140753893:	48 98                	cltq
140753895:	8b 8c 85 d4 3c 75 00 	mov    0x753cd4(%rbp,%rax,4),%ecx
14075389c:	48 03 cd             	add    %rbp,%rcx
14075389f:	ff e1                	jmp    *%rcx
1407538a1:	48 8b ce             	mov    %rsi,%rcx
1407538a4:	e8 97 6d ff ff       	call   0x14074a640
1407538a9:	48 8b d8             	mov    %rax,%rbx
1407538ac:	49 8b ce             	mov    %r14,%rcx
1407538af:	e8 8c 6d ff ff       	call   0x14074a640
1407538b4:	48 8b 48 50          	mov    0x50(%rax),%rcx
1407538b8:	48 2b 48 48          	sub    0x48(%rax),%rcx
1407538bc:	48 8b 43 50          	mov    0x50(%rbx),%rax
1407538c0:	48 2b 43 48          	sub    0x48(%rbx),%rax
1407538c4:	48 33 c8             	xor    %rax,%rcx
1407538c7:	48 f7 c1 f8 ff ff ff 	test   $0xfffffffffffffff8,%rcx
1407538ce:	0f 85 00 03 00 00    	jne    0x140753bd4
1407538d4:	e9 33 ff ff ff       	jmp    0x14075380c
1407538d9:	4c 8b bc 24 90 00 00 	mov    0x90(%rsp),%r15
1407538e0:	00
1407538e1:	49 8d 57 40          	lea    0x40(%r15),%rdx
1407538e5:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1407538ea:	e8 e1 c4 a4 ff       	call   0x14019fdd0
1407538ef:	48 8b 30             	mov    (%rax),%rsi
1407538f2:	48 89 38             	mov    %rdi,(%rax)
1407538f5:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
1407538fa:	49 8d 56 40          	lea    0x40(%r14),%rdx
1407538fe:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140753903:	e8 c8 c4 a4 ff       	call   0x14019fdd0
140753908:	48 8b 18             	mov    (%rax),%rbx
14075390b:	48 89 38             	mov    %rdi,(%rax)
14075390e:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
140753913:	48 3b de             	cmp    %rsi,%rbx
140753916:	75 05                	jne    0x14075391d
140753918:	40 b7 01             	mov    $0x1,%dil
14075391b:	eb 16                	jmp    0x140753933
14075391d:	45 0f b6 cc          	movzbl %r12b,%r9d
140753921:	45 0f b6 c5          	movzbl %r13b,%r8d
140753925:	48 8b d6             	mov    %rsi,%rdx
140753928:	48 8b cb             	mov    %rbx,%rcx
14075392b:	e8 d0 fc ff ff       	call   0x140753600
140753930:	0f b6 f8             	movzbl %al,%edi
140753933:	48 85 db             	test   %rbx,%rbx
140753936:	74 27                	je     0x14075395f
140753938:	8b 4b 10             	mov    0x10(%rbx),%ecx
14075393b:	ff c9                	dec    %ecx
14075393d:	89 4b 10             	mov    %ecx,0x10(%rbx)
140753940:	85 c9                	test   %ecx,%ecx
140753942:	7f 1b                	jg     0x14075395f
140753944:	0f 88 49 03 00 00    	js     0x140753c93
14075394a:	48 8b 03             	mov    (%rbx),%rax
14075394d:	ba 01 00 00 00       	mov    $0x1,%edx
140753952:	48 8b cb             	mov    %rbx,%rcx
140753955:	48 8b 00             	mov    (%rax),%rax
140753958:	ff 15 c2 00 83 00    	call   *0x8300c2(%rip)        # 0x140f83a20
14075395e:	90                   	nop
14075395f:	48 85 f6             	test   %rsi,%rsi
140753962:	74 27                	je     0x14075398b
140753964:	8b 46 10             	mov    0x10(%rsi),%eax
140753967:	ff c8                	dec    %eax
140753969:	89 46 10             	mov    %eax,0x10(%rsi)
14075396c:	85 c0                	test   %eax,%eax
14075396e:	7f 1b                	jg     0x14075398b
140753970:	0f 88 7c 02 00 00    	js     0x140753bf2
140753976:	48 8b 06             	mov    (%rsi),%rax
140753979:	ba 01 00 00 00       	mov    $0x1,%edx
14075397e:	48 8b ce             	mov    %rsi,%rcx
140753981:	48 8b 00             	mov    (%rax),%rax
140753984:	ff 15 96 00 83 00    	call   *0x830096(%rip)        # 0x140f83a20
14075398a:	90                   	nop
14075398b:	40 84 ff             	test   %dil,%dil
14075398e:	0f 84 0c 02 00 00    	je     0x140753ba0
140753994:	49 8b ce             	mov    %r14,%rcx
140753997:	e8 34 2d df ff       	call   0x1405466d0
14075399c:	84 c0                	test   %al,%al
14075399e:	74 10                	je     0x1407539b0
1407539a0:	49 8b cf             	mov    %r15,%rcx
1407539a3:	e8 28 2d df ff       	call   0x1405466d0
1407539a8:	84 c0                	test   %al,%al
1407539aa:	0f 85 ec 01 00 00    	jne    0x140753b9c
1407539b0:	49 8b 06             	mov    (%r14),%rax
1407539b3:	49 8b ce             	mov    %r14,%rcx
1407539b6:	48 8b 40 40          	mov    0x40(%rax),%rax
1407539ba:	ff 15 60 00 83 00    	call   *0x830060(%rip)        # 0x140f83a20
1407539c0:	48 8b d8             	mov    %rax,%rbx
1407539c3:	49 8b 17             	mov    (%r15),%rdx
1407539c6:	49 8b cf             	mov    %r15,%rcx
1407539c9:	48 8b 42 40          	mov    0x40(%rdx),%rax
1407539cd:	ff 15 4d 00 83 00    	call   *0x83004d(%rip)        # 0x140f83a20
1407539d3:	48 8b 0b             	mov    (%rbx),%rcx
1407539d6:	48 8b 10             	mov    (%rax),%rdx
1407539d9:	48 3b ca             	cmp    %rdx,%rcx
1407539dc:	0f 84 ba 01 00 00    	je     0x140753b9c
1407539e2:	45 0f b6 cc          	movzbl %r12b,%r9d
1407539e6:	45 0f b6 c5          	movzbl %r13b,%r8d
1407539ea:	e8 11 fc ff ff       	call   0x140753600
1407539ef:	0f b6 d8             	movzbl %al,%ebx
1407539f2:	e9 ab 01 00 00       	jmp    0x140753ba2
1407539f7:	48 8b bc 24 90 00 00 	mov    0x90(%rsp),%rdi
1407539fe:	00
1407539ff:	48 8b 07             	mov    (%rdi),%rax
140753a02:	48 8b cf             	mov    %rdi,%rcx
140753a05:	48 8b 40 40          	mov    0x40(%rax),%rax
140753a09:	ff 15 11 00 83 00    	call   *0x830011(%rip)        # 0x140f83a20
140753a0f:	48 8b d8             	mov    %rax,%rbx
140753a12:	49 8b 0e             	mov    (%r14),%rcx
140753a15:	48 8b 41 40          	mov    0x40(%rcx),%rax
140753a19:	49 8b ce             	mov    %r14,%rcx
140753a1c:	ff 15 fe ff 82 00    	call   *0x82fffe(%rip)        # 0x140f83a20
140753a22:	48 8b 08             	mov    (%rax),%rcx
140753a25:	48 8b 13             	mov    (%rbx),%rdx
140753a28:	48 3b ca             	cmp    %rdx,%rcx
140753a2b:	74 15                	je     0x140753a42
140753a2d:	45 0f b6 cc          	movzbl %r12b,%r9d
140753a31:	45 0f b6 c5          	movzbl %r13b,%r8d
140753a35:	e8 c6 fb ff ff       	call   0x140753600
140753a3a:	84 c0                	test   %al,%al
140753a3c:	0f 84 5e 01 00 00    	je     0x140753ba0
140753a42:	48 8b 57 48          	mov    0x48(%rdi),%rdx
140753a46:	48 83 c2 48          	add    $0x48,%rdx
140753a4a:	45 33 c9             	xor    %r9d,%r9d
140753a4d:	45 0f b6 c5          	movzbl %r13b,%r8d
140753a51:	49 8b ce             	mov    %r14,%rcx
140753a54:	e8 e7 74 ff ff       	call   0x14074af40
140753a59:	0f b6 d8             	movzbl %al,%ebx
140753a5c:	e9 41 01 00 00       	jmp    0x140753ba2
140753a61:	b3 01                	mov    $0x1,%bl
140753a63:	41 83 7e 78 00       	cmpl   $0x0,0x78(%r14)
140753a68:	0f 8e 34 01 00 00    	jle    0x140753ba2
140753a6e:	48 8b ac 24 90 00 00 	mov    0x90(%rsp),%rbp
140753a75:	00
140753a76:	48 8b f7             	mov    %rdi,%rsi
140753a79:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140753a80:	49 8b 86 80 00 00 00 	mov    0x80(%r14),%rax
140753a87:	48 8b 08             	mov    (%rax),%rcx
140753a8a:	48 8b 04 0e          	mov    (%rsi,%rcx,1),%rax
140753a8e:	48 8b 08             	mov    (%rax),%rcx
140753a91:	48 8b 85 80 00 00 00 	mov    0x80(%rbp),%rax
140753a98:	48 8b 10             	mov    (%rax),%rdx
140753a9b:	48 8b 04 16          	mov    (%rsi,%rdx,1),%rax
140753a9f:	48 8b 10             	mov    (%rax),%rdx
140753aa2:	48 3b ca             	cmp    %rdx,%rcx
140753aa5:	74 15                	je     0x140753abc
140753aa7:	45 0f b6 cc          	movzbl %r12b,%r9d
140753aab:	45 0f b6 c5          	movzbl %r13b,%r8d
140753aaf:	e8 4c fb ff ff       	call   0x140753600
140753ab4:	84 c0                	test   %al,%al
140753ab6:	0f 84 e4 00 00 00    	je     0x140753ba0
140753abc:	ff c7                	inc    %edi
140753abe:	48 83 c6 08          	add    $0x8,%rsi
140753ac2:	41 3b 7e 78          	cmp    0x78(%r14),%edi
140753ac6:	7c b8                	jl     0x140753a80
140753ac8:	e9 d5 00 00 00       	jmp    0x140753ba2
140753acd:	49 8b ce             	mov    %r14,%rcx
140753ad0:	e8 6b 6b ff ff       	call   0x14074a640
140753ad5:	48 8b f0             	mov    %rax,%rsi
140753ad8:	48 8b 8c 24 90 00 00 	mov    0x90(%rsp),%rcx
140753adf:	00
140753ae0:	e8 5b 6b ff ff       	call   0x14074a640
140753ae5:	4c 8b f0             	mov    %rax,%r14
140753ae8:	b3 01                	mov    $0x1,%bl
140753aea:	4c 8b 46 48          	mov    0x48(%rsi),%r8
140753aee:	48 8b 4e 50          	mov    0x50(%rsi),%rcx
140753af2:	49 2b c8             	sub    %r8,%rcx
140753af5:	48 c1 f9 03          	sar    $0x3,%rcx
140753af9:	48 85 c9             	test   %rcx,%rcx
140753afc:	0f 84 a0 00 00 00    	je     0x140753ba2
140753b02:	48 8b d7             	mov    %rdi,%rdx
140753b05:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
140753b0c:	00 00 00 00
140753b10:	49 8b 0c d0          	mov    (%r8,%rdx,8),%rcx
140753b14:	49 8b 46 48          	mov    0x48(%r14),%rax
140753b18:	48 8b 14 d0          	mov    (%rax,%rdx,8),%rdx
140753b1c:	48 3b ca             	cmp    %rdx,%rcx
140753b1f:	74 11                	je     0x140753b32
140753b21:	45 0f b6 cc          	movzbl %r12b,%r9d
140753b25:	45 0f b6 c5          	movzbl %r13b,%r8d
140753b29:	e8 d2 fa ff ff       	call   0x140753600
140753b2e:	84 c0                	test   %al,%al
140753b30:	74 6e                	je     0x140753ba0
140753b32:	ff c7                	inc    %edi
140753b34:	4c 8b 46 48          	mov    0x48(%rsi),%r8
140753b38:	8b d7                	mov    %edi,%edx
140753b3a:	48 8b 46 50          	mov    0x50(%rsi),%rax
140753b3e:	49 2b c0             	sub    %r8,%rax
140753b41:	48 c1 f8 03          	sar    $0x3,%rax
140753b45:	48 3b d0             	cmp    %rax,%rdx
140753b48:	72 c6                	jb     0x140753b10
140753b4a:	eb 56                	jmp    0x140753ba2
140753b4c:	48 8b 8c 24 90 00 00 	mov    0x90(%rsp),%rcx
140753b53:	00
140753b54:	48 8b 01             	mov    (%rcx),%rax
140753b57:	48 8b 40 40          	mov    0x40(%rax),%rax
140753b5b:	ff 15 bf fe 82 00    	call   *0x82febf(%rip)        # 0x140f83a20
140753b61:	48 8b d8             	mov    %rax,%rbx
140753b64:	49 8b 0e             	mov    (%r14),%rcx
140753b67:	48 8b 41 40          	mov    0x40(%rcx),%rax
140753b6b:	49 8b ce             	mov    %r14,%rcx
140753b6e:	ff 15 ac fe 82 00    	call   *0x82feac(%rip)        # 0x140f83a20
140753b74:	48 8b 08             	mov    (%rax),%rcx
140753b77:	48 8b 13             	mov    (%rbx),%rdx
140753b7a:	48 3b ca             	cmp    %rdx,%rcx
140753b7d:	0f 85 5f fe ff ff    	jne    0x1407539e2
140753b83:	b3 01                	mov    $0x1,%bl
140753b85:	eb 1b                	jmp    0x140753ba2
140753b87:	49 8b ce             	mov    %r14,%rcx
140753b8a:	e8 01 6b ff ff       	call   0x14074a690
140753b8f:	48 8b 8c 24 90 00 00 	mov    0x90(%rsp),%rcx
140753b96:	00
140753b97:	e8 f4 6a ff ff       	call   0x14074a690
140753b9c:	b3 01                	mov    $0x1,%bl
140753b9e:	eb 02                	jmp    0x140753ba2
140753ba0:	32 db                	xor    %bl,%bl
140753ba2:	48 8d 94 24 98 00 00 	lea    0x98(%rsp),%rdx
140753ba9:	00
140753baa:	48 8d 0d 5f ca cd 00 	lea    0xcdca5f(%rip),%rcx        # 0x141430610
140753bb1:	e8 7a cd ff ff       	call   0x140750930
140753bb6:	48 8d 94 24 90 00 00 	lea    0x90(%rsp),%rdx
140753bbd:	00
140753bbe:	48 8d 0d 4b ca cd 00 	lea    0xcdca4b(%rip),%rcx        # 0x141430610
140753bc5:	e8 66 cd ff ff       	call   0x140750930
140753bca:	0f b6 c3             	movzbl %bl,%eax
140753bcd:	eb 0b                	jmp    0x140753bda
140753bcf:	48 85 db             	test   %rbx,%rbx
140753bd2:	75 04                	jne    0x140753bd8
140753bd4:	32 c0                	xor    %al,%al
140753bd6:	eb 02                	jmp    0x140753bda
140753bd8:	b0 01                	mov    $0x1,%al
140753bda:	48 8b 9c 24 a8 00 00 	mov    0xa8(%rsp),%rbx
140753be1:	00
140753be2:	48 83 c4 50          	add    $0x50,%rsp
140753be6:	41 5f                	pop    %r15
140753be8:	41 5e                	pop    %r14
140753bea:	41 5d                	pop    %r13
140753bec:	41 5c                	pop    %r12
140753bee:	5f                   	pop    %rdi
140753bef:	5e                   	pop    %rsi
140753bf0:	5d                   	pop    %rbp
140753bf1:	c3                   	ret
140753bf2:	b9 02 00 00 00       	mov    $0x2,%ecx
140753bf7:	e8 04 6b 03 00       	call   0x14078a700
140753bfc:	90                   	nop
140753bfd:	48 8d 0d 4c ca cd 00 	lea    0xcdca4c(%rip),%rcx        # 0x141430650
140753c04:	e8 c3 7a 6c 00       	call   0x140e1b6cc
140753c09:	83 3d 40 ca cd 00 ff 	cmpl   $0xffffffff,0xcdca40(%rip)        # 0x141430650
140753c10:	0f 85 93 fa ff ff    	jne    0x1407536a9
140753c16:	b9 18 00 00 00       	mov    $0x18,%ecx
140753c1b:	e8 e8 74 6c 00       	call   0x140e1b108
140753c20:	48 89 00             	mov    %rax,(%rax)
140753c23:	48 89 40 08          	mov    %rax,0x8(%rax)
140753c27:	48 89 05 ea c9 cd 00 	mov    %rax,0xcdc9ea(%rip)        # 0x141430618
140753c2e:	48 89 3d f3 c9 cd 00 	mov    %rdi,0xcdc9f3(%rip)        # 0x141430628
140753c35:	0f 57 c0             	xorps  %xmm0,%xmm0
140753c38:	66 0f 7f 05 f0 c9 cd 	movdqa %xmm0,0xcdc9f0(%rip)        # 0x141430630
140753c3f:	00