140287774:	41 b8 03 00 00 00    	mov    $0x3,%r8d
14028777a:	48 8b c3             	mov    %rbx,%rax
14028777d:	48 8b ce             	mov    %rsi,%rcx
140287780:	48 c1 e8 08          	shr    $0x8,%rax
140287784:	88 44 24 21          	mov    %al,0x21(%rsp)
140287788:	e8 73 21 f9 ff       	call   0x140219900
14028778d:	85 c0                	test   %eax,%eax
14028778f:	74 60                	je     0x1402877f1
140287791:	4c 8b c3             	mov    %rbx,%r8
140287794:	48 8b d5             	mov    %rbp,%rdx
140287797:	48 8b ce             	mov    %rsi,%rcx
14028779a:	e8 61 21 f9 ff       	call   0x140219900
14028779f:	85 c0                	test   %eax,%eax
1402877a1:	74 4e                	je     0x1402877f1
1402877a3:	0f b6 47 39          	movzbl 0x39(%rdi),%eax
1402877a7:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1402877ac:	88 44 24 20          	mov    %al,0x20(%rsp)
1402877b0:	41 b8 02 00 00 00    	mov    $0x2,%r8d
1402877b6:	0f b6 47 38          	movzbl 0x38(%rdi),%eax
1402877ba:	48 8b ce             	mov    %rsi,%rcx
1402877bd:	88 44 24 21          	mov    %al,0x21(%rsp)
1402877c1:	e8 3a 21 f9 ff       	call   0x140219900
1402877c6:	85 c0                	test   %eax,%eax
1402877c8:	74 27                	je     0x1402877f1
1402877ca:	4c 8b 47 38          	mov    0x38(%rdi),%r8
1402877ce:	4d 85 c0             	test   %r8,%r8
1402877d1:	74 17                	je     0x1402877ea
1402877d3:	48 8b 57 30          	mov    0x30(%rdi),%rdx
1402877d7:	48 8b ce             	mov    %rsi,%rcx
1402877da:	e8 21 21 f9 ff       	call   0x140219900
1402877df:	33 c9                	xor    %ecx,%ecx
1402877e1:	85 c0                	test   %eax,%eax
1402877e3:	0f 95 c1             	setne  %cl
1402877e6:	8b c1                	mov    %ecx,%eax
1402877e8:	eb 09                	jmp    0x1402877f3
1402877ea:	b8 01 00 00 00       	mov    $0x1,%eax
1402877ef:	eb 02                	jmp    0x1402877f3
1402877f1:	33 c0                	xor    %eax,%eax
1402877f3:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
1402877f8:	48 33 cc             	xor    %rsp,%rcx
1402877fb:	e8 40 2e 07 00       	call   0x1402fa640
140287800:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
140287805:	48 83 c4 40          	add    $0x40,%rsp
140287809:	5f                   	pop    %rdi
14028780a:	5e                   	pop    %rsi
14028780b:	5d                   	pop    %rbp
14028780c:	c3                   	ret
14028780d:	cc                   	int3
14028780e:	cc                   	int3
14028780f:	cc                   	int3
140287810:	40 53                	rex push %rbx
140287812:	b8 40 00 00 00       	mov    $0x40,%eax
140287817:	e8 c4 2d 07 00       	call   0x1402fa5e0
14028781c:	48 2b e0             	sub    %rax,%rsp
14028781f:	48 8b 05 92 80 18 00 	mov    0x188092(%rip),%rax        # 0x14040f8b8
140287826:	48 8b d9             	mov    %rcx,%rbx
140287829:	48 85 c0             	test   %rax,%rax
14028782c:	75 0c                	jne    0x14028783a
14028782e:	e8 6d c7 03 00       	call   0x1402c3fa0
140287833:	48 89 05 7e 80 18 00 	mov    %rax,0x18807e(%rip)        # 0x14040f8b8
14028783a:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14028783f:	ff 50 10             	call   *0x10(%rax)
140287842:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
140287847:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14028784c:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140287851:	ff 50 20             	call   *0x20(%rax)
140287854:	48 83 c4 40          	add    $0x40,%rsp
140287858:	5b                   	pop    %rbx
140287859:	c3                   	ret
14028785a:	cc                   	int3
14028785b:	cc                   	int3
14028785c:	cc                   	int3
14028785d:	cc                   	int3
14028785e:	cc                   	int3
14028785f:	cc                   	int3
140287860:	48 85 c9             	test   %rcx,%rcx
140287863:	74 17                	je     0x14028787c
140287865:	b8 28 00 00 00       	mov    $0x28,%eax
14028786a:	e8 71 2d 07 00       	call   0x1402fa5e0
14028786f:	48 2b e0             	sub    %rax,%rsp
140287872:	48 8b 01             	mov    (%rcx),%rax
140287875:	ff 50 18             	call   *0x18(%rax)
140287878:	48 83 c4 28          	add    $0x28,%rsp
14028787c:	c3                   	ret
14028787d:	cc                   	int3
14028787e:	cc                   	int3
14028787f:	cc                   	int3
140287880:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140287885:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14028788a:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14028788f:	41 54                	push   %r12
140287891:	41 56                	push   %r14
140287893:	41 57                	push   %r15
140287895:	b8 30 00 00 00       	mov    $0x30,%eax
14028789a:	e8 41 2d 07 00       	call   0x1402fa5e0
14028789f:	48 2b e0             	sub    %rax,%rsp
1402878a2:	48 8d 2d 37 03 00 00 	lea    0x337(%rip),%rbp        # 0x140287be0
1402878a9:	4d 8b e1             	mov    %r9,%r12
1402878ac:	4c 8d 35 4d 03 00 00 	lea    0x34d(%rip),%r14        # 0x140287c00
1402878b3:	49 8b f8             	mov    %r8,%rdi
1402878b6:	4c 8b fa             	mov    %rdx,%r15
1402878b9:	48 8b f1             	mov    %rcx,%rsi
1402878bc:	4d 85 c9             	test   %r9,%r9
1402878bf:	75 25                	jne    0x1402878e6
1402878c1:	4c 8d 0d 68 2a 10 00 	lea    0x102a68(%rip),%r9        # 0x14038a330
1402878c8:	c7 44 24 20 29 01 00 	movl   $0x129,0x20(%rsp)
1402878cf:	00
1402878d0:	8d 50 40             	lea    0x40(%rax),%edx
1402878d3:	8d 48 de             	lea    -0x22(%rax),%ecx
1402878d6:	44 8d 40 13          	lea    0x13(%rax),%r8d
1402878da:	e8 c1 9a f9 ff       	call   0x1402213a0
1402878df:	33 c0                	xor    %eax,%eax
1402878e1:	e9 17 01 00 00       	jmp    0x1402879fd
1402878e6:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
1402878eb:	e8 d0 d0 03 00       	call   0x1402c49c0
1402878f0:	48 8b d8             	mov    %rax,%rbx
1402878f3:	48 85 c0             	test   %rax,%rax
1402878f6:	0f 84 a0 00 00 00    	je     0x14028799c
1402878fc:	48 85 f6             	test   %rsi,%rsi
1402878ff:	74 19                	je     0x14028791a
140287901:	48 8b 06             	mov    (%rsi),%rax
140287904:	48 8b 48 38          	mov    0x38(%rax),%rcx
140287908:	48 8b 40 40          	mov    0x40(%rax),%rax
14028790c:	48 85 c9             	test   %rcx,%rcx
14028790f:	48 0f 45 e9          	cmovne %rcx,%rbp
140287913:	48 85 c0             	test   %rax,%rax
140287916:	4c 0f 45 f0          	cmovne %rax,%r14
14028791a:	0f b6 13             	movzbl (%rbx),%edx
14028791d:	48 8b ce             	mov    %rsi,%rcx
140287920:	33 ff                	xor    %edi,%edi
140287922:	ff d5                	call   *%rbp
140287924:	85 c0                	test   %eax,%eax
140287926:	74 47                	je     0x14028796f
140287928:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14028792f:	00
140287930:	0f b6 13             	movzbl (%rbx),%edx
140287933:	48 8b ce             	mov    %rsi,%rcx
140287936:	41 ff d6             	call   *%r14
140287939:	44 8b c0             	mov    %eax,%r8d
14028793c:	b9 ff ff ff 7f       	mov    $0x7fffffff,%ecx
140287941:	2b c8                	sub    %eax,%ecx
140287943:	b8 67 66 66 66       	mov    $0x66666667,%eax
140287948:	f7 e9                	imul   %ecx
14028794a:	c1 fa 02             	sar    $0x2,%edx
14028794d:	8b ca                	mov    %edx,%ecx
14028794f:	c1 e9 1f             	shr    $0x1f,%ecx
140287952:	03 d1                	add    %ecx,%edx
140287954:	3b fa                	cmp    %edx,%edi
140287956:	7f 22                	jg     0x14028797a
140287958:	0f b6 53 01          	movzbl 0x1(%rbx),%edx
14028795c:	8d 04 bf             	lea    (%rdi,%rdi,4),%eax
14028795f:	48 ff c3             	inc    %rbx
140287962:	41 8d 3c 40          	lea    (%r8,%rax,2),%edi
140287966:	48 8b ce             	mov    %rsi,%rcx
140287969:	ff d5                	call   *%rbp
14028796b:	85 c0                	test   %eax,%eax
14028796d:	75 c1                	jne    0x140287930
14028796f:	41 89 3c 24          	mov    %edi,(%r12)
140287973:	b8 01 00 00 00       	mov    $0x1,%eax
140287978:	eb 7e                	jmp    0x1402879f8
14028797a:	ba 70 00 00 00       	mov    $0x70,%edx
14028797f:	c7 44 24 20 3c 01 00 	movl   $0x13c,0x20(%rsp)
140287986:	00
140287987:	4c 8d 0d a2 29 10 00 	lea    0x1029a2(%rip),%r9        # 0x14038a330
14028798e:	8d 4a 9e             	lea    -0x62(%rdx),%ecx
140287991:	44 8d 42 09          	lea    0x9(%rdx),%r8d
140287995:	e8 06 9a f9 ff       	call   0x1402213a0
14028799a:	eb 5a                	jmp    0x1402879f6
14028799c:	4c 8d 0d 8d 29 10 00 	lea    0x10298d(%rip),%r9        # 0x14038a330
1402879a3:	ba 6d 00 00 00       	mov    $0x6d,%edx
1402879a8:	8d 4a a1             	lea    -0x5f(%rdx),%ecx
1402879ab:	48 85 f6             	test   %rsi,%rsi
1402879ae:	75 13                	jne    0x1402879c3
1402879b0:	44 8d 42 fd          	lea    -0x3(%rdx),%r8d
1402879b4:	c7 44 24 20 0e 01 00 	movl   $0x10e,0x20(%rsp)
1402879bb:	00
1402879bc:	e8 df 99 f9 ff       	call   0x1402213a0
1402879c1:	eb 33                	jmp    0x1402879f6
1402879c3:	41 b8 6c 00 00 00    	mov    $0x6c,%r8d
1402879c9:	c7 44 24 20 11 01 00 	movl   $0x111,0x20(%rsp)
1402879d0:	00
1402879d1:	e8 ca 99 f9 ff       	call   0x1402213a0
1402879d6:	4c 8d 0d 6b 29 10 00 	lea    0x10296b(%rip),%r9        # 0x14038a348
1402879dd:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1402879e2:	4d 8b c7             	mov    %r15,%r8
1402879e5:	48 8d 15 64 29 10 00 	lea    0x102964(%rip),%rdx        # 0x14038a350
1402879ec:	b9 04 00 00 00       	mov    $0x4,%ecx
1402879f1:	e8 2a 8c f9 ff       	call   0x140220620
1402879f6:	33 c0                	xor    %eax,%eax
1402879f8:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1402879fd:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140287a02:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140287a07:	48 8b 7c 24 68       	mov    0x68(%rsp),%rdi
140287a0c:	48 83 c4 30          	add    $0x30,%rsp
140287a10:	41 5f                	pop    %r15
140287a12:	41 5e                	pop    %r14
140287a14:	41 5c                	pop    %r12
140287a16:	c3                   	ret
140287a17:	cc                   	int3
140287a18:	cc                   	int3
140287a19:	cc                   	int3
140287a1a:	cc                   	int3
140287a1b:	cc                   	int3
140287a1c:	cc                   	int3
140287a1d:	cc                   	int3
140287a1e:	cc                   	int3
140287a1f:	cc                   	int3
140287a20:	b8 38 00 00 00       	mov    $0x38,%eax
140287a25:	e8 b6 2b 07 00       	call   0x1402fa5e0
140287a2a:	48 2b e0             	sub    %rax,%rsp
140287a2d:	48 85 c9             	test   %rcx,%rcx
140287a30:	75 25                	jne    0x140287a57
140287a32:	4c 8d 0d f7 28 10 00 	lea    0x1028f7(%rip),%r9        # 0x14038a330
140287a39:	c7 44 24 20 f5 00 00 	movl   $0xf5,0x20(%rsp)
140287a40:	00
140287a41:	8d 50 34             	lea    0x34(%rax),%edx
140287a44:	44 8d 40 31          	lea    0x31(%rax),%r8d
140287a48:	8d 48 d6             	lea    -0x2a(%rax),%ecx
140287a4b:	e8 50 99 f9 ff       	call   0x1402213a0
140287a50:	33 c0                	xor    %eax,%eax
140287a52:	48 83 c4 38          	add    $0x38,%rsp
140287a56:	c3                   	ret
140287a57:	48 85 d2             	test   %rdx,%rdx
140287a5a:	75 27                	jne    0x140287a83
140287a5c:	ba 6c 00 00 00       	mov    $0x6c,%edx
140287a61:	c7 44 24 20 fa 00 00 	movl   $0xfa,0x20(%rsp)
140287a68:	00
140287a69:	4c 8d 0d c0 28 10 00 	lea    0x1028c0(%rip),%r9        # 0x14038a330
140287a70:	44 8d 42 ff          	lea    -0x1(%rdx),%r8d
140287a74:	8d 4a a2             	lea    -0x5e(%rdx),%ecx
140287a77:	e8 24 99 f9 ff       	call   0x1402213a0
140287a7c:	33 c0                	xor    %eax,%eax
140287a7e:	48 83 c4 38          	add    $0x38,%rsp
140287a82:	c3                   	ret
140287a83:	48 83 c4 38          	add    $0x38,%rsp
140287a87:	e9 e4 ce 03 00       	jmp    0x1402c4970
140287a8c:	cc                   	int3
140287a8d:	cc                   	int3
140287a8e:	cc                   	int3
140287a8f:	cc                   	int3
140287a90:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140287a95:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140287a9a:	57                   	push   %rdi
140287a9b:	b8 30 00 00 00       	mov    $0x30,%eax
140287aa0:	e8 3b 2b 07 00       	call   0x1402fa5e0
140287aa5:	48 2b e0             	sub    %rax,%rsp
140287aa8:	49 8b f8             	mov    %r8,%rdi
140287aab:	48 8b f2             	mov    %rdx,%rsi
140287aae:	48 8b d9             	mov    %rcx,%rbx
140287ab1:	e8 0a cf 03 00       	call   0x1402c49c0
140287ab6:	48 85 c0             	test   %rax,%rax
140287ab9:	75 6a                	jne    0x140287b25
140287abb:	4c 8d 0d 6e 28 10 00 	lea    0x10286e(%rip),%r9        # 0x14038a330
140287ac2:	8d 50 6d             	lea    0x6d(%rax),%edx
140287ac5:	8d 48 0e             	lea    0xe(%rax),%ecx
140287ac8:	48 85 db             	test   %rbx,%rbx
140287acb:	75 23                	jne    0x140287af0
140287acd:	44 8d 40 6a          	lea    0x6a(%rax),%r8d
140287ad1:	c7 44 24 20 0e 01 00 	movl   $0x10e,0x20(%rsp)
140287ad8:	00
140287ad9:	e8 c2 98 f9 ff       	call   0x1402213a0
140287ade:	33 c0                	xor    %eax,%eax
140287ae0:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140287ae5:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140287aea:	48 83 c4 30          	add    $0x30,%rsp
140287aee:	5f                   	pop    %rdi
140287aef:	c3                   	ret
140287af0:	41 b8 6c 00 00 00    	mov    $0x6c,%r8d
140287af6:	c7 44 24 20 11 01 00 	movl   $0x111,0x20(%rsp)
140287afd:	00
140287afe:	e8 9d 98 f9 ff       	call   0x1402213a0
140287b03:	4c 8d 0d 3e 28 10 00 	lea    0x10283e(%rip),%r9        # 0x14038a348
140287b0a:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140287b0f:	4c 8b c6             	mov    %rsi,%r8
140287b12:	48 8d 15 37 28 10 00 	lea    0x102837(%rip),%rdx        # 0x14038a350
140287b19:	b9 04 00 00 00       	mov    $0x4,%ecx
140287b1e:	e8 fd 8a f9 ff       	call   0x140220620
140287b23:	33 c0                	xor    %eax,%eax
140287b25:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140287b2a:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140287b2f:	48 83 c4 30          	add    $0x30,%rsp
140287b33:	5f                   	pop    %rdi
140287b34:	c3                   	ret
140287b35:	cc                   	int3
140287b36:	cc                   	int3
140287b37:	cc                   	int3
140287b38:	cc                   	int3
140287b39:	cc                   	int3
140287b3a:	cc                   	int3
140287b3b:	cc                   	int3
140287b3c:	cc                   	int3
140287b3d:	cc                   	int3
140287b3e:	cc                   	int3
140287b3f:	cc                   	int3
140287b40:	b8 38 00 00 00       	mov    $0x38,%eax
140287b45:	e8 96 2a 07 00       	call   0x1402fa5e0
140287b4a:	48 2b e0             	sub    %rax,%rsp
140287b4d:	48 85 c9             	test   %rcx,%rcx
140287b50:	75 25                	jne    0x140287b77
140287b52:	4c 8d 0d d7 27 10 00 	lea    0x1027d7(%rip),%r9        # 0x14038a330
140287b59:	c7 44 24 20 d2 00 00 	movl   $0xd2,0x20(%rsp)
140287b60:	00
140287b61:	8d 50 39             	lea    0x39(%rax),%edx
140287b64:	44 8d 40 31          	lea    0x31(%rax),%r8d
140287b68:	8d 48 d6             	lea    -0x2a(%rax),%ecx
140287b6b:	e8 30 98 f9 ff       	call   0x1402213a0
140287b70:	33 c0                	xor    %eax,%eax
140287b72:	48 83 c4 38          	add    $0x38,%rsp
140287b76:	c3                   	ret
140287b77:	48 8b 01             	mov    (%rcx),%rax
140287b7a:	48 83 c4 38          	add    $0x38,%rsp
140287b7e:	48 ff 60 48          	rex.W jmp *0x48(%rax)
140287b82:	cc                   	int3
140287b83:	cc                   	int3
140287b84:	cc                   	int3
140287b85:	cc                   	int3
140287b86:	cc                   	int3
140287b87:	cc                   	int3
140287b88:	cc                   	int3
140287b89:	cc                   	int3
140287b8a:	cc                   	int3
140287b8b:	cc                   	int3
140287b8c:	cc                   	int3
140287b8d:	cc                   	int3
140287b8e:	cc                   	int3
140287b8f:	cc                   	int3
140287b90:	b8 38 00 00 00       	mov    $0x38,%eax
140287b95:	e8 46 2a 07 00       	call   0x1402fa5e0
140287b9a:	48 2b e0             	sub    %rax,%rsp
140287b9d:	48 8b c1             	mov    %rcx,%rax
140287ba0:	48 85 c9             	test   %rcx,%rcx
140287ba3:	75 05                	jne    0x140287baa
140287ba5:	e8 f6 c3 03 00       	call   0x1402c3fa0
140287baa:	48 8b c8             	mov    %rax,%rcx
140287bad:	ff 50 08             	call   *0x8(%rax)
140287bb0:	48 85 c0             	test   %rax,%rax
140287bb3:	75 20                	jne    0x140287bd5
140287bb5:	4c 8d 0d 74 27 10 00 	lea    0x102774(%rip),%r9        # 0x14038a330
140287bbc:	c7 44 24 20 ba 00 00 	movl   $0xba,0x20(%rsp)
140287bc3:	00
140287bc4:	8d 50 6f             	lea    0x6f(%rax),%edx
140287bc7:	8d 48 0e             	lea    0xe(%rax),%ecx
140287bca:	44 8d 40 41          	lea    0x41(%rax),%r8d
140287bce:	e8 cd 97 f9 ff       	call   0x1402213a0
140287bd3:	33 c0                	xor    %eax,%eax
140287bd5:	48 83 c4 38          	add    $0x38,%rsp
140287bd9:	c3                   	ret
140287bda:	cc                   	int3
140287bdb:	cc                   	int3
140287bdc:	cc                   	int3