46959a:	e8 81 e6 f9 ff       	call   0x407c20
46959f:	c3                   	ret
4695a0:	53                   	push   %ebx
4695a1:	56                   	push   %esi
4695a2:	8b d8                	mov    %eax,%ebx
4695a4:	8b 43 30             	mov    0x30(%ebx),%eax
4695a7:	50                   	push   %eax
4695a8:	e8 2b e6 f9 ff       	call   0x407bd8
4695ad:	85 c0                	test   %eax,%eax
4695af:	0f 85 98 00 00 00    	jne    0x46964d
4695b5:	8b c3                	mov    %ebx,%eax
4695b7:	e8 f8 f6 ff ff       	call   0x468cb4
4695bc:	8b 43 30             	mov    0x30(%ebx),%eax
4695bf:	50                   	push   %eax
4695c0:	e8 63 e7 f9 ff       	call   0x407d28
4695c5:	83 7b 44 00          	cmpl   $0x0,0x44(%ebx)
4695c9:	74 5d                	je     0x469628
4695cb:	80 7b 5b 00          	cmpb   $0x0,0x5b(%ebx)
4695cf:	75 09                	jne    0x4695da
4695d1:	8b 43 44             	mov    0x44(%ebx),%eax
4695d4:	80 78 57 00          	cmpb   $0x0,0x57(%eax)
4695d8:	74 4e                	je     0x469628
4695da:	8b 43 44             	mov    0x44(%ebx),%eax
4695dd:	e8 72 59 fe ff       	call   0x44ef54
4695e2:	50                   	push   %eax
4695e3:	e8 08 e6 f9 ff       	call   0x407bf0
4695e8:	85 c0                	test   %eax,%eax
4695ea:	74 3c                	je     0x469628
4695ec:	6a 40                	push   $0x40
4695ee:	6a 00                	push   $0x0
4695f0:	8b 73 44             	mov    0x44(%ebx),%esi
4695f3:	8b 46 48             	mov    0x48(%esi),%eax
4695f6:	50                   	push   %eax
4695f7:	8b 46 44             	mov    0x44(%esi),%eax
4695fa:	50                   	push   %eax
4695fb:	8b 46 40             	mov    0x40(%esi),%eax
4695fe:	50                   	push   %eax
4695ff:	8b 43 44             	mov    0x44(%ebx),%eax
469602:	e8 4d 59 fe ff       	call   0x44ef54
469607:	50                   	push   %eax
469608:	8b 43 30             	mov    0x30(%ebx),%eax
46960b:	50                   	push   %eax
46960c:	e8 c7 e7 f9 ff       	call   0x407dd8
469611:	6a 00                	push   $0x0
469613:	68 20 f0 00 00       	push   $0xf020
469618:	68 12 01 00 00       	push   $0x112
46961d:	8b 43 30             	mov    0x30(%ebx),%eax
469620:	50                   	push   %eax
469621:	e8 92 e2 f9 ff       	call   0x4078b8
469626:	eb 0d                	jmp    0x469635
469628:	ba 06 00 00 00       	mov    $0x6,%edx
46962d:	8b 43 30             	mov    0x30(%ebx),%eax
469630:	e8 b3 ef ff ff       	call   0x4685e8
469635:	66 83 bb 02 01 00 00 	cmpw   $0x0,0x102(%ebx)
46963c:	00
46963d:	74 0e                	je     0x46964d
46963f:	8b d3                	mov    %ebx,%edx
469641:	8b 83 04 01 00 00    	mov    0x104(%ebx),%eax
469647:	ff 93 00 01 00 00    	call   *0x100(%ebx)
46964d:	5e                   	pop    %esi
46964e:	5b                   	pop    %ebx
46964f:	c3                   	ret
469650:	53                   	push   %ebx
469651:	56                   	push   %esi
469652:	8b d8                	mov    %eax,%ebx
469654:	8b 43 30             	mov    0x30(%ebx),%eax
469657:	50                   	push   %eax
469658:	e8 7b e5 f9 ff       	call   0x407bd8
46965d:	85 c0                	test   %eax,%eax
46965f:	0f 84 e8 00 00 00    	je     0x46974d
469665:	8b 43 30             	mov    0x30(%ebx),%eax
469668:	50                   	push   %eax
469669:	e8 ba e6 f9 ff       	call   0x407d28
46966e:	83 7b 44 00          	cmpl   $0x0,0x44(%ebx)
469672:	74 38                	je     0x4696ac
469674:	80 7b 5b 00          	cmpb   $0x0,0x5b(%ebx)
469678:	75 09                	jne    0x469683
46967a:	8b 43 44             	mov    0x44(%ebx),%eax
46967d:	80 78 57 00          	cmpb   $0x0,0x57(%eax)
469681:	74 29                	je     0x4696ac
469683:	8b 43 44             	mov    0x44(%ebx),%eax
469686:	e8 c9 58 fe ff       	call   0x44ef54
46968b:	50                   	push   %eax
46968c:	e8 5f e5 f9 ff       	call   0x407bf0
469691:	85 c0                	test   %eax,%eax
469693:	74 17                	je     0x4696ac
469695:	6a 00                	push   $0x0
469697:	68 20 f1 00 00       	push   $0xf120
46969c:	68 12 01 00 00       	push   $0x112
4696a1:	8b 43 30             	mov    0x30(%ebx),%eax
4696a4:	50                   	push   %eax
4696a5:	e8 0e e2 f9 ff       	call   0x4078b8
4696aa:	eb 0d                	jmp    0x4696b9
4696ac:	ba 09 00 00 00       	mov    $0x9,%edx
4696b1:	8b 43 30             	mov    0x30(%ebx),%eax
4696b4:	e8 2f ef ff ff       	call   0x4685e8
4696b9:	6a 40                	push   $0x40
4696bb:	6a 00                	push   $0x0
4696bd:	6a 00                	push   $0x0
4696bf:	6a 01                	push   $0x1
4696c1:	a1 04 6e 6a 00       	mov    0x6a6e04,%eax
4696c6:	8b 00                	mov    (%eax),%eax
4696c8:	ff d0                	call   *%eax
4696ca:	d1 f8                	sar    $1,%eax
4696cc:	79 03                	jns    0x4696d1
4696ce:	83 d0 00             	adc    $0x0,%eax
4696d1:	50                   	push   %eax
4696d2:	6a 00                	push   $0x0
4696d4:	a1 04 6e 6a 00       	mov    0x6a6e04,%eax
4696d9:	8b 00                	mov    (%eax),%eax
4696db:	ff d0                	call   *%eax
4696dd:	d1 f8                	sar    $1,%eax
4696df:	79 03                	jns    0x4696e4
4696e1:	83 d0 00             	adc    $0x0,%eax
4696e4:	50                   	push   %eax
4696e5:	6a 00                	push   $0x0
4696e7:	8b 43 30             	mov    0x30(%ebx),%eax
4696ea:	50                   	push   %eax
4696eb:	e8 e8 e6 f9 ff       	call   0x407dd8
4696f0:	8b 43 44             	mov    0x44(%ebx),%eax
4696f3:	85 c0                	test   %eax,%eax
4696f5:	74 1e                	je     0x469715
4696f7:	80 b8 2b 02 00 00 01 	cmpb   $0x1,0x22b(%eax)
4696fe:	75 15                	jne    0x469715
469700:	80 78 57 00          	cmpb   $0x0,0x57(%eax)
469704:	75 0f                	jne    0x469715
469706:	33 d2                	xor    %edx,%edx
469708:	e8 97 ab ff ff       	call   0x4642a4
46970d:	8b 43 44             	mov    0x44(%ebx),%eax
469710:	e8 67 cf ff ff       	call   0x46667c
469715:	8b c3                	mov    %ebx,%eax
469717:	e8 a8 f5 ff ff       	call   0x468cc4
46971c:	a1 40 8c 6a 00       	mov    0x6a8c40,%eax
469721:	8b 70 64             	mov    0x64(%eax),%esi
469724:	85 f6                	test   %esi,%esi
469726:	74 0d                	je     0x469735
469728:	8b c6                	mov    %esi,%eax
46972a:	e8 25 58 fe ff       	call   0x44ef54
46972f:	50                   	push   %eax
469730:	e8 2b e6 f9 ff       	call   0x407d60
469735:	66 83 bb 0a 01 00 00 	cmpw   $0x0,0x10a(%ebx)
46973c:	00
46973d:	74 0e                	je     0x46974d
46973f:	8b d3                	mov    %ebx,%edx
469741:	8b 83 0c 01 00 00    	mov    0x10c(%ebx),%eax
469747:	ff 93 08 01 00 00    	call   *0x108(%ebx)
46974d:	5e                   	pop    %esi
46974e:	5b                   	pop    %ebx
46974f:	c3                   	ret
469750:	53                   	push   %ebx
469751:	56                   	push   %esi
469752:	8b d8                	mov    %eax,%ebx
469754:	8b 43 30             	mov    0x30(%ebx),%eax
469757:	85 c0                	test   %eax,%eax
469759:	74 2b                	je     0x469786
46975b:	50                   	push   %eax
46975c:	e8 17 e3 f9 ff       	call   0x407a78
469761:	8b f0                	mov    %eax,%esi
469763:	85 f6                	test   %esi,%esi
469765:	74 1f                	je     0x469786
469767:	3b 73 30             	cmp    0x30(%ebx),%esi
46976a:	74 1a                	je     0x469786
46976c:	56                   	push   %esi
46976d:	e8 86 e4 f9 ff       	call   0x407bf8
469772:	85 c0                	test   %eax,%eax
469774:	74 10                	je     0x469786
469776:	56                   	push   %esi
469777:	e8 74 e4 f9 ff       	call   0x407bf0
46977c:	85 c0                	test   %eax,%eax
46977e:	74 06                	je     0x469786
469780:	56                   	push   %esi
469781:	e8 e2 e5 f9 ff       	call   0x407d68
469786:	5e                   	pop    %esi
469787:	5b                   	pop    %ebx
469788:	c3                   	ret
469789:	8d 40 00             	lea    0x0(%eax),%eax
46978c:	53                   	push   %ebx
46978d:	56                   	push   %esi
46978e:	81 c4 00 ff ff ff    	add    $0xffffff00,%esp
469794:	8b f2                	mov    %edx,%esi
469796:	8b d8                	mov    %eax,%ebx
469798:	80 bb a4 00 00 00 00 	cmpb   $0x0,0xa4(%ebx)
46979f:	74 20                	je     0x4697c1
4697a1:	68 00 01 00 00       	push   $0x100
4697a6:	8d 44 24 04          	lea    0x4(%esp),%eax
4697aa:	50                   	push   %eax
4697ab:	8b 43 30             	mov    0x30(%ebx),%eax
4697ae:	50                   	push   %eax
4697af:	e8 b4 e3 f9 ff       	call   0x407b68
4697b4:	8b c8                	mov    %eax,%ecx
4697b6:	8b d4                	mov    %esp,%edx
4697b8:	8b c6                	mov    %esi,%eax
4697ba:	e8 99 b1 f9 ff       	call   0x404958
4697bf:	eb 0d                	jmp    0x4697ce
4697c1:	8b c6                	mov    %esi,%eax
4697c3:	8b 93 8c 00 00 00    	mov    0x8c(%ebx),%edx
4697c9:	e8 ee b0 f9 ff       	call   0x4048bc
4697ce:	81 c4 00 01 00 00    	add    $0x100,%esp
4697d4:	5e                   	pop    %esi
4697d5:	5b                   	pop    %ebx
4697d6:	c3                   	ret
4697d7:	90                   	nop
4697d8:	55                   	push   %ebp
4697d9:	8b ec                	mov    %esp,%ebp
4697db:	6a 00                	push   $0x0
4697dd:	53                   	push   %ebx
4697de:	56                   	push   %esi
4697df:	8b f2                	mov    %edx,%esi
4697e1:	8b d8                	mov    %eax,%ebx
4697e3:	33 c0                	xor    %eax,%eax
4697e5:	55                   	push   %ebp
4697e6:	68 5a 98 46 00       	push   $0x46985a
4697eb:	64 ff 30             	push   %fs:(%eax)
4697ee:	64 89 20             	mov    %esp,%fs:(%eax)
4697f1:	80 bb a4 00 00 00 00 	cmpb   $0x0,0xa4(%ebx)
4697f8:	74 3d                	je     0x469837
4697fa:	8d 55 fc             	lea    -0x4(%ebp),%edx
4697fd:	8b c3                	mov    %ebx,%eax
4697ff:	e8 88 ff ff ff       	call   0x46978c
469804:	8b 45 fc             	mov    -0x4(%ebp),%eax
469807:	8b d6                	mov    %esi,%edx
469809:	e8 56 b4 f9 ff       	call   0x404c64
46980e:	75 09                	jne    0x469819
469810:	83 bb 8c 00 00 00 00 	cmpl   $0x0,0x8c(%ebx)
469817:	74 2b                	je     0x469844
469819:	8b c6                	mov    %esi,%eax
46981b:	e8 f8 b4 f9 ff       	call   0x404d18
469820:	50                   	push   %eax
469821:	8b 43 30             	mov    0x30(%ebx),%eax
469824:	50                   	push   %eax
469825:	e8 b6 e5 f9 ff       	call   0x407de0
46982a:	8d 83 8c 00 00 00    	lea    0x8c(%ebx),%eax
469830:	e8 33 b0 f9 ff       	call   0x404868
469835:	eb 0d                	jmp    0x469844
469837:	8d 83 8c 00 00 00    	lea    0x8c(%ebx),%eax
46983d:	8b d6                	mov    %esi,%edx
46983f:	e8 78 b0 f9 ff       	call   0x4048bc
469844:	33 c0                	xor    %eax,%eax
469846:	5a                   	pop    %edx
469847:	59                   	pop    %ecx
469848:	59                   	pop    %ecx
469849:	64 89 10             	mov    %edx,%fs:(%eax)
46984c:	68 61 98 46 00       	push   $0x469861
469851:	8d 45 fc             	lea    -0x4(%ebp),%eax
469854:	e8 0f b0 f9 ff       	call   0x404868
469859:	c3                   	ret
46985a:	e9 ad a9 f9 ff       	jmp    0x40420c
46985f:	eb f0                	jmp    0x469851
469861:	5e                   	pop    %esi
469862:	5b                   	pop    %ebx
469863:	59                   	pop    %ecx
469864:	5d                   	pop    %ebp
469865:	c3                   	ret
469866:	8b c0                	mov    %eax,%eax
469868:	53                   	push   %ebx
469869:	56                   	push   %esi
46986a:	57                   	push   %edi
46986b:	8b fa                	mov    %edx,%edi
46986d:	8b d8                	mov    %eax,%ebx
46986f:	33 c0                	xor    %eax,%eax
469871:	8b b3 b0 00 00 00    	mov    0xb0(%ebx),%esi
469877:	85 f6                	test   %esi,%esi
469879:	74 0d                	je     0x469888
46987b:	57                   	push   %edi
46987c:	56                   	push   %esi
46987d:	e8 4e e3 f9 ff       	call   0x407bd0
469882:	83 f8 01             	cmp    $0x1,%eax
469885:	1b c0                	sbb    %eax,%eax
469887:	40                   	inc    %eax
469888:	5f                   	pop    %edi
469889:	5e                   	pop    %esi
46988a:	5b                   	pop    %ebx
46988b:	c3                   	ret
46988c:	53                   	push   %ebx
46988d:	56                   	push   %esi
46988e:	57                   	push   %edi
46988f:	8b fa                	mov    %edx,%edi
469891:	8b d8                	mov    %eax,%ebx
469893:	33 c0                	xor    %eax,%eax
469895:	8b 73 44             	mov    0x44(%ebx),%esi
469898:	85 f6                	test   %esi,%esi
46989a:	74 28                	je     0x4698c4
46989c:	80 be 2f 02 00 00 02 	cmpb   $0x2,0x22f(%esi)
4698a3:	75 1f                	jne    0x4698c4
4698a5:	8b 15 40 8c 6a 00    	mov    0x6a8c40,%edx
4698ab:	83 7a 6c 00          	cmpl   $0x0,0x6c(%edx)
4698af:	74 13                	je     0x4698c4
4698b1:	57                   	push   %edi
4698b2:	8b 86 54 02 00 00    	mov    0x254(%esi),%eax
4698b8:	50                   	push   %eax
4698b9:	e8 7a e5 f9 ff       	call   0x407e38
4698be:	83 f8 01             	cmp    $0x1,%eax
4698c1:	1b c0                	sbb    %eax,%eax
4698c3:	40                   	inc    %eax
4698c4:	5f                   	pop    %edi
4698c5:	5e                   	pop    %esi
4698c6:	5b                   	pop    %ebx
4698c7:	c3                   	ret
4698c8:	53                   	push   %ebx
4698c9:	56                   	push   %esi
4698ca:	57                   	push   %edi
4698cb:	55                   	push   %ebp
4698cc:	8b f2                	mov    %edx,%esi
4698ce:	8b f8                	mov    %eax,%edi
4698d0:	33 db                	xor    %ebx,%ebx
4698d2:	8b 46 04             	mov    0x4(%esi),%eax
4698d5:	3d 00 01 00 00       	cmp    $0x100,%eax
4698da:	0f 82 99 00 00 00    	jb     0x469979
4698e0:	3d 08 01 00 00       	cmp    $0x108,%eax
4698e5:	0f 87 8e 00 00 00    	ja     0x469979
4698eb:	e8 d8 e0 f9 ff       	call   0x4079c8
4698f0:	8b e8                	mov    %eax,%ebp
4698f2:	85 ed                	test   %ebp,%ebp
4698f4:	75 56                	jne    0x46994c
4698f6:	8b 2e                	mov    (%esi),%ebp
4698f8:	8b 47 44             	mov    0x44(%edi),%eax
4698fb:	85 c0                	test   %eax,%eax
4698fd:	74 19                	je     0x469918
4698ff:	3b a8 54 02 00 00    	cmp    0x254(%eax),%ebp
469905:	75 11                	jne    0x469918
469907:	e8 48 56 fe ff       	call   0x44ef54
46990c:	8b e8                	mov    %eax,%ebp
46990e:	eb 1d                	jmp    0x46992d
469910:	55                   	push   %ebp
469911:	e8 c2 e1 f9 ff       	call   0x407ad8
469916:	8b e8                	mov    %eax,%ebp
469918:	8b c5                	mov    %ebp,%eax
46991a:	e8 99 bd fd ff       	call   0x4456b8
46991f:	85 c0                	test   %eax,%eax
469921:	75 04                	jne    0x469927
469923:	85 ed                	test   %ebp,%ebp
469925:	75 e9                	jne    0x469910
469927:	85 ed                	test   %ebp,%ebp
469929:	75 02                	jne    0x46992d
46992b:	8b 2e                	mov    (%esi),%ebp
46992d:	8b 46 0c             	mov    0xc(%esi),%eax
469930:	50                   	push   %eax
469931:	8b 46 08             	mov    0x8(%esi),%eax
469934:	50                   	push   %eax
469935:	8b 46 04             	mov    0x4(%esi),%eax
469938:	05 00 bc 00 00       	add    $0xbc00,%eax
46993d:	50                   	push   %eax
46993e:	55                   	push   %ebp
46993f:	e8 cc e3 f9 ff       	call   0x407d10
469944:	85 c0                	test   %eax,%eax
469946:	74 31                	je     0x469979
469948:	b3 01                	mov    $0x1,%bl
46994a:	eb 2d                	jmp    0x469979
46994c:	6a fa                	push   $0xfffffffa
46994e:	55                   	push   %ebp