140008732:	4c 8d 5c 24 60       	lea    0x60(%rsp),%r11
140008737:	49 8b 5b 38          	mov    0x38(%r11),%rbx
14000873b:	49 8b 73 40          	mov    0x40(%r11),%rsi
14000873f:	49 8b 7b 48          	mov    0x48(%r11),%rdi
140008743:	49 8b e3             	mov    %r11,%rsp
140008746:	41 5f                	pop    %r15
140008748:	41 5e                	pop    %r14
14000874a:	41 5d                	pop    %r13
14000874c:	41 5c                	pop    %r12
14000874e:	5d                   	pop    %rbp
14000874f:	c3                   	ret
140008750:	48 8b c4             	mov    %rsp,%rax
140008753:	55                   	push   %rbp
140008754:	41 54                	push   %r12
140008756:	41 55                	push   %r13
140008758:	41 56                	push   %r14
14000875a:	41 57                	push   %r15
14000875c:	48 8b ec             	mov    %rsp,%rbp
14000875f:	48 83 ec 60          	sub    $0x60,%rsp
140008763:	48 c7 45 e0 fe ff ff 	movq   $0xfffffffffffffffe,-0x20(%rbp)
14000876a:	ff
14000876b:	48 89 58 10          	mov    %rbx,0x10(%rax)
14000876f:	48 89 70 18          	mov    %rsi,0x18(%rax)
140008773:	48 89 78 20          	mov    %rdi,0x20(%rax)
140008777:	48 8b 05 82 c8 01 00 	mov    0x1c882(%rip),%rax        # 0x140025000
14000877e:	48 33 c4             	xor    %rsp,%rax
140008781:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
140008785:	48 8b d9             	mov    %rcx,%rbx
140008788:	0f b7 51 3a          	movzwl 0x3a(%rcx),%edx
14000878c:	bf 78 00 00 00       	mov    $0x78,%edi
140008791:	8d 77 e0             	lea    -0x20(%rdi),%esi
140008794:	44 8d 7f 89          	lea    -0x77(%rdi),%r15d
140008798:	44 8d 77 c9          	lea    -0x37(%rdi),%r14d
14000879c:	83 fa 64             	cmp    $0x64,%edx
14000879f:	77 69                	ja     0x14000880a
1400087a1:	0f 84 8a 00 00 00    	je     0x140008831
1400087a7:	83 fa 53             	cmp    $0x53,%edx
1400087aa:	77 2d                	ja     0x1400087d9
1400087ac:	0f 84 c3 00 00 00    	je     0x140008875
1400087b2:	41 2b d6             	sub    %r14d,%edx
1400087b5:	74 18                	je     0x1400087cf
1400087b7:	83 ea 02             	sub    $0x2,%edx
1400087ba:	74 38                	je     0x1400087f4
1400087bc:	83 ea 02             	sub    $0x2,%edx
1400087bf:	74 0e                	je     0x1400087cf
1400087c1:	41 2b d7             	sub    %r15d,%edx
1400087c4:	74 09                	je     0x1400087cf
1400087c6:	41 3b d7             	cmp    %r15d,%edx
1400087c9:	0f 85 ca 00 00 00    	jne    0x140008899
1400087cf:	e8 58 08 00 00       	call   0x14000902c
1400087d4:	e9 b9 00 00 00       	jmp    0x140008892
1400087d9:	3b d6                	cmp    %esi,%edx
1400087db:	0f 84 a9 00 00 00    	je     0x14000888a
1400087e1:	83 fa 5a             	cmp    $0x5a,%edx
1400087e4:	74 1a                	je     0x140008800
1400087e6:	83 fa 61             	cmp    $0x61,%edx
1400087e9:	74 e4                	je     0x1400087cf
1400087eb:	83 fa 63             	cmp    $0x63,%edx
1400087ee:	0f 85 a5 00 00 00    	jne    0x140008899
1400087f4:	33 d2                	xor    %edx,%edx
1400087f6:	e8 71 0b 00 00       	call   0x14000936c
1400087fb:	e9 92 00 00 00       	jmp    0x140008892
140008800:	e8 37 05 00 00       	call   0x140008d3c
140008805:	e9 88 00 00 00       	jmp    0x140008892
14000880a:	83 fa 6f             	cmp    $0x6f,%edx
14000880d:	77 4f                	ja     0x14000885e
14000880f:	74 2d                	je     0x14000883e
140008811:	83 ea 65             	sub    $0x65,%edx
140008814:	74 b9                	je     0x1400087cf
140008816:	41 2b d7             	sub    %r15d,%edx
140008819:	74 b4                	je     0x1400087cf
14000881b:	41 2b d7             	sub    %r15d,%edx
14000881e:	74 af                	je     0x1400087cf
140008820:	83 ea 02             	sub    $0x2,%edx
140008823:	74 0c                	je     0x140008831
140008825:	83 fa 05             	cmp    $0x5,%edx
140008828:	75 6f                	jne    0x140008899
14000882a:	e8 b9 0c 00 00       	call   0x1400094e8
14000882f:	eb 61                	jmp    0x140008892
140008831:	83 49 28 10          	orl    $0x10,0x28(%rcx)
140008835:	33 d2                	xor    %edx,%edx
140008837:	e8 60 df ff ff       	call   0x14000679c
14000883c:	eb 54                	jmp    0x140008892
14000883e:	8b 49 28             	mov    0x28(%rcx),%ecx
140008841:	8b c1                	mov    %ecx,%eax
140008843:	c1 e8 05             	shr    $0x5,%eax
140008846:	41 22 c7             	and    %r15b,%al
140008849:	74 07                	je     0x140008852
14000884b:	0f ba e9 07          	bts    $0x7,%ecx
14000884f:	89 4b 28             	mov    %ecx,0x28(%rbx)
140008852:	33 d2                	xor    %edx,%edx
140008854:	48 8b cb             	mov    %rbx,%rcx
140008857:	e8 28 db ff ff       	call   0x140006384
14000885c:	eb 34                	jmp    0x140008892
14000885e:	83 fa 70             	cmp    $0x70,%edx
140008861:	74 19                	je     0x14000887c
140008863:	83 fa 73             	cmp    $0x73,%edx
140008866:	74 0d                	je     0x140008875
140008868:	83 fa 75             	cmp    $0x75,%edx
14000886b:	74 c8                	je     0x140008835
14000886d:	3b d7                	cmp    %edi,%edx
14000886f:	75 28                	jne    0x140008899
140008871:	33 d2                	xor    %edx,%edx
140008873:	eb 18                	jmp    0x14000888d
140008875:	e8 c2 0d 00 00       	call   0x14000963c
14000887a:	eb 16                	jmp    0x140008892
14000887c:	c7 41 30 10 00 00 00 	movl   $0x10,0x30(%rcx)
140008883:	c7 41 34 0b 00 00 00 	movl   $0xb,0x34(%rcx)
14000888a:	41 8a d7             	mov    %r15b,%dl
14000888d:	e8 22 e3 ff ff       	call   0x140006bb4
140008892:	45 33 e4             	xor    %r12d,%r12d
140008895:	84 c0                	test   %al,%al
140008897:	75 07                	jne    0x1400088a0
140008899:	32 c0                	xor    %al,%al
14000889b:	e9 fb 03 00 00       	jmp    0x140008c9b
1400088a0:	44 38 63 38          	cmp    %r12b,0x38(%rbx)
1400088a4:	0f 85 ee 03 00 00    	jne    0x140008c98
1400088aa:	33 c0                	xor    %eax,%eax
1400088ac:	89 45 e8             	mov    %eax,-0x18(%rbp)
1400088af:	66 89 45 ec          	mov    %ax,-0x14(%rbp)
1400088b3:	4d 8b c4             	mov    %r12,%r8
1400088b6:	8b 4b 28             	mov    0x28(%rbx),%ecx
1400088b9:	8b c1                	mov    %ecx,%eax
1400088bb:	c1 e8 04             	shr    $0x4,%eax
1400088be:	41 bb 20 00 00 00    	mov    $0x20,%r11d
1400088c4:	41 22 c7             	and    %r15b,%al
1400088c7:	74 32                	je     0x1400088fb
1400088c9:	8b c1                	mov    %ecx,%eax
1400088cb:	c1 e8 06             	shr    $0x6,%eax
1400088ce:	41 22 c7             	and    %r15b,%al
1400088d1:	74 0a                	je     0x1400088dd
1400088d3:	41 8d 43 0d          	lea    0xd(%r11),%eax
1400088d7:	66 89 45 e8          	mov    %ax,-0x18(%rbp)
1400088db:	eb 1b                	jmp    0x1400088f8
1400088dd:	44 84 7b 28          	test   %r15b,0x28(%rbx)
1400088e1:	74 07                	je     0x1400088ea
1400088e3:	b8 2b 00 00 00       	mov    $0x2b,%eax
1400088e8:	eb ed                	jmp    0x1400088d7
1400088ea:	8b c1                	mov    %ecx,%eax
1400088ec:	d1 e8                	shr    $1,%eax
1400088ee:	41 22 c7             	and    %r15b,%al
1400088f1:	74 08                	je     0x1400088fb
1400088f3:	66 44 89 5d e8       	mov    %r11w,-0x18(%rbp)
1400088f8:	4d 8b c7             	mov    %r15,%r8
1400088fb:	0f b7 53 3a          	movzwl 0x3a(%rbx),%edx
1400088ff:	0f b7 c2             	movzwl %dx,%eax
140008902:	66 2b c6             	sub    %si,%ax
140008905:	41 ba df ff 00 00    	mov    $0xffdf,%r10d
14000890b:	66 41 85 c2          	test   %ax,%r10w
14000890f:	75 0d                	jne    0x14000891e
140008911:	8b c1                	mov    %ecx,%eax
140008913:	c1 e8 05             	shr    $0x5,%eax
140008916:	41 22 c7             	and    %r15b,%al
140008919:	45 8a cf             	mov    %r15b,%r9b
14000891c:	75 03                	jne    0x140008921
14000891e:	45 8a cc             	mov    %r12b,%r9b
140008921:	0f b7 c2             	movzwl %dx,%eax
140008924:	66 41 2b c6          	sub    %r14w,%ax
140008928:	66 41 85 c2          	test   %ax,%r10w
14000892c:	0f 94 c0             	sete   %al
14000892f:	41 ba 30 00 00 00    	mov    $0x30,%r10d
140008935:	45 84 c9             	test   %r9b,%r9b
140008938:	75 04                	jne    0x14000893e
14000893a:	84 c0                	test   %al,%al
14000893c:	74 20                	je     0x14000895e
14000893e:	66 46 89 54 45 e8    	mov    %r10w,-0x18(%rbp,%r8,2)
140008944:	4d 03 c7             	add    %r15,%r8
140008947:	66 3b d6             	cmp    %si,%dx
14000894a:	74 06                	je     0x140008952
14000894c:	66 41 3b d6          	cmp    %r14w,%dx
140008950:	75 03                	jne    0x140008955
140008952:	0f b7 fe             	movzwl %si,%edi
140008955:	66 42 89 7c 45 e8    	mov    %di,-0x18(%rbp,%r8,2)
14000895b:	4d 03 c7             	add    %r15,%r8
14000895e:	44 8b 6b 2c          	mov    0x2c(%rbx),%r13d
140008962:	45 2b e8             	sub    %r8d,%r13d
140008965:	44 2b 6b 48          	sub    0x48(%rbx),%r13d
140008969:	f6 c1 0c             	test   $0xc,%cl
14000896c:	75 61                	jne    0x1400089cf
14000896e:	45 8b cc             	mov    %r12d,%r9d
140008971:	45 85 ed             	test   %r13d,%r13d
140008974:	7e 59                	jle    0x1400089cf
140008976:	8b 53 20             	mov    0x20(%rbx),%edx
140008979:	48 8b 8b 60 04 00 00 	mov    0x460(%rbx),%rcx
140008980:	48 8b 41 08          	mov    0x8(%rcx),%rax
140008984:	48 39 41 10          	cmp    %rax,0x10(%rcx)
140008988:	75 12                	jne    0x14000899c
14000898a:	44 38 61 18          	cmp    %r12b,0x18(%rcx)
14000898e:	74 04                	je     0x140008994
140008990:	ff c2                	inc    %edx
140008992:	eb 03                	jmp    0x140008997
140008994:	83 ca ff             	or     $0xffffffff,%edx
140008997:	89 53 20             	mov    %edx,0x20(%rbx)
14000899a:	eb 23                	jmp    0x1400089bf
14000899c:	8d 42 01             	lea    0x1(%rdx),%eax
14000899f:	89 43 20             	mov    %eax,0x20(%rbx)
1400089a2:	4c 01 79 10          	add    %r15,0x10(%rcx)
1400089a6:	48 8b 83 60 04 00 00 	mov    0x460(%rbx),%rax
1400089ad:	48 8b 08             	mov    (%rax),%rcx
1400089b0:	66 44 89 19          	mov    %r11w,(%rcx)
1400089b4:	48 8b 83 60 04 00 00 	mov    0x460(%rbx),%rax
1400089bb:	48 83 00 02          	addq   $0x2,(%rax)
1400089bf:	8b 53 20             	mov    0x20(%rbx),%edx
1400089c2:	83 fa ff             	cmp    $0xffffffff,%edx
1400089c5:	74 08                	je     0x1400089cf
1400089c7:	45 03 cf             	add    %r15d,%r9d
1400089ca:	45 3b cd             	cmp    %r13d,%r9d
1400089cd:	7c aa                	jl     0x140008979
1400089cf:	4c 8d b3 60 04 00 00 	lea    0x460(%rbx),%r14
1400089d6:	48 8d 7b 20          	lea    0x20(%rbx),%rdi
1400089da:	48 8b 43 08          	mov    0x8(%rbx),%rax
1400089de:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400089e3:	4c 8b cf             	mov    %rdi,%r9
1400089e6:	48 8d 55 e8          	lea    -0x18(%rbp),%rdx
1400089ea:	49 8b ce             	mov    %r14,%rcx
1400089ed:	e8 e6 0e 00 00       	call   0x1400098d8
1400089f2:	8b 4b 28             	mov    0x28(%rbx),%ecx
1400089f5:	8b c1                	mov    %ecx,%eax
1400089f7:	c1 e8 03             	shr    $0x3,%eax
1400089fa:	41 22 c7             	and    %r15b,%al
1400089fd:	74 5a                	je     0x140008a59
1400089ff:	c1 e9 02             	shr    $0x2,%ecx
140008a02:	41 22 cf             	and    %r15b,%cl
140008a05:	75 52                	jne    0x140008a59
140008a07:	45 8b c4             	mov    %r12d,%r8d
140008a0a:	45 85 ed             	test   %r13d,%r13d
140008a0d:	7e 4a                	jle    0x140008a59
140008a0f:	8b 17                	mov    (%rdi),%edx
140008a11:	49 8b 0e             	mov    (%r14),%rcx
140008a14:	48 8b 41 08          	mov    0x8(%rcx),%rax
140008a18:	48 39 41 10          	cmp    %rax,0x10(%rcx)
140008a1c:	75 11                	jne    0x140008a2f
140008a1e:	44 38 61 18          	cmp    %r12b,0x18(%rcx)
140008a22:	74 04                	je     0x140008a28
140008a24:	ff c2                	inc    %edx
140008a26:	eb 03                	jmp    0x140008a2b
140008a28:	83 ca ff             	or     $0xffffffff,%edx
140008a2b:	89 17                	mov    %edx,(%rdi)
140008a2d:	eb 1b                	jmp    0x140008a4a
140008a2f:	8d 42 01             	lea    0x1(%rdx),%eax
140008a32:	89 07                	mov    %eax,(%rdi)
140008a34:	4c 01 79 10          	add    %r15,0x10(%rcx)
140008a38:	49 8b 06             	mov    (%r14),%rax
140008a3b:	48 8b 08             	mov    (%rax),%rcx
140008a3e:	66 c7 01 30 00       	movw   $0x30,(%rcx)
140008a43:	49 8b 06             	mov    (%r14),%rax
140008a46:	48 83 00 02          	addq   $0x2,(%rax)
140008a4a:	8b 17                	mov    (%rdi),%edx
140008a4c:	83 fa ff             	cmp    $0xffffffff,%edx
140008a4f:	74 08                	je     0x140008a59
140008a51:	45 03 c7             	add    %r15d,%r8d
140008a54:	45 3b c5             	cmp    %r13d,%r8d
140008a57:	7c b8                	jl     0x140008a11
140008a59:	44 38 63 4c          	cmp    %r12b,0x4c(%rbx)
140008a5d:	0f 85 9b 01 00 00    	jne    0x140008bfe
140008a63:	44 39 63 48          	cmp    %r12d,0x48(%rbx)
140008a67:	0f 8e 91 01 00 00    	jle    0x140008bfe
140008a6d:	48 8b 73 08          	mov    0x8(%rbx),%rsi
140008a71:	44 38 66 28          	cmp    %r12b,0x28(%rsi)
140008a75:	75 08                	jne    0x140008a7f
140008a77:	48 8b ce             	mov    %rsi,%rcx
140008a7a:	e8 e1 0d 00 00       	call   0x140009860
140008a7f:	48 8b 46 18          	mov    0x18(%rsi),%rax
140008a83:	81 78 0c e9 fd 00 00 	cmpl   $0xfde9,0xc(%rax)
140008a8a:	0f 85 d6 00 00 00    	jne    0x140008b66
140008a90:	48 8b 43 40          	mov    0x40(%rbx),%rax
140008a94:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
140008a98:	4c 89 65 e8          	mov    %r12,-0x18(%rbp)
140008a9c:	41 8b f4             	mov    %r12d,%esi
140008a9f:	44 39 63 48          	cmp    %r12d,0x48(%rbx)
140008aa3:	0f 84 72 01 00 00    	je     0x140008c1b
140008aa9:	44 89 65 d0          	mov    %r12d,-0x30(%rbp)
140008aad:	48 8b 43 08          	mov    0x8(%rbx),%rax
140008ab1:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140008ab6:	4c 8d 4d e8          	lea    -0x18(%rbp),%r9
140008aba:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140008ac0:	48 8d 55 d8          	lea    -0x28(%rbp),%rdx
140008ac4:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
140008ac8:	e8 4f 49 00 00       	call   0x14000d41c
140008acd:	48 8b d0             	mov    %rax,%rdx
140008ad0:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
140008ad4:	0f 84 1f 01 00 00    	je     0x140008bf9
140008ada:	44 0f b7 45 d0       	movzwl -0x30(%rbp),%r8d
140008adf:	49 8b 0e             	mov    (%r14),%rcx
140008ae2:	48 8b 41 08          	mov    0x8(%rcx),%rax
140008ae6:	48 39 41 10          	cmp    %rax,0x10(%rcx)
140008aea:	75 10                	jne    0x140008afc
140008aec:	44 38 61 18          	cmp    %r12b,0x18(%rcx)
140008af0:	74 05                	je     0x140008af7
140008af2:	44 01 3f             	add    %r15d,(%rdi)
140008af5:	eb 1d                	jmp    0x140008b14
140008af7:	83 0f ff             	orl    $0xffffffff,(%rdi)
140008afa:	eb 18                	jmp    0x140008b14
140008afc:	44 01 3f             	add    %r15d,(%rdi)
140008aff:	4c 01 79 10          	add    %r15,0x10(%rcx)
140008b03:	49 8b 06             	mov    (%r14),%rax
140008b06:	48 8b 08             	mov    (%rax),%rcx
140008b09:	66 44 89 01          	mov    %r8w,(%rcx)
140008b0d:	49 8b 06             	mov    (%r14),%rax
140008b10:	48 83 00 02          	addq   $0x2,(%rax)
140008b14:	48 83 fa 02          	cmp    $0x2,%rdx
140008b18:	75 3b                	jne    0x140008b55
140008b1a:	0f b7 55 d2          	movzwl -0x2e(%rbp),%edx
140008b1e:	49 8b 0e             	mov    (%r14),%rcx
140008b21:	48 8b 41 08          	mov    0x8(%rcx),%rax
140008b25:	48 39 41 10          	cmp    %rax,0x10(%rcx)
140008b29:	75 10                	jne    0x140008b3b
140008b2b:	44 38 61 18          	cmp    %r12b,0x18(%rcx)
140008b2f:	74 05                	je     0x140008b36
140008b31:	44 01 3f             	add    %r15d,(%rdi)
140008b34:	eb 1c                	jmp    0x140008b52
140008b36:	83 0f ff             	orl    $0xffffffff,(%rdi)
140008b39:	eb 17                	jmp    0x140008b52
140008b3b:	44 01 3f             	add    %r15d,(%rdi)
140008b3e:	4c 01 79 10          	add    %r15,0x10(%rcx)
140008b42:	49 8b 06             	mov    (%r14),%rax
140008b45:	48 8b 08             	mov    (%rax),%rcx
140008b48:	66 89 11             	mov    %dx,(%rcx)
140008b4b:	49 8b 06             	mov    (%r14),%rax
140008b4e:	48 83 00 02          	addq   $0x2,(%rax)
140008b52:	41 03 f7             	add    %r15d,%esi
140008b55:	41 03 f7             	add    %r15d,%esi
140008b58:	3b 73 48             	cmp    0x48(%rbx),%esi
140008b5b:	0f 85 48 ff ff ff    	jne    0x140008aa9
140008b61:	e9 b5 00 00 00       	jmp    0x140008c1b
140008b66:	48 8b 73 08          	mov    0x8(%rbx),%rsi
140008b6a:	44 38 66 28          	cmp    %r12b,0x28(%rsi)
140008b6e:	75 08                	jne    0x140008b78
140008b70:	48 8b ce             	mov    %rsi,%rcx
140008b73:	e8 e8 0c 00 00       	call   0x140009860
140008b78:	4c 8b 63 40          	mov    0x40(%rbx),%r12
140008b7c:	45 33 c9             	xor    %r9d,%r9d
140008b7f:	45 8b f9             	mov    %r9d,%r15d
140008b82:	44 39 4b 48          	cmp    %r9d,0x48(%rbx)
140008b86:	0f 84 8f 00 00 00    	je     0x140008c1b
140008b8c:	66 44 89 4d d0       	mov    %r9w,-0x30(%rbp)
140008b91:	48 8b 46 18          	mov    0x18(%rsi),%rax
140008b95:	4c 63 40 08          	movslq 0x8(%rax),%r8
140008b99:	4c 8b 4b 08          	mov    0x8(%rbx),%r9
140008b9d:	49 8b d4             	mov    %r12,%rdx
140008ba0:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
140008ba4:	e8 bb 44 00 00       	call   0x14000d064
140008ba9:	48 63 d0             	movslq %eax,%rdx
140008bac:	45 33 c9             	xor    %r9d,%r9d
140008baf:	85 c0                	test   %eax,%eax
140008bb1:	7e 46                	jle    0x140008bf9
140008bb3:	44 0f b7 45 d0       	movzwl -0x30(%rbp),%r8d
140008bb8:	49 8b 0e             	mov    (%r14),%rcx
140008bbb:	48 8b 41 08          	mov    0x8(%rcx),%rax
140008bbf:	48 39 41 10          	cmp    %rax,0x10(%rcx)