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
47a04f:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
47a052:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
47a055:	83 3b 01             	cmpl   $0x1,(%ebx)
47a058:	0f 85 26 00 00 00    	jne    0x47a084
47a05e:	8b 5d 08             	mov    0x8(%ebp),%ebx
47a061:	8b 1b                	mov    (%ebx),%ebx
47a063:	83 c3 08             	add    $0x8,%ebx
47a066:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
47a069:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
47a070:	6a 00                	push   $0x0
47a072:	ff 75 e0             	push   -0x20(%ebp)
47a075:	68 00 00 04 00       	push   $0x40000
47a07a:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
47a07d:	ff 33                	push   (%ebx)
47a07f:	e8 0b 11 00 00       	call   0x47b18f
47a084:	89 65 e4             	mov    %esp,-0x1c(%ebp)
47a087:	ff 75 f4             	push   -0xc(%ebp)
47a08a:	ff 75 14             	push   0x14(%ebp)
47a08d:	33 c0                	xor    %eax,%eax
47a08f:	ff 15 e0 32 4b 00    	call   *0x4b32e0
47a095:	90                   	nop
47a096:	90                   	nop
47a097:	39 65 e4             	cmp    %esp,-0x1c(%ebp)
47a09a:	74 17                	je     0x47a0b3
47a09c:	68 42 10 00 00       	push   $0x1042
47a0a1:	68 8e cf 03 04       	push   $0x403cf8e
47a0a6:	68 06 00 00 00       	push   $0x6
47a0ab:	e8 fa 64 02 00       	call   0x4a05aa
47a0b0:	83 c4 0c             	add    $0xc,%esp
47a0b3:	8b 5d 08             	mov    0x8(%ebp),%ebx
47a0b6:	8b 1b                	mov    (%ebx),%ebx
47a0b8:	8b 9b a0 00 00 00    	mov    0xa0(%ebx),%ebx
47a0be:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
47a0c1:	8b 5d f4             	mov    -0xc(%ebp),%ebx
47a0c4:	83 c3 08             	add    $0x8,%ebx
47a0c7:	89 5d e0             	mov    %ebx,-0x20(%ebp)
47a0ca:	8b 5d f4             	mov    -0xc(%ebp),%ebx
47a0cd:	89 5d dc             	mov    %ebx,-0x24(%ebp)
47a0d0:	8b 5d e0             	mov    -0x20(%ebp),%ebx
47a0d3:	db 03                	fildl  (%ebx)
47a0d5:	dd 5d d4             	fstpl  -0x2c(%ebp)
47a0d8:	dd 45 d4             	fldl   -0x2c(%ebp)
47a0db:	8b 5d dc             	mov    -0x24(%ebp),%ebx
47a0de:	db 03                	fildl  (%ebx)
47a0e0:	dd 5d cc             	fstpl  -0x34(%ebp)
47a0e3:	dc 65 cc             	fsubl  -0x34(%ebp)
47a0e6:	dd 5d c4             	fstpl  -0x3c(%ebp)
47a0e9:	dd 45 c4             	fldl   -0x3c(%ebp)
47a0ec:	e8 fe 70 f8 ff       	call   0x4011ef
47a0f1:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
47a0f4:	89 03                	mov    %eax,(%ebx)
47a0f6:	8b 5d 08             	mov    0x8(%ebp),%ebx
47a0f9:	8b 1b                	mov    (%ebx),%ebx
47a0fb:	8b 9b a0 00 00 00    	mov    0xa0(%ebx),%ebx
47a101:	83 c3 04             	add    $0x4,%ebx
47a104:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
47a107:	8b 5d f4             	mov    -0xc(%ebp),%ebx
47a10a:	83 c3 0c             	add    $0xc,%ebx
47a10d:	89 5d e0             	mov    %ebx,-0x20(%ebp)
47a110:	8b 5d f4             	mov    -0xc(%ebp),%ebx
47a113:	83 c3 04             	add    $0x4,%ebx
47a116:	89 5d dc             	mov    %ebx,-0x24(%ebp)
47a119:	8b 5d e0             	mov    -0x20(%ebp),%ebx
47a11c:	db 03                	fildl  (%ebx)
47a11e:	dd 5d d4             	fstpl  -0x2c(%ebp)
47a121:	dd 45 d4             	fldl   -0x2c(%ebp)
47a124:	8b 5d dc             	mov    -0x24(%ebp),%ebx
47a127:	db 03                	fildl  (%ebx)
47a129:	dd 5d cc             	fstpl  -0x34(%ebp)
47a12c:	dc 65 cc             	fsubl  -0x34(%ebp)
47a12f:	dd 5d c4             	fstpl  -0x3c(%ebp)
47a132:	dd 45 c4             	fldl   -0x3c(%ebp)
47a135:	e8 b5 70 f8 ff       	call   0x4011ef
47a13a:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
47a13d:	89 03                	mov    %eax,(%ebx)
47a13f:	8b 5d 08             	mov    0x8(%ebp),%ebx
47a142:	8b 1b                	mov    (%ebx),%ebx
47a144:	8b 9b a0 00 00 00    	mov    0xa0(%ebx),%ebx
47a14a:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
47a14d:	8b 5d 08             	mov    0x8(%ebp),%ebx
47a150:	8b 1b                	mov    (%ebx),%ebx
47a152:	8b 9b a0 00 00 00    	mov    0xa0(%ebx),%ebx
47a158:	83 c3 04             	add    $0x4,%ebx
47a15b:	89 5d e0             	mov    %ebx,-0x20(%ebp)
47a15e:	8b 5d 08             	mov    0x8(%ebp),%ebx
47a161:	8b 1b                	mov    (%ebx),%ebx
47a163:	83 c3 7c             	add    $0x7c,%ebx
47a166:	89 5d dc             	mov    %ebx,-0x24(%ebp)
47a169:	8b 5d 08             	mov    0x8(%ebp),%ebx
47a16c:	8b 1b                	mov    (%ebx),%ebx
47a16e:	81 c3 80 00 00 00    	add    $0x80,%ebx
47a174:	89 5d d8             	mov    %ebx,-0x28(%ebp)
47a177:	68 01 00 00 00       	push   $0x1
47a17c:	ff 75 d8             	push   -0x28(%ebp)
47a17f:	ff 75 dc             	push   -0x24(%ebp)
47a182:	8b 5d e0             	mov    -0x20(%ebp),%ebx
47a185:	ff 33                	push   (%ebx)
47a187:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
47a18a:	ff 33                	push   (%ebx)
47a18c:	e8 c9 5e fb ff       	call   0x43005a
47a191:	8b 5d 08             	mov    0x8(%ebp),%ebx
47a194:	8b 1b                	mov    (%ebx),%ebx
47a196:	8b 9b a0 00 00 00    	mov    0xa0(%ebx),%ebx
47a19c:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
47a19f:	8b 5d 08             	mov    0x8(%ebp),%ebx
47a1a2:	8b 1b                	mov    (%ebx),%ebx
47a1a4:	8b 9b a0 00 00 00    	mov    0xa0(%ebx),%ebx
47a1aa:	83 c3 04             	add    $0x4,%ebx
47a1ad:	89 5d e0             	mov    %ebx,-0x20(%ebp)
47a1b0:	8b 5d 08             	mov    0x8(%ebp),%ebx
47a1b3:	8b 1b                	mov    (%ebx),%ebx
47a1b5:	83 c3 6c             	add    $0x6c,%ebx
47a1b8:	89 5d dc             	mov    %ebx,-0x24(%ebp)
47a1bb:	8b 5d 08             	mov    0x8(%ebp),%ebx
47a1be:	8b 1b                	mov    (%ebx),%ebx
47a1c0:	83 c3 78             	add    $0x78,%ebx
47a1c3:	89 5d d8             	mov    %ebx,-0x28(%ebp)
47a1c6:	8b 5d 08             	mov    0x8(%ebp),%ebx
47a1c9:	8b 1b                	mov    (%ebx),%ebx
47a1cb:	83 c3 70             	add    $0x70,%ebx
47a1ce:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
47a1d1:	68 00 00 00 00       	push   $0x0
47a1d6:	ff 75 d4             	push   -0x2c(%ebp)
47a1d9:	ff 75 d8             	push   -0x28(%ebp)
47a1dc:	ff 75 dc             	push   -0x24(%ebp)
47a1df:	8b 5d e0             	mov    -0x20(%ebp),%ebx
47a1e2:	ff 33                	push   (%ebx)
47a1e4:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
47a1e7:	ff 33                	push   (%ebx)
47a1e9:	e8 67 e6 ff ff       	call   0x478855
47a1ee:	8b 5d 08             	mov    0x8(%ebp),%ebx
47a1f1:	8b 1b                	mov    (%ebx),%ebx
47a1f3:	83 c3 78             	add    $0x78,%ebx
47a1f6:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
47a1f9:	6a 01                	push   $0x1
47a1fb:	68 03 00 00 00       	push   $0x3
47a200:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
47a203:	ff 33                	push   (%ebx)
47a205:	e8 37 89 fb ff       	call   0x432b41
47a20a:	8b 5d 08             	mov    0x8(%ebp),%ebx
47a20d:	8b 1b                	mov    (%ebx),%ebx
47a20f:	83 c3 1c             	add    $0x1c,%ebx
47a212:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
47a215:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
47a21c:	6a 00                	push   $0x0
47a21e:	ff 75 e0             	push   -0x20(%ebp)
47a221:	b8 f0 e9 4f 00       	mov    $0x4fe9f0,%eax
47a226:	89 45 dc             	mov    %eax,-0x24(%ebp)
47a229:	8d 45 dc             	lea    -0x24(%ebp),%eax
47a22c:	50                   	push   %eax
47a22d:	e8 93 bb f8 ff       	call   0x405dc5
47a232:	89 45 d8             	mov    %eax,-0x28(%ebp)
47a235:	8b 5d dc             	mov    -0x24(%ebp),%ebx
47a238:	85 db                	test   %ebx,%ebx
47a23a:	74 09                	je     0x47a245
47a23c:	53                   	push   %ebx
47a23d:	e8 62 63 02 00       	call   0x4a05a4
47a242:	83 c4 04             	add    $0x4,%esp
47a245:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
47a24c:	6a 00                	push   $0x0
47a24e:	ff 75 d4             	push   -0x2c(%ebp)
47a251:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
47a256:	89 45 d0             	mov    %eax,-0x30(%ebp)
47a259:	8d 45 d0             	lea    -0x30(%ebp),%eax
47a25c:	50                   	push   %eax
47a25d:	e8 63 bb f8 ff       	call   0x405dc5
47a262:	89 45 cc             	mov    %eax,-0x34(%ebp)
47a265:	8b 5d d0             	mov    -0x30(%ebp),%ebx
47a268:	85 db                	test   %ebx,%ebx
47a26a:	74 09                	je     0x47a275
47a26c:	53                   	push   %ebx
47a26d:	e8 32 63 02 00       	call   0x4a05a4
47a272:	83 c4 04             	add    $0x4,%esp
47a275:	68 01 03 00 80       	push   $0x80000301
47a27a:	6a 00                	push   $0x0