4af495:	5b                   	pop    %ebx
4af496:	c3                   	ret
4af497:	90                   	nop
4af498:	53                   	push   %ebx
4af499:	56                   	push   %esi
4af49a:	57                   	push   %edi
4af49b:	8b f2                	mov    %edx,%esi
4af49d:	8b d8                	mov    %eax,%ebx
4af49f:	8b 7e 08             	mov    0x8(%esi),%edi
4af4a2:	8b c7                	mov    %edi,%eax
4af4a4:	e8 47 a9 f5 ff       	call   0x409df0
4af4a9:	8b c8                	mov    %eax,%ecx
4af4ab:	8b d7                	mov    %edi,%edx
4af4ad:	8d 83 1c 02 00 00    	lea    0x21c(%ebx),%eax
4af4b3:	e8 a0 54 f5 ff       	call   0x404958
4af4b8:	5f                   	pop    %edi
4af4b9:	5e                   	pop    %esi
4af4ba:	5b                   	pop    %ebx
4af4bb:	c3                   	ret
4af4bc:	53                   	push   %ebx
4af4bd:	56                   	push   %esi
4af4be:	8b da                	mov    %edx,%ebx
4af4c0:	8b f0                	mov    %eax,%esi
4af4c2:	8b 43 08             	mov    0x8(%ebx),%eax
4af4c5:	50                   	push   %eax
4af4c6:	8b 43 04             	mov    0x4(%ebx),%eax
4af4c9:	50                   	push   %eax
4af4ca:	8b 03                	mov    (%ebx),%eax
4af4cc:	50                   	push   %eax
4af4cd:	8b c6                	mov    %esi,%eax
4af4cf:	e8 80 fa f9 ff       	call   0x44ef54
4af4d4:	50                   	push   %eax
4af4d5:	e8 de 83 f5 ff       	call   0x4078b8
4af4da:	89 43 0c             	mov    %eax,0xc(%ebx)
4af4dd:	5e                   	pop    %esi
4af4de:	5b                   	pop    %ebx
4af4df:	c3                   	ret
4af4e0:	53                   	push   %ebx
4af4e1:	83 c4 f8             	add    $0xfffffff8,%esp
4af4e4:	8b d8                	mov    %eax,%ebx
4af4e6:	8b c3                	mov    %ebx,%eax
4af4e8:	e8 7f e0 f9 ff       	call   0x44d56c
4af4ed:	80 7b 5c 00          	cmpb   $0x0,0x5c(%ebx)
4af4f1:	75 1a                	jne    0x4af50d
4af4f3:	8b 43 48             	mov    0x48(%ebx),%eax
4af4f6:	89 04 24             	mov    %eax,(%esp)
4af4f9:	8b 43 4c             	mov    0x4c(%ebx),%eax
4af4fc:	89 44 24 04          	mov    %eax,0x4(%esp)
4af500:	8d 4c 24 04          	lea    0x4(%esp),%ecx
4af504:	8b d4                	mov    %esp,%edx
4af506:	8b c3                	mov    %ebx,%eax
4af508:	e8 2f 07 00 00       	call   0x4afc3c
4af50d:	59                   	pop    %ecx
4af50e:	5a                   	pop    %edx
4af50f:	5b                   	pop    %ebx
4af510:	c3                   	ret
4af511:	8d 40 00             	lea    0x0(%eax),%eax
4af514:	53                   	push   %ebx
4af515:	56                   	push   %esi
4af516:	8b f2                	mov    %edx,%esi
4af518:	8b d8                	mov    %eax,%ebx
4af51a:	8b c3                	mov    %ebx,%eax
4af51c:	e8 ab 16 fb ff       	call   0x460bcc
4af521:	85 c0                	test   %eax,%eax
4af523:	74 0a                	je     0x4af52f
4af525:	8b d6                	mov    %esi,%edx
4af527:	8b 08                	mov    (%eax),%ecx
4af529:	ff 51 ec             	call   *-0x14(%ecx)
4af52c:	5e                   	pop    %esi
4af52d:	5b                   	pop    %ebx
4af52e:	c3                   	ret
4af52f:	8b d6                	mov    %esi,%edx
4af531:	8b c3                	mov    %ebx,%eax
4af533:	8b 08                	mov    (%eax),%ecx
4af535:	ff 51 f0             	call   *-0x10(%ecx)
4af538:	5e                   	pop    %esi
4af539:	5b                   	pop    %ebx
4af53a:	c3                   	ret
4af53b:	90                   	nop
4af53c:	53                   	push   %ebx
4af53d:	56                   	push   %esi
4af53e:	57                   	push   %edi
4af53f:	55                   	push   %ebp
4af540:	83 c4 f0             	add    $0xfffffff0,%esp
4af543:	8b ea                	mov    %edx,%ebp
4af545:	8b d8                	mov    %eax,%ebx
4af547:	80 bb 29 02 00 00 00 	cmpb   $0x0,0x229(%ebx)
4af54e:	0f 84 bb 00 00 00    	je     0x4af60f
4af554:	8b c3                	mov    %ebx,%eax
4af556:	e8 fd fc f9 ff       	call   0x44f258
4af55b:	84 c0                	test   %al,%al
4af55d:	0f 84 ac 00 00 00    	je     0x4af60f
4af563:	83 7b 30 00          	cmpl   $0x0,0x30(%ebx)
4af567:	0f 84 a2 00 00 00    	je     0x4af60f
4af56d:	54                   	push   %esp
4af56e:	8b c3                	mov    %ebx,%eax
4af570:	e8 df f9 f9 ff       	call   0x44ef54
4af575:	50                   	push   %eax
4af576:	e8 dd 85 f5 ff       	call   0x407b58
4af57b:	8b c3                	mov    %ebx,%eax
4af57d:	e8 4e 8c f9 ff       	call   0x4481d0
4af582:	8b 74 24 08          	mov    0x8(%esp),%esi
4af586:	2b 34 24             	sub    (%esp),%esi
4af589:	2b f0                	sub    %eax,%esi
4af58b:	8b c3                	mov    %ebx,%eax
4af58d:	e8 82 8c f9 ff       	call   0x448214
4af592:	8b 7c 24 0c          	mov    0xc(%esp),%edi
4af596:	2b 7c 24 04          	sub    0x4(%esp),%edi
4af59a:	2b f8                	sub    %eax,%edi
4af59c:	8b 43 4c             	mov    0x4c(%ebx),%eax
4af59f:	2b c7                	sub    %edi,%eax
4af5a1:	50                   	push   %eax
4af5a2:	8b 43 48             	mov    0x48(%ebx),%eax
4af5a5:	2b c6                	sub    %esi,%eax
4af5a7:	50                   	push   %eax
4af5a8:	6a 00                	push   $0x0
4af5aa:	6a 00                	push   $0x0
4af5ac:	e8 2f 7f f5 ff       	call   0x4074e0
4af5b1:	8b f0                	mov    %eax,%esi
4af5b3:	8b 45 08             	mov    0x8(%ebp),%eax
4af5b6:	8b 50 14             	mov    0x14(%eax),%edx
4af5b9:	2b d7                	sub    %edi,%edx
4af5bb:	52                   	push   %edx
4af5bc:	8b 40 10             	mov    0x10(%eax),%eax
4af5bf:	2b c7                	sub    %edi,%eax
4af5c1:	50                   	push   %eax
4af5c2:	6a 00                	push   $0x0
4af5c4:	6a 00                	push   $0x0
4af5c6:	e8 15 7f f5 ff       	call   0x4074e0
4af5cb:	8b f8                	mov    %eax,%edi
4af5cd:	6a 03                	push   $0x3
4af5cf:	56                   	push   %esi
4af5d0:	57                   	push   %edi
4af5d1:	56                   	push   %esi
4af5d2:	e8 71 7e f5 ff       	call   0x407448
4af5d7:	54                   	push   %esp
4af5d8:	56                   	push   %esi
4af5d9:	e8 32 80 f5 ff       	call   0x407610
4af5de:	83 2c 24 02          	subl   $0x2,(%esp)
4af5e2:	56                   	push   %esi
4af5e3:	e8 28 7f f5 ff       	call   0x407510
4af5e8:	57                   	push   %edi
4af5e9:	e8 22 7f f5 ff       	call   0x407510
4af5ee:	8b d5                	mov    %ebp,%edx
4af5f0:	8b c3                	mov    %ebx,%eax
4af5f2:	e8 65 de f9 ff       	call   0x44d45c
4af5f7:	6a 05                	push   $0x5
4af5f9:	6a 00                	push   $0x0
4af5fb:	8d 44 24 08          	lea    0x8(%esp),%eax
4af5ff:	50                   	push   %eax
4af600:	8b c3                	mov    %ebx,%eax
4af602:	e8 4d f9 f9 ff       	call   0x44ef54
4af607:	50                   	push   %eax
4af608:	e8 9b 86 f5 ff       	call   0x407ca8
4af60d:	eb 09                	jmp    0x4af618
4af60f:	8b d5                	mov    %ebp,%edx
4af611:	8b c3                	mov    %ebx,%eax
4af613:	e8 44 de f9 ff       	call   0x44d45c
4af618:	83 c4 10             	add    $0x10,%esp
4af61b:	5d                   	pop    %ebp
4af61c:	5f                   	pop    %edi
4af61d:	5e                   	pop    %esi
4af61e:	5b                   	pop    %ebx
4af61f:	c3                   	ret
4af620:	53                   	push   %ebx
4af621:	56                   	push   %esi
4af622:	83 c4 f0             	add    $0xfffffff0,%esp
4af625:	8b f2                	mov    %edx,%esi
4af627:	8b d8                	mov    %eax,%ebx
4af629:	80 bb 2a 02 00 00 00 	cmpb   $0x0,0x22a(%ebx)
4af630:	74 3e                	je     0x4af670
4af632:	8b 46 08             	mov    0x8(%esi),%eax
4af635:	8b 40 18             	mov    0x18(%eax),%eax
4af638:	83 e0 03             	and    $0x3,%eax
4af63b:	83 f8 03             	cmp    $0x3,%eax
4af63e:	74 30                	je     0x4af670
4af640:	83 7b 30 00          	cmpl   $0x0,0x30(%ebx)
4af644:	74 2a                	je     0x4af670
4af646:	8b 43 30             	mov    0x30(%ebx),%eax
4af649:	e8 0a fc f9 ff       	call   0x44f258
4af64e:	84 c0                	test   %al,%al
4af650:	74 1e                	je     0x4af670
4af652:	8b d4                	mov    %esp,%edx
4af654:	8b c3                	mov    %ebx,%eax
4af656:	e8 11 8b f9 ff       	call   0x44816c
4af65b:	6a ff                	push   $0xffffffff
4af65d:	8d 44 24 04          	lea    0x4(%esp),%eax
4af661:	50                   	push   %eax
4af662:	8b 43 30             	mov    0x30(%ebx),%eax
4af665:	e8 ea f8 f9 ff       	call   0x44ef54
4af66a:	50                   	push   %eax
4af66b:	e8 38 85 f5 ff       	call   0x407ba8
4af670:	8b d6                	mov    %esi,%edx
4af672:	8b c3                	mov    %ebx,%eax
4af674:	e8 a3 de f9 ff       	call   0x44d51c
4af679:	83 c4 10             	add    $0x10,%esp
4af67c:	5e                   	pop    %esi
4af67d:	5b                   	pop    %ebx
4af67e:	c3                   	ret
4af67f:	90                   	nop
4af680:	55                   	push   %ebp
4af681:	8b ec                	mov    %esp,%ebp
4af683:	83 c4 e8             	add    $0xffffffe8,%esp
4af686:	53                   	push   %ebx
4af687:	56                   	push   %esi
4af688:	57                   	push   %edi
4af689:	89 55 f8             	mov    %edx,-0x8(%ebp)
4af68c:	89 45 fc             	mov    %eax,-0x4(%ebp)
4af68f:	8b 45 fc             	mov    -0x4(%ebp),%eax
4af692:	33 d2                	xor    %edx,%edx
4af694:	89 10                	mov    %edx,(%eax)
4af696:	8b 45 f8             	mov    -0x8(%ebp),%eax
4af699:	33 d2                	xor    %edx,%edx
4af69b:	89 10                	mov    %edx,(%eax)
4af69d:	8b 45 08             	mov    0x8(%ebp),%eax
4af6a0:	8b 40 fc             	mov    -0x4(%eax),%eax
4af6a3:	8b 80 44 02 00 00    	mov    0x244(%eax),%eax
4af6a9:	89 45 f0             	mov    %eax,-0x10(%ebp)
4af6ac:	33 c0                	xor    %eax,%eax
4af6ae:	89 45 ec             	mov    %eax,-0x14(%ebp)
4af6b1:	8b 45 08             	mov    0x8(%ebp),%eax
4af6b4:	8b 40 fc             	mov    -0x4(%eax),%eax
4af6b7:	8b 80 18 02 00 00    	mov    0x218(%eax),%eax
4af6bd:	8b 78 08             	mov    0x8(%eax),%edi
4af6c0:	4f                   	dec    %edi
4af6c1:	85 ff                	test   %edi,%edi
4af6c3:	0f 8c 9a 01 00 00    	jl     0x4af863
4af6c9:	47                   	inc    %edi
4af6ca:	33 f6                	xor    %esi,%esi
4af6cc:	8b 45 08             	mov    0x8(%ebp),%eax
4af6cf:	8b 40 fc             	mov    -0x4(%eax),%eax
4af6d2:	8b 80 18 02 00 00    	mov    0x218(%eax),%eax
4af6d8:	8b d6                	mov    %esi,%edx
4af6da:	e8 e1 c6 f6 ff       	call   0x41bdc0
4af6df:	8b d8                	mov    %eax,%ebx
4af6e1:	8b 45 08             	mov    0x8(%ebp),%eax
4af6e4:	8b 40 fc             	mov    -0x4(%eax),%eax
4af6e7:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
4af6eb:	75 0a                	jne    0x4af6f7
4af6ed:	80 7b 57 00          	cmpb   $0x0,0x57(%ebx)
4af6f1:	0f 84 64 01 00 00    	je     0x4af85b
4af6f7:	8b c3                	mov    %ebx,%eax
4af6f9:	8b 15 08 ca 49 00    	mov    0x49ca08,%edx
4af6ff:	e8 00 45 f5 ff       	call   0x403c04
4af704:	84 c0                	test   %al,%al
4af706:	74 3a                	je     0x4af742
4af708:	8b 45 08             	mov    0x8(%ebp),%eax
4af70b:	8b 40 fc             	mov    -0x4(%eax),%eax
4af70e:	8b 80 18 02 00 00    	mov    0x218(%eax),%eax
4af714:	8b 40 08             	mov    0x8(%eax),%eax
4af717:	48                   	dec    %eax
4af718:	3b f0                	cmp    %eax,%esi
4af71a:	7d 26                	jge    0x4af742
4af71c:	8b 45 08             	mov    0x8(%ebp),%eax
4af71f:	83 78 f8 00          	cmpl   $0x0,-0x8(%eax)
4af723:	74 12                	je     0x4af737
4af725:	8b 45 08             	mov    0x8(%ebp),%eax
4af728:	8b 40 f8             	mov    -0x8(%eax),%eax
4af72b:	8b d6                	mov    %esi,%edx
4af72d:	e8 5a cf f6 ff       	call   0x41c68c
4af732:	88 45 f7             	mov    %al,-0x9(%ebp)
4af735:	eb 0f                	jmp    0x4af746
4af737:	8a 83 7c 01 00 00    	mov    0x17c(%ebx),%al
4af73d:	88 45 f7             	mov    %al,-0x9(%ebp)
4af740:	eb 04                	jmp    0x4af746
4af742:	c6 45 f7 00          	movb   $0x0,-0x9(%ebp)
4af746:	8b c3                	mov    %ebx,%eax
4af748:	8b 15 08 ca 49 00    	mov    0x49ca08,%edx
4af74e:	e8 b1 44 f5 ff       	call   0x403c04
4af753:	84 c0                	test   %al,%al
4af755:	0f 84 a7 00 00 00    	je     0x4af802
4af75b:	8a 83 7d 01 00 00    	mov    0x17d(%ebx),%al
4af761:	04 fd                	add    $0xfd,%al
4af763:	2c 02                	sub    $0x2,%al
4af765:	0f 83 97 00 00 00    	jae    0x4af802
4af76b:	8b 43 48             	mov    0x48(%ebx),%eax
4af76e:	89 45 e8             	mov    %eax,-0x18(%ebp)
4af771:	e8 0e ee fe ff       	call   0x49e584
4af776:	3d 47 00 04 00       	cmp    $0x40047,%eax
4af77b:	7c 1b                	jl     0x4af798
4af77d:	8b 45 08             	mov    0x8(%ebp),%eax
4af780:	8b 40 fc             	mov    -0x4(%eax),%eax
4af783:	80 b8 29 02 00 00 00 	cmpb   $0x0,0x229(%eax)
4af78a:	75 1c                	jne    0x4af7a8
4af78c:	e8 f3 ed fe ff       	call   0x49e584
4af791:	3d 48 00 04 00       	cmp    $0x40048,%eax
4af796:	7c 10                	jl     0x4af7a8
4af798:	8b 45 e8             	mov    -0x18(%ebp),%eax
4af79b:	03 c0                	add    %eax,%eax
4af79d:	b9 03 00 00 00       	mov    $0x3,%ecx
4af7a2:	99                   	cltd
4af7a3:	f7 f9                	idiv   %ecx
4af7a5:	89 45 e8             	mov    %eax,-0x18(%ebp)
4af7a8:	80 7d f7 00          	cmpb   $0x0,-0x9(%ebp)
4af7ac:	74 34                	je     0x4af7e2
4af7ae:	8b 45 08             	mov    0x8(%ebp),%eax
4af7b1:	8b 40 fc             	mov    -0x4(%eax),%eax
4af7b4:	8b 80 18 02 00 00    	mov    0x218(%eax),%eax
4af7ba:	8b 40 08             	mov    0x8(%eax),%eax
4af7bd:	48                   	dec    %eax
4af7be:	3b f0                	cmp    %eax,%esi
4af7c0:	7d 20                	jge    0x4af7e2
4af7c2:	8b 45 08             	mov    0x8(%ebp),%eax
4af7c5:	8b 40 fc             	mov    -0x4(%eax),%eax
4af7c8:	8b 80 14 02 00 00    	mov    0x214(%eax),%eax
4af7ce:	03 45 ec             	add    -0x14(%ebp),%eax
4af7d1:	03 45 e8             	add    -0x18(%ebp),%eax
4af7d4:	8b 55 f8             	mov    -0x8(%ebp),%edx
4af7d7:	3b 02                	cmp    (%edx),%eax
4af7d9:	7e 19                	jle    0x4af7f4
4af7db:	8b 55 f8             	mov    -0x8(%ebp),%edx
4af7de:	89 02                	mov    %eax,(%edx)
4af7e0:	eb 12                	jmp    0x4af7f4
4af7e2:	8b 45 f0             	mov    -0x10(%ebp),%eax
4af7e5:	03 43 48             	add    0x48(%ebx),%eax
4af7e8:	8b 55 fc             	mov    -0x4(%ebp),%edx
4af7eb:	3b 02                	cmp    (%edx),%eax
4af7ed:	7e 05                	jle    0x4af7f4
4af7ef:	8b 55 fc             	mov    -0x4(%ebp),%edx
4af7f2:	89 02                	mov    %eax,(%edx)
4af7f4:	80 7d f7 00          	cmpb   $0x0,-0x9(%ebp)
4af7f8:	74 35                	je     0x4af82f
4af7fa:	8b 45 e8             	mov    -0x18(%ebp),%eax
4af7fd:	01 45 ec             	add    %eax,-0x14(%ebp)
4af800:	eb 2d                	jmp    0x4af82f
4af802:	8b 45 f0             	mov    -0x10(%ebp),%eax
4af805:	03 43 48             	add    0x48(%ebx),%eax
4af808:	8b 55 fc             	mov    -0x4(%ebp),%edx
4af80b:	3b 02                	cmp    (%edx),%eax
4af80d:	7e 05                	jle    0x4af814
4af80f:	8b 55 fc             	mov    -0x4(%ebp),%edx
4af812:	89 02                	mov    %eax,(%edx)
4af814:	8b 45 08             	mov    0x8(%ebp),%eax
4af817:	8b 40 fc             	mov    -0x4(%eax),%eax
4af81a:	8b 80 14 02 00 00    	mov    0x214(%eax),%eax
4af820:	03 45 ec             	add    -0x14(%ebp),%eax
4af823:	8b 55 f8             	mov    -0x8(%ebp),%edx
4af826:	3b 02                	cmp    (%edx),%eax
4af828:	7e 05                	jle    0x4af82f
4af82a:	8b 55 f8             	mov    -0x8(%ebp),%edx
4af82d:	89 02                	mov    %eax,(%edx)
4af82f:	80 7d f7 00          	cmpb   $0x0,-0x9(%ebp)
4af833:	74 20                	je     0x4af855
4af835:	8b 45 08             	mov    0x8(%ebp),%eax
4af838:	8b 40 fc             	mov    -0x4(%eax),%eax
4af83b:	8b 80 44 02 00 00    	mov    0x244(%eax),%eax
4af841:	89 45 f0             	mov    %eax,-0x10(%ebp)
4af844:	8b 45 08             	mov    0x8(%ebp),%eax
4af847:	8b 40 fc             	mov    -0x4(%eax),%eax
4af84a:	8b 80 14 02 00 00    	mov    0x214(%eax),%eax