4704d1:	ff 50 50             	call   *0x50(%eax)
4704d4:	85 c0                	test   %eax,%eax
4704d6:	75 21                	jne    0x4704f9
4704d8:	8d 46 24             	lea    0x24(%esi),%eax
4704db:	68 ac 4b 49 00       	push   $0x494bac
4704e0:	50                   	push   %eax
4704e1:	e8 d1 70 f9 ff       	call   0x4075b7
4704e6:	85 c0                	test   %eax,%eax
4704e8:	59                   	pop    %ecx
4704e9:	59                   	pop    %ecx
4704ea:	75 0d                	jne    0x4704f9
4704ec:	8b 06                	mov    (%esi),%eax
4704ee:	8b ce                	mov    %esi,%ecx
4704f0:	ff 50 54             	call   *0x54(%eax)
4704f3:	85 c0                	test   %eax,%eax
4704f5:	75 02                	jne    0x4704f9
4704f7:	33 ff                	xor    %edi,%edi
4704f9:	8b 76 1c             	mov    0x1c(%esi),%esi
4704fc:	85 f6                	test   %esi,%esi
4704fe:	75 cd                	jne    0x4704cd
470500:	56                   	push   %esi
470501:	e8 03 e1 ff ff       	call   0x46e609
470506:	8b c7                	mov    %edi,%eax
470508:	5f                   	pop    %edi
470509:	5e                   	pop    %esi
47050a:	c3                   	ret
47050b:	8b c1                	mov    %ecx,%eax
47050d:	c7 00 18 f1 48 00    	movl   $0x48f118,(%eax)
470513:	c3                   	ret
470514:	b8 a5 3e 48 00       	mov    $0x483ea5,%eax
470519:	e8 5e 77 fa ff       	call   0x417c7c
47051e:	51                   	push   %ecx
47051f:	56                   	push   %esi
470520:	8b f1                	mov    %ecx,%esi
470522:	89 75 f0             	mov    %esi,-0x10(%ebp)
470525:	e8 da 1b fd ff       	call   0x442104
47052a:	ff 75 18             	push   0x18(%ebp)
47052d:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
470531:	ff 75 14             	push   0x14(%ebp)
470534:	c7 06 9c f0 48 00    	movl   $0x48f09c,(%esi)
47053a:	ff 75 10             	push   0x10(%ebp)
47053d:	8b ce                	mov    %esi,%ecx
47053f:	ff 75 0c             	push   0xc(%ebp)
470542:	c7 46 48 18 f1 48 00 	movl   $0x48f118,0x48(%esi)
470549:	ff 75 08             	push   0x8(%ebp)
47054c:	e8 ae fe ff ff       	call   0x4703ff
470551:	8b 4d f4             	mov    -0xc(%ebp),%ecx
470554:	8b c6                	mov    %esi,%eax
470556:	5e                   	pop    %esi
470557:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
47055e:	c9                   	leave
47055f:	c2 14 00             	ret    $0x14
470562:	b8 b7 3e 48 00       	mov    $0x483eb7,%eax
470567:	e8 10 77 fa ff       	call   0x417c7c
47056c:	51                   	push   %ecx
47056d:	56                   	push   %esi
47056e:	8b f1                	mov    %ecx,%esi
470570:	89 75 f0             	mov    %esi,-0x10(%ebp)
470573:	e8 8c 1b fd ff       	call   0x442104
470578:	ff 75 14             	push   0x14(%ebp)
47057b:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
47057f:	6a 00                	push   $0x0
470581:	ff 75 10             	push   0x10(%ebp)
470584:	c7 06 9c f0 48 00    	movl   $0x48f09c,(%esi)
47058a:	ff 75 0c             	push   0xc(%ebp)
47058d:	8b ce                	mov    %esi,%ecx
47058f:	ff 75 08             	push   0x8(%ebp)
470592:	c7 46 48 18 f1 48 00 	movl   $0x48f118,0x48(%esi)
470599:	e8 61 fe ff ff       	call   0x4703ff
47059e:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4705a1:	8b c6                	mov    %esi,%eax
4705a3:	5e                   	pop    %esi
4705a4:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4705ab:	c9                   	leave
4705ac:	c2 10 00             	ret    $0x10
4705af:	56                   	push   %esi
4705b0:	8b f1                	mov    %ecx,%esi
4705b2:	6a 00                	push   $0x0
4705b4:	8d 46 3c             	lea    0x3c(%esi),%eax
4705b7:	50                   	push   %eax
4705b8:	ff 15 58 0b 4b 00    	call   *0x4b0b58
4705be:	85 c0                	test   %eax,%eax
4705c0:	75 06                	jne    0x4705c8
4705c2:	40                   	inc    %eax
4705c3:	89 46 1c             	mov    %eax,0x1c(%esi)
4705c6:	5e                   	pop    %esi
4705c7:	c3                   	ret
4705c8:	33 c0                	xor    %eax,%eax
4705ca:	5e                   	pop    %esi
4705cb:	c3                   	ret
4705cc:	8b c1                	mov    %ecx,%eax
4705ce:	c3                   	ret
4705cf:	56                   	push   %esi
4705d0:	8b f1                	mov    %ecx,%esi
4705d2:	e8 69 0a 01 00       	call   0x481040
4705d7:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
4705dc:	74 07                	je     0x4705e5
4705de:	56                   	push   %esi
4705df:	e8 9c fa fc ff       	call   0x440080
4705e4:	59                   	pop    %ecx
4705e5:	8b c6                	mov    %esi,%eax
4705e7:	5e                   	pop    %esi
4705e8:	c2 04 00             	ret    $0x4
4705eb:	8b c1                	mov    %ecx,%eax
4705ed:	c7 00 28 f3 48 00    	movl   $0x48f328,(%eax)
4705f3:	c3                   	ret
4705f4:	56                   	push   %esi
4705f5:	8b f1                	mov    %ecx,%esi
4705f7:	e8 08 1b fd ff       	call   0x442104
4705fc:	33 c0                	xor    %eax,%eax
4705fe:	40                   	inc    %eax
4705ff:	c7 06 bc f2 48 00    	movl   $0x48f2bc,(%esi)
470605:	c7 46 3c 28 f3 48 00 	movl   $0x48f328,0x3c(%esi)
47060c:	33 c9                	xor    %ecx,%ecx
47060e:	89 46 24             	mov    %eax,0x24(%esi)
470611:	89 46 28             	mov    %eax,0x28(%esi)
470614:	89 4e 20             	mov    %ecx,0x20(%esi)
470617:	c7 46 34 02 00 00 00 	movl   $0x2,0x34(%esi)
47061e:	c7 46 30 10 27 00 00 	movl   $0x2710,0x30(%esi)
470625:	c7 46 38 40 1f 00 00 	movl   $0x1f40,0x38(%esi)
47062c:	89 4e 2c             	mov    %ecx,0x2c(%esi)
47062f:	89 4e 1c             	mov    %ecx,0x1c(%esi)
470632:	8b c6                	mov    %esi,%eax
470634:	5e                   	pop    %esi
470635:	c3                   	ret
470636:	b8 40 f3 48 00       	mov    $0x48f340,%eax
47063b:	c3                   	ret
47063c:	b8 38 f4 48 00       	mov    $0x48f438,%eax
470641:	c3                   	ret
470642:	b8 14 f4 48 00       	mov    $0x48f414,%eax
470647:	c3                   	ret
470648:	b8 ec f3 48 00       	mov    $0x48f3ec,%eax
47064d:	c3                   	ret
47064e:	b8 c4 f3 48 00       	mov    $0x48f3c4,%eax
470653:	c3                   	ret
470654:	b8 a0 f3 48 00       	mov    $0x48f3a0,%eax
470659:	c3                   	ret
47065a:	b8 78 f3 48 00       	mov    $0x48f378,%eax
47065f:	c3                   	ret
470660:	56                   	push   %esi
470661:	8b f1                	mov    %ecx,%esi
470663:	e8 d1 37 fd ff       	call   0x443e39
470668:	33 c0                	xor    %eax,%eax
47066a:	6a 06                	push   $0x6
47066c:	59                   	pop    %ecx
47066d:	89 4e 5c             	mov    %ecx,0x5c(%esi)
470670:	89 4e 58             	mov    %ecx,0x58(%esi)
470673:	33 c9                	xor    %ecx,%ecx
470675:	41                   	inc    %ecx
470676:	89 46 70             	mov    %eax,0x70(%esi)
470679:	89 46 74             	mov    %eax,0x74(%esi)
47067c:	89 46 54             	mov    %eax,0x54(%esi)
47067f:	89 46 34             	mov    %eax,0x34(%esi)
470682:	89 46 78             	mov    %eax,0x78(%esi)
470685:	89 86 84 00 00 00    	mov    %eax,0x84(%esi)
47068b:	89 86 88 00 00 00    	mov    %eax,0x88(%esi)
470691:	89 86 8c 00 00 00    	mov    %eax,0x8c(%esi)
470697:	89 46 7c             	mov    %eax,0x7c(%esi)
47069a:	89 86 80 00 00 00    	mov    %eax,0x80(%esi)
4706a0:	89 46 50             	mov    %eax,0x50(%esi)
4706a3:	c7 46 68 02 00 00 00 	movl   $0x2,0x68(%esi)
4706aa:	89 4e 64             	mov    %ecx,0x64(%esi)
4706ad:	89 4e 60             	mov    %ecx,0x60(%esi)
4706b0:	c7 46 6c ff 7f 00 00 	movl   $0x7fff,0x6c(%esi)
4706b7:	8b c6                	mov    %esi,%eax
4706b9:	5e                   	pop    %esi
4706ba:	c3                   	ret
4706bb:	8b 44 24 04          	mov    0x4(%esp),%eax
4706bf:	89 41 50             	mov    %eax,0x50(%ecx)
4706c2:	c2 04 00             	ret    $0x4
4706c5:	8b 44 24 04          	mov    0x4(%esp),%eax
4706c9:	89 41 58             	mov    %eax,0x58(%ecx)
4706cc:	8b 44 24 08          	mov    0x8(%esp),%eax
4706d0:	89 41 60             	mov    %eax,0x60(%ecx)
4706d3:	8b 44 24 0c          	mov    0xc(%esp),%eax
4706d7:	89 41 5c             	mov    %eax,0x5c(%ecx)
4706da:	8b 44 24 10          	mov    0x10(%esp),%eax
4706de:	89 41 64             	mov    %eax,0x64(%ecx)
4706e1:	c2 10 00             	ret    $0x10
4706e4:	56                   	push   %esi
4706e5:	8b 74 24 08          	mov    0x8(%esp),%esi
4706e9:	57                   	push   %edi
4706ea:	56                   	push   %esi
4706eb:	8b f9                	mov    %ecx,%edi
4706ed:	e8 9a 46 fd ff       	call   0x444d8c
4706f2:	85 c0                	test   %eax,%eax
4706f4:	74 58                	je     0x47074e
4706f6:	80 4e 23 04          	orb    $0x4,0x23(%esi)
4706fa:	8b 47 7c             	mov    0x7c(%edi),%eax
4706fd:	84 c0                	test   %al,%al
4706ff:	78 4a                	js     0x47074b
470701:	8b c8                	mov    %eax,%ecx
470703:	81 e1 00 ff 00 00    	and    $0xff00,%ecx
470709:	81 f9 00 14 00 00    	cmp    $0x1400,%ecx
47070f:	74 26                	je     0x470737
470711:	81 f9 00 28 00 00    	cmp    $0x2800,%ecx
470717:	74 17                	je     0x470730
470719:	81 f9 00 41 00 00    	cmp    $0x4100,%ecx
47071f:	74 16                	je     0x470737
470721:	81 f9 00 82 00 00    	cmp    $0x8200,%ecx
470727:	75 22                	jne    0x47074b
470729:	b9 00 08 00 00       	mov    $0x800,%ecx
47072e:	eb 0c                	jmp    0x47073c
470730:	b9 00 02 00 00       	mov    $0x200,%ecx
470735:	eb 05                	jmp    0x47073c
470737:	b9 00 0a 00 00       	mov    $0xa00,%ecx
47073c:	25 ff f0 ff ff       	and    $0xfffff0ff,%eax
470741:	0b c1                	or     %ecx,%eax
470743:	0d 80 00 00 00       	or     $0x80,%eax
470748:	89 47 7c             	mov    %eax,0x7c(%edi)
47074b:	33 c0                	xor    %eax,%eax
47074d:	40                   	inc    %eax
47074e:	5f                   	pop    %edi
47074f:	5e                   	pop    %esi
470750:	c2 04 00             	ret    $0x4
470753:	56                   	push   %esi
470754:	57                   	push   %edi
470755:	8b 7c 24 0c          	mov    0xc(%esp),%edi
470759:	8b c7                	mov    %edi,%eax
47075b:	83 e0 10             	and    $0x10,%eax
47075e:	50                   	push   %eax
47075f:	8b f1                	mov    %ecx,%esi
470761:	e8 10 a2 fc ff       	call   0x43a976
470766:	8b 46 7c             	mov    0x7c(%esi),%eax
470769:	3b c7                	cmp    %edi,%eax
47076b:	74 0f                	je     0x47077c
47076d:	8b 16                	mov    (%esi),%edx
47076f:	57                   	push   %edi
470770:	50                   	push   %eax
470771:	8b ce                	mov    %esi,%ecx
470773:	89 7e 7c             	mov    %edi,0x7c(%esi)
470776:	ff 92 5c 01 00 00    	call   *0x15c(%edx)
47077c:	5f                   	pop    %edi
47077d:	5e                   	pop    %esi
47077e:	c2 04 00             	ret    $0x4
470781:	c2 08 00             	ret    $0x8
470784:	53                   	push   %ebx
470785:	8b 5c 24 08          	mov    0x8(%esp),%ebx
470789:	56                   	push   %esi
47078a:	57                   	push   %edi
47078b:	33 ff                	xor    %edi,%edi
47078d:	85 db                	test   %ebx,%ebx
47078f:	8b f1                	mov    %ecx,%esi
470791:	7e 12                	jle    0x4707a5
470793:	ff 74 24 14          	push   0x14(%esp)
470797:	53                   	push   %ebx
470798:	e8 ab a3 fa ff       	call   0x41ab48
47079d:	8b f8                	mov    %eax,%edi
47079f:	85 ff                	test   %edi,%edi
4707a1:	59                   	pop    %ecx
4707a2:	59                   	pop    %ecx
4707a3:	74 12                	je     0x4707b7
4707a5:	ff 76 74             	push   0x74(%esi)
4707a8:	e8 f1 5b fa ff       	call   0x41639e
4707ad:	33 c0                	xor    %eax,%eax
4707af:	59                   	pop    %ecx
4707b0:	89 7e 74             	mov    %edi,0x74(%esi)
4707b3:	89 5e 70             	mov    %ebx,0x70(%esi)
4707b6:	40                   	inc    %eax
4707b7:	5f                   	pop    %edi
4707b8:	5e                   	pop    %esi
4707b9:	5b                   	pop    %ebx
4707ba:	c2 08 00             	ret    $0x8
4707bd:	b8 00 fe 48 00       	mov    $0x48fe00,%eax
4707c2:	c3                   	ret
4707c3:	b8 f8 01 49 00       	mov    $0x4901f8,%eax
4707c8:	c3                   	ret
4707c9:	b8 84 02 49 00       	mov    $0x490284,%eax
4707ce:	c3                   	ret
4707cf:	e9 82 d8 ff ff       	jmp    0x46e056
4707d4:	8b c1                	mov    %ecx,%eax
4707d6:	c7 00 20 03 49 00    	movl   $0x490320,(%eax)
4707dc:	c3                   	ret
4707dd:	c7 01 20 03 49 00    	movl   $0x490320,(%ecx)
4707e3:	c3                   	ret
4707e4:	56                   	push   %esi
4707e5:	8b f1                	mov    %ecx,%esi
4707e7:	e8 f1 ff ff ff       	call   0x4707dd
4707ec:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
4707f1:	74 06                	je     0x4707f9
4707f3:	56                   	push   %esi
4707f4:	e8 45 d6 ff ff       	call   0x46de3e
4707f9:	8b c6                	mov    %esi,%eax
4707fb:	5e                   	pop    %esi
4707fc:	c2 04 00             	ret    $0x4
4707ff:	68 0b 08 47 00       	push   $0x47080b
470804:	e8 3c 6d fa ff       	call   0x417545
470809:	59                   	pop    %ecx
47080a:	c3                   	ret
47080b:	b9 e0 c6 4a 00       	mov    $0x4ac6e0,%ecx
470810:	e9 ba ff ff ff       	jmp    0x4707cf
470815:	b8 50 03 49 00       	mov    $0x490350,%eax
47081a:	c3                   	ret
47081b:	b8 24 03 49 00       	mov    $0x490324,%eax
470820:	c3                   	ret
470821:	b8 d4 04 49 00       	mov    $0x4904d4,%eax
470826:	c3                   	ret
470827:	e9 2a d8 ff ff       	jmp    0x46e056
47082c:	b8 98 41 48 00       	mov    $0x484198,%eax
470831:	e8 46 74 fa ff       	call   0x417c7c
470836:	51                   	push   %ecx
470837:	68 84 00 00 00       	push   $0x84
47083c:	e8 14 f8 fc ff       	call   0x440055
470841:	59                   	pop    %ecx
470842:	8b c8                	mov    %eax,%ecx
470844:	89 4d f0             	mov    %ecx,-0x10(%ebp)
470847:	33 c0                	xor    %eax,%eax
470849:	3b c8                	cmp    %eax,%ecx
47084b:	89 45 fc             	mov    %eax,-0x4(%ebp)
47084e:	74 05                	je     0x470855
470850:	e8 79 29 ff ff       	call   0x4631ce
470855:	8b 4d f4             	mov    -0xc(%ebp),%ecx
470858:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
47085f:	c9                   	leave
470860:	c3                   	ret
470861:	6a 20                	push   $0x20
470863:	e8 be d5 ff ff       	call   0x46de26
470868:	85 c0                	test   %eax,%eax
47086a:	74 07                	je     0x470873
47086c:	8b c8                	mov    %eax,%ecx
47086e:	e9 2c 35 ff ff       	jmp    0x463d9f
470873:	33 c0                	xor    %eax,%eax
470875:	c3                   	ret
470876:	68 61 08 47 00       	push   $0x470861
47087b:	e8 7a d7 ff ff       	call   0x46dffa
470880:	c3                   	ret
470881:	68 61 08 47 00       	push   $0x470861
470886:	e8 6f d7 ff ff       	call   0x46dffa
47088b:	c3                   	ret
47088c:	68 98 08 47 00       	push   $0x470898
470891:	e8 af 6c fa ff       	call   0x417545
470896:	59                   	pop    %ecx
470897:	c3                   	ret
470898:	b9 e4 c6 4a 00       	mov    $0x4ac6e4,%ecx
47089d:	e9 85 ff ff ff       	jmp    0x470827
4708a2:	b8 38 09 49 00       	mov    $0x490938,%eax
4708a7:	c3                   	ret
4708a8:	b8 74 0b 49 00       	mov    $0x490b74,%eax
4708ad:	c3                   	ret
4708ae:	b8 4c 0b 49 00       	mov    $0x490b4c,%eax
4708b3:	c3                   	ret
4708b4:	b8 64 0e 49 00       	mov    $0x490e64,%eax
4708b9:	c3                   	ret
4708ba:	b8 9c 0e 49 00       	mov    $0x490e9c,%eax
4708bf:	c3                   	ret
4708c0:	b8 60 10 49 00       	mov    $0x491060,%eax
4708c5:	c3                   	ret
4708c6:	b8 30 10 49 00       	mov    $0x491030,%eax
4708cb:	c3                   	ret
4708cc:	b8 4c 44 48 00       	mov    $0x48444c,%eax