480d79:	6a 08                	push   $0x8
480d7b:	ff 15 14 74 4a 00    	call   *0x4a7414
480d81:	8b f0                	mov    %eax,%esi
480d83:	89 75 fc             	mov    %esi,-0x4(%ebp)
480d86:	59                   	pop    %ecx
480d87:	85 f6                	test   %esi,%esi
480d89:	74 18                	je     0x480da3
480d8b:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
480d8f:	8d 45 fc             	lea    -0x4(%ebp),%eax
480d92:	50                   	push   %eax
480d93:	ff 15 30 c0 4a 00    	call   *0x4ac030
480d99:	89 46 04             	mov    %eax,0x4(%esi)
480d9c:	8b 45 fc             	mov    -0x4(%ebp),%eax
480d9f:	89 06                	mov    %eax,(%esi)
480da1:	eb 02                	jmp    0x480da5
480da3:	33 f6                	xor    %esi,%esi
480da5:	8b c6                	mov    %esi,%eax
480da7:	5e                   	pop    %esi
480da8:	c9                   	leave
480da9:	c3                   	ret
480daa:	8b ff                	mov    %edi,%edi
480dac:	55                   	push   %ebp
480dad:	8b ec                	mov    %esp,%ebp
480daf:	51                   	push   %ecx
480db0:	56                   	push   %esi
480db1:	57                   	push   %edi
480db2:	6a 48                	push   $0x48
480db4:	8b f2                	mov    %edx,%esi
480db6:	8b f9                	mov    %ecx,%edi
480db8:	ff 15 14 74 4a 00    	call   *0x4a7414
480dbe:	89 45 fc             	mov    %eax,-0x4(%ebp)
480dc1:	59                   	pop    %ecx
480dc2:	85 c0                	test   %eax,%eax
480dc4:	74 0b                	je     0x480dd1
480dc6:	56                   	push   %esi
480dc7:	57                   	push   %edi
480dc8:	8b c8                	mov    %eax,%ecx
480dca:	e8 a6 80 00 00       	call   0x488e75
480dcf:	eb 02                	jmp    0x480dd3
480dd1:	33 c0                	xor    %eax,%eax
480dd3:	5f                   	pop    %edi
480dd4:	5e                   	pop    %esi
480dd5:	c9                   	leave
480dd6:	c3                   	ret
480dd7:	8b ff                	mov    %edi,%edi
480dd9:	55                   	push   %ebp
480dda:	8b ec                	mov    %esp,%ebp
480ddc:	51                   	push   %ecx
480ddd:	56                   	push   %esi
480dde:	57                   	push   %edi
480ddf:	6a 48                	push   $0x48
480de1:	8b f2                	mov    %edx,%esi
480de3:	8b f9                	mov    %ecx,%edi
480de5:	ff 15 14 74 4a 00    	call   *0x4a7414
480deb:	89 45 fc             	mov    %eax,-0x4(%ebp)
480dee:	59                   	pop    %ecx
480def:	85 c0                	test   %eax,%eax
480df1:	74 0e                	je     0x480e01
480df3:	ff 75 08             	push   0x8(%ebp)
480df6:	8b c8                	mov    %eax,%ecx
480df8:	56                   	push   %esi
480df9:	57                   	push   %edi
480dfa:	e8 d5 7f 00 00       	call   0x488dd4
480dff:	eb 02                	jmp    0x480e03
480e01:	33 c0                	xor    %eax,%eax
480e03:	5f                   	pop    %edi
480e04:	5e                   	pop    %esi
480e05:	c9                   	leave
480e06:	c2 04 00             	ret    $0x4
480e09:	6a 04                	push   $0x4
480e0b:	b8 02 68 49 00       	mov    $0x496802,%eax
480e10:	e8 be f6 00 00       	call   0x4904d3
480e15:	8b fa                	mov    %edx,%edi
480e17:	8b d9                	mov    %ecx,%ebx
480e19:	68 b0 00 00 00       	push   $0xb0
480e1e:	ff 15 14 74 4a 00    	call   *0x4a7414
480e24:	8b f0                	mov    %eax,%esi
480e26:	59                   	pop    %ecx
480e27:	89 75 f0             	mov    %esi,-0x10(%ebp)
480e2a:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
480e2e:	85 f6                	test   %esi,%esi
480e30:	74 39                	je     0x480e6b
480e32:	ff 75 08             	push   0x8(%ebp)
480e35:	8b ce                	mov    %esi,%ecx
480e37:	53                   	push   %ebx
480e38:	e8 65 83 00 00       	call   0x4891a2
480e3d:	ff 75 0c             	push   0xc(%ebp)
480e40:	8d 4e 20             	lea    0x20(%esi),%ecx
480e43:	c7 06 70 72 40 00    	movl   $0x407270,(%esi)
480e49:	e8 9d 17 00 00       	call   0x4825eb
480e4e:	57                   	push   %edi
480e4f:	8d 4e 60             	lea    0x60(%esi),%ecx
480e52:	e8 28 1e 00 00       	call   0x482c7f
480e57:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
480e5b:	8b ce                	mov    %esi,%ecx
480e5d:	83 a6 a8 00 00 00 00 	andl   $0x0,0xa8(%esi)
480e64:	e8 63 19 00 00       	call   0x4827cc
480e69:	eb 02                	jmp    0x480e6d
480e6b:	33 f6                	xor    %esi,%esi
480e6d:	8b c6                	mov    %esi,%eax
480e6f:	e8 2d f6 00 00       	call   0x4904a1
480e74:	c2 08 00             	ret    $0x8
480e77:	8b ff                	mov    %edi,%edi
480e79:	55                   	push   %ebp
480e7a:	8b ec                	mov    %esp,%ebp
480e7c:	51                   	push   %ecx
480e7d:	51                   	push   %ecx
480e7e:	53                   	push   %ebx
480e7f:	56                   	push   %esi
480e80:	57                   	push   %edi
480e81:	89 4d fc             	mov    %ecx,-0x4(%ebp)
480e84:	8b da                	mov    %edx,%ebx
480e86:	8b 4d 08             	mov    0x8(%ebp),%ecx
480e89:	e8 f3 11 00 00       	call   0x482081
480e8e:	8b f8                	mov    %eax,%edi
480e90:	33 f6                	xor    %esi,%esi
480e92:	85 ff                	test   %edi,%edi
480e94:	74 1e                	je     0x480eb4
480e96:	6a 30                	push   $0x30
480e98:	ff 15 14 74 4a 00    	call   *0x4a7414
480e9e:	89 45 f8             	mov    %eax,-0x8(%ebp)
480ea1:	59                   	pop    %ecx
480ea2:	85 c0                	test   %eax,%eax
480ea4:	74 0e                	je     0x480eb4
480ea6:	57                   	push   %edi
480ea7:	53                   	push   %ebx
480ea8:	ff 75 fc             	push   -0x4(%ebp)
480eab:	8b c8                	mov    %eax,%ecx
480ead:	e8 dc 0f 00 00       	call   0x481e8e
480eb2:	8b f0                	mov    %eax,%esi
480eb4:	5f                   	pop    %edi
480eb5:	8b c6                	mov    %esi,%eax
480eb7:	5e                   	pop    %esi
480eb8:	5b                   	pop    %ebx
480eb9:	c9                   	leave
480eba:	c2 04 00             	ret    $0x4
480ebd:	8b ff                	mov    %edi,%edi
480ebf:	55                   	push   %ebp
480ec0:	8b ec                	mov    %esp,%ebp
480ec2:	51                   	push   %ecx
480ec3:	56                   	push   %esi
480ec4:	6a 30                	push   $0x30
480ec6:	8b f1                	mov    %ecx,%esi
480ec8:	ff 15 14 74 4a 00    	call   *0x4a7414
480ece:	89 45 fc             	mov    %eax,-0x4(%ebp)
480ed1:	59                   	pop    %ecx
480ed2:	85 c0                	test   %eax,%eax
480ed4:	74 0a                	je     0x480ee0
480ed6:	56                   	push   %esi
480ed7:	8b c8                	mov    %eax,%ecx
480ed9:	e8 34 10 00 00       	call   0x481f12
480ede:	eb 02                	jmp    0x480ee2
480ee0:	33 c0                	xor    %eax,%eax
480ee2:	5e                   	pop    %esi
480ee3:	c9                   	leave
480ee4:	c3                   	ret
480ee5:	8b ff                	mov    %edi,%edi
480ee7:	55                   	push   %ebp
480ee8:	8b ec                	mov    %esp,%ebp
480eea:	51                   	push   %ecx
480eeb:	56                   	push   %esi
480eec:	57                   	push   %edi
480eed:	6a 30                	push   $0x30
480eef:	8b f2                	mov    %edx,%esi
480ef1:	8b f9                	mov    %ecx,%edi
480ef3:	ff 15 14 74 4a 00    	call   *0x4a7414
480ef9:	89 45 fc             	mov    %eax,-0x4(%ebp)
480efc:	59                   	pop    %ecx
480efd:	85 c0                	test   %eax,%eax
480eff:	74 11                	je     0x480f12
480f01:	ff 75 0c             	push   0xc(%ebp)
480f04:	8b c8                	mov    %eax,%ecx
480f06:	ff 75 08             	push   0x8(%ebp)
480f09:	56                   	push   %esi
480f0a:	57                   	push   %edi
480f0b:	e8 7b 10 00 00       	call   0x481f8b
480f10:	eb 02                	jmp    0x480f14
480f12:	33 c0                	xor    %eax,%eax
480f14:	5f                   	pop    %edi
480f15:	5e                   	pop    %esi
480f16:	c9                   	leave
480f17:	c2 08 00             	ret    $0x8
480f1a:	8b ff                	mov    %edi,%edi
480f1c:	55                   	push   %ebp
480f1d:	8b ec                	mov    %esp,%ebp
480f1f:	51                   	push   %ecx
480f20:	53                   	push   %ebx
480f21:	56                   	push   %esi
480f22:	57                   	push   %edi
480f23:	6a 48                	push   $0x48
480f25:	8b fa                	mov    %edx,%edi
480f27:	8b d9                	mov    %ecx,%ebx
480f29:	ff 15 14 74 4a 00    	call   *0x4a7414
480f2f:	8b f0                	mov    %eax,%esi
480f31:	89 75 fc             	mov    %esi,-0x4(%ebp)
480f34:	59                   	pop    %ecx
480f35:	85 f6                	test   %esi,%esi
480f37:	74 19                	je     0x480f52
480f39:	53                   	push   %ebx
480f3a:	8b ce                	mov    %esi,%ecx
480f3c:	e8 d1 0f 00 00       	call   0x481f12
480f41:	57                   	push   %edi
480f42:	8d 4e 30             	lea    0x30(%esi),%ecx
480f45:	c7 06 68 72 40 00    	movl   $0x407268,(%esi)
480f4b:	e8 ff 1c 00 00       	call   0x482c4f
480f50:	eb 02                	jmp    0x480f54
480f52:	33 f6                	xor    %esi,%esi
480f54:	5f                   	pop    %edi
480f55:	8b c6                	mov    %esi,%eax
480f57:	5e                   	pop    %esi
480f58:	5b                   	pop    %ebx
480f59:	c9                   	leave
480f5a:	c3                   	ret
480f5b:	8b ff                	mov    %edi,%edi
480f5d:	55                   	push   %ebp
480f5e:	8b ec                	mov    %esp,%ebp
480f60:	51                   	push   %ecx
480f61:	56                   	push   %esi
480f62:	6a 08                	push   $0x8
480f64:	ff 15 14 74 4a 00    	call   *0x4a7414
480f6a:	8b f0                	mov    %eax,%esi
480f6c:	89 75 fc             	mov    %esi,-0x4(%ebp)
480f6f:	59                   	pop    %ecx
480f70:	85 f6                	test   %esi,%esi
480f72:	74 11                	je     0x480f85
480f74:	83 26 00             	andl   $0x0,(%esi)
480f77:	56                   	push   %esi
480f78:	6a 00                	push   $0x0
480f7a:	ff 15 d0 c0 4a 00    	call   *0x4ac0d0
480f80:	89 46 04             	mov    %eax,0x4(%esi)
480f83:	eb 02                	jmp    0x480f87
480f85:	33 f6                	xor    %esi,%esi
480f87:	8b c6                	mov    %esi,%eax
480f89:	5e                   	pop    %esi
480f8a:	c9                   	leave
480f8b:	c3                   	ret
480f8c:	8b ff                	mov    %edi,%edi
480f8e:	55                   	push   %ebp
480f8f:	8b ec                	mov    %esp,%ebp
480f91:	83 ec 14             	sub    $0x14,%esp
480f94:	53                   	push   %ebx
480f95:	56                   	push   %esi
480f96:	8b d9                	mov    %ecx,%ebx
480f98:	33 f6                	xor    %esi,%esi
480f9a:	57                   	push   %edi
480f9b:	6a 24                	push   $0x24
480f9d:	39 73 14             	cmp    %esi,0x14(%ebx)
480fa0:	74 3b                	je     0x480fdd
480fa2:	ff 15 14 74 4a 00    	call   *0x4a7414
480fa8:	8b f8                	mov    %eax,%edi
480faa:	89 7d fc             	mov    %edi,-0x4(%ebp)
480fad:	59                   	pop    %ecx
480fae:	85 ff                	test   %edi,%edi
480fb0:	74 16                	je     0x480fc8
480fb2:	56                   	push   %esi
480fb3:	ff 73 28             	push   0x28(%ebx)
480fb6:	ff 15 a8 72 4a 00    	call   *0x4a72a8
480fbc:	ff 73 14             	push   0x14(%ebx)
480fbf:	8b cf                	mov    %edi,%ecx
480fc1:	e8 07 08 00 00       	call   0x4817cd
480fc6:	8b f0                	mov    %eax,%esi
480fc8:	8d 45 f8             	lea    -0x8(%ebp),%eax
480fcb:	89 75 f8             	mov    %esi,-0x8(%ebp)
480fce:	50                   	push   %eax
480fcf:	8d 45 f0             	lea    -0x10(%ebp),%eax
480fd2:	89 5d fc             	mov    %ebx,-0x4(%ebp)
480fd5:	50                   	push   %eax
480fd6:	e8 c0 03 00 00       	call   0x48139b
480fdb:	eb 30                	jmp    0x48100d
480fdd:	ff 15 14 74 4a 00    	call   *0x4a7414
480fe3:	8b f8                	mov    %eax,%edi
480fe5:	89 7d fc             	mov    %edi,-0x4(%ebp)
480fe8:	59                   	pop    %ecx
480fe9:	85 ff                	test   %edi,%edi
480feb:	74 20                	je     0x48100d
480fed:	8d 4b 04             	lea    0x4(%ebx),%ecx
480ff0:	89 77 04             	mov    %esi,0x4(%edi)
480ff3:	51                   	push   %ecx
480ff4:	8d 4f 14             	lea    0x14(%edi),%ecx
480ff7:	89 77 08             	mov    %esi,0x8(%edi)
480ffa:	89 77 0c             	mov    %esi,0xc(%edi)
480ffd:	89 77 10             	mov    %esi,0x10(%edi)
481000:	e8 a3 85 fb ff       	call   0x4395a8
481005:	89 77 20             	mov    %esi,0x20(%edi)
481008:	8b f7                	mov    %edi,%esi
48100a:	89 5f 1c             	mov    %ebx,0x1c(%edi)
48100d:	5f                   	pop    %edi
48100e:	8b c6                	mov    %esi,%eax
481010:	5e                   	pop    %esi
481011:	5b                   	pop    %ebx
481012:	c9                   	leave
481013:	c3                   	ret
481014:	8b ff                	mov    %edi,%edi
481016:	56                   	push   %esi
481017:	8b f1                	mov    %ecx,%esi
481019:	85 f6                	test   %esi,%esi
48101b:	74 10                	je     0x48102d
48101d:	ff 36                	push   (%esi)
48101f:	ff 15 34 c0 4a 00    	call   *0x4ac034
481025:	56                   	push   %esi
481026:	ff 15 10 74 4a 00    	call   *0x4a7410
48102c:	59                   	pop    %ecx
48102d:	5e                   	pop    %esi
48102e:	c3                   	ret
48102f:	8b ff                	mov    %edi,%edi
481031:	55                   	push   %ebp
481032:	8b ec                	mov    %esp,%ebp
481034:	51                   	push   %ecx
481035:	8b 15 80 4c 4a 00    	mov    0x4a4c80,%edx
48103b:	57                   	push   %edi
48103c:	8b f9                	mov    %ecx,%edi
48103e:	8b 02                	mov    (%edx),%eax
481040:	89 45 fc             	mov    %eax,-0x4(%ebp)
481043:	3b c2                	cmp    %edx,%eax
481045:	74 13                	je     0x48105a
481047:	8d 4d fc             	lea    -0x4(%ebp),%ecx
48104a:	e8 8b 8b fb ff       	call   0x439bda
48104f:	8b 45 fc             	mov    -0x4(%ebp),%eax
481052:	3b 05 80 4c 4a 00    	cmp    0x4a4c80,%eax
481058:	75 ed                	jne    0x481047
48105a:	85 ff                	test   %edi,%edi
48105c:	74 14                	je     0x481072
48105e:	8b 07                	mov    (%edi),%eax
481060:	56                   	push   %esi
481061:	6a 01                	push   $0x1
481063:	8b 30                	mov    (%eax),%esi
481065:	8b ce                	mov    %esi,%ecx
481067:	ff 15 2c 81 4a 00    	call   *0x4a812c
48106d:	8b cf                	mov    %edi,%ecx
48106f:	ff d6                	call   *%esi
481071:	5e                   	pop    %esi
481072:	5f                   	pop    %edi
481073:	c9                   	leave
481074:	c3                   	ret
481075:	8b ff                	mov    %edi,%edi
481077:	57                   	push   %edi
481078:	8b f9                	mov    %ecx,%edi
48107a:	85 ff                	test   %edi,%edi
48107c:	74 15                	je     0x481093
48107e:	8b 07                	mov    (%edi),%eax
481080:	56                   	push   %esi
481081:	6a 01                	push   $0x1
481083:	8b 70 10             	mov    0x10(%eax),%esi
481086:	8b ce                	mov    %esi,%ecx
481088:	ff 15 2c 81 4a 00    	call   *0x4a812c
48108e:	8b cf                	mov    %edi,%ecx
481090:	ff d6                	call   *%esi
481092:	5e                   	pop    %esi
481093:	5f                   	pop    %edi
481094:	c3                   	ret