1400bab86:	48 81 ec 88 00 00 00 	sub    $0x88,%rsp
1400bab8d:	48 8b 05 ec ae 31 00 	mov    0x31aeec(%rip),%rax        # 0x1403d5a80
1400bab94:	48 33 c4             	xor    %rsp,%rax
1400bab97:	48 89 45 ff          	mov    %rax,-0x1(%rbp)
1400bab9b:	8a 01                	mov    (%rcx),%al
1400bab9d:	33 f6                	xor    %esi,%esi
1400bab9f:	4c 8b 75 77          	mov    0x77(%rbp),%r14
1400baba3:	33 ff                	xor    %edi,%edi
1400baba5:	49 8b d9             	mov    %r9,%rbx
1400baba8:	4c 89 45 c7          	mov    %r8,-0x39(%rbp)
1400babac:	41 83 cd ff          	or     $0xffffffff,%r13d
1400babb0:	48 89 5d df          	mov    %rbx,-0x21(%rbp)
1400babb4:	45 33 ff             	xor    %r15d,%r15d
1400babb7:	48 89 55 cf          	mov    %rdx,-0x31(%rbp)
1400babbb:	4c 89 75 e7          	mov    %r14,-0x19(%rbp)
1400babbf:	0f 57 c0             	xorps  %xmm0,%xmm0
1400babc2:	89 75 a7             	mov    %esi,-0x59(%rbp)
1400babc5:	4d 8b d0             	mov    %r8,%r10
1400babc8:	89 7d bb             	mov    %edi,-0x45(%rbp)
1400babcb:	4c 8b ca             	mov    %rdx,%r9
1400babce:	4c 8b d9             	mov    %rcx,%r11
1400babd1:	4c 8b e1             	mov    %rcx,%r12
1400babd4:	0f 11 45 ef          	movups %xmm0,-0x11(%rbp)
1400babd8:	84 c0                	test   %al,%al
1400babda:	0f 84 5b 06 00 00    	je     0x1400bb23b
1400babe0:	45 33 c0             	xor    %r8d,%r8d
1400babe3:	4c 89 45 bf          	mov    %r8,-0x41(%rbp)
1400babe7:	3c 25                	cmp    $0x25,%al
1400babe9:	0f 85 d4 05 00 00    	jne    0x1400bb1c3
1400babef:	49 ff c3             	inc    %r11
1400babf2:	49 8b d3             	mov    %r11,%rdx
1400babf5:	4c 89 5d af          	mov    %r11,-0x51(%rbp)
1400babf9:	49 2b d4             	sub    %r12,%rdx
1400babfc:	49 8b cb             	mov    %r11,%rcx
1400babff:	48 ff ca             	dec    %rdx
1400bac02:	48 89 55 d7          	mov    %rdx,-0x29(%rbp)
1400bac06:	41 38 03             	cmp    %al,(%r11)
1400bac09:	75 44                	jne    0x1400bac4f
1400bac0b:	48 85 d2             	test   %rdx,%rdx
1400bac0e:	74 34                	je     0x1400bac44
1400bac10:	49 8b c0             	mov    %r8,%rax
1400bac13:	41 ff c7             	inc    %r15d
1400bac16:	48 c1 e0 05          	shl    $0x5,%rax
1400bac1a:	49 ff c0             	inc    %r8
1400bac1d:	49 03 c1             	add    %r9,%rax
1400bac20:	4c 89 45 bf          	mov    %r8,-0x41(%rbp)
1400bac24:	49 81 f8 80 00 00 00 	cmp    $0x80,%r8
1400bac2b:	0f 8f 25 06 00 00    	jg     0x1400bb256
1400bac31:	83 60 0c 00          	andl   $0x0,0xc(%rax)
1400bac35:	c7 40 08 00 00 10 00 	movl   $0x100000,0x8(%rax)
1400bac3c:	4c 89 60 10          	mov    %r12,0x10(%rax)
1400bac40:	48 89 50 18          	mov    %rdx,0x18(%rax)
1400bac44:	49 ff c3             	inc    %r11
1400bac47:	4c 8b e1             	mov    %rcx,%r12
1400bac4a:	e9 7d 05 00 00       	jmp    0x1400bb1cc
1400bac4f:	33 db                	xor    %ebx,%ebx
1400bac51:	45 33 f6             	xor    %r14d,%r14d
1400bac54:	33 f6                	xor    %esi,%esi
1400bac56:	83 ff 01             	cmp    $0x1,%edi
1400bac59:	74 23                	je     0x1400bac7e
1400bac5b:	48 8d 55 af          	lea    -0x51(%rbp),%rdx
1400bac5f:	e8 20 f5 ff ff       	call   0x1400ba184
1400bac64:	89 45 b7             	mov    %eax,-0x49(%rbp)
1400bac67:	85 c0                	test   %eax,%eax
1400bac69:	79 62                	jns    0x1400baccd
1400bac6b:	83 ff 02             	cmp    $0x2,%edi
1400bac6e:	0f 84 6b 05 00 00    	je     0x1400bb1df
1400bac74:	4c 8b 5d af          	mov    -0x51(%rbp),%r11
1400bac78:	8d 7b 01             	lea    0x1(%rbx),%edi
1400bac7b:	89 7d bb             	mov    %edi,-0x45(%rbp)
1400bac7e:	83 4d b7 ff          	orl    $0xffffffff,-0x49(%rbp)
1400bac82:	41 0f be 0b          	movsbl (%r11),%ecx
1400bac86:	49 ff c3             	inc    %r11
1400bac89:	4c 89 5d af          	mov    %r11,-0x51(%rbp)
1400bac8d:	83 f9 35             	cmp    $0x35,%ecx
1400bac90:	0f 8f 8a 01 00 00    	jg     0x1400bae20
1400bac96:	0f 84 33 01 00 00    	je     0x1400badcf
1400bac9c:	83 f9 2e             	cmp    $0x2e,%ecx
1400bac9f:	0f 8f 0d 01 00 00    	jg     0x1400badb2
1400baca5:	74 72                	je     0x1400bad19
1400baca7:	83 e9 20             	sub    $0x20,%ecx
1400bacaa:	74 65                	je     0x1400bad11
1400bacac:	83 e9 03             	sub    $0x3,%ecx
1400bacaf:	74 58                	je     0x1400bad09
1400bacb1:	83 e9 07             	sub    $0x7,%ecx
1400bacb4:	74 26                	je     0x1400bacdc
1400bacb6:	83 e9 01             	sub    $0x1,%ecx
1400bacb9:	74 1c                	je     0x1400bacd7
1400bacbb:	83 f9 02             	cmp    $0x2,%ecx
1400bacbe:	0f 85 02 02 00 00    	jne    0x1400baec6
1400bacc4:	0f ba f3 08          	btr    $0x8,%ebx
1400bacc8:	83 cb 04             	or     $0x4,%ebx
1400baccb:	eb b5                	jmp    0x1400bac82
1400baccd:	bf 02 00 00 00       	mov    $0x2,%edi
1400bacd2:	89 7d bb             	mov    %edi,-0x45(%rbp)
1400bacd5:	eb 24                	jmp    0x1400bacfb
1400bacd7:	83 cb 02             	or     $0x2,%ebx
1400bacda:	eb a6                	jmp    0x1400bac82
1400bacdc:	0f ba eb 0e          	bts    $0xe,%ebx
1400bace0:	83 ff 02             	cmp    $0x2,%edi
1400bace3:	75 1c                	jne    0x1400bad01
1400bace5:	48 8d 55 af          	lea    -0x51(%rbp),%rdx
1400bace9:	49 8b cb             	mov    %r11,%rcx
1400bacec:	e8 93 f4 ff ff       	call   0x1400ba184
1400bacf1:	8b f0                	mov    %eax,%esi
1400bacf3:	85 c0                	test   %eax,%eax
1400bacf5:	0f 88 ee 04 00 00    	js     0x1400bb1e9
1400bacfb:	4c 8b 5d af          	mov    -0x51(%rbp),%r11
1400bacff:	eb 81                	jmp    0x1400bac82
1400bad01:	83 ce ff             	or     $0xffffffff,%esi
1400bad04:	e9 79 ff ff ff       	jmp    0x1400bac82
1400bad09:	83 cb 08             	or     $0x8,%ebx
1400bad0c:	e9 71 ff ff ff       	jmp    0x1400bac82
1400bad11:	83 cb 01             	or     $0x1,%ebx
1400bad14:	e9 69 ff ff ff       	jmp    0x1400bac82
1400bad19:	41 80 3b 2a          	cmpb   $0x2a,(%r11)
1400bad1d:	75 33                	jne    0x1400bad52
1400bad1f:	0f ba eb 10          	bts    $0x10,%ebx
1400bad23:	49 ff c3             	inc    %r11
1400bad26:	4c 89 5d af          	mov    %r11,-0x51(%rbp)
1400bad2a:	83 ff 02             	cmp    $0x2,%edi
1400bad2d:	75 1d                	jne    0x1400bad4c
1400bad2f:	48 8d 55 af          	lea    -0x51(%rbp),%rdx
1400bad33:	49 8b cb             	mov    %r11,%rcx
1400bad36:	e8 49 f4 ff ff       	call   0x1400ba184
1400bad3b:	44 8b f0             	mov    %eax,%r14d
1400bad3e:	85 c0                	test   %eax,%eax
1400bad40:	0f 88 ad 04 00 00    	js     0x1400bb1f3
1400bad46:	4c 8b 5d af          	mov    -0x51(%rbp),%r11
1400bad4a:	eb 4a                	jmp    0x1400bad96
1400bad4c:	41 83 ce ff          	or     $0xffffffff,%r14d
1400bad50:	eb 44                	jmp    0x1400bad96
1400bad52:	32 d2                	xor    %dl,%dl
1400bad54:	0f ba eb 0f          	bts    $0xf,%ebx
1400bad58:	45 33 f6             	xor    %r14d,%r14d
1400bad5b:	41 80 3b 2d          	cmpb   $0x2d,(%r11)
1400bad5f:	75 27                	jne    0x1400bad88
1400bad61:	b2 01                	mov    $0x1,%dl
1400bad63:	eb 20                	jmp    0x1400bad85
1400bad65:	3c 39                	cmp    $0x39,%al
1400bad67:	77 26                	ja     0x1400bad8f
1400bad69:	41 81 fe cc cc cc 0c 	cmp    $0xccccccc,%r14d
1400bad70:	0f 8f 87 04 00 00    	jg     0x1400bb1fd
1400bad76:	47 8d 34 b6          	lea    (%r14,%r14,4),%r14d
1400bad7a:	0f b6 c0             	movzbl %al,%eax
1400bad7d:	45 8d 76 e8          	lea    -0x18(%r14),%r14d
1400bad81:	46 8d 34 70          	lea    (%rax,%r14,2),%r14d
1400bad85:	49 ff c3             	inc    %r11
1400bad88:	41 8a 03             	mov    (%r11),%al
1400bad8b:	3c 30                	cmp    $0x30,%al
1400bad8d:	7d d6                	jge    0x1400bad65
1400bad8f:	84 d2                	test   %dl,%dl
1400bad91:	74 03                	je     0x1400bad96
1400bad93:	41 f7 de             	neg    %r14d
1400bad96:	8b c3                	mov    %ebx,%eax
1400bad98:	25 00 80 01 00       	and    $0x18000,%eax
1400bad9d:	3d 00 80 01 00       	cmp    $0x18000,%eax
1400bada2:	0f 85 da fe ff ff    	jne    0x1400bac82
1400bada8:	b8 06 00 00 00       	mov    $0x6,%eax
1400badad:	e9 7c 05 00 00       	jmp    0x1400bb32e
1400badb2:	83 e9 30             	sub    $0x30,%ecx
1400badb5:	74 59                	je     0x1400bae10
1400badb7:	83 e9 01             	sub    $0x1,%ecx
1400badba:	74 13                	je     0x1400badcf
1400badbc:	83 e9 01             	sub    $0x1,%ecx
1400badbf:	74 0e                	je     0x1400badcf
1400badc1:	83 e9 01             	sub    $0x1,%ecx
1400badc4:	74 09                	je     0x1400badcf
1400badc6:	83 f9 01             	cmp    $0x1,%ecx
1400badc9:	0f 85 f7 00 00 00    	jne    0x1400baec6
1400badcf:	0f ba eb 0d          	bts    $0xd,%ebx
1400badd3:	33 f6                	xor    %esi,%esi
1400badd5:	49 ff cb             	dec    %r11
1400badd8:	49 8b d3             	mov    %r11,%rdx
1400baddb:	81 fe cc cc cc 0c    	cmp    $0xccccccc,%esi
1400bade1:	0f 8f 20 04 00 00    	jg     0x1400bb207
1400bade7:	41 0f be 03          	movsbl (%r11),%eax
1400badeb:	8d 34 b6             	lea    (%rsi,%rsi,4),%esi
1400badee:	4c 8d 5a 01          	lea    0x1(%rdx),%r11
1400badf2:	41 80 3b 30          	cmpb   $0x30,(%r11)
1400badf6:	8d 76 e8             	lea    -0x18(%rsi),%esi
1400badf9:	8d 34 70             	lea    (%rax,%rsi,2),%esi
1400badfc:	0f 8c 80 fe ff ff    	jl     0x1400bac82
1400bae02:	41 80 3b 39          	cmpb   $0x39,(%r11)
1400bae06:	49 8b d3             	mov    %r11,%rdx
1400bae09:	7e d0                	jle    0x1400baddb
1400bae0b:	e9 72 fe ff ff       	jmp    0x1400bac82
1400bae10:	8b cb                	mov    %ebx,%ecx
1400bae12:	0f ba e9 08          	bts    $0x8,%ecx
1400bae16:	f6 c3 04             	test   $0x4,%bl
1400bae19:	0f 45 cb             	cmovne %ebx,%ecx
1400bae1c:	8b d9                	mov    %ecx,%ebx
1400bae1e:	eb af                	jmp    0x1400badcf
1400bae20:	83 f9 4c             	cmp    $0x4c,%ecx
1400bae23:	7f 5b                	jg     0x1400bae80
1400bae25:	74 50                	je     0x1400bae77
1400bae27:	83 e9 36             	sub    $0x36,%ecx
1400bae2a:	74 a3                	je     0x1400badcf
1400bae2c:	83 e9 01             	sub    $0x1,%ecx
1400bae2f:	74 9e                	je     0x1400badcf
1400bae31:	83 e9 01             	sub    $0x1,%ecx
1400bae34:	74 99                	je     0x1400badcf
1400bae36:	83 e9 01             	sub    $0x1,%ecx
1400bae39:	74 94                	je     0x1400badcf
1400bae3b:	83 f9 10             	cmp    $0x10,%ecx
1400bae3e:	0f 85 82 00 00 00    	jne    0x1400baec6
1400bae44:	41 80 3b 33          	cmpb   $0x33,(%r11)
1400bae48:	75 10                	jne    0x1400bae5a
1400bae4a:	41 80 7b 01 32       	cmpb   $0x32,0x1(%r11)
1400bae4f:	75 1a                	jne    0x1400bae6b
1400bae51:	49 83 c3 02          	add    $0x2,%r11
1400bae55:	8d 41 10             	lea    0x10(%rcx),%eax
1400bae58:	eb 16                	jmp    0x1400bae70
1400bae5a:	41 80 3b 36          	cmpb   $0x36,(%r11)
1400bae5e:	75 0b                	jne    0x1400bae6b
1400bae60:	41 80 7b 01 34       	cmpb   $0x34,0x1(%r11)
1400bae65:	75 04                	jne    0x1400bae6b
1400bae67:	49 83 c3 02          	add    $0x2,%r11
1400bae6b:	b8 40 00 00 00       	mov    $0x40,%eax
1400bae70:	0b d8                	or     %eax,%ebx
1400bae72:	e9 0b fe ff ff       	jmp    0x1400bac82
1400bae77:	0f ba eb 07          	bts    $0x7,%ebx
1400bae7b:	e9 02 fe ff ff       	jmp    0x1400bac82
1400bae80:	83 f9 4f             	cmp    $0x4f,%ecx
1400bae83:	74 39                	je     0x1400baebe
1400bae85:	83 f9 68             	cmp    $0x68,%ecx
1400bae88:	74 2c                	je     0x1400baeb6
1400bae8a:	83 f9 6c             	cmp    $0x6c,%ecx
1400bae8d:	74 12                	je     0x1400baea1
1400bae8f:	83 f9 71             	cmp    $0x71,%ecx
1400bae92:	74 2a                	je     0x1400baebe
1400bae94:	83 f9 7a             	cmp    $0x7a,%ecx
1400bae97:	75 2d                	jne    0x1400baec6
1400bae99:	83 cb 20             	or     $0x20,%ebx
1400bae9c:	e9 e1 fd ff ff       	jmp    0x1400bac82
1400baea1:	8b c3                	mov    %ebx,%eax
1400baea3:	24 20                	and    $0x20,%al
1400baea5:	f6 d8                	neg    %al
1400baea7:	1b c9                	sbb    %ecx,%ecx
1400baea9:	83 e1 20             	and    $0x20,%ecx
1400baeac:	83 c1 20             	add    $0x20,%ecx
1400baeaf:	0b d9                	or     %ecx,%ebx
1400baeb1:	e9 cc fd ff ff       	jmp    0x1400bac82
1400baeb6:	83 cb 10             	or     $0x10,%ebx
1400baeb9:	e9 c4 fd ff ff       	jmp    0x1400bac82
1400baebe:	83 cb 40             	or     $0x40,%ebx
1400baec1:	e9 bc fd ff ff       	jmp    0x1400bac82
1400baec6:	49 ff cb             	dec    %r11
1400baec9:	41 0f be 0b          	movsbl (%r11),%ecx
1400baecd:	83 f9 67             	cmp    $0x67,%ecx
1400baed0:	0f 8f a4 00 00 00    	jg     0x1400baf7a
1400baed6:	0f 84 8f 00 00 00    	je     0x1400baf6b
1400baedc:	83 e9 45             	sub    $0x45,%ecx
1400baedf:	74 79                	je     0x1400baf5a
1400baee1:	83 e9 02             	sub    $0x2,%ecx
1400baee4:	74 63                	je     0x1400baf49
1400baee6:	83 e9 0c             	sub    $0xc,%ecx
1400baee9:	74 53                	je     0x1400baf3e
1400baeeb:	83 e9 05             	sub    $0x5,%ecx
1400baeee:	74 3d                	je     0x1400baf2d
1400baef0:	83 e9 0b             	sub    $0xb,%ecx
1400baef3:	74 2f                	je     0x1400baf24
1400baef5:	83 e9 01             	sub    $0x1,%ecx
1400baef8:	0f 84 e7 00 00 00    	je     0x1400bafe5
1400baefe:	83 e9 01             	sub    $0x1,%ecx
1400baf01:	74 12                	je     0x1400baf15
1400baf03:	83 f9 01             	cmp    $0x1,%ecx
1400baf06:	0f 85 bc 02 00 00    	jne    0x1400bb1c8
1400baf0c:	44 8d 41 08          	lea    0x8(%rcx),%r8d
1400baf10:	e9 ee 00 00 00       	jmp    0x1400bb003
1400baf15:	41 b8 09 00 00 00    	mov    $0x9,%r8d
1400baf1b:	0f ba eb 12          	bts    $0x12,%ebx
1400baf1f:	e9 df 00 00 00       	jmp    0x1400bb003
1400baf24:	0f ba eb 11          	bts    $0x11,%ebx
1400baf28:	e9 d0 00 00 00       	jmp    0x1400baffd
1400baf2d:	41 b8 06 00 00 00    	mov    $0x6,%r8d
1400baf33:	81 cb 00 1a 00 00    	or     $0x1a00,%ebx
1400baf39:	e9 c5 00 00 00       	jmp    0x1400bb003
1400baf3e:	83 cb 08             	or     $0x8,%ebx
1400baf41:	45 33 c0             	xor    %r8d,%r8d
1400baf44:	e9 ba 00 00 00       	jmp    0x1400bb003
1400baf49:	41 b8 09 00 00 00    	mov    $0x9,%r8d
1400baf4f:	81 cb 00 10 08 00    	or     $0x81000,%ebx
1400baf55:	e9 a9 00 00 00       	jmp    0x1400bb003
1400baf5a:	41 b8 09 00 00 00    	mov    $0x9,%r8d
1400baf60:	81 cb 00 10 04 00    	or     $0x41000,%ebx
1400baf66:	e9 98 00 00 00       	jmp    0x1400bb003
1400baf6b:	41 b8 09 00 00 00    	mov    $0x9,%r8d
1400baf71:	0f ba eb 13          	bts    $0x13,%ebx
1400baf75:	e9 89 00 00 00       	jmp    0x1400bb003
1400baf7a:	83 e9 69             	sub    $0x69,%ecx
1400baf7d:	74 66                	je     0x1400bafe5
1400baf7f:	83 e9 05             	sub    $0x5,%ecx
1400baf82:	74 59                	je     0x1400bafdd
1400baf84:	83 e9 01             	sub    $0x1,%ecx
1400baf87:	74 4e                	je     0x1400bafd7
1400baf89:	83 e9 01             	sub    $0x1,%ecx
1400baf8c:	74 41                	je     0x1400bafcf
1400baf8e:	83 e9 03             	sub    $0x3,%ecx
1400baf91:	74 ae                	je     0x1400baf41
1400baf93:	83 e9 02             	sub    $0x2,%ecx
1400baf96:	74 15                	je     0x1400bafad
1400baf98:	83 f9 03             	cmp    $0x3,%ecx
1400baf9b:	0f 85 27 02 00 00    	jne    0x1400bb1c8
1400bafa1:	44 8d 41 03          	lea    0x3(%rcx),%r8d
1400bafa5:	81 cb 00 0a 00 00    	or     $0xa00,%ebx
1400bafab:	eb 56                	jmp    0x1400bb003
1400bafad:	f6 c3 40             	test   $0x40,%bl
1400bafb0:	74 08                	je     0x1400bafba
1400bafb2:	41 b8 08 00 00 00    	mov    $0x8,%r8d
1400bafb8:	eb 0f                	jmp    0x1400bafc9
1400bafba:	44 0f b6 c3          	movzbl %bl,%r8d
1400bafbe:	41 81 c8 c0 00 00 00 	or     $0xc0,%r8d
1400bafc5:	41 c1 e8 05          	shr    $0x5,%r8d
1400bafc9:	0f ba eb 09          	bts    $0x9,%ebx
1400bafcd:	eb 34                	jmp    0x1400bb003
1400bafcf:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1400bafd5:	eb 2c                	jmp    0x1400bb003
1400bafd7:	0f ba eb 0a          	bts    $0xa,%ebx
1400bafdb:	eb 20                	jmp    0x1400baffd
1400bafdd:	41 b8 02 00 00 00    	mov    $0x2,%r8d
1400bafe3:	eb 1e                	jmp    0x1400bb003
1400bafe5:	f6 c3 40             	test   $0x40,%bl
1400bafe8:	74 08                	je     0x1400baff2
1400bafea:	41 b8 05 00 00 00    	mov    $0x5,%r8d
1400baff0:	eb 11                	jmp    0x1400bb003
1400baff2:	41 b8 04 00 00 00    	mov    $0x4,%r8d
1400baff8:	f6 c3 20             	test   $0x20,%bl
1400baffb:	75 06                	jne    0x1400bb003
1400baffd:	41 b8 03 00 00 00    	mov    $0x3,%r8d
1400bb003:	8b fe                	mov    %esi,%edi
1400bb005:	0f ba e3 0e          	bt     $0xe,%ebx
1400bb009:	0f 83 81 00 00 00    	jae    0x1400bb090
1400bb00f:	85 f6                	test   %esi,%esi
1400bb011:	79 10                	jns    0x1400bb023
1400bb013:	44 8b 4d a7          	mov    -0x59(%rbp),%r9d
1400bb017:	41 8b f9             	mov    %r9d,%edi
1400bb01a:	41 ff c1             	inc    %r9d
1400bb01d:	44 89 4d a7          	mov    %r9d,-0x59(%rbp)
1400bb021:	eb 27                	jmp    0x1400bb04a
1400bb023:	8b ce                	mov    %esi,%ecx
1400bb025:	ba 01 00 00 00       	mov    $0x1,%edx
1400bb02a:	83 e1 07             	and    $0x7,%ecx
1400bb02d:	d3 e2                	shl    %cl,%edx
1400bb02f:	85 f6                	test   %esi,%esi
1400bb031:	79 03                	jns    0x1400bb036
1400bb033:	83 c6 07             	add    $0x7,%esi
1400bb036:	c1 fe 03             	sar    $0x3,%esi
1400bb039:	48 63 c6             	movslq %esi,%rax
1400bb03c:	84 54 05 ef          	test   %dl,-0x11(%rbp,%rax,1)