140020033:	f6 c2 02             	test   $0x2,%dl
140020036:	0f 84 a0 fc ff ff    	je     0x14001fcdc
14002003c:	83 7c 24 78 ff       	cmpl   $0xffffffff,0x78(%rsp)
140020041:	0f 85 95 fc ff ff    	jne    0x14001fcdc
140020047:	48 c7 44 24 70 00 00 	movq   $0x0,0x70(%rsp)
14002004e:	00 00
140020050:	48 83 c6 01          	add    $0x1,%rsi
140020054:	41 89 c7             	mov    %eax,%r15d
140020057:	e9 34 f7 ff ff       	jmp    0x14001f790
14002005c:	44 8b 94 24 84 00 00 	mov    0x84(%rsp),%r10d
140020063:	00
140020064:	45 85 d2             	test   %r10d,%r10d
140020067:	0f 89 74 f9 ff ff    	jns    0x14001f9e1
14002006d:	48 83 ff 09          	cmp    $0x9,%rdi
140020071:	0f 87 6a f9 ff ff    	ja     0x14001f9e1
140020077:	83 c7 64             	add    $0x64,%edi
14002007a:	89 bc 24 84 00 00 00 	mov    %edi,0x84(%rsp)
140020081:	e9 6a fa ff ff       	jmp    0x14001faf0
140020086:	48 8d 87 93 f8 ff ff 	lea    -0x76d(%rdi),%rax
14002008d:	48 3d c6 00 00 00    	cmp    $0xc6,%rax
140020093:	0f 87 4e ff ff ff    	ja     0x14001ffe7
140020099:	81 ef 6c 07 00 00    	sub    $0x76c,%edi
14002009f:	89 bc 24 84 00 00 00 	mov    %edi,0x84(%rsp)
1400200a6:	e9 3c ff ff ff       	jmp    0x14001ffe7
1400200ab:	48 63 44 24 78       	movslq 0x78(%rsp),%rax
1400200b0:	44 0f b6 7e 02       	movzbl 0x2(%rsi),%r15d
1400200b5:	48 83 c6 02          	add    $0x2,%rsi
1400200b9:	48 89 c2             	mov    %rax,%rdx
1400200bc:	48 69 c0 ab aa aa 2a 	imul   $0x2aaaaaab,%rax,%rax
1400200c3:	89 d1                	mov    %edx,%ecx
1400200c5:	c1 f9 1f             	sar    $0x1f,%ecx
1400200c8:	48 c1 f8 21          	sar    $0x21,%rax
1400200cc:	29 c8                	sub    %ecx,%eax
1400200ce:	8d 04 40             	lea    (%rax,%rax,2),%eax
1400200d1:	c1 e0 02             	shl    $0x2,%eax
1400200d4:	29 c2                	sub    %eax,%edx
1400200d6:	44 89 f8             	mov    %r15d,%eax
1400200d9:	89 54 24 78          	mov    %edx,0x78(%rsp)
1400200dd:	e9 ae f6 ff ff       	jmp    0x14001f790
1400200e2:	89 fa                	mov    %edi,%edx
1400200e4:	83 ff 18             	cmp    $0x18,%edi
1400200e7:	0f 87 af 00 00 00    	ja     0x14002019c
1400200ed:	89 54 24 78          	mov    %edx,0x78(%rsp)
1400200f1:	89 44 24 74          	mov    %eax,0x74(%rsp)
1400200f5:	c7 44 24 70 00 00 00 	movl   $0x0,0x70(%rsp)
1400200fc:	00
1400200fd:	e9 56 f7 ff ff       	jmp    0x14001f858
140020102:	48 ba c3 f5 28 5c 8f 	movabs $0x28f5c28f5c28f5c3,%rdx
140020109:	c2 f5 28
14002010c:	48 89 f8             	mov    %rdi,%rax
14002010f:	48 c1 e8 02          	shr    $0x2,%rax
140020113:	48 f7 e2             	mul    %rdx
140020116:	48 89 d0             	mov    %rdx,%rax
140020119:	48 c1 e8 02          	shr    $0x2,%rax
14002011d:	6b d0 3c             	imul   $0x3c,%eax,%edx
140020120:	48 8d 04 80          	lea    (%rax,%rax,4),%rax
140020124:	48 8d 04 80          	lea    (%rax,%rax,4),%rax
140020128:	48 c1 e0 02          	shl    $0x2,%rax
14002012c:	48 29 c7             	sub    %rax,%rdi
14002012f:	8d 04 3a             	lea    (%rdx,%rdi,1),%eax
140020132:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
140020137:	89 07                	mov    %eax,(%rdi)
140020139:	e9 a9 fe ff ff       	jmp    0x14001ffe7
14002013e:	b8 40 00 00 00       	mov    $0x40,%eax
140020143:	e9 e2 f5 ff ff       	jmp    0x14001f72a
140020148:	48 83 ff 09          	cmp    $0x9,%rdi
14002014c:	77 70                	ja     0x1400201be
14002014e:	8b 4c 24 7c          	mov    0x7c(%rsp),%ecx
140020152:	85 c9                	test   %ecx,%ecx
140020154:	0f 88 fe f6 ff ff    	js     0x14001f858
14002015a:	e9 18 ff ff ff       	jmp    0x140020077
14002015f:	90                   	nop
140020160:	48 63 44 24 78       	movslq 0x78(%rsp),%rax
140020165:	44 0f b6 7e 02       	movzbl 0x2(%rsi),%r15d
14002016a:	48 83 c6 02          	add    $0x2,%rsi
14002016e:	48 89 c2             	mov    %rax,%rdx
140020171:	48 69 c0 ab aa aa 2a 	imul   $0x2aaaaaab,%rax,%rax
140020178:	89 d1                	mov    %edx,%ecx
14002017a:	c1 f9 1f             	sar    $0x1f,%ecx
14002017d:	48 c1 f8 21          	sar    $0x21,%rax
140020181:	29 c8                	sub    %ecx,%eax
140020183:	8d 0c 40             	lea    (%rax,%rax,2),%ecx
140020186:	89 d0                	mov    %edx,%eax
140020188:	c1 e1 02             	shl    $0x2,%ecx
14002018b:	29 c8                	sub    %ecx,%eax
14002018d:	83 c0 0c             	add    $0xc,%eax
140020190:	89 44 24 78          	mov    %eax,0x78(%rsp)
140020194:	44 89 f8             	mov    %r15d,%eax
140020197:	e9 f4 f5 ff ff       	jmp    0x14001f790
14002019c:	48 8d 47 ff          	lea    -0x1(%rdi),%rax
1400201a0:	66 0f d6 74 24 70    	movq   %xmm6,0x70(%rsp)
1400201a6:	48 83 f8 1e          	cmp    $0x1e,%rax
1400201aa:	0f 86 c2 fa ff ff    	jbe    0x14001fc72
1400201b0:	83 bc 24 84 00 00 00 	cmpl   $0x0,0x84(%rsp)
1400201b7:	00
1400201b8:	0f 89 32 f9 ff ff    	jns    0x14001faf0
1400201be:	48 83 ff 45          	cmp    $0x45,%rdi
1400201c2:	0f 86 90 f6 ff ff    	jbe    0x14001f858
1400201c8:	89 bc 24 84 00 00 00 	mov    %edi,0x84(%rsp)
1400201cf:	e9 1c f9 ff ff       	jmp    0x14001faf0
1400201d4:	44 0f b6 06          	movzbl (%rsi),%r8d
1400201d8:	e9 37 f5 ff ff       	jmp    0x14001f714
1400201dd:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1400201e2:	e9 e5 f6 ff ff       	jmp    0x14001f8cc
1400201e7:	31 c0                	xor    %eax,%eax
1400201e9:	e9 d5 f6 ff ff       	jmp    0x14001f8c3
1400201ee:	e8 7d 46 1c 00       	call   0x1401e4870
1400201f3:	90                   	nop
1400201f4:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1400201fb:	00 00 00 00
1400201ff:	90                   	nop
140020200:	57                   	push   %rdi
140020201:	56                   	push   %rsi
140020202:	53                   	push   %rbx
140020203:	48 83 ec 50          	sub    $0x50,%rsp
140020207:	48 8b 3d e2 88 21 00 	mov    0x2188e2(%rip),%rdi        # 0x140238af0
14002020e:	48 89 d6             	mov    %rdx,%rsi
140020211:	4c 8d 44 24 3c       	lea    0x3c(%rsp),%r8
140020216:	48 8b 17             	mov    (%rdi),%rdx
140020219:	48 89 54 24 48       	mov    %rdx,0x48(%rsp)
14002021e:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140020223:	e8 58 f4 ff ff       	call   0x14001f680
140020228:	89 c3                	mov    %eax,%ebx
14002022a:	85 c0                	test   %eax,%eax
14002022c:	75 62                	jne    0x140020290
14002022e:	8b 54 24 3c          	mov    0x3c(%rsp),%edx
140020232:	4c 8b 44 24 40       	mov    0x40(%rsp),%r8
140020237:	41 b9 2b 00 00 00    	mov    $0x2b,%r9d
14002023d:	85 d2                	test   %edx,%edx
14002023f:	79 08                	jns    0x140020249
140020241:	f7 da                	neg    %edx
140020243:	41 b9 2d 00 00 00    	mov    $0x2d,%r9d
140020249:	89 d0                	mov    %edx,%eax
14002024b:	b9 89 88 88 88       	mov    $0x88888889,%ecx
140020250:	48 0f af c1          	imul   %rcx,%rax
140020254:	48 c1 e8 25          	shr    $0x25,%rax
140020258:	6b c8 3c             	imul   $0x3c,%eax,%ecx
14002025b:	89 44 24 20          	mov    %eax,0x20(%rsp)
14002025f:	29 ca                	sub    %ecx,%edx
140020261:	48 89 f1             	mov    %rsi,%rcx
140020264:	89 54 24 28          	mov    %edx,0x28(%rsp)
140020268:	48 8d 15 9b 9c 1d 00 	lea    0x1d9c9b(%rip),%rdx        # 0x1401f9f0a
14002026f:	e8 4c bd 07 00       	call   0x14009bfc0
140020274:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
140020279:	48 2b 07             	sub    (%rdi),%rax
14002027c:	75 19                	jne    0x140020297
14002027e:	89 d8                	mov    %ebx,%eax
140020280:	48 83 c4 50          	add    $0x50,%rsp
140020284:	5b                   	pop    %rbx
140020285:	5e                   	pop    %rsi
140020286:	5f                   	pop    %rdi
140020287:	c3                   	ret
140020288:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14002028f:	00
140020290:	bb ff ff ff ff       	mov    $0xffffffff,%ebx
140020295:	eb dd                	jmp    0x140020274
140020297:	e8 d4 45 1c 00       	call   0x1401e4870
14002029c:	90                   	nop
14002029d:	0f 1f 00             	nopl   (%rax)
1400202a0:	57                   	push   %rdi
1400202a1:	56                   	push   %rsi
1400202a2:	53                   	push   %rbx
1400202a3:	48 83 ec 20          	sub    $0x20,%rsp
1400202a7:	48 8d 05 6d 9c 1d 00 	lea    0x1d9c6d(%rip),%rax        # 0x1401f9f1b
1400202ae:	48 89 cf             	mov    %rcx,%rdi
1400202b1:	48 89 d6             	mov    %rdx,%rsi
1400202b4:	48 89 cb             	mov    %rcx,%rbx
1400202b7:	eb 14                	jmp    0x1400202cd
1400202b9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1400202c0:	48 83 c3 01          	add    $0x1,%rbx
1400202c4:	48 83 c0 01          	add    $0x1,%rax
1400202c8:	3a 53 ff             	cmp    -0x1(%rbx),%dl
1400202cb:	75 23                	jne    0x1400202f0
1400202cd:	0f b6 10             	movzbl (%rax),%edx
1400202d0:	84 d2                	test   %dl,%dl
1400202d2:	75 ec                	jne    0x1400202c0
1400202d4:	b9 01 00 00 00       	mov    $0x1,%ecx
1400202d9:	e8 82 83 0c 00       	call   0x1400e8660
1400202de:	85 c0                	test   %eax,%eax
1400202e0:	0f 84 7a 01 00 00    	je     0x140020460
1400202e6:	48 89 df             	mov    %rbx,%rdi
1400202e9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1400202f0:	48 89 f9             	mov    %rdi,%rcx
1400202f3:	48 8d 15 9d 9c 1d 00 	lea    0x1d9c9d(%rip),%rdx        # 0x1401f9f97
1400202fa:	e8 79 9b 1c 00       	call   0x1401e9e78
1400202ff:	85 c0                	test   %eax,%eax
140020301:	48 8d 05 19 9c 1d 00 	lea    0x1d9c19(%rip),%rax        # 0x1401f9f21
140020308:	48 0f 44 f8          	cmove  %rax,%rdi
14002030c:	48 89 f9             	mov    %rdi,%rcx
14002030f:	48 8d 05 21 9c 1d 00 	lea    0x1d9c21(%rip),%rax        # 0x1401f9f37
140020316:	eb 15                	jmp    0x14002032d
140020318:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14002031f:	00
140020320:	48 83 c1 01          	add    $0x1,%rcx
140020324:	48 83 c0 01          	add    $0x1,%rax
140020328:	3a 51 ff             	cmp    -0x1(%rcx),%dl
14002032b:	75 73                	jne    0x1400203a0
14002032d:	0f b6 10             	movzbl (%rax),%edx
140020330:	84 d2                	test   %dl,%dl
140020332:	75 ec                	jne    0x140020320
140020334:	41 b9 02 00 00 00    	mov    $0x2,%r9d
14002033a:	44 89 0e             	mov    %r9d,(%rsi)
14002033d:	48 89 c8             	mov    %rcx,%rax
140020340:	48 8d 15 47 9c 1d 00 	lea    0x1d9c47(%rip),%rdx        # 0x1401f9f8e
140020347:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%rsi)
14002034e:	eb 1e                	jmp    0x14002036e
140020350:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140020357:	00 00 00 00
14002035b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140020360:	48 83 c0 01          	add    $0x1,%rax
140020364:	48 83 c2 01          	add    $0x1,%rdx
140020368:	44 3a 40 ff          	cmp    -0x1(%rax),%r8b
14002036c:	75 13                	jne    0x140020381
14002036e:	44 0f b6 02          	movzbl (%rdx),%r8d
140020372:	45 84 c0             	test   %r8b,%r8b
140020375:	75 e9                	jne    0x140020360
140020377:	c7 46 04 01 00 00 00 	movl   $0x1,0x4(%rsi)
14002037e:	48 89 c1             	mov    %rax,%rcx
140020381:	41 83 f9 07          	cmp    $0x7,%r9d
140020385:	74 59                	je     0x1400203e0
140020387:	80 39 00             	cmpb   $0x0,(%rcx)
14002038a:	0f 85 8f 02 00 00    	jne    0x14002061f
140020390:	48 83 c4 20          	add    $0x20,%rsp
140020394:	5b                   	pop    %rbx
140020395:	5e                   	pop    %rsi
140020396:	5f                   	pop    %rdi
140020397:	c3                   	ret
140020398:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14002039f:	00
1400203a0:	48 89 f9             	mov    %rdi,%rcx
1400203a3:	48 8d 05 96 9b 1d 00 	lea    0x1d9b96(%rip),%rax        # 0x1401f9f40
1400203aa:	eb 21                	jmp    0x1400203cd
1400203ac:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1400203b3:	00 00 00 00
1400203b7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1400203be:	00 00
1400203c0:	48 83 c1 01          	add    $0x1,%rcx
1400203c4:	48 83 c0 01          	add    $0x1,%rax
1400203c8:	3a 51 ff             	cmp    -0x1(%rcx),%dl
1400203cb:	75 5b                	jne    0x140020428
1400203cd:	0f b6 10             	movzbl (%rax),%edx
1400203d0:	84 d2                	test   %dl,%dl
1400203d2:	75 ec                	jne    0x1400203c0
1400203d4:	41 b9 05 00 00 00    	mov    $0x5,%r9d
1400203da:	e9 5b ff ff ff       	jmp    0x14002033a
1400203df:	90                   	nop
1400203e0:	48 8d 05 ae 9b 1d 00 	lea    0x1d9bae(%rip),%rax        # 0x1401f9f95
1400203e7:	eb 24                	jmp    0x14002040d
1400203e9:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1400203f0:	00 00 00 00
1400203f4:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1400203fb:	00 00 00 00
1400203ff:	90                   	nop
140020400:	48 83 c1 01          	add    $0x1,%rcx
140020404:	48 83 c0 01          	add    $0x1,%rax
140020408:	3a 51 ff             	cmp    -0x1(%rcx),%dl
14002040b:	75 73                	jne    0x140020480
14002040d:	0f b6 10             	movzbl (%rax),%edx
140020410:	84 d2                	test   %dl,%dl
140020412:	75 ec                	jne    0x140020400
140020414:	e8 e7 a5 0a 00       	call   0x1400caa00
140020419:	48 89 46 08          	mov    %rax,0x8(%rsi)
14002041d:	48 83 c4 20          	add    $0x20,%rsp
140020421:	5b                   	pop    %rbx
140020422:	5e                   	pop    %rsi
140020423:	5f                   	pop    %rdi
140020424:	c3                   	ret
140020425:	0f 1f 00             	nopl   (%rax)
140020428:	48 89 f9             	mov    %rdi,%rcx
14002042b:	48 8d 05 1d 9b 1d 00 	lea    0x1d9b1d(%rip),%rax        # 0x1401f9f4f
140020432:	eb 19                	jmp    0x14002044d
140020434:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14002043b:	00 00 00 00
14002043f:	90                   	nop
140020440:	48 83 c1 01          	add    $0x1,%rcx
140020444:	48 83 c0 01          	add    $0x1,%rax
140020448:	3a 51 ff             	cmp    -0x1(%rcx),%dl
14002044b:	75 43                	jne    0x140020490
14002044d:	0f b6 10             	movzbl (%rax),%edx
140020450:	84 d2                	test   %dl,%dl
140020452:	75 ec                	jne    0x140020440
140020454:	e9 7b ff ff ff       	jmp    0x1400203d4
140020459:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140020460:	e8 5b 6b 02 00       	call   0x140046fc0
140020465:	48 8d 3d c3 9a 1d 00 	lea    0x1d9ac3(%rip),%rdi        # 0x1401f9f2f
14002046c:	85 c0                	test   %eax,%eax
14002046e:	0f 84 98 fe ff ff    	je     0x14002030c
140020474:	e9 6d fe ff ff       	jmp    0x1400202e6
140020479:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140020480:	48 89 fa             	mov    %rdi,%rdx
140020483:	48 8d 0d 2e 9b 1d 00 	lea    0x1d9b2e(%rip),%rcx        # 0x1401f9fb8
14002048a:	e8 01 2f 0a 00       	call   0x1400c3390
14002048f:	90                   	nop
140020490:	48 89 f9             	mov    %rdi,%rcx
140020493:	48 8d 05 c0 9a 1d 00 	lea    0x1d9ac0(%rip),%rax        # 0x1401f9f5a
14002049a:	eb 11                	jmp    0x1400204ad
14002049c:	0f 1f 40 00          	nopl   0x0(%rax)
1400204a0:	48 83 c1 01          	add    $0x1,%rcx
1400204a4:	48 83 c0 01          	add    $0x1,%rax
1400204a8:	3a 51 ff             	cmp    -0x1(%rcx),%dl
1400204ab:	75 12                	jne    0x1400204bf
1400204ad:	0f b6 10             	movzbl (%rax),%edx
1400204b0:	84 d2                	test   %dl,%dl
1400204b2:	75 ec                	jne    0x1400204a0
1400204b4:	41 b9 04 00 00 00    	mov    $0x4,%r9d
1400204ba:	e9 7b fe ff ff       	jmp    0x14002033a
1400204bf:	48 89 f9             	mov    %rdi,%rcx
1400204c2:	48 8d 05 99 9a 1d 00 	lea    0x1d9a99(%rip),%rax        # 0x1401f9f62
1400204c9:	eb 22                	jmp    0x1400204ed
1400204cb:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1400204d2:	00 00 00 00
1400204d6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1400204dd:	00 00 00
1400204e0:	48 83 c1 01          	add    $0x1,%rcx
1400204e4:	48 83 c0 01          	add    $0x1,%rax
1400204e8:	3a 51 ff             	cmp    -0x1(%rcx),%dl
1400204eb:	75 09                	jne    0x1400204f6
1400204ed:	0f b6 10             	movzbl (%rax),%edx
1400204f0:	84 d2                	test   %dl,%dl
1400204f2:	75 ec                	jne    0x1400204e0
1400204f4:	eb be                	jmp    0x1400204b4
1400204f6:	48 89 f9             	mov    %rdi,%rcx
1400204f9:	48 8d 05 66 9a 1d 00 	lea    0x1d9a66(%rip),%rax        # 0x1401f9f66
140020500:	eb 2b                	jmp    0x14002052d
140020502:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140020509:	00 00 00 00
14002050d:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140020514:	00 00 00 00
140020518:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14002051f:	00
140020520:	48 83 c1 01          	add    $0x1,%rcx
140020524:	48 83 c0 01          	add    $0x1,%rax
140020528:	3a 51 ff             	cmp    -0x1(%rcx),%dl
14002052b:	75 12                	jne    0x14002053f
14002052d:	0f b6 10             	movzbl (%rax),%edx
140020530:	84 d2                	test   %dl,%dl
140020532:	75 ec                	jne    0x140020520
140020534:	41 b9 06 00 00 00    	mov    $0x6,%r9d
14002053a:	e9 fb fd ff ff       	jmp    0x14002033a
14002053f:	48 89 f9             	mov    %rdi,%rcx
140020542:	48 8d 05 25 9a 1d 00 	lea    0x1d9a25(%rip),%rax        # 0x1401f9f6e
140020549:	eb 22                	jmp    0x14002056d
14002054b:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140020552:	00 00 00 00
140020556:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14002055d:	00 00 00
140020560:	48 83 c1 01          	add    $0x1,%rcx
140020564:	48 83 c0 01          	add    $0x1,%rax
140020568:	3a 51 ff             	cmp    -0x1(%rcx),%dl
14002056b:	75 09                	jne    0x140020576