4ff465:	5d                   	pop    %ebp
4ff466:	5b                   	pop    %ebx
4ff467:	83 c4 14             	add    $0x14,%esp
4ff46a:	c3                   	ret
4ff46b:	cc                   	int3
4ff46c:	cc                   	int3
4ff46d:	cc                   	int3
4ff46e:	cc                   	int3
4ff46f:	cc                   	int3
4ff470:	8b 44 24 0c          	mov    0xc(%esp),%eax
4ff474:	56                   	push   %esi
4ff475:	8b 74 24 0c          	mov    0xc(%esp),%esi
4ff479:	39 46 04             	cmp    %eax,0x4(%esi)
4ff47c:	7e 04                	jle    0x4ff482
4ff47e:	33 c0                	xor    %eax,%eax
4ff480:	5e                   	pop    %esi
4ff481:	c3                   	ret
4ff482:	c1 e0 02             	shl    $0x2,%eax
4ff485:	50                   	push   %eax
4ff486:	6a 00                	push   $0x0
4ff488:	ff 74 24 10          	push   0x10(%esp)
4ff48c:	e8 df 37 0d 00       	call   0x5d2c70
4ff491:	8b 0e                	mov    (%esi),%ecx
4ff493:	83 c4 0c             	add    $0xc,%esp
4ff496:	85 c9                	test   %ecx,%ecx
4ff498:	74 14                	je     0x4ff4ae
4ff49a:	8b 46 04             	mov    0x4(%esi),%eax
4ff49d:	c1 e0 02             	shl    $0x2,%eax
4ff4a0:	50                   	push   %eax
4ff4a1:	51                   	push   %ecx
4ff4a2:	ff 74 24 10          	push   0x10(%esp)
4ff4a6:	e8 25 39 0d 00       	call   0x5d2dd0
4ff4ab:	83 c4 0c             	add    $0xc,%esp
4ff4ae:	b8 01 00 00 00       	mov    $0x1,%eax
4ff4b3:	5e                   	pop    %esi
4ff4b4:	c3                   	ret
4ff4b5:	cc                   	int3
4ff4b6:	cc                   	int3
4ff4b7:	cc                   	int3
4ff4b8:	cc                   	int3
4ff4b9:	cc                   	int3
4ff4ba:	cc                   	int3
4ff4bb:	cc                   	int3
4ff4bc:	cc                   	int3
4ff4bd:	cc                   	int3
4ff4be:	cc                   	int3
4ff4bf:	cc                   	int3
4ff4c0:	8b 54 24 04          	mov    0x4(%esp),%edx
4ff4c4:	8b 42 04             	mov    0x4(%edx),%eax
4ff4c7:	3b 42 08             	cmp    0x8(%edx),%eax
4ff4ca:	7d 13                	jge    0x4ff4df
4ff4cc:	0f 1f 40 00          	nopl   0x0(%eax)
4ff4d0:	8b 0a                	mov    (%edx),%ecx
4ff4d2:	c7 04 81 00 00 00 00 	movl   $0x0,(%ecx,%eax,4)
4ff4d9:	40                   	inc    %eax
4ff4da:	3b 42 08             	cmp    0x8(%edx),%eax
4ff4dd:	7c f1                	jl     0x4ff4d0
4ff4df:	c3                   	ret
4ff4e0:	56                   	push   %esi
4ff4e1:	8b 74 24 08          	mov    0x8(%esp),%esi
4ff4e5:	57                   	push   %edi
4ff4e6:	8b 7c 24 14          	mov    0x14(%esp),%edi
4ff4ea:	57                   	push   %edi
4ff4eb:	56                   	push   %esi
4ff4ec:	e8 af b0 fd ff       	call   0x4da5a0
4ff4f1:	83 c4 08             	add    $0x8,%esp
4ff4f4:	85 c0                	test   %eax,%eax
4ff4f6:	75 20                	jne    0x4ff518
4ff4f8:	68 bf 00 00 00       	push   $0xbf
4ff4fd:	68 28 9c 62 00       	push   $0x629c28
4ff502:	6a 41                	push   $0x41
4ff504:	68 90 00 00 00       	push   $0x90
4ff509:	6a 03                	push   $0x3
4ff50b:	e8 70 9a fd ff       	call   0x4d8f80
4ff510:	83 c4 14             	add    $0x14,%esp
4ff513:	33 c0                	xor    %eax,%eax
4ff515:	5f                   	pop    %edi
4ff516:	5e                   	pop    %esi
4ff517:	c3                   	ret
4ff518:	8d 04 bd 00 00 00 00 	lea    0x0(,%edi,4),%eax
4ff51f:	50                   	push   %eax
4ff520:	ff 74 24 14          	push   0x14(%esp)
4ff524:	ff 36                	push   (%esi)
4ff526:	e8 a5 38 0d 00       	call   0x5d2dd0
4ff52b:	56                   	push   %esi
4ff52c:	89 7e 04             	mov    %edi,0x4(%esi)
4ff52f:	e8 1c af fd ff       	call   0x4da450
4ff534:	83 c4 10             	add    $0x10,%esp
4ff537:	b8 01 00 00 00       	mov    $0x1,%eax
4ff53c:	5f                   	pop    %edi
4ff53d:	5e                   	pop    %esi
4ff53e:	c3                   	ret
4ff53f:	cc                   	int3
4ff540:	53                   	push   %ebx
4ff541:	8b 5c 24 14          	mov    0x14(%esp),%ebx
4ff545:	57                   	push   %edi
4ff546:	8b 7c 24 10          	mov    0x10(%esp),%edi
4ff54a:	8d 47 f5             	lea    -0xb(%edi),%eax
4ff54d:	3b d8                	cmp    %eax,%ebx
4ff54f:	7e 1a                	jle    0x4ff56b
4ff551:	6a 1a                	push   $0x1a
4ff553:	68 40 9c 62 00       	push   $0x629c40
4ff558:	6a 6e                	push   $0x6e
4ff55a:	6a 6c                	push   $0x6c
4ff55c:	6a 04                	push   $0x4
4ff55e:	e8 1d 9a fd ff       	call   0x4d8f80
4ff563:	83 c4 14             	add    $0x14,%esp
4ff566:	33 c0                	xor    %eax,%eax
4ff568:	5f                   	pop    %edi
4ff569:	5b                   	pop    %ebx
4ff56a:	c3                   	ret
4ff56b:	8b 44 24 0c          	mov    0xc(%esp),%eax
4ff56f:	2b fb                	sub    %ebx,%edi
4ff571:	56                   	push   %esi
4ff572:	8d 70 01             	lea    0x1(%eax),%esi
4ff575:	83 ef 03             	sub    $0x3,%edi
4ff578:	c6 06 01             	movb   $0x1,(%esi)
4ff57b:	46                   	inc    %esi
4ff57c:	57                   	push   %edi
4ff57d:	68 ff 00 00 00       	push   $0xff
4ff582:	56                   	push   %esi
4ff583:	c6 00 00             	movb   $0x0,(%eax)
4ff586:	e8 e5 36 0d 00       	call   0x5d2c70
4ff58b:	53                   	push   %ebx
4ff58c:	ff 74 24 28          	push   0x28(%esp)
4ff590:	8d 46 01             	lea    0x1(%esi),%eax
4ff593:	c6 04 3e 00          	movb   $0x0,(%esi,%edi,1)
4ff597:	03 c7                	add    %edi,%eax
4ff599:	50                   	push   %eax
4ff59a:	e8 31 38 0d 00       	call   0x5d2dd0
4ff59f:	83 c4 18             	add    $0x18,%esp
4ff5a2:	b8 01 00 00 00       	mov    $0x1,%eax
4ff5a7:	5e                   	pop    %esi
4ff5a8:	5f                   	pop    %edi
4ff5a9:	5b                   	pop    %ebx
4ff5aa:	c3                   	ret
4ff5ab:	cc                   	int3
4ff5ac:	cc                   	int3
4ff5ad:	cc                   	int3
4ff5ae:	cc                   	int3
4ff5af:	cc                   	int3
4ff5b0:	53                   	push   %ebx
4ff5b1:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
4ff5b5:	55                   	push   %ebp
4ff5b6:	8b 6c 24 18          	mov    0x18(%esp),%ebp
4ff5ba:	8d 43 f5             	lea    -0xb(%ebx),%eax
4ff5bd:	3b e8                	cmp    %eax,%ebp
4ff5bf:	7e 1a                	jle    0x4ff5db
4ff5c1:	6a 7d                	push   $0x7d
4ff5c3:	68 40 9c 62 00       	push   $0x629c40
4ff5c8:	6a 6e                	push   $0x6e
4ff5ca:	6a 6d                	push   $0x6d
4ff5cc:	6a 04                	push   $0x4
4ff5ce:	e8 ad 99 fd ff       	call   0x4d8f80
4ff5d3:	83 c4 14             	add    $0x14,%esp
4ff5d6:	33 c0                	xor    %eax,%eax
4ff5d8:	5d                   	pop    %ebp
4ff5d9:	5b                   	pop    %ebx
4ff5da:	c3                   	ret
4ff5db:	56                   	push   %esi
4ff5dc:	8b 74 24 10          	mov    0x10(%esp),%esi
4ff5e0:	2b dd                	sub    %ebp,%ebx
4ff5e2:	57                   	push   %edi
4ff5e3:	83 eb 03             	sub    $0x3,%ebx
4ff5e6:	53                   	push   %ebx
4ff5e7:	66 c7 06 00 02       	movw   $0x200,(%esi)
4ff5ec:	83 c6 02             	add    $0x2,%esi
4ff5ef:	56                   	push   %esi
4ff5f0:	e8 5b 1c fe ff       	call   0x4e1250
4ff5f5:	83 c4 08             	add    $0x8,%esp
4ff5f8:	85 c0                	test   %eax,%eax
4ff5fa:	7e 41                	jle    0x4ff63d
4ff5fc:	33 ff                	xor    %edi,%edi
4ff5fe:	85 db                	test   %ebx,%ebx
4ff600:	7e 1f                	jle    0x4ff621
4ff602:	80 3e 00             	cmpb   $0x0,(%esi)
4ff605:	75 14                	jne    0x4ff61b
4ff607:	6a 01                	push   $0x1
4ff609:	56                   	push   %esi
4ff60a:	e8 41 1c fe ff       	call   0x4e1250
4ff60f:	83 c4 08             	add    $0x8,%esp
4ff612:	85 c0                	test   %eax,%eax
4ff614:	7e 27                	jle    0x4ff63d
4ff616:	80 3e 00             	cmpb   $0x0,(%esi)
4ff619:	74 ec                	je     0x4ff607
4ff61b:	47                   	inc    %edi
4ff61c:	46                   	inc    %esi
4ff61d:	3b fb                	cmp    %ebx,%edi
4ff61f:	7c e1                	jl     0x4ff602
4ff621:	55                   	push   %ebp
4ff622:	ff 74 24 20          	push   0x20(%esp)
4ff626:	c6 06 00             	movb   $0x0,(%esi)
4ff629:	46                   	inc    %esi
4ff62a:	56                   	push   %esi
4ff62b:	e8 a0 37 0d 00       	call   0x5d2dd0
4ff630:	83 c4 0c             	add    $0xc,%esp
4ff633:	b8 01 00 00 00       	mov    $0x1,%eax
4ff638:	5f                   	pop    %edi
4ff639:	5e                   	pop    %esi
4ff63a:	5d                   	pop    %ebp
4ff63b:	5b                   	pop    %ebx
4ff63c:	c3                   	ret
4ff63d:	5f                   	pop    %edi
4ff63e:	5e                   	pop    %esi
4ff63f:	5d                   	pop    %ebp
4ff640:	33 c0                	xor    %eax,%eax
4ff642:	5b                   	pop    %ebx
4ff643:	c3                   	ret
4ff644:	cc                   	int3
4ff645:	cc                   	int3
4ff646:	cc                   	int3
4ff647:	cc                   	int3
4ff648:	cc                   	int3
4ff649:	cc                   	int3
4ff64a:	cc                   	int3
4ff64b:	cc                   	int3
4ff64c:	cc                   	int3
4ff64d:	cc                   	int3
4ff64e:	cc                   	int3
4ff64f:	cc                   	int3
4ff650:	8b 54 24 14          	mov    0x14(%esp),%edx
4ff654:	8b 44 24 0c          	mov    0xc(%esp),%eax
4ff658:	8b c8                	mov    %eax,%ecx
4ff65a:	83 fa 0b             	cmp    $0xb,%edx
4ff65d:	7d 04                	jge    0x4ff663
4ff65f:	83 c8 ff             	or     $0xffffffff,%eax
4ff662:	c3                   	ret
4ff663:	56                   	push   %esi
4ff664:	8b 74 24 14          	mov    0x14(%esp),%esi
4ff668:	3b d6                	cmp    %esi,%edx
4ff66a:	75 26                	jne    0x4ff692
4ff66c:	80 38 00             	cmpb   $0x0,(%eax)
4ff66f:	8d 48 01             	lea    0x1(%eax),%ecx
4ff672:	74 1d                	je     0x4ff691
4ff674:	6a 43                	push   $0x43
4ff676:	68 40 9c 62 00       	push   $0x629c40
4ff67b:	68 8a 00 00 00       	push   $0x8a
4ff680:	6a 70                	push   $0x70
4ff682:	6a 04                	push   $0x4
4ff684:	e8 f7 98 fd ff       	call   0x4d8f80
4ff689:	83 c4 14             	add    $0x14,%esp
4ff68c:	83 c8 ff             	or     $0xffffffff,%eax
4ff68f:	5e                   	pop    %esi
4ff690:	c3                   	ret
4ff691:	4e                   	dec    %esi
4ff692:	8d 46 01             	lea    0x1(%esi),%eax
4ff695:	3b d0                	cmp    %eax,%edx
4ff697:	0f 85 b4 00 00 00    	jne    0x4ff751
4ff69d:	8a 01                	mov    (%ecx),%al
4ff69f:	41                   	inc    %ecx
4ff6a0:	3c 01                	cmp    $0x1,%al
4ff6a2:	0f 85 a9 00 00 00    	jne    0x4ff751
4ff6a8:	4e                   	dec    %esi
4ff6a9:	33 d2                	xor    %edx,%edx
4ff6ab:	85 f6                	test   %esi,%esi
4ff6ad:	7e 0d                	jle    0x4ff6bc
4ff6af:	90                   	nop
4ff6b0:	8a 01                	mov    (%ecx),%al
4ff6b2:	3c ff                	cmp    $0xff,%al
4ff6b4:	75 24                	jne    0x4ff6da
4ff6b6:	42                   	inc    %edx
4ff6b7:	41                   	inc    %ecx
4ff6b8:	3b d6                	cmp    %esi,%edx
4ff6ba:	7c f4                	jl     0x4ff6b0
4ff6bc:	3b d6                	cmp    %esi,%edx
4ff6be:	75 1f                	jne    0x4ff6df
4ff6c0:	6a 61                	push   $0x61
4ff6c2:	68 40 9c 62 00       	push   $0x629c40
4ff6c7:	6a 71                	push   $0x71
4ff6c9:	6a 70                	push   $0x70
4ff6cb:	6a 04                	push   $0x4
4ff6cd:	e8 ae 98 fd ff       	call   0x4d8f80
4ff6d2:	83 c4 14             	add    $0x14,%esp
4ff6d5:	83 c8 ff             	or     $0xffffffff,%eax
4ff6d8:	5e                   	pop    %esi
4ff6d9:	c3                   	ret
4ff6da:	84 c0                	test   %al,%al
4ff6dc:	75 20                	jne    0x4ff6fe
4ff6de:	41                   	inc    %ecx
4ff6df:	83 fa 08             	cmp    $0x8,%edx
4ff6e2:	7d 34                	jge    0x4ff718
4ff6e4:	6a 67                	push   $0x67
4ff6e6:	68 40 9c 62 00       	push   $0x629c40
4ff6eb:	6a 67                	push   $0x67
4ff6ed:	6a 70                	push   $0x70
4ff6ef:	6a 04                	push   $0x4
4ff6f1:	e8 8a 98 fd ff       	call   0x4d8f80
4ff6f6:	83 c4 14             	add    $0x14,%esp
4ff6f9:	83 c8 ff             	or     $0xffffffff,%eax
4ff6fc:	5e                   	pop    %esi
4ff6fd:	c3                   	ret
4ff6fe:	6a 58                	push   $0x58
4ff700:	68 40 9c 62 00       	push   $0x629c40
4ff705:	6a 66                	push   $0x66
4ff707:	6a 70                	push   $0x70
4ff709:	6a 04                	push   $0x4
4ff70b:	e8 70 98 fd ff       	call   0x4d8f80
4ff710:	83 c4 14             	add    $0x14,%esp
4ff713:	83 c8 ff             	or     $0xffffffff,%eax
4ff716:	5e                   	pop    %esi
4ff717:	c3                   	ret
4ff718:	83 c8 ff             	or     $0xffffffff,%eax
4ff71b:	2b c2                	sub    %edx,%eax
4ff71d:	03 f0                	add    %eax,%esi
4ff71f:	3b 74 24 0c          	cmp    0xc(%esp),%esi
4ff723:	7e 1a                	jle    0x4ff73f
4ff725:	6a 6d                	push   $0x6d
4ff727:	68 40 9c 62 00       	push   $0x629c40
4ff72c:	6a 6d                	push   $0x6d
4ff72e:	6a 70                	push   $0x70
4ff730:	6a 04                	push   $0x4
4ff732:	e8 49 98 fd ff       	call   0x4d8f80
4ff737:	83 c4 14             	add    $0x14,%esp
4ff73a:	83 c8 ff             	or     $0xffffffff,%eax
4ff73d:	5e                   	pop    %esi
4ff73e:	c3                   	ret
4ff73f:	56                   	push   %esi
4ff740:	51                   	push   %ecx
4ff741:	ff 74 24 10          	push   0x10(%esp)
4ff745:	e8 86 36 0d 00       	call   0x5d2dd0
4ff74a:	83 c4 0c             	add    $0xc,%esp
4ff74d:	8b c6                	mov    %esi,%eax
4ff74f:	5e                   	pop    %esi
4ff750:	c3                   	ret
4ff751:	6a 4b                	push   $0x4b
4ff753:	68 40 9c 62 00       	push   $0x629c40
4ff758:	6a 6a                	push   $0x6a
4ff75a:	6a 70                	push   $0x70
4ff75c:	6a 04                	push   $0x4
4ff75e:	e8 1d 98 fd ff       	call   0x4d8f80
4ff763:	83 c4 14             	add    $0x14,%esp
4ff766:	83 c8 ff             	or     $0xffffffff,%eax
4ff769:	5e                   	pop    %esi
4ff76a:	c3                   	ret
4ff76b:	cc                   	int3
4ff76c:	cc                   	int3
4ff76d:	cc                   	int3
4ff76e:	cc                   	int3
4ff76f:	cc                   	int3
4ff770:	b8 18 00 00 00       	mov    $0x18,%eax
4ff775:	e8 36 20 0d 00       	call   0x5d17b0
4ff77a:	83 7c 24 20 00       	cmpl   $0x0,0x20(%esp)
4ff77f:	56                   	push   %esi
4ff780:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
4ff787:	00
4ff788:	0f 8e d2 02 00 00    	jle    0x4ffa60
4ff78e:	8b 74 24 2c          	mov    0x2c(%esp),%esi
4ff792:	85 f6                	test   %esi,%esi
4ff794:	0f 8e c6 02 00 00    	jle    0x4ffa60
4ff79a:	55                   	push   %ebp