14008209e:	c3                   	ret
14008209f:	90                   	nop
1400820a0:	41 54                	push   %r12
1400820a2:	55                   	push   %rbp
1400820a3:	57                   	push   %rdi
1400820a4:	56                   	push   %rsi
1400820a5:	53                   	push   %rbx
1400820a6:	48 83 ec 20          	sub    $0x20,%rsp
1400820aa:	8b 02                	mov    (%rdx),%eax
1400820ac:	48 89 cd             	mov    %rcx,%rbp
1400820af:	89 c1                	mov    %eax,%ecx
1400820b1:	4c 89 c3             	mov    %r8,%rbx
1400820b4:	c1 e9 04             	shr    $0x4,%ecx
1400820b7:	a8 20                	test   $0x20,%al
1400820b9:	0f 85 a1 00 00 00    	jne    0x140082160
1400820bf:	83 c9 02             	or     $0x2,%ecx
1400820c2:	83 e0 0f             	and    $0xf,%eax
1400820c5:	48 8b 72 30          	mov    0x30(%rdx),%rsi
1400820c9:	c1 e1 04             	shl    $0x4,%ecx
1400820cc:	09 c8                	or     %ecx,%eax
1400820ce:	89 02                	mov    %eax,(%rdx)
1400820d0:	48 85 f6             	test   %rsi,%rsi
1400820d3:	0f 84 87 00 00 00    	je     0x140082160
1400820d9:	48 bf ff ff ff ff ff 	movabs $0x1fffffffffffffff,%rdi
1400820e0:	ff ff 1f
1400820e3:	49 8b 50 08          	mov    0x8(%r8),%rdx
1400820e7:	eb 2f                	jmp    0x140082118
1400820e9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1400820f0:	48 8b 03             	mov    (%rbx),%rax
1400820f3:	49 89 d0             	mov    %rdx,%r8
1400820f6:	48 89 ca             	mov    %rcx,%rdx
1400820f9:	48 89 53 08          	mov    %rdx,0x8(%rbx)
1400820fd:	4e 89 24 c0          	mov    %r12,(%rax,%r8,8)
140082101:	48 85 ed             	test   %rbp,%rbp
140082104:	74 09                	je     0x14008210f
140082106:	80 bd 1c 01 00 00 00 	cmpb   $0x0,0x11c(%rbp)
14008210d:	78 51                	js     0x140082160
14008210f:	48 8b 76 08          	mov    0x8(%rsi),%rsi
140082113:	48 85 f6             	test   %rsi,%rsi
140082116:	74 48                	je     0x140082160
140082118:	48 8b 43 10          	mov    0x10(%rbx),%rax
14008211c:	48 8d 4a 01          	lea    0x1(%rdx),%rcx
140082120:	4c 8b 26             	mov    (%rsi),%r12
140082123:	48 39 c8             	cmp    %rcx,%rax
140082126:	73 c8                	jae    0x1400820f0
140082128:	48 8d 54 40 30       	lea    0x30(%rax,%rax,2),%rdx
14008212d:	48 d1 ea             	shr    $1,%rdx
140082130:	48 39 ca             	cmp    %rcx,%rdx
140082133:	48 0f 42 d1          	cmovb  %rcx,%rdx
140082137:	48 89 53 10          	mov    %rdx,0x10(%rbx)
14008213b:	48 39 d7             	cmp    %rdx,%rdi
14008213e:	72 2b                	jb     0x14008216b
140082140:	48 8b 0b             	mov    (%rbx),%rcx
140082143:	48 c1 e2 03          	shl    $0x3,%rdx
140082147:	e8 f4 8a 04 00       	call   0x1400cac40
14008214c:	4c 8b 43 08          	mov    0x8(%rbx),%r8
140082150:	48 89 03             	mov    %rax,(%rbx)
140082153:	49 8d 50 01          	lea    0x1(%r8),%rdx
140082157:	eb a0                	jmp    0x1400820f9
140082159:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140082160:	48 83 c4 20          	add    $0x20,%rsp
140082164:	5b                   	pop    %rbx
140082165:	5e                   	pop    %rsi
140082166:	5f                   	pop    %rdi
140082167:	5d                   	pop    %rbp
140082168:	41 5c                	pop    %r12
14008216a:	c3                   	ret
14008216b:	49 89 d0             	mov    %rdx,%r8
14008216e:	48 8d 0d 8b 42 18 00 	lea    0x18428b(%rip),%rcx        # 0x140206400
140082175:	ba 08 00 00 00       	mov    $0x8,%edx
14008217a:	e8 11 12 04 00       	call   0x1400c3390
14008217f:	90                   	nop
140082180:	48 89 d0             	mov    %rdx,%rax
140082183:	49 8b 50 10          	mov    0x10(%r8),%rdx
140082187:	48 8b 48 10          	mov    0x10(%rax),%rcx
14008218b:	e9 e8 7c 16 00       	jmp    0x1401e9e78
140082190:	41 55                	push   %r13
140082192:	41 54                	push   %r12
140082194:	55                   	push   %rbp
140082195:	57                   	push   %rdi
140082196:	56                   	push   %rsi
140082197:	53                   	push   %rbx
140082198:	48 83 ec 28          	sub    $0x28,%rsp
14008219c:	8b 71 30             	mov    0x30(%rcx),%esi
14008219f:	8b 41 34             	mov    0x34(%rcx),%eax
1400821a2:	49 89 d4             	mov    %rdx,%r12
1400821a5:	8d 56 01             	lea    0x1(%rsi),%edx
1400821a8:	48 89 cb             	mov    %rcx,%rbx
1400821ab:	4d 89 c5             	mov    %r8,%r13
1400821ae:	48 8b 49 38          	mov    0x38(%rcx),%rcx
1400821b2:	44 89 cd             	mov    %r9d,%ebp
1400821b5:	39 d0                	cmp    %edx,%eax
1400821b7:	73 23                	jae    0x1400821dc
1400821b9:	8d 44 40 30          	lea    0x30(%rax,%rax,2),%eax
1400821bd:	d1 e8                	shr    $1,%eax
1400821bf:	39 d0                	cmp    %edx,%eax
1400821c1:	48 0f 42 c2          	cmovb  %rdx,%rax
1400821c5:	89 43 34             	mov    %eax,0x34(%rbx)
1400821c8:	48 8d 14 40          	lea    (%rax,%rax,2),%rdx
1400821cc:	48 c1 e2 03          	shl    $0x3,%rdx
1400821d0:	e8 6b 8a 04 00       	call   0x1400cac40
1400821d5:	48 89 43 38          	mov    %rax,0x38(%rbx)
1400821d9:	48 89 c1             	mov    %rax,%rcx
1400821dc:	48 8d 34 76          	lea    (%rsi,%rsi,2),%rsi
1400821e0:	48 c1 e6 03          	shl    $0x3,%rsi
1400821e4:	48 8d 3c 31          	lea    (%rcx,%rsi,1),%rdi
1400821e8:	4c 89 e9             	mov    %r13,%rcx
1400821eb:	4c 89 27             	mov    %r12,(%rdi)
1400821ee:	e8 0d 88 04 00       	call   0x1400caa00
1400821f3:	48 03 73 38          	add    0x38(%rbx),%rsi
1400821f7:	48 89 47 08          	mov    %rax,0x8(%rdi)
1400821fb:	8b 84 24 80 00 00 00 	mov    0x80(%rsp),%eax
140082202:	89 6e 10             	mov    %ebp,0x10(%rsi)
140082205:	89 46 14             	mov    %eax,0x14(%rsi)
140082208:	83 43 30 01          	addl   $0x1,0x30(%rbx)
14008220c:	48 83 c4 28          	add    $0x28,%rsp
140082210:	5b                   	pop    %rbx
140082211:	5e                   	pop    %rsi
140082212:	5f                   	pop    %rdi
140082213:	5d                   	pop    %rbp
140082214:	41 5c                	pop    %r12
140082216:	41 5d                	pop    %r13
140082218:	c3                   	ret
140082219:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140082220:	41 55                	push   %r13
140082222:	41 54                	push   %r12
140082224:	55                   	push   %rbp
140082225:	57                   	push   %rdi
140082226:	56                   	push   %rsi
140082227:	53                   	push   %rbx
140082228:	48 83 ec 68          	sub    $0x68,%rsp
14008222c:	48 8b 2d bd 68 1b 00 	mov    0x1b68bd(%rip),%rbp        # 0x140238af0
140082233:	48 89 d3             	mov    %rdx,%rbx
140082236:	48 89 ce             	mov    %rcx,%rsi
140082239:	4c 89 c7             	mov    %r8,%rdi
14008223c:	48 c7 44 24 38 00 00 	movq   $0x0,0x38(%rsp)
140082243:	00 00
140082245:	48 8b 45 00          	mov    0x0(%rbp),%rax
140082249:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
14008224e:	31 c0                	xor    %eax,%eax
140082250:	48 8b 94 24 c0 00 00 	mov    0xc0(%rsp),%rdx
140082257:	00
140082258:	48 85 db             	test   %rbx,%rbx
14008225b:	74 33                	je     0x140082290
14008225d:	0f b6 81 18 01 00 00 	movzbl 0x118(%rcx),%eax
140082264:	a8 10                	test   $0x10,%al
140082266:	75 48                	jne    0x1400822b0
140082268:	48 83 be 58 0a 00 00 	cmpq   $0x0,0xa58(%rsi)
14008226f:	00
140082270:	74 0a                	je     0x14008227c
140082272:	0f b6 03             	movzbl (%rbx),%eax
140082275:	83 e0 0e             	and    $0xe,%eax
140082278:	3c 02                	cmp    $0x2,%al
14008227a:	74 44                	je     0x1400822c0
14008227c:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
140082281:	4c 8d 46 08          	lea    0x8(%rsi),%r8
140082285:	48 89 fa             	mov    %rdi,%rdx
140082288:	48 89 d9             	mov    %rbx,%rcx
14008228b:	e8 c0 db fb ff       	call   0x14003fe50
140082290:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
140082295:	48 2b 45 00          	sub    0x0(%rbp),%rax
140082299:	0f 85 ca 00 00 00    	jne    0x140082369
14008229f:	48 83 c4 68          	add    $0x68,%rsp
1400822a3:	5b                   	pop    %rbx
1400822a4:	5e                   	pop    %rsi
1400822a5:	5f                   	pop    %rdi
1400822a6:	5d                   	pop    %rbp
1400822a7:	41 5c                	pop    %r12
1400822a9:	41 5d                	pop    %r13
1400822ab:	c3                   	ret
1400822ac:	0f 1f 40 00          	nopl   0x0(%rax)
1400822b0:	f6 03 20             	testb  $0x20,(%rbx)
1400822b3:	74 b3                	je     0x140082268
1400822b5:	83 e0 ef             	and    $0xffffffef,%eax
1400822b8:	88 81 18 01 00 00    	mov    %al,0x118(%rcx)
1400822be:	eb a8                	jmp    0x140082268
1400822c0:	48 8b 05 d9 70 1b 00 	mov    0x1b70d9(%rip),%rax        # 0x1402393a0
1400822c7:	48 89 f9             	mov    %rdi,%rcx
1400822ca:	48 c7 44 24 40 00 00 	movq   $0x0,0x40(%rsp)
1400822d1:	00 00
1400822d3:	4c 8d 64 24 40       	lea    0x40(%rsp),%r12
1400822d8:	48 c7 44 24 48 00 00 	movq   $0x0,0x48(%rsp)
1400822df:	00 00
1400822e1:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1400822e6:	e8 ad 7b 16 00       	call   0x1401e9e98
1400822eb:	4d 89 e1             	mov    %r12,%r9
1400822ee:	48 89 fa             	mov    %rdi,%rdx
1400822f1:	49 89 c5             	mov    %rax,%r13
1400822f4:	48 8b 05 05 71 1b 00 	mov    0x1b7105(%rip),%rax        # 0x140239400
1400822fb:	45 89 e8             	mov    %r13d,%r8d
1400822fe:	48 8b 08             	mov    (%rax),%rcx
140082301:	48 8d 44 24 38       	lea    0x38(%rsp),%rax
140082306:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14008230b:	e8 10 c7 fb ff       	call   0x14003ea20
140082310:	85 c0                	test   %eax,%eax
140082312:	7e 2c                	jle    0x140082340
140082314:	48 98                	cltq
140082316:	4c 39 e8             	cmp    %r13,%rax
140082319:	73 25                	jae    0x140082340
14008231b:	48 83 7c 24 48 00    	cmpq   $0x0,0x48(%rsp)
140082321:	74 1d                	je     0x140082340
140082323:	4c 8d 2c 07          	lea    (%rdi,%rax,1),%r13
140082327:	4c 89 e9             	mov    %r13,%rcx
14008232a:	e8 69 7b 16 00       	call   0x1401e9e98
14008232f:	4c 89 ea             	mov    %r13,%rdx
140082332:	4c 89 e1             	mov    %r12,%rcx
140082335:	49 89 c0             	mov    %rax,%r8
140082338:	e8 73 96 01 00       	call   0x14009b9b0
14008233d:	0f 1f 00             	nopl   (%rax)
140082340:	4c 8b 44 24 50       	mov    0x50(%rsp),%r8
140082345:	48 8b 8e 58 0a 00 00 	mov    0xa58(%rsi),%rcx
14008234c:	48 89 da             	mov    %rbx,%rdx
14008234f:	41 80 38 00          	cmpb   $0x0,(%r8)
140082353:	4c 0f 44 c7          	cmove  %rdi,%r8
140082357:	e8 54 dd fd ff       	call   0x1400600b0
14008235c:	4c 89 e1             	mov    %r12,%rcx
14008235f:	e8 dc 85 01 00       	call   0x14009a940
140082364:	e9 27 ff ff ff       	jmp    0x140082290
140082369:	e8 02 25 16 00       	call   0x1401e4870
14008236e:	90                   	nop
14008236f:	90                   	nop
140082370:	4d 8b 01             	mov    (%r9),%r8
140082373:	41 c6 40 40 01       	movb   $0x1,0x40(%r8)
140082378:	4c 89 c8             	mov    %r9,%rax
14008237b:	4d 8d 48 28          	lea    0x28(%r8),%r9
14008237f:	4c 8b 40 08          	mov    0x8(%rax),%r8
140082383:	e9 98 14 fe ff       	jmp    0x140063820
140082388:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14008238f:	00
140082390:	55                   	push   %rbp
140082391:	57                   	push   %rdi
140082392:	56                   	push   %rsi
140082393:	53                   	push   %rbx
140082394:	48 83 ec 48          	sub    $0x48,%rsp
140082398:	48 8b 35 51 67 1b 00 	mov    0x1b6751(%rip),%rsi        # 0x140238af0
14008239f:	48 8b 06             	mov    (%rsi),%rax
1400823a2:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1400823a7:	31 c0                	xor    %eax,%eax
1400823a9:	c7 42 04 00 00 00 00 	movl   $0x0,0x4(%rdx)
1400823b0:	49 89 c8             	mov    %rcx,%r8
1400823b3:	48 8b 4a 18          	mov    0x18(%rdx),%rcx
1400823b7:	48 8b 05 e2 6f 1b 00 	mov    0x1b6fe2(%rip),%rax        # 0x1402393a0
1400823be:	48 8d 7c 24 20       	lea    0x20(%rsp),%rdi
1400823c3:	48 89 d3             	mov    %rdx,%rbx
1400823c6:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
1400823cd:	00 00
1400823cf:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
1400823d6:	00 00
1400823d8:	48 89 fa             	mov    %rdi,%rdx
1400823db:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1400823e0:	e8 6b 65 04 00       	call   0x1400c8950
1400823e5:	48 8b 6c 24 30       	mov    0x30(%rsp),%rbp
1400823ea:	48 8b 05 0f 70 1b 00 	mov    0x1b700f(%rip),%rax        # 0x140239400
1400823f1:	48 89 6b 10          	mov    %rbp,0x10(%rbx)
1400823f5:	48 8b 08             	mov    (%rax),%rcx
1400823f8:	e8 e3 29 fe ff       	call   0x140064de0
1400823fd:	49 89 d9             	mov    %rbx,%r9
140082400:	4c 8d 05 99 15 00 00 	lea    0x1599(%rip),%r8        # 0x1400839a0
140082407:	48 89 ea             	mov    %rbp,%rdx
14008240a:	48 89 c1             	mov    %rax,%rcx
14008240d:	e8 3e 43 fe ff       	call   0x140066750
140082412:	48 89 f9             	mov    %rdi,%rcx
140082415:	e8 26 85 01 00       	call   0x14009a940
14008241a:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
14008241f:	48 2b 06             	sub    (%rsi),%rax
140082422:	75 0b                	jne    0x14008242f
140082424:	31 c0                	xor    %eax,%eax
140082426:	48 83 c4 48          	add    $0x48,%rsp
14008242a:	5b                   	pop    %rbx
14008242b:	5e                   	pop    %rsi
14008242c:	5f                   	pop    %rdi
14008242d:	5d                   	pop    %rbp
14008242e:	c3                   	ret
14008242f:	e8 3c 24 16 00       	call   0x1401e4870
140082434:	90                   	nop
140082435:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14008243c:	00 00 00 00
140082440:	41 57                	push   %r15
140082442:	41 56                	push   %r14
140082444:	41 55                	push   %r13
140082446:	41 54                	push   %r12
140082448:	55                   	push   %rbp
140082449:	57                   	push   %rdi
14008244a:	56                   	push   %rsi
14008244b:	53                   	push   %rbx
14008244c:	48 83 ec 38          	sub    $0x38,%rsp
140082450:	49 8b 78 08          	mov    0x8(%r8),%rdi
140082454:	49 89 d4             	mov    %rdx,%r12
140082457:	8b 11                	mov    (%rcx),%edx
140082459:	48 89 cd             	mov    %rcx,%rbp
14008245c:	4c 89 c6             	mov    %r8,%rsi
14008245f:	45 89 cd             	mov    %r9d,%r13d
140082462:	85 d2                	test   %edx,%edx
140082464:	78 43                	js     0x1400824a9
140082466:	48 8d 51 04          	lea    0x4(%rcx),%rdx
14008246a:	49 8b 4c 24 18       	mov    0x18(%r12),%rcx
14008246f:	e8 dc e6 03 00       	call   0x1400c0b50
140082474:	41 b9 00 40 00 00    	mov    $0x4000,%r9d
14008247a:	4c 8d 05 9e 3f 18 00 	lea    0x183f9e(%rip),%r8        # 0x14020641f
140082481:	8b 08                	mov    (%rax),%ecx
140082483:	48 89 c2             	mov    %rax,%rdx
140082486:	89 c8                	mov    %ecx,%eax
140082488:	83 e1 0f             	and    $0xf,%ecx
14008248b:	c1 e8 04             	shr    $0x4,%eax
14008248e:	44 09 e8             	or     %r13d,%eax
140082491:	c1 e0 04             	shl    $0x4,%eax
140082494:	09 c1                	or     %eax,%ecx
140082496:	48 8b 46 10          	mov    0x10(%rsi),%rax
14008249a:	89 0a                	mov    %ecx,(%rdx)
14008249c:	4c 89 e1             	mov    %r12,%rcx
14008249f:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400824a4:	e8 77 fd ff ff       	call   0x140082220
1400824a9:	8b 45 28             	mov    0x28(%rbp),%eax
1400824ac:	85 c0                	test   %eax,%eax
1400824ae:	7e 78                	jle    0x140082528
1400824b0:	4c 8b 35 e9 6e 1b 00 	mov    0x1b6ee9(%rip),%r14        # 0x1402393a0
1400824b7:	31 db                	xor    %ebx,%ebx
1400824b9:	48 8b 45 30          	mov    0x30(%rbp),%rax
1400824bd:	4c 8b 3c d8          	mov    (%rax,%rbx,8),%r15
1400824c1:	4d 8d 4f 14          	lea    0x14(%r15),%r9
1400824c5:	48 85 ff             	test   %rdi,%rdi
1400824c8:	0f 84 92 00 00 00    	je     0x140082560
1400824ce:	4c 8d 05 85 3f 18 00 	lea    0x183f85(%rip),%r8        # 0x14020645a
1400824d5:	48 8d 15 80 3f 18 00 	lea    0x183f80(%rip),%rdx        # 0x14020645c
1400824dc:	48 89 f1             	mov    %rsi,%rcx
1400824df:	e8 dc 9a 01 00       	call   0x14009bfc0
1400824e4:	49 8b 0f             	mov    (%r15),%rcx
1400824e7:	45 89 e9             	mov    %r13d,%r9d
1400824ea:	49 89 f0             	mov    %rsi,%r8
1400824ed:	4c 89 e2             	mov    %r12,%rdx
1400824f0:	e8 4b ff ff ff       	call   0x140082440
1400824f5:	48 8b 06             	mov    (%rsi),%rax
1400824f8:	48 85 c0             	test   %rax,%rax
1400824fb:	0f 84 8b 00 00 00    	je     0x14008258c
140082501:	48 83 e8 01          	sub    $0x1,%rax
140082505:	48 39 f8             	cmp    %rdi,%rax
140082508:	0f 82 7e 00 00 00    	jb     0x14008258c
14008250e:	48 8b 46 10          	mov    0x10(%rsi),%rax
140082512:	48 89 7e 08          	mov    %rdi,0x8(%rsi)
140082516:	4c 39 f0             	cmp    %r14,%rax
140082519:	74 25                	je     0x140082540
14008251b:	c6 04 38 00          	movb   $0x0,(%rax,%rdi,1)
14008251f:	48 83 c3 01          	add    $0x1,%rbx
140082523:	39 5d 28             	cmp    %ebx,0x28(%rbp)
140082526:	7f 91                	jg     0x1400824b9
140082528:	48 83 c4 38          	add    $0x38,%rsp
14008252c:	5b                   	pop    %rbx
14008252d:	5e                   	pop    %rsi
14008252e:	5f                   	pop    %rdi
14008252f:	5d                   	pop    %rbp