450879:	0f 85 a1 00 00 00    	jne    0x450920
45087f:	a1 80 15 47 00       	mov    0x471580,%eax
450884:	8b 40 44             	mov    0x44(%eax),%eax
450887:	85 c0                	test   %eax,%eax
450889:	74 09                	je     0x450894
45088b:	83 b8 9c 02 00 00 00 	cmpl   $0x0,0x29c(%eax)
450892:	75 27                	jne    0x4508bb
450894:	8d 95 4c ff ff ff    	lea    -0xb4(%ebp),%edx
45089a:	a1 20 d7 46 00       	mov    0x46d720,%eax
45089f:	e8 60 5d fb ff       	call   0x406604
4508a4:	8b 8d 4c ff ff ff    	mov    -0xb4(%ebp),%ecx
4508aa:	b2 01                	mov    $0x1,%dl
4508ac:	a1 64 57 41 00       	mov    0x415764,%eax
4508b1:	e8 86 b9 fb ff       	call   0x40c23c
4508b6:	e8 ad 38 fb ff       	call   0x404168
4508bb:	8d 42 4c             	lea    0x4c(%edx),%eax
4508be:	89 45 dc             	mov    %eax,-0x24(%ebp)
4508c1:	8b 02                	mov    (%edx),%eax
4508c3:	89 45 e0             	mov    %eax,-0x20(%ebp)
4508c6:	a1 f8 07 47 00       	mov    0x4707f8,%eax
4508cb:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4508ce:	8b 42 0c             	mov    0xc(%edx),%eax
4508d1:	89 45 e8             	mov    %eax,-0x18(%ebp)
4508d4:	8b 42 10             	mov    0x10(%edx),%eax
4508d7:	89 45 ec             	mov    %eax,-0x14(%ebp)
4508da:	8b 42 14             	mov    0x14(%edx),%eax
4508dd:	89 45 f0             	mov    %eax,-0x10(%ebp)
4508e0:	8b 42 18             	mov    0x18(%edx),%eax
4508e3:	89 45 f4             	mov    %eax,-0xc(%ebp)
4508e6:	8b 42 04             	mov    0x4(%edx),%eax
4508e9:	89 45 f8             	mov    %eax,-0x8(%ebp)
4508ec:	8b 42 20             	mov    0x20(%edx),%eax
4508ef:	89 45 fc             	mov    %eax,-0x4(%ebp)
4508f2:	8d 45 dc             	lea    -0x24(%ebp),%eax
4508f5:	50                   	push   %eax
4508f6:	6a 00                	push   $0x0
4508f8:	68 20 02 00 00       	push   $0x220
4508fd:	a1 80 15 47 00       	mov    0x471580,%eax
450902:	8b 40 44             	mov    0x44(%eax),%eax
450905:	8b 80 9c 02 00 00    	mov    0x29c(%eax),%eax
45090b:	50                   	push   %eax
45090c:	e8 3f 68 fb ff       	call   0x407150
450911:	89 83 b4 01 00 00    	mov    %eax,0x1b4(%ebx)
450917:	80 8b 58 03 00 00 10 	orb    $0x10,0x358(%ebx)
45091e:	eb 2d                	jmp    0x45094d
450920:	8b f2                	mov    %edx,%esi
450922:	8d bd 50 ff ff ff    	lea    -0xb0(%ebp),%edi
450928:	b9 23 00 00 00       	mov    $0x23,%ecx
45092d:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
45092f:	81 a5 58 ff ff ff ff 	andl   $0xfff7ffff,-0xa8(%ebp)
450936:	ff f7 ff
450939:	8d 95 50 ff ff ff    	lea    -0xb0(%ebp),%edx
45093f:	8b c3                	mov    %ebx,%eax
450941:	e8 4a d7 fe ff       	call   0x43e090
450946:	80 a3 58 03 00 00 ef 	andb   $0xef,0x358(%ebx)
45094d:	8b c3                	mov    %ebx,%eax
45094f:	e8 b8 28 00 00       	call   0x45320c
450954:	33 c0                	xor    %eax,%eax
450956:	5a                   	pop    %edx
450957:	59                   	pop    %ecx
450958:	59                   	pop    %ecx
450959:	64 89 10             	mov    %edx,%fs:(%eax)
45095c:	68 74 09 45 00       	push   $0x450974
450961:	8d 85 4c ff ff ff    	lea    -0xb4(%ebp),%eax
450967:	e8 b4 3d fb ff       	call   0x404720
45096c:	c3                   	ret
45096d:	e9 16 37 fb ff       	jmp    0x404088
450972:	eb ed                	jmp    0x450961
450974:	5f                   	pop    %edi
450975:	5e                   	pop    %esi
450976:	5b                   	pop    %ebx
450977:	8b e5                	mov    %ebp,%esp
450979:	5d                   	pop    %ebp
45097a:	c3                   	ret
45097b:	90                   	nop
45097c:	55                   	push   %ebp
45097d:	8b ec                	mov    %esp,%ebp
45097f:	53                   	push   %ebx
450980:	56                   	push   %esi
450981:	8b 75 0c             	mov    0xc(%ebp),%esi
450984:	8b 5d 08             	mov    0x8(%ebp),%ebx
450987:	3b 1e                	cmp    (%esi),%ebx
450989:	74 29                	je     0x4509b4
45098b:	8b c3                	mov    %ebx,%eax
45098d:	e8 6a 5f fe ff       	call   0x4368fc
450992:	85 c0                	test   %eax,%eax
450994:	75 1e                	jne    0x4509b4
450996:	6a 04                	push   $0x4
450998:	53                   	push   %ebx
450999:	e8 22 66 fb ff       	call   0x406fc0
45099e:	3b 06                	cmp    (%esi),%eax
4509a0:	75 12                	jne    0x4509b4
4509a2:	6a 00                	push   $0x0
4509a4:	0f b6 46 04          	movzbl 0x4(%esi),%eax
4509a8:	50                   	push   %eax
4509a9:	68 4a b0 00 00       	push   $0xb04a
4509ae:	53                   	push   %ebx
4509af:	e8 9c 67 fb ff       	call   0x407150
4509b4:	83 c8 ff             	or     $0xffffffff,%eax
4509b7:	5e                   	pop    %esi
4509b8:	5b                   	pop    %ebx
4509b9:	5d                   	pop    %ebp
4509ba:	c2 08 00             	ret    $0x8
4509bd:	8d 40 00             	lea    0x0(%eax),%eax
4509c0:	55                   	push   %ebp
4509c1:	8b ec                	mov    %esp,%ebp
4509c3:	83 c4 ec             	add    $0xffffffec,%esp
4509c6:	89 45 fc             	mov    %eax,-0x4(%ebp)
4509c9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4509cc:	83 b8 b4 01 00 00 00 	cmpl   $0x0,0x1b4(%eax)
4509d3:	0f 84 df 00 00 00    	je     0x450ab8
4509d9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4509dc:	8b 80 2c 03 00 00    	mov    0x32c(%eax),%eax
4509e2:	85 c0                	test   %eax,%eax
4509e4:	0f 84 a1 00 00 00    	je     0x450a8b
4509ea:	8b 40 08             	mov    0x8(%eax),%eax
4509ed:	48                   	dec    %eax
4509ee:	85 c0                	test   %eax,%eax
4509f0:	0f 8c 95 00 00 00    	jl     0x450a8b
4509f6:	40                   	inc    %eax
4509f7:	89 45 ec             	mov    %eax,-0x14(%ebp)
4509fa:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
450a01:	8b 45 fc             	mov    -0x4(%ebp),%eax
450a04:	f6 40 55 20          	testb  $0x20,0x55(%eax)
450a08:	74 18                	je     0x450a22
450a0a:	8b 45 fc             	mov    -0x4(%ebp),%eax
450a0d:	8b 80 2c 03 00 00    	mov    0x32c(%eax),%eax
450a13:	8b 55 f8             	mov    -0x8(%ebp),%edx
450a16:	e8 55 71 fc ff       	call   0x417b70
450a1b:	b2 01                	mov    $0x1,%dl
450a1d:	e8 82 22 ff ff       	call   0x442ca4
450a22:	33 c0                	xor    %eax,%eax
450a24:	55                   	push   %ebp
450a25:	68 78 0a 45 00       	push   $0x450a78
450a2a:	64 ff 30             	push   %fs:(%eax)
450a2d:	64 89 20             	mov    %esp,%fs:(%eax)
450a30:	8b 45 fc             	mov    -0x4(%ebp),%eax
450a33:	8b 80 2c 03 00 00    	mov    0x32c(%eax),%eax
450a39:	8b 55 f8             	mov    -0x8(%ebp),%edx
450a3c:	e8 2f 71 fc ff       	call   0x417b70
450a41:	8b 10                	mov    (%eax),%edx
450a43:	ff 92 b0 00 00 00    	call   *0xb0(%edx)
450a49:	33 c0                	xor    %eax,%eax
450a4b:	5a                   	pop    %edx
450a4c:	59                   	pop    %ecx
450a4d:	59                   	pop    %ecx
450a4e:	64 89 10             	mov    %edx,%fs:(%eax)
450a51:	68 7f 0a 45 00       	push   $0x450a7f
450a56:	8b 45 fc             	mov    -0x4(%ebp),%eax
450a59:	f6 40 55 20          	testb  $0x20,0x55(%eax)
450a5d:	74 18                	je     0x450a77
450a5f:	8b 45 fc             	mov    -0x4(%ebp),%eax
450a62:	8b 80 2c 03 00 00    	mov    0x32c(%eax),%eax
450a68:	8b 55 f8             	mov    -0x8(%ebp),%edx
450a6b:	e8 00 71 fc ff       	call   0x417b70
450a70:	33 d2                	xor    %edx,%edx
450a72:	e8 2d 22 ff ff       	call   0x442ca4
450a77:	c3                   	ret
450a78:	e9 0b 36 fb ff       	jmp    0x404088
450a7d:	eb d7                	jmp    0x450a56
450a7f:	ff 45 f8             	incl   -0x8(%ebp)
450a82:	ff 4d ec             	decl   -0x14(%ebp)
450a85:	0f 85 76 ff ff ff    	jne    0x450a01
450a8b:	8b 45 fc             	mov    -0x4(%ebp),%eax
450a8e:	8b 80 b4 01 00 00    	mov    0x1b4(%eax),%eax
450a94:	89 45 f0             	mov    %eax,-0x10(%ebp)
450a97:	8b 45 fc             	mov    -0x4(%ebp),%eax
450a9a:	f6 40 55 20          	testb  $0x20,0x55(%eax)
450a9e:	0f 95 c0             	setne  %al
450aa1:	88 45 f4             	mov    %al,-0xc(%ebp)
450aa4:	8d 45 f0             	lea    -0x10(%ebp),%eax
450aa7:	50                   	push   %eax
450aa8:	68 7c 09 45 00       	push   $0x45097c
450aad:	e8 d6 5e fb ff       	call   0x406988
450ab2:	50                   	push   %eax
450ab3:	e8 90 63 fb ff       	call   0x406e48
450ab8:	8b 45 fc             	mov    -0x4(%ebp),%eax
450abb:	e8 48 da fe ff       	call   0x43e508
450ac0:	8b e5                	mov    %ebp,%esp
450ac2:	5d                   	pop    %ebp
450ac3:	c3                   	ret
450ac4:	53                   	push   %ebx
450ac5:	8b d8                	mov    %eax,%ebx
450ac7:	f6 83 58 03 00 00 10 	testb  $0x10,0x358(%ebx)
450ace:	74 25                	je     0x450af5
450ad0:	6a 00                	push   $0x0
450ad2:	8b c3                	mov    %ebx,%eax
450ad4:	e8 d7 0d ff ff       	call   0x4418b0
450ad9:	50                   	push   %eax
450ada:	68 21 02 00 00       	push   $0x221
450adf:	a1 80 15 47 00       	mov    0x471580,%eax
450ae4:	8b 40 44             	mov    0x44(%eax),%eax
450ae7:	8b 80 9c 02 00 00    	mov    0x29c(%eax),%eax
450aed:	50                   	push   %eax
450aee:	e8 5d 66 fb ff       	call   0x407150
450af3:	eb 07                	jmp    0x450afc
450af5:	8b c3                	mov    %ebx,%eax
450af7:	e8 10 d8 fe ff       	call   0x43e30c
450afc:	33 c0                	xor    %eax,%eax
450afe:	89 83 9c 02 00 00    	mov    %eax,0x29c(%ebx)
450b04:	5b                   	pop    %ebx
450b05:	c3                   	ret
450b06:	8b c0                	mov    %eax,%eax
450b08:	53                   	push   %ebx
450b09:	56                   	push   %esi
450b0a:	8b f2                	mov    %edx,%esi
450b0c:	8b d8                	mov    %eax,%ebx
450b0e:	83 bb 9c 02 00 00 00 	cmpl   $0x0,0x29c(%ebx)
450b15:	74 47                	je     0x450b5e
450b17:	83 3e 05             	cmpl   $0x5,(%esi)
450b1a:	75 1d                	jne    0x450b39
450b1c:	8b 46 08             	mov    0x8(%esi),%eax
450b1f:	50                   	push   %eax
450b20:	8b 46 04             	mov    0x4(%esi),%eax
450b23:	50                   	push   %eax
450b24:	8b 06                	mov    (%esi),%eax
450b26:	50                   	push   %eax
450b27:	8b c3                	mov    %ebx,%eax
450b29:	e8 82 0d ff ff       	call   0x4418b0
450b2e:	50                   	push   %eax
450b2f:	e8 7c 62 fb ff       	call   0x406db0
450b34:	89 46 0c             	mov    %eax,0xc(%esi)
450b37:	eb 2e                	jmp    0x450b67
450b39:	8b 46 08             	mov    0x8(%esi),%eax
450b3c:	50                   	push   %eax
450b3d:	8b 46 04             	mov    0x4(%esi),%eax
450b40:	50                   	push   %eax
450b41:	8b 06                	mov    (%esi),%eax
450b43:	50                   	push   %eax
450b44:	8b 83 9c 02 00 00    	mov    0x29c(%ebx),%eax
450b4a:	50                   	push   %eax
450b4b:	8b c3                	mov    %ebx,%eax
450b4d:	e8 5e 0d ff ff       	call   0x4418b0
450b52:	50                   	push   %eax
450b53:	e8 48 62 fb ff       	call   0x406da0
450b58:	89 46 0c             	mov    %eax,0xc(%esi)
450b5b:	5e                   	pop    %esi
450b5c:	5b                   	pop    %ebx
450b5d:	c3                   	ret
450b5e:	8b d6                	mov    %esi,%edx
450b60:	8b c3                	mov    %ebx,%eax
450b62:	e8 85 e5 fe ff       	call   0x43f0ec
450b67:	5e                   	pop    %esi
450b68:	5b                   	pop    %ebx
450b69:	c3                   	ret
450b6a:	8b c0                	mov    %eax,%eax
450b6c:	55                   	push   %ebp
450b6d:	8b ec                	mov    %esp,%ebp
450b6f:	6a 00                	push   $0x0
450b71:	53                   	push   %ebx
450b72:	56                   	push   %esi
450b73:	57                   	push   %edi
450b74:	8b fa                	mov    %edx,%edi
450b76:	8b d8                	mov    %eax,%ebx
450b78:	33 c0                	xor    %eax,%eax
450b7a:	55                   	push   %ebp
450b7b:	68 1c 0c 45 00       	push   $0x450c1c
450b80:	64 ff 30             	push   %fs:(%eax)
450b83:	64 89 20             	mov    %esp,%fs:(%eax)
450b86:	3b bb 68 02 00 00    	cmp    0x268(%ebx),%edi
450b8c:	74 78                	je     0x450c06
450b8e:	85 ff                	test   %edi,%edi
450b90:	74 4d                	je     0x450bdf
450b92:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
450b96:	75 47                	jne    0x450bdf
450b98:	3b df                	cmp    %edi,%ebx
450b9a:	74 22                	je     0x450bbe
450b9c:	b2 01                	mov    $0x1,%dl
450b9e:	8b c7                	mov    %edi,%eax
450ba0:	e8 57 b7 ff ff       	call   0x44c2fc
450ba5:	3b d8                	cmp    %eax,%ebx
450ba7:	75 15                	jne    0x450bbe
450ba9:	f6 43 1c 01          	testb  $0x1,0x1c(%ebx)
450bad:	75 30                	jne    0x450bdf
450baf:	8b c7                	mov    %edi,%eax
450bb1:	66 be b6 ff          	mov    $0xffb6,%si
450bb5:	e8 36 2f fb ff       	call   0x403af0
450bba:	84 c0                	test   %al,%al
450bbc:	75 21                	jne    0x450bdf
450bbe:	8d 55 fc             	lea    -0x4(%ebp),%edx
450bc1:	a1 44 d7 46 00       	mov    0x46d744,%eax
450bc6:	e8 39 5a fb ff       	call   0x406604
450bcb:	8b 4d fc             	mov    -0x4(%ebp),%ecx
450bce:	b2 01                	mov    $0x1,%dl
450bd0:	a1 64 57 41 00       	mov    0x415764,%eax
450bd5:	e8 62 b6 fb ff       	call   0x40c23c
450bda:	e8 89 35 fb ff       	call   0x404168
450bdf:	89 bb 68 02 00 00    	mov    %edi,0x268(%ebx)
450be5:	f6 43 1c 01          	testb  $0x1,0x1c(%ebx)
450be9:	75 1b                	jne    0x450c06
450beb:	80 bb 76 02 00 00 00 	cmpb   $0x0,0x276(%ebx)
450bf2:	74 07                	je     0x450bfb
450bf4:	8b c3                	mov    %ebx,%eax
450bf6:	e8 61 03 00 00       	call   0x450f5c
450bfb:	8b c3                	mov    %ebx,%eax
450bfd:	66 be af ff          	mov    $0xffaf,%si
450c01:	e8 ea 2e fb ff       	call   0x403af0
450c06:	33 c0                	xor    %eax,%eax
450c08:	5a                   	pop    %edx
450c09:	59                   	pop    %ecx
450c0a:	59                   	pop    %ecx
450c0b:	64 89 10             	mov    %edx,%fs:(%eax)
450c0e:	68 23 0c 45 00       	push   $0x450c23
450c13:	8d 45 fc             	lea    -0x4(%ebp),%eax
450c16:	e8 05 3b fb ff       	call   0x404720
450c1b:	c3                   	ret
450c1c:	e9 67 34 fb ff       	jmp    0x404088
450c21:	eb f0                	jmp    0x450c13
450c23:	5f                   	pop    %edi
450c24:	5e                   	pop    %esi
450c25:	5b                   	pop    %ebx
450c26:	59                   	pop    %ecx
450c27:	5d                   	pop    %ebp
450c28:	c3                   	ret
450c29:	8d 40 00             	lea    0x0(%eax),%eax
450c2c:	3b 90 c4 02 00 00    	cmp    0x2c4(%eax),%edx
450c32:	74 10                	je     0x450c44
450c34:	89 90 c4 02 00 00    	mov    %edx,0x2c4(%eax)
450c3a:	85 d2                	test   %edx,%edx
450c3c:	74 06                	je     0x450c44
450c3e:	92                   	xchg   %eax,%edx
450c3f:	e8 58 ce fc ff       	call   0x41da9c
450c44:	c3                   	ret
450c45:	8d 40 00             	lea    0x0(%eax),%eax
450c48:	53                   	push   %ebx
450c49:	56                   	push   %esi
450c4a:	57                   	push   %edi
450c4b:	8b d9                	mov    %ecx,%ebx
450c4d:	8b f2                	mov    %edx,%esi
450c4f:	8b f8                	mov    %eax,%edi
450c51:	84 db                	test   %bl,%bl
450c53:	74 1a                	je     0x450c6f
450c55:	8b 97 6c 02 00 00    	mov    0x26c(%edi),%edx
450c5b:	8b c6                	mov    %esi,%eax
450c5d:	e8 7a cd fe ff       	call   0x43d9dc
450c62:	84 c0                	test   %al,%al
450c64:	74 09                	je     0x450c6f
450c66:	8b 46 30             	mov    0x30(%esi),%eax
450c69:	89 87 6c 02 00 00    	mov    %eax,0x26c(%edi)
450c6f:	8b 97 68 02 00 00    	mov    0x268(%edi),%edx
450c75:	8b c6                	mov    %esi,%eax
450c77:	e8 60 cd fe ff       	call   0x43d9dc
450c7c:	84 c0                	test   %al,%al
450c7e:	74 09                	je     0x450c89
450c80:	33 d2                	xor    %edx,%edx
450c82:	8b c7                	mov    %edi,%eax
450c84:	e8 e3 fe ff ff       	call   0x450b6c
450c89:	5f                   	pop    %edi
450c8a:	5e                   	pop    %esi
450c8b:	5b                   	pop    %ebx