47142d:	50                   	push   %eax
47142e:	8b 08                	mov    (%eax),%ecx
471430:	8b 71 18             	mov    0x18(%ecx),%esi
471433:	8b ce                	mov    %esi,%ecx
471435:	ff 15 2c 81 4a 00    	call   *0x4a812c
47143b:	ff d6                	call   *%esi
47143d:	8b f8                	mov    %eax,%edi
47143f:	85 ff                	test   %edi,%edi
471441:	79 18                	jns    0x47145b
471443:	8b 4d 04             	mov    0x4(%ebp),%ecx
471446:	ba a2 00 00 00       	mov    $0xa2,%edx
47144b:	57                   	push   %edi
47144c:	68 1c 34 41 00       	push   $0x41341c
471451:	e8 0e 75 fa ff       	call   0x418964
471456:	e9 b8 00 00 00       	jmp    0x471513
47145b:	8b 45 d8             	mov    -0x28(%ebp),%eax
47145e:	8d 4d dc             	lea    -0x24(%ebp),%ecx
471461:	83 65 dc 00          	andl   $0x0,-0x24(%ebp)
471465:	51                   	push   %ecx
471466:	68 a0 fe 40 00       	push   $0x40fea0
47146b:	8b 30                	mov    (%eax),%esi
47146d:	50                   	push   %eax
47146e:	8b 0e                	mov    (%esi),%ecx
471470:	ff 15 2c 81 4a 00    	call   *0x4a812c
471476:	ff 16                	call   *(%esi)
471478:	8b f8                	mov    %eax,%edi
47147a:	85 ff                	test   %edi,%edi
47147c:	79 15                	jns    0x471493
47147e:	8b 4d 04             	mov    0x4(%ebp),%ecx
471481:	ba a4 00 00 00       	mov    $0xa4,%edx
471486:	57                   	push   %edi
471487:	68 1c 34 41 00       	push   $0x41341c
47148c:	e8 d3 74 fa ff       	call   0x418964
471491:	eb 65                	jmp    0x4714f8
471493:	8b 75 dc             	mov    -0x24(%ebp),%esi
471496:	6a 00                	push   $0x0
471498:	ff 15 8c 7f 4a 00    	call   *0x4a7f8c
47149e:	83 65 e0 00          	andl   $0x0,-0x20(%ebp)
4714a2:	8d 4d e0             	lea    -0x20(%ebp),%ecx
4714a5:	8b 06                	mov    (%esi),%eax
4714a7:	51                   	push   %ecx
4714a8:	56                   	push   %esi
4714a9:	8b 70 18             	mov    0x18(%eax),%esi
4714ac:	8b ce                	mov    %esi,%ecx
4714ae:	ff 15 2c 81 4a 00    	call   *0x4a812c
4714b4:	ff d6                	call   *%esi
4714b6:	8b f8                	mov    %eax,%edi
4714b8:	85 ff                	test   %edi,%edi
4714ba:	79 15                	jns    0x4714d1
4714bc:	8b 4d 04             	mov    0x4(%ebp),%ecx
4714bf:	ba a7 00 00 00       	mov    $0xa7,%edx
4714c4:	57                   	push   %edi
4714c5:	68 1c 34 41 00       	push   $0x41341c
4714ca:	e8 95 74 fa ff       	call   0x418964
4714cf:	eb 1a                	jmp    0x4714eb
4714d1:	6a 00                	push   $0x0
4714d3:	ff 75 e0             	push   -0x20(%ebp)
4714d6:	ff 15 88 7f 4a 00    	call   *0x4a7f88
4714dc:	50                   	push   %eax
4714dd:	ba fd 00 00 00       	mov    $0xfd,%edx
4714e2:	8b cb                	mov    %ebx,%ecx
4714e4:	e8 c3 62 fa ff       	call   0x4177ac
4714e9:	8b f8                	mov    %eax,%edi
4714eb:	ff 75 e0             	push   -0x20(%ebp)
4714ee:	ff 15 8c 7f 4a 00    	call   *0x4a7f8c
4714f4:	83 65 e0 00          	andl   $0x0,-0x20(%ebp)
4714f8:	8b 4d dc             	mov    -0x24(%ebp),%ecx
4714fb:	85 c9                	test   %ecx,%ecx
4714fd:	74 14                	je     0x471513
4714ff:	83 65 dc 00          	andl   $0x0,-0x24(%ebp)
471503:	8b 01                	mov    (%ecx),%eax
471505:	51                   	push   %ecx
471506:	8b 70 08             	mov    0x8(%eax),%esi
471509:	8b ce                	mov    %esi,%ecx
47150b:	ff 15 2c 81 4a 00    	call   *0x4a812c
471511:	ff d6                	call   *%esi
471513:	8b 4d d8             	mov    -0x28(%ebp),%ecx
471516:	85 c9                	test   %ecx,%ecx
471518:	74 14                	je     0x47152e
47151a:	83 65 d8 00          	andl   $0x0,-0x28(%ebp)
47151e:	8b 01                	mov    (%ecx),%eax
471520:	51                   	push   %ecx
471521:	8b 70 08             	mov    0x8(%eax),%esi
471524:	8b ce                	mov    %esi,%ecx
471526:	ff 15 2c 81 4a 00    	call   *0x4a812c
47152c:	ff d6                	call   *%esi
47152e:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
471531:	85 c9                	test   %ecx,%ecx
471533:	74 14                	je     0x471549
471535:	83 65 d4 00          	andl   $0x0,-0x2c(%ebp)
471539:	8b 01                	mov    (%ecx),%eax
47153b:	51                   	push   %ecx
47153c:	8b 70 08             	mov    0x8(%eax),%esi
47153f:	8b ce                	mov    %esi,%ecx
471541:	ff 15 2c 81 4a 00    	call   *0x4a812c
471547:	ff d6                	call   *%esi
471549:	8b 4d d0             	mov    -0x30(%ebp),%ecx
47154c:	85 c9                	test   %ecx,%ecx
47154e:	74 14                	je     0x471564
471550:	83 65 d0 00          	andl   $0x0,-0x30(%ebp)
471554:	8b 01                	mov    (%ecx),%eax
471556:	51                   	push   %ecx
471557:	8b 70 08             	mov    0x8(%eax),%esi
47155a:	8b ce                	mov    %esi,%ecx
47155c:	ff 15 2c 81 4a 00    	call   *0x4a812c
471562:	ff d6                	call   *%esi
471564:	8b 4d fc             	mov    -0x4(%ebp),%ecx
471567:	8b c7                	mov    %edi,%eax
471569:	5f                   	pop    %edi
47156a:	5e                   	pop    %esi
47156b:	33 cd                	xor    %ebp,%ecx
47156d:	5b                   	pop    %ebx
47156e:	e8 8d e9 01 00       	call   0x48ff00
471573:	c9                   	leave
471574:	c3                   	ret
471575:	8b ff                	mov    %edi,%edi
471577:	55                   	push   %ebp
471578:	8b ec                	mov    %esp,%ebp
47157a:	83 ec 40             	sub    $0x40,%esp
47157d:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
471582:	33 c5                	xor    %ebp,%eax
471584:	89 45 f8             	mov    %eax,-0x8(%ebp)
471587:	8b 45 08             	mov    0x8(%ebp),%eax
47158a:	53                   	push   %ebx
47158b:	56                   	push   %esi
47158c:	57                   	push   %edi
47158d:	8b da                	mov    %edx,%ebx
47158f:	89 45 d0             	mov    %eax,-0x30(%ebp)
471592:	8b f9                	mov    %ecx,%edi
471594:	33 d2                	xor    %edx,%edx
471596:	66 89 55 dc          	mov    %dx,-0x24(%ebp)
47159a:	85 ff                	test   %edi,%edi
47159c:	74 23                	je     0x4715c1
47159e:	8b f7                	mov    %edi,%esi
4715a0:	8d 4e 02             	lea    0x2(%esi),%ecx
4715a3:	66 8b 06             	mov    (%esi),%ax
4715a6:	83 c6 02             	add    $0x2,%esi
4715a9:	66 3b c2             	cmp    %dx,%ax
4715ac:	75 f5                	jne    0x4715a3
4715ae:	2b f1                	sub    %ecx,%esi
4715b0:	52                   	push   %edx
4715b1:	d1 fe                	sar    $1,%esi
4715b3:	ff 15 8c 7f 4a 00    	call   *0x4a7f8c
4715b9:	8d 45 d8             	lea    -0x28(%ebp),%eax
4715bc:	50                   	push   %eax
4715bd:	56                   	push   %esi
4715be:	57                   	push   %edi
4715bf:	eb 12                	jmp    0x4715d3
4715c1:	52                   	push   %edx
4715c2:	ff 15 8c 7f 4a 00    	call   *0x4a7f8c
4715c8:	8d 45 d8             	lea    -0x28(%ebp),%eax
4715cb:	50                   	push   %eax
4715cc:	6a 00                	push   $0x0
4715ce:	68 80 fa 40 00       	push   $0x40fa80
4715d3:	83 65 d8 00          	andl   $0x0,-0x28(%ebp)
4715d7:	ff 15 90 7f 4a 00    	call   *0x4a7f90
4715dd:	8b f8                	mov    %eax,%edi
4715df:	85 ff                	test   %edi,%edi
4715e1:	79 18                	jns    0x4715fb
4715e3:	8b 4d 04             	mov    0x4(%ebp),%ecx
4715e6:	ba ae 00 00 00       	mov    $0xae,%edx
4715eb:	57                   	push   %edi
4715ec:	68 1c 34 41 00       	push   $0x41341c
4715f1:	e8 6e 73 fa ff       	call   0x418964
4715f6:	e9 c8 00 00 00       	jmp    0x4716c3
4715fb:	8b 75 d8             	mov    -0x28(%ebp),%esi
4715fe:	8a 45 dd             	mov    -0x23(%ebp),%al
471601:	83 65 d8 00          	andl   $0x0,-0x28(%ebp)
471605:	fe c0                	inc    %al
471607:	68 a0 ef 40 00       	push   $0x40efa0
47160c:	6a 18                	push   $0x18
47160e:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
471611:	89 75 c8             	mov    %esi,-0x38(%ebp)
471614:	c6 45 cc 00          	movb   $0x0,-0x34(%ebp)
471618:	88 45 cd             	mov    %al,-0x33(%ebp)
47161b:	c6 45 dc 01          	movb   $0x1,-0x24(%ebp)
47161f:	e8 1a ee 01 00       	call   0x49043e
471624:	59                   	pop    %ecx
471625:	33 db                	xor    %ebx,%ebx
471627:	59                   	pop    %ecx
471628:	85 c0                	test   %eax,%eax
47162a:	74 10                	je     0x47163c
47162c:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
47162f:	51                   	push   %ecx
471630:	8b c8                	mov    %eax,%ecx
471632:	e8 05 0e 00 00       	call   0x47243c
471637:	8b 75 c8             	mov    -0x38(%ebp),%esi
47163a:	8b d8                	mov    %eax,%ebx
47163c:	56                   	push   %esi
47163d:	ff 15 8c 7f 4a 00    	call   *0x4a7f8c
471643:	83 65 d4 00          	andl   $0x0,-0x2c(%ebp)
471647:	8d 4d e0             	lea    -0x20(%ebp),%ecx
47164a:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
47164e:	6a 37                	push   $0x37
471650:	6a 38                	push   $0x38
471652:	68 b8 34 41 00       	push   $0x4134b8
471657:	e8 40 b1 fb ff       	call   0x42c79c
47165c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
47165f:	8d 45 d4             	lea    -0x2c(%ebp),%eax
471662:	50                   	push   %eax
471663:	e8 9c 05 00 00       	call   0x471c04
471668:	8b f8                	mov    %eax,%edi
47166a:	85 ff                	test   %edi,%edi
47166c:	79 15                	jns    0x471683
47166e:	8b 4d 04             	mov    0x4(%ebp),%ecx
471671:	ba c3 00 00 00       	mov    $0xc3,%edx
471676:	57                   	push   %edi
471677:	68 1c 34 41 00       	push   $0x41341c
47167c:	e8 e3 72 fa ff       	call   0x418964
471681:	eb 24                	jmp    0x4716a7
471683:	85 db                	test   %ebx,%ebx
471685:	74 1b                	je     0x4716a2
471687:	8b 45 d4             	mov    -0x2c(%ebp),%eax
47168a:	ff 75 d0             	push   -0x30(%ebp)
47168d:	53                   	push   %ebx
47168e:	8b 08                	mov    (%eax),%ecx
471690:	50                   	push   %eax
471691:	8b 71 44             	mov    0x44(%ecx),%esi
471694:	8b ce                	mov    %esi,%ecx
471696:	ff 15 2c 81 4a 00    	call   *0x4a812c
47169c:	ff d6                	call   *%esi
47169e:	8b f8                	mov    %eax,%edi
4716a0:	eb 05                	jmp    0x4716a7
4716a2:	bf 0e 00 07 80       	mov    $0x8007000e,%edi
4716a7:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
4716aa:	e8 9c 7b fa ff       	call   0x41924b
4716af:	85 db                	test   %ebx,%ebx
4716b1:	74 10                	je     0x4716c3
4716b3:	8b 03                	mov    (%ebx),%eax
4716b5:	53                   	push   %ebx
4716b6:	8b 70 08             	mov    0x8(%eax),%esi
4716b9:	8b ce                	mov    %esi,%ecx
4716bb:	ff 15 2c 81 4a 00    	call   *0x4a812c
4716c1:	ff d6                	call   *%esi
4716c3:	ff 75 d8             	push   -0x28(%ebp)
4716c6:	ff 15 8c 7f 4a 00    	call   *0x4a7f8c
4716cc:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4716cf:	8b c7                	mov    %edi,%eax
4716d1:	5f                   	pop    %edi
4716d2:	5e                   	pop    %esi
4716d3:	33 cd                	xor    %ebp,%ecx
4716d5:	5b                   	pop    %ebx
4716d6:	e8 25 e8 01 00       	call   0x48ff00
4716db:	c9                   	leave
4716dc:	c2 04 00             	ret    $0x4
4716df:	8b ff                	mov    %edi,%edi
4716e1:	55                   	push   %ebp
4716e2:	8b ec                	mov    %esp,%ebp
4716e4:	83 ec 10             	sub    $0x10,%esp
4716e7:	8b 45 0c             	mov    0xc(%ebp),%eax
4716ea:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4716ee:	56                   	push   %esi
4716ef:	89 4d f0             	mov    %ecx,-0x10(%ebp)
4716f2:	8d 4d fc             	lea    -0x4(%ebp),%ecx
4716f5:	8b 10                	mov    (%eax),%edx
4716f7:	57                   	push   %edi
4716f8:	51                   	push   %ecx
4716f9:	50                   	push   %eax
4716fa:	8b 72 18             	mov    0x18(%edx),%esi
4716fd:	8b ce                	mov    %esi,%ecx
4716ff:	ff 15 2c 81 4a 00    	call   *0x4a812c
471705:	ff d6                	call   *%esi
471707:	8b f8                	mov    %eax,%edi
471709:	85 ff                	test   %edi,%edi
47170b:	79 07                	jns    0x471714
47170d:	ba b2 00 00 00       	mov    $0xb2,%edx
471712:	eb 26                	jmp    0x47173a
471714:	8b 45 fc             	mov    -0x4(%ebp),%eax
471717:	8d 55 f4             	lea    -0xc(%ebp),%edx
47171a:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
47171e:	52                   	push   %edx
47171f:	50                   	push   %eax
471720:	8b 08                	mov    (%eax),%ecx
471722:	8b 71 1c             	mov    0x1c(%ecx),%esi
471725:	8b ce                	mov    %esi,%ecx
471727:	ff 15 2c 81 4a 00    	call   *0x4a812c
47172d:	ff d6                	call   *%esi
47172f:	8b f8                	mov    %eax,%edi
471731:	85 ff                	test   %edi,%edi
471733:	79 15                	jns    0x47174a
471735:	ba b4 00 00 00       	mov    $0xb4,%edx
47173a:	8b 4d 04             	mov    0x4(%ebp),%ecx
47173d:	57                   	push   %edi
47173e:	68 1c 34 41 00       	push   $0x41341c
471743:	e8 1c 72 fa ff       	call   0x418964
471748:	eb 73                	jmp    0x4717bd
47174a:	53                   	push   %ebx
47174b:	33 db                	xor    %ebx,%ebx
47174d:	39 5d f4             	cmp    %ebx,-0xc(%ebp)
471750:	76 68                	jbe    0x4717ba
471752:	8b 7d fc             	mov    -0x4(%ebp),%edi
471755:	6a 00                	push   $0x0
471757:	ff 15 8c 7f 4a 00    	call   *0x4a7f8c
47175d:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
471761:	8d 45 f8             	lea    -0x8(%ebp),%eax
471764:	8b 37                	mov    (%edi),%esi
471766:	50                   	push   %eax
471767:	53                   	push   %ebx
471768:	57                   	push   %edi
471769:	8b 4e 18             	mov    0x18(%esi),%ecx
47176c:	ff 15 2c 81 4a 00    	call   *0x4a812c
471772:	ff 56 18             	call   *0x18(%esi)
471775:	8b f8                	mov    %eax,%edi
471777:	85 ff                	test   %edi,%edi
471779:	78 75                	js     0x4717f0
47177b:	8b 7d f0             	mov    -0x10(%ebp),%edi
47177e:	6a 00                	push   $0x0
471780:	ff 77 04             	push   0x4(%edi)
471783:	ff 15 88 7f 4a 00    	call   *0x4a7f88
471789:	6a 00                	push   $0x0
47178b:	ff 75 f8             	push   -0x8(%ebp)
47178e:	8b f0                	mov    %eax,%esi
471790:	ff 15 88 7f 4a 00    	call   *0x4a7f88
471796:	6a 01                	push   $0x1
471798:	6a ff                	push   $0xffffffff
47179a:	56                   	push   %esi
47179b:	6a ff                	push   $0xffffffff
47179d:	50                   	push   %eax
47179e:	ff 15 20 7f 4a 00    	call   *0x4a7f20
4717a4:	83 f8 02             	cmp    $0x2,%eax
4717a7:	74 37                	je     0x4717e0
4717a9:	ff 75 f8             	push   -0x8(%ebp)
4717ac:	ff 15 8c 7f 4a 00    	call   *0x4a7f8c
4717b2:	83 c3 02             	add    $0x2,%ebx
4717b5:	3b 5d f4             	cmp    -0xc(%ebp),%ebx
4717b8:	72 98                	jb     0x471752
4717ba:	33 ff                	xor    %edi,%edi
4717bc:	5b                   	pop    %ebx
4717bd:	8b 45 fc             	mov    -0x4(%ebp),%eax
4717c0:	85 c0                	test   %eax,%eax
4717c2:	74 14                	je     0x4717d8
4717c4:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4717c8:	8b 08                	mov    (%eax),%ecx
4717ca:	50                   	push   %eax
4717cb:	8b 71 08             	mov    0x8(%ecx),%esi
4717ce:	8b ce                	mov    %esi,%ecx
4717d0:	ff 15 2c 81 4a 00    	call   *0x4a812c
4717d6:	ff d6                	call   *%esi
4717d8:	8b c7                	mov    %edi,%eax
4717da:	5f                   	pop    %edi
4717db:	5e                   	pop    %esi
4717dc:	c9                   	leave
4717dd:	c2 08 00             	ret    $0x8
4717e0:	8b 37                	mov    (%edi),%esi
4717e2:	8b ce                	mov    %esi,%ecx
4717e4:	ff 15 2c 81 4a 00    	call   *0x4a812c
4717ea:	ff d6                	call   *%esi
4717ec:	33 ff                	xor    %edi,%edi
4717ee:	eb 13                	jmp    0x471803
4717f0:	8b 4d 04             	mov    0x4(%ebp),%ecx