1400117c0:	41 56                	push   %r14
1400117c2:	41 57                	push   %r15
1400117c4:	48 83 ec 30          	sub    $0x30,%rsp
1400117c8:	8a 41 41             	mov    0x41(%rcx),%al
1400117cb:	48 8b d9             	mov    %rcx,%rbx
1400117ce:	41 bf 01 00 00 00    	mov    $0x1,%r15d
1400117d4:	40 b6 78             	mov    $0x78,%sil
1400117d7:	40 b5 58             	mov    $0x58,%bpl
1400117da:	41 b6 41             	mov    $0x41,%r14b
1400117dd:	3c 64                	cmp    $0x64,%al
1400117df:	7f 56                	jg     0x140011837
1400117e1:	0f 84 bc 00 00 00    	je     0x1400118a3
1400117e7:	41 3a c6             	cmp    %r14b,%al
1400117ea:	0f 84 c6 00 00 00    	je     0x1400118b6
1400117f0:	3c 43                	cmp    $0x43,%al
1400117f2:	74 2d                	je     0x140011821
1400117f4:	3c 44                	cmp    $0x44,%al
1400117f6:	0f 8e c3 00 00 00    	jle    0x1400118bf
1400117fc:	3c 47                	cmp    $0x47,%al
1400117fe:	0f 8e b2 00 00 00    	jle    0x1400118b6
140011804:	3c 53                	cmp    $0x53,%al
140011806:	74 57                	je     0x14001185f
140011808:	40 3a c5             	cmp    %bpl,%al
14001180b:	74 67                	je     0x140011874
14001180d:	3c 5a                	cmp    $0x5a,%al
14001180f:	74 1c                	je     0x14001182d
140011811:	3c 61                	cmp    $0x61,%al
140011813:	0f 84 9d 00 00 00    	je     0x1400118b6
140011819:	3c 63                	cmp    $0x63,%al
14001181b:	0f 85 9e 00 00 00    	jne    0x1400118bf
140011821:	33 d2                	xor    %edx,%edx
140011823:	e8 40 04 00 00       	call   0x140011c68
140011828:	e9 8e 00 00 00       	jmp    0x1400118bb
14001182d:	e8 02 02 00 00       	call   0x140011a34
140011832:	e9 84 00 00 00       	jmp    0x1400118bb
140011837:	3c 67                	cmp    $0x67,%al
140011839:	7e 7b                	jle    0x1400118b6
14001183b:	3c 69                	cmp    $0x69,%al
14001183d:	74 64                	je     0x1400118a3
14001183f:	3c 6e                	cmp    $0x6e,%al
140011841:	74 59                	je     0x14001189c
140011843:	3c 6f                	cmp    $0x6f,%al
140011845:	74 37                	je     0x14001187e
140011847:	3c 70                	cmp    $0x70,%al
140011849:	74 1b                	je     0x140011866
14001184b:	3c 73                	cmp    $0x73,%al
14001184d:	74 10                	je     0x14001185f
14001184f:	3c 75                	cmp    $0x75,%al
140011851:	74 54                	je     0x1400118a7
140011853:	40 3a c6             	cmp    %sil,%al
140011856:	75 67                	jne    0x1400118bf
140011858:	ba 10 00 00 00       	mov    $0x10,%edx
14001185d:	eb 4d                	jmp    0x1400118ac
14001185f:	e8 64 07 00 00       	call   0x140011fc8
140011864:	eb 55                	jmp    0x1400118bb
140011866:	c7 41 38 10 00 00 00 	movl   $0x10,0x38(%rcx)
14001186d:	c7 41 3c 0b 00 00 00 	movl   $0xb,0x3c(%rcx)
140011874:	45 8a c7             	mov    %r15b,%r8b
140011877:	ba 10 00 00 00       	mov    $0x10,%edx
14001187c:	eb 31                	jmp    0x1400118af
14001187e:	8b 49 30             	mov    0x30(%rcx),%ecx
140011881:	8b c1                	mov    %ecx,%eax
140011883:	c1 e8 05             	shr    $0x5,%eax
140011886:	41 84 c7             	test   %al,%r15b
140011889:	74 07                	je     0x140011892
14001188b:	0f ba e9 07          	bts    $0x7,%ecx
14001188f:	89 4b 30             	mov    %ecx,0x30(%rbx)
140011892:	ba 08 00 00 00       	mov    $0x8,%edx
140011897:	48 8b cb             	mov    %rbx,%rcx
14001189a:	eb 10                	jmp    0x1400118ac
14001189c:	e8 4b 06 00 00       	call   0x140011eec
1400118a1:	eb 18                	jmp    0x1400118bb
1400118a3:	83 49 30 10          	orl    $0x10,0x30(%rcx)
1400118a7:	ba 0a 00 00 00       	mov    $0xa,%edx
1400118ac:	45 33 c0             	xor    %r8d,%r8d
1400118af:	e8 70 04 00 00       	call   0x140011d24
1400118b4:	eb 05                	jmp    0x1400118bb
1400118b6:	e8 f1 01 00 00       	call   0x140011aac
1400118bb:	84 c0                	test   %al,%al
1400118bd:	75 07                	jne    0x1400118c6
1400118bf:	32 c0                	xor    %al,%al
1400118c1:	e9 55 01 00 00       	jmp    0x140011a1b
1400118c6:	80 7b 40 00          	cmpb   $0x0,0x40(%rbx)
1400118ca:	0f 85 48 01 00 00    	jne    0x140011a18
1400118d0:	8b 4b 30             	mov    0x30(%rbx),%ecx
1400118d3:	33 c0                	xor    %eax,%eax
1400118d5:	66 89 44 24 50       	mov    %ax,0x50(%rsp)
1400118da:	33 ff                	xor    %edi,%edi
1400118dc:	88 44 24 52          	mov    %al,0x52(%rsp)
1400118e0:	8b c1                	mov    %ecx,%eax
1400118e2:	c1 e8 04             	shr    $0x4,%eax
1400118e5:	41 84 c7             	test   %al,%r15b
1400118e8:	74 2e                	je     0x140011918
1400118ea:	8b c1                	mov    %ecx,%eax
1400118ec:	c1 e8 06             	shr    $0x6,%eax
1400118ef:	41 84 c7             	test   %al,%r15b
1400118f2:	74 07                	je     0x1400118fb
1400118f4:	c6 44 24 50 2d       	movb   $0x2d,0x50(%rsp)
1400118f9:	eb 1a                	jmp    0x140011915
1400118fb:	41 84 cf             	test   %cl,%r15b
1400118fe:	74 07                	je     0x140011907
140011900:	c6 44 24 50 2b       	movb   $0x2b,0x50(%rsp)
140011905:	eb 0e                	jmp    0x140011915
140011907:	8b c1                	mov    %ecx,%eax
140011909:	d1 e8                	shr    $1,%eax
14001190b:	41 84 c7             	test   %al,%r15b
14001190e:	74 08                	je     0x140011918
140011910:	c6 44 24 50 20       	movb   $0x20,0x50(%rsp)
140011915:	49 8b ff             	mov    %r15,%rdi
140011918:	8a 53 41             	mov    0x41(%rbx),%dl
14001191b:	8a c2                	mov    %dl,%al
14001191d:	40 2a c5             	sub    %bpl,%al
140011920:	a8 df                	test   $0xdf,%al
140011922:	75 0f                	jne    0x140011933
140011924:	8b c1                	mov    %ecx,%eax
140011926:	c1 e8 05             	shr    $0x5,%eax
140011929:	41 84 c7             	test   %al,%r15b
14001192c:	74 05                	je     0x140011933
14001192e:	45 8a c7             	mov    %r15b,%r8b
140011931:	eb 03                	jmp    0x140011936
140011933:	45 32 c0             	xor    %r8b,%r8b
140011936:	8a c2                	mov    %dl,%al
140011938:	41 2a c6             	sub    %r14b,%al
14001193b:	a8 df                	test   $0xdf,%al
14001193d:	0f 94 c0             	sete   %al
140011940:	45 84 c0             	test   %r8b,%r8b
140011943:	75 04                	jne    0x140011949
140011945:	84 c0                	test   %al,%al
140011947:	74 1b                	je     0x140011964
140011949:	c6 44 3c 50 30       	movb   $0x30,0x50(%rsp,%rdi,1)
14001194e:	40 3a d5             	cmp    %bpl,%dl
140011951:	74 05                	je     0x140011958
140011953:	41 3a d6             	cmp    %r14b,%dl
140011956:	75 03                	jne    0x14001195b
140011958:	40 8a f5             	mov    %bpl,%sil
14001195b:	40 88 74 3c 51       	mov    %sil,0x51(%rsp,%rdi,1)
140011960:	48 83 c7 02          	add    $0x2,%rdi
140011964:	8b 6b 34             	mov    0x34(%rbx),%ebp
140011967:	2b 6b 50             	sub    0x50(%rbx),%ebp
14001196a:	2b ef                	sub    %edi,%ebp
14001196c:	f6 c1 0c             	test   $0xc,%cl
14001196f:	75 15                	jne    0x140011986
140011971:	4c 8d 4b 28          	lea    0x28(%rbx),%r9
140011975:	44 8b c5             	mov    %ebp,%r8d
140011978:	48 8d 8b 68 04 00 00 	lea    0x468(%rbx),%rcx
14001197f:	b2 20                	mov    $0x20,%dl
140011981:	e8 8e f5 ff ff       	call   0x140010f14
140011986:	4c 8d b3 68 04 00 00 	lea    0x468(%rbx),%r14
14001198d:	49 8b 06             	mov    (%r14),%rax
140011990:	48 8d 73 28          	lea    0x28(%rbx),%rsi
140011994:	8b 48 14             	mov    0x14(%rax),%ecx
140011997:	c1 e9 0c             	shr    $0xc,%ecx
14001199a:	41 84 cf             	test   %cl,%r15b
14001199d:	74 0e                	je     0x1400119ad
14001199f:	49 8b 06             	mov    (%r14),%rax
1400119a2:	48 83 78 08 00       	cmpq   $0x0,0x8(%rax)
1400119a7:	75 04                	jne    0x1400119ad
1400119a9:	01 3e                	add    %edi,(%rsi)
1400119ab:	eb 1c                	jmp    0x1400119c9
1400119ad:	48 8d 43 10          	lea    0x10(%rbx),%rax
1400119b1:	4c 8b ce             	mov    %rsi,%r9
1400119b4:	44 8b c7             	mov    %edi,%r8d
1400119b7:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400119bc:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
1400119c1:	49 8b ce             	mov    %r14,%rcx
1400119c4:	e8 57 08 00 00       	call   0x140012220
1400119c9:	8b 4b 30             	mov    0x30(%rbx),%ecx
1400119cc:	8b c1                	mov    %ecx,%eax
1400119ce:	c1 e8 03             	shr    $0x3,%eax
1400119d1:	41 84 c7             	test   %al,%r15b
1400119d4:	74 18                	je     0x1400119ee
1400119d6:	c1 e9 02             	shr    $0x2,%ecx
1400119d9:	41 84 cf             	test   %cl,%r15b
1400119dc:	75 10                	jne    0x1400119ee
1400119de:	4c 8b ce             	mov    %rsi,%r9
1400119e1:	44 8b c5             	mov    %ebp,%r8d
1400119e4:	b2 30                	mov    $0x30,%dl
1400119e6:	49 8b ce             	mov    %r14,%rcx
1400119e9:	e8 26 f5 ff ff       	call   0x140010f14
1400119ee:	33 d2                	xor    %edx,%edx
1400119f0:	48 8b cb             	mov    %rbx,%rcx
1400119f3:	e8 04 07 00 00       	call   0x1400120fc
1400119f8:	83 3e 00             	cmpl   $0x0,(%rsi)
1400119fb:	7c 1b                	jl     0x140011a18
1400119fd:	8b 4b 30             	mov    0x30(%rbx),%ecx
140011a00:	c1 e9 02             	shr    $0x2,%ecx
140011a03:	41 84 cf             	test   %cl,%r15b
140011a06:	74 10                	je     0x140011a18
140011a08:	4c 8b ce             	mov    %rsi,%r9
140011a0b:	44 8b c5             	mov    %ebp,%r8d
140011a0e:	b2 20                	mov    $0x20,%dl
140011a10:	49 8b ce             	mov    %r14,%rcx
140011a13:	e8 fc f4 ff ff       	call   0x140010f14
140011a18:	41 8a c7             	mov    %r15b,%al
140011a1b:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140011a20:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
140011a25:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
140011a2a:	48 83 c4 30          	add    $0x30,%rsp
140011a2e:	41 5f                	pop    %r15
140011a30:	41 5e                	pop    %r14
140011a32:	5f                   	pop    %rdi
140011a33:	c3                   	ret
140011a34:	48 83 41 20 08       	addq   $0x8,0x20(%rcx)
140011a39:	48 8b 41 20          	mov    0x20(%rcx),%rax
140011a3d:	4c 8b 40 f8          	mov    -0x8(%rax),%r8
140011a41:	4d 85 c0             	test   %r8,%r8
140011a44:	74 4a                	je     0x140011a90
140011a46:	4d 8b 48 08          	mov    0x8(%r8),%r9
140011a4a:	4d 85 c9             	test   %r9,%r9
140011a4d:	74 41                	je     0x140011a90
140011a4f:	8b 51 3c             	mov    0x3c(%rcx),%edx
140011a52:	83 ea 02             	sub    $0x2,%edx
140011a55:	74 20                	je     0x140011a77
140011a57:	83 ea 01             	sub    $0x1,%edx
140011a5a:	74 17                	je     0x140011a73
140011a5c:	83 ea 09             	sub    $0x9,%edx
140011a5f:	74 12                	je     0x140011a73
140011a61:	83 79 3c 0d          	cmpl   $0xd,0x3c(%rcx)
140011a65:	74 10                	je     0x140011a77
140011a67:	8a 41 41             	mov    0x41(%rcx),%al
140011a6a:	2c 63                	sub    $0x63,%al
140011a6c:	a8 ef                	test   $0xef,%al
140011a6e:	0f 95 c0             	setne  %al
140011a71:	eb 06                	jmp    0x140011a79
140011a73:	b0 01                	mov    $0x1,%al
140011a75:	eb 02                	jmp    0x140011a79
140011a77:	32 c0                	xor    %al,%al
140011a79:	4c 89 49 48          	mov    %r9,0x48(%rcx)
140011a7d:	84 c0                	test   %al,%al
140011a7f:	41 0f b7 10          	movzwl (%r8),%edx
140011a83:	0f b7 c2             	movzwl %dx,%eax
140011a86:	74 18                	je     0x140011aa0
140011a88:	c6 41 54 01          	movb   $0x1,0x54(%rcx)
140011a8c:	d1 e8                	shr    $1,%eax
140011a8e:	eb 14                	jmp    0x140011aa4
140011a90:	48 8d 15 b9 09 02 00 	lea    0x209b9(%rip),%rdx        # 0x140032450
140011a97:	b8 06 00 00 00       	mov    $0x6,%eax
140011a9c:	48 89 51 48          	mov    %rdx,0x48(%rcx)
140011aa0:	c6 41 54 00          	movb   $0x0,0x54(%rcx)
140011aa4:	89 41 50             	mov    %eax,0x50(%rcx)
140011aa7:	b0 01                	mov    $0x1,%al
140011aa9:	c3                   	ret
140011aaa:	cc                   	int3
140011aab:	cc                   	int3
140011aac:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140011ab1:	57                   	push   %rdi
140011ab2:	48 83 ec 50          	sub    $0x50,%rsp
140011ab6:	83 49 30 10          	orl    $0x10,0x30(%rcx)
140011aba:	48 8b d9             	mov    %rcx,%rbx
140011abd:	8b 41 38             	mov    0x38(%rcx),%eax
140011ac0:	85 c0                	test   %eax,%eax
140011ac2:	79 16                	jns    0x140011ada
140011ac4:	8a 41 41             	mov    0x41(%rcx),%al
140011ac7:	2c 41                	sub    $0x41,%al
140011ac9:	24 df                	and    $0xdf,%al
140011acb:	f6 d8                	neg    %al
140011acd:	1b c0                	sbb    %eax,%eax
140011acf:	83 e0 f9             	and    $0xfffffff9,%eax
140011ad2:	83 c0 0d             	add    $0xd,%eax
140011ad5:	89 41 38             	mov    %eax,0x38(%rcx)
140011ad8:	eb 1c                	jmp    0x140011af6
140011ada:	75 1a                	jne    0x140011af6
140011adc:	80 79 41 67          	cmpb   $0x67,0x41(%rcx)
140011ae0:	74 08                	je     0x140011aea
140011ae2:	33 c0                	xor    %eax,%eax
140011ae4:	80 79 41 47          	cmpb   $0x47,0x41(%rcx)
140011ae8:	75 0c                	jne    0x140011af6
140011aea:	c7 41 38 01 00 00 00 	movl   $0x1,0x38(%rcx)
140011af1:	b8 01 00 00 00       	mov    $0x1,%eax
140011af6:	48 8d 79 58          	lea    0x58(%rcx),%rdi
140011afa:	05 5d 01 00 00       	add    $0x15d,%eax
140011aff:	48 63 d0             	movslq %eax,%rdx
140011b02:	48 8b cf             	mov    %rdi,%rcx
140011b05:	e8 3e f2 ff ff       	call   0x140010d48
140011b0a:	41 b8 00 02 00 00    	mov    $0x200,%r8d
140011b10:	84 c0                	test   %al,%al
140011b12:	75 21                	jne    0x140011b35
140011b14:	48 83 bb 60 04 00 00 	cmpq   $0x0,0x460(%rbx)
140011b1b:	00
140011b1c:	75 05                	jne    0x140011b23
140011b1e:	41 8b c0             	mov    %r8d,%eax
140011b21:	eb 0a                	jmp    0x140011b2d
140011b23:	48 8b 83 58 04 00 00 	mov    0x458(%rbx),%rax
140011b2a:	48 d1 e8             	shr    $1,%rax
140011b2d:	05 a3 fe ff ff       	add    $0xfffffea3,%eax
140011b32:	89 43 38             	mov    %eax,0x38(%rbx)
140011b35:	48 8b 87 08 04 00 00 	mov    0x408(%rdi),%rax
140011b3c:	48 85 c0             	test   %rax,%rax
140011b3f:	48 0f 44 c7          	cmove  %rdi,%rax
140011b43:	48 89 43 48          	mov    %rax,0x48(%rbx)
140011b47:	33 c0                	xor    %eax,%eax
140011b49:	48 83 43 20 08       	addq   $0x8,0x20(%rbx)
140011b4e:	48 8b 8b 60 04 00 00 	mov    0x460(%rbx),%rcx
140011b55:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140011b5a:	48 8b 43 20          	mov    0x20(%rbx),%rax
140011b5e:	f2 0f 10 40 f8       	movsd  -0x8(%rax),%xmm0
140011b63:	f2 0f 11 44 24 60    	movsd  %xmm0,0x60(%rsp)
140011b69:	48 85 c9             	test   %rcx,%rcx
140011b6c:	75 05                	jne    0x140011b73
140011b6e:	49 8b d0             	mov    %r8,%rdx
140011b71:	eb 0a                	jmp    0x140011b7d
140011b73:	48 8b 93 58 04 00 00 	mov    0x458(%rbx),%rdx
140011b7a:	48 d1 ea             	shr    $1,%rdx
140011b7d:	48 85 c9             	test   %rcx,%rcx
140011b80:	75 09                	jne    0x140011b8b
140011b82:	4c 8d 8b 58 02 00 00 	lea    0x258(%rbx),%r9
140011b89:	eb 1a                	jmp    0x140011ba5
140011b8b:	4c 8b 8b 58 04 00 00 	mov    0x458(%rbx),%r9
140011b92:	48 8b f9             	mov    %rcx,%rdi
140011b95:	4c 8b 83 58 04 00 00 	mov    0x458(%rbx),%r8
140011b9c:	49 d1 e9             	shr    $1,%r9
140011b9f:	4c 03 c9             	add    %rcx,%r9
140011ba2:	49 d1 e8             	shr    $1,%r8
140011ba5:	48 8b 43 08          	mov    0x8(%rbx),%rax
140011ba9:	0f be 4b 41          	movsbl 0x41(%rbx),%ecx
140011bad:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140011bb2:	48 8b 03             	mov    (%rbx),%rax
140011bb5:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140011bba:	8b 43 38             	mov    0x38(%rbx),%eax
140011bbd:	89 44 24 30          	mov    %eax,0x30(%rsp)
140011bc1:	89 4c 24 28          	mov    %ecx,0x28(%rsp)
140011bc5:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140011bca:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
140011bcf:	48 8b d7             	mov    %rdi,%rdx
140011bd2:	e8 ed b7 00 00       	call   0x14001d3c4
140011bd7:	8b 43 30             	mov    0x30(%rbx),%eax
140011bda:	c1 e8 05             	shr    $0x5,%eax
140011bdd:	a8 01                	test   $0x1,%al
140011bdf:	74 13                	je     0x140011bf4
140011be1:	83 7b 38 00          	cmpl   $0x0,0x38(%rbx)
140011be5:	75 0d                	jne    0x140011bf4
140011be7:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140011beb:	48 8b 4b 48          	mov    0x48(%rbx),%rcx
140011bef:	e8 f8 f5 ff ff       	call   0x1400111ec
140011bf4:	8a 43 41             	mov    0x41(%rbx),%al
140011bf7:	2c 47                	sub    $0x47,%al
140011bf9:	a8 df                	test   $0xdf,%al
140011bfb:	75 17                	jne    0x140011c14
140011bfd:	8b 43 30             	mov    0x30(%rbx),%eax
140011c00:	c1 e8 05             	shr    $0x5,%eax
140011c03:	a8 01                	test   $0x1,%al
140011c05:	75 0d                	jne    0x140011c14
140011c07:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140011c0b:	48 8b 4b 48          	mov    0x48(%rbx),%rcx
140011c0f:	e8 6c f5 ff ff       	call   0x140011180
140011c14:	48 8b 4b 48          	mov    0x48(%rbx),%rcx
140011c18:	8a 01                	mov    (%rcx),%al
140011c1a:	3c 2d                	cmp    $0x2d,%al
140011c1c:	75 0d                	jne    0x140011c2b
140011c1e:	83 4b 30 40          	orl    $0x40,0x30(%rbx)