469503:	8b 08                	mov    (%eax),%ecx
469505:	8a 81 90 00 00 00    	mov    0x90(%ecx),%al
46950b:	3c 0e                	cmp    $0xe,%al
46950d:	74 b8                	je     0x4694c7
46950f:	3c 0f                	cmp    $0xf,%al
469511:	74 b4                	je     0x4694c7
469513:	3c 02                	cmp    $0x2,%al
469515:	74 b0                	je     0x4694c7
469517:	3c 03                	cmp    $0x3,%al
469519:	74 ac                	je     0x4694c7
46951b:	83 79 0c 00          	cmpl   $0x0,0xc(%ecx)
46951f:	75 a6                	jne    0x4694c7
469521:	ff 15 f8 d6 48 00    	call   *0x48d6f8
469527:	8b 7d 0c             	mov    0xc(%ebp),%edi
46952a:	8b 4d 14             	mov    0x14(%ebp),%ecx
46952d:	89 47 0c             	mov    %eax,0xc(%edi)
469530:	89 81 a4 01 00 00    	mov    %eax,0x1a4(%ecx)
469536:	a1 9c 16 4c 00       	mov    0x4c169c,%eax
46953b:	8b 04 b0             	mov    (%eax,%esi,4),%eax
46953e:	8b 08                	mov    (%eax),%ecx
469540:	8b 47 0c             	mov    0xc(%edi),%eax
469543:	89 41 0c             	mov    %eax,0xc(%ecx)
469546:	83 7f 0c 00          	cmpl   $0x0,0xc(%edi)
46954a:	0f 84 77 ff ff ff    	je     0x4694c7
469550:	c6 87 92 00 00 00 00 	movb   $0x0,0x92(%edi)
469557:	b0 01                	mov    $0x1,%al
469559:	e9 6b ff ff ff       	jmp    0x4694c9
46955e:	55                   	push   %ebp
46955f:	8b ec                	mov    %esp,%ebp
469561:	8b 45 28             	mov    0x28(%ebp),%eax
469564:	83 ec 14             	sub    $0x14,%esp
469567:	53                   	push   %ebx
469568:	56                   	push   %esi
469569:	83 ce ff             	or     $0xffffffff,%esi
46956c:	57                   	push   %edi
46956d:	3b c6                	cmp    %esi,%eax
46956f:	75 03                	jne    0x469574
469571:	6a 04                	push   $0x4
469573:	58                   	pop    %eax
469574:	0d 00 00 01 00       	or     $0x10000,%eax
469579:	50                   	push   %eax
46957a:	e8 6c 4d 00 00       	call   0x46e2eb
46957f:	8b 55 2c             	mov    0x2c(%ebp),%edx
469582:	8b d8                	mov    %eax,%ebx
469584:	bf 00 02 00 00       	mov    $0x200,%edi
469589:	3b d6                	cmp    %esi,%edx
46958b:	75 02                	jne    0x46958f
46958d:	8b d7                	mov    %edi,%edx
46958f:	8b 45 20             	mov    0x20(%ebp),%eax
469592:	3b c6                	cmp    %esi,%eax
469594:	75 05                	jne    0x46959b
469596:	b8 c8 00 00 00       	mov    $0xc8,%eax
46959b:	8b 4d 24             	mov    0x24(%ebp),%ecx
46959e:	3b ce                	cmp    %esi,%ecx
4695a0:	75 03                	jne    0x4695a5
4695a2:	6a 14                	push   $0x14
4695a4:	59                   	pop    %ecx
4695a5:	6a 01                	push   $0x1
4695a7:	51                   	push   %ecx
4695a8:	ff 75 10             	push   0x10(%ebp)
4695ab:	51                   	push   %ecx
4695ac:	50                   	push   %eax
4695ad:	ff 75 1c             	push   0x1c(%ebp)
4695b0:	ff 75 18             	push   0x18(%ebp)
4695b3:	53                   	push   %ebx
4695b4:	6a 00                	push   $0x0
4695b6:	68 08 4b 4b 00       	push   $0x4b4b08
4695bb:	52                   	push   %edx
4695bc:	ff 75 08             	push   0x8(%ebp)
4695bf:	e8 b8 3b fb ff       	call   0x41d17c
4695c4:	8b 75 0c             	mov    0xc(%ebp),%esi
4695c7:	89 06                	mov    %eax,(%esi)
4695c9:	85 c0                	test   %eax,%eax
4695cb:	75 04                	jne    0x4695d1
4695cd:	32 c0                	xor    %al,%al
4695cf:	eb 3f                	jmp    0x469610
4695d1:	8b 4d 14             	mov    0x14(%ebp),%ecx
4695d4:	c0 eb 03             	shr    $0x3,%bl
4695d7:	f6 d3                	not    %bl
4695d9:	80 e3 01             	and    $0x1,%bl
4695dc:	8a c3                	mov    %bl,%al
4695de:	6a 01                	push   $0x1
4695e0:	8d 55 f0             	lea    -0x10(%ebp),%edx
4695e3:	50                   	push   %eax
4695e4:	e8 c8 e7 fd ff       	call   0x447db1
4695e9:	59                   	pop    %ecx
4695ea:	59                   	pop    %ecx
4695eb:	8d 45 f0             	lea    -0x10(%ebp),%eax
4695ee:	50                   	push   %eax
4695ef:	6a 00                	push   $0x0
4695f1:	68 02 10 00 00       	push   $0x1002
4695f6:	ff 36                	push   (%esi)
4695f8:	ff 15 70 d6 48 00    	call   *0x48d670
4695fe:	83 3d 30 16 4c 00 00 	cmpl   $0x0,0x4c1630
469605:	75 07                	jne    0x46960e
469607:	66 89 be 86 00 00 00 	mov    %di,0x86(%esi)
46960e:	b0 01                	mov    $0x1,%al
469610:	5f                   	pop    %edi
469611:	5e                   	pop    %esi
469612:	5b                   	pop    %ebx
469613:	c9                   	leave
469614:	c2 28 00             	ret    $0x28
469617:	55                   	push   %ebp
469618:	8b ec                	mov    %esp,%ebp
46961a:	8b 45 28             	mov    0x28(%ebp),%eax
46961d:	83 f8 ff             	cmp    $0xffffffff,%eax
469620:	75 05                	jne    0x469627
469622:	b8 c0 10 30 00       	mov    $0x3010c0,%eax
469627:	53                   	push   %ebx
469628:	56                   	push   %esi
469629:	a9 00 08 00 00       	test   $0x800,%eax
46962e:	74 05                	je     0x469635
469630:	83 c8 04             	or     $0x4,%eax
469633:	eb 05                	jmp    0x46963a
469635:	0d 04 00 01 00       	or     $0x10004,%eax
46963a:	50                   	push   %eax
46963b:	e8 ab 4c 00 00       	call   0x46e2eb
469640:	8b f0                	mov    %eax,%esi
469642:	8b 45 2c             	mov    0x2c(%ebp),%eax
469645:	83 f8 ff             	cmp    $0xffffffff,%eax
469648:	75 05                	jne    0x46964f
46964a:	b8 00 02 00 00       	mov    $0x200,%eax
46964f:	8b 4d 20             	mov    0x20(%ebp),%ecx
469652:	83 f9 ff             	cmp    $0xffffffff,%ecx
469655:	75 05                	jne    0x46965c
469657:	b9 c8 00 00 00       	mov    $0xc8,%ecx
46965c:	8b 55 24             	mov    0x24(%ebp),%edx
46965f:	83 fa ff             	cmp    $0xffffffff,%edx
469662:	75 05                	jne    0x469669
469664:	ba 96 00 00 00       	mov    $0x96,%edx
469669:	33 db                	xor    %ebx,%ebx
46966b:	43                   	inc    %ebx
46966c:	53                   	push   %ebx
46966d:	51                   	push   %ecx
46966e:	ff 75 10             	push   0x10(%ebp)
469671:	52                   	push   %edx
469672:	51                   	push   %ecx
469673:	ff 75 1c             	push   0x1c(%ebp)
469676:	ff 75 18             	push   0x18(%ebp)
469679:	56                   	push   %esi
46967a:	ff 75 14             	push   0x14(%ebp)
46967d:	68 cc da 49 00       	push   $0x49dacc
469682:	50                   	push   %eax
469683:	ff 75 08             	push   0x8(%ebp)
469686:	e8 f1 3a fb ff       	call   0x41d17c
46968b:	8b 75 0c             	mov    0xc(%ebp),%esi
46968e:	89 06                	mov    %eax,(%esi)
469690:	85 c0                	test   %eax,%eax
469692:	75 04                	jne    0x469698
469694:	32 c0                	xor    %al,%al
469696:	eb 28                	jmp    0x4696c0
469698:	50                   	push   %eax
469699:	ff 15 58 d5 48 00    	call   *0x48d558
46969f:	50                   	push   %eax
4696a0:	50                   	push   %eax
4696a1:	68 b1 00 00 00       	push   $0xb1
4696a6:	ff 36                	push   (%esi)
4696a8:	ff 15 70 d6 48 00    	call   *0x48d670
4696ae:	83 3d 30 16 4c 00 00 	cmpl   $0x0,0x4c1630
4696b5:	75 07                	jne    0x4696be
4696b7:	66 89 9e 86 00 00 00 	mov    %bx,0x86(%esi)
4696be:	8a c3                	mov    %bl,%al
4696c0:	5e                   	pop    %esi
4696c1:	5b                   	pop    %ebx
4696c2:	5d                   	pop    %ebp
4696c3:	c2 28 00             	ret    $0x28
4696c6:	55                   	push   %ebp
4696c7:	8b ec                	mov    %esp,%ebp
4696c9:	8b 45 28             	mov    0x28(%ebp),%eax
4696cc:	40                   	inc    %eax
4696cd:	f7 d8                	neg    %eax
4696cf:	1b c0                	sbb    %eax,%eax
4696d1:	23 45 28             	and    0x28(%ebp),%eax
4696d4:	53                   	push   %ebx
4696d5:	56                   	push   %esi
4696d6:	0d 07 00 02 00       	or     $0x20007,%eax
4696db:	50                   	push   %eax
4696dc:	e8 0a 4c 00 00       	call   0x46e2eb
4696e1:	8b 4d 2c             	mov    0x2c(%ebp),%ecx
4696e4:	8b 55 20             	mov    0x20(%ebp),%edx
4696e7:	41                   	inc    %ecx
4696e8:	f7 d9                	neg    %ecx
4696ea:	1b c9                	sbb    %ecx,%ecx
4696ec:	23 4d 2c             	and    0x2c(%ebp),%ecx
4696ef:	8b f0                	mov    %eax,%esi
4696f1:	83 fa ff             	cmp    $0xffffffff,%edx
4696f4:	75 05                	jne    0x4696fb
4696f6:	ba c8 00 00 00       	mov    $0xc8,%edx
4696fb:	8b 45 24             	mov    0x24(%ebp),%eax
4696fe:	83 f8 ff             	cmp    $0xffffffff,%eax
469701:	75 05                	jne    0x469708
469703:	b8 96 00 00 00       	mov    $0x96,%eax
469708:	33 db                	xor    %ebx,%ebx
46970a:	43                   	inc    %ebx
46970b:	53                   	push   %ebx
46970c:	51                   	push   %ecx
46970d:	ff 75 10             	push   0x10(%ebp)
469710:	50                   	push   %eax
469711:	52                   	push   %edx
469712:	ff 75 1c             	push   0x1c(%ebp)
469715:	ff 75 18             	push   0x18(%ebp)
469718:	56                   	push   %esi
469719:	ff 75 14             	push   0x14(%ebp)
46971c:	68 d4 4a 4b 00       	push   $0x4b4ad4
469721:	51                   	push   %ecx
469722:	ff 75 08             	push   0x8(%ebp)
469725:	e8 52 3a fb ff       	call   0x41d17c
46972a:	8b 75 0c             	mov    0xc(%ebp),%esi
46972d:	89 06                	mov    %eax,(%esi)
46972f:	85 c0                	test   %eax,%eax
469731:	75 04                	jne    0x469737
469733:	32 c0                	xor    %al,%al
469735:	eb 1d                	jmp    0x469754
469737:	6a 12                	push   $0x12
469739:	ff 15 08 d5 48 00    	call   *0x48d508
46973f:	89 46 4c             	mov    %eax,0x4c(%esi)
469742:	83 3d 30 16 4c 00 00 	cmpl   $0x0,0x4c1630
469749:	75 07                	jne    0x469752
46974b:	66 89 9e 86 00 00 00 	mov    %bx,0x86(%esi)
469752:	8a c3                	mov    %bl,%al
469754:	5e                   	pop    %esi
469755:	5b                   	pop    %ebx
469756:	5d                   	pop    %ebp
469757:	c2 28 00             	ret    $0x28
46975a:	55                   	push   %ebp
46975b:	8b ec                	mov    %esp,%ebp
46975d:	8b 45 28             	mov    0x28(%ebp),%eax
469760:	53                   	push   %ebx
469761:	56                   	push   %esi
469762:	57                   	push   %edi
469763:	83 f8 ff             	cmp    $0xffffffff,%eax
469766:	75 05                	jne    0x46976d
469768:	b8 00 01 00 00       	mov    $0x100,%eax
46976d:	0d 03 00 01 00       	or     $0x10003,%eax
469772:	50                   	push   %eax
469773:	e8 73 4b 00 00       	call   0x46e2eb
469778:	8b 4d 2c             	mov    0x2c(%ebp),%ecx
46977b:	8b 5d 20             	mov    0x20(%ebp),%ebx
46977e:	41                   	inc    %ecx
46977f:	f7 d9                	neg    %ecx
469781:	1b c9                	sbb    %ecx,%ecx
469783:	23 4d 2c             	and    0x2c(%ebp),%ecx
469786:	83 fb ff             	cmp    $0xffffffff,%ebx
469789:	75 03                	jne    0x46978e
46978b:	6a 20                	push   $0x20
46978d:	5b                   	pop    %ebx
46978e:	8b 7d 24             	mov    0x24(%ebp),%edi
469791:	83 ff ff             	cmp    $0xffffffff,%edi
469794:	75 03                	jne    0x469799
469796:	6a 20                	push   $0x20
469798:	5f                   	pop    %edi
469799:	33 d2                	xor    %edx,%edx
46979b:	52                   	push   %edx
46979c:	51                   	push   %ecx
46979d:	ff 75 10             	push   0x10(%ebp)
4697a0:	52                   	push   %edx
4697a1:	52                   	push   %edx
4697a2:	ff 75 1c             	push   0x1c(%ebp)
4697a5:	ff 75 18             	push   0x18(%ebp)
4697a8:	50                   	push   %eax
4697a9:	52                   	push   %edx
4697aa:	68 78 18 4b 00       	push   $0x4b1878
4697af:	51                   	push   %ecx
4697b0:	ff 75 08             	push   0x8(%ebp)
4697b3:	e8 c4 39 fb ff       	call   0x41d17c
4697b8:	8b 75 0c             	mov    0xc(%ebp),%esi
4697bb:	89 06                	mov    %eax,(%esi)
4697bd:	85 c0                	test   %eax,%eax
4697bf:	74 53                	je     0x469814
4697c1:	66 89 9e 8c 00 00 00 	mov    %bx,0x8c(%esi)
4697c8:	66 89 be 8e 00 00 00 	mov    %di,0x8e(%esi)
4697cf:	8b 7d 14             	mov    0x14(%ebp),%edi
4697d2:	33 db                	xor    %ebx,%ebx
4697d4:	33 d2                	xor    %edx,%edx
4697d6:	43                   	inc    %ebx
4697d7:	66 39 17             	cmp    %dx,(%edi)
4697da:	74 74                	je     0x469850
4697dc:	8b 45 18             	mov    0x18(%ebp),%eax
4697df:	66 89 86 88 00 00 00 	mov    %ax,0x88(%esi)
4697e6:	8b 45 1c             	mov    0x1c(%ebp),%eax
4697e9:	83 ec 10             	sub    $0x10,%esp
4697ec:	66 89 86 8a 00 00 00 	mov    %ax,0x8a(%esi)
4697f3:	8b cc                	mov    %esp,%ecx
4697f5:	8d 45 30             	lea    0x30(%ebp),%eax
4697f8:	50                   	push   %eax
4697f9:	89 51 08             	mov    %edx,0x8(%ecx)
4697fc:	e8 1f 7f fa ff       	call   0x411720
469801:	57                   	push   %edi
469802:	56                   	push   %esi
469803:	e8 ed 4c 00 00       	call   0x46e4f5
469808:	84 c0                	test   %al,%al
46980a:	75 1b                	jne    0x469827
46980c:	ff 36                	push   (%esi)
46980e:	ff 15 24 d6 48 00    	call   *0x48d624
469814:	32 db                	xor    %bl,%bl
469816:	8d 4d 30             	lea    0x30(%ebp),%ecx
469819:	e8 02 94 fa ff       	call   0x412c20
46981e:	5f                   	pop    %edi
46981f:	5e                   	pop    %esi
469820:	8a c3                	mov    %bl,%al
469822:	5b                   	pop    %ebx
469823:	5d                   	pop    %ebp
469824:	c2 38 00             	ret    $0x38
469827:	0f bf 86 8e 00 00 00 	movswl 0x8e(%esi),%eax
46982e:	53                   	push   %ebx
46982f:	50                   	push   %eax
469830:	0f bf 86 8c 00 00 00 	movswl 0x8c(%esi),%eax
469837:	50                   	push   %eax
469838:	0f bf 86 8a 00 00 00 	movswl 0x8a(%esi),%eax
46983f:	50                   	push   %eax
469840:	0f bf 86 88 00 00 00 	movswl 0x88(%esi),%eax
469847:	50                   	push   %eax
469848:	ff 36                	push   (%esi)
46984a:	ff 15 e8 d6 48 00    	call   *0x48d6e8
469850:	83 3d 30 16 4c 00 00 	cmpl   $0x0,0x4c1630
469857:	75 bd                	jne    0x469816
469859:	b8 00 03 00 00       	mov    $0x300,%eax
46985e:	66 89 86 86 00 00 00 	mov    %ax,0x86(%esi)
469865:	eb af                	jmp    0x469816
469867:	55                   	push   %ebp
469868:	8b ec                	mov    %esp,%ebp
46986a:	8b 45 28             	mov    0x28(%ebp),%eax
46986d:	83 f8 ff             	cmp    $0xffffffff,%eax
469870:	75 05                	jne    0x469877
469872:	b8 80 00 00 00       	mov    $0x80,%eax
469877:	53                   	push   %ebx
469878:	56                   	push   %esi
469879:	a9 00 08 00 00       	test   $0x800,%eax
46987e:	74 05                	je     0x469885
469880:	83 e0 fb             	and    $0xfffffffb,%eax
469883:	eb 05                	jmp    0x46988a
469885:	0d 00 00 01 00       	or     $0x10000,%eax
46988a:	50                   	push   %eax
46988b:	e8 5b 4a 00 00       	call   0x46e2eb
469890:	8b f0                	mov    %eax,%esi
469892:	8b 45 2c             	mov    0x2c(%ebp),%eax
469895:	bb 00 02 00 00       	mov    $0x200,%ebx
46989a:	83 f8 ff             	cmp    $0xffffffff,%eax
46989d:	75 02                	jne    0x4698a1
46989f:	8b c3                	mov    %ebx,%eax
4698a1:	8b 4d 20             	mov    0x20(%ebp),%ecx
4698a4:	83 f9 ff             	cmp    $0xffffffff,%ecx
4698a7:	75 05                	jne    0x4698ae
4698a9:	b9 c8 00 00 00       	mov    $0xc8,%ecx
4698ae:	8b 55 24             	mov    0x24(%ebp),%edx
4698b1:	83 fa ff             	cmp    $0xffffffff,%edx
4698b4:	75 03                	jne    0x4698b9
4698b6:	6a 14                	push   $0x14
4698b8:	5a                   	pop    %edx
4698b9:	6a 01                	push   $0x1