480712:	33 d2                	xor    %edx,%edx
480714:	8b c6                	mov    %esi,%eax
480716:	e8 8d 03 fd ff       	call   0x450aa8
48071b:	8b 46 50             	mov    0x50(%esi),%eax
48071e:	0b 05 ec 07 48 00    	or     0x4807ec,%eax
480724:	8b 15 f0 07 48 00    	mov    0x4807f0,%edx
48072a:	f7 d2                	not    %edx
48072c:	23 d0                	and    %eax,%edx
48072e:	89 56 50             	mov    %edx,0x50(%esi)
480731:	c6 86 10 02 00 00 01 	movb   $0x1,0x210(%esi)
480738:	c6 86 88 02 00 00 01 	movb   $0x1,0x288(%esi)
48073f:	c6 86 91 02 00 00 01 	movb   $0x1,0x291(%esi)
480746:	c6 86 8a 02 00 00 01 	movb   $0x1,0x28a(%esi)
48074d:	c6 86 11 02 00 00 01 	movb   $0x1,0x211(%esi)
480754:	a0 f4 07 48 00       	mov    0x4807f4,%al
480759:	88 86 94 02 00 00    	mov    %al,0x294(%esi)
48075f:	a0 f8 07 48 00       	mov    0x4807f8,%al
480764:	88 86 97 02 00 00    	mov    %al,0x297(%esi)
48076a:	c7 86 14 02 00 00 ff 	movl   $0xffffffff,0x214(%esi)
480771:	ff ff ff
480774:	c6 86 93 02 00 00 02 	movb   $0x2,0x293(%esi)
48077b:	c7 86 20 02 00 00 ff 	movl   $0xffffffff,0x220(%esi)
480782:	ff ff ff
480785:	c6 86 89 02 00 00 01 	movb   $0x1,0x289(%esi)
48078c:	c6 86 8d 02 00 00 01 	movb   $0x1,0x28d(%esi)
480793:	c6 86 8e 02 00 00 01 	movb   $0x1,0x28e(%esi)
48079a:	c6 86 96 02 00 00 01 	movb   $0x1,0x296(%esi)
4807a1:	c6 86 90 02 00 00 01 	movb   $0x1,0x290(%esi)
4807a8:	ba 0f 00 00 80       	mov    $0x8000000f,%edx
4807ad:	8b c6                	mov    %esi,%eax
4807af:	e8 b8 81 fc ff       	call   0x44896c
4807b4:	f6 46 1c 10          	testb  $0x10,0x1c(%esi)
4807b8:	0f 95 c1             	setne  %cl
4807bb:	b8 50 da 47 00       	mov    $0x47da50,%eax
4807c0:	8a 15 fc 07 48 00    	mov    0x4807fc,%dl
4807c6:	e8 b1 c2 ff ff       	call   0x47ca7c
4807cb:	e8 c8 be fe ff       	call   0x46c698
4807d0:	8b c6                	mov    %esi,%eax
4807d2:	84 db                	test   %bl,%bl
4807d4:	74 0f                	je     0x4807e5
4807d6:	e8 59 36 f8 ff       	call   0x403e34
4807db:	64 8f 05 00 00 00 00 	pop    %fs:0x0
4807e2:	83 c4 0c             	add    $0xc,%esp
4807e5:	8b c6                	mov    %esi,%eax
4807e7:	5e                   	pop    %esi
4807e8:	5b                   	pop    %ebx
4807e9:	c3                   	ret
4807ea:	00 00                	add    %al,(%eax)
4807ec:	a9 00 00 00 42       	test   $0x42000000,%eax
4807f1:	00 00                	add    %al,(%eax)
4807f3:	00 0f                	add    %cl,(%edi)
4807f5:	00 00                	add    %al,(%eax)
4807f7:	00 03                	add    %al,(%ebx)
4807f9:	00 00                	add    %al,(%eax)
4807fb:	00 07                	add    %al,(%edi)
4807fd:	00 00                	add    %al,(%eax)
4807ff:	00 53 56             	add    %dl,0x56(%ebx)
480802:	e8 3d 36 f8 ff       	call   0x403e44
480807:	8b da                	mov    %edx,%ebx
480809:	8b f0                	mov    %eax,%esi
48080b:	8b d3                	mov    %ebx,%edx
48080d:	80 e2 fc             	and    $0xfc,%dl
480810:	8b c6                	mov    %esi,%eax
480812:	e8 ed 02 fd ff       	call   0x450b04
480817:	8b 86 bc 02 00 00    	mov    0x2bc(%esi),%eax
48081d:	e8 56 32 f8 ff       	call   0x403a78
480822:	8b 86 c4 02 00 00    	mov    0x2c4(%esi),%eax
480828:	e8 4b 32 f8 ff       	call   0x403a78
48082d:	b8 50 da 47 00       	mov    $0x47da50,%eax
480832:	e8 ed c2 ff ff       	call   0x47cb24
480837:	84 db                	test   %bl,%bl
480839:	7e 07                	jle    0x480842
48083b:	8b c6                	mov    %esi,%eax
48083d:	e8 ea 35 f8 ff       	call   0x403e2c
480842:	5e                   	pop    %esi
480843:	5b                   	pop    %ebx
480844:	c3                   	ret
480845:	8d 40 00             	lea    0x0(%eax),%eax
480848:	53                   	push   %ebx
480849:	8b d8                	mov    %eax,%ebx
48084b:	8b 43 30             	mov    0x30(%ebx),%eax
48084e:	8b 15 a4 d1 47 00    	mov    0x47d1a4,%edx
480854:	e8 ab 33 f8 ff       	call   0x403c04
480859:	84 c0                	test   %al,%al
48085b:	74 04                	je     0x480861
48085d:	33 c0                	xor    %eax,%eax
48085f:	5b                   	pop    %ebx
480860:	c3                   	ret
480861:	8b c3                	mov    %ebx,%eax
480863:	e8 d4 71 fc ff       	call   0x447a3c
480868:	5b                   	pop    %ebx
480869:	c3                   	ret
48086a:	8b c0                	mov    %eax,%eax
48086c:	53                   	push   %ebx
48086d:	8b d8                	mov    %eax,%ebx
48086f:	8b 43 30             	mov    0x30(%ebx),%eax
480872:	8b 15 a4 d1 47 00    	mov    0x47d1a4,%edx
480878:	e8 87 33 f8 ff       	call   0x403c04
48087d:	84 c0                	test   %al,%al
48087f:	74 04                	je     0x480885
480881:	33 c0                	xor    %eax,%eax
480883:	5b                   	pop    %ebx
480884:	c3                   	ret
480885:	8b c3                	mov    %ebx,%eax
480887:	e8 b8 71 fc ff       	call   0x447a44
48088c:	5b                   	pop    %ebx
48088d:	c3                   	ret
48088e:	8b c0                	mov    %eax,%eax
480890:	53                   	push   %ebx
480891:	56                   	push   %esi
480892:	8b d8                	mov    %eax,%ebx
480894:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
480898:	74 02                	je     0x48089c
48089a:	33 d2                	xor    %edx,%edx
48089c:	3a 93 b2 02 00 00    	cmp    0x2b2(%ebx),%dl
4808a2:	74 27                	je     0x4808cb
4808a4:	88 93 b2 02 00 00    	mov    %dl,0x2b2(%ebx)
4808aa:	8b 73 30             	mov    0x30(%ebx),%esi
4808ad:	8b c6                	mov    %esi,%eax
4808af:	8b 15 a4 d1 47 00    	mov    0x47d1a4,%edx
4808b5:	e8 4a 33 f8 ff       	call   0x403c04
4808ba:	84 c0                	test   %al,%al
4808bc:	74 0d                	je     0x4808cb
4808be:	8a 15 d0 08 48 00    	mov    0x4808d0,%dl
4808c4:	8b c6                	mov    %esi,%eax
4808c6:	e8 f5 fd ff ff       	call   0x4806c0
4808cb:	5e                   	pop    %esi
4808cc:	5b                   	pop    %ebx
4808cd:	c3                   	ret
4808ce:	00 00                	add    %al,(%eax)
4808d0:	07                   	pop    %es
4808d1:	00 00                	add    %al,(%eax)
4808d3:	00 53 f6             	add    %dl,-0xa(%ebx)
4808d6:	40                   	inc    %eax
4808d7:	1c 01                	sbb    $0x1,%al
4808d9:	75 23                	jne    0x4808fe
4808db:	66 83 b8 52 02 00 00 	cmpw   $0x0,0x252(%eax)
4808e2:	00
4808e3:	74 19                	je     0x4808fe
4808e5:	83 b8 a8 02 00 00 00 	cmpl   $0x0,0x2a8(%eax)
4808ec:	7f 10                	jg     0x4808fe
4808ee:	8b d8                	mov    %eax,%ebx
4808f0:	8b d0                	mov    %eax,%edx
4808f2:	8b 83 54 02 00 00    	mov    0x254(%ebx),%eax
4808f8:	ff 93 50 02 00 00    	call   *0x250(%ebx)
4808fe:	5b                   	pop    %ebx
4808ff:	c3                   	ret
480900:	55                   	push   %ebp
480901:	8b ec                	mov    %esp,%ebp
480903:	83 c4 d0             	add    $0xffffffd0,%esp
480906:	53                   	push   %ebx
480907:	56                   	push   %esi
480908:	57                   	push   %edi
480909:	8b 45 08             	mov    0x8(%ebp),%eax
48090c:	8b 40 fc             	mov    -0x4(%eax),%eax
48090f:	e8 44 e9 fc ff       	call   0x44f258
480914:	84 c0                	test   %al,%al
480916:	0f 84 39 01 00 00    	je     0x480a55
48091c:	8d 55 e0             	lea    -0x20(%ebp),%edx
48091f:	8b 45 08             	mov    0x8(%ebp),%eax
480922:	8b 40 fc             	mov    -0x4(%eax),%eax
480925:	8b 08                	mov    (%eax),%ecx
480927:	ff 51 44             	call   *0x44(%ecx)
48092a:	8b 45 08             	mov    0x8(%ebp),%eax
48092d:	8b 40 fc             	mov    -0x4(%eax),%eax
480930:	e8 1f e6 fc ff       	call   0x44ef54
480935:	89 45 fc             	mov    %eax,-0x4(%ebp)
480938:	6a 00                	push   $0x0
48093a:	8d 45 d0             	lea    -0x30(%ebp),%eax
48093d:	50                   	push   %eax
48093e:	8b 45 fc             	mov    -0x4(%ebp),%eax
480941:	50                   	push   %eax
480942:	e8 e9 71 f8 ff       	call   0x407b30
480947:	85 c0                	test   %eax,%eax
480949:	74 21                	je     0x48096c
48094b:	8d 45 e0             	lea    -0x20(%ebp),%eax
48094e:	50                   	push   %eax
48094f:	8d 45 d0             	lea    -0x30(%ebp),%eax
480952:	50                   	push   %eax
480953:	e8 38 70 f8 ff       	call   0x407990
480958:	85 c0                	test   %eax,%eax
48095a:	74 10                	je     0x48096c
48095c:	8b 45 08             	mov    0x8(%ebp),%eax
48095f:	8b 40 fc             	mov    -0x4(%eax),%eax
480962:	e8 0d d3 ff ff       	call   0x47dc74
480967:	e9 e9 00 00 00       	jmp    0x480a55
48096c:	33 c0                	xor    %eax,%eax
48096e:	89 45 f4             	mov    %eax,-0xc(%ebp)
480971:	33 c0                	xor    %eax,%eax
480973:	89 45 f0             	mov    %eax,-0x10(%ebp)
480976:	8b 45 fc             	mov    -0x4(%ebp),%eax
480979:	50                   	push   %eax
48097a:	e8 91 70 f8 ff       	call   0x407a10
48097f:	89 45 f8             	mov    %eax,-0x8(%ebp)
480982:	33 c0                	xor    %eax,%eax
480984:	55                   	push   %ebp
480985:	68 43 0a 48 00       	push   $0x480a43
48098a:	64 ff 30             	push   %fs:(%eax)
48098d:	64 89 20             	mov    %esp,%fs:(%eax)
480990:	8b 45 f8             	mov    -0x8(%ebp),%eax
480993:	50                   	push   %eax
480994:	e8 d7 6a f8 ff       	call   0x407470
480999:	89 45 f4             	mov    %eax,-0xc(%ebp)
48099c:	8b 7d ec             	mov    -0x14(%ebp),%edi
48099f:	57                   	push   %edi
4809a0:	8b 75 e8             	mov    -0x18(%ebp),%esi
4809a3:	56                   	push   %esi
4809a4:	8b 45 f8             	mov    -0x8(%ebp),%eax
4809a7:	50                   	push   %eax
4809a8:	e8 bb 6a f8 ff       	call   0x407468
4809ad:	89 45 f0             	mov    %eax,-0x10(%ebp)
4809b0:	8b 45 f0             	mov    -0x10(%ebp),%eax
4809b3:	50                   	push   %eax
4809b4:	8b 45 f4             	mov    -0xc(%ebp),%eax
4809b7:	50                   	push   %eax
4809b8:	e8 43 6d f8 ff       	call   0x407700
4809bd:	6a 00                	push   $0x0
4809bf:	6a 00                	push   $0x0
4809c1:	68 85 00 00 00       	push   $0x85
4809c6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4809c9:	50                   	push   %eax
4809ca:	e8 41 73 f8 ff       	call   0x407d10
4809cf:	6a 00                	push   $0x0
4809d1:	8b 5d f4             	mov    -0xc(%ebp),%ebx
4809d4:	53                   	push   %ebx
4809d5:	6a 14                	push   $0x14
4809d7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4809da:	50                   	push   %eax
4809db:	e8 30 73 f8 ff       	call   0x407d10
4809e0:	6a 00                	push   $0x0
4809e2:	53                   	push   %ebx
4809e3:	6a 0f                	push   $0xf
4809e5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4809e8:	50                   	push   %eax
4809e9:	e8 22 73 f8 ff       	call   0x407d10
4809ee:	68 20 00 cc 00       	push   $0xcc0020
4809f3:	6a 00                	push   $0x0
4809f5:	6a 00                	push   $0x0
4809f7:	8b 45 f4             	mov    -0xc(%ebp),%eax
4809fa:	50                   	push   %eax
4809fb:	57                   	push   %edi
4809fc:	56                   	push   %esi
4809fd:	6a 00                	push   $0x0
4809ff:	6a 00                	push   $0x0
480a01:	8b 45 f8             	mov    -0x8(%ebp),%eax
480a04:	50                   	push   %eax
480a05:	e8 2e 6a f8 ff       	call   0x407438
480a0a:	33 c0                	xor    %eax,%eax
480a0c:	5a                   	pop    %edx
480a0d:	59                   	pop    %ecx
480a0e:	59                   	pop    %ecx
480a0f:	64 89 10             	mov    %edx,%fs:(%eax)
480a12:	68 4a 0a 48 00       	push   $0x480a4a
480a17:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
480a1b:	74 09                	je     0x480a26
480a1d:	8b 45 f4             	mov    -0xc(%ebp),%eax
480a20:	50                   	push   %eax
480a21:	e8 da 6a f8 ff       	call   0x407500
480a26:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
480a2a:	74 09                	je     0x480a35
480a2c:	8b 45 f0             	mov    -0x10(%ebp),%eax
480a2f:	50                   	push   %eax
480a30:	e8 db 6a f8 ff       	call   0x407510
480a35:	8b 45 f8             	mov    -0x8(%ebp),%eax
480a38:	50                   	push   %eax
480a39:	8b 45 fc             	mov    -0x4(%ebp),%eax
480a3c:	50                   	push   %eax
480a3d:	e8 96 72 f8 ff       	call   0x407cd8
480a42:	c3                   	ret
480a43:	e9 c4 37 f8 ff       	jmp    0x40420c
480a48:	eb cd                	jmp    0x480a17
480a4a:	6a 00                	push   $0x0
480a4c:	8b 45 fc             	mov    -0x4(%ebp),%eax
480a4f:	50                   	push   %eax
480a50:	e8 1b 74 f8 ff       	call   0x407e70
480a55:	5f                   	pop    %edi
480a56:	5e                   	pop    %esi
480a57:	5b                   	pop    %ebx
480a58:	8b e5                	mov    %ebp,%esp
480a5a:	5d                   	pop    %ebp
480a5b:	c3                   	ret
480a5c:	55                   	push   %ebp
480a5d:	8b ec                	mov    %esp,%ebp
480a5f:	51                   	push   %ecx
480a60:	89 45 fc             	mov    %eax,-0x4(%ebp)
480a63:	8b 45 fc             	mov    -0x4(%ebp),%eax
480a66:	e8 35 cb fc ff       	call   0x44d5a0
480a6b:	8b 45 fc             	mov    -0x4(%ebp),%eax
480a6e:	c6 80 b1 02 00 00 01 	movb   $0x1,0x2b1(%eax)
480a75:	8b 45 fc             	mov    -0x4(%ebp),%eax
480a78:	80 b8 24 02 00 00 00 	cmpb   $0x0,0x224(%eax)
480a7f:	74 1c                	je     0x480a9d
480a81:	8b 45 fc             	mov    -0x4(%ebp),%eax
480a84:	8b 80 28 02 00 00    	mov    0x228(%eax),%eax
480a8a:	8b 10                	mov    (%eax),%edx
480a8c:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
480a92:	84 c0                	test   %al,%al
480a94:	74 07                	je     0x480a9d
480a96:	55                   	push   %ebp
480a97:	e8 64 fe ff ff       	call   0x480900
480a9c:	59                   	pop    %ecx
480a9d:	8b 45 fc             	mov    -0x4(%ebp),%eax
480aa0:	e8 2f fe ff ff       	call   0x4808d4
480aa5:	59                   	pop    %ecx
480aa6:	5d                   	pop    %ebp
480aa7:	c3                   	ret
480aa8:	56                   	push   %esi
480aa9:	8b f0                	mov    %eax,%esi
480aab:	8b c6                	mov    %esi,%eax
480aad:	8b 08                	mov    (%eax),%ecx
480aaf:	ff 51 f0             	call   *-0x10(%ecx)
480ab2:	80 be 95 02 00 00 01 	cmpb   $0x1,0x295(%esi)
480ab9:	75 07                	jne    0x480ac2
480abb:	8b c6                	mov    %esi,%eax
480abd:	e8 b2 01 00 00       	call   0x480c74
480ac2:	5e                   	pop    %esi
480ac3:	c3                   	ret
480ac4:	53                   	push   %ebx
480ac5:	56                   	push   %esi
480ac6:	57                   	push   %edi
480ac7:	55                   	push   %ebp
480ac8:	51                   	push   %ecx
480ac9:	8b f0                	mov    %eax,%esi
480acb:	80 be a6 01 00 00 00 	cmpb   $0x0,0x1a6(%esi)
480ad2:	74 09                	je     0x480add
480ad4:	83 be ac 02 00 00 00 	cmpl   $0x0,0x2ac(%esi)
480adb:	74 04                	je     0x480ae1
480add:	33 db                	xor    %ebx,%ebx
480adf:	eb 02                	jmp    0x480ae3
480ae1:	b3 01                	mov    $0x1,%bl
480ae3:	80 be 38 02 00 00 00 	cmpb   $0x0,0x238(%esi)
480aea:	0f 84 fe 00 00 00    	je     0x480bee
480af0:	f6 46 1c 10          	testb  $0x10,0x1c(%esi)
480af4:	0f 85 f4 00 00 00    	jne    0x480bee
480afa:	80 be 95 02 00 00 00 	cmpb   $0x0,0x295(%esi)
480b01:	0f 94 04 24          	sete   (%esp)
480b05:	80 3c 24 00          	cmpb   $0x0,(%esp)
480b09:	0f 84 bb 00 00 00    	je     0x480bca
480b0f:	8b c6                	mov    %esi,%eax
480b11:	e8 76 ce ff ff       	call   0x47d98c
480b16:	8b f8                	mov    %eax,%edi
480b18:	8b c7                	mov    %edi,%eax
480b1a:	e8 91 cd ff ff       	call   0x47d8b0
480b1f:	8b e8                	mov    %eax,%ebp
480b21:	85 ff                	test   %edi,%edi
480b23:	0f 84 a1 00 00 00    	je     0x480bca
480b29:	85 ed                	test   %ebp,%ebp
480b2b:	0f 84 99 00 00 00    	je     0x480bca
480b31:	8b c7                	mov    %edi,%eax
480b33:	e8 20 e7 fc ff       	call   0x44f258