480cf9:	8b f8                	mov    %eax,%edi
480cfb:	8b 45 08             	mov    0x8(%ebp),%eax
480cfe:	8b 40 fc             	mov    -0x4(%eax),%eax
480d01:	8b 40 30             	mov    0x30(%eax),%eax
480d04:	e8 4b e2 fc ff       	call   0x44ef54
480d09:	e8 52 ff ff ff       	call   0x480c60
480d0e:	88 45 fb             	mov    %al,-0x5(%ebp)
480d11:	89 7d fc             	mov    %edi,-0x4(%ebp)
480d14:	b3 01                	mov    $0x1,%bl
480d16:	6a 03                	push   $0x3
480d18:	8b 45 fc             	mov    -0x4(%ebp),%eax
480d1b:	50                   	push   %eax
480d1c:	e8 17 6e f8 ff       	call   0x407b38
480d21:	89 45 fc             	mov    %eax,-0x4(%ebp)
480d24:	8b 75 fc             	mov    -0x4(%ebp),%esi
480d27:	85 f6                	test   %esi,%esi
480d29:	74 2b                	je     0x480d56
480d2b:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
480d2f:	74 0f                	je     0x480d40
480d31:	8b c6                	mov    %esi,%eax
480d33:	e8 28 ff ff ff       	call   0x480c60
480d38:	84 c0                	test   %al,%al
480d3a:	75 04                	jne    0x480d40
480d3c:	33 db                	xor    %ebx,%ebx
480d3e:	eb 16                	jmp    0x480d56
480d40:	6a f8                	push   $0xfffffff8
480d42:	56                   	push   %esi
480d43:	e8 00 6e f8 ff       	call   0x407b48
480d48:	8b f0                	mov    %eax,%esi
480d4a:	3b fe                	cmp    %esi,%edi
480d4c:	75 04                	jne    0x480d52
480d4e:	33 db                	xor    %ebx,%ebx
480d50:	eb 04                	jmp    0x480d56
480d52:	85 f6                	test   %esi,%esi
480d54:	75 d5                	jne    0x480d2b
480d56:	84 db                	test   %bl,%bl
480d58:	74 ba                	je     0x480d14
480d5a:	8b 45 fc             	mov    -0x4(%ebp),%eax
480d5d:	5f                   	pop    %edi
480d5e:	5e                   	pop    %esi
480d5f:	5b                   	pop    %ebx
480d60:	59                   	pop    %ecx
480d61:	59                   	pop    %ecx
480d62:	5d                   	pop    %ebp
480d63:	c3                   	ret
480d64:	55                   	push   %ebp
480d65:	8b ec                	mov    %esp,%ebp
480d67:	51                   	push   %ecx
480d68:	53                   	push   %ebx
480d69:	56                   	push   %esi
480d6a:	57                   	push   %edi
480d6b:	89 45 fc             	mov    %eax,-0x4(%ebp)
480d6e:	8b 45 fc             	mov    -0x4(%ebp),%eax
480d71:	e8 e2 e4 fc ff       	call   0x44f258
480d76:	84 c0                	test   %al,%al
480d78:	0f 84 54 01 00 00    	je     0x480ed2
480d7e:	8b 45 fc             	mov    -0x4(%ebp),%eax
480d81:	e8 3e fd ff ff       	call   0x480ac4
480d86:	8b d8                	mov    %eax,%ebx
480d88:	8b 45 fc             	mov    -0x4(%ebp),%eax
480d8b:	8b 70 30             	mov    0x30(%eax),%esi
480d8e:	8b c6                	mov    %esi,%eax
480d90:	8b 15 a4 d1 47 00    	mov    0x47d1a4,%edx
480d96:	e8 69 2e f8 ff       	call   0x403c04
480d9b:	84 c0                	test   %al,%al
480d9d:	0f 84 e1 00 00 00    	je     0x480e84
480da3:	84 db                	test   %bl,%bl
480da5:	0f 84 b7 00 00 00    	je     0x480e62
480dab:	8b 45 fc             	mov    -0x4(%ebp),%eax
480dae:	80 b8 95 02 00 00 00 	cmpb   $0x0,0x295(%eax)
480db5:	0f 85 8d 00 00 00    	jne    0x480e48
480dbb:	8b 45 fc             	mov    -0x4(%ebp),%eax
480dbe:	e8 c9 cb ff ff       	call   0x47d98c
480dc3:	e8 e8 ca ff ff       	call   0x47d8b0
480dc8:	8b f0                	mov    %eax,%esi
480dca:	85 f6                	test   %esi,%esi
480dcc:	0f 84 90 00 00 00    	je     0x480e62
480dd2:	8b c6                	mov    %esi,%eax
480dd4:	e8 7f e4 fc ff       	call   0x44f258
480dd9:	84 c0                	test   %al,%al
480ddb:	0f 84 81 00 00 00    	je     0x480e62
480de1:	6a f8                	push   $0xfffffff8
480de3:	8b 45 fc             	mov    -0x4(%ebp),%eax
480de6:	8b 40 30             	mov    0x30(%eax),%eax
480de9:	e8 66 e1 fc ff       	call   0x44ef54
480dee:	50                   	push   %eax
480def:	e8 54 6d f8 ff       	call   0x407b48
480df4:	8b f8                	mov    %eax,%edi
480df6:	8b c6                	mov    %esi,%eax
480df8:	e8 57 e1 fc ff       	call   0x44ef54
480dfd:	3b f8                	cmp    %eax,%edi
480dff:	74 61                	je     0x480e62
480e01:	8b c6                	mov    %esi,%eax
480e03:	e8 4c e1 fc ff       	call   0x44ef54
480e08:	50                   	push   %eax
480e09:	6a f8                	push   $0xfffffff8
480e0b:	8b 45 fc             	mov    -0x4(%ebp),%eax
480e0e:	8b 40 30             	mov    0x30(%eax),%eax
480e11:	e8 3e e1 fc ff       	call   0x44ef54
480e16:	50                   	push   %eax
480e17:	e8 ac 6f f8 ff       	call   0x407dc8
480e1c:	6a 13                	push   $0x13
480e1e:	6a 00                	push   $0x0
480e20:	6a 00                	push   $0x0
480e22:	6a 00                	push   $0x0
480e24:	6a 00                	push   $0x0
480e26:	55                   	push   %ebp
480e27:	8b c6                	mov    %esi,%eax
480e29:	e8 26 e1 fc ff       	call   0x44ef54
480e2e:	e8 bd fe ff ff       	call   0x480cf0
480e33:	59                   	pop    %ecx
480e34:	50                   	push   %eax
480e35:	8b 45 fc             	mov    -0x4(%ebp),%eax
480e38:	8b 40 30             	mov    0x30(%eax),%eax
480e3b:	e8 14 e1 fc ff       	call   0x44ef54
480e40:	50                   	push   %eax
480e41:	e8 92 6f f8 ff       	call   0x407dd8
480e46:	eb 1a                	jmp    0x480e62
480e48:	a1 f4 6f 6a 00       	mov    0x6a6ff4,%eax
480e4d:	8b 00                	mov    (%eax),%eax
480e4f:	8b 40 30             	mov    0x30(%eax),%eax
480e52:	50                   	push   %eax
480e53:	6a f8                	push   $0xfffffff8
480e55:	8b c6                	mov    %esi,%eax
480e57:	e8 f8 e0 fc ff       	call   0x44ef54
480e5c:	50                   	push   %eax
480e5d:	e8 66 6f f8 ff       	call   0x407dc8
480e62:	8b 45 fc             	mov    -0x4(%ebp),%eax
480e65:	e8 0a fe ff ff       	call   0x480c74
480e6a:	8b 45 fc             	mov    -0x4(%ebp),%eax
480e6d:	8b 40 30             	mov    0x30(%eax),%eax
480e70:	88 98 fc 02 00 00    	mov    %bl,0x2fc(%eax)
480e76:	6a 00                	push   $0x0
480e78:	33 c9                	xor    %ecx,%ecx
480e7a:	ba 19 b0 00 00       	mov    $0xb019,%edx
480e7f:	e8 34 8b fc ff       	call   0x4499b8
480e84:	33 c0                	xor    %eax,%eax
480e86:	8a c3                	mov    %bl,%al
480e88:	8b 04 85 30 b0 68 00 	mov    0x68b030(,%eax,4),%eax
480e8f:	50                   	push   %eax
480e90:	6a 00                	push   $0x0
480e92:	6a 00                	push   $0x0
480e94:	6a 00                	push   $0x0
480e96:	6a 00                	push   $0x0
480e98:	6a 00                	push   $0x0
480e9a:	8b 45 fc             	mov    -0x4(%ebp),%eax
480e9d:	e8 b2 e0 fc ff       	call   0x44ef54
480ea2:	50                   	push   %eax
480ea3:	e8 30 6f f8 ff       	call   0x407dd8
480ea8:	84 db                	test   %bl,%bl
480eaa:	75 26                	jne    0x480ed2
480eac:	8b 45 fc             	mov    -0x4(%ebp),%eax
480eaf:	e8 a0 e0 fc ff       	call   0x44ef54
480eb4:	8b d8                	mov    %eax,%ebx
480eb6:	e8 fd 6a f8 ff       	call   0x4079b8
480ebb:	3b d8                	cmp    %eax,%ebx
480ebd:	75 13                	jne    0x480ed2
480ebf:	8b 45 fc             	mov    -0x4(%ebp),%eax
480ec2:	e8 8d e0 fc ff       	call   0x44ef54
480ec7:	e8 44 cd ff ff       	call   0x47dc10
480ecc:	50                   	push   %eax
480ecd:	e8 56 6e f8 ff       	call   0x407d28
480ed2:	5f                   	pop    %edi
480ed3:	5e                   	pop    %esi
480ed4:	5b                   	pop    %ebx
480ed5:	59                   	pop    %ecx
480ed6:	5d                   	pop    %ebp
480ed7:	c3                   	ret
480ed8:	53                   	push   %ebx
480ed9:	56                   	push   %esi
480eda:	8b f2                	mov    %edx,%esi
480edc:	8b d8                	mov    %eax,%ebx
480ede:	8b d6                	mov    %esi,%edx
480ee0:	8b c3                	mov    %ebx,%eax
480ee2:	e8 91 af fc ff       	call   0x44be78
480ee7:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
480eeb:	75 04                	jne    0x480ef1
480eed:	83 66 24 fc          	andl   $0xfffffffc,0x24(%esi)
480ef1:	5e                   	pop    %esi
480ef2:	5b                   	pop    %ebx
480ef3:	c3                   	ret
480ef4:	53                   	push   %ebx
480ef5:	56                   	push   %esi
480ef6:	57                   	push   %edi
480ef7:	8b d9                	mov    %ecx,%ebx
480ef9:	8b f2                	mov    %edx,%esi
480efb:	8b f8                	mov    %eax,%edi
480efd:	8b cb                	mov    %ebx,%ecx
480eff:	8b d6                	mov    %esi,%edx
480f01:	8b c7                	mov    %edi,%eax
480f03:	e8 6c 6d fc ff       	call   0x447c74
480f08:	80 fb 01             	cmp    $0x1,%bl
480f0b:	75 79                	jne    0x480f86
480f0d:	3b b7 2c 02 00 00    	cmp    0x22c(%edi),%esi
480f13:	75 0a                	jne    0x480f1f
480f15:	33 c0                	xor    %eax,%eax
480f17:	89 87 2c 02 00 00    	mov    %eax,0x22c(%edi)
480f1d:	eb 67                	jmp    0x480f86
480f1f:	3b b7 30 02 00 00    	cmp    0x230(%edi),%esi
480f25:	75 0a                	jne    0x480f31
480f27:	33 c0                	xor    %eax,%eax
480f29:	89 87 30 02 00 00    	mov    %eax,0x230(%edi)
480f2f:	eb 55                	jmp    0x480f86
480f31:	8d 87 bc 02 00 00    	lea    0x2bc(%edi),%eax
480f37:	8b d6                	mov    %esi,%edx
480f39:	e8 2a b0 fe ff       	call   0x46bf68
480f3e:	8b 87 c4 02 00 00    	mov    0x2c4(%edi),%eax
480f44:	85 c0                	test   %eax,%eax
480f46:	74 3e                	je     0x480f86
480f48:	f6 40 1c 08          	testb  $0x8,0x1c(%eax)
480f4c:	74 38                	je     0x480f86
480f4e:	3b b0 f8 02 00 00    	cmp    0x2f8(%eax),%esi
480f54:	75 30                	jne    0x480f86
480f56:	3b 47 30             	cmp    0x30(%edi),%eax
480f59:	75 1e                	jne    0x480f79
480f5b:	80 bf 95 02 00 00 00 	cmpb   $0x0,0x295(%edi)
480f62:	75 0b                	jne    0x480f6f
480f64:	33 d2                	xor    %edx,%edx
480f66:	8b c7                	mov    %edi,%eax
480f68:	8b 08                	mov    (%eax),%ecx
480f6a:	ff 51 68             	call   *0x68(%ecx)
480f6d:	eb 17                	jmp    0x480f86
480f6f:	33 d2                	xor    %edx,%edx
480f71:	89 90 f8 02 00 00    	mov    %edx,0x2f8(%eax)
480f77:	eb 0d                	jmp    0x480f86
480f79:	e8 fa 2a f8 ff       	call   0x403a78
480f7e:	33 c0                	xor    %eax,%eax
480f80:	89 87 c4 02 00 00    	mov    %eax,0x2c4(%edi)
480f86:	5f                   	pop    %edi
480f87:	5e                   	pop    %esi
480f88:	5b                   	pop    %ebx
480f89:	c3                   	ret
480f8a:	8b c0                	mov    %eax,%eax
480f8c:	53                   	push   %ebx
480f8d:	56                   	push   %esi
480f8e:	83 c4 d0             	add    $0xffffffd0,%esp
480f91:	8b da                	mov    %edx,%ebx
480f93:	8b f0                	mov    %eax,%esi
480f95:	80 be 38 02 00 00 00 	cmpb   $0x0,0x238(%esi)
480f9c:	0f 84 a8 00 00 00    	je     0x48104a
480fa2:	8b d4                	mov    %esp,%edx
480fa4:	8b 46 30             	mov    0x30(%esi),%eax
480fa7:	e8 c0 71 fc ff       	call   0x44816c
480fac:	8d 4c 24 10          	lea    0x10(%esp),%ecx
480fb0:	8b c4                	mov    %esp,%eax
480fb2:	b2 01                	mov    $0x1,%dl
480fb4:	e8 03 b6 fe ff       	call   0x46c5bc
480fb9:	84 db                	test   %bl,%bl
480fbb:	74 18                	je     0x480fd5
480fbd:	8d 44 24 10          	lea    0x10(%esp),%eax
480fc1:	50                   	push   %eax
480fc2:	8d 44 24 04          	lea    0x4(%esp),%eax
480fc6:	50                   	push   %eax
480fc7:	8d 44 24 28          	lea    0x28(%esp),%eax
480fcb:	50                   	push   %eax
480fcc:	e8 cf 6b f8 ff       	call   0x407ba0
480fd1:	85 c0                	test   %eax,%eax
480fd3:	75 75                	jne    0x48104a
480fd5:	8b 44 24 18          	mov    0x18(%esp),%eax
480fd9:	8b 54 24 08          	mov    0x8(%esp),%edx
480fdd:	3b c2                	cmp    %edx,%eax
480fdf:	7d 0f                	jge    0x480ff0
480fe1:	6a 00                	push   $0x0
480fe3:	2b c2                	sub    %edx,%eax
480fe5:	50                   	push   %eax
480fe6:	8d 44 24 08          	lea    0x8(%esp),%eax
480fea:	50                   	push   %eax
480feb:	e8 88 6c f8 ff       	call   0x407c78
480ff0:	8b 44 24 1c          	mov    0x1c(%esp),%eax
480ff4:	8b 54 24 0c          	mov    0xc(%esp),%edx
480ff8:	3b c2                	cmp    %edx,%eax
480ffa:	7d 0f                	jge    0x48100b
480ffc:	2b c2                	sub    %edx,%eax
480ffe:	50                   	push   %eax
480fff:	6a 00                	push   $0x0
481001:	8d 44 24 08          	lea    0x8(%esp),%eax
481005:	50                   	push   %eax
481006:	e8 6d 6c f8 ff       	call   0x407c78
48100b:	8b 44 24 10          	mov    0x10(%esp),%eax
48100f:	8b 14 24             	mov    (%esp),%edx
481012:	3b c2                	cmp    %edx,%eax
481014:	7e 0f                	jle    0x481025
481016:	6a 00                	push   $0x0
481018:	2b c2                	sub    %edx,%eax
48101a:	50                   	push   %eax
48101b:	8d 44 24 08          	lea    0x8(%esp),%eax
48101f:	50                   	push   %eax
481020:	e8 53 6c f8 ff       	call   0x407c78
481025:	8b 44 24 14          	mov    0x14(%esp),%eax
481029:	8b 54 24 04          	mov    0x4(%esp),%edx
48102d:	3b c2                	cmp    %edx,%eax
48102f:	7e 0f                	jle    0x481040
481031:	2b c2                	sub    %edx,%eax
481033:	50                   	push   %eax
481034:	6a 00                	push   $0x0
481036:	8d 44 24 08          	lea    0x8(%esp),%eax
48103a:	50                   	push   %eax
48103b:	e8 38 6c f8 ff       	call   0x407c78
481040:	8b d4                	mov    %esp,%edx
481042:	8b 46 30             	mov    0x30(%esi),%eax
481045:	e8 42 71 fc ff       	call   0x44818c
48104a:	83 c4 30             	add    $0x30,%esp
48104d:	5e                   	pop    %esi
48104e:	5b                   	pop    %ebx
48104f:	c3                   	ret
481050:	c3                   	ret
481051:	8d 40 00             	lea    0x0(%eax),%eax
481054:	c3                   	ret
481055:	8d 40 00             	lea    0x0(%eax),%eax
481058:	c3                   	ret
481059:	8d 40 00             	lea    0x0(%eax),%eax
48105c:	c3                   	ret
48105d:	8d 40 00             	lea    0x0(%eax),%eax
481060:	c3                   	ret
481061:	8d 40 00             	lea    0x0(%eax),%eax
481064:	53                   	push   %ebx
481065:	56                   	push   %esi
481066:	8b f2                	mov    %edx,%esi
481068:	8b d8                	mov    %eax,%ebx
48106a:	8b c6                	mov    %esi,%eax
48106c:	e8 4b ed f9 ff       	call   0x41fdbc
481071:	88 83 c0 02 00 00    	mov    %al,0x2c0(%ebx)
481077:	5e                   	pop    %esi
481078:	5b                   	pop    %ebx
481079:	c3                   	ret
48107a:	8b c0                	mov    %eax,%eax
48107c:	8b c2                	mov    %edx,%eax
48107e:	b2 01                	mov    $0x1,%dl
481080:	e8 53 10 fa ff       	call   0x4220d8
481085:	c3                   	ret
481086:	8b c0                	mov    %eax,%eax
481088:	53                   	push   %ebx
481089:	56                   	push   %esi
48108a:	8b f2                	mov    %edx,%esi
48108c:	8b d8                	mov    %eax,%ebx
48108e:	8b d6                	mov    %esi,%edx
481090:	8b c3                	mov    %ebx,%eax
481092:	e8 61 b2 fc ff       	call   0x44c2f8
481097:	53                   	push   %ebx
481098:	68 64 10 48 00       	push   $0x481064
48109d:	53                   	push   %ebx
48109e:	68 7c 10 48 00       	push   $0x48107c
4810a3:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
4810a7:	0f 95 c1             	setne  %cl
4810aa:	80 f1 01             	xor    $0x1,%cl
4810ad:	ba c4 10 48 00       	mov    $0x4810c4,%edx
4810b2:	8b c6                	mov    %esi,%eax
4810b4:	8b 18                	mov    (%eax),%ebx
4810b6:	ff 53 04             	call   *0x4(%ebx)
4810b9:	5e                   	pop    %esi