140008d10:	2d 41 00 3a 00       	sub    $0x3a0041,%eax
140008d15:	83 f8 1a             	cmp    $0x1a,%eax
140008d18:	73 09                	jae    0x140008d23
140008d1a:	48 8d 41 04          	lea    0x4(%rcx),%rax
140008d1e:	e9 bf 00 00 00       	jmp    0x140008de2
140008d23:	66 41 ba 5c 00       	mov    $0x5c,%r10w
140008d28:	66 41 b9 2f 00       	mov    $0x2f,%r9w
140008d2d:	66 44 39 11          	cmp    %r10w,(%rcx)
140008d31:	74 0a                	je     0x140008d3d
140008d33:	66 44 39 09          	cmp    %r9w,(%rcx)
140008d37:	0f 85 a2 00 00 00    	jne    0x140008ddf
140008d3d:	49 83 f8 04          	cmp    $0x4,%r8
140008d41:	7c 52                	jl     0x140008d95
140008d43:	66 44 39 51 06       	cmp    %r10w,0x6(%rcx)
140008d48:	74 07                	je     0x140008d51
140008d4a:	66 44 39 49 06       	cmp    %r9w,0x6(%rcx)
140008d4f:	75 44                	jne    0x140008d95
140008d51:	49 83 f8 04          	cmp    $0x4,%r8
140008d55:	74 0e                	je     0x140008d65
140008d57:	66 44 39 51 08       	cmp    %r10w,0x8(%rcx)
140008d5c:	74 37                	je     0x140008d95
140008d5e:	66 44 39 49 08       	cmp    %r9w,0x8(%rcx)
140008d63:	74 30                	je     0x140008d95
140008d65:	66 44 39 51 02       	cmp    %r10w,0x2(%rcx)
140008d6a:	74 07                	je     0x140008d73
140008d6c:	66 44 39 49 02       	cmp    %r9w,0x2(%rcx)
140008d71:	75 0e                	jne    0x140008d81
140008d73:	66 83 79 04 3f       	cmpw   $0x3f,0x4(%rcx)
140008d78:	74 15                	je     0x140008d8f
140008d7a:	66 83 79 04 2e       	cmpw   $0x2e,0x4(%rcx)
140008d7f:	74 0e                	je     0x140008d8f
140008d81:	66 83 79 02 3f       	cmpw   $0x3f,0x2(%rcx)
140008d86:	75 0d                	jne    0x140008d95
140008d88:	66 83 79 04 3f       	cmpw   $0x3f,0x4(%rcx)
140008d8d:	75 06                	jne    0x140008d95
140008d8f:	48 8d 41 06          	lea    0x6(%rcx),%rax
140008d93:	eb 4d                	jmp    0x140008de2
140008d95:	48 8b c2             	mov    %rdx,%rax
140008d98:	48 2b c1             	sub    %rcx,%rax
140008d9b:	48 d1 f8             	sar    $1,%rax
140008d9e:	48 83 f8 03          	cmp    $0x3,%rax
140008da2:	72 3b                	jb     0x140008ddf
140008da4:	66 44 39 51 02       	cmp    %r10w,0x2(%rcx)
140008da9:	74 07                	je     0x140008db2
140008dab:	66 44 39 49 02       	cmp    %r9w,0x2(%rcx)
140008db0:	75 2d                	jne    0x140008ddf
140008db2:	66 44 39 51 04       	cmp    %r10w,0x4(%rcx)
140008db7:	74 26                	je     0x140008ddf
140008db9:	66 44 39 49 04       	cmp    %r9w,0x4(%rcx)
140008dbe:	74 1f                	je     0x140008ddf
140008dc0:	0f ae e8             	lfence
140008dc3:	48 8d 41 06          	lea    0x6(%rcx),%rax
140008dc7:	eb 10                	jmp    0x140008dd9
140008dc9:	66 44 39 10          	cmp    %r10w,(%rax)
140008dcd:	74 16                	je     0x140008de5
140008dcf:	66 44 39 08          	cmp    %r9w,(%rax)
140008dd3:	74 10                	je     0x140008de5
140008dd5:	48 83 c0 02          	add    $0x2,%rax
140008dd9:	48 3b c2             	cmp    %rdx,%rax
140008ddc:	75 eb                	jne    0x140008dc9
140008dde:	c3                   	ret
140008ddf:	48 8b c1             	mov    %rcx,%rax
140008de2:	0f ae e8             	lfence
140008de5:	c3                   	ret
140008de6:	90                   	nop
140008de7:	90                   	nop
140008de8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140008ded:	55                   	push   %rbp
140008dee:	56                   	push   %rsi
140008def:	57                   	push   %rdi
140008df0:	41 54                	push   %r12
140008df2:	41 55                	push   %r13
140008df4:	41 56                	push   %r14
140008df6:	41 57                	push   %r15
140008df8:	48 83 ec 20          	sub    $0x20,%rsp
140008dfc:	48 8b d9             	mov    %rcx,%rbx
140008dff:	48 8b fa             	mov    %rdx,%rdi
140008e02:	48 8b ca             	mov    %rdx,%rcx
140008e05:	e8 d2 01 00 00       	call   0x140008fdc
140008e0a:	84 c0                	test   %al,%al
140008e0c:	0f 85 99 00 00 00    	jne    0x140008eab
140008e12:	48 83 7b 18 07       	cmpq   $0x7,0x18(%rbx)
140008e17:	4c 8b fb             	mov    %rbx,%r15
140008e1a:	76 03                	jbe    0x140008e1f
140008e1c:	4c 8b 3b             	mov    (%rbx),%r15
140008e1f:	48 83 7f 18 07       	cmpq   $0x7,0x18(%rdi)
140008e24:	4c 8d 73 10          	lea    0x10(%rbx),%r14
140008e28:	49 8b 06             	mov    (%r14),%rax
140008e2b:	4c 8b e7             	mov    %rdi,%r12
140008e2e:	49 8d 14 47          	lea    (%r15,%rax,2),%rdx
140008e32:	48 89 54 24 78       	mov    %rdx,0x78(%rsp)
140008e37:	76 03                	jbe    0x140008e3c
140008e39:	4c 8b 27             	mov    (%rdi),%r12
140008e3c:	48 8b 47 10          	mov    0x10(%rdi),%rax
140008e40:	49 8b cf             	mov    %r15,%rcx
140008e43:	49 8d 2c 44          	lea    (%r12,%rax,2),%rbp
140008e47:	e8 ac fe ff ff       	call   0x140008cf8
140008e4c:	48 8b d5             	mov    %rbp,%rdx
140008e4f:	49 8b cc             	mov    %r12,%rcx
140008e52:	48 8b f0             	mov    %rax,%rsi
140008e55:	e8 9e fe ff ff       	call   0x140008cf8
140008e5a:	4c 8b e8             	mov    %rax,%r13
140008e5d:	4c 3b e0             	cmp    %rax,%r12
140008e60:	74 70                	je     0x140008ed2
140008e62:	4c 8b f0             	mov    %rax,%r14
140008e65:	49 8b d4             	mov    %r12,%rdx
140008e68:	4d 2b f4             	sub    %r12,%r14
140008e6b:	48 8b c6             	mov    %rsi,%rax
140008e6e:	49 2b c7             	sub    %r15,%rax
140008e71:	49 d1 fe             	sar    $1,%r14
140008e74:	48 d1 f8             	sar    $1,%rax
140008e77:	49 8b cf             	mov    %r15,%rcx
140008e7a:	4c 3b f0             	cmp    %rax,%r14
140008e7d:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
140008e82:	4c 8b c0             	mov    %rax,%r8
140008e85:	4d 0f 42 c6          	cmovb  %r14,%r8
140008e89:	e8 3e fd ff ff       	call   0x140008bcc
140008e8e:	45 33 c0             	xor    %r8d,%r8d
140008e91:	85 c0                	test   %eax,%eax
140008e93:	75 16                	jne    0x140008eab
140008e95:	4c 39 74 24 70       	cmp    %r14,0x70(%rsp)
140008e9a:	72 0f                	jb     0x140008eab
140008e9c:	77 0d                	ja     0x140008eab
140008e9e:	41 8b c0             	mov    %r8d,%eax
140008ea1:	85 c0                	test   %eax,%eax
140008ea3:	75 06                	jne    0x140008eab
140008ea5:	4c 8d 73 10          	lea    0x10(%rbx),%r14
140008ea9:	eb 2a                	jmp    0x140008ed5
140008eab:	48 3b df             	cmp    %rdi,%rbx
140008eae:	0f 84 d9 00 00 00    	je     0x140008f8d
140008eb4:	48 83 7f 18 07       	cmpq   $0x7,0x18(%rdi)
140008eb9:	4c 8b 47 10          	mov    0x10(%rdi),%r8
140008ebd:	76 03                	jbe    0x140008ec2
140008ebf:	48 8b 3f             	mov    (%rdi),%rdi
140008ec2:	48 8b d7             	mov    %rdi,%rdx
140008ec5:	48 8b cb             	mov    %rbx,%rcx
140008ec8:	e8 a7 04 00 00       	call   0x140009374
140008ecd:	e9 bb 00 00 00       	jmp    0x140008f8d
140008ed2:	45 33 c0             	xor    %r8d,%r8d
140008ed5:	49 8b d6             	mov    %r14,%rdx
140008ed8:	41 b9 5c 00 00 00    	mov    $0x5c,%r9d
140008ede:	4c 3b ed             	cmp    %rbp,%r13
140008ee1:	74 13                	je     0x140008ef6
140008ee3:	66 45 39 4d 00       	cmp    %r9w,0x0(%r13)
140008ee8:	74 50                	je     0x140008f3a
140008eea:	66 41 83 7d 00 2f    	cmpw   $0x2f,0x0(%r13)
140008ef0:	74 48                	je     0x140008f3a
140008ef2:	48 8d 53 10          	lea    0x10(%rbx),%rdx
140008ef6:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
140008efb:	48 3b f0             	cmp    %rax,%rsi
140008efe:	0f 85 a1 00 00 00    	jne    0x140008fa5
140008f04:	49 2b f7             	sub    %r15,%rsi
140008f07:	48 83 e6 fe          	and    $0xfffffffffffffffe,%rsi
140008f0b:	48 83 fe 06          	cmp    $0x6,%rsi
140008f0f:	7c 68                	jl     0x140008f79
140008f11:	0f ae e8             	lfence
140008f14:	49 8b 0e             	mov    (%r14),%rcx
140008f17:	48 3b 4b 18          	cmp    0x18(%rbx),%rcx
140008f1b:	73 47                	jae    0x140008f64
140008f1d:	48 83 7b 18 07       	cmpq   $0x7,0x18(%rbx)
140008f22:	48 8d 41 01          	lea    0x1(%rcx),%rax
140008f26:	48 89 02             	mov    %rax,(%rdx)
140008f29:	48 8b c3             	mov    %rbx,%rax
140008f2c:	0f 86 9e 00 00 00    	jbe    0x140008fd0
140008f32:	0f ae e8             	lfence
140008f35:	e9 93 00 00 00       	jmp    0x140008fcd
140008f3a:	49 2b f7             	sub    %r15,%rsi
140008f3d:	48 d1 fe             	sar    $1,%rsi
140008f40:	48 39 73 10          	cmp    %rsi,0x10(%rbx)
140008f44:	0f 82 8c 00 00 00    	jb     0x140008fd6
140008f4a:	49 89 36             	mov    %rsi,(%r14)
140008f4d:	48 8b c3             	mov    %rbx,%rax
140008f50:	48 83 7b 18 07       	cmpq   $0x7,0x18(%rbx)
140008f55:	76 06                	jbe    0x140008f5d
140008f57:	0f ae e8             	lfence
140008f5a:	48 8b 03             	mov    (%rbx),%rax
140008f5d:	66 44 89 04 70       	mov    %r8w,(%rax,%rsi,2)
140008f62:	eb 15                	jmp    0x140008f79
140008f64:	0f ae e8             	lfence
140008f67:	44 8a 44 24 70       	mov    0x70(%rsp),%r8b
140008f6c:	ba 01 00 00 00       	mov    $0x1,%edx
140008f71:	48 8b cb             	mov    %rbx,%rcx
140008f74:	e8 2f 07 00 00       	call   0x1400096a8
140008f79:	49 2b ed             	sub    %r13,%rbp
140008f7c:	49 8b d5             	mov    %r13,%rdx
140008f7f:	48 d1 fd             	sar    $1,%rbp
140008f82:	48 8b cb             	mov    %rbx,%rcx
140008f85:	4c 8b c5             	mov    %rbp,%r8
140008f88:	e8 83 dc ff ff       	call   0x140006c10
140008f8d:	48 8b c3             	mov    %rbx,%rax
140008f90:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140008f95:	48 83 c4 20          	add    $0x20,%rsp
140008f99:	41 5f                	pop    %r15
140008f9b:	41 5e                	pop    %r14
140008f9d:	41 5d                	pop    %r13
140008f9f:	41 5c                	pop    %r12
140008fa1:	5f                   	pop    %rdi
140008fa2:	5e                   	pop    %rsi
140008fa3:	5d                   	pop    %rbp
140008fa4:	c3                   	ret
140008fa5:	66 44 39 48 fe       	cmp    %r9w,-0x2(%rax)
140008faa:	74 cd                	je     0x140008f79
140008fac:	66 83 78 fe 2f       	cmpw   $0x2f,-0x2(%rax)
140008fb1:	74 c6                	je     0x140008f79
140008fb3:	48 8b 0a             	mov    (%rdx),%rcx
140008fb6:	48 3b 4b 18          	cmp    0x18(%rbx),%rcx
140008fba:	73 ab                	jae    0x140008f67
140008fbc:	48 83 7b 18 07       	cmpq   $0x7,0x18(%rbx)
140008fc1:	48 8d 41 01          	lea    0x1(%rcx),%rax
140008fc5:	48 89 02             	mov    %rax,(%rdx)
140008fc8:	48 8b c3             	mov    %rbx,%rax
140008fcb:	76 03                	jbe    0x140008fd0
140008fcd:	48 8b 03             	mov    (%rbx),%rax
140008fd0:	44 89 0c 48          	mov    %r9d,(%rax,%rcx,2)
140008fd4:	eb a3                	jmp    0x140008f79
140008fd6:	e8 b9 06 00 00       	call   0x140009694
140008fdb:	cc                   	int3
140008fdc:	40 53                	rex push %rbx
140008fde:	48 83 ec 20          	sub    $0x20,%rsp
140008fe2:	48 83 79 18 07       	cmpq   $0x7,0x18(%rcx)
140008fe7:	48 8b d9             	mov    %rcx,%rbx
140008fea:	76 03                	jbe    0x140008fef
140008fec:	48 8b 19             	mov    (%rcx),%rbx
140008fef:	48 8b 51 10          	mov    0x10(%rcx),%rdx
140008ff3:	48 03 d2             	add    %rdx,%rdx
140008ff6:	48 8d 0c 1a          	lea    (%rdx,%rbx,1),%rcx
140008ffa:	48 d1 fa             	sar    $1,%rdx
140008ffd:	48 83 fa 02          	cmp    $0x2,%rdx
140009001:	7c 2b                	jl     0x14000902e
140009003:	8b 03                	mov    (%rbx),%eax
140009005:	83 e0 df             	and    $0xffffffdf,%eax
140009008:	2d 41 00 3a 00       	sub    $0x3a0041,%eax
14000900d:	83 f8 1a             	cmp    $0x1a,%eax
140009010:	73 1c                	jae    0x14000902e
140009012:	48 83 fa 03          	cmp    $0x3,%rdx
140009016:	7c 12                	jl     0x14000902a
140009018:	66 83 7b 04 5c       	cmpw   $0x5c,0x4(%rbx)
14000901d:	74 07                	je     0x140009026
14000901f:	66 83 7b 04 2f       	cmpw   $0x2f,0x4(%rbx)
140009024:	75 04                	jne    0x14000902a
140009026:	b0 01                	mov    $0x1,%al
140009028:	eb 15                	jmp    0x14000903f
14000902a:	32 c0                	xor    %al,%al
14000902c:	eb 11                	jmp    0x14000903f
14000902e:	48 8b d1             	mov    %rcx,%rdx
140009031:	48 8b cb             	mov    %rbx,%rcx
140009034:	e8 bf fc ff ff       	call   0x140008cf8
140009039:	48 3b d8             	cmp    %rax,%rbx
14000903c:	0f 95 c0             	setne  %al
14000903f:	48 83 c4 20          	add    $0x20,%rsp
140009043:	5b                   	pop    %rbx
140009044:	c3                   	ret
140009045:	90                   	nop
140009046:	90                   	nop
140009047:	90                   	nop
140009048:	45 33 c9             	xor    %r9d,%r9d
14000904b:	85 d2                	test   %edx,%edx
14000904d:	75 54                	jne    0x1400090a3
14000904f:	45 8b 48 10          	mov    0x10(%r8),%r9d
140009053:	41 8a c1             	mov    %r9b,%al
140009056:	24 01                	and    $0x1,%al
140009058:	f6 d8                	neg    %al
14000905a:	1b c0                	sbb    %eax,%eax
14000905c:	25 6e ff ff ff       	and    $0xffffff6e,%eax
140009061:	05 ff 01 00 00       	add    $0x1ff,%eax
140009066:	89 41 04             	mov    %eax,0x4(%rcx)
140009069:	41 8b c1             	mov    %r9d,%eax
14000906c:	c1 e8 0a             	shr    $0xa,%eax
14000906f:	a8 01                	test   $0x1,%al
140009071:	74 22                	je     0x140009095
140009073:	41 81 78 14 0c 00 00 	cmpl   $0xa000000c,0x14(%r8)
14000907a:	a0
14000907b:	75 06                	jne    0x140009083
14000907d:	44 8d 4a 04          	lea    0x4(%rdx),%r9d
140009081:	eb 41                	jmp    0x1400090c4
140009083:	41 81 78 14 03 00 00 	cmpl   $0xa0000003,0x14(%r8)
14000908a:	a0
14000908b:	75 08                	jne    0x140009095
14000908d:	41 b9 0a 00 00 00    	mov    $0xa,%r9d
140009093:	eb 2f                	jmp    0x1400090c4
140009095:	41 c1 e9 04          	shr    $0x4,%r9d
140009099:	41 83 e1 01          	and    $0x1,%r9d
14000909d:	41 83 c1 02          	add    $0x2,%r9d
1400090a1:	eb 21                	jmp    0x1400090c4
1400090a3:	c7 41 04 ff ff 00 00 	movl   $0xffff,0x4(%rcx)
1400090aa:	83 ea 02             	sub    $0x2,%edx
1400090ad:	74 0f                	je     0x1400090be
1400090af:	83 ea 01             	sub    $0x1,%edx
1400090b2:	74 0a                	je     0x1400090be
1400090b4:	83 ea 32             	sub    $0x32,%edx
1400090b7:	74 05                	je     0x1400090be
1400090b9:	83 fa 46             	cmp    $0x46,%edx
1400090bc:	75 06                	jne    0x1400090c4
1400090be:	41 b9 01 00 00 00    	mov    $0x1,%r9d
1400090c4:	44 89 09             	mov    %r9d,(%rcx)
1400090c7:	c3                   	ret
1400090c8:	40 53                	rex push %rbx
1400090ca:	48 83 ec 50          	sub    $0x50,%rsp
1400090ce:	48 8b 05 ab 80 2f 00 	mov    0x2f80ab(%rip),%rax        # 0x140301180
1400090d5:	48 33 c4             	xor    %rsp,%rax
1400090d8:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1400090dd:	83 21 00             	andl   $0x0,(%rcx)
1400090e0:	0f 57 c0             	xorps  %xmm0,%xmm0
1400090e3:	c7 41 04 ff ff 00 00 	movl   $0xffff,0x4(%rcx)
1400090ea:	48 8b c2             	mov    %rdx,%rax
1400090ed:	48 83 7a 18 07       	cmpq   $0x7,0x18(%rdx)
1400090f2:	48 8b d9             	mov    %rcx,%rbx
1400090f5:	0f 11 44 24 20       	movups %xmm0,0x20(%rsp)
1400090fa:	0f 11 44 24 30       	movups %xmm0,0x30(%rsp)
1400090ff:	76 03                	jbe    0x140009104
140009101:	48 8b 02             	mov    (%rdx),%rax
140009104:	41 83 c9 ff          	or     $0xffffffff,%r9d
140009108:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14000910d:	48 8b c8             	mov    %rax,%rcx
140009110:	e8 eb cf 1f 00       	call   0x140206100
140009115:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
14000911a:	89 43 08             	mov    %eax,0x8(%rbx)
14000911d:	8b d0                	mov    %eax,%edx
14000911f:	48 8b cb             	mov    %rbx,%rcx
140009122:	e8 21 ff ff ff       	call   0x140009048
140009127:	48 8b c3             	mov    %rbx,%rax
14000912a:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
14000912f:	48 33 cc             	xor    %rsp,%rcx
140009132:	e8 39 b6 1f 00       	call   0x140204770
140009137:	48 83 c4 50          	add    $0x50,%rsp
14000913b:	5b                   	pop    %rbx
14000913c:	c3                   	ret
14000913d:	90                   	nop
14000913e:	90                   	nop
14000913f:	90                   	nop
140009140:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140009145:	55                   	push   %rbp
140009146:	56                   	push   %rsi
140009147:	57                   	push   %rdi
140009148:	41 54                	push   %r12
14000914a:	41 55                	push   %r13
14000914c:	41 56                	push   %r14
14000914e:	41 57                	push   %r15
140009150:	48 8b ec             	mov    %rsp,%rbp
140009153:	48 83 ec 60          	sub    $0x60,%rsp
140009157:	48 8b 05 22 80 2f 00 	mov    0x2f8022(%rip),%rax        # 0x140301180
14000915e:	48 33 c4             	xor    %rsp,%rax
140009161:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
140009165:	4c 8b e2             	mov    %rdx,%r12
140009168:	48 8b d9             	mov    %rcx,%rbx
14000916b:	45 33 ed             	xor    %r13d,%r13d
14000916e:	4c 8d 3d 73 80 2f 00 	lea    0x2f8073(%rip),%r15        # 0x1403011e8
140009175:	4c 39 69 10          	cmp    %r13,0x10(%rcx)
140009179:	75 1a                	jne    0x140009195
14000917b:	c7 45 c0 03 00 00 00 	movl   $0x3,-0x40(%rbp)