a81419:	56                   	push   %esi
a8141a:	56                   	push   %esi
a8141b:	56                   	push   %esi
a8141c:	56                   	push   %esi
a8141d:	e8 77 30 98 ff       	call   0x404499
a81422:	83 c4 14             	add    $0x14,%esp
a81425:	56                   	push   %esi
a81426:	56                   	push   %esi
a81427:	56                   	push   %esi
a81428:	56                   	push   %esi
a81429:	56                   	push   %esi
a8142a:	e8 29 50 9b ff       	call   0x436458
a8142f:	cc                   	int3
a81430:	cc                   	int3
a81431:	cc                   	int3
a81432:	cc                   	int3
a81433:	cc                   	int3
a81434:	cc                   	int3
a81435:	cc                   	int3
a81436:	cc                   	int3
a81437:	6a 17                	push   $0x17
a81439:	e8 6a 90 09 00       	call   0xb1a4a8
a8143e:	85 c0                	test   %eax,%eax
a81440:	74 05                	je     0xa81447
a81442:	6a 05                	push   $0x5
a81444:	59                   	pop    %ecx
a81445:	cd 29                	int    $0x29
a81447:	56                   	push   %esi
a81448:	6a 01                	push   $0x1
a8144a:	be 17 04 00 c0       	mov    $0xc0000417,%esi
a8144f:	56                   	push   %esi
a81450:	6a 02                	push   $0x2
a81452:	e8 6d a0 98 ff       	call   0x40b4c4
a81457:	83 c4 0c             	add    $0xc,%esp
a8145a:	56                   	push   %esi
a8145b:	ff 15 94 36 d8 00    	call   *0xd83694
a81461:	50                   	push   %eax
a81462:	ff 15 d8 34 d8 00    	call   *0xd834d8
a81468:	5e                   	pop    %esi
a81469:	c3                   	ret
a8146a:	cc                   	int3
a8146b:	cc                   	int3
a8146c:	cc                   	int3
a8146d:	cc                   	int3
a8146e:	cc                   	int3
a8146f:	cc                   	int3
a81470:	cc                   	int3
a81471:	cc                   	int3
a81472:	cc                   	int3
a81473:	cc                   	int3
a81474:	cc                   	int3
a81475:	cc                   	int3
a81476:	8b ff                	mov    %edi,%edi
a81478:	55                   	push   %ebp
a81479:	8b ec                	mov    %esp,%ebp
a8147b:	56                   	push   %esi
a8147c:	8b 35 24 f6 d5 00    	mov    0xd5f624,%esi
a81482:	57                   	push   %edi
a81483:	ff 75 08             	push   0x8(%ebp)
a81486:	8b fe                	mov    %esi,%edi
a81488:	33 3d f0 18 d8 00    	xor    0xd818f0,%edi
a8148e:	e8 08 7b 9b ff       	call   0x438f9b
a81493:	59                   	pop    %ecx
a81494:	83 e6 1f             	and    $0x1f,%esi
a81497:	a3 f0 18 d8 00       	mov    %eax,0xd818f0
a8149c:	8b ce                	mov    %esi,%ecx
a8149e:	d3 cf                	ror    %cl,%edi
a814a0:	8b c7                	mov    %edi,%eax
a814a2:	5f                   	pop    %edi
a814a3:	5e                   	pop    %esi
a814a4:	5d                   	pop    %ebp
a814a5:	c3                   	ret
a814a6:	cc                   	int3
a814a7:	cc                   	int3
a814a8:	cc                   	int3
a814a9:	cc                   	int3
a814aa:	cc                   	int3
a814ab:	cc                   	int3
a814ac:	cc                   	int3
a814ad:	cc                   	int3
a814ae:	cc                   	int3
a814af:	cc                   	int3
a814b0:	cc                   	int3
a814b1:	cc                   	int3
a814b2:	8b ff                	mov    %edi,%edi
a814b4:	55                   	push   %ebp
a814b5:	8b ec                	mov    %esp,%ebp
a814b7:	e8 a7 fc 97 ff       	call   0x401163
a814bc:	8b 4d 08             	mov    0x8(%ebp),%ecx
a814bf:	8b d0                	mov    %eax,%edx
a814c1:	8b 82 5c 03 00 00    	mov    0x35c(%edx),%eax
a814c7:	89 8a 5c 03 00 00    	mov    %ecx,0x35c(%edx)
a814cd:	5d                   	pop    %ebp
a814ce:	c3                   	ret
a814cf:	cc                   	int3
a814d0:	cc                   	int3
a814d1:	cc                   	int3
a814d2:	cc                   	int3
a814d3:	cc                   	int3
a814d4:	cc                   	int3
a814d5:	cc                   	int3
a814d6:	8b ff                	mov    %edi,%edi
a814d8:	55                   	push   %ebp
a814d9:	8b ec                	mov    %esp,%ebp
a814db:	8b 4d 08             	mov    0x8(%ebp),%ecx
a814de:	33 c0                	xor    %eax,%eax
a814e0:	3b 0c c5 30 e5 c7 00 	cmp    0xc7e530(,%eax,8),%ecx
a814e7:	74 27                	je     0xa81510
a814e9:	40                   	inc    %eax
a814ea:	83 f8 2d             	cmp    $0x2d,%eax
a814ed:	72 f1                	jb     0xa814e0
a814ef:	8d 41 ed             	lea    -0x13(%ecx),%eax
a814f2:	83 f8 11             	cmp    $0x11,%eax
a814f5:	77 05                	ja     0xa814fc
a814f7:	6a 0d                	push   $0xd
a814f9:	58                   	pop    %eax
a814fa:	5d                   	pop    %ebp
a814fb:	c3                   	ret
a814fc:	8d 81 44 ff ff ff    	lea    -0xbc(%ecx),%eax
a81502:	6a 0e                	push   $0xe
a81504:	59                   	pop    %ecx
a81505:	3b c8                	cmp    %eax,%ecx
a81507:	1b c0                	sbb    %eax,%eax
a81509:	23 c1                	and    %ecx,%eax
a8150b:	83 c0 08             	add    $0x8,%eax
a8150e:	5d                   	pop    %ebp
a8150f:	c3                   	ret
a81510:	8b 04 c5 34 e5 c7 00 	mov    0xc7e534(,%eax,8),%eax
a81517:	5d                   	pop    %ebp
a81518:	c3                   	ret
a81519:	cc                   	int3
a8151a:	cc                   	int3
a8151b:	cc                   	int3
a8151c:	cc                   	int3
a8151d:	cc                   	int3
a8151e:	cc                   	int3
a8151f:	cc                   	int3
a81520:	cc                   	int3
a81521:	cc                   	int3
a81522:	cc                   	int3
a81523:	cc                   	int3
a81524:	cc                   	int3
a81525:	cc                   	int3
a81526:	cc                   	int3
a81527:	cc                   	int3
a81528:	cc                   	int3
a81529:	8b ff                	mov    %edi,%edi
a8152b:	55                   	push   %ebp
a8152c:	8b ec                	mov    %esp,%ebp
a8152e:	56                   	push   %esi
a8152f:	e8 80 d7 98 ff       	call   0x40ecb4
a81534:	8b 4d 08             	mov    0x8(%ebp),%ecx
a81537:	51                   	push   %ecx
a81538:	89 08                	mov    %ecx,(%eax)
a8153a:	e8 f0 86 9b ff       	call   0x439c2f
a8153f:	59                   	pop    %ecx
a81540:	8b f0                	mov    %eax,%esi
a81542:	e8 28 d3 9b ff       	call   0x43e86f
a81547:	89 30                	mov    %esi,(%eax)
a81549:	5e                   	pop    %esi
a8154a:	5d                   	pop    %ebp
a8154b:	c3                   	ret
a8154c:	cc                   	int3
a8154d:	cc                   	int3
a8154e:	cc                   	int3
a8154f:	cc                   	int3
a81550:	cc                   	int3
a81551:	cc                   	int3
a81552:	cc                   	int3
a81553:	cc                   	int3
a81554:	e8 53 3d 9a ff       	call   0x4252ac
a81559:	85 c0                	test   %eax,%eax
a8155b:	75 06                	jne    0xa81563
a8155d:	b8 e8 f6 d5 00       	mov    $0xd5f6e8,%eax
a81562:	c3                   	ret
a81563:	83 c0 14             	add    $0x14,%eax
a81566:	c3                   	ret
a81567:	cc                   	int3
a81568:	cc                   	int3
a81569:	cc                   	int3
a8156a:	cc                   	int3
a8156b:	e8 3c 3d 9a ff       	call   0x4252ac
a81570:	85 c0                	test   %eax,%eax
a81572:	75 06                	jne    0xa8157a
a81574:	b8 e4 f6 d5 00       	mov    $0xd5f6e4,%eax
a81579:	c3                   	ret
a8157a:	83 c0 10             	add    $0x10,%eax
a8157d:	c3                   	ret
a8157e:	cc                   	int3
a8157f:	cc                   	int3
a81580:	cc                   	int3
a81581:	cc                   	int3
a81582:	8b ff                	mov    %edi,%edi
a81584:	55                   	push   %ebp
a81585:	8b ec                	mov    %esp,%ebp
a81587:	56                   	push   %esi
a81588:	8b 75 08             	mov    0x8(%ebp),%esi
a8158b:	85 f6                	test   %esi,%esi
a8158d:	75 0a                	jne    0xa81599
a8158f:	e8 64 dd 99 ff       	call   0x41f2f8
a81594:	6a 16                	push   $0x16
a81596:	58                   	pop    %eax
a81597:	eb 0b                	jmp    0xa815a4
a81599:	e8 16 d7 98 ff       	call   0x40ecb4
a8159e:	8b 00                	mov    (%eax),%eax
a815a0:	89 06                	mov    %eax,(%esi)
a815a2:	33 c0                	xor    %eax,%eax
a815a4:	5e                   	pop    %esi
a815a5:	5d                   	pop    %ebp
a815a6:	c3                   	ret
a815a7:	cc                   	int3
a815a8:	cc                   	int3
a815a9:	cc                   	int3
a815aa:	cc                   	int3
a815ab:	cc                   	int3
a815ac:	cc                   	int3
a815ad:	cc                   	int3
a815ae:	cc                   	int3
a815af:	cc                   	int3
a815b0:	8b ff                	mov    %edi,%edi
a815b2:	55                   	push   %ebp
a815b3:	8b ec                	mov    %esp,%ebp
a815b5:	56                   	push   %esi
a815b6:	8b 75 08             	mov    0x8(%ebp),%esi
a815b9:	85 f6                	test   %esi,%esi
a815bb:	75 0a                	jne    0xa815c7
a815bd:	e8 36 dd 99 ff       	call   0x41f2f8
a815c2:	6a 16                	push   $0x16
a815c4:	58                   	pop    %eax
a815c5:	eb 0b                	jmp    0xa815d2
a815c7:	e8 a3 d2 9b ff       	call   0x43e86f
a815cc:	8b 00                	mov    (%eax),%eax
a815ce:	89 06                	mov    %eax,(%esi)
a815d0:	33 c0                	xor    %eax,%eax
a815d2:	5e                   	pop    %esi
a815d3:	5d                   	pop    %ebp
a815d4:	c3                   	ret
a815d5:	cc                   	int3
a815d6:	cc                   	int3
a815d7:	cc                   	int3
a815d8:	cc                   	int3
a815d9:	cc                   	int3
a815da:	cc                   	int3
a815db:	cc                   	int3
a815dc:	cc                   	int3
a815dd:	cc                   	int3
a815de:	8b ff                	mov    %edi,%edi
a815e0:	55                   	push   %ebp
a815e1:	8b ec                	mov    %esp,%ebp
a815e3:	e8 c4 3c 9a ff       	call   0x4252ac
a815e8:	85 c0                	test   %eax,%eax
a815ea:	75 05                	jne    0xa815f1
a815ec:	6a 0c                	push   $0xc
a815ee:	58                   	pop    %eax
a815ef:	5d                   	pop    %ebp
a815f0:	c3                   	ret
a815f1:	e8 be d6 98 ff       	call   0x40ecb4
a815f6:	8b 4d 08             	mov    0x8(%ebp),%ecx
a815f9:	89 08                	mov    %ecx,(%eax)
a815fb:	33 c0                	xor    %eax,%eax
a815fd:	5d                   	pop    %ebp
a815fe:	c3                   	ret
a815ff:	cc                   	int3
a81600:	cc                   	int3
a81601:	cc                   	int3
a81602:	cc                   	int3
a81603:	cc                   	int3
a81604:	cc                   	int3
a81605:	cc                   	int3
a81606:	cc                   	int3
a81607:	8b ff                	mov    %edi,%edi
a81609:	55                   	push   %ebp
a8160a:	8b ec                	mov    %esp,%ebp
a8160c:	e8 9b 3c 9a ff       	call   0x4252ac
a81611:	85 c0                	test   %eax,%eax
a81613:	75 05                	jne    0xa8161a
a81615:	6a 0c                	push   $0xc
a81617:	58                   	pop    %eax
a81618:	5d                   	pop    %ebp
a81619:	c3                   	ret
a8161a:	e8 50 d2 9b ff       	call   0x43e86f
a8161f:	8b 4d 08             	mov    0x8(%ebp),%ecx
a81622:	89 08                	mov    %ecx,(%eax)
a81624:	33 c0                	xor    %eax,%eax
a81626:	5d                   	pop    %ebp
a81627:	c3                   	ret
a81628:	cc                   	int3
a81629:	cc                   	int3
a8162a:	cc                   	int3
a8162b:	cc                   	int3
a8162c:	cc                   	int3
a8162d:	cc                   	int3
a8162e:	cc                   	int3
a8162f:	cc                   	int3
a81630:	e9 b1 0b 9b ff       	jmp    0x4321e6
a81635:	8b ff                	mov    %edi,%edi
a81637:	55                   	push   %ebp
a81638:	8b ec                	mov    %esp,%ebp
a8163a:	a1 a8 10 d8 00       	mov    0xd810a8,%eax
a8163f:	56                   	push   %esi
a81640:	57                   	push   %edi
a81641:	83 f8 05             	cmp    $0x5,%eax
a81644:	7c 7a                	jl     0xa816c0
a81646:	8b 75 08             	mov    0x8(%ebp),%esi
a81649:	8b d6                	mov    %esi,%edx
a8164b:	83 e2 1f             	and    $0x1f,%edx
a8164e:	6a 20                	push   $0x20
a81650:	58                   	pop    %eax
a81651:	2b c2                	sub    %edx,%eax
a81653:	f7 da                	neg    %edx
a81655:	1b d2                	sbb    %edx,%edx
a81657:	23 d0                	and    %eax,%edx
a81659:	8b 45 0c             	mov    0xc(%ebp),%eax
a8165c:	3b c2                	cmp    %edx,%eax
a8165e:	73 02                	jae    0xa81662
a81660:	8b d0                	mov    %eax,%edx
a81662:	8d 3c 32             	lea    (%edx,%esi,1),%edi
a81665:	8b ce                	mov    %esi,%ecx
a81667:	3b f7                	cmp    %edi,%esi
a81669:	74 0a                	je     0xa81675
a8166b:	80 39 00             	cmpb   $0x0,(%ecx)
a8166e:	74 05                	je     0xa81675
a81670:	41                   	inc    %ecx
a81671:	3b cf                	cmp    %edi,%ecx
a81673:	75 f6                	jne    0xa8166b
a81675:	2b ce                	sub    %esi,%ecx
a81677:	3b ca                	cmp    %edx,%ecx
a81679:	75 3e                	jne    0xa816b9
a8167b:	8b f8                	mov    %eax,%edi
a8167d:	03 ce                	add    %esi,%ecx
a8167f:	2b fa                	sub    %edx,%edi
a81681:	8b c7                	mov    %edi,%eax
a81683:	83 e0 1f             	and    $0x1f,%eax
a81686:	2b f8                	sub    %eax,%edi
a81688:	c5 f4 57 c9          	vxorps %ymm1,%ymm1,%ymm1
a8168c:	03 f9                	add    %ecx,%edi
a8168e:	eb 0f                	jmp    0xa8169f
a81690:	c5 f5 74 01          	vpcmpeqb (%ecx),%ymm1,%ymm0
a81694:	c5 fd d7 c0          	vpmovmskb %ymm0,%eax
a81698:	85 c0                	test   %eax,%eax
a8169a:	75 07                	jne    0xa816a3
a8169c:	83 c1 20             	add    $0x20,%ecx
a8169f:	3b cf                	cmp    %edi,%ecx
a816a1:	75 ed                	jne    0xa81690
a816a3:	8b 45 0c             	mov    0xc(%ebp),%eax
a816a6:	03 c6                	add    %esi,%eax
a816a8:	eb 06                	jmp    0xa816b0
a816aa:	80 39 00             	cmpb   $0x0,(%ecx)
a816ad:	74 05                	je     0xa816b4
a816af:	41                   	inc    %ecx