140152e8e:	44 0f 47 c2          	cmova  %edx,%r8d
140152e92:	0f b6 c8             	movzbl %al,%ecx
140152e95:	41 8d 51 9f          	lea    -0x61(%r9),%edx
140152e99:	80 fa 19             	cmp    $0x19,%dl
140152e9c:	41 0f 47 c9          	cmova  %r9d,%ecx
140152ea0:	41 3a c8             	cmp    %r8b,%cl
140152ea3:	75 0d                	jne    0x140152eb2
140152ea5:	49 8b 0b             	mov    (%r11),%rcx
140152ea8:	0f b6 41 02          	movzbl 0x2(%rcx),%eax
140152eac:	2c 3a                	sub    $0x3a,%al
140152eae:	3c 01                	cmp    $0x1,%al
140152eb0:	76 0f                	jbe    0x140152ec1
140152eb2:	4d 8b 5b 08          	mov    0x8(%r11),%r11
140152eb6:	4d 85 db             	test   %r11,%r11
140152eb9:	0f 85 61 ff ff ff    	jne    0x140152e20
140152ebf:	eb 09                	jmp    0x140152eca
140152ec1:	48 85 c9             	test   %rcx,%rcx
140152ec4:	0f 85 7f 01 00 00    	jne    0x140153049
140152eca:	80 bd 0a 0b 00 00 00 	cmpb   $0x0,0xb0a(%rbp)
140152ed1:	0f 84 72 01 00 00    	je     0x140153049
140152ed7:	4c 8b 9d 50 03 00 00 	mov    0x350(%rbp),%r11
140152ede:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
140152ee3:	48 8d 35 4e 7a 1d 00 	lea    0x1d7a4e(%rip),%rsi        # 0x14032a938
140152eea:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140152eef:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
140152ef4:	4d 85 db             	test   %r11,%r11
140152ef7:	0f 84 a1 00 00 00    	je     0x140152f9e
140152efd:	0f 1f 00             	nopl   (%rax)
140152f00:	4d 8b 0b             	mov    (%r11),%r9
140152f03:	4c 8d 15 ae a0 1d 00 	lea    0x1da0ae(%rip),%r10        # 0x14032cfb8
140152f0a:	41 b8 0a 00 00 00    	mov    $0xa,%r8d
140152f10:	41 0f b6 09          	movzbl (%r9),%ecx
140152f14:	84 c9                	test   %cl,%cl
140152f16:	74 3c                	je     0x140152f54
140152f18:	41 0f b6 12          	movzbl (%r10),%edx
140152f1c:	84 d2                	test   %dl,%dl
140152f1e:	74 2f                	je     0x140152f4f
140152f20:	4d 85 c0             	test   %r8,%r8
140152f23:	74 5f                	je     0x140152f84
140152f25:	8d 41 9f             	lea    -0x61(%rcx),%eax
140152f28:	3c 19                	cmp    $0x19,%al
140152f2a:	77 03                	ja     0x140152f2f
140152f2c:	80 e9 20             	sub    $0x20,%cl
140152f2f:	8d 42 9f             	lea    -0x61(%rdx),%eax
140152f32:	3c 19                	cmp    $0x19,%al
140152f34:	77 03                	ja     0x140152f39
140152f36:	80 ea 20             	sub    $0x20,%dl
140152f39:	3a ca                	cmp    %dl,%cl
140152f3b:	75 17                	jne    0x140152f54
140152f3d:	41 0f b6 49 01       	movzbl 0x1(%r9),%ecx
140152f42:	49 ff c1             	inc    %r9
140152f45:	49 ff c8             	dec    %r8
140152f48:	49 ff c2             	inc    %r10
140152f4b:	84 c9                	test   %cl,%cl
140152f4d:	75 c9                	jne    0x140152f18
140152f4f:	4d 85 c0             	test   %r8,%r8
140152f52:	74 30                	je     0x140152f84
140152f54:	41 0f b6 12          	movzbl (%r10),%edx
140152f58:	45 0f b6 09          	movzbl (%r9),%r9d
140152f5c:	8d 4a 9f             	lea    -0x61(%rdx),%ecx
140152f5f:	80 f9 19             	cmp    $0x19,%cl
140152f62:	8d 42 e0             	lea    -0x20(%rdx),%eax
140152f65:	44 0f b6 c0          	movzbl %al,%r8d
140152f69:	41 8d 41 e0          	lea    -0x20(%r9),%eax
140152f6d:	44 0f 47 c2          	cmova  %edx,%r8d
140152f71:	0f b6 c8             	movzbl %al,%ecx
140152f74:	41 8d 51 9f          	lea    -0x61(%r9),%edx
140152f78:	80 fa 19             	cmp    $0x19,%dl
140152f7b:	41 0f 47 c9          	cmova  %r9d,%ecx
140152f7f:	41 3a c8             	cmp    %r8b,%cl
140152f82:	75 0d                	jne    0x140152f91
140152f84:	49 8b 1b             	mov    (%r11),%rbx
140152f87:	0f b6 43 0a          	movzbl 0xa(%rbx),%eax
140152f8b:	2c 3a                	sub    $0x3a,%al
140152f8d:	3c 01                	cmp    $0x1,%al
140152f8f:	76 75                	jbe    0x140153006
140152f91:	4d 8b 5b 08          	mov    0x8(%r11),%r11
140152f95:	4d 85 db             	test   %r11,%r11
140152f98:	0f 85 62 ff ff ff    	jne    0x140152f00
140152f9e:	48 8b 8d d8 12 00 00 	mov    0x12d8(%rbp),%rcx
140152fa5:	ff 15 65 fd 2a 00    	call   *0x2afd65(%rip)        # 0x140402d10
140152fab:	33 ff                	xor    %edi,%edi
140152fad:	48 89 bd d8 12 00 00 	mov    %rdi,0x12d8(%rbp)
140152fb4:	8b df                	mov    %edi,%ebx
140152fb6:	4c 8b c6             	mov    %rsi,%r8
140152fb9:	48 85 db             	test   %rbx,%rbx
140152fbc:	48 8d 0d a5 9d 1e 00 	lea    0x1e9da5(%rip),%rcx        # 0x14033cd68
140152fc3:	48 0f 45 f3          	cmovne %rbx,%rsi
140152fc7:	48 8b d6             	mov    %rsi,%rdx
140152fca:	e8 61 a5 00 00       	call   0x14015d530
140152fcf:	48 8b cb             	mov    %rbx,%rcx
140152fd2:	48 89 85 d8 12 00 00 	mov    %rax,0x12d8(%rbp)
140152fd9:	ff 15 31 fd 2a 00    	call   *0x2afd31(%rip)        # 0x140402d10
140152fdf:	48 83 bd d8 12 00 00 	cmpq   $0x0,0x12d8(%rbp)
140152fe6:	00
140152fe7:	b8 1b 00 00 00       	mov    $0x1b,%eax
140152fec:	0f 44 f8             	cmove  %eax,%edi
140152fef:	8b c7                	mov    %edi,%eax
140152ff1:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140152ff6:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
140152ffb:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140153000:	48 83 c4 20          	add    $0x20,%rsp
140153004:	5d                   	pop    %rbp
140153005:	c3                   	ret
140153006:	48 8b 8d d8 12 00 00 	mov    0x12d8(%rbp),%rcx
14015300d:	ff 15 fd fc 2a 00    	call   *0x2afcfd(%rip)        # 0x140402d10
140153013:	33 ff                	xor    %edi,%edi
140153015:	48 89 bd d8 12 00 00 	mov    %rdi,0x12d8(%rbp)
14015301c:	48 85 db             	test   %rbx,%rbx
14015301f:	74 95                	je     0x140152fb6
140153021:	48 8b cb             	mov    %rbx,%rcx
140153024:	e8 37 e0 fe ff       	call   0x140141060
140153029:	48 8b d8             	mov    %rax,%rbx
14015302c:	48 85 c0             	test   %rax,%rax
14015302f:	74 11                	je     0x140153042
140153031:	40 38 38             	cmp    %dil,(%rax)
140153034:	74 80                	je     0x140152fb6
140153036:	4c 8d 05 67 9f 1d 00 	lea    0x1d9f67(%rip),%r8        # 0x14032cfa4
14015303d:	e9 77 ff ff ff       	jmp    0x140152fb9
140153042:	b8 1b 00 00 00       	mov    $0x1b,%eax
140153047:	eb a8                	jmp    0x140152ff1
140153049:	33 c0                	xor    %eax,%eax
14015304b:	48 83 c4 20          	add    $0x20,%rsp
14015304f:	5d                   	pop    %rbp
140153050:	c3                   	ret
140153051:	cc                   	int3
140153052:	cc                   	int3
140153053:	cc                   	int3
140153054:	cc                   	int3
140153055:	cc                   	int3
140153056:	cc                   	int3
140153057:	cc                   	int3
140153058:	cc                   	int3
140153059:	cc                   	int3
14015305a:	cc                   	int3
14015305b:	cc                   	int3
14015305c:	cc                   	int3
14015305d:	cc                   	int3
14015305e:	cc                   	int3
14015305f:	cc                   	int3
140153060:	40 53                	rex push %rbx
140153062:	48 83 ec 20          	sub    $0x20,%rsp
140153066:	48 83 b9 50 01 00 00 	cmpq   $0x0,0x150(%rcx)
14015306d:	00
14015306e:	48 8b d9             	mov    %rcx,%rbx
140153071:	0f 84 83 00 00 00    	je     0x1401530fa
140153077:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
14015307c:	e8 2f 69 01 00       	call   0x1401699b0
140153081:	85 c0                	test   %eax,%eax
140153083:	75 75                	jne    0x1401530fa
140153085:	8b 54 24 30          	mov    0x30(%rsp),%edx
140153089:	85 d2                	test   %edx,%edx
14015308b:	79 24                	jns    0x1401530b1
14015308d:	48 83 bb 60 01 00 00 	cmpq   $0x0,0x160(%rbx)
140153094:	00
140153095:	75 0c                	jne    0x1401530a3
140153097:	8b 83 68 01 00 00    	mov    0x168(%rbx),%eax
14015309d:	85 c0                	test   %eax,%eax
14015309f:	7f 02                	jg     0x1401530a3
1401530a1:	79 57                	jns    0x1401530fa
1401530a3:	0f 10 05 ee a9 1e 00 	movups 0x1ea9ee(%rip),%xmm0        # 0x14033da98
1401530aa:	ba ff ff ff ff       	mov    $0xffffffff,%edx
1401530af:	eb 29                	jmp    0x1401530da
1401530b1:	4c 8b 83 b0 00 00 00 	mov    0xb0(%rbx),%r8
1401530b8:	49 8b 40 20          	mov    0x20(%r8),%rax
1401530bc:	48 3b 83 60 01 00 00 	cmp    0x160(%rbx),%rax
1401530c3:	7c 10                	jl     0x1401530d5
1401530c5:	7f 0e                	jg     0x1401530d5
1401530c7:	41 8b 40 28          	mov    0x28(%r8),%eax
1401530cb:	3b 83 68 01 00 00    	cmp    0x168(%rbx),%eax
1401530d1:	7c 02                	jl     0x1401530d5
1401530d3:	7e 25                	jle    0x1401530fa
1401530d5:	41 0f 10 40 20       	movups 0x20(%r8),%xmm0
1401530da:	4c 8b 83 58 01 00 00 	mov    0x158(%rbx),%r8
1401530e1:	48 8b cb             	mov    %rbx,%rcx
1401530e4:	0f 11 83 60 01 00 00 	movups %xmm0,0x160(%rbx)
1401530eb:	48 8b 83 50 01 00 00 	mov    0x150(%rbx),%rax
1401530f2:	48 83 c4 20          	add    $0x20,%rsp
1401530f6:	5b                   	pop    %rbx
1401530f7:	48 ff e0             	rex.W jmp *%rax
1401530fa:	48 83 c4 20          	add    $0x20,%rsp
1401530fe:	5b                   	pop    %rbx
1401530ff:	c3                   	ret
140153100:	4c 8b dc             	mov    %rsp,%r11
140153103:	55                   	push   %rbp
140153104:	56                   	push   %rsi
140153105:	41 56                	push   %r14
140153107:	49 8d ab e8 fe ff ff 	lea    -0x118(%r11),%rbp
14015310e:	48 81 ec 00 02 00 00 	sub    $0x200,%rsp
140153115:	48 8b 05 64 50 2b 00 	mov    0x2b5064(%rip),%rax        # 0x140408180
14015311c:	48 33 c4             	xor    %rsp,%rax
14015311f:	48 89 85 e0 00 00 00 	mov    %rax,0xe0(%rbp)
140153126:	4c 8b f2             	mov    %rdx,%r14
140153129:	4d 89 7b d8          	mov    %r15,-0x28(%r11)
14015312d:	32 c0                	xor    %al,%al
14015312f:	0f 57 c0             	xorps  %xmm0,%xmm0
140153132:	48 8b f1             	mov    %rcx,%rsi
140153135:	88 45 b0             	mov    %al,-0x50(%rbp)
140153138:	33 c9                	xor    %ecx,%ecx
14015313a:	ba ff ff ff ff       	mov    $0xffffffff,%edx
14015313f:	41 83 be 8c 00 00 00 	cmpl   $0x3,0x8c(%r14)
140153146:	03
140153147:	4d 8b f8             	mov    %r8,%r15
14015314a:	0f 11 45 b1          	movups %xmm0,-0x4f(%rbp)
14015314e:	48 89 4d d1          	mov    %rcx,-0x2f(%rbp)
140153152:	0f 11 45 c1          	movups %xmm0,-0x3f(%rbp)
140153156:	89 4d d9             	mov    %ecx,-0x27(%rbp)
140153159:	88 4d dd             	mov    %cl,-0x23(%rbp)
14015315c:	89 54 24 20          	mov    %edx,0x20(%rsp)
140153160:	0f 85 78 01 00 00    	jne    0x1401532de
140153166:	41 38 86 d2 03 00 00 	cmp    %al,0x3d2(%r14)
14015316d:	0f 85 6b 01 00 00    	jne    0x1401532de
140153173:	41 38 86 e2 03 00 00 	cmp    %al,0x3e2(%r14)
14015317a:	0f 85 5e 01 00 00    	jne    0x1401532de
140153180:	4c 8d 44 24 24       	lea    0x24(%rsp),%r8
140153185:	49 89 5b 20          	mov    %rbx,0x20(%r11)
140153189:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
14015318e:	c7 44 24 24 80 00 00 	movl   $0x80,0x24(%rsp)
140153195:	00
140153196:	49 8b cf             	mov    %r15,%rcx
140153199:	0f 11 44 24 30       	movups %xmm0,0x30(%rsp)
14015319e:	0f 11 44 24 40       	movups %xmm0,0x40(%rsp)
1401531a3:	0f 11 44 24 50       	movups %xmm0,0x50(%rsp)
1401531a8:	0f 11 44 24 60       	movups %xmm0,0x60(%rsp)
1401531ad:	0f 11 44 24 70       	movups %xmm0,0x70(%rsp)
1401531b2:	0f 11 45 80          	movups %xmm0,-0x80(%rbp)
1401531b6:	0f 11 45 90          	movups %xmm0,-0x70(%rbp)
1401531ba:	0f 11 45 a0          	movups %xmm0,-0x60(%rbp)
1401531be:	ff 15 9c 6b 1d 00    	call   *0x1d6b9c(%rip)        # 0x140329d60
1401531c4:	85 c0                	test   %eax,%eax
1401531c6:	74 33                	je     0x1401531fb
1401531c8:	ff 15 fa 6b 1d 00    	call   *0x1d6bfa(%rip)        # 0x140329dc8
1401531ce:	41 b8 00 01 00 00    	mov    $0x100,%r8d
1401531d4:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
1401531d8:	8b c8                	mov    %eax,%ecx
1401531da:	8b d8                	mov    %eax,%ebx
1401531dc:	e8 7f f7 ff ff       	call   0x140152960
1401531e1:	4c 8b c8             	mov    %rax,%r9
1401531e4:	48 8d 15 65 8a 1e 00 	lea    0x1e8a65(%rip),%rdx        # 0x14033bc50
1401531eb:	44 8b c3             	mov    %ebx,%r8d
1401531ee:	48 8b ce             	mov    %rsi,%rcx
1401531f1:	e8 3a f5 fe ff       	call   0x140142730
1401531f6:	e9 bf 00 00 00       	jmp    0x1401532ba
1401531fb:	0f b7 44 24 30       	movzwl 0x30(%rsp),%eax
140153200:	83 f8 02             	cmp    $0x2,%eax
140153203:	74 31                	je     0x140153236
140153205:	83 f8 17             	cmp    $0x17,%eax
140153208:	75 55                	jne    0x14015325f
14015320a:	41 b8 2e 00 00 00    	mov    $0x2e,%r8d
140153210:	49 8d 96 5e 01 00 00 	lea    0x15e(%r14),%rdx
140153217:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
14015321c:	e8 2f 2c 01 00       	call   0x140165e50
140153221:	48 85 c0             	test   %rax,%rax
140153224:	74 39                	je     0x14015325f
140153226:	0f b7 4c 24 32       	movzwl 0x32(%rsp),%ecx
14015322b:	ff 15 1f 6b 1d 00    	call   *0x1d6b1f(%rip)        # 0x140329d50
140153231:	e9 84 00 00 00       	jmp    0x1401532ba
140153236:	41 b8 2e 00 00 00    	mov    $0x2e,%r8d
14015323c:	49 8d 96 5e 01 00 00 	lea    0x15e(%r14),%rdx
140153243:	48 8d 4c 24 34       	lea    0x34(%rsp),%rcx
140153248:	e8 33 2b 01 00       	call   0x140165d80
14015324d:	48 85 c0             	test   %rax,%rax
140153250:	74 0d                	je     0x14015325f
140153252:	0f b7 4c 24 32       	movzwl 0x32(%rsp),%ecx
140153257:	ff 15 f3 6a 1d 00    	call   *0x1d6af3(%rip)        # 0x140329d50
14015325d:	eb 5b                	jmp    0x1401532ba
14015325f:	48 89 bc 24 f8 01 00 	mov    %rdi,0x1f8(%rsp)
140153266:	00
140153267:	41 c6 86 5e 01 00 00 	movb   $0x0,0x15e(%r14)
14015326e:	00
14015326f:	ff 15 a3 6d 1d 00    	call   *0x1d6da3(%rip)        # 0x14032a018
140153275:	c7 00 3f 27 00 00    	movl   $0x273f,(%rax)
14015327b:	ff 15 97 6d 1d 00    	call   *0x1d6d97(%rip)        # 0x14032a018
140153281:	8b 18                	mov    (%rax),%ebx
140153283:	ff 15 8f 6d 1d 00    	call   *0x1d6d8f(%rip)        # 0x14032a018
140153289:	41 b8 00 01 00 00    	mov    $0x100,%r8d
14015328f:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
140153293:	8b cb                	mov    %ebx,%ecx
140153295:	48 8b f8             	mov    %rax,%rdi
140153298:	e8 c3 f6 ff ff       	call   0x140152960
14015329d:	44 8b 07             	mov    (%rdi),%r8d
1401532a0:	48 8d 15 d1 89 1e 00 	lea    0x1e89d1(%rip),%rdx        # 0x14033bc78
1401532a7:	4c 8b c8             	mov    %rax,%r9
1401532aa:	48 8b ce             	mov    %rsi,%rcx
1401532ad:	e8 7e f4 fe ff       	call   0x140142730
1401532b2:	48 8b bc 24 f8 01 00 	mov    0x1f8(%rsp),%rdi
1401532b9:	00
1401532ba:	4c 8d 4c 24 20       	lea    0x20(%rsp),%r9
1401532bf:	49 8b d7             	mov    %r15,%rdx
1401532c2:	4c 8d 45 b0          	lea    -0x50(%rbp),%r8
1401532c6:	48 8b ce             	mov    %rsi,%rcx
1401532c9:	e8 e2 bb fe ff       	call   0x14013eeb0
1401532ce:	0f b6 45 b0          	movzbl -0x50(%rbp),%eax
1401532d2:	8b 54 24 20          	mov    0x20(%rsp),%edx
1401532d6:	48 8b 9c 24 38 02 00 	mov    0x238(%rsp),%rbx
1401532dd:	00
1401532de:	4c 8b bc 24 f0 01 00 	mov    0x1f0(%rsp),%r15
1401532e5:	00
1401532e6:	41 0f 10 86 5e 01 00 	movups 0x15e(%r14),%xmm0
1401532ed:	00
1401532ee:	0f 11 86 68 13 00 00 	movups %xmm0,0x1368(%rsi)
1401532f5:	41 0f 10 8e 6e 01 00 	movups 0x16e(%r14),%xmm1
1401532fc:	00
1401532fd:	0f 11 8e 78 13 00 00 	movups %xmm1,0x1378(%rsi)
140153304:	f2 41 0f 10 86 7e 01 	movsd  0x17e(%r14),%xmm0
14015330b:	00 00
14015330d:	f2 0f 11 86 88 13 00 	movsd  %xmm0,0x1388(%rsi)
140153314:	00
140153315:	41 8b 8e 86 01 00 00 	mov    0x186(%r14),%ecx
14015331c:	89 8e 90 13 00 00    	mov    %ecx,0x1390(%rsi)
140153322:	41 0f b7 8e 8a 01 00 	movzwl 0x18a(%r14),%ecx
140153329:	00
14015332a:	66 89 8e 94 13 00 00 	mov    %cx,0x1394(%rsi)
140153331:	84 c0                	test   %al,%al
140153333:	74 39                	je     0x14015336e
140153335:	0f 10 45 b0          	movups -0x50(%rbp),%xmm0
140153339:	8b 45 d8             	mov    -0x28(%rbp),%eax
14015333c:	0f 10 4d c0          	movups -0x40(%rbp),%xmm1
140153340:	0f 11 86 9c 13 00 00 	movups %xmm0,0x139c(%rsi)
140153347:	f2 0f 10 45 d0       	movsd  -0x30(%rbp),%xmm0
14015334c:	0f 11 8e ac 13 00 00 	movups %xmm1,0x13ac(%rsi)
140153353:	f2 0f 11 86 bc 13 00 	movsd  %xmm0,0x13bc(%rsi)
14015335a:	00
14015335b:	89 86 c4 13 00 00    	mov    %eax,0x13c4(%rsi)
140153361:	0f b7 45 dc          	movzwl -0x24(%rbp),%eax
140153365:	66 89 86 c8 13 00 00 	mov    %ax,0x13c8(%rsi)
14015336c:	eb 07                	jmp    0x140153375
14015336e:	c6 86 9c 13 00 00 00 	movb   $0x0,0x139c(%rsi)
140153375:	49 8b 86 10 04 00 00 	mov    0x410(%r14),%rax
14015337c:	48 8b 08             	mov    (%rax),%rcx
14015337f:	48 89 8e d0 13 00 00 	mov    %rcx,0x13d0(%rsi)
140153386:	49 8b 86 10 04 00 00 	mov    0x410(%r14),%rax
14015338d:	8b 88 84 00 00 00    	mov    0x84(%rax),%ecx
140153393:	89 8e d8 13 00 00    	mov    %ecx,0x13d8(%rsi)
140153399:	41 8b 86 50 01 00 00 	mov    0x150(%r14),%eax
1401533a0:	89 86 98 13 00 00    	mov    %eax,0x1398(%rsi)
1401533a6:	89 96 cc 13 00 00    	mov    %edx,0x13cc(%rsi)
1401533ac:	48 8b 8d e0 00 00 00 	mov    0xe0(%rbp),%rcx
1401533b3:	48 33 cc             	xor    %rsp,%rcx
1401533b6:	e8 85 72 1a 00       	call   0x1402fa640
1401533bb:	48 81 c4 00 02 00 00 	add    $0x200,%rsp
1401533c2:	41 5e                	pop    %r14
1401533c4:	5e                   	pop    %rsi
1401533c5:	5d                   	pop    %rbp
1401533c6:	c3                   	ret
1401533c7:	cc                   	int3
1401533c8:	cc                   	int3
1401533c9:	cc                   	int3
1401533ca:	cc                   	int3
1401533cb:	cc                   	int3