140197801:	03 d1                	add    %ecx,%edx
140197803:	45 0b cb             	or     %r11d,%r9d
140197806:	44 89 8c 85 24 03 00 	mov    %r9d,0x324(%rbp,%rax,4)
14019780d:	00
14019780e:	42 8d 04 02          	lea    (%rdx,%r8,1),%eax
140197812:	3b c1                	cmp    %ecx,%eax
140197814:	74 09                	je     0x14019781f
140197816:	44 8b ad 20 03 00 00 	mov    0x320(%rbp),%r13d
14019781d:	eb 99                	jmp    0x1401977b8
14019781f:	44 8b 54 24 3c       	mov    0x3c(%rsp),%r10d
140197824:	bb 72 00 00 00       	mov    $0x72,%ebx
140197829:	44 8a 4c 24 34       	mov    0x34(%rsp),%r9b
14019782e:	41 8b ce             	mov    %r14d,%ecx
140197831:	45 85 c0             	test   %r8d,%r8d
140197834:	74 11                	je     0x140197847
140197836:	8b c1                	mov    %ecx,%eax
140197838:	ff c1                	inc    %ecx
14019783a:	44 89 b4 85 24 03 00 	mov    %r14d,0x324(%rbp,%rax,4)
140197841:	00
140197842:	41 3b c8             	cmp    %r8d,%ecx
140197845:	75 ef                	jne    0x140197836
140197847:	45 84 c9             	test   %r9b,%r9b
14019784a:	41 8d 42 01          	lea    0x1(%r10),%eax
14019784e:	45 8b ea             	mov    %r10d,%r13d
140197851:	44 0f 45 e8          	cmovne %eax,%r13d
140197855:	44 89 ad 20 03 00 00 	mov    %r13d,0x320(%rbp)
14019785c:	eb 2a                	jmp    0x140197888
14019785e:	45 33 c9             	xor    %r9d,%r9d
140197861:	44 89 75 80          	mov    %r14d,-0x80(%rbp)
140197865:	4c 8d 45 84          	lea    -0x7c(%rbp),%r8
140197869:	44 89 b5 20 03 00 00 	mov    %r14d,0x320(%rbp)
140197870:	ba cc 01 00 00       	mov    $0x1cc,%edx
140197875:	48 8d 8d 24 03 00 00 	lea    0x324(%rbp),%rcx
14019787c:	e8 af 08 00 00       	call   0x140198130
140197881:	44 8b ad 20 03 00 00 	mov    0x320(%rbp),%r13d
140197888:	8b 7c 24 30          	mov    0x30(%rsp),%edi
14019788c:	41 b9 ff ff ff ff    	mov    $0xffffffff,%r9d
140197892:	41 ba 20 00 00 00    	mov    $0x20,%r10d
140197898:	8b 4c 24 54          	mov    0x54(%rsp),%ecx
14019789c:	8b 44 24 44          	mov    0x44(%rsp),%eax
1401978a0:	2b c8                	sub    %eax,%ecx
1401978a2:	89 4c 24 54          	mov    %ecx,0x54(%rsp)
1401978a6:	44 8b d9             	mov    %ecx,%r11d
1401978a9:	85 c0                	test   %eax,%eax
1401978ab:	74 11                	je     0x1401978be
1401978ad:	3b f9                	cmp    %ecx,%edi
1401978af:	76 0a                	jbe    0x1401978bb
1401978b1:	41 b1 01             	mov    $0x1,%r9b
1401978b4:	8b d0                	mov    %eax,%edx
1401978b6:	e9 9b 02 00 00       	jmp    0x140197b56
1401978bb:	44 2b df             	sub    %edi,%r11d
1401978be:	45 3b ec             	cmp    %r12d,%r13d
1401978c1:	77 43                	ja     0x140197906
1401978c3:	73 04                	jae    0x1401978c9
1401978c5:	b1 01                	mov    $0x1,%cl
1401978c7:	eb 40                	jmp    0x140197909
1401978c9:	41 8d 55 ff          	lea    -0x1(%r13),%edx
1401978cd:	41 3b d1             	cmp    %r9d,%edx
1401978d0:	74 34                	je     0x140197906
1401978d2:	8b 84 95 f4 04 00 00 	mov    0x4f4(%rbp,%rdx,4),%eax
1401978d9:	8b ca                	mov    %edx,%ecx
1401978db:	39 84 95 24 03 00 00 	cmp    %eax,0x324(%rbp,%rdx,4)
1401978e2:	75 08                	jne    0x1401978ec
1401978e4:	41 03 d1             	add    %r9d,%edx
1401978e7:	41 3b d1             	cmp    %r9d,%edx
1401978ea:	75 e6                	jne    0x1401978d2
1401978ec:	41 3b d1             	cmp    %r9d,%edx
1401978ef:	74 15                	je     0x140197906
1401978f1:	8b 84 95 f4 04 00 00 	mov    0x4f4(%rbp,%rdx,4),%eax
1401978f8:	39 84 95 24 03 00 00 	cmp    %eax,0x324(%rbp,%rdx,4)
1401978ff:	8b ca                	mov    %edx,%ecx
140197901:	0f 96 c1             	setbe  %cl
140197904:	eb 03                	jmp    0x140197909
140197906:	41 8a ce             	mov    %r14b,%cl
140197909:	84 c9                	test   %cl,%cl
14019790b:	44 89 74 24 3c       	mov    %r14d,0x3c(%rsp)
140197910:	8d 47 01             	lea    0x1(%rdi),%eax
140197913:	45 8b c3             	mov    %r11d,%r8d
140197916:	0f 45 f8             	cmovne %eax,%edi
140197919:	be 01 00 00 00       	mov    $0x1,%esi
14019791e:	41 83 e3 1f          	and    $0x1f,%r11d
140197922:	41 c1 e8 05          	shr    $0x5,%r8d
140197926:	41 8b c2             	mov    %r10d,%eax
140197929:	89 7c 24 30          	mov    %edi,0x30(%rsp)
14019792d:	41 2b c3             	sub    %r11d,%eax
140197930:	8b c8                	mov    %eax,%ecx
140197932:	89 44 24 48          	mov    %eax,0x48(%rsp)
140197936:	48 d3 e6             	shl    %cl,%rsi
140197939:	ff ce                	dec    %esi
14019793b:	8b c6                	mov    %esi,%eax
14019793d:	f7 d0                	not    %eax
14019793f:	89 44 24 38          	mov    %eax,0x38(%rsp)
140197943:	41 8d 45 ff          	lea    -0x1(%r13),%eax
140197947:	8b c8                	mov    %eax,%ecx
140197949:	0f bd 84 85 24 03 00 	bsr    0x324(%rbp,%rax,4),%eax
140197950:	00
140197951:	74 04                	je     0x140197957
140197953:	ff c0                	inc    %eax
140197955:	eb 03                	jmp    0x14019795a
140197957:	41 8b c6             	mov    %r14d,%eax
14019795a:	44 2b d0             	sub    %eax,%r10d
14019795d:	43 8d 04 28          	lea    (%r8,%r13,1),%eax
140197961:	45 3b da             	cmp    %r10d,%r11d
140197964:	41 0f 97 c4          	seta   %r12b
140197968:	83 f8 73             	cmp    $0x73,%eax
14019796b:	44 88 64 24 34       	mov    %r12b,0x34(%rsp)
140197970:	0f 97 c2             	seta   %dl
140197973:	83 f8 73             	cmp    $0x73,%eax
140197976:	75 07                	jne    0x14019797f
140197978:	b1 01                	mov    $0x1,%cl
14019797a:	45 84 e4             	test   %r12b,%r12b
14019797d:	75 03                	jne    0x140197982
14019797f:	41 8a ce             	mov    %r14b,%cl
140197982:	84 d2                	test   %dl,%dl
140197984:	0f 85 c4 00 00 00    	jne    0x140197a4e
14019798a:	84 c9                	test   %cl,%cl
14019798c:	0f 85 bc 00 00 00    	jne    0x140197a4e
140197992:	3b c3                	cmp    %ebx,%eax
140197994:	0f 42 d8             	cmovb  %eax,%ebx
140197997:	89 5c 24 3c          	mov    %ebx,0x3c(%rsp)
14019799b:	41 3b d9             	cmp    %r9d,%ebx
14019799e:	0f 84 80 00 00 00    	je     0x140197a24
1401979a4:	44 8b 64 24 48       	mov    0x48(%rsp),%r12d
1401979a9:	8b d3                	mov    %ebx,%edx
1401979ab:	8b 5c 24 38          	mov    0x38(%rsp),%ebx
1401979af:	41 2b d0             	sub    %r8d,%edx
1401979b2:	42 8d 3c 02          	lea    (%rdx,%r8,1),%edi
1401979b6:	41 3b f8             	cmp    %r8d,%edi
1401979b9:	72 5c                	jb     0x140197a17
1401979bb:	41 3b d5             	cmp    %r13d,%edx
1401979be:	73 0a                	jae    0x1401979ca
1401979c0:	44 8b 94 95 24 03 00 	mov    0x324(%rbp,%rdx,4),%r10d
1401979c7:	00
1401979c8:	eb 03                	jmp    0x1401979cd
1401979ca:	45 8b d6             	mov    %r14d,%r10d
1401979cd:	8d 42 ff             	lea    -0x1(%rdx),%eax
1401979d0:	41 3b c5             	cmp    %r13d,%eax
1401979d3:	73 0a                	jae    0x1401979df
1401979d5:	44 8b 8c 85 24 03 00 	mov    0x324(%rbp,%rax,4),%r9d
1401979dc:	00
1401979dd:	eb 03                	jmp    0x1401979e2
1401979df:	45 8b ce             	mov    %r14d,%r9d
1401979e2:	44 23 cb             	and    %ebx,%r9d
1401979e5:	41 8b cc             	mov    %r12d,%ecx
1401979e8:	41 d3 e9             	shr    %cl,%r9d
1401979eb:	44 23 d6             	and    %esi,%r10d
1401979ee:	41 8b cb             	mov    %r11d,%ecx
1401979f1:	41 d3 e2             	shl    %cl,%r10d
1401979f4:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
1401979f9:	03 d1                	add    %ecx,%edx
1401979fb:	45 0b ca             	or     %r10d,%r9d
1401979fe:	44 89 8c bd 24 03 00 	mov    %r9d,0x324(%rbp,%rdi,4)
140197a05:	00
140197a06:	42 8d 04 02          	lea    (%rdx,%r8,1),%eax
140197a0a:	3b c1                	cmp    %ecx,%eax
140197a0c:	74 09                	je     0x140197a17
140197a0e:	44 8b ad 20 03 00 00 	mov    0x320(%rbp),%r13d
140197a15:	eb 9b                	jmp    0x1401979b2
140197a17:	8b 5c 24 3c          	mov    0x3c(%rsp),%ebx
140197a1b:	8b 7c 24 30          	mov    0x30(%rsp),%edi
140197a1f:	44 8a 64 24 34       	mov    0x34(%rsp),%r12b
140197a24:	41 8b ce             	mov    %r14d,%ecx
140197a27:	45 85 c0             	test   %r8d,%r8d
140197a2a:	74 11                	je     0x140197a3d
140197a2c:	8b c1                	mov    %ecx,%eax
140197a2e:	ff c1                	inc    %ecx
140197a30:	44 89 b4 85 24 03 00 	mov    %r14d,0x324(%rbp,%rax,4)
140197a37:	00
140197a38:	41 3b c8             	cmp    %r8d,%ecx
140197a3b:	75 ef                	jne    0x140197a2c
140197a3d:	45 84 e4             	test   %r12b,%r12b
140197a40:	8d 43 01             	lea    0x1(%rbx),%eax
140197a43:	0f 45 d8             	cmovne %eax,%ebx
140197a46:	89 9d 20 03 00 00    	mov    %ebx,0x320(%rbp)
140197a4c:	eb 23                	jmp    0x140197a71
140197a4e:	45 33 c9             	xor    %r9d,%r9d
140197a51:	44 89 75 80          	mov    %r14d,-0x80(%rbp)
140197a55:	4c 8d 45 84          	lea    -0x7c(%rbp),%r8
140197a59:	44 89 b5 20 03 00 00 	mov    %r14d,0x320(%rbp)
140197a60:	ba cc 01 00 00       	mov    $0x1cc,%edx
140197a65:	48 8d 8d 24 03 00 00 	lea    0x324(%rbp),%rcx
140197a6c:	e8 bf 06 00 00       	call   0x140198130
140197a71:	48 8d 95 f0 04 00 00 	lea    0x4f0(%rbp),%rdx
140197a78:	48 8d 8d 20 03 00 00 	lea    0x320(%rbp),%rcx
140197a7f:	e8 dc 01 00 00       	call   0x140197c60
140197a84:	44 39 b5 20 03 00 00 	cmp    %r14d,0x320(%rbp)
140197a8b:	4c 8b c8             	mov    %rax,%r9
140197a8e:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140197a93:	0f 94 c3             	sete   %bl
140197a96:	4c 3b c8             	cmp    %rax,%r9
140197a99:	76 18                	jbe    0x140197ab3
140197a9b:	49 8b c9             	mov    %r9,%rcx
140197a9e:	48 c1 e9 20          	shr    $0x20,%rcx
140197aa2:	0f bd c9             	bsr    %ecx,%ecx
140197aa5:	74 04                	je     0x140197aab
140197aa7:	ff c1                	inc    %ecx
140197aa9:	eb 03                	jmp    0x140197aae
140197aab:	41 8b ce             	mov    %r14d,%ecx
140197aae:	83 c1 20             	add    $0x20,%ecx
140197ab1:	eb 0d                	jmp    0x140197ac0
140197ab3:	41 0f bd c9          	bsr    %r9d,%ecx
140197ab7:	74 04                	je     0x140197abd
140197ab9:	ff c1                	inc    %ecx
140197abb:	eb 03                	jmp    0x140197ac0
140197abd:	41 8b ce             	mov    %r14d,%ecx
140197ac0:	8b 74 24 54          	mov    0x54(%rsp),%esi
140197ac4:	3b ce                	cmp    %esi,%ecx
140197ac6:	76 1e                	jbe    0x140197ae6
140197ac8:	2b ce                	sub    %esi,%ecx
140197aca:	84 db                	test   %bl,%bl
140197acc:	74 12                	je     0x140197ae0
140197ace:	b8 01 00 00 00       	mov    $0x1,%eax
140197ad3:	b3 01                	mov    $0x1,%bl
140197ad5:	48 d3 e0             	shl    %cl,%rax
140197ad8:	48 ff c8             	dec    %rax
140197adb:	49 85 c1             	test   %rax,%r9
140197ade:	74 03                	je     0x140197ae3
140197ae0:	41 8a de             	mov    %r14b,%bl
140197ae3:	49 d3 e9             	shr    %cl,%r9
140197ae6:	44 8b 54 24 44       	mov    0x44(%rsp),%r10d
140197aeb:	45 85 ff             	test   %r15d,%r15d
140197aee:	45 8b de             	mov    %r14d,%r11d
140197af1:	45 8b c6             	mov    %r14d,%r8d
140197af4:	44 0f 45 9d 54 01 00 	cmovne 0x154(%rbp),%r11d
140197afb:	00
140197afc:	8b ce                	mov    %esi,%ecx
140197afe:	41 83 ff 01          	cmp    $0x1,%r15d
140197b02:	41 8d 42 fe          	lea    -0x2(%r10),%eax
140197b06:	44 0f 47 85 58 01 00 	cmova  0x158(%rbp),%r8d
140197b0d:	00
140197b0e:	83 ca ff             	or     $0xffffffff,%edx
140197b11:	2b d7                	sub    %edi,%edx
140197b13:	45 85 d2             	test   %r10d,%r10d
140197b16:	45 8b d0             	mov    %r8d,%r10d
140197b19:	4c 8b 44 24 58       	mov    0x58(%rsp),%r8
140197b1e:	0f 45 d0             	cmovne %eax,%edx
140197b21:	49 c1 e2 20          	shl    $0x20,%r10
140197b25:	41 8b c3             	mov    %r11d,%eax
140197b28:	4c 8b 5c 24 70       	mov    0x70(%rsp),%r11
140197b2d:	4c 03 d0             	add    %rax,%r10
140197b30:	45 8a 80 08 03 00 00 	mov    0x308(%r8),%r8b
140197b37:	49 d3 e2             	shl    %cl,%r10
140197b3a:	4c 89 5c 24 20       	mov    %r11,0x20(%rsp)
140197b3f:	4b 8d 0c 11          	lea    (%r9,%r10,1),%rcx
140197b43:	44 8a cb             	mov    %bl,%r9b
140197b46:	e8 55 dd ff ff       	call   0x1401958a0
140197b4b:	eb 2b                	jmp    0x140197b78
140197b4d:	45 85 c9             	test   %r9d,%r9d
140197b50:	41 0f 95 c1          	setne  %r9b
140197b54:	8b d1                	mov    %ecx,%edx
140197b56:	4c 8b 44 24 58       	mov    0x58(%rsp),%r8
140197b5b:	48 8d 8d 50 01 00 00 	lea    0x150(%rbp),%rcx
140197b62:	4c 8b 5c 24 70       	mov    0x70(%rsp),%r11
140197b67:	4c 89 5c 24 20       	mov    %r11,0x20(%rsp)
140197b6c:	45 8a 80 08 03 00 00 	mov    0x308(%r8),%r8b
140197b73:	e8 dc e0 ff ff       	call   0x140195c54
140197b78:	48 8b 8d 60 0a 00 00 	mov    0xa60(%rbp),%rcx
140197b7f:	48 33 cc             	xor    %rsp,%rcx
140197b82:	e8 49 e7 fe ff       	call   0x1401862d0
140197b87:	48 8b 9c 24 c0 0b 00 	mov    0xbc0(%rsp),%rbx
140197b8e:	00
140197b8f:	48 81 c4 70 0b 00 00 	add    $0xb70,%rsp
140197b96:	41 5f                	pop    %r15
140197b98:	41 5e                	pop    %r14
140197b9a:	41 5d                	pop    %r13
140197b9c:	41 5c                	pop    %r12
140197b9e:	5f                   	pop    %rdi
140197b9f:	5e                   	pop    %rsi
140197ba0:	5d                   	pop    %rbp
140197ba1:	c3                   	ret
140197ba2:	cc                   	int3
140197ba3:	cc                   	int3
140197ba4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140197ba9:	57                   	push   %rdi
140197baa:	48 83 ec 30          	sub    $0x30,%rsp
140197bae:	44 8a 4a 08          	mov    0x8(%rdx),%r9b
140197bb2:	4c 8b d9             	mov    %rcx,%r11
140197bb5:	41 8a c1             	mov    %r9b,%al
140197bb8:	33 c9                	xor    %ecx,%ecx
140197bba:	f6 d8                	neg    %al
140197bbc:	48 8b fa             	mov    %rdx,%rdi
140197bbf:	41 8b 1b             	mov    (%r11),%ebx
140197bc2:	4d 8d 53 08          	lea    0x8(%r11),%r10
140197bc6:	41 8b 43 04          	mov    0x4(%r11),%eax
140197bca:	49 8d 53 08          	lea    0x8(%r11),%rdx
140197bce:	45 1b c0             	sbb    %r8d,%r8d
140197bd1:	ff cb                	dec    %ebx
140197bd3:	41 83 e0 1d          	and    $0x1d,%r8d
140197bd7:	4c 03 d0             	add    %rax,%r10
140197bda:	41 83 c0 18          	add    $0x18,%r8d
140197bde:	41 03 d8             	add    %r8d,%ebx
140197be1:	49 3b d2             	cmp    %r10,%rdx
140197be4:	74 34                	je     0x140197c1a
140197be6:	41 f6 d9             	neg    %r9b
140197be9:	48 b8 00 00 00 ff ff 	movabs $0x1fffffff000000,%rax
140197bf0:	ff 1f 00
140197bf3:	4d 1b c0             	sbb    %r8,%r8
140197bf6:	4c 23 c0             	and    %rax,%r8
140197bf9:	49 81 c0 ff ff ff 00 	add    $0xffffff,%r8
140197c00:	49 3b c8             	cmp    %r8,%rcx
140197c03:	77 15                	ja     0x140197c1a
140197c05:	0f b6 02             	movzbl (%rdx),%eax
140197c08:	83 eb 04             	sub    $0x4,%ebx
140197c0b:	48 c1 e1 04          	shl    $0x4,%rcx
140197c0f:	48 ff c2             	inc    %rdx
140197c12:	48 03 c8             	add    %rax,%rcx
140197c15:	49 3b d2             	cmp    %r10,%rdx
140197c18:	75 e6                	jne    0x140197c00
140197c1a:	41 b1 01             	mov    $0x1,%r9b
140197c1d:	eb 11                	jmp    0x140197c30
140197c1f:	45 84 c9             	test   %r9b,%r9b
140197c22:	74 11                	je     0x140197c35
140197c24:	8a 02                	mov    (%rdx),%al
140197c26:	48 ff c2             	inc    %rdx
140197c29:	84 c0                	test   %al,%al
140197c2b:	74 ed                	je     0x140197c1a
140197c2d:	45 32 c9             	xor    %r9b,%r9b
140197c30:	49 3b d2             	cmp    %r10,%rdx
140197c33:	75 ea                	jne    0x140197c1f
140197c35:	45 8a 83 08 03 00 00 	mov    0x308(%r11),%r8b
140197c3c:	8b d3                	mov    %ebx,%edx
140197c3e:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140197c43:	e8 58 dc ff ff       	call   0x1401958a0
140197c48:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140197c4d:	48 83 c4 30          	add    $0x30,%rsp
140197c51:	5f                   	pop    %rdi
140197c52:	c3                   	ret
140197c53:	cc                   	int3
140197c54:	cc                   	int3
140197c55:	cc                   	int3
140197c56:	cc                   	int3
140197c57:	cc                   	int3
140197c58:	cc                   	int3
140197c59:	cc                   	int3
140197c5a:	cc                   	int3
140197c5b:	cc                   	int3
140197c5c:	cc                   	int3
140197c5d:	cc                   	int3
140197c5e:	cc                   	int3
140197c5f:	cc                   	int3
140197c60:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140197c65:	56                   	push   %rsi
140197c66:	57                   	push   %rdi
140197c67:	48 81 ec 48 02 00 00 	sub    $0x248,%rsp
140197c6e:	44 8b 09             	mov    (%rcx),%r9d
140197c71:	48 8b fa             	mov    %rdx,%rdi
140197c74:	48 8b f1             	mov    %rcx,%rsi
140197c77:	45 85 c9             	test   %r9d,%r9d
140197c7a:	75 0c                	jne    0x140197c88
140197c7c:	33 c0                	xor    %eax,%eax