140941ed5:	8b 4f 08             	mov    0x8(%rdi),%ecx
140941ed8:	85 c9                	test   %ecx,%ecx
140941eda:	75 60                	jne    0x140941f3c
140941edc:	48 85 f6             	test   %rsi,%rsi
140941edf:	0f 84 91 00 00 00    	je     0x140941f76
140941ee5:	44 39 25 2c e9 a6 00 	cmp    %r12d,0xa6e92c(%rip)        # 0x1413b0818
140941eec:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
140941ef1:	74 24                	je     0x140941f17
140941ef3:	80 3e 3a             	cmpb   $0x3a,(%rsi)
140941ef6:	74 1f                	je     0x140941f17
140941ef8:	b9 02 00 00 00       	mov    $0x2,%ecx
140941efd:	e8 8e 0d 4f 00       	call   0x140e32c90
140941f02:	48 8b 15 47 e9 a6 00 	mov    0xa6e947(%rip),%rdx        # 0x1413b0850
140941f09:	48 8b c8             	mov    %rax,%rcx
140941f0c:	4d 8b cf             	mov    %r15,%r9
140941f0f:	44 8b c3             	mov    %ebx,%r8d
140941f12:	e8 59 dc a3 ff       	call   0x14037fb70
140941f17:	4c 39 67 10          	cmp    %r12,0x10(%rdi)
140941f1b:	75 04                	jne    0x140941f21
140941f1d:	44 8b 67 18          	mov    0x18(%rdi),%r12d
140941f21:	b9 3a 00 00 00       	mov    $0x3a,%ecx
140941f26:	44 89 25 f3 e8 a6 00 	mov    %r12d,0xa6e8f3(%rip)        # 0x1413b0820
140941f2d:	38 0e                	cmp    %cl,(%rsi)
140941f2f:	b8 3f 00 00 00       	mov    $0x3f,%eax
140941f34:	0f 44 c1             	cmove  %ecx,%eax
140941f37:	e9 16 01 00 00       	jmp    0x140942052
140941f3c:	8d 41 ff             	lea    -0x1(%rcx),%eax
140941f3f:	83 f8 01             	cmp    $0x1,%eax
140941f42:	77 32                	ja     0x140941f76
140941f44:	48 85 f6             	test   %rsi,%rsi
140941f47:	74 09                	je     0x140941f52
140941f49:	48 89 35 a0 0a b7 00 	mov    %rsi,0xb70aa0(%rip)        # 0x1414b29f0
140941f50:	eb 2b                	jmp    0x140941f7d
140941f52:	83 f9 01             	cmp    $0x1,%ecx
140941f55:	75 1f                	jne    0x140941f76
140941f57:	48 63 05 be e8 a6 00 	movslq 0xa6e8be(%rip),%rax        # 0x1413b081c
140941f5e:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
140941f63:	48 8b 34 c6          	mov    (%rsi,%rax,8),%rsi
140941f67:	ff 05 af e8 a6 00    	incl   0xa6e8af(%rip)        # 0x1413b081c
140941f6d:	48 89 35 7c 0a b7 00 	mov    %rsi,0xb70a7c(%rip)        # 0x1414b29f0
140941f74:	eb 07                	jmp    0x140941f7d
140941f76:	48 8b 35 73 0a b7 00 	mov    0xb70a73(%rip),%rsi        # 0x1414b29f0
140941f7d:	83 7f 08 01          	cmpl   $0x1,0x8(%rdi)
140941f81:	75 5c                	jne    0x140941fdf
140941f83:	48 85 f6             	test   %rsi,%rsi
140941f86:	75 57                	jne    0x140941fdf
140941f88:	44 39 25 89 e8 a6 00 	cmp    %r12d,0xa6e889(%rip)        # 0x1413b0818
140941f8f:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
140941f94:	74 21                	je     0x140941fb7
140941f96:	80 3e 3a             	cmpb   $0x3a,(%rsi)
140941f99:	74 1c                	je     0x140941fb7
140941f9b:	b9 02 00 00 00       	mov    $0x2,%ecx
140941fa0:	e8 eb 0c 4f 00       	call   0x140e32c90
140941fa5:	48 8b 15 94 e8 a6 00 	mov    0xa6e894(%rip),%rdx        # 0x1413b0840
140941fac:	48 8b c8             	mov    %rax,%rcx
140941faf:	4d 8b c7             	mov    %r15,%r8
140941fb2:	e8 b9 db a3 ff       	call   0x14037fb70
140941fb7:	4c 39 67 10          	cmp    %r12,0x10(%rdi)
140941fbb:	75 04                	jne    0x140941fc1
140941fbd:	44 8b 67 18          	mov    0x18(%rdi),%r12d
140941fc1:	ff 0d 55 e8 a6 00    	decl   0xa6e855(%rip)        # 0x1413b081c
140941fc7:	b9 3a 00 00 00       	mov    $0x3a,%ecx
140941fcc:	44 89 25 4d e8 a6 00 	mov    %r12d,0xa6e84d(%rip)        # 0x1413b0820
140941fd3:	b8 3f 00 00 00       	mov    $0x3f,%eax
140941fd8:	38 0e                	cmp    %cl,(%rsi)
140941fda:	0f 44 c1             	cmove  %ecx,%eax
140941fdd:	eb 73                	jmp    0x140942052
140941fdf:	48 8b 84 24 88 00 00 	mov    0x88(%rsp),%rax
140941fe6:	00
140941fe7:	48 85 c0             	test   %rax,%rax
140941fea:	74 02                	je     0x140941fee
140941fec:	89 28                	mov    %ebp,(%rax)
140941fee:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
140941ff2:	8b 47 18             	mov    0x18(%rdi),%eax
140941ff5:	48 85 c9             	test   %rcx,%rcx
140941ff8:	74 58                	je     0x140942052
140941ffa:	89 01                	mov    %eax,(%rcx)
140941ffc:	33 c0                	xor    %eax,%eax
140941ffe:	eb 52                	jmp    0x140942052
140942000:	48 8b 7c 24 78       	mov    0x78(%rsp),%rdi
140942005:	44 39 a4 24 90 00 00 	cmp    %r12d,0x90(%rsp)
14094200c:	00
14094200d:	74 0d                	je     0x14094201c
14094200f:	ff 0d 07 e8 a6 00    	decl   0xa6e807(%rip)        # 0x1413b081c
140942015:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14094201a:	eb 36                	jmp    0x140942052
14094201c:	44 39 25 f5 e7 a6 00 	cmp    %r12d,0xa6e7f5(%rip)        # 0x1413b0818
140942023:	74 21                	je     0x140942046
140942025:	80 3f 3a             	cmpb   $0x3a,(%rdi)
140942028:	74 1c                	je     0x140942046
14094202a:	b9 02 00 00 00       	mov    $0x2,%ecx
14094202f:	e8 5c 0c 4f 00       	call   0x140e32c90
140942034:	48 8b 15 25 e8 a6 00 	mov    0xa6e825(%rip),%rdx        # 0x1413b0860
14094203b:	48 8b c8             	mov    %rax,%rcx
14094203e:	4d 8b c7             	mov    %r15,%r8
140942041:	e8 2a db a3 ff       	call   0x14037fb70
140942046:	44 89 25 d3 e7 a6 00 	mov    %r12d,0xa6e7d3(%rip)        # 0x1413b0820
14094204d:	b8 3f 00 00 00       	mov    $0x3f,%eax
140942052:	48 83 c4 28          	add    $0x28,%rsp
140942056:	41 5f                	pop    %r15
140942058:	41 5e                	pop    %r14
14094205a:	41 5d                	pop    %r13
14094205c:	41 5c                	pop    %r12
14094205e:	5f                   	pop    %rdi
14094205f:	5e                   	pop    %rsi
140942060:	5d                   	pop    %rbp
140942061:	5b                   	pop    %rbx
140942062:	c3                   	ret
140942063:	cc                   	int3
140942064:	cc                   	int3
140942065:	cc                   	int3
140942066:	cc                   	int3
140942067:	cc                   	int3
140942068:	cc                   	int3
140942069:	cc                   	int3
14094206a:	cc                   	int3
14094206b:	cc                   	int3
14094206c:	cc                   	int3
14094206d:	cc                   	int3
14094206e:	cc                   	int3
14094206f:	cc                   	int3
140942070:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140942075:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14094207a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14094207f:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140942084:	41 56                	push   %r14
140942086:	4c 63 da             	movslq %edx,%r11
140942089:	41 8b f0             	mov    %r8d,%esi
14094208c:	41 2b f3             	sub    %r11d,%esi
14094208f:	41 8b fb             	mov    %r11d,%edi
140942092:	2b f9                	sub    %ecx,%edi
140942094:	4d 8b f1             	mov    %r9,%r14
140942097:	8b c7                	mov    %edi,%eax
140942099:	44 8b d6             	mov    %esi,%r10d
14094209c:	99                   	cltd
14094209d:	f7 fe                	idiv   %esi
14094209f:	44 8b ca             	mov    %edx,%r9d
1409420a2:	85 d2                	test   %edx,%edx
1409420a4:	74 1b                	je     0x1409420c1
1409420a6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
1409420ad:	00 00 00
1409420b0:	41 8b c2             	mov    %r10d,%eax
1409420b3:	45 8b d1             	mov    %r9d,%r10d
1409420b6:	99                   	cltd
1409420b7:	41 f7 f9             	idiv   %r9d
1409420ba:	44 8b ca             	mov    %edx,%r9d
1409420bd:	85 d2                	test   %edx,%edx
1409420bf:	75 ef                	jne    0x1409420b0
1409420c1:	44 2b c1             	sub    %ecx,%r8d
1409420c4:	49 63 ea             	movslq %r10d,%rbp
1409420c7:	41 8b c0             	mov    %r8d,%eax
1409420ca:	99                   	cltd
1409420cb:	41 f7 fa             	idiv   %r10d
1409420ce:	8b d8                	mov    %eax,%ebx
1409420d0:	45 85 d2             	test   %r10d,%r10d
1409420d3:	7e 4c                	jle    0x140942121
1409420d5:	48 63 ff             	movslq %edi,%rdi
1409420d8:	4f 8d 04 de          	lea    (%r14,%r11,8),%r8
1409420dc:	48 63 f6             	movslq %esi,%rsi
1409420df:	45 33 c9             	xor    %r9d,%r9d
1409420e2:	4b 8d 04 0b          	lea    (%r11,%r9,1),%rax
1409420e6:	85 db                	test   %ebx,%ebx
1409420e8:	7e 2b                	jle    0x140942115
1409420ea:	4c 8b d3             	mov    %rbx,%r10
1409420ed:	0f 1f 00             	nopl   (%rax)
1409420f0:	48 8b d0             	mov    %rax,%rdx
1409420f3:	48 8d 0c 06          	lea    (%rsi,%rax,1),%rcx
1409420f7:	48 2b c7             	sub    %rdi,%rax
1409420fa:	49 3b d3             	cmp    %r11,%rdx
1409420fd:	48 0f 4c c1          	cmovl  %rcx,%rax
140942101:	49 8b 08             	mov    (%r8),%rcx
140942104:	49 8b 14 c6          	mov    (%r14,%rax,8),%rdx
140942108:	49 89 0c c6          	mov    %rcx,(%r14,%rax,8)
14094210c:	49 89 10             	mov    %rdx,(%r8)
14094210f:	49 83 ea 01          	sub    $0x1,%r10
140942113:	75 db                	jne    0x1409420f0
140942115:	49 ff c1             	inc    %r9
140942118:	49 83 c0 08          	add    $0x8,%r8
14094211c:	4c 3b cd             	cmp    %rbp,%r9
14094211f:	7c c1                	jl     0x1409420e2
140942121:	48 8b 5c 24 10       	mov    0x10(%rsp),%rbx
140942126:	48 8b 6c 24 18       	mov    0x18(%rsp),%rbp
14094212b:	48 8b 74 24 20       	mov    0x20(%rsp),%rsi
140942130:	48 8b 7c 24 28       	mov    0x28(%rsp),%rdi
140942135:	41 5e                	pop    %r14
140942137:	c3                   	ret
140942138:	cc                   	int3
140942139:	cc                   	int3
14094213a:	cc                   	int3
14094213b:	cc                   	int3
14094213c:	cc                   	int3
14094213d:	cc                   	int3
14094213e:	cc                   	int3
14094213f:	cc                   	int3
140942140:	48 83 ec 28          	sub    $0x28,%rsp
140942144:	49 8b c0             	mov    %r8,%rax
140942147:	4c 8b d2             	mov    %rdx,%r10
14094214a:	83 f9 02             	cmp    $0x2,%ecx
14094214d:	74 29                	je     0x140942178
14094214f:	83 f9 17             	cmp    $0x17,%ecx
140942152:	74 12                	je     0x140942166
140942154:	e8 97 81 4e 00       	call   0x140e2a2f0
140942159:	c7 00 66 00 00 00    	movl   $0x66,(%rax)
14094215f:	33 c0                	xor    %eax,%eax
140942161:	48 83 c4 28          	add    $0x28,%rsp
140942165:	c3                   	ret
140942166:	45 8b c1             	mov    %r9d,%r8d
140942169:	48 8b d0             	mov    %rax,%rdx
14094216c:	49 8b ca             	mov    %r10,%rcx
14094216f:	48 83 c4 28          	add    $0x28,%rsp
140942173:	e9 b8 00 00 00       	jmp    0x140942230
140942178:	45 8b c1             	mov    %r9d,%r8d
14094217b:	48 8b d0             	mov    %rax,%rdx
14094217e:	49 8b ca             	mov    %r10,%rcx
140942181:	48 83 c4 28          	add    $0x28,%rsp
140942185:	e9 06 00 00 00       	jmp    0x140942190
14094218a:	cc                   	int3
14094218b:	cc                   	int3
14094218c:	cc                   	int3
14094218d:	cc                   	int3
14094218e:	cc                   	int3
14094218f:	cc                   	int3
140942190:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140942195:	57                   	push   %rdi
140942196:	48 83 ec 60          	sub    $0x60,%rsp
14094219a:	48 8b 05 5f 6d a7 00 	mov    0xa76d5f(%rip),%rax        # 0x1413b8f00
1409421a1:	48 33 c4             	xor    %rsp,%rax
1409421a4:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1409421a9:	0f b6 41 03          	movzbl 0x3(%rcx),%eax
1409421ad:	48 8b fa             	mov    %rdx,%rdi
1409421b0:	0f b6 51 02          	movzbl 0x2(%rcx),%edx
1409421b4:	44 0f b6 51 01       	movzbl 0x1(%rcx),%r10d
1409421b9:	44 0f b6 09          	movzbl (%rcx),%r9d
1409421bd:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1409421c2:	89 44 24 30          	mov    %eax,0x30(%rsp)
1409421c6:	89 54 24 28          	mov    %edx,0x28(%rsp)
1409421ca:	ba 10 00 00 00       	mov    $0x10,%edx
1409421cf:	49 63 d8             	movslq %r8d,%rbx
1409421d2:	4c 8d 05 67 1d 71 00 	lea    0x711d67(%rip),%r8        # 0x141053f40
1409421d9:	44 89 54 24 20       	mov    %r10d,0x20(%rsp)
1409421de:	e8 4d db a3 ff       	call   0x14037fd30
1409421e3:	85 c0                	test   %eax,%eax
1409421e5:	7e 1f                	jle    0x140942206
1409421e7:	3b c3                	cmp    %ebx,%eax
1409421e9:	7d 1b                	jge    0x140942206
1409421eb:	4c 8d 43 ff          	lea    -0x1(%rbx),%r8
1409421ef:	48 8b cf             	mov    %rdi,%rcx
1409421f2:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
1409421f7:	e8 d4 96 4f 00       	call   0x140e3b8d0
1409421fc:	48 8b c7             	mov    %rdi,%rax
1409421ff:	c6 44 3b ff 00       	movb   $0x0,-0x1(%rbx,%rdi,1)
140942204:	eb 0d                	jmp    0x140942213
140942206:	e8 e5 80 4e 00       	call   0x140e2a2f0
14094220b:	c7 00 1c 00 00 00    	movl   $0x1c,(%rax)
140942211:	33 c0                	xor    %eax,%eax
140942213:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140942218:	48 33 cc             	xor    %rsp,%rcx
14094221b:	e8 e0 92 4d 00       	call   0x140e1b500
140942220:	48 8b 9c 24 88 00 00 	mov    0x88(%rsp),%rbx
140942227:	00
140942228:	48 83 c4 60          	add    $0x60,%rsp
14094222c:	5f                   	pop    %rdi
14094222d:	c3                   	ret
14094222e:	cc                   	int3
14094222f:	cc                   	int3
140942230:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140942235:	55                   	push   %rbp
140942236:	56                   	push   %rsi
140942237:	57                   	push   %rdi
140942238:	41 54                	push   %r12
14094223a:	41 55                	push   %r13
14094223c:	41 56                	push   %r14
14094223e:	41 57                	push   %r15
140942240:	48 81 ec a0 00 00 00 	sub    $0xa0,%rsp
140942247:	48 8b 05 b2 6c a7 00 	mov    0xa76cb2(%rip),%rax        # 0x1413b8f00
14094224e:	48 33 c4             	xor    %rsp,%rax
140942251:	48 89 84 24 90 00 00 	mov    %rax,0x90(%rsp)
140942258:	00
140942259:	0f b6 41 01          	movzbl 0x1(%rcx),%eax
14094225d:	4c 8b c1             	mov    %rcx,%r8
140942260:	44 0f b6 11          	movzbl (%rcx),%r10d
140942264:	33 ed                	xor    %ebp,%ebp
140942266:	0f b6 49 02          	movzbl 0x2(%rcx),%ecx
14094226a:	0f 57 c0             	xorps  %xmm0,%xmm0
14094226d:	c1 e1 08             	shl    $0x8,%ecx
140942270:	49 c7 c5 ff ff ff ff 	mov    $0xffffffffffffffff,%r13
140942277:	0f 11 44 24 40       	movups %xmm0,0x40(%rsp)
14094227c:	8b 5c 24 48          	mov    0x48(%rsp),%ebx
140942280:	41 8b f5             	mov    %r13d,%esi
140942283:	8b 7c 24 4c          	mov    0x4c(%rsp),%edi
140942287:	44 8b f5             	mov    %ebp,%r14d
14094228a:	0f 11 44 24 50       	movups %xmm0,0x50(%rsp)
14094228f:	44 8b 5c 24 54       	mov    0x54(%rsp),%r11d
140942294:	41 b9 01 00 00 00    	mov    $0x1,%r9d
14094229a:	44 8b 7c 24 58       	mov    0x58(%rsp),%r15d
14094229f:	41 c1 e2 08          	shl    $0x8,%r10d
1409422a3:	44 0b d0             	or     %eax,%r10d
1409422a6:	48 89 54 24 38       	mov    %rdx,0x38(%rsp)
1409422ab:	41 0f b6 40 03       	movzbl 0x3(%r8),%eax
1409422b0:	8b 54 24 44          	mov    0x44(%rsp),%edx
1409422b4:	0b c8                	or     %eax,%ecx
1409422b6:	41 0f b6 40 05       	movzbl 0x5(%r8),%eax
1409422bb:	0b d1                	or     %ecx,%edx
1409422bd:	41 0f b6 48 04       	movzbl 0x4(%r8),%ecx
1409422c2:	c1 e1 08             	shl    $0x8,%ecx
1409422c5:	0b c8                	or     %eax,%ecx
1409422c7:	66 41 0f 7e c4       	movd   %xmm0,%r12d
1409422cc:	41 0f b6 40 07       	movzbl 0x7(%r8),%eax
1409422d1:	0b d9                	or     %ecx,%ebx
1409422d3:	41 0f b6 48 06       	movzbl 0x6(%r8),%ecx
1409422d8:	c1 e1 08             	shl    $0x8,%ecx
1409422db:	0b c8                	or     %eax,%ecx
1409422dd:	44 89 54 24 40       	mov    %r10d,0x40(%rsp)
1409422e2:	41 0f b6 40 09       	movzbl 0x9(%r8),%eax
1409422e7:	0b f9                	or     %ecx,%edi
1409422e9:	41 0f b6 48 08       	movzbl 0x8(%r8),%ecx
1409422ee:	c1 e1 08             	shl    $0x8,%ecx
1409422f1:	0b c8                	or     %eax,%ecx
1409422f3:	89 54 24 44          	mov    %edx,0x44(%rsp)
1409422f7:	41 0f b6 40 0b       	movzbl 0xb(%r8),%eax
1409422fc:	44 0b e1             	or     %ecx,%r12d
1409422ff:	41 0f b6 48 0a       	movzbl 0xa(%r8),%ecx
140942304:	c1 e1 08             	shl    $0x8,%ecx
140942307:	0b c8                	or     %eax,%ecx
140942309:	89 5c 24 48          	mov    %ebx,0x48(%rsp)
14094230d:	44 0b d9             	or     %ecx,%r11d
140942310:	89 7c 24 4c          	mov    %edi,0x4c(%rsp)
140942314:	41 0f b6 48 0c       	movzbl 0xc(%r8),%ecx
140942319:	49 8d 40 0c          	lea    0xc(%r8),%rax
14094231d:	c1 e1 08             	shl    $0x8,%ecx
140942320:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140942325:	41 0f b6 40 0d       	movzbl 0xd(%r8),%eax
14094232a:	0b c8                	or     %eax,%ecx
14094232c:	44 89 64 24 28       	mov    %r12d,0x28(%rsp)
140942331:	41 0f b6 40 0f       	movzbl 0xf(%r8),%eax
140942336:	44 0b f9             	or     %ecx,%r15d
140942339:	41 0f b6 48 0e       	movzbl 0xe(%r8),%ecx
14094233e:	44 8b c5             	mov    %ebp,%r8d
140942341:	c1 e1 08             	shl    $0x8,%ecx
140942344:	0b c8                	or     %eax,%ecx
140942346:	44 89 64 24 50       	mov    %r12d,0x50(%rsp)
14094234b:	09 4c 24 5c          	or     %ecx,0x5c(%rsp)
14094234f:	41 8b c2             	mov    %r10d,%eax
140942352:	45 85 d2             	test   %r10d,%r10d
140942355:	44 89 5c 24 54       	mov    %r11d,0x54(%rsp)
14094235a:	44 89 7c 24 58       	mov    %r15d,0x58(%rsp)
14094235f:	41 0f 94 c0          	sete   %r8b
140942363:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140942368:	f7 d8                	neg    %eax
14094236a:	1b c9                	sbb    %ecx,%ecx