1400410ff:	41 5e                	pop    %r14
140041101:	41 5d                	pop    %r13
140041103:	41 5c                	pop    %r12
140041105:	5f                   	pop    %rdi
140041106:	c3                   	ret
140041107:	cc                   	int3
140041108:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14004110d:	57                   	push   %rdi
14004110e:	48 83 ec 20          	sub    $0x20,%rsp
140041112:	48 8d 3c d1          	lea    (%rcx,%rdx,8),%rdi
140041116:	48 8b d9             	mov    %rcx,%rbx
140041119:	48 3b cf             	cmp    %rdi,%rcx
14004111c:	74 11                	je     0x14004112f
14004111e:	48 8b 0b             	mov    (%rbx),%rcx
140041121:	e8 66 7c ff ff       	call   0x140038d8c
140041126:	48 83 c3 08          	add    $0x8,%rbx
14004112a:	48 3b df             	cmp    %rdi,%rbx
14004112d:	75 ef                	jne    0x14004111e
14004112f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140041134:	48 83 c4 20          	add    $0x20,%rsp
140041138:	5f                   	pop    %rdi
140041139:	c3                   	ret
14004113a:	cc                   	int3
14004113b:	cc                   	int3
14004113c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140041141:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140041146:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
14004114b:	55                   	push   %rbp
14004114c:	41 54                	push   %r12
14004114e:	41 55                	push   %r13
140041150:	41 56                	push   %r14
140041152:	41 57                	push   %r15
140041154:	48 8b ec             	mov    %rsp,%rbp
140041157:	48 83 ec 40          	sub    $0x40,%rsp
14004115b:	4c 8b b2 50 01 00 00 	mov    0x150(%rdx),%r14
140041162:	4c 8b e1             	mov    %rcx,%r12
140041165:	33 f6                	xor    %esi,%esi
140041167:	48 89 55 f0          	mov    %rdx,-0x10(%rbp)
14004116b:	49 8b ce             	mov    %r14,%rcx
14004116e:	48 89 75 f8          	mov    %rsi,-0x8(%rbp)
140041172:	e8 a1 54 ff ff       	call   0x140036618
140041177:	49 89 84 24 b8 02 00 	mov    %rax,0x2b8(%r12)
14004117e:	00
14004117f:	44 8d 7e 31          	lea    0x31(%rsi),%r15d
140041183:	44 8d 6e 07          	lea    0x7(%rsi),%r13d
140041187:	41 8d 4f d0          	lea    -0x30(%r15),%ecx
14004118b:	b8 25 49 92 24       	mov    $0x24924925,%eax
140041190:	f7 e1                	mul    %ecx
140041192:	8b c1                	mov    %ecx,%eax
140041194:	45 8b cf             	mov    %r15d,%r9d
140041197:	2b c2                	sub    %edx,%eax
140041199:	4d 8b c6             	mov    %r14,%r8
14004119c:	d1 e8                	shr    $1,%eax
14004119e:	03 c2                	add    %edx,%eax
1400411a0:	ba 01 00 00 00       	mov    $0x1,%edx
1400411a5:	c1 e8 02             	shr    $0x2,%eax
1400411a8:	6b c0 07             	imul   $0x7,%eax,%eax
1400411ab:	2b c8                	sub    %eax,%ecx
1400411ad:	49 8d 3c cc          	lea    (%r12,%rcx,8),%rdi
1400411b1:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
1400411b5:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1400411ba:	e8 a1 b4 ff ff       	call   0x14003c660
1400411bf:	0b f0                	or     %eax,%esi
1400411c1:	45 8d 4f f9          	lea    -0x7(%r15),%r9d
1400411c5:	48 8d 47 38          	lea    0x38(%rdi),%rax
1400411c9:	4d 8b c6             	mov    %r14,%r8
1400411cc:	ba 01 00 00 00       	mov    $0x1,%edx
1400411d1:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400411d6:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
1400411da:	e8 81 b4 ff ff       	call   0x14003c660
1400411df:	0b f0                	or     %eax,%esi
1400411e1:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
1400411e5:	48 8d 87 60 01 00 00 	lea    0x160(%rdi),%rax
1400411ec:	45 8b cf             	mov    %r15d,%r9d
1400411ef:	4d 8b c6             	mov    %r14,%r8
1400411f2:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400411f7:	ba 02 00 00 00       	mov    $0x2,%edx
1400411fc:	e8 5f b4 ff ff       	call   0x14003c660
140041201:	0b f0                	or     %eax,%esi
140041203:	45 8d 4f f9          	lea    -0x7(%r15),%r9d
140041207:	48 8d 87 98 01 00 00 	lea    0x198(%rdi),%rax
14004120e:	4d 8b c6             	mov    %r14,%r8
140041211:	ba 02 00 00 00       	mov    $0x2,%edx
140041216:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14004121b:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
14004121f:	e8 3c b4 ff ff       	call   0x14003c660
140041224:	0b f0                	or     %eax,%esi
140041226:	41 ff c7             	inc    %r15d
140041229:	49 83 ed 01          	sub    $0x1,%r13
14004122d:	0f 85 54 ff ff ff    	jne    0x140041187
140041233:	45 8d 7d 38          	lea    0x38(%r13),%r15d
140041237:	45 8d 6f d4          	lea    -0x2c(%r15),%r13d
14004123b:	49 8d bc 24 d0 00 00 	lea    0xd0(%r12),%rdi
140041242:	00
140041243:	48 8d 47 a0          	lea    -0x60(%rdi),%rax
140041247:	4d 8b c6             	mov    %r14,%r8
14004124a:	45 8d 4f 0c          	lea    0xc(%r15),%r9d
14004124e:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140041253:	ba 01 00 00 00       	mov    $0x1,%edx
140041258:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
14004125c:	e8 ff b3 ff ff       	call   0x14003c660
140041261:	45 8b cf             	mov    %r15d,%r9d
140041264:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140041269:	4d 8b c6             	mov    %r14,%r8
14004126c:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
140041270:	ba 01 00 00 00       	mov    $0x1,%edx
140041275:	0b f0                	or     %eax,%esi
140041277:	e8 e4 b3 ff ff       	call   0x14003c660
14004127c:	0b f0                	or     %eax,%esi
14004127e:	45 8d 4f 0c          	lea    0xc(%r15),%r9d
140041282:	48 8d 87 00 01 00 00 	lea    0x100(%rdi),%rax
140041289:	bb 02 00 00 00       	mov    $0x2,%ebx
14004128e:	4d 8b c6             	mov    %r14,%r8
140041291:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140041296:	8b d3                	mov    %ebx,%edx
140041298:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
14004129c:	e8 bf b3 ff ff       	call   0x14003c660
1400412a1:	0b f0                	or     %eax,%esi
1400412a3:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
1400412a7:	48 8d 87 60 01 00 00 	lea    0x160(%rdi),%rax
1400412ae:	45 8b cf             	mov    %r15d,%r9d
1400412b1:	4d 8b c6             	mov    %r14,%r8
1400412b4:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400412b9:	8b d3                	mov    %ebx,%edx
1400412bb:	e8 a0 b3 ff ff       	call   0x14003c660
1400412c0:	0b f0                	or     %eax,%esi
1400412c2:	48 83 c7 08          	add    $0x8,%rdi
1400412c6:	41 ff c7             	inc    %r15d
1400412c9:	49 83 ed 01          	sub    $0x1,%r13
1400412cd:	0f 85 70 ff ff ff    	jne    0x140041243
1400412d3:	49 8d 84 24 30 01 00 	lea    0x130(%r12),%rax
1400412da:	00
1400412db:	4d 8b c6             	mov    %r14,%r8
1400412de:	8d 7b 26             	lea    0x26(%rbx),%edi
1400412e1:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400412e6:	44 8b cf             	mov    %edi,%r9d
1400412e9:	8d 53 ff             	lea    -0x1(%rbx),%edx
1400412ec:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
1400412f0:	e8 6b b3 ff ff       	call   0x14003c660
1400412f5:	0b f0                	or     %eax,%esi
1400412f7:	8d 5f 01             	lea    0x1(%rdi),%ebx
1400412fa:	49 8d 84 24 38 01 00 	lea    0x138(%r12),%rax
140041301:	00
140041302:	44 8b cb             	mov    %ebx,%r9d
140041305:	44 8d 6f d9          	lea    -0x27(%rdi),%r13d
140041309:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14004130e:	4d 8b c6             	mov    %r14,%r8
140041311:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
140041315:	41 8b d5             	mov    %r13d,%edx
140041318:	e8 43 b3 ff ff       	call   0x14003c660
14004131d:	44 8b cf             	mov    %edi,%r9d
140041320:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
140041324:	0b f0                	or     %eax,%esi
140041326:	8d 7b d9             	lea    -0x27(%rbx),%edi
140041329:	49 8d 84 24 90 02 00 	lea    0x290(%r12),%rax
140041330:	00
140041331:	8b d7                	mov    %edi,%edx
140041333:	4d 8b c6             	mov    %r14,%r8
140041336:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14004133b:	e8 20 b3 ff ff       	call   0x14003c660
140041340:	0b f0                	or     %eax,%esi
140041342:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
140041346:	49 8d 84 24 98 02 00 	lea    0x298(%r12),%rax
14004134d:	00
14004134e:	44 8b cb             	mov    %ebx,%r9d
140041351:	4d 8b c6             	mov    %r14,%r8
140041354:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140041359:	8b d7                	mov    %edi,%edx
14004135b:	e8 00 b3 ff ff       	call   0x14003c660
140041360:	0b f0                	or     %eax,%esi
140041362:	44 8d 7b f6          	lea    -0xa(%rbx),%r15d
140041366:	49 8d 84 24 40 01 00 	lea    0x140(%r12),%rax
14004136d:	00
14004136e:	45 8b cf             	mov    %r15d,%r9d
140041371:	4d 8b c6             	mov    %r14,%r8
140041374:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140041379:	41 8b d5             	mov    %r13d,%edx
14004137c:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
140041380:	e8 db b2 ff ff       	call   0x14003c660
140041385:	0b f0                	or     %eax,%esi
140041387:	8d 7b f7             	lea    -0x9(%rbx),%edi
14004138a:	49 8d 84 24 48 01 00 	lea    0x148(%r12),%rax
140041391:	00
140041392:	44 8b cf             	mov    %edi,%r9d
140041395:	4d 8b c6             	mov    %r14,%r8
140041398:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14004139d:	41 8b d5             	mov    %r13d,%edx
1400413a0:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
1400413a4:	e8 b7 b2 ff ff       	call   0x14003c660
1400413a9:	0b f0                	or     %eax,%esi
1400413ab:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
1400413af:	49 8d 84 24 50 01 00 	lea    0x150(%r12),%rax
1400413b6:	00
1400413b7:	bb 03 10 00 00       	mov    $0x1003,%ebx
1400413bc:	44 8b cb             	mov    %ebx,%r9d
1400413bf:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400413c4:	4d 8b c6             	mov    %r14,%r8
1400413c7:	41 8b d5             	mov    %r13d,%edx
1400413ca:	e8 91 b2 ff ff       	call   0x14003c660
1400413cf:	0b f0                	or     %eax,%esi
1400413d1:	44 8d 4b 06          	lea    0x6(%rbx),%r9d
1400413d5:	49 8d 84 24 58 01 00 	lea    0x158(%r12),%rax
1400413dc:	00
1400413dd:	4d 8b c6             	mov    %r14,%r8
1400413e0:	33 d2                	xor    %edx,%edx
1400413e2:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400413e7:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
1400413eb:	e8 70 b2 ff ff       	call   0x14003c660
1400413f0:	45 8b cf             	mov    %r15d,%r9d
1400413f3:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
1400413f7:	0b f0                	or     %eax,%esi
1400413f9:	45 8d 7d 01          	lea    0x1(%r13),%r15d
1400413fd:	49 8d 84 24 a0 02 00 	lea    0x2a0(%r12),%rax
140041404:	00
140041405:	41 8b d7             	mov    %r15d,%edx
140041408:	4d 8b c6             	mov    %r14,%r8
14004140b:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140041410:	e8 4b b2 ff ff       	call   0x14003c660
140041415:	0b f0                	or     %eax,%esi
140041417:	49 8d 84 24 a8 02 00 	lea    0x2a8(%r12),%rax
14004141e:	00
14004141f:	44 8b cf             	mov    %edi,%r9d
140041422:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140041427:	4d 8b c6             	mov    %r14,%r8
14004142a:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
14004142e:	41 8b d7             	mov    %r15d,%edx
140041431:	e8 2a b2 ff ff       	call   0x14003c660
140041436:	0b f0                	or     %eax,%esi
140041438:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
14004143c:	49 8d 84 24 b0 02 00 	lea    0x2b0(%r12),%rax
140041443:	00
140041444:	44 8b cb             	mov    %ebx,%r9d
140041447:	4d 8b c6             	mov    %r14,%r8
14004144a:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14004144f:	41 8b d7             	mov    %r15d,%edx
140041452:	e8 09 b2 ff ff       	call   0x14003c660
140041457:	4c 8d 5c 24 40       	lea    0x40(%rsp),%r11
14004145c:	0b c6                	or     %esi,%eax
14004145e:	49 8b 5b 30          	mov    0x30(%r11),%rbx
140041462:	49 8b 73 38          	mov    0x38(%r11),%rsi
140041466:	0f 94 c0             	sete   %al
140041469:	49 8b 7b 40          	mov    0x40(%r11),%rdi
14004146d:	49 8b e3             	mov    %r11,%rsp
140041470:	41 5f                	pop    %r15
140041472:	41 5e                	pop    %r14
140041474:	41 5d                	pop    %r13
140041476:	41 5c                	pop    %r12
140041478:	5d                   	pop    %rbp
140041479:	c3                   	ret
14004147a:	cc                   	int3
14004147b:	cc                   	int3
14004147c:	48 85 c9             	test   %rcx,%rcx
14004147f:	0f 84 fe 00 00 00    	je     0x140041583
140041485:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14004148a:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14004148f:	56                   	push   %rsi
140041490:	48 83 ec 20          	sub    $0x20,%rsp
140041494:	bd 07 00 00 00       	mov    $0x7,%ebp
140041499:	48 8b d9             	mov    %rcx,%rbx
14004149c:	8b d5                	mov    %ebp,%edx
14004149e:	e8 65 fc ff ff       	call   0x140041108
1400414a3:	48 8d 4b 38          	lea    0x38(%rbx),%rcx
1400414a7:	8b d5                	mov    %ebp,%edx
1400414a9:	e8 5a fc ff ff       	call   0x140041108
1400414ae:	8d 75 05             	lea    0x5(%rbp),%esi
1400414b1:	8b d6                	mov    %esi,%edx
1400414b3:	48 8d 4b 70          	lea    0x70(%rbx),%rcx
1400414b7:	e8 4c fc ff ff       	call   0x140041108
1400414bc:	48 8d 8b d0 00 00 00 	lea    0xd0(%rbx),%rcx
1400414c3:	8b d6                	mov    %esi,%edx
1400414c5:	e8 3e fc ff ff       	call   0x140041108
1400414ca:	48 8d 8b 30 01 00 00 	lea    0x130(%rbx),%rcx
1400414d1:	8d 55 fb             	lea    -0x5(%rbp),%edx
1400414d4:	e8 2f fc ff ff       	call   0x140041108
1400414d9:	48 8b 8b 40 01 00 00 	mov    0x140(%rbx),%rcx
1400414e0:	e8 a7 78 ff ff       	call   0x140038d8c
1400414e5:	48 8b 8b 48 01 00 00 	mov    0x148(%rbx),%rcx
1400414ec:	e8 9b 78 ff ff       	call   0x140038d8c
1400414f1:	48 8b 8b 50 01 00 00 	mov    0x150(%rbx),%rcx
1400414f8:	e8 8f 78 ff ff       	call   0x140038d8c
1400414fd:	48 8d 8b 60 01 00 00 	lea    0x160(%rbx),%rcx
140041504:	8b d5                	mov    %ebp,%edx
140041506:	e8 fd fb ff ff       	call   0x140041108
14004150b:	48 8d 8b 98 01 00 00 	lea    0x198(%rbx),%rcx
140041512:	8b d5                	mov    %ebp,%edx
140041514:	e8 ef fb ff ff       	call   0x140041108
140041519:	48 8d 8b d0 01 00 00 	lea    0x1d0(%rbx),%rcx
140041520:	8b d6                	mov    %esi,%edx
140041522:	e8 e1 fb ff ff       	call   0x140041108
140041527:	48 8d 8b 30 02 00 00 	lea    0x230(%rbx),%rcx
14004152e:	8b d6                	mov    %esi,%edx
140041530:	e8 d3 fb ff ff       	call   0x140041108
140041535:	48 8d 8b 90 02 00 00 	lea    0x290(%rbx),%rcx
14004153c:	8d 55 fb             	lea    -0x5(%rbp),%edx
14004153f:	e8 c4 fb ff ff       	call   0x140041108
140041544:	48 8b 8b a0 02 00 00 	mov    0x2a0(%rbx),%rcx
14004154b:	e8 3c 78 ff ff       	call   0x140038d8c
140041550:	48 8b 8b a8 02 00 00 	mov    0x2a8(%rbx),%rcx
140041557:	e8 30 78 ff ff       	call   0x140038d8c
14004155c:	48 8b 8b b0 02 00 00 	mov    0x2b0(%rbx),%rcx
140041563:	e8 24 78 ff ff       	call   0x140038d8c
140041568:	48 8b 8b b8 02 00 00 	mov    0x2b8(%rbx),%rcx
14004156f:	e8 18 78 ff ff       	call   0x140038d8c
140041574:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140041579:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14004157e:	48 83 c4 20          	add    $0x20,%rsp
140041582:	5e                   	pop    %rsi
140041583:	c3                   	ret
140041584:	cc                   	int3
140041585:	cc                   	int3
140041586:	cc                   	int3
140041587:	cc                   	int3
140041588:	cc                   	int3
140041589:	cc                   	int3
14004158a:	cc                   	int3
14004158b:	cc                   	int3
14004158c:	cc                   	int3
14004158d:	cc                   	int3
14004158e:	cc                   	int3
14004158f:	cc                   	int3
140041590:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140041595:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14004159a:	57                   	push   %rdi
14004159b:	48 83 ec 20          	sub    $0x20,%rsp
14004159f:	33 ff                	xor    %edi,%edi
1400415a1:	48 8b f1             	mov    %rcx,%rsi
1400415a4:	48 39 b9 50 01 00 00 	cmp    %rdi,0x150(%rcx)
1400415ab:	75 09                	jne    0x1400415b6
1400415ad:	48 8d 1d fc 11 01 00 	lea    0x111fc(%rip),%rbx        # 0x1400527b0
1400415b4:	eb 51                	jmp    0x140041607
1400415b6:	ba c0 02 00 00       	mov    $0x2c0,%edx
1400415bb:	b9 01 00 00 00       	mov    $0x1,%ecx
1400415c0:	e8 67 ad ff ff       	call   0x14003c32c
1400415c5:	48 8b d8             	mov    %rax,%rbx
1400415c8:	48 85 c0             	test   %rax,%rax
1400415cb:	74 1a                	je     0x1400415e7
1400415cd:	48 8b d6             	mov    %rsi,%rdx
1400415d0:	48 8b c8             	mov    %rax,%rcx
1400415d3:	e8 64 fb ff ff       	call   0x14004113c
1400415d8:	84 c0                	test   %al,%al
1400415da:	75 1a                	jne    0x1400415f6
1400415dc:	48 8b cb             	mov    %rbx,%rcx
1400415df:	e8 98 fe ff ff       	call   0x14004147c
1400415e4:	48 8b fb             	mov    %rbx,%rdi
1400415e7:	48 8b cf             	mov    %rdi,%rcx
1400415ea:	e8 9d 77 ff ff       	call   0x140038d8c
1400415ef:	b8 01 00 00 00       	mov    $0x1,%eax
1400415f4:	eb 26                	jmp    0x14004161c
1400415f6:	33 c9                	xor    %ecx,%ecx
1400415f8:	c7 83 5c 01 00 00 01 	movl   $0x1,0x15c(%rbx)