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
46994f:	e8 f4 e1 f9 ff       	call   0x407b48
469954:	3b 05 18 87 6a 00    	cmp    0x6a8718,%eax
46995a:	75 1d                	jne    0x469979
46995c:	8b 46 0c             	mov    0xc(%esi),%eax
46995f:	50                   	push   %eax
469960:	8b 46 08             	mov    0x8(%esi),%eax
469963:	50                   	push   %eax
469964:	8b 46 04             	mov    0x4(%esi),%eax
469967:	05 00 bc 00 00       	add    $0xbc00,%eax
46996c:	50                   	push   %eax
46996d:	55                   	push   %ebp
46996e:	e8 9d e3 f9 ff       	call   0x407d10
469973:	85 c0                	test   %eax,%eax
469975:	74 02                	je     0x469979
469977:	b3 01                	mov    $0x1,%bl
469979:	8b c3                	mov    %ebx,%eax
46997b:	5d                   	pop    %ebp
46997c:	5f                   	pop    %edi
46997d:	5e                   	pop    %esi
46997e:	5b                   	pop    %ebx
46997f:	c3                   	ret
469980:	53                   	push   %ebx
469981:	56                   	push   %esi
469982:	57                   	push   %edi
469983:	55                   	push   %ebp
469984:	8b fa                	mov    %edx,%edi
469986:	8b e8                	mov    %eax,%ebp
469988:	33 db                	xor    %ebx,%ebx
46998a:	8b b5 84 00 00 00    	mov    0x84(%ebp),%esi
469990:	85 f6                	test   %esi,%esi
469992:	74 17                	je     0x4699ab
469994:	8b d7                	mov    %edi,%edx
469996:	8b c6                	mov    %esi,%eax
469998:	8b 08                	mov    (%eax),%ecx
46999a:	ff 91 d8 00 00 00    	call   *0xd8(%ecx)
4699a0:	84 c0                	test   %al,%al
4699a2:	74 07                	je     0x4699ab
4699a4:	8b c5                	mov    %ebp,%eax
4699a6:	e8 2d 0f 00 00       	call   0x46a8d8
4699ab:	8b c3                	mov    %ebx,%eax
4699ad:	5d                   	pop    %ebp
4699ae:	5f                   	pop    %edi
4699af:	5e                   	pop    %esi
4699b0:	5b                   	pop    %ebx
4699b1:	c3                   	ret
4699b2:	8b c0                	mov    %eax,%eax
4699b4:	53                   	push   %ebx
4699b5:	56                   	push   %esi
4699b6:	57                   	push   %edi
4699b7:	55                   	push   %ebp
4699b8:	51                   	push   %ecx
4699b9:	8b ea                	mov    %edx,%ebp
4699bb:	8b d8                	mov    %eax,%ebx
4699bd:	c6 04 24 00          	movb   $0x0,(%esp)
4699c1:	66 83 bb 12 01 00 00 	cmpw   $0x0,0x112(%ebx)
4699c8:	00
4699c9:	74 10                	je     0x4699db
4699cb:	8b cc                	mov    %esp,%ecx
4699cd:	8b d5                	mov    %ebp,%edx
4699cf:	8b 83 14 01 00 00    	mov    0x114(%ebx),%eax
4699d5:	ff 93 10 01 00 00    	call   *0x110(%ebx)
4699db:	80 3c 24 00          	cmpb   $0x0,(%esp)
4699df:	75 2e                	jne    0x469a0f
4699e1:	8b 7b 44             	mov    0x44(%ebx),%edi
4699e4:	85 ff                	test   %edi,%edi
4699e6:	74 23                	je     0x469a0b
4699e8:	8b c7                	mov    %edi,%eax
4699ea:	e8 65 55 fe ff       	call   0x44ef54
4699ef:	50                   	push   %eax
4699f0:	e8 fb e1 f9 ff       	call   0x407bf0
4699f5:	85 c0                	test   %eax,%eax
4699f7:	74 12                	je     0x469a0b
4699f9:	8b d5                	mov    %ebp,%edx
4699fb:	8b 43 44             	mov    0x44(%ebx),%eax
4699fe:	66 be ab ff          	mov    $0xffab,%si
469a02:	e8 6d a2 f9 ff       	call   0x403c74
469a07:	84 c0                	test   %al,%al
469a09:	75 04                	jne    0x469a0f
469a0b:	33 c0                	xor    %eax,%eax
469a0d:	eb 02                	jmp    0x469a11
469a0f:	b0 01                	mov    $0x1,%al
469a11:	88 04 24             	mov    %al,(%esp)
469a14:	8a 04 24             	mov    (%esp),%al
469a17:	5a                   	pop    %edx
469a18:	5d                   	pop    %ebp
469a19:	5f                   	pop    %edi
469a1a:	5e                   	pop    %esi
469a1b:	5b                   	pop    %ebx
469a1c:	c3                   	ret
469a1d:	8d 40 00             	lea    0x0(%eax),%eax
469a20:	53                   	push   %ebx
469a21:	56                   	push   %esi
469a22:	57                   	push   %edi
469a23:	51                   	push   %ecx
469a24:	8b fa                	mov    %edx,%edi
469a26:	8b f0                	mov    %eax,%esi
469a28:	33 db                	xor    %ebx,%ebx
469a2a:	6a 01                	push   $0x1
469a2c:	6a 00                	push   $0x0
469a2e:	6a 00                	push   $0x0
469a30:	6a 00                	push   $0x0
469a32:	57                   	push   %edi
469a33:	e8 50 e2 f9 ff       	call   0x407c88
469a38:	85 c0                	test   %eax,%eax
469a3a:	74 75                	je     0x469ab1
469a3c:	b3 01                	mov    $0x1,%bl
469a3e:	83 7f 04 12          	cmpl   $0x12,0x4(%edi)
469a42:	74 66                	je     0x469aaa
469a44:	c6 04 24 00          	movb   $0x0,(%esp)
469a48:	66 83 be d2 00 00 00 	cmpw   $0x0,0xd2(%esi)
469a4f:	00
469a50:	74 10                	je     0x469a62
469a52:	8b cc                	mov    %esp,%ecx
469a54:	8b d7                	mov    %edi,%edx
469a56:	8b 86 d4 00 00 00    	mov    0xd4(%esi),%eax
469a5c:	ff 96 d0 00 00 00    	call   *0xd0(%esi)
469a62:	8b d7                	mov    %edi,%edx
469a64:	8b c6                	mov    %esi,%eax
469a66:	e8 15 ff ff ff       	call   0x469980
469a6b:	84 c0                	test   %al,%al
469a6d:	75 42                	jne    0x469ab1
469a6f:	80 3c 24 00          	cmpb   $0x0,(%esp)
469a73:	75 3c                	jne    0x469ab1
469a75:	8b d7                	mov    %edi,%edx
469a77:	8b c6                	mov    %esi,%eax
469a79:	e8 0e fe ff ff       	call   0x46988c
469a7e:	84 c0                	test   %al,%al
469a80:	75 2f                	jne    0x469ab1
469a82:	8b d7                	mov    %edi,%edx
469a84:	8b c6                	mov    %esi,%eax
469a86:	e8 3d fe ff ff       	call   0x4698c8
469a8b:	84 c0                	test   %al,%al
469a8d:	75 22                	jne    0x469ab1
469a8f:	8b d7                	mov    %edi,%edx
469a91:	8b c6                	mov    %esi,%eax
469a93:	e8 d0 fd ff ff       	call   0x469868
469a98:	84 c0                	test   %al,%al
469a9a:	75 15                	jne    0x469ab1
469a9c:	57                   	push   %edi
469a9d:	e8 9e e3 f9 ff       	call   0x407e40
469aa2:	57                   	push   %edi
469aa3:	e8 48 de f9 ff       	call   0x4078f0
469aa8:	eb 07                	jmp    0x469ab1
469aaa:	c6 86 9c 00 00 00 01 	movb   $0x1,0x9c(%esi)
469ab1:	8b c3                	mov    %ebx,%eax
469ab3:	5a                   	pop    %edx
469ab4:	5f                   	pop    %edi
469ab5:	5e                   	pop    %esi
469ab6:	5b                   	pop    %ebx
469ab7:	c3                   	ret
469ab8:	53                   	push   %ebx
469ab9:	83 c4 e4             	add    $0xffffffe4,%esp
469abc:	8b d8                	mov    %eax,%ebx
469abe:	8b d4                	mov    %esp,%edx
469ac0:	8b c3                	mov    %ebx,%eax
469ac2:	e8 59 ff ff ff       	call   0x469a20
469ac7:	84 c0                	test   %al,%al
469ac9:	75 f3                	jne    0x469abe
469acb:	83 c4 1c             	add    $0x1c,%esp
469ace:	5b                   	pop    %ebx
469acf:	c3                   	ret
469ad0:	53                   	push   %ebx
469ad1:	83 c4 e4             	add    $0xffffffe4,%esp
469ad4:	8b d8                	mov    %eax,%ebx
469ad6:	8b d4                	mov    %esp,%edx
469ad8:	8b c3                	mov    %ebx,%eax
469ada:	e8 41 ff ff ff       	call   0x469a20
469adf:	84 c0                	test   %al,%al
469ae1:	75 09                	jne    0x469aec
469ae3:	8b d4                	mov    %esp,%edx
469ae5:	8b c3                	mov    %ebx,%eax
469ae7:	e8 98 08 00 00       	call   0x46a384
469aec:	83 c4 1c             	add    $0x1c,%esp
469aef:	5b                   	pop    %ebx
469af0:	c3                   	ret