4693a5:	c3                   	ret
4693a6:	39 76 04             	cmp    %esi,0x4(%esi)
4693a9:	74 0a                	je     0x4693b5
4693ab:	b8 03 00 00 00       	mov    $0x3,%eax
4693b0:	5e                   	pop    %esi
4693b1:	8b e5                	mov    %ebp,%esp
4693b3:	5d                   	pop    %ebp
4693b4:	c3                   	ret
4693b5:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4693b8:	e8 c3 1c 01 00       	call   0x47b080
4693bd:	ff 75 10             	push   0x10(%ebp)
4693c0:	8b ce                	mov    %esi,%ecx
4693c2:	ff 75 0c             	push   0xc(%ebp)
4693c5:	e8 26 fb 00 00       	call   0x478ef0
4693ca:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4693cd:	8b f0                	mov    %eax,%esi
4693cf:	e8 bc 1c 01 00       	call   0x47b090
4693d4:	83 ec 08             	sub    $0x8,%esp
4693d7:	dd 1c 24             	fstpl  (%esp)
4693da:	56                   	push   %esi
4693db:	68 c8 0f 69 00       	push   $0x690fc8
4693e0:	6a 04                	push   $0x4
4693e2:	e8 99 14 01 00       	call   0x47a880
4693e7:	83 c4 14             	add    $0x14,%esp
4693ea:	8b c6                	mov    %esi,%eax
4693ec:	5e                   	pop    %esi
4693ed:	8b e5                	mov    %ebp,%esp
4693ef:	5d                   	pop    %ebp
4693f0:	c3                   	ret
4693f1:	cc                   	int3
4693f2:	cc                   	int3
4693f3:	cc                   	int3
4693f4:	cc                   	int3
4693f5:	cc                   	int3
4693f6:	cc                   	int3
4693f7:	cc                   	int3
4693f8:	cc                   	int3
4693f9:	cc                   	int3
4693fa:	cc                   	int3
4693fb:	cc                   	int3
4693fc:	cc                   	int3
4693fd:	cc                   	int3
4693fe:	cc                   	int3
4693ff:	cc                   	int3
469400:	55                   	push   %ebp
469401:	8b ec                	mov    %esp,%ebp
469403:	5d                   	pop    %ebp
469404:	e9 a7 1b 01 00       	jmp    0x47afb0
469409:	cc                   	int3
46940a:	cc                   	int3
46940b:	cc                   	int3
46940c:	cc                   	int3
46940d:	cc                   	int3
46940e:	cc                   	int3
46940f:	cc                   	int3
469410:	55                   	push   %ebp
469411:	8b ec                	mov    %esp,%ebp
469413:	8b 4d 08             	mov    0x8(%ebp),%ecx
469416:	85 c9                	test   %ecx,%ecx
469418:	75 05                	jne    0x46941f
46941a:	8d 41 02             	lea    0x2(%ecx),%eax
46941d:	5d                   	pop    %ebp
46941e:	c3                   	ret
46941f:	39 49 04             	cmp    %ecx,0x4(%ecx)
469422:	74 07                	je     0x46942b
469424:	b8 03 00 00 00       	mov    $0x3,%eax
469429:	5d                   	pop    %ebp
46942a:	c3                   	ret
46942b:	ff 75 18             	push   0x18(%ebp)
46942e:	ff 75 14             	push   0x14(%ebp)
469431:	ff 75 10             	push   0x10(%ebp)
469434:	ff 75 0c             	push   0xc(%ebp)
469437:	e8 84 1b 01 00       	call   0x47afc0
46943c:	5d                   	pop    %ebp
46943d:	c3                   	ret
46943e:	cc                   	int3
46943f:	cc                   	int3
469440:	55                   	push   %ebp
469441:	8b ec                	mov    %esp,%ebp
469443:	51                   	push   %ecx
469444:	57                   	push   %edi
469445:	8b 7d 0c             	mov    0xc(%ebp),%edi
469448:	8b c1                	mov    %ecx,%eax
46944a:	89 45 fc             	mov    %eax,-0x4(%ebp)
46944d:	80 7f 0d 00          	cmpb   $0x0,0xd(%edi)
469451:	0f 85 09 01 00 00    	jne    0x469560
469457:	53                   	push   %ebx
469458:	8b 5d 08             	mov    0x8(%ebp),%ebx
46945b:	56                   	push   %esi
46945c:	0f 1f 40 00          	nopl   0x0(%eax)
469460:	ff 77 08             	push   0x8(%edi)
469463:	8b c8                	mov    %eax,%ecx
469465:	53                   	push   %ebx
469466:	e8 d5 ff ff ff       	call   0x469440
46946b:	8b f7                	mov    %edi,%esi
46946d:	8b 3f                	mov    (%edi),%edi
46946f:	8d 4e 58             	lea    0x58(%esi),%ecx
469472:	e8 89 0b 00 00       	call   0x46a000
469477:	8b 4e 54             	mov    0x54(%esi),%ecx
46947a:	83 f9 10             	cmp    $0x10,%ecx
46947d:	72 2c                	jb     0x4694ab
46947f:	8b 46 40             	mov    0x40(%esi),%eax
469482:	41                   	inc    %ecx
469483:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
469489:	72 16                	jb     0x4694a1
46948b:	8b 50 fc             	mov    -0x4(%eax),%edx
46948e:	83 c1 23             	add    $0x23,%ecx
469491:	2b c2                	sub    %edx,%eax
469493:	83 c0 fc             	add    $0xfffffffc,%eax
469496:	83 f8 1f             	cmp    $0x1f,%eax
469499:	0f 87 c8 00 00 00    	ja     0x469567
46949f:	8b c2                	mov    %edx,%eax
4694a1:	51                   	push   %ecx
4694a2:	50                   	push   %eax
4694a3:	e8 ca 7b 17 00       	call   0x5e1072
4694a8:	83 c4 08             	add    $0x8,%esp
4694ab:	c7 46 50 00 00 00 00 	movl   $0x0,0x50(%esi)
4694b2:	c7 46 54 0f 00 00 00 	movl   $0xf,0x54(%esi)
4694b9:	c6 46 40 00          	movb   $0x0,0x40(%esi)
4694bd:	8b 4e 3c             	mov    0x3c(%esi),%ecx
4694c0:	83 f9 10             	cmp    $0x10,%ecx
4694c3:	72 2c                	jb     0x4694f1
4694c5:	8b 46 28             	mov    0x28(%esi),%eax
4694c8:	41                   	inc    %ecx
4694c9:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4694cf:	72 16                	jb     0x4694e7
4694d1:	8b 50 fc             	mov    -0x4(%eax),%edx
4694d4:	83 c1 23             	add    $0x23,%ecx
4694d7:	2b c2                	sub    %edx,%eax
4694d9:	83 c0 fc             	add    $0xfffffffc,%eax
4694dc:	83 f8 1f             	cmp    $0x1f,%eax
4694df:	0f 87 82 00 00 00    	ja     0x469567
4694e5:	8b c2                	mov    %edx,%eax
4694e7:	51                   	push   %ecx
4694e8:	50                   	push   %eax
4694e9:	e8 84 7b 17 00       	call   0x5e1072
4694ee:	83 c4 08             	add    $0x8,%esp
4694f1:	c7 46 38 00 00 00 00 	movl   $0x0,0x38(%esi)
4694f8:	c7 46 3c 0f 00 00 00 	movl   $0xf,0x3c(%esi)
4694ff:	c6 46 28 00          	movb   $0x0,0x28(%esi)
469503:	8b 4e 24             	mov    0x24(%esi),%ecx
469506:	83 f9 10             	cmp    $0x10,%ecx
469509:	72 28                	jb     0x469533
46950b:	8b 46 10             	mov    0x10(%esi),%eax
46950e:	41                   	inc    %ecx
46950f:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
469515:	72 12                	jb     0x469529
469517:	8b 50 fc             	mov    -0x4(%eax),%edx
46951a:	83 c1 23             	add    $0x23,%ecx
46951d:	2b c2                	sub    %edx,%eax
46951f:	83 c0 fc             	add    $0xfffffffc,%eax
469522:	83 f8 1f             	cmp    $0x1f,%eax
469525:	77 40                	ja     0x469567
469527:	8b c2                	mov    %edx,%eax
469529:	51                   	push   %ecx
46952a:	50                   	push   %eax
46952b:	e8 42 7b 17 00       	call   0x5e1072
469530:	83 c4 08             	add    $0x8,%esp
469533:	6a 64                	push   $0x64
469535:	56                   	push   %esi
469536:	c7 46 20 00 00 00 00 	movl   $0x0,0x20(%esi)
46953d:	c7 46 24 0f 00 00 00 	movl   $0xf,0x24(%esi)
469544:	c6 46 10 00          	movb   $0x0,0x10(%esi)
469548:	e8 25 7b 17 00       	call   0x5e1072
46954d:	83 c4 08             	add    $0x8,%esp
469550:	80 7f 0d 00          	cmpb   $0x0,0xd(%edi)
469554:	75 08                	jne    0x46955e
469556:	8b 45 fc             	mov    -0x4(%ebp),%eax
469559:	e9 02 ff ff ff       	jmp    0x469460
46955e:	5e                   	pop    %esi
46955f:	5b                   	pop    %ebx
469560:	5f                   	pop    %edi
469561:	8b e5                	mov    %ebp,%esp
469563:	5d                   	pop    %ebp
469564:	c2 08 00             	ret    $0x8
469567:	e8 c3 39 18 00       	call   0x5ecf2f
46956c:	cc                   	int3
46956d:	cc                   	int3
46956e:	cc                   	int3
46956f:	cc                   	int3
469570:	55                   	push   %ebp
469571:	8b ec                	mov    %esp,%ebp
469573:	51                   	push   %ecx
469574:	57                   	push   %edi
469575:	8b 7d 0c             	mov    0xc(%ebp),%edi
469578:	8b c1                	mov    %ecx,%eax
46957a:	89 45 fc             	mov    %eax,-0x4(%ebp)
46957d:	80 7f 0d 00          	cmpb   $0x0,0xd(%edi)
469581:	75 79                	jne    0x4695fc
469583:	53                   	push   %ebx
469584:	8b 5d 08             	mov    0x8(%ebp),%ebx
469587:	56                   	push   %esi
469588:	ff 77 08             	push   0x8(%edi)
46958b:	8b c8                	mov    %eax,%ecx
46958d:	53                   	push   %ebx
46958e:	e8 dd ff ff ff       	call   0x469570
469593:	8b f7                	mov    %edi,%esi
469595:	8b 3f                	mov    (%edi),%edi
469597:	8d 4e 28             	lea    0x28(%esi),%ecx
46959a:	e8 41 13 00 00       	call   0x46a8e0
46959f:	8b 4e 24             	mov    0x24(%esi),%ecx
4695a2:	83 f9 10             	cmp    $0x10,%ecx
4695a5:	72 28                	jb     0x4695cf
4695a7:	8b 46 10             	mov    0x10(%esi),%eax
4695aa:	41                   	inc    %ecx
4695ab:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4695b1:	72 12                	jb     0x4695c5
4695b3:	8b 50 fc             	mov    -0x4(%eax),%edx
4695b6:	83 c1 23             	add    $0x23,%ecx
4695b9:	2b c2                	sub    %edx,%eax
4695bb:	83 c0 fc             	add    $0xfffffffc,%eax
4695be:	83 f8 1f             	cmp    $0x1f,%eax
4695c1:	77 40                	ja     0x469603
4695c3:	8b c2                	mov    %edx,%eax
4695c5:	51                   	push   %ecx
4695c6:	50                   	push   %eax
4695c7:	e8 a6 7a 17 00       	call   0x5e1072
4695cc:	83 c4 08             	add    $0x8,%esp
4695cf:	68 54 01 00 00       	push   $0x154
4695d4:	56                   	push   %esi
4695d5:	c7 46 20 00 00 00 00 	movl   $0x0,0x20(%esi)
4695dc:	c7 46 24 0f 00 00 00 	movl   $0xf,0x24(%esi)
4695e3:	c6 46 10 00          	movb   $0x0,0x10(%esi)
4695e7:	e8 86 7a 17 00       	call   0x5e1072
4695ec:	83 c4 08             	add    $0x8,%esp
4695ef:	80 7f 0d 00          	cmpb   $0x0,0xd(%edi)
4695f3:	75 05                	jne    0x4695fa
4695f5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4695f8:	eb 8e                	jmp    0x469588
4695fa:	5e                   	pop    %esi
4695fb:	5b                   	pop    %ebx
4695fc:	5f                   	pop    %edi
4695fd:	8b e5                	mov    %ebp,%esp
4695ff:	5d                   	pop    %ebp
469600:	c2 08 00             	ret    $0x8
469603:	e8 27 39 18 00       	call   0x5ecf2f
469608:	cc                   	int3
469609:	cc                   	int3
46960a:	cc                   	int3
46960b:	cc                   	int3
46960c:	cc                   	int3
46960d:	cc                   	int3
46960e:	cc                   	int3
46960f:	cc                   	int3
469610:	55                   	push   %ebp
469611:	8b ec                	mov    %esp,%ebp
469613:	51                   	push   %ecx
469614:	56                   	push   %esi
469615:	8b 75 0c             	mov    0xc(%ebp),%esi
469618:	8b c1                	mov    %ecx,%eax
46961a:	89 45 fc             	mov    %eax,-0x4(%ebp)
46961d:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
469621:	75 32                	jne    0x469655
469623:	53                   	push   %ebx
469624:	8b 5d 08             	mov    0x8(%ebp),%ebx
469627:	57                   	push   %edi
469628:	ff 76 08             	push   0x8(%esi)
46962b:	8b c8                	mov    %eax,%ecx
46962d:	53                   	push   %ebx
46962e:	e8 dd ff ff ff       	call   0x469610
469633:	8b fe                	mov    %esi,%edi
469635:	8b 36                	mov    (%esi),%esi
469637:	8d 4f 10             	lea    0x10(%edi),%ecx
46963a:	e8 11 08 00 00       	call   0x469e50
46963f:	6a 74                	push   $0x74
469641:	57                   	push   %edi
469642:	e8 2b 7a 17 00       	call   0x5e1072
469647:	8b 45 fc             	mov    -0x4(%ebp),%eax
46964a:	83 c4 08             	add    $0x8,%esp
46964d:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
469651:	74 d5                	je     0x469628
469653:	5f                   	pop    %edi
469654:	5b                   	pop    %ebx
469655:	5e                   	pop    %esi
469656:	8b e5                	mov    %ebp,%esp
469658:	5d                   	pop    %ebp
469659:	c2 08 00             	ret    $0x8
46965c:	cc                   	int3
46965d:	cc                   	int3
46965e:	cc                   	int3
46965f:	cc                   	int3
469660:	55                   	push   %ebp
469661:	8b ec                	mov    %esp,%ebp
469663:	51                   	push   %ecx
469664:	53                   	push   %ebx
469665:	8b 5d 0c             	mov    0xc(%ebp),%ebx
469668:	8b c1                	mov    %ecx,%eax
46966a:	89 45 fc             	mov    %eax,-0x4(%ebp)
46966d:	80 7b 0d 00          	cmpb   $0x0,0xd(%ebx)
469671:	0f 85 97 00 00 00    	jne    0x46970e
469677:	56                   	push   %esi
469678:	57                   	push   %edi
469679:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
469680:	ff 73 08             	push   0x8(%ebx)
469683:	8b c8                	mov    %eax,%ecx
469685:	ff 75 08             	push   0x8(%ebp)
469688:	e8 d3 ff ff ff       	call   0x469660
46968d:	8b f3                	mov    %ebx,%esi
46968f:	8b 1b                	mov    (%ebx),%ebx
469691:	8b 46 28             	mov    0x28(%esi),%eax
469694:	8d 7e 28             	lea    0x28(%esi),%edi
469697:	8b cf                	mov    %edi,%ecx
469699:	ff 70 04             	push   0x4(%eax)
46969c:	57                   	push   %edi
46969d:	e8 7e 00 00 00       	call   0x469720
4696a2:	68 e8 00 00 00       	push   $0xe8
4696a7:	ff 37                	push   (%edi)
4696a9:	e8 c4 79 17 00       	call   0x5e1072
4696ae:	8b 4e 24             	mov    0x24(%esi),%ecx
4696b1:	83 c4 08             	add    $0x8,%esp
4696b4:	83 f9 10             	cmp    $0x10,%ecx
4696b7:	72 28                	jb     0x4696e1
4696b9:	8b 46 10             	mov    0x10(%esi),%eax
4696bc:	41                   	inc    %ecx
4696bd:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4696c3:	72 12                	jb     0x4696d7
4696c5:	8b 50 fc             	mov    -0x4(%eax),%edx
4696c8:	83 c1 23             	add    $0x23,%ecx
4696cb:	2b c2                	sub    %edx,%eax
4696cd:	83 c0 fc             	add    $0xfffffffc,%eax
4696d0:	83 f8 1f             	cmp    $0x1f,%eax
4696d3:	77 40                	ja     0x469715
4696d5:	8b c2                	mov    %edx,%eax
4696d7:	51                   	push   %ecx
4696d8:	50                   	push   %eax
4696d9:	e8 94 79 17 00       	call   0x5e1072
4696de:	83 c4 08             	add    $0x8,%esp
4696e1:	6a 30                	push   $0x30
4696e3:	56                   	push   %esi
4696e4:	c7 46 20 00 00 00 00 	movl   $0x0,0x20(%esi)
4696eb:	c7 46 24 0f 00 00 00 	movl   $0xf,0x24(%esi)
4696f2:	c6 46 10 00          	movb   $0x0,0x10(%esi)
4696f6:	e8 77 79 17 00       	call   0x5e1072
4696fb:	83 c4 08             	add    $0x8,%esp
4696fe:	80 7b 0d 00          	cmpb   $0x0,0xd(%ebx)
469702:	75 08                	jne    0x46970c
469704:	8b 45 fc             	mov    -0x4(%ebp),%eax
469707:	e9 74 ff ff ff       	jmp    0x469680
46970c:	5f                   	pop    %edi
46970d:	5e                   	pop    %esi
46970e:	5b                   	pop    %ebx
46970f:	8b e5                	mov    %ebp,%esp
469711:	5d                   	pop    %ebp
469712:	c2 08 00             	ret    $0x8
469715:	e8 15 38 18 00       	call   0x5ecf2f
46971a:	cc                   	int3
46971b:	cc                   	int3
46971c:	cc                   	int3
46971d:	cc                   	int3
46971e:	cc                   	int3