63e4b1:	c7 04 b8 00 00 00 00 	movl   $0x0,(%eax,%edi,4)
63e4b8:	47                   	inc    %edi
63e4b9:	3b 3e                	cmp    (%esi),%edi
63e4bb:	72 c6                	jb     0x63e483
63e4bd:	5b                   	pop    %ebx
63e4be:	ff 76 04             	push   0x4(%esi)
63e4c1:	e8 c3 2b fa ff       	call   0x5e1089
63e4c6:	83 c4 04             	add    $0x4,%esp
63e4c9:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
63e4d0:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
63e4d6:	8d 4e 08             	lea    0x8(%esi),%ecx
63e4d9:	5f                   	pop    %edi
63e4da:	5e                   	pop    %esi
63e4db:	e9 c0 d2 ff ff       	jmp    0x63b7a0
63e4e0:	55                   	push   %ebp
63e4e1:	8b ec                	mov    %esp,%ebp
63e4e3:	51                   	push   %ecx
63e4e4:	53                   	push   %ebx
63e4e5:	56                   	push   %esi
63e4e6:	8b f1                	mov    %ecx,%esi
63e4e8:	57                   	push   %edi
63e4e9:	8d 46 08             	lea    0x8(%esi),%eax
63e4ec:	8b c8                	mov    %eax,%ecx
63e4ee:	89 45 fc             	mov    %eax,-0x4(%ebp)
63e4f1:	e8 8a d2 ff ff       	call   0x63b780
63e4f6:	8b 7d 08             	mov    0x8(%ebp),%edi
63e4f9:	b3 01                	mov    $0x1,%bl
63e4fb:	3b 3e                	cmp    (%esi),%edi
63e4fd:	72 33                	jb     0x63e532
63e4ff:	e8 dc 7e ff ff       	call   0x6363e0
63e504:	8b c8                	mov    %eax,%ecx
63e506:	8b 06                	mov    (%esi),%eax
63e508:	50                   	push   %eax
63e509:	57                   	push   %edi
63e50a:	68 a8 0b 6e 00       	push   $0x6e0ba8
63e50f:	8b 11                	mov    (%ecx),%edx
63e511:	68 fc 56 6e 00       	push   $0x6e56fc
63e516:	51                   	push   %ecx
63e517:	ff 52 1c             	call   *0x1c(%edx)
63e51a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
63e51d:	83 c4 14             	add    $0x14,%esp
63e520:	32 db                	xor    %bl,%bl
63e522:	e8 79 d2 ff ff       	call   0x63b7a0
63e527:	5f                   	pop    %edi
63e528:	5e                   	pop    %esi
63e529:	8a c3                	mov    %bl,%al
63e52b:	5b                   	pop    %ebx
63e52c:	8b e5                	mov    %ebp,%esp
63e52e:	5d                   	pop    %ebp
63e52f:	c2 04 00             	ret    $0x4
63e532:	8b 46 04             	mov    0x4(%esi),%eax
63e535:	8b 0c b8             	mov    (%eax,%edi,4),%ecx
63e538:	85 c9                	test   %ecx,%ecx
63e53a:	74 30                	je     0x63e56c
63e53c:	e8 ef d3 ff ff       	call   0x63b930
63e541:	8b 46 04             	mov    0x4(%esi),%eax
63e544:	8b 3c b8             	mov    (%eax,%edi,4),%edi
63e547:	85 ff                	test   %edi,%edi
63e549:	74 12                	je     0x63e55d
63e54b:	8b cf                	mov    %edi,%ecx
63e54d:	e8 ee d2 ff ff       	call   0x63b840
63e552:	6a 48                	push   $0x48
63e554:	57                   	push   %edi
63e555:	e8 18 2b fa ff       	call   0x5e1072
63e55a:	83 c4 08             	add    $0x8,%esp
63e55d:	8b 46 04             	mov    0x4(%esi),%eax
63e560:	b3 01                	mov    $0x1,%bl
63e562:	8b 55 08             	mov    0x8(%ebp),%edx
63e565:	c7 04 90 00 00 00 00 	movl   $0x0,(%eax,%edx,4)
63e56c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
63e56f:	e8 2c d2 ff ff       	call   0x63b7a0
63e574:	5f                   	pop    %edi
63e575:	5e                   	pop    %esi
63e576:	8a c3                	mov    %bl,%al
63e578:	5b                   	pop    %ebx
63e579:	8b e5                	mov    %ebp,%esp
63e57b:	5d                   	pop    %ebp
63e57c:	c2 04 00             	ret    $0x4
63e57f:	cc                   	int3
63e580:	55                   	push   %ebp
63e581:	8b ec                	mov    %esp,%ebp
63e583:	83 ec 08             	sub    $0x8,%esp
63e586:	53                   	push   %ebx
63e587:	56                   	push   %esi
63e588:	57                   	push   %edi
63e589:	8b f9                	mov    %ecx,%edi
63e58b:	8d 47 08             	lea    0x8(%edi),%eax
63e58e:	8b c8                	mov    %eax,%ecx
63e590:	89 45 f8             	mov    %eax,-0x8(%ebp)
63e593:	e8 e8 d1 ff ff       	call   0x63b780
63e598:	83 7f 04 00          	cmpl   $0x0,0x4(%edi)
63e59c:	8d 77 04             	lea    0x4(%edi),%esi
63e59f:	89 75 fc             	mov    %esi,-0x4(%ebp)
63e5a2:	74 13                	je     0x63e5b7
63e5a4:	8b cf                	mov    %edi,%ecx
63e5a6:	e8 c5 fe ff ff       	call   0x63e470
63e5ab:	6a 04                	push   $0x4
63e5ad:	ff 36                	push   (%esi)
63e5af:	e8 be 2a fa ff       	call   0x5e1072
63e5b4:	83 c4 08             	add    $0x8,%esp
63e5b7:	8b 5d 08             	mov    0x8(%ebp),%ebx
63e5ba:	33 c9                	xor    %ecx,%ecx
63e5bc:	8b c3                	mov    %ebx,%eax
63e5be:	ba 04 00 00 00       	mov    $0x4,%edx
63e5c3:	f7 e2                	mul    %edx
63e5c5:	68 38 26 73 00       	push   $0x732638
63e5ca:	0f 90 c1             	seto   %cl
63e5cd:	f7 d9                	neg    %ecx
63e5cf:	0b c8                	or     %eax,%ecx
63e5d1:	51                   	push   %ecx
63e5d2:	e8 04 cb 00 00       	call   0x64b0db
63e5d7:	83 c4 08             	add    $0x8,%esp
63e5da:	89 06                	mov    %eax,(%esi)
63e5dc:	85 c0                	test   %eax,%eax
63e5de:	75 2e                	jne    0x63e60e
63e5e0:	e8 fb 7d ff ff       	call   0x6363e0
63e5e5:	53                   	push   %ebx
63e5e6:	68 e0 09 6e 00       	push   $0x6e09e0
63e5eb:	68 fc 56 6e 00       	push   $0x6e56fc
63e5f0:	8b 08                	mov    (%eax),%ecx
63e5f2:	50                   	push   %eax
63e5f3:	ff 51 1c             	call   *0x1c(%ecx)
63e5f6:	8b 4d f8             	mov    -0x8(%ebp),%ecx
63e5f9:	83 c4 10             	add    $0x10,%esp
63e5fc:	32 db                	xor    %bl,%bl
63e5fe:	e8 9d d1 ff ff       	call   0x63b7a0
63e603:	5f                   	pop    %edi
63e604:	5e                   	pop    %esi
63e605:	8a c3                	mov    %bl,%al
63e607:	5b                   	pop    %ebx
63e608:	8b e5                	mov    %ebp,%esp
63e60a:	5d                   	pop    %ebp
63e60b:	c2 04 00             	ret    $0x4
63e60e:	33 d2                	xor    %edx,%edx
63e610:	89 1f                	mov    %ebx,(%edi)
63e612:	c6 45 0b 01          	movb   $0x1,0xb(%ebp)
63e616:	85 db                	test   %ebx,%ebx
63e618:	74 4a                	je     0x63e664
63e61a:	83 fb 04             	cmp    $0x4,%ebx
63e61d:	72 30                	jb     0x63e64f
63e61f:	8b 3e                	mov    (%esi),%edi
63e621:	8d 43 ff             	lea    -0x1(%ebx),%eax
63e624:	8d 04 87             	lea    (%edi,%eax,4),%eax
63e627:	3b fe                	cmp    %esi,%edi
63e629:	77 04                	ja     0x63e62f
63e62b:	3b c6                	cmp    %esi,%eax
63e62d:	73 20                	jae    0x63e64f
63e62f:	8b c3                	mov    %ebx,%eax
63e631:	8b cb                	mov    %ebx,%ecx
63e633:	83 e0 03             	and    $0x3,%eax
63e636:	2b c8                	sub    %eax,%ecx
63e638:	83 c2 04             	add    $0x4,%edx
63e63b:	3b d1                	cmp    %ecx,%edx
63e63d:	72 f9                	jb     0x63e638
63e63f:	83 c1 03             	add    $0x3,%ecx
63e642:	c1 e9 02             	shr    $0x2,%ecx
63e645:	c1 e1 04             	shl    $0x4,%ecx
63e648:	c1 e9 02             	shr    $0x2,%ecx
63e64b:	33 c0                	xor    %eax,%eax
63e64d:	f3 ab                	rep stos %eax,%es:(%edi)
63e64f:	3b d3                	cmp    %ebx,%edx
63e651:	73 11                	jae    0x63e664
63e653:	8b 36                	mov    (%esi),%esi
63e655:	c7 04 96 00 00 00 00 	movl   $0x0,(%esi,%edx,4)
63e65c:	42                   	inc    %edx
63e65d:	8b 75 fc             	mov    -0x4(%ebp),%esi
63e660:	3b d3                	cmp    %ebx,%edx
63e662:	72 ef                	jb     0x63e653
63e664:	8b 4d f8             	mov    -0x8(%ebp),%ecx
63e667:	8a 5d 0b             	mov    0xb(%ebp),%bl
63e66a:	e8 31 d1 ff ff       	call   0x63b7a0
63e66f:	5f                   	pop    %edi
63e670:	5e                   	pop    %esi
63e671:	8a c3                	mov    %bl,%al
63e673:	5b                   	pop    %ebx
63e674:	8b e5                	mov    %ebp,%esp
63e676:	5d                   	pop    %ebp
63e677:	c2 04 00             	ret    $0x4
63e67a:	cc                   	int3
63e67b:	cc                   	int3
63e67c:	cc                   	int3
63e67d:	cc                   	int3
63e67e:	cc                   	int3
63e67f:	cc                   	int3
63e680:	55                   	push   %ebp
63e681:	8b ec                	mov    %esp,%ebp
63e683:	6a ff                	push   $0xffffffff
63e685:	68 d1 43 66 00       	push   $0x6643d1
63e68a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
63e690:	50                   	push   %eax
63e691:	83 ec 10             	sub    $0x10,%esp
63e694:	53                   	push   %ebx
63e695:	56                   	push   %esi
63e696:	57                   	push   %edi
63e697:	a1 d4 89 72 00       	mov    0x7289d4,%eax
63e69c:	33 c5                	xor    %ebp,%eax
63e69e:	50                   	push   %eax
63e69f:	8d 45 f4             	lea    -0xc(%ebp),%eax
63e6a2:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
63e6a8:	89 65 f0             	mov    %esp,-0x10(%ebp)
63e6ab:	e8 80 9a ff ff       	call   0x638130
63e6b0:	8b f8                	mov    %eax,%edi
63e6b2:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
63e6b9:	89 7d ec             	mov    %edi,-0x14(%ebp)
63e6bc:	8d 77 10             	lea    0x10(%edi),%esi
63e6bf:	66 c7 47 0c 00 00    	movw   $0x0,0xc(%edi)
63e6c5:	89 75 e8             	mov    %esi,-0x18(%ebp)
63e6c8:	89 75 e4             	mov    %esi,-0x1c(%ebp)
63e6cb:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
63e6cf:	85 f6                	test   %esi,%esi
63e6d1:	74 43                	je     0x63e716
63e6d3:	8b 45 0c             	mov    0xc(%ebp),%eax
63e6d6:	8b 08                	mov    (%eax),%ecx
63e6d8:	c7 46 14 07 00 00 00 	movl   $0x7,0x14(%esi)
63e6df:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
63e6e6:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
63e6ea:	72 04                	jb     0x63e6f0
63e6ec:	8b 06                	mov    (%esi),%eax
63e6ee:	eb 02                	jmp    0x63e6f2
63e6f0:	8b c6                	mov    %esi,%eax
63e6f2:	33 d2                	xor    %edx,%edx
63e6f4:	6a ff                	push   $0xffffffff
63e6f6:	52                   	push   %edx
63e6f7:	51                   	push   %ecx
63e6f8:	8b ce                	mov    %esi,%ecx
63e6fa:	66 89 10             	mov    %dx,(%eax)
63e6fd:	e8 ee a1 df ff       	call   0x4388f0
63e702:	33 c0                	xor    %eax,%eax
63e704:	c7 46 2c 07 00 00 00 	movl   $0x7,0x2c(%esi)
63e70b:	c7 46 28 00 00 00 00 	movl   $0x0,0x28(%esi)
63e712:	66 89 46 18          	mov    %ax,0x18(%esi)
63e716:	8b c7                	mov    %edi,%eax
63e718:	8b 4d f4             	mov    -0xc(%ebp),%ecx
63e71b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
63e722:	59                   	pop    %ecx
63e723:	5f                   	pop    %edi
63e724:	5e                   	pop    %esi
63e725:	5b                   	pop    %ebx
63e726:	8b e5                	mov    %ebp,%esp
63e728:	5d                   	pop    %ebp
63e729:	c2 0c 00             	ret    $0xc
63e72c:	ff 75 ec             	push   -0x14(%ebp)
63e72f:	e8 9c 1d eb ff       	call   0x4f04d0
63e734:	83 c4 04             	add    $0x4,%esp
63e737:	6a 00                	push   $0x0
63e739:	6a 00                	push   $0x0
63e73b:	e8 f2 42 fa ff       	call   0x5e2a32
63e740:	cc                   	int3
63e741:	cc                   	int3
63e742:	cc                   	int3
63e743:	cc                   	int3
63e744:	cc                   	int3
63e745:	cc                   	int3
63e746:	cc                   	int3
63e747:	cc                   	int3
63e748:	cc                   	int3
63e749:	cc                   	int3
63e74a:	cc                   	int3
63e74b:	cc                   	int3
63e74c:	cc                   	int3
63e74d:	cc                   	int3
63e74e:	cc                   	int3
63e74f:	cc                   	int3
63e750:	55                   	push   %ebp
63e751:	8b ec                	mov    %esp,%ebp
63e753:	51                   	push   %ecx
63e754:	53                   	push   %ebx
63e755:	56                   	push   %esi
63e756:	57                   	push   %edi
63e757:	8b 7d 0c             	mov    0xc(%ebp),%edi
63e75a:	8b d9                	mov    %ecx,%ebx
63e75c:	57                   	push   %edi
63e75d:	e8 ae 8f ff ff       	call   0x637710
63e762:	8b f0                	mov    %eax,%esi
63e764:	3b 33                	cmp    (%ebx),%esi
63e766:	74 3f                	je     0x63e7a7
63e768:	83 7e 24 08          	cmpl   $0x8,0x24(%esi)
63e76c:	8d 46 10             	lea    0x10(%esi),%eax
63e76f:	8d 50 10             	lea    0x10(%eax),%edx
63e772:	72 02                	jb     0x63e776
63e774:	8b 00                	mov    (%eax),%eax
63e776:	83 7f 14 08          	cmpl   $0x8,0x14(%edi)
63e77a:	72 04                	jb     0x63e780
63e77c:	8b 0f                	mov    (%edi),%ecx
63e77e:	eb 02                	jmp    0x63e782
63e780:	8b cf                	mov    %edi,%ecx
63e782:	ff 32                	push   (%edx)
63e784:	50                   	push   %eax
63e785:	ff 77 10             	push   0x10(%edi)
63e788:	51                   	push   %ecx
63e789:	e8 d2 3e e0 ff       	call   0x442660
63e78e:	83 c4 10             	add    $0x10,%esp
63e791:	85 c0                	test   %eax,%eax
63e793:	78 12                	js     0x63e7a7
63e795:	8b 45 08             	mov    0x8(%ebp),%eax
63e798:	5f                   	pop    %edi
63e799:	89 30                	mov    %esi,(%eax)
63e79b:	5e                   	pop    %esi
63e79c:	c6 40 04 00          	movb   $0x0,0x4(%eax)
63e7a0:	5b                   	pop    %ebx
63e7a1:	8b e5                	mov    %ebp,%esp
63e7a3:	5d                   	pop    %ebp
63e7a4:	c2 08 00             	ret    $0x8
63e7a7:	8d 45 0f             	lea    0xf(%ebp),%eax
63e7aa:	89 7d fc             	mov    %edi,-0x4(%ebp)
63e7ad:	50                   	push   %eax
63e7ae:	8d 45 fc             	lea    -0x4(%ebp),%eax
63e7b1:	8b cb                	mov    %ebx,%ecx
63e7b3:	50                   	push   %eax
63e7b4:	68 0a 0c 6e 00       	push   $0x6e0c0a
63e7b9:	e8 c2 fe ff ff       	call   0x63e680
63e7be:	50                   	push   %eax
63e7bf:	83 c0 10             	add    $0x10,%eax
63e7c2:	8b cb                	mov    %ebx,%ecx
63e7c4:	50                   	push   %eax
63e7c5:	56                   	push   %esi
63e7c6:	8d 45 0c             	lea    0xc(%ebp),%eax
63e7c9:	50                   	push   %eax
63e7ca:	e8 71 88 ff ff       	call   0x637040
63e7cf:	8b 45 08             	mov    0x8(%ebp),%eax
63e7d2:	8b 4d 0c             	mov    0xc(%ebp),%ecx
63e7d5:	5f                   	pop    %edi
63e7d6:	5e                   	pop    %esi
63e7d7:	89 08                	mov    %ecx,(%eax)
63e7d9:	c6 40 04 01          	movb   $0x1,0x4(%eax)
63e7dd:	5b                   	pop    %ebx
63e7de:	8b e5                	mov    %ebp,%esp
63e7e0:	5d                   	pop    %ebp
63e7e1:	c2 08 00             	ret    $0x8
63e7e4:	cc                   	int3
63e7e5:	cc                   	int3
63e7e6:	cc                   	int3
63e7e7:	cc                   	int3
63e7e8:	cc                   	int3
63e7e9:	cc                   	int3
63e7ea:	cc                   	int3
63e7eb:	cc                   	int3
63e7ec:	cc                   	int3
63e7ed:	cc                   	int3
63e7ee:	cc                   	int3
63e7ef:	cc                   	int3
63e7f0:	55                   	push   %ebp
63e7f1:	8b ec                	mov    %esp,%ebp
63e7f3:	51                   	push   %ecx
63e7f4:	56                   	push   %esi
63e7f5:	8b f1                	mov    %ecx,%esi
63e7f7:	89 75 fc             	mov    %esi,-0x4(%ebp)
63e7fa:	8d 4e 04             	lea    0x4(%esi),%ecx
63e7fd:	c6 06 00             	movb   $0x0,(%esi)
63e800:	e8 5b f0 ff ff       	call   0x63d860