479b99:	89 45 38             	mov    %eax,0x38(%ebp)
479b9c:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
479ba3:	6a 00                	push   $0x0
479ba5:	ff 75 e4             	push   -0x1c(%ebp)
479ba8:	68 00 00 01 00       	push   $0x10000
479bad:	ff 75 14             	push   0x14(%ebp)
479bb0:	e8 32 b7 ff ff       	call   0x4752e7
479bb5:	85 c0                	test   %eax,%eax
479bb7:	0f 84 2b 00 00 00    	je     0x479be8
479bbd:	68 01 03 00 80       	push   $0x80000301
479bc2:	6a 00                	push   $0x0
479bc4:	68 08 00 00 00       	push   $0x8
479bc9:	68 01 03 00 80       	push   $0x80000301
479bce:	6a 00                	push   $0x0
479bd0:	ff 75 38             	push   0x38(%ebp)
479bd3:	68 02 00 00 00       	push   $0x2
479bd8:	bb c8 00 00 00       	mov    $0xc8,%ebx
479bdd:	e8 ee 73 02 00       	call   0x4a0fd0
479be2:	83 c4 1c             	add    $0x1c,%esp
479be5:	89 45 38             	mov    %eax,0x38(%ebp)
479be8:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
479bef:	6a 00                	push   $0x0
479bf1:	ff 75 e4             	push   -0x1c(%ebp)
479bf4:	68 00 00 02 00       	push   $0x20000
479bf9:	ff 75 14             	push   0x14(%ebp)
479bfc:	e8 e6 b6 ff ff       	call   0x4752e7
479c01:	85 c0                	test   %eax,%eax
479c03:	0f 84 2b 00 00 00    	je     0x479c34
479c09:	68 01 03 00 80       	push   $0x80000301
479c0e:	6a 00                	push   $0x0
479c10:	68 10 00 00 00       	push   $0x10
479c15:	68 01 03 00 80       	push   $0x80000301
479c1a:	6a 00                	push   $0x0
479c1c:	ff 75 38             	push   0x38(%ebp)
479c1f:	68 02 00 00 00       	push   $0x2
479c24:	bb c8 00 00 00       	mov    $0xc8,%ebx
479c29:	e8 a2 73 02 00       	call   0x4a0fd0
479c2e:	83 c4 1c             	add    $0x1c,%esp
479c31:	89 45 38             	mov    %eax,0x38(%ebp)
479c34:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
479c3b:	ff 75 08             	push   0x8(%ebp)
479c3e:	e8 53 15 fb ff       	call   0x42b196
479c43:	89 45 fc             	mov    %eax,-0x4(%ebp)
479c46:	8b 5d 08             	mov    0x8(%ebp),%ebx
479c49:	8b 1b                	mov    (%ebx),%ebx
479c4b:	83 c3 38             	add    $0x38,%ebx
479c4e:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
479c51:	ff 75 fc             	push   -0x4(%ebp)
479c54:	e8 42 80 f8 ff       	call   0x401c9b
479c59:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
479c5c:	89 03                	mov    %eax,(%ebx)
479c5e:	8b 5d 08             	mov    0x8(%ebp),%ebx
479c61:	8b 1b                	mov    (%ebx),%ebx
479c63:	83 c3 10             	add    $0x10,%ebx
479c66:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
479c69:	8b 5d 08             	mov    0x8(%ebp),%ebx
479c6c:	8b 1b                	mov    (%ebx),%ebx
479c6e:	83 c3 38             	add    $0x38,%ebx
479c71:	89 5d e0             	mov    %ebx,-0x20(%ebp)
479c74:	ff 75 e0             	push   -0x20(%ebp)
479c77:	e8 eb 85 f8 ff       	call   0x402267
479c7c:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
479c7f:	89 03                	mov    %eax,(%ebx)
479c81:	8b 5d 08             	mov    0x8(%ebp),%ebx
479c84:	8b 1b                	mov    (%ebx),%ebx
479c86:	83 c3 18             	add    $0x18,%ebx
479c89:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
479c8c:	8b 5d 08             	mov    0x8(%ebp),%ebx
479c8f:	8b 1b                	mov    (%ebx),%ebx
479c91:	83 c3 10             	add    $0x10,%ebx
479c94:	89 5d e0             	mov    %ebx,-0x20(%ebp)
479c97:	8b 5d 08             	mov    0x8(%ebp),%ebx
479c9a:	8b 1b                	mov    (%ebx),%ebx
479c9c:	83 c3 10             	add    $0x10,%ebx
479c9f:	89 5d dc             	mov    %ebx,-0x24(%ebp)
479ca2:	68 11 00 00 00       	push   $0x11
479ca7:	8b 5d dc             	mov    -0x24(%ebp),%ebx
479caa:	ff 33                	push   (%ebx)
479cac:	e8 1c 69 fb ff       	call   0x4305cd
479cb1:	50                   	push   %eax
479cb2:	8b 5d e0             	mov    -0x20(%ebp),%ebx
479cb5:	ff 33                	push   (%ebx)
479cb7:	e8 de 15 00 00       	call   0x47b29a
479cbc:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
479cbf:	89 03                	mov    %eax,(%ebx)
479cc1:	8b 5d 08             	mov    0x8(%ebp),%ebx
479cc4:	8b 1b                	mov    (%ebx),%ebx
479cc6:	83 c3 20             	add    $0x20,%ebx
479cc9:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
479ccc:	8b 45 38             	mov    0x38(%ebp),%eax
479ccf:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
479cd2:	89 03                	mov    %eax,(%ebx)
479cd4:	8b 5d 08             	mov    0x8(%ebp),%ebx
479cd7:	8b 1b                	mov    (%ebx),%ebx
479cd9:	83 c3 08             	add    $0x8,%ebx
479cdc:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
479cdf:	8b 45 14             	mov    0x14(%ebp),%eax
479ce2:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
479ce5:	89 03                	mov    %eax,(%ebx)
479ce7:	8b 5d 08             	mov    0x8(%ebp),%ebx
479cea:	8b 1b                	mov    (%ebx),%ebx
479cec:	83 c3 28             	add    $0x28,%ebx
479cef:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
479cf2:	8b 45 40             	mov    0x40(%ebp),%eax
479cf5:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
479cf8:	89 03                	mov    %eax,(%ebx)
479cfa:	8b 5d 08             	mov    0x8(%ebp),%ebx
479cfd:	8b 1b                	mov    (%ebx),%ebx
479cff:	83 c3 2c             	add    $0x2c,%ebx
479d02:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
479d05:	8b 45 48             	mov    0x48(%ebp),%eax
479d08:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
479d0b:	89 03                	mov    %eax,(%ebx)
479d0d:	8b 5d 08             	mov    0x8(%ebp),%ebx
479d10:	8b 1b                	mov    (%ebx),%ebx
479d12:	83 c3 44             	add    $0x44,%ebx
479d15:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
479d18:	68 02 00 00 80       	push   $0x80000002
479d1d:	6a 00                	push   $0x0
479d1f:	ff 75 58             	push   0x58(%ebp)
479d22:	68 01 00 00 00       	push   $0x1
479d27:	bb dc 09 00 00       	mov    $0x9dc,%ebx
479d2c:	e8 6f 76 02 00       	call   0x4a13a0
479d31:	83 c4 10             	add    $0x10,%esp
479d34:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
479d37:	89 03                	mov    %eax,(%ebx)
479d39:	8b 5d 08             	mov    0x8(%ebp),%ebx
479d3c:	8b 1b                	mov    (%ebx),%ebx
479d3e:	81 c3 9c 00 00 00    	add    $0x9c,%ebx
479d44:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
479d47:	8b 5d 50             	mov    0x50(%ebp),%ebx
479d4a:	8b 03                	mov    (%ebx),%eax
479d4c:	50                   	push   %eax
479d4d:	68 10 00 00 00       	push   $0x10
479d52:	e8 47 68 02 00       	call   0x4a059e
479d57:	59                   	pop    %ecx
479d58:	5e                   	pop    %esi
479d59:	8b f8                	mov    %eax,%edi
479d5b:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
479d5d:	50                   	push   %eax
479d5e:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
479d61:	8b 1b                	mov    (%ebx),%ebx
479d63:	53                   	push   %ebx
479d64:	e8 3b 68 02 00       	call   0x4a05a4
479d69:	83 c4 04             	add    $0x4,%esp
479d6c:	58                   	pop    %eax
479d6d:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
479d70:	89 03                	mov    %eax,(%ebx)
479d72:	8b 5d 08             	mov    0x8(%ebp),%ebx
479d75:	8b 1b                	mov    (%ebx),%ebx
479d77:	83 c3 34             	add    $0x34,%ebx
479d7a:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
479d7d:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
479d84:	6a 00                	push   $0x0
479d86:	ff 75 e0             	push   -0x20(%ebp)
479d89:	ff 75 08             	push   0x8(%ebp)
479d8c:	8b 04 24             	mov    (%esp),%eax
479d8f:	8b 00                	mov    (%eax),%eax
479d91:	8b 00                	mov    (%eax),%eax
479d93:	ff 90 fc 00 00 00    	call   *0xfc(%eax)
479d99:	68 02 00 00 80       	push   $0x80000002
479d9e:	6a 00                	push   $0x0
479da0:	50                   	push   %eax
479da1:	68 01 00 00 00       	push   $0x1
479da6:	bb dc 09 00 00       	mov    $0x9dc,%ebx
479dab:	e8 f0 75 02 00       	call   0x4a13a0
479db0:	83 c4 10             	add    $0x10,%esp
479db3:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
479db6:	89 03                	mov    %eax,(%ebx)
479db8:	8b 5d 08             	mov    0x8(%ebp),%ebx
479dbb:	8b 1b                	mov    (%ebx),%ebx
479dbd:	83 c3 3c             	add    $0x3c,%ebx
479dc0:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
479dc3:	8b 45 70             	mov    0x70(%ebp),%eax
479dc6:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
479dc9:	89 03                	mov    %eax,(%ebx)
479dcb:	8b 5d 08             	mov    0x8(%ebp),%ebx
479dce:	8b 1b                	mov    (%ebx),%ebx
479dd0:	81 c3 b4 00 00 00    	add    $0xb4,%ebx
479dd6:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
479dd9:	8b 45 68             	mov    0x68(%ebp),%eax
479ddc:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
479ddf:	89 03                	mov    %eax,(%ebx)
479de1:	8b 5d 08             	mov    0x8(%ebp),%ebx
479de4:	8b 1b                	mov    (%ebx),%ebx
479de6:	81 c3 94 00 00 00    	add    $0x94,%ebx
479dec:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
479def:	68 10 00 00 00       	push   $0x10
479df4:	e8 c4 15 fb ff       	call   0x42b3bd
479df9:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
479dfc:	89 03                	mov    %eax,(%ebx)
479dfe:	8b 5d 08             	mov    0x8(%ebp),%ebx
479e01:	8b 1b                	mov    (%ebx),%ebx
479e03:	81 c3 94 00 00 00    	add    $0x94,%ebx
479e09:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
479e0c:	68 10 00 00 00       	push   $0x10
479e11:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
479e14:	ff 33                	push   (%ebx)
479e16:	e8 9c 80 f8 ff       	call   0x401eb7
479e1b:	8b 5d 08             	mov    0x8(%ebp),%ebx
479e1e:	8b 1b                	mov    (%ebx),%ebx
479e20:	81 c3 94 00 00 00    	add    $0x94,%ebx
479e26:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
479e29:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
479e2c:	db 03                	fildl  (%ebx)
479e2e:	dd 5d dc             	fstpl  -0x24(%ebp)
479e31:	dd 45 dc             	fldl   -0x24(%ebp)
479e34:	dc 05 f2 bb 4c 00    	faddl  0x4cbbf2
479e3a:	dd 5d d4             	fstpl  -0x2c(%ebp)
479e3d:	68 02 00 00 00       	push   $0x2
479e42:	dd 45 d4             	fldl   -0x2c(%ebp)
479e45:	e8 a5 73 f8 ff       	call   0x4011ef
479e4a:	50                   	push   %eax
479e4b:	e8 67 80 f8 ff       	call   0x401eb7
479e50:	8b 5d 08             	mov    0x8(%ebp),%ebx
479e53:	8b 1b                	mov    (%ebx),%ebx
479e55:	81 c3 94 00 00 00    	add    $0x94,%ebx
479e5b:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
479e5e:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
479e61:	db 03                	fildl  (%ebx)
479e63:	dd 5d dc             	fstpl  -0x24(%ebp)
479e66:	dd 45 dc             	fldl   -0x24(%ebp)
479e69:	dc 05 a2 bb 4c 00    	faddl  0x4cbba2
479e6f:	dd 5d d4             	fstpl  -0x2c(%ebp)
479e72:	8b 5d 08             	mov    0x8(%ebp),%ebx
479e75:	8b 1b                	mov    (%ebx),%ebx
479e77:	83 c3 08             	add    $0x8,%ebx
479e7a:	89 5d d0             	mov    %ebx,-0x30(%ebp)
479e7d:	8b 5d d0             	mov    -0x30(%ebp),%ebx
479e80:	ff 33                	push   (%ebx)
479e82:	dd 45 d4             	fldl   -0x2c(%ebp)
479e85:	e8 65 73 f8 ff       	call   0x4011ef
479e8a:	50                   	push   %eax
479e8b:	e8 27 80 f8 ff       	call   0x401eb7
479e90:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
479e97:	6a 00                	push   $0x0
479e99:	ff 75 e4             	push   -0x1c(%ebp)
479e9c:	68 00 00 00 80       	push   $0x80000000
479ea1:	ff 75 14             	push   0x14(%ebp)
479ea4:	e8 e6 12 00 00       	call   0x47b18f
479ea9:	8b 5d 08             	mov    0x8(%ebp),%ebx
479eac:	8b 1b                	mov    (%ebx),%ebx
479eae:	83 c3 08             	add    $0x8,%ebx
479eb1:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
479eb4:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
479ebb:	6a 00                	push   $0x0
479ebd:	ff 75 e0             	push   -0x20(%ebp)
479ec0:	68 00 00 04 00       	push   $0x40000
479ec5:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
479ec8:	ff 33                	push   (%ebx)
479eca:	e8 42 b5 ff ff       	call   0x475411
479ecf:	8b 5d 08             	mov    0x8(%ebp),%ebx
479ed2:	8b 1b                	mov    (%ebx),%ebx
479ed4:	83 c3 08             	add    $0x8,%ebx
479ed7:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
479eda:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
479ee1:	6a 00                	push   $0x0
479ee3:	ff 75 e0             	push   -0x20(%ebp)
479ee6:	68 00 00 40 00       	push   $0x400000
479eeb:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
479eee:	ff 33                	push   (%ebx)
479ef0:	e8 1c b5 ff ff       	call   0x475411
479ef5:	8b 5d 08             	mov    0x8(%ebp),%ebx
479ef8:	8b 1b                	mov    (%ebx),%ebx
479efa:	83 c3 08             	add    $0x8,%ebx
479efd:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
479f00:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
479f07:	6a 00                	push   $0x0
479f09:	ff 75 e0             	push   -0x20(%ebp)
479f0c:	68 00 00 80 00       	push   $0x800000
479f11:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
479f14:	ff 33                	push   (%ebx)
479f16:	e8 f6 b4 ff ff       	call   0x475411
479f1b:	68 01 03 00 80       	push   $0x80000301
479f20:	6a 00                	push   $0x0
479f22:	68 10 00 00 00       	push   $0x10
479f27:	68 01 03 00 80       	push   $0x80000301
479f2c:	6a 00                	push   $0x0
479f2e:	ff 75 38             	push   0x38(%ebp)
479f31:	68 02 00 00 00       	push   $0x2
479f36:	bb c4 00 00 00       	mov    $0xc4,%ebx
479f3b:	e8 70 70 02 00       	call   0x4a0fb0
479f40:	83 c4 1c             	add    $0x1c,%esp
479f43:	89 45 e0             	mov    %eax,-0x20(%ebp)
479f46:	83 7d e0 00          	cmpl   $0x0,-0x20(%ebp)
479f4a:	0f 85 3a 00 00 00    	jne    0x479f8a
479f50:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
479f57:	6a 00                	push   $0x0
479f59:	ff 75 e4             	push   -0x1c(%ebp)
479f5c:	68 00 00 02 00       	push   $0x20000
479f61:	ff 75 14             	push   0x14(%ebp)
479f64:	e8 7e b3 ff ff       	call   0x4752e7
479f69:	85 c0                	test   %eax,%eax
479f6b:	0f 84 19 00 00 00    	je     0x479f8a
479f71:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
479f78:	6a 00                	push   $0x0
479f7a:	ff 75 e4             	push   -0x1c(%ebp)
479f7d:	68 00 00 02 00       	push   $0x20000
479f82:	ff 75 14             	push   0x14(%ebp)
479f85:	e8 87 b4 ff ff       	call   0x475411
479f8a:	68 01 03 00 80       	push   $0x80000301
479f8f:	6a 00                	push   $0x0
479f91:	68 08 00 00 00       	push   $0x8
479f96:	68 01 03 00 80       	push   $0x80000301
479f9b:	6a 00                	push   $0x0
479f9d:	ff 75 38             	push   0x38(%ebp)
479fa0:	68 02 00 00 00       	push   $0x2
479fa5:	bb c4 00 00 00       	mov    $0xc4,%ebx
479faa:	e8 01 70 02 00       	call   0x4a0fb0
479faf:	83 c4 1c             	add    $0x1c,%esp
479fb2:	89 45 e0             	mov    %eax,-0x20(%ebp)
479fb5:	83 7d e0 00          	cmpl   $0x0,-0x20(%ebp)
479fb9:	0f 85 3a 00 00 00    	jne    0x479ff9
479fbf:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
479fc6:	6a 00                	push   $0x0
479fc8:	ff 75 e4             	push   -0x1c(%ebp)
479fcb:	68 00 00 01 00       	push   $0x10000
479fd0:	ff 75 14             	push   0x14(%ebp)
479fd3:	e8 0f b3 ff ff       	call   0x4752e7
479fd8:	85 c0                	test   %eax,%eax
479fda:	0f 84 19 00 00 00    	je     0x479ff9
479fe0:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
479fe7:	6a 00                	push   $0x0
479fe9:	ff 75 e4             	push   -0x1c(%ebp)
479fec:	68 00 00 01 00       	push   $0x10000
479ff1:	ff 75 14             	push   0x14(%ebp)
479ff4:	e8 18 b4 ff ff       	call   0x475411
479ff9:	8b 5d 08             	mov    0x8(%ebp),%ebx
479ffc:	8b 1b                	mov    (%ebx),%ebx
479ffe:	83 c3 28             	add    $0x28,%ebx
47a001:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
47a004:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
47a007:	83 3b ff             	cmpl   $0xffffffff,(%ebx)
47a00a:	0f 84 14 00 00 00    	je     0x47a024
47a010:	6a 01                	push   $0x1
47a012:	68 01 00 00 00       	push   $0x1
47a017:	68 00 00 08 00       	push   $0x80000
47a01c:	ff 75 14             	push   0x14(%ebp)
47a01f:	e8 6b 11 00 00       	call   0x47b18f
47a024:	83 7d 38 00          	cmpl   $0x0,0x38(%ebp)
47a028:	0f 85 19 00 00 00    	jne    0x47a047
47a02e:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
47a035:	6a 00                	push   $0x0
47a037:	ff 75 e4             	push   -0x1c(%ebp)
47a03a:	68 00 00 08 00       	push   $0x80000
47a03f:	ff 75 14             	push   0x14(%ebp)
47a042:	e8 ca b3 ff ff       	call   0x475411
47a047:	8b 5d 08             	mov    0x8(%ebp),%ebx
47a04a:	8b 1b                	mov    (%ebx),%ebx
47a04c:	83 c3 34             	add    $0x34,%ebx