46179e:	75 1d                	jne    0x4617bd
4617a0:	8b 46 08             	mov    0x8(%esi),%eax
4617a3:	50                   	push   %eax
4617a4:	8b 46 04             	mov    0x4(%esi),%eax
4617a7:	50                   	push   %eax
4617a8:	8b 06                	mov    (%esi),%eax
4617aa:	50                   	push   %eax
4617ab:	8b c3                	mov    %ebx,%eax
4617ad:	e8 2a bc fe ff       	call   0x44d3dc
4617b2:	50                   	push   %eax
4617b3:	e8 9c 4f fa ff       	call   0x406754
4617b8:	89 46 0c             	mov    %eax,0xc(%esi)
4617bb:	eb 2e                	jmp    0x4617eb
4617bd:	8b 46 08             	mov    0x8(%esi),%eax
4617c0:	50                   	push   %eax
4617c1:	8b 46 04             	mov    0x4(%esi),%eax
4617c4:	50                   	push   %eax
4617c5:	8b 06                	mov    (%esi),%eax
4617c7:	50                   	push   %eax
4617c8:	8b 83 54 02 00 00    	mov    0x254(%ebx),%eax
4617ce:	50                   	push   %eax
4617cf:	8b c3                	mov    %ebx,%eax
4617d1:	e8 06 bc fe ff       	call   0x44d3dc
4617d6:	50                   	push   %eax
4617d7:	e8 68 4f fa ff       	call   0x406744
4617dc:	89 46 0c             	mov    %eax,0xc(%esi)
4617df:	5e                   	pop    %esi
4617e0:	5b                   	pop    %ebx
4617e1:	c3                   	ret
4617e2:	8b d6                	mov    %esi,%edx
4617e4:	8b c3                	mov    %ebx,%eax
4617e6:	e8 69 97 fe ff       	call   0x44af54
4617eb:	5e                   	pop    %esi
4617ec:	5b                   	pop    %ebx
4617ed:	c3                   	ret
4617ee:	8b c0                	mov    %eax,%eax
4617f0:	55                   	push   %ebp
4617f1:	8b ec                	mov    %esp,%ebp
4617f3:	6a 00                	push   $0x0
4617f5:	53                   	push   %ebx
4617f6:	56                   	push   %esi
4617f7:	57                   	push   %edi
4617f8:	8b fa                	mov    %edx,%edi
4617fa:	8b d8                	mov    %eax,%ebx
4617fc:	33 c0                	xor    %eax,%eax
4617fe:	55                   	push   %ebp
4617ff:	68 98 18 46 00       	push   $0x461898
461804:	64 ff 30             	push   %fs:(%eax)
461807:	64 89 20             	mov    %esp,%fs:(%eax)
46180a:	3b bb 20 02 00 00    	cmp    0x220(%ebx),%edi
461810:	74 70                	je     0x461882
461812:	85 ff                	test   %edi,%edi
461814:	74 45                	je     0x46185b
461816:	3b df                	cmp    %edi,%ebx
461818:	74 20                	je     0x46183a
46181a:	8b c7                	mov    %edi,%eax
46181c:	e8 63 c3 ff ff       	call   0x45db84
461821:	3b d8                	cmp    %eax,%ebx
461823:	75 15                	jne    0x46183a
461825:	f6 43 1c 01          	testb  $0x1,0x1c(%ebx)
461829:	75 30                	jne    0x46185b
46182b:	8b c7                	mov    %edi,%eax
46182d:	66 be b8 ff          	mov    $0xffb8,%si
461831:	e8 86 1c fa ff       	call   0x4034bc
461836:	84 c0                	test   %al,%al
461838:	75 21                	jne    0x46185b
46183a:	8d 55 fc             	lea    -0x4(%ebp),%edx
46183d:	a1 30 48 47 00       	mov    0x474830,%eax
461842:	e8 9d 45 fa ff       	call   0x405de4
461847:	8b 4d fc             	mov    -0x4(%ebp),%ecx
46184a:	b2 01                	mov    $0x1,%dl
46184c:	a1 78 5f 41 00       	mov    0x415f78,%eax
461851:	e8 9e a2 fa ff       	call   0x40baf4
461856:	e8 31 22 fa ff       	call   0x403a8c
46185b:	89 bb 20 02 00 00    	mov    %edi,0x220(%ebx)
461861:	f6 43 1c 01          	testb  $0x1,0x1c(%ebx)
461865:	75 1b                	jne    0x461882
461867:	80 bb 2e 02 00 00 00 	cmpb   $0x0,0x22e(%ebx)
46186e:	74 07                	je     0x461877
461870:	8b c3                	mov    %ebx,%eax
461872:	e8 31 03 00 00       	call   0x461ba8
461877:	8b c3                	mov    %ebx,%eax
461879:	66 be b2 ff          	mov    $0xffb2,%si
46187d:	e8 3a 1c fa ff       	call   0x4034bc
461882:	33 c0                	xor    %eax,%eax
461884:	5a                   	pop    %edx
461885:	59                   	pop    %ecx
461886:	59                   	pop    %ecx
461887:	64 89 10             	mov    %edx,%fs:(%eax)
46188a:	68 9f 18 46 00       	push   $0x46189f
46188f:	8d 45 fc             	lea    -0x4(%ebp),%eax
461892:	e8 b9 27 fa ff       	call   0x404050
461897:	c3                   	ret
461898:	e9 b7 21 fa ff       	jmp    0x403a54
46189d:	eb f0                	jmp    0x46188f
46189f:	5f                   	pop    %edi
4618a0:	5e                   	pop    %esi
4618a1:	5b                   	pop    %ebx
4618a2:	59                   	pop    %ecx
4618a3:	5d                   	pop    %ebp
4618a4:	c3                   	ret
4618a5:	8d 40 00             	lea    0x0(%eax),%eax
4618a8:	53                   	push   %ebx
4618a9:	56                   	push   %esi
4618aa:	57                   	push   %edi
4618ab:	8b d9                	mov    %ecx,%ebx
4618ad:	8b f2                	mov    %edx,%esi
4618af:	8b f8                	mov    %eax,%edi
4618b1:	84 db                	test   %bl,%bl
4618b3:	74 1a                	je     0x4618cf
4618b5:	8b 97 24 02 00 00    	mov    0x224(%edi),%edx
4618bb:	8b c6                	mov    %esi,%eax
4618bd:	e8 f6 85 fe ff       	call   0x449eb8
4618c2:	84 c0                	test   %al,%al
4618c4:	74 09                	je     0x4618cf
4618c6:	8b 46 30             	mov    0x30(%esi),%eax
4618c9:	89 87 24 02 00 00    	mov    %eax,0x224(%edi)
4618cf:	8b 97 20 02 00 00    	mov    0x220(%edi),%edx
4618d5:	8b c6                	mov    %esi,%eax
4618d7:	e8 dc 85 fe ff       	call   0x449eb8
4618dc:	84 c0                	test   %al,%al
4618de:	74 09                	je     0x4618e9
4618e0:	33 d2                	xor    %edx,%edx
4618e2:	8b c7                	mov    %edi,%eax
4618e4:	e8 07 ff ff ff       	call   0x4617f0
4618e9:	5f                   	pop    %edi
4618ea:	5e                   	pop    %esi
4618eb:	5b                   	pop    %ebx
4618ec:	c3                   	ret
4618ed:	8d 40 00             	lea    0x0(%eax),%eax
4618f0:	53                   	push   %ebx
4618f1:	56                   	push   %esi
4618f2:	8b f0                	mov    %eax,%esi
4618f4:	8a 9e 2e 02 00 00    	mov    0x22e(%esi),%bl
4618fa:	8b c6                	mov    %esi,%eax
4618fc:	e8 ef fe ff ff       	call   0x4617f0
461901:	84 db                	test   %bl,%bl
461903:	75 0a                	jne    0x46190f
461905:	8b c6                	mov    %esi,%eax
461907:	8b 10                	mov    (%eax),%edx
461909:	ff 92 c4 00 00 00    	call   *0xc4(%edx)
46190f:	5e                   	pop    %esi
461910:	5b                   	pop    %ebx
461911:	c3                   	ret
461912:	8b c0                	mov    %eax,%eax
461914:	55                   	push   %ebp
461915:	8b ec                	mov    %esp,%ebp
461917:	51                   	push   %ecx
461918:	53                   	push   %ebx
461919:	56                   	push   %esi
46191a:	57                   	push   %edi
46191b:	89 55 fc             	mov    %edx,-0x4(%ebp)
46191e:	8b f8                	mov    %eax,%edi
461920:	33 db                	xor    %ebx,%ebx
461922:	ff 05 c0 9d 46 00    	incl   0x469dc0
461928:	83 bf 50 02 00 00 00 	cmpl   $0x0,0x250(%edi)
46192f:	75 18                	jne    0x461949
461931:	3b 7d fc             	cmp    -0x4(%ebp),%edi
461934:	74 0b                	je     0x461941
461936:	8b 45 fc             	mov    -0x4(%ebp),%eax
461939:	89 87 20 02 00 00    	mov    %eax,0x220(%edi)
46193f:	eb 08                	jmp    0x461949
461941:	33 c0                	xor    %eax,%eax
461943:	89 87 20 02 00 00    	mov    %eax,0x220(%edi)
461949:	a1 bc 5b 47 00       	mov    0x475bbc,%eax
46194e:	8b 55 fc             	mov    -0x4(%ebp),%edx
461951:	89 50 64             	mov    %edx,0x64(%eax)
461954:	a1 bc 5b 47 00       	mov    0x475bbc,%eax
461959:	89 78 68             	mov    %edi,0x68(%eax)
46195c:	a1 bc 5b 47 00       	mov    0x475bbc,%eax
461961:	8b 40 50             	mov    0x50(%eax),%eax
461964:	8b d7                	mov    %edi,%edx
461966:	e8 b5 6f fb ff       	call   0x418920
46196b:	a1 bc 5b 47 00       	mov    0x475bbc,%eax
461970:	8b 40 50             	mov    0x50(%eax),%eax
461973:	8b cf                	mov    %edi,%ecx
461975:	33 d2                	xor    %edx,%edx
461977:	e8 84 6e fb ff       	call   0x418800
46197c:	8b c7                	mov    %edi,%eax
46197e:	8b 15 4c c5 45 00    	mov    0x45c54c,%edx
461984:	e8 c3 1a fa ff       	call   0x40344c
461989:	84 c0                	test   %al,%al
46198b:	74 2a                	je     0x4619b7
46198d:	a1 bc 5b 47 00       	mov    0x475bbc,%eax
461992:	89 78 6c             	mov    %edi,0x6c(%eax)
461995:	a1 bc 5b 47 00       	mov    0x475bbc,%eax
46199a:	8b 40 4c             	mov    0x4c(%eax),%eax
46199d:	8b d7                	mov    %edi,%edx
46199f:	e8 7c 6f fb ff       	call   0x418920
4619a4:	a1 bc 5b 47 00       	mov    0x475bbc,%eax
4619a9:	8b 40 4c             	mov    0x4c(%eax),%eax
4619ac:	8b cf                	mov    %edi,%ecx
4619ae:	33 d2                	xor    %edx,%edx
4619b0:	e8 4b 6e fb ff       	call   0x418800
4619b5:	eb 0a                	jmp    0x4619c1
4619b7:	a1 bc 5b 47 00       	mov    0x475bbc,%eax
4619bc:	33 d2                	xor    %edx,%edx
4619be:	89 50 6c             	mov    %edx,0x6c(%eax)
4619c1:	8b 45 fc             	mov    -0x4(%ebp),%eax
4619c4:	f6 40 54 20          	testb  $0x20,0x54(%eax)
4619c8:	0f 85 c9 01 00 00    	jne    0x461b97
4619ce:	8b 45 fc             	mov    -0x4(%ebp),%eax
4619d1:	66 8b 40 54          	mov    0x54(%eax),%ax
4619d5:	66 0b 05 a0 1b 46 00 	or     0x461ba0,%ax
4619dc:	8b 55 fc             	mov    -0x4(%ebp),%edx
4619df:	66 89 42 54          	mov    %ax,0x54(%edx)
4619e3:	33 d2                	xor    %edx,%edx
4619e5:	55                   	push   %ebp
4619e6:	68 84 1b 46 00       	push   $0x461b84
4619eb:	64 ff 32             	push   %fs:(%edx)
4619ee:	64 89 22             	mov    %esp,%fs:(%edx)
4619f1:	a1 bc 5b 47 00       	mov    0x475bbc,%eax
4619f6:	8b 40 78             	mov    0x78(%eax),%eax
4619f9:	3b f8                	cmp    %eax,%edi
4619fb:	74 54                	je     0x461a51
4619fd:	85 c0                	test   %eax,%eax
4619ff:	74 2a                	je     0x461a2b
461a01:	e8 d6 b9 fe ff       	call   0x44d3dc
461a06:	8b f0                	mov    %eax,%esi
461a08:	a1 bc 5b 47 00       	mov    0x475bbc,%eax
461a0d:	33 d2                	xor    %edx,%edx
461a0f:	89 50 78             	mov    %edx,0x78(%eax)
461a12:	66 ba 01 b0          	mov    $0xb001,%dx
461a16:	8b c6                	mov    %esi,%eax
461a18:	e8 2f bf ff ff       	call   0x45d94c
461a1d:	84 c0                	test   %al,%al
461a1f:	75 0a                	jne    0x461a2b
461a21:	e8 12 21 fa ff       	call   0x403b38
461a26:	e9 6c 01 00 00       	jmp    0x461b97
461a2b:	a1 bc 5b 47 00       	mov    0x475bbc,%eax
461a30:	89 78 78             	mov    %edi,0x78(%eax)
461a33:	8b c7                	mov    %edi,%eax
461a35:	e8 a2 b9 fe ff       	call   0x44d3dc
461a3a:	66 ba 00 b0          	mov    $0xb000,%dx
461a3e:	e8 09 bf ff ff       	call   0x45d94c
461a43:	84 c0                	test   %al,%al
461a45:	75 0a                	jne    0x461a51
461a47:	e8 ec 20 fa ff       	call   0x403b38
461a4c:	e9 46 01 00 00       	jmp    0x461b97
461a51:	83 bf 24 02 00 00 00 	cmpl   $0x0,0x224(%edi)
461a58:	75 06                	jne    0x461a60
461a5a:	89 bf 24 02 00 00    	mov    %edi,0x224(%edi)
461a60:	8b 87 24 02 00 00    	mov    0x224(%edi),%eax
461a66:	3b 45 fc             	cmp    -0x4(%ebp),%eax
461a69:	0f 84 f0 00 00 00    	je     0x461b5f
461a6f:	eb 35                	jmp    0x461aa6
461a71:	8b 87 24 02 00 00    	mov    0x224(%edi),%eax
461a77:	e8 60 b9 fe ff       	call   0x44d3dc
461a7c:	8b f0                	mov    %eax,%esi
461a7e:	8b 87 24 02 00 00    	mov    0x224(%edi),%eax
461a84:	8b 40 30             	mov    0x30(%eax),%eax
461a87:	89 87 24 02 00 00    	mov    %eax,0x224(%edi)
461a8d:	66 ba 1b b0          	mov    $0xb01b,%dx
461a91:	8b c6                	mov    %esi,%eax
461a93:	e8 b4 be ff ff       	call   0x45d94c
461a98:	84 c0                	test   %al,%al
461a9a:	75 0a                	jne    0x461aa6
461a9c:	e8 97 20 fa ff       	call   0x403b38
461aa1:	e9 f1 00 00 00       	jmp    0x461b97
461aa6:	8b b7 24 02 00 00    	mov    0x224(%edi),%esi
461aac:	85 f6                	test   %esi,%esi
461aae:	74 46                	je     0x461af6
461ab0:	8b c6                	mov    %esi,%eax
461ab2:	8b 55 fc             	mov    -0x4(%ebp),%edx
461ab5:	e8 fe 83 fe ff       	call   0x449eb8
461aba:	84 c0                	test   %al,%al
461abc:	74 b3                	je     0x461a71
461abe:	eb 36                	jmp    0x461af6
461ac0:	8b 75 fc             	mov    -0x4(%ebp),%esi
461ac3:	eb 02                	jmp    0x461ac7
461ac5:	8b f0                	mov    %eax,%esi
461ac7:	8b 46 30             	mov    0x30(%esi),%eax
461aca:	3b 87 24 02 00 00    	cmp    0x224(%edi),%eax
461ad0:	75 f3                	jne    0x461ac5
461ad2:	89 b7 24 02 00 00    	mov    %esi,0x224(%edi)
461ad8:	8b c6                	mov    %esi,%eax
461ada:	e8 fd b8 fe ff       	call   0x44d3dc
461adf:	66 ba 1a b0          	mov    $0xb01a,%dx
461ae3:	e8 64 be ff ff       	call   0x45d94c
461ae8:	84 c0                	test   %al,%al
461aea:	75 0a                	jne    0x461af6
461aec:	e8 47 20 fa ff       	call   0x403b38
461af1:	e9 a1 00 00 00       	jmp    0x461b97
461af6:	8b 87 24 02 00 00    	mov    0x224(%edi),%eax
461afc:	3b 45 fc             	cmp    -0x4(%ebp),%eax
461aff:	75 bf                	jne    0x461ac0
461b01:	8b 45 fc             	mov    -0x4(%ebp),%eax
461b04:	8b 70 30             	mov    0x30(%eax),%esi
461b07:	85 f6                	test   %esi,%esi
461b09:	74 25                	je     0x461b30
461b0b:	8b c6                	mov    %esi,%eax
461b0d:	8b 15 24 bc 45 00    	mov    0x45bc24,%edx
461b13:	e8 34 19 fa ff       	call   0x40344c
461b18:	84 c0                	test   %al,%al
461b1a:	74 0d                	je     0x461b29
461b1c:	8b 55 fc             	mov    -0x4(%ebp),%edx
461b1f:	8b c6                	mov    %esi,%eax
461b21:	8b 08                	mov    (%eax),%ecx
461b23:	ff 91 cc 00 00 00    	call   *0xcc(%ecx)
461b29:	8b 76 30             	mov    0x30(%esi),%esi
461b2c:	85 f6                	test   %esi,%esi
461b2e:	75 db                	jne    0x461b0b
461b30:	8b 45 fc             	mov    -0x4(%ebp),%eax
461b33:	50                   	push   %eax
461b34:	33 c9                	xor    %ecx,%ecx
461b36:	ba 07 b0 00 00       	mov    $0xb007,%edx
461b3b:	8b c7                	mov    %edi,%eax
461b3d:	e8 66 62 fe ff       	call   0x447da8
461b42:	8b 87 7c 02 00 00    	mov    0x27c(%edi),%eax
461b48:	85 c0                	test   %eax,%eax
461b4a:	74 13                	je     0x461b5f
461b4c:	3b 45 fc             	cmp    -0x4(%ebp),%eax
461b4f:	74 0e                	je     0x461b5f
461b51:	6a 00                	push   $0x0
461b53:	33 c9                	xor    %ecx,%ecx
461b55:	ba 2a b0 00 00       	mov    $0xb02a,%edx
461b5a:	e8 49 62 fe ff       	call   0x447da8
461b5f:	33 c0                	xor    %eax,%eax
461b61:	5a                   	pop    %edx
461b62:	59                   	pop    %ecx
461b63:	59                   	pop    %ecx
461b64:	64 89 10             	mov    %edx,%fs:(%eax)
461b67:	68 8b 1b 46 00       	push   $0x461b8b
461b6c:	8b 45 fc             	mov    -0x4(%ebp),%eax
461b6f:	66 8b 15 a0 1b 46 00 	mov    0x461ba0,%dx
461b76:	f7 d2                	not    %edx
461b78:	66 23 50 54          	and    0x54(%eax),%dx
461b7c:	8b 45 fc             	mov    -0x4(%ebp),%eax
461b7f:	66 89 50 54          	mov    %dx,0x54(%eax)
461b83:	c3                   	ret
461b84:	e9 cb 1e fa ff       	jmp    0x403a54
461b89:	eb e1                	jmp    0x461b6c
461b8b:	a1 bc 5b 47 00       	mov    0x475bbc,%eax
461b90:	e8 a7 28 00 00       	call   0x46443c
461b95:	b3 01                	mov    $0x1,%bl
461b97:	8b c3                	mov    %ebx,%eax
461b99:	5f                   	pop    %edi
461b9a:	5e                   	pop    %esi
461b9b:	5b                   	pop    %ebx
461b9c:	59                   	pop    %ecx
461b9d:	5d                   	pop    %ebp
461b9e:	c3                   	ret
461b9f:	00 20                	add    %ah,(%eax)
461ba1:	00 00                	add    %al,(%eax)
461ba3:	00 c3                	add    %al,%bl
461ba5:	8d 40 00             	lea    0x0(%eax),%eax
461ba8:	53                   	push   %ebx
461ba9:	56                   	push   %esi
461baa:	8b 90 20 02 00 00    	mov    0x220(%eax),%edx
461bb0:	85 d2                	test   %edx,%edx