4f93b8:	8b 44 24 10          	mov    0x10(%esp),%eax
4f93bc:	85 c9                	test   %ecx,%ecx
4f93be:	7e 59                	jle    0x4f9419
4f93c0:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
4f93c5:	76 50                	jbe    0x4f9417
4f93c7:	68 a6 01 00 00       	push   $0x1a6
4f93cc:	68 d8 95 62 00       	push   $0x6295d8
4f93d1:	6a 66                	push   $0x66
4f93d3:	6a 6e                	push   $0x6e
4f93d5:	6a 20                	push   $0x20
4f93d7:	e8 a4 fb fd ff       	call   0x4d8f80
4f93dc:	83 c4 14             	add    $0x14,%esp
4f93df:	5f                   	pop    %edi
4f93e0:	83 c9 ff             	or     $0xffffffff,%ecx
4f93e3:	5b                   	pop    %ebx
4f93e4:	8b c1                	mov    %ecx,%eax
4f93e6:	5e                   	pop    %esi
4f93e7:	c3                   	ret
4f93e8:	85 c9                	test   %ecx,%ecx
4f93ea:	7e 09                	jle    0x4f93f5
4f93ec:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
4f93f1:	77 ec                	ja     0x4f93df
4f93f3:	8b c8                	mov    %eax,%ecx
4f93f5:	51                   	push   %ecx
4f93f6:	6a 00                	push   $0x0
4f93f8:	6a 00                	push   $0x0
4f93fa:	53                   	push   %ebx
4f93fb:	68 84 00 00 00       	push   $0x84
4f9400:	56                   	push   %esi
4f9401:	ff d2                	call   *%edx
4f9403:	8b c8                	mov    %eax,%ecx
4f9405:	83 c4 18             	add    $0x18,%esp
4f9408:	85 c9                	test   %ecx,%ecx
4f940a:	7e ac                	jle    0x4f93b8
4f940c:	89 44 24 10          	mov    %eax,0x10(%esp)
4f9410:	b9 01 00 00 00       	mov    $0x1,%ecx
4f9415:	eb a5                	jmp    0x4f93bc
4f9417:	8b c8                	mov    %eax,%ecx
4f9419:	5f                   	pop    %edi
4f941a:	5b                   	pop    %ebx
4f941b:	8b c1                	mov    %ecx,%eax
4f941d:	5e                   	pop    %esi
4f941e:	c3                   	ret
4f941f:	68 89 01 00 00       	push   $0x189
4f9424:	68 d8 95 62 00       	push   $0x6295d8
4f9429:	6a 79                	push   $0x79
4f942b:	6a 6e                	push   $0x6e
4f942d:	6a 20                	push   $0x20
4f942f:	e8 4c fb fd ff       	call   0x4d8f80
4f9434:	83 c4 14             	add    $0x14,%esp
4f9437:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
4f943c:	5e                   	pop    %esi
4f943d:	c3                   	ret
4f943e:	cc                   	int3
4f943f:	cc                   	int3
4f9440:	8b 44 24 0c          	mov    0xc(%esp),%eax
4f9444:	85 c0                	test   %eax,%eax
4f9446:	79 03                	jns    0x4f944b
4f9448:	33 c0                	xor    %eax,%eax
4f944a:	c3                   	ret
4f944b:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
4f944f:	51                   	push   %ecx
4f9450:	50                   	push   %eax
4f9451:	ff 74 24 10          	push   0x10(%esp)
4f9455:	ff 74 24 10          	push   0x10(%esp)
4f9459:	e8 72 01 00 00       	call   0x4f95d0
4f945e:	83 c4 10             	add    $0x10,%esp
4f9461:	85 c0                	test   %eax,%eax
4f9463:	0f 4f 44 24 0c       	cmovg  0xc(%esp),%eax
4f9468:	c3                   	ret
4f9469:	cc                   	int3
4f946a:	cc                   	int3
4f946b:	cc                   	int3
4f946c:	cc                   	int3
4f946d:	cc                   	int3
4f946e:	cc                   	int3
4f946f:	cc                   	int3
4f9470:	8b 44 24 04          	mov    0x4(%esp),%eax
4f9474:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4f9478:	89 48 24             	mov    %ecx,0x24(%eax)
4f947b:	c3                   	ret
4f947c:	cc                   	int3
4f947d:	cc                   	int3
4f947e:	cc                   	int3
4f947f:	cc                   	int3
4f9480:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4f9484:	8b 44 24 08          	mov    0x8(%esp),%eax
4f9488:	09 41 18             	or     %eax,0x18(%ecx)
4f948b:	c3                   	ret
4f948c:	cc                   	int3
4f948d:	cc                   	int3
4f948e:	cc                   	int3
4f948f:	cc                   	int3
4f9490:	8b 44 24 04          	mov    0x4(%esp),%eax
4f9494:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4f9498:	89 48 10             	mov    %ecx,0x10(%eax)
4f949b:	c3                   	ret
4f949c:	cc                   	int3
4f949d:	cc                   	int3
4f949e:	cc                   	int3
4f949f:	cc                   	int3
4f94a0:	8b 44 24 04          	mov    0x4(%esp),%eax
4f94a4:	8b 40 18             	mov    0x18(%eax),%eax
4f94a7:	23 44 24 08          	and    0x8(%esp),%eax
4f94ab:	c3                   	ret
4f94ac:	cc                   	int3
4f94ad:	cc                   	int3
4f94ae:	cc                   	int3
4f94af:	cc                   	int3
4f94b0:	e9 9b f7 ff ff       	jmp    0x4f8c50
4f94b5:	cc                   	int3
4f94b6:	cc                   	int3
4f94b7:	cc                   	int3
4f94b8:	cc                   	int3
4f94b9:	cc                   	int3
4f94ba:	cc                   	int3
4f94bb:	cc                   	int3
4f94bc:	cc                   	int3
4f94bd:	cc                   	int3
4f94be:	cc                   	int3
4f94bf:	cc                   	int3
4f94c0:	8b 44 24 0c          	mov    0xc(%esp),%eax
4f94c4:	85 c0                	test   %eax,%eax
4f94c6:	79 03                	jns    0x4f94cb
4f94c8:	33 c0                	xor    %eax,%eax
4f94ca:	c3                   	ret
4f94cb:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
4f94cf:	51                   	push   %ecx
4f94d0:	50                   	push   %eax
4f94d1:	ff 74 24 10          	push   0x10(%esp)
4f94d5:	ff 74 24 10          	push   0x10(%esp)
4f94d9:	e8 32 02 00 00       	call   0x4f9710
4f94de:	83 c4 10             	add    $0x10,%esp
4f94e1:	85 c0                	test   %eax,%eax
4f94e3:	0f 4f 44 24 0c       	cmovg  0xc(%esp),%eax
4f94e8:	c3                   	ret
4f94e9:	cc                   	int3
4f94ea:	cc                   	int3
4f94eb:	cc                   	int3
4f94ec:	cc                   	int3
4f94ed:	cc                   	int3
4f94ee:	cc                   	int3
4f94ef:	cc                   	int3
4f94f0:	8b 54 24 04          	mov    0x4(%esp),%edx
4f94f4:	8b 42 08             	mov    0x8(%edx),%eax
4f94f7:	85 c0                	test   %eax,%eax
4f94f9:	74 06                	je     0x4f9501
4f94fb:	89 54 24 04          	mov    %edx,0x4(%esp)
4f94ff:	ff e0                	jmp    *%eax
4f9501:	53                   	push   %ebx
4f9502:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
4f9506:	56                   	push   %esi
4f9507:	8b f3                	mov    %ebx,%esi
4f9509:	81 e6 7f ff ff ff    	and    $0xffffff7f,%esi
4f950f:	57                   	push   %edi
4f9510:	83 fe 02             	cmp    $0x2,%esi
4f9513:	74 10                	je     0x4f9525
4f9515:	83 fe 03             	cmp    $0x3,%esi
4f9518:	74 0b                	je     0x4f9525
4f951a:	83 fe 05             	cmp    $0x5,%esi
4f951d:	74 06                	je     0x4f9525
4f951f:	8b 4c 24 20          	mov    0x20(%esp),%ecx
4f9523:	eb 0c                	jmp    0x4f9531
4f9525:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
4f9529:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
4f952f:	77 4a                	ja     0x4f957b
4f9531:	8b 44 24 28          	mov    0x28(%esp),%eax
4f9535:	8b 7c 24 2c          	mov    0x2c(%esp),%edi
4f9539:	85 c0                	test   %eax,%eax
4f953b:	7e 12                	jle    0x4f954f
4f953d:	84 db                	test   %bl,%bl
4f953f:	79 0e                	jns    0x4f954f
4f9541:	83 fe 06             	cmp    $0x6,%esi
4f9544:	74 09                	je     0x4f954f
4f9546:	8b 07                	mov    (%edi),%eax
4f9548:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
4f954d:	77 2c                	ja     0x4f957b
4f954f:	50                   	push   %eax
4f9550:	ff 74 24 28          	push   0x28(%esp)
4f9554:	8b 42 04             	mov    0x4(%edx),%eax
4f9557:	51                   	push   %ecx
4f9558:	ff 74 24 24          	push   0x24(%esp)
4f955c:	53                   	push   %ebx
4f955d:	52                   	push   %edx
4f955e:	ff d0                	call   *%eax
4f9560:	83 c4 18             	add    $0x18,%esp
4f9563:	85 c0                	test   %eax,%eax
4f9565:	7e 17                	jle    0x4f957e
4f9567:	84 db                	test   %bl,%bl
4f9569:	79 13                	jns    0x4f957e
4f956b:	83 fe 06             	cmp    $0x6,%esi
4f956e:	74 0e                	je     0x4f957e
4f9570:	89 07                	mov    %eax,(%edi)
4f9572:	b8 01 00 00 00       	mov    $0x1,%eax
4f9577:	5f                   	pop    %edi
4f9578:	5e                   	pop    %esi
4f9579:	5b                   	pop    %ebx
4f957a:	c3                   	ret
4f957b:	83 c8 ff             	or     $0xffffffff,%eax
4f957e:	5f                   	pop    %edi
4f957f:	5e                   	pop    %esi
4f9580:	5b                   	pop    %ebx
4f9581:	c3                   	ret
4f9582:	cc                   	int3
4f9583:	cc                   	int3
4f9584:	cc                   	int3
4f9585:	cc                   	int3
4f9586:	cc                   	int3
4f9587:	cc                   	int3
4f9588:	cc                   	int3
4f9589:	cc                   	int3
4f958a:	cc                   	int3
4f958b:	cc                   	int3
4f958c:	cc                   	int3
4f958d:	cc                   	int3
4f958e:	cc                   	int3
4f958f:	cc                   	int3
4f9590:	e8 2b 79 01 00       	call   0x510ec0
4f9595:	ff 35 90 73 71 00    	push   0x717390
4f959b:	e8 b0 89 fe ff       	call   0x4e1f50
4f95a0:	ff 35 28 6a 69 00    	push   0x696a28
4f95a6:	c7 05 90 73 71 00 00 	movl   $0x0,0x717390
4f95ad:	00 00 00
4f95b0:	e8 9b 89 fe ff       	call   0x4e1f50
4f95b5:	83 c4 08             	add    $0x8,%esp
4f95b8:	c7 05 28 6a 69 00 00 	movl   $0x0,0x696a28
4f95bf:	00 00 00
4f95c2:	c3                   	ret
4f95c3:	cc                   	int3
4f95c4:	cc                   	int3
4f95c5:	cc                   	int3
4f95c6:	cc                   	int3
4f95c7:	cc                   	int3
4f95c8:	cc                   	int3
4f95c9:	cc                   	int3
4f95ca:	cc                   	int3
4f95cb:	cc                   	int3
4f95cc:	cc                   	int3
4f95cd:	cc                   	int3
4f95ce:	cc                   	int3
4f95cf:	cc                   	int3
4f95d0:	56                   	push   %esi
4f95d1:	8b 74 24 08          	mov    0x8(%esp),%esi
4f95d5:	85 f6                	test   %esi,%esi
4f95d7:	0f 84 05 01 00 00    	je     0x4f96e2
4f95dd:	8b 06                	mov    (%esi),%eax
4f95df:	85 c0                	test   %eax,%eax
4f95e1:	0f 84 fb 00 00 00    	je     0x4f96e2
4f95e7:	83 78 10 00          	cmpl   $0x0,0x10(%eax)
4f95eb:	0f 84 f1 00 00 00    	je     0x4f96e2
4f95f1:	8b 56 04             	mov    0x4(%esi),%edx
4f95f4:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
4f95f8:	53                   	push   %ebx
4f95f9:	8d 5e 08             	lea    0x8(%esi),%ebx
4f95fc:	57                   	push   %edi
4f95fd:	8b 7c 24 18          	mov    0x18(%esp),%edi
4f9601:	85 d2                	test   %edx,%edx
4f9603:	75 05                	jne    0x4f960a
4f9605:	83 3b 00             	cmpl   $0x0,(%ebx)
4f9608:	74 43                	je     0x4f964d
4f960a:	8b 03                	mov    (%ebx),%eax
4f960c:	85 c0                	test   %eax,%eax
4f960e:	74 14                	je     0x4f9624
4f9610:	6a 00                	push   $0x0
4f9612:	6a 01                	push   $0x1
4f9614:	6a 00                	push   $0x0
4f9616:	6a 00                	push   $0x0
4f9618:	57                   	push   %edi
4f9619:	51                   	push   %ecx
4f961a:	6a 02                	push   $0x2
4f961c:	56                   	push   %esi
4f961d:	ff d0                	call   *%eax
4f961f:	83 c4 20             	add    $0x20,%esp
4f9622:	eb 1d                	jmp    0x4f9641
4f9624:	81 ff ff ff ff 7f    	cmp    $0x7fffffff,%edi
4f962a:	76 07                	jbe    0x4f9633
4f962c:	5f                   	pop    %edi
4f962d:	5b                   	pop    %ebx
4f962e:	83 c8 ff             	or     $0xffffffff,%eax
4f9631:	5e                   	pop    %esi
4f9632:	c3                   	ret
4f9633:	6a 01                	push   $0x1
4f9635:	6a 00                	push   $0x0
4f9637:	57                   	push   %edi
4f9638:	51                   	push   %ecx
4f9639:	6a 02                	push   $0x2
4f963b:	56                   	push   %esi
4f963c:	ff d2                	call   *%edx
4f963e:	83 c4 18             	add    $0x18,%esp
4f9641:	85 c0                	test   %eax,%eax
4f9643:	0f 8e 95 00 00 00    	jle    0x4f96de
4f9649:	8b 4c 24 14          	mov    0x14(%esp),%ecx
4f964d:	83 7e 10 00          	cmpl   $0x0,0x10(%esi)
4f9651:	75 21                	jne    0x4f9674
4f9653:	68 0a 01 00 00       	push   $0x10a
4f9658:	68 d8 95 62 00       	push   $0x6295d8
4f965d:	6a 78                	push   $0x78
4f965f:	6a 78                	push   $0x78
4f9661:	6a 20                	push   $0x20
4f9663:	e8 18 f9 fd ff       	call   0x4d8f80
4f9668:	83 c4 14             	add    $0x14,%esp
4f966b:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
4f9670:	5f                   	pop    %edi
4f9671:	5b                   	pop    %ebx
4f9672:	5e                   	pop    %esi
4f9673:	c3                   	ret
4f9674:	8b 06                	mov    (%esi),%eax
4f9676:	55                   	push   %ebp
4f9677:	8b 6c 24 20          	mov    0x20(%esp),%ebp
4f967b:	55                   	push   %ebp
4f967c:	8b 40 10             	mov    0x10(%eax),%eax
4f967f:	57                   	push   %edi
4f9680:	51                   	push   %ecx
4f9681:	56                   	push   %esi
4f9682:	ff d0                	call   *%eax
4f9684:	83 c4 10             	add    $0x10,%esp
4f9687:	85 c0                	test   %eax,%eax
4f9689:	7e 0a                	jle    0x4f9695
4f968b:	8b 4d 00             	mov    0x0(%ebp),%ecx
4f968e:	01 4e 38             	add    %ecx,0x38(%esi)
4f9691:	83 56 3c 00          	adcl   $0x0,0x3c(%esi)
4f9695:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
4f9699:	75 05                	jne    0x4f96a0
4f969b:	83 3b 00             	cmpl   $0x0,(%ebx)
4f969e:	74 19                	je     0x4f96b9
4f96a0:	55                   	push   %ebp
4f96a1:	50                   	push   %eax
4f96a2:	6a 00                	push   $0x0
4f96a4:	6a 00                	push   $0x0
4f96a6:	57                   	push   %edi
4f96a7:	ff 74 24 2c          	push   0x2c(%esp)
4f96ab:	68 82 00 00 00       	push   $0x82
4f96b0:	56                   	push   %esi
4f96b1:	e8 3a fe ff ff       	call   0x4f94f0
4f96b6:	83 c4 20             	add    $0x20,%esp
4f96b9:	85 c0                	test   %eax,%eax
4f96bb:	7e 20                	jle    0x4f96dd
4f96bd:	39 7d 00             	cmp    %edi,0x0(%ebp)
4f96c0:	76 1b                	jbe    0x4f96dd
4f96c2:	68 19 01 00 00       	push   $0x119
4f96c7:	68 d8 95 62 00       	push   $0x6295d8
4f96cc:	6a 44                	push   $0x44
4f96ce:	6a 78                	push   $0x78
4f96d0:	6a 20                	push   $0x20
4f96d2:	e8 a9 f8 fd ff       	call   0x4d8f80
4f96d7:	83 c4 14             	add    $0x14,%esp
4f96da:	83 c8 ff             	or     $0xffffffff,%eax
4f96dd:	5d                   	pop    %ebp
4f96de:	5f                   	pop    %edi
4f96df:	5b                   	pop    %ebx