14000328a:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
14000328f:	49 3b fe             	cmp    %r14,%rdi
140003292:	74 3e                	je     0x1400032d2
140003294:	48 8d 4f 10          	lea    0x10(%rdi),%rcx
140003298:	e8 83 f6 ff ff       	call   0x140002920
14000329d:	4c 8b 07             	mov    (%rdi),%r8
1400032a0:	4d 8b 40 08          	mov    0x8(%r8),%r8
1400032a4:	48 8b d7             	mov    %rdi,%rdx
1400032a7:	48 8b cf             	mov    %rdi,%rcx
1400032aa:	e8 a1 e9 ff ff       	call   0x140001c50
1400032af:	ba 60 00 00 00       	mov    $0x60,%edx
1400032b4:	48 8b 0f             	mov    (%rdi),%rcx
1400032b7:	e8 f4 df ff ff       	call   0x1400012b0
1400032bc:	48 83 c7 30          	add    $0x30,%rdi
1400032c0:	49 3b fe             	cmp    %r14,%rdi
1400032c3:	75 cf                	jne    0x140003294
1400032c5:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
1400032ca:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
1400032cf:	4c 8b f7             	mov    %rdi,%r14
1400032d2:	48 85 ff             	test   %rdi,%rdi
1400032d5:	0f 84 8f 00 00 00    	je     0x14000336a
1400032db:	49 3b fe             	cmp    %r14,%rdi
1400032de:	74 36                	je     0x140003316
1400032e0:	48 8d 4f 10          	lea    0x10(%rdi),%rcx
1400032e4:	e8 37 f6 ff ff       	call   0x140002920
1400032e9:	4c 8b 07             	mov    (%rdi),%r8
1400032ec:	4d 8b 40 08          	mov    0x8(%r8),%r8
1400032f0:	48 8b d7             	mov    %rdi,%rdx
1400032f3:	48 8b cf             	mov    %rdi,%rcx
1400032f6:	e8 55 e9 ff ff       	call   0x140001c50
1400032fb:	ba 60 00 00 00       	mov    $0x60,%edx
140003300:	48 8b 0f             	mov    (%rdi),%rcx
140003303:	e8 a8 df ff ff       	call   0x1400012b0
140003308:	48 83 c7 30          	add    $0x30,%rdi
14000330c:	49 3b fe             	cmp    %r14,%rdi
14000330f:	75 cf                	jne    0x1400032e0
140003311:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
140003316:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
14000331b:	48 2b cf             	sub    %rdi,%rcx
14000331e:	48 b8 ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%rax
140003325:	aa aa 2a
140003328:	48 f7 e9             	imul   %rcx
14000332b:	48 c1 fa 03          	sar    $0x3,%rdx
14000332f:	48 8b c2             	mov    %rdx,%rax
140003332:	48 c1 e8 3f          	shr    $0x3f,%rax
140003336:	48 03 d0             	add    %rax,%rdx
140003339:	48 8d 14 52          	lea    (%rdx,%rdx,2),%rdx
14000333d:	48 c1 e2 04          	shl    $0x4,%rdx
140003341:	48 8b c7             	mov    %rdi,%rax
140003344:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14000334b:	72 15                	jb     0x140003362
14000334d:	48 83 c2 27          	add    $0x27,%rdx
140003351:	48 8b 7f f8          	mov    -0x8(%rdi),%rdi
140003355:	48 2b c7             	sub    %rdi,%rax
140003358:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14000335c:	48 83 f8 1f          	cmp    $0x1f,%rax
140003360:	77 77                	ja     0x1400033d9
140003362:	48 8b cf             	mov    %rdi,%rcx
140003365:	e8 46 df ff ff       	call   0x1400012b0
14000336a:	41 83 7c 24 28 00    	cmpl   $0x0,0x28(%r12)
140003370:	77 0e                	ja     0x140003380
140003372:	45 2b 6c 24 2c       	sub    0x2c(%r12),%r13d
140003377:	41 81 fd 10 27 00 00 	cmp    $0x2710,%r13d
14000337e:	73 38                	jae    0x1400033b8
140003380:	49 8d 4c 24 50       	lea    0x50(%r12),%rcx
140003385:	ff 15 9d 8c 03 00    	call   *0x38c9d(%rip)        # 0x14003c028
14000338b:	49 8b 34 24          	mov    (%r12),%rsi
14000338f:	49 8b 7c 24 08       	mov    0x8(%r12),%rdi
140003394:	49 8d 4c 24 50       	lea    0x50(%r12),%rcx
140003399:	ff 15 91 8c 03 00    	call   *0x38c91(%rip)        # 0x14003c030
14000339f:	48 3b f7             	cmp    %rdi,%rsi
1400033a2:	0f 85 25 fc ff ff    	jne    0x140002fcd
1400033a8:	b9 96 00 00 00       	mov    $0x96,%ecx
1400033ad:	ff 15 9d 8c 03 00    	call   *0x38c9d(%rip)        # 0x14003c050
1400033b3:	e9 15 fc ff ff       	jmp    0x140002fcd
1400033b8:	4c 8d 9c 24 90 04 00 	lea    0x490(%rsp),%r11
1400033bf:	00
1400033c0:	49 8b 5b 30          	mov    0x30(%r11),%rbx
1400033c4:	49 8b 73 38          	mov    0x38(%r11),%rsi
1400033c8:	49 8b 7b 40          	mov    0x40(%r11),%rdi
1400033cc:	49 8b e3             	mov    %r11,%rsp
1400033cf:	41 5f                	pop    %r15
1400033d1:	41 5e                	pop    %r14
1400033d3:	41 5d                	pop    %r13
1400033d5:	41 5c                	pop    %r12
1400033d7:	5d                   	pop    %rbp
1400033d8:	c3                   	ret
1400033d9:	e8 96 bb 00 00       	call   0x14000ef74
1400033de:	90                   	nop
1400033df:	e8 90 bb 00 00       	call   0x14000ef74
1400033e4:	90                   	nop
1400033e5:	e8 8a bb 00 00       	call   0x14000ef74
1400033ea:	90                   	nop
1400033eb:	e8 84 bb 00 00       	call   0x14000ef74
1400033f0:	cc                   	int3
1400033f1:	cc                   	int3
1400033f2:	cc                   	int3
1400033f3:	cc                   	int3
1400033f4:	cc                   	int3
1400033f5:	cc                   	int3
1400033f6:	cc                   	int3
1400033f7:	cc                   	int3
1400033f8:	cc                   	int3
1400033f9:	cc                   	int3
1400033fa:	cc                   	int3
1400033fb:	cc                   	int3
1400033fc:	cc                   	int3
1400033fd:	cc                   	int3
1400033fe:	cc                   	int3
1400033ff:	cc                   	int3
140003400:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140003405:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14000340a:	57                   	push   %rdi
14000340b:	41 56                	push   %r14
14000340d:	41 57                	push   %r15
14000340f:	48 83 ec 20          	sub    $0x20,%rsp
140003413:	48 8b 19             	mov    (%rcx),%rbx
140003416:	4d 8b f1             	mov    %r9,%r14
140003419:	4d 8b f8             	mov    %r8,%r15
14000341c:	48 8b ea             	mov    %rdx,%rbp
14000341f:	48 8b f9             	mov    %rcx,%rdi
140003422:	48 85 db             	test   %rbx,%rbx
140003425:	0f 84 a1 00 00 00    	je     0x1400034cc
14000342b:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
140003430:	48 8b 71 08          	mov    0x8(%rcx),%rsi
140003434:	48 3b de             	cmp    %rsi,%rbx
140003437:	74 38                	je     0x140003471
140003439:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140003440:	48 8d 4b 10          	lea    0x10(%rbx),%rcx
140003444:	e8 d7 f4 ff ff       	call   0x140002920
140003449:	4c 8b 03             	mov    (%rbx),%r8
14000344c:	48 8b d3             	mov    %rbx,%rdx
14000344f:	48 8b cb             	mov    %rbx,%rcx
140003452:	4d 8b 40 08          	mov    0x8(%r8),%r8
140003456:	e8 f5 e7 ff ff       	call   0x140001c50
14000345b:	48 8b 0b             	mov    (%rbx),%rcx
14000345e:	ba 60 00 00 00       	mov    $0x60,%edx
140003463:	e8 48 de ff ff       	call   0x1400012b0
140003468:	48 83 c3 30          	add    $0x30,%rbx
14000346c:	48 3b de             	cmp    %rsi,%rbx
14000346f:	75 cf                	jne    0x140003440
140003471:	4c 8b 07             	mov    (%rdi),%r8
140003474:	48 b8 ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%rax
14000347b:	aa aa 2a
14000347e:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
140003482:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140003487:	49 2b c8             	sub    %r8,%rcx
14000348a:	48 f7 e9             	imul   %rcx
14000348d:	48 c1 fa 03          	sar    $0x3,%rdx
140003491:	48 8b c2             	mov    %rdx,%rax
140003494:	48 c1 e8 3f          	shr    $0x3f,%rax
140003498:	48 03 d0             	add    %rax,%rdx
14000349b:	48 8d 14 52          	lea    (%rdx,%rdx,2),%rdx
14000349f:	48 c1 e2 04          	shl    $0x4,%rdx
1400034a3:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1400034aa:	72 18                	jb     0x1400034c4
1400034ac:	49 8b 48 f8          	mov    -0x8(%r8),%rcx
1400034b0:	48 83 c2 27          	add    $0x27,%rdx
1400034b4:	4c 2b c1             	sub    %rcx,%r8
1400034b7:	49 8d 40 f8          	lea    -0x8(%r8),%rax
1400034bb:	48 83 f8 1f          	cmp    $0x1f,%rax
1400034bf:	77 40                	ja     0x140003501
1400034c1:	4c 8b c1             	mov    %rcx,%r8
1400034c4:	49 8b c8             	mov    %r8,%rcx
1400034c7:	e8 e4 dd ff ff       	call   0x1400012b0
1400034cc:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
1400034d1:	4b 8d 04 7f          	lea    (%r15,%r15,2),%rax
1400034d5:	48 c1 e0 04          	shl    $0x4,%rax
1400034d9:	48 03 c5             	add    %rbp,%rax
1400034dc:	48 89 2f             	mov    %rbp,(%rdi)
1400034df:	48 89 47 08          	mov    %rax,0x8(%rdi)
1400034e3:	4b 8d 04 76          	lea    (%r14,%r14,2),%rax
1400034e7:	48 c1 e0 04          	shl    $0x4,%rax
1400034eb:	48 03 c5             	add    %rbp,%rax
1400034ee:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
1400034f3:	48 89 47 10          	mov    %rax,0x10(%rdi)
1400034f7:	48 83 c4 20          	add    $0x20,%rsp
1400034fb:	41 5f                	pop    %r15
1400034fd:	41 5e                	pop    %r14
1400034ff:	5f                   	pop    %rdi
140003500:	c3                   	ret
140003501:	e8 6e ba 00 00       	call   0x14000ef74
140003506:	cc                   	int3
140003507:	cc                   	int3
140003508:	cc                   	int3
140003509:	cc                   	int3
14000350a:	cc                   	int3
14000350b:	cc                   	int3
14000350c:	cc                   	int3
14000350d:	cc                   	int3
14000350e:	cc                   	int3
14000350f:	cc                   	int3
140003510:	48 ff 41 08          	incq   0x8(%rcx)
140003514:	4d 8b c8             	mov    %r8,%r9
140003517:	4c 8b 19             	mov    (%rcx),%r11
14000351a:	4c 8b d1             	mov    %rcx,%r10
14000351d:	48 8b 02             	mov    (%rdx),%rax
140003520:	49 89 40 08          	mov    %rax,0x8(%r8)
140003524:	49 3b c3             	cmp    %r11,%rax
140003527:	75 14                	jne    0x14000353d
140003529:	4d 89 03             	mov    %r8,(%r11)
14000352c:	49 8b c0             	mov    %r8,%rax
14000352f:	4d 89 43 08          	mov    %r8,0x8(%r11)
140003533:	4d 89 43 10          	mov    %r8,0x10(%r11)
140003537:	41 c6 40 18 01       	movb   $0x1,0x18(%r8)
14000353c:	c3                   	ret
14000353d:	83 7a 08 00          	cmpl   $0x0,0x8(%rdx)
140003541:	75 10                	jne    0x140003553
140003543:	4c 89 48 10          	mov    %r9,0x10(%rax)
140003547:	49 3b 43 10          	cmp    0x10(%r11),%rax
14000354b:	75 11                	jne    0x14000355e
14000354d:	4d 89 4b 10          	mov    %r9,0x10(%r11)
140003551:	eb 0b                	jmp    0x14000355e
140003553:	4c 89 08             	mov    %r9,(%rax)
140003556:	49 3b 03             	cmp    (%r11),%rax
140003559:	75 03                	jne    0x14000355e
14000355b:	4d 89 0b             	mov    %r9,(%r11)
14000355e:	49 8b 48 08          	mov    0x8(%r8),%rcx
140003562:	49 8b c1             	mov    %r9,%rax
140003565:	80 79 18 00          	cmpb   $0x0,0x18(%rcx)
140003569:	0f 85 f0 01 00 00    	jne    0x14000375f
14000356f:	90                   	nop
140003570:	48 8b 50 08          	mov    0x8(%rax),%rdx
140003574:	4c 8b 42 08          	mov    0x8(%rdx),%r8
140003578:	49 8b 08             	mov    (%r8),%rcx
14000357b:	48 3b d1             	cmp    %rcx,%rdx
14000357e:	0f 85 f0 00 00 00    	jne    0x140003674
140003584:	49 8b 48 10          	mov    0x10(%r8),%rcx
140003588:	80 79 18 00          	cmpb   $0x0,0x18(%rcx)
14000358c:	75 21                	jne    0x1400035af
14000358e:	c6 42 18 01          	movb   $0x1,0x18(%rdx)
140003592:	c6 41 18 01          	movb   $0x1,0x18(%rcx)
140003596:	48 8b 48 08          	mov    0x8(%rax),%rcx
14000359a:	48 8b 51 08          	mov    0x8(%rcx),%rdx
14000359e:	c6 42 18 00          	movb   $0x0,0x18(%rdx)
1400035a2:	48 8b 48 08          	mov    0x8(%rax),%rcx
1400035a6:	48 8b 41 08          	mov    0x8(%rcx),%rax
1400035aa:	e9 a2 01 00 00       	jmp    0x140003751
1400035af:	4c 8b 42 10          	mov    0x10(%rdx),%r8
1400035b3:	49 3b c0             	cmp    %r8,%rax
1400035b6:	75 47                	jne    0x1400035ff
1400035b8:	49 8b 08             	mov    (%r8),%rcx
1400035bb:	48 8b c2             	mov    %rdx,%rax
1400035be:	48 89 4a 10          	mov    %rcx,0x10(%rdx)
1400035c2:	49 8b 08             	mov    (%r8),%rcx
1400035c5:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
1400035c9:	75 04                	jne    0x1400035cf
1400035cb:	48 89 51 08          	mov    %rdx,0x8(%rcx)
1400035cf:	48 8b 4a 08          	mov    0x8(%rdx),%rcx
1400035d3:	49 89 48 08          	mov    %rcx,0x8(%r8)
1400035d7:	49 8b 0a             	mov    (%r10),%rcx
1400035da:	48 3b 51 08          	cmp    0x8(%rcx),%rdx
1400035de:	75 06                	jne    0x1400035e6
1400035e0:	4c 89 41 08          	mov    %r8,0x8(%rcx)
1400035e4:	eb 12                	jmp    0x1400035f8
1400035e6:	48 8b 4a 08          	mov    0x8(%rdx),%rcx
1400035ea:	48 3b 11             	cmp    (%rcx),%rdx
1400035ed:	75 05                	jne    0x1400035f4
1400035ef:	4c 89 01             	mov    %r8,(%rcx)
1400035f2:	eb 04                	jmp    0x1400035f8
1400035f4:	4c 89 41 10          	mov    %r8,0x10(%rcx)
1400035f8:	49 89 10             	mov    %rdx,(%r8)
1400035fb:	4c 89 42 08          	mov    %r8,0x8(%rdx)
1400035ff:	48 8b 48 08          	mov    0x8(%rax),%rcx
140003603:	c6 41 18 01          	movb   $0x1,0x18(%rcx)
140003607:	48 8b 48 08          	mov    0x8(%rax),%rcx
14000360b:	48 8b 51 08          	mov    0x8(%rcx),%rdx
14000360f:	c6 42 18 00          	movb   $0x0,0x18(%rdx)
140003613:	48 8b 48 08          	mov    0x8(%rax),%rcx
140003617:	48 8b 51 08          	mov    0x8(%rcx),%rdx
14000361b:	4c 8b 02             	mov    (%rdx),%r8
14000361e:	49 8b 48 10          	mov    0x10(%r8),%rcx
140003622:	48 89 0a             	mov    %rcx,(%rdx)
140003625:	49 8b 48 10          	mov    0x10(%r8),%rcx
140003629:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
14000362d:	75 04                	jne    0x140003633
14000362f:	48 89 51 08          	mov    %rdx,0x8(%rcx)
140003633:	48 8b 4a 08          	mov    0x8(%rdx),%rcx
140003637:	49 89 48 08          	mov    %rcx,0x8(%r8)
14000363b:	49 8b 0a             	mov    (%r10),%rcx
14000363e:	48 3b 51 08          	cmp    0x8(%rcx),%rdx
140003642:	75 0d                	jne    0x140003651
140003644:	4c 89 41 08          	mov    %r8,0x8(%rcx)
140003648:	49 89 50 10          	mov    %rdx,0x10(%r8)
14000364c:	e9 fc 00 00 00       	jmp    0x14000374d
140003651:	48 8b 4a 08          	mov    0x8(%rdx),%rcx
140003655:	48 3b 51 10          	cmp    0x10(%rcx),%rdx
140003659:	75 0d                	jne    0x140003668
14000365b:	4c 89 41 10          	mov    %r8,0x10(%rcx)
14000365f:	49 89 50 10          	mov    %rdx,0x10(%r8)
140003663:	e9 e5 00 00 00       	jmp    0x14000374d
140003668:	4c 89 01             	mov    %r8,(%rcx)
14000366b:	49 89 50 10          	mov    %rdx,0x10(%r8)
14000366f:	e9 d9 00 00 00       	jmp    0x14000374d
140003674:	80 79 18 00          	cmpb   $0x0,0x18(%rcx)
140003678:	75 21                	jne    0x14000369b
14000367a:	c6 42 18 01          	movb   $0x1,0x18(%rdx)
14000367e:	c6 41 18 01          	movb   $0x1,0x18(%rcx)
140003682:	48 8b 48 08          	mov    0x8(%rax),%rcx
140003686:	48 8b 51 08          	mov    0x8(%rcx),%rdx
14000368a:	c6 42 18 00          	movb   $0x0,0x18(%rdx)
14000368e:	48 8b 48 08          	mov    0x8(%rax),%rcx
140003692:	48 8b 41 08          	mov    0x8(%rcx),%rax
140003696:	e9 b6 00 00 00       	jmp    0x140003751
14000369b:	4c 8b 02             	mov    (%rdx),%r8
14000369e:	49 3b c0             	cmp    %r8,%rax
1400036a1:	75 4a                	jne    0x1400036ed
1400036a3:	49 8b 48 10          	mov    0x10(%r8),%rcx
1400036a7:	48 8b c2             	mov    %rdx,%rax
1400036aa:	48 89 0a             	mov    %rcx,(%rdx)
1400036ad:	49 8b 48 10          	mov    0x10(%r8),%rcx
1400036b1:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
1400036b5:	75 04                	jne    0x1400036bb
1400036b7:	48 89 51 08          	mov    %rdx,0x8(%rcx)
1400036bb:	48 8b 4a 08          	mov    0x8(%rdx),%rcx
1400036bf:	49 89 48 08          	mov    %rcx,0x8(%r8)
1400036c3:	49 8b 0a             	mov    (%r10),%rcx
1400036c6:	48 3b 51 08          	cmp    0x8(%rcx),%rdx
1400036ca:	75 06                	jne    0x1400036d2
1400036cc:	4c 89 41 08          	mov    %r8,0x8(%rcx)
1400036d0:	eb 13                	jmp    0x1400036e5
1400036d2:	48 8b 4a 08          	mov    0x8(%rdx),%rcx
1400036d6:	48 3b 51 10          	cmp    0x10(%rcx),%rdx
1400036da:	75 06                	jne    0x1400036e2
1400036dc:	4c 89 41 10          	mov    %r8,0x10(%rcx)
1400036e0:	eb 03                	jmp    0x1400036e5
1400036e2:	4c 89 01             	mov    %r8,(%rcx)
1400036e5:	49 89 50 10          	mov    %rdx,0x10(%r8)
1400036e9:	4c 89 42 08          	mov    %r8,0x8(%rdx)
1400036ed:	48 8b 48 08          	mov    0x8(%rax),%rcx
1400036f1:	c6 41 18 01          	movb   $0x1,0x18(%rcx)
1400036f5:	48 8b 48 08          	mov    0x8(%rax),%rcx
1400036f9:	48 8b 51 08          	mov    0x8(%rcx),%rdx
1400036fd:	c6 42 18 00          	movb   $0x0,0x18(%rdx)
140003701:	48 8b 48 08          	mov    0x8(%rax),%rcx
140003705:	48 8b 51 08          	mov    0x8(%rcx),%rdx
140003709:	4c 8b 42 10          	mov    0x10(%rdx),%r8
14000370d:	49 8b 08             	mov    (%r8),%rcx
140003710:	48 89 4a 10          	mov    %rcx,0x10(%rdx)
140003714:	49 8b 08             	mov    (%r8),%rcx
140003717:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
14000371b:	75 04                	jne    0x140003721
14000371d:	48 89 51 08          	mov    %rdx,0x8(%rcx)
140003721:	48 8b 4a 08          	mov    0x8(%rdx),%rcx
140003725:	49 89 48 08          	mov    %rcx,0x8(%r8)
140003729:	49 8b 0a             	mov    (%r10),%rcx
14000372c:	48 3b 51 08          	cmp    0x8(%rcx),%rdx
140003730:	75 06                	jne    0x140003738
140003732:	4c 89 41 08          	mov    %r8,0x8(%rcx)
140003736:	eb 12                	jmp    0x14000374a