418deb:	89 85 54 ff ff ff    	mov    %eax,-0xac(%ebp)
418df1:	8b 9d 58 ff ff ff    	mov    -0xa8(%ebp),%ebx
418df7:	53                   	push   %ebx
418df8:	e8 a7 77 08 00       	call   0x4a05a4
418dfd:	83 c4 04             	add    $0x4,%esp
418e00:	c7 85 50 ff ff ff 00 	movl   $0x0,-0xb0(%ebp)
418e07:	00 00 00
418e0a:	6a 00                	push   $0x0
418e0c:	ff b5 50 ff ff ff    	push   -0xb0(%ebp)
418e12:	6a 01                	push   $0x1
418e14:	8d 85 54 ff ff ff    	lea    -0xac(%ebp),%eax
418e1a:	50                   	push   %eax
418e1b:	8d 45 88             	lea    -0x78(%ebp),%eax
418e1e:	50                   	push   %eax
418e1f:	ff 75 e4             	push   -0x1c(%ebp)
418e22:	ff 75 0c             	push   0xc(%ebp)
418e25:	e8 8c 02 00 00       	call   0x4190b6
418e2a:	8b 5d 88             	mov    -0x78(%ebp),%ebx
418e2d:	53                   	push   %ebx
418e2e:	e8 71 77 08 00       	call   0x4a05a4
418e33:	83 c4 04             	add    $0x4,%esp
418e36:	8b 9d 54 ff ff ff    	mov    -0xac(%ebp),%ebx
418e3c:	53                   	push   %ebx
418e3d:	e8 62 77 08 00       	call   0x4a05a4
418e42:	83 c4 04             	add    $0x4,%esp
418e45:	8b 5d dc             	mov    -0x24(%ebp),%ebx
418e48:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
418e4b:	8b 5d dc             	mov    -0x24(%ebp),%ebx
418e4e:	83 c3 04             	add    $0x4,%ebx
418e51:	89 5d d0             	mov    %ebx,-0x30(%ebp)
418e54:	8b 5d f4             	mov    -0xc(%ebp),%ebx
418e57:	83 c3 08             	add    $0x8,%ebx
418e5a:	89 5d cc             	mov    %ebx,-0x34(%ebp)
418e5d:	8b 5d d0             	mov    -0x30(%ebp),%ebx
418e60:	d9 03                	flds   (%ebx)
418e62:	8b 5d cc             	mov    -0x34(%ebp),%ebx
418e65:	d8 03                	fadds  (%ebx)
418e67:	dd 5d c4             	fstpl  -0x3c(%ebp)
418e6a:	8b 5d dc             	mov    -0x24(%ebp),%ebx
418e6d:	89 5d c0             	mov    %ebx,-0x40(%ebp)
418e70:	db 45 10             	fildl  0x10(%ebp)
418e73:	dd 5d b8             	fstpl  -0x48(%ebp)
418e76:	dd 45 b8             	fldl   -0x48(%ebp)
418e79:	8b 5d c0             	mov    -0x40(%ebp),%ebx
418e7c:	d8 23                	fsubs  (%ebx)
418e7e:	dd 5d b0             	fstpl  -0x50(%ebp)
418e81:	8b 5d dc             	mov    -0x24(%ebp),%ebx
418e84:	83 c3 08             	add    $0x8,%ebx
418e87:	89 5d ac             	mov    %ebx,-0x54(%ebp)
418e8a:	dd 45 b0             	fldl   -0x50(%ebp)
418e8d:	8b 5d ac             	mov    -0x54(%ebp),%ebx
418e90:	d8 03                	fadds  (%ebx)
418e92:	dd 5d a4             	fstpl  -0x5c(%ebp)
418e95:	8b 5d dc             	mov    -0x24(%ebp),%ebx
418e98:	83 c3 04             	add    $0x4,%ebx
418e9b:	89 5d a0             	mov    %ebx,-0x60(%ebp)
418e9e:	db 45 14             	fildl  0x14(%ebp)
418ea1:	dd 5d 98             	fstpl  -0x68(%ebp)
418ea4:	dd 45 98             	fldl   -0x68(%ebp)
418ea7:	8b 5d a0             	mov    -0x60(%ebp),%ebx
418eaa:	d8 23                	fsubs  (%ebx)
418eac:	dd 5d 90             	fstpl  -0x70(%ebp)
418eaf:	8b 5d dc             	mov    -0x24(%ebp),%ebx
418eb2:	83 c3 0c             	add    $0xc,%ebx
418eb5:	89 5d 8c             	mov    %ebx,-0x74(%ebp)
418eb8:	dd 45 90             	fldl   -0x70(%ebp)
418ebb:	8b 5d 8c             	mov    -0x74(%ebp),%ebx
418ebe:	d8 03                	fadds  (%ebx)
418ec0:	dd 5d 84             	fstpl  -0x7c(%ebp)
418ec3:	8b 5d f4             	mov    -0xc(%ebp),%ebx
418ec6:	83 c3 08             	add    $0x8,%ebx
418ec9:	89 5d 80             	mov    %ebx,-0x80(%ebp)
418ecc:	dd 45 84             	fldl   -0x7c(%ebp)
418ecf:	8b 5d 80             	mov    -0x80(%ebp),%ebx
418ed2:	d8 23                	fsubs  (%ebx)
418ed4:	db 45 d8             	fildl  -0x28(%ebp)
418ed7:	dd 9d 78 ff ff ff    	fstpl  -0x88(%ebp)
418edd:	dc a5 78 ff ff ff    	fsubl  -0x88(%ebp)
418ee3:	dd 9d 70 ff ff ff    	fstpl  -0x90(%ebp)
418ee9:	68 10 00 00 00       	push   $0x10
418eee:	e8 ab 76 08 00       	call   0x4a059e
418ef3:	83 c4 04             	add    $0x4,%esp
418ef6:	89 85 6c ff ff ff    	mov    %eax,-0x94(%ebp)
418efc:	8b d8                	mov    %eax,%ebx
418efe:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
418f04:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
418f0b:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
418f12:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
418f19:	6a 00                	push   $0x0
418f1b:	8d 85 6c ff ff ff    	lea    -0x94(%ebp),%eax
418f21:	50                   	push   %eax
418f22:	dd 85 70 ff ff ff    	fldl   -0x90(%ebp)
418f28:	e8 c2 82 fe ff       	call   0x4011ef
418f2d:	50                   	push   %eax
418f2e:	dd 45 a4             	fldl   -0x5c(%ebp)
418f31:	e8 b9 82 fe ff       	call   0x4011ef
418f36:	50                   	push   %eax
418f37:	dd 45 c4             	fldl   -0x3c(%ebp)
418f3a:	e8 b0 82 fe ff       	call   0x4011ef
418f3f:	50                   	push   %eax
418f40:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
418f43:	d9 03                	flds   (%ebx)
418f45:	e8 a5 82 fe ff       	call   0x4011ef
418f4a:	50                   	push   %eax
418f4b:	e8 d3 4a ff ff       	call   0x40da23
418f50:	89 85 68 ff ff ff    	mov    %eax,-0x98(%ebp)
418f56:	8b 9d 6c ff ff ff    	mov    -0x94(%ebp),%ebx
418f5c:	53                   	push   %ebx
418f5d:	e8 42 76 08 00       	call   0x4a05a4
418f62:	83 c4 04             	add    $0x4,%esp
418f65:	8b 5d f4             	mov    -0xc(%ebp),%ebx
418f68:	83 c3 08             	add    $0x8,%ebx
418f6b:	89 9d 64 ff ff ff    	mov    %ebx,-0x9c(%ebp)
418f71:	8b 5d f4             	mov    -0xc(%ebp),%ebx
418f74:	83 c3 08             	add    $0x8,%ebx
418f77:	89 9d 60 ff ff ff    	mov    %ebx,-0xa0(%ebp)
418f7d:	8b 5d f4             	mov    -0xc(%ebp),%ebx
418f80:	83 c3 0c             	add    $0xc,%ebx
418f83:	89 9d 5c ff ff ff    	mov    %ebx,-0xa4(%ebp)
418f89:	db 45 e8             	fildl  -0x18(%ebp)
418f8c:	dd 9d 54 ff ff ff    	fstpl  -0xac(%ebp)
418f92:	dd 85 54 ff ff ff    	fldl   -0xac(%ebp)
418f98:	8b 9d 60 ff ff ff    	mov    -0xa0(%ebp),%ebx
418f9e:	d8 23                	fsubs  (%ebx)
418fa0:	8b 9d 5c ff ff ff    	mov    -0xa4(%ebp),%ebx
418fa6:	d8 23                	fsubs  (%ebx)
418fa8:	dd 9d 4c ff ff ff    	fstpl  -0xb4(%ebp)
418fae:	68 10 00 00 00       	push   $0x10
418fb3:	e8 e6 75 08 00       	call   0x4a059e
418fb8:	83 c4 04             	add    $0x4,%esp
418fbb:	89 85 48 ff ff ff    	mov    %eax,-0xb8(%ebp)
418fc1:	8b d8                	mov    %eax,%ebx
418fc3:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
418fc9:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
418fd0:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
418fd7:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
418fde:	6a 00                	push   $0x0
418fe0:	8d 85 48 ff ff ff    	lea    -0xb8(%ebp),%eax
418fe6:	50                   	push   %eax
418fe7:	dd 85 4c ff ff ff    	fldl   -0xb4(%ebp)
418fed:	e8 fd 81 fe ff       	call   0x4011ef
418ff2:	50                   	push   %eax
418ff3:	68 01 00 00 00       	push   $0x1
418ff8:	8b 9d 64 ff ff ff    	mov    -0x9c(%ebp),%ebx
418ffe:	d9 03                	flds   (%ebx)
419000:	e8 ea 81 fe ff       	call   0x4011ef
419005:	50                   	push   %eax
419006:	68 00 00 00 00       	push   $0x0
41900b:	e8 13 4a ff ff       	call   0x40da23
419010:	89 85 44 ff ff ff    	mov    %eax,-0xbc(%ebp)
419016:	8b 9d 48 ff ff ff    	mov    -0xb8(%ebp),%ebx
41901c:	53                   	push   %ebx
41901d:	e8 82 75 08 00       	call   0x4a05a4
419022:	83 c4 04             	add    $0x4,%esp
419025:	c7 85 40 ff ff ff 00 	movl   $0x0,-0xc0(%ebp)
41902c:	00 00 00
41902f:	6a 00                	push   $0x0
419031:	ff b5 40 ff ff ff    	push   -0xc0(%ebp)
419037:	6a 01                	push   $0x1
419039:	8d 85 44 ff ff ff    	lea    -0xbc(%ebp),%eax
41903f:	50                   	push   %eax
419040:	8d 85 68 ff ff ff    	lea    -0x98(%ebp),%eax
419046:	50                   	push   %eax
419047:	ff 75 e4             	push   -0x1c(%ebp)
41904a:	ff 75 0c             	push   0xc(%ebp)
41904d:	e8 64 00 00 00       	call   0x4190b6
419052:	8b 9d 68 ff ff ff    	mov    -0x98(%ebp),%ebx
419058:	53                   	push   %ebx
419059:	e8 46 75 08 00       	call   0x4a05a4
41905e:	83 c4 04             	add    $0x4,%esp
419061:	8b 9d 44 ff ff ff    	mov    -0xbc(%ebp),%ebx
419067:	53                   	push   %ebx
419068:	e8 37 75 08 00       	call   0x4a05a4
41906d:	83 c4 04             	add    $0x4,%esp
419070:	8d 45 e4             	lea    -0x1c(%ebp),%eax
419073:	50                   	push   %eax
419074:	e8 aa 03 00 00       	call   0x419423
419079:	8b 5d f4             	mov    -0xc(%ebp),%ebx
41907c:	53                   	push   %ebx
41907d:	e8 22 75 08 00       	call   0x4a05a4
419082:	83 c4 04             	add    $0x4,%esp
419085:	8b 5d dc             	mov    -0x24(%ebp),%ebx
419088:	53                   	push   %ebx
419089:	e8 16 75 08 00       	call   0x4a05a4
41908e:	83 c4 04             	add    $0x4,%esp
419091:	8b e5                	mov    %ebp,%esp
419093:	5d                   	pop    %ebp
419094:	c2 10 00             	ret    $0x10
419097:	55                   	push   %ebp
419098:	8b ec                	mov    %esp,%ebp
41909a:	81 ec 04 00 00 00    	sub    $0x4,%esp
4190a0:	ff 75 0c             	push   0xc(%ebp)
4190a3:	ff 75 08             	push   0x8(%ebp)
4190a6:	e8 50 ee ff ff       	call   0x417efb
4190ab:	e9 00 00 00 00       	jmp    0x4190b0
4190b0:	8b e5                	mov    %ebp,%esp
4190b2:	5d                   	pop    %ebp
4190b3:	c2 08 00             	ret    $0x8
4190b6:	55                   	push   %ebp
4190b7:	8b ec                	mov    %esp,%ebp
4190b9:	81 ec 2c 00 00 00    	sub    $0x2c,%esp
4190bf:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4190c6:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
4190ca:	0f 85 05 00 00 00    	jne    0x4190d5
4190d0:	e9 86 01 00 00       	jmp    0x41925b
4190d5:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
4190d9:	0f 85 48 00 00 00    	jne    0x419127
4190df:	8b 5d 14             	mov    0x14(%ebp),%ebx
4190e2:	8b 1b                	mov    (%ebx),%ebx
4190e4:	83 c3 08             	add    $0x8,%ebx
4190e7:	89 5d f8             	mov    %ebx,-0x8(%ebp)
4190ea:	ff 75 0c             	push   0xc(%ebp)
4190ed:	e8 d4 f0 ff ff       	call   0x4181c6
4190f2:	89 45 f0             	mov    %eax,-0x10(%ebp)
4190f5:	db 45 f0             	fildl  -0x10(%ebp)
4190f8:	d9 5d f0             	fstps  -0x10(%ebp)
4190fb:	8b 45 f0             	mov    -0x10(%ebp),%eax
4190fe:	8b 5d f8             	mov    -0x8(%ebp),%ebx
419101:	89 03                	mov    %eax,(%ebx)
419103:	8b 5d 14             	mov    0x14(%ebp),%ebx
419106:	8b 1b                	mov    (%ebx),%ebx
419108:	83 c3 0c             	add    $0xc,%ebx
41910b:	89 5d f8             	mov    %ebx,-0x8(%ebp)
41910e:	ff 75 0c             	push   0xc(%ebp)
419111:	e8 fe f0 ff ff       	call   0x418214
419116:	89 45 f0             	mov    %eax,-0x10(%ebp)
419119:	db 45 f0             	fildl  -0x10(%ebp)
41911c:	d9 5d f0             	fstps  -0x10(%ebp)
41911f:	8b 45 f0             	mov    -0x10(%ebp),%eax
419122:	8b 5d f8             	mov    -0x8(%ebp),%ebx
419125:	89 03                	mov    %eax,(%ebx)
419127:	83 7d 20 00          	cmpl   $0x0,0x20(%ebp)
41912b:	b8 00 00 00 00       	mov    $0x0,%eax
419130:	0f 94 c0             	sete   %al
419133:	83 e0 01             	and    $0x1,%eax
419136:	83 f0 01             	xor    $0x1,%eax
419139:	85 c0                	test   %eax,%eax
41913b:	0f 84 14 00 00 00    	je     0x419155
419141:	81 7d 1c ff 00 00 00 	cmpl   $0xff,0x1c(%ebp)
419148:	0f 84 07 00 00 00    	je     0x419155
41914e:	b8 01 00 00 00       	mov    $0x1,%eax
419153:	eb 05                	jmp    0x41915a
419155:	b8 00 00 00 00       	mov    $0x0,%eax
41915a:	85 c0                	test   %eax,%eax
41915c:	0f 84 16 00 00 00    	je     0x419178
419162:	ff 75 1c             	push   0x1c(%ebp)
419165:	ff 35 00 99 50 00    	push   0x509900
41916b:	e8 f1 00 00 00       	call   0x419261
419170:	a1 00 99 50 00       	mov    0x509900,%eax
419175:	89 45 fc             	mov    %eax,-0x4(%ebp)
419178:	8b 5d 10             	mov    0x10(%ebp),%ebx
41917b:	8b 1b                	mov    (%ebx),%ebx
41917d:	89 5d f8             	mov    %ebx,-0x8(%ebp)
419180:	8b 5d 10             	mov    0x10(%ebp),%ebx
419183:	8b 1b                	mov    (%ebx),%ebx
419185:	83 c3 04             	add    $0x4,%ebx
419188:	89 5d f4             	mov    %ebx,-0xc(%ebp)
41918b:	8b 5d 10             	mov    0x10(%ebp),%ebx
41918e:	8b 1b                	mov    (%ebx),%ebx
419190:	83 c3 08             	add    $0x8,%ebx
419193:	89 5d f0             	mov    %ebx,-0x10(%ebp)
419196:	8b 5d 10             	mov    0x10(%ebp),%ebx
419199:	8b 1b                	mov    (%ebx),%ebx
41919b:	83 c3 0c             	add    $0xc,%ebx
41919e:	89 5d ec             	mov    %ebx,-0x14(%ebp)
4191a1:	8b 5d 14             	mov    0x14(%ebp),%ebx
4191a4:	8b 1b                	mov    (%ebx),%ebx
4191a6:	89 5d e8             	mov    %ebx,-0x18(%ebp)
4191a9:	8b 5d 14             	mov    0x14(%ebp),%ebx
4191ac:	8b 1b                	mov    (%ebx),%ebx
4191ae:	83 c3 04             	add    $0x4,%ebx
4191b1:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
4191b4:	8b 5d 14             	mov    0x14(%ebp),%ebx
4191b7:	8b 1b                	mov    (%ebx),%ebx
4191b9:	83 c3 08             	add    $0x8,%ebx
4191bc:	89 5d e0             	mov    %ebx,-0x20(%ebp)
4191bf:	8b 5d 14             	mov    0x14(%ebp),%ebx
4191c2:	8b 1b                	mov    (%ebx),%ebx
4191c4:	83 c3 0c             	add    $0xc,%ebx
4191c7:	89 5d dc             	mov    %ebx,-0x24(%ebp)
4191ca:	89 65 d8             	mov    %esp,-0x28(%ebp)
4191cd:	b8 00 00 00 00       	mov    $0x0,%eax
4191d2:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4191d5:	8d 45 d4             	lea    -0x2c(%ebp),%eax
4191d8:	50                   	push   %eax
4191d9:	68 00 00 00 00       	push   $0x0
4191de:	ff 75 fc             	push   -0x4(%ebp)
4191e1:	68 02 00 00 00       	push   $0x2
4191e6:	8b 5d dc             	mov    -0x24(%ebp),%ebx
4191e9:	ff 33                	push   (%ebx)
4191eb:	8b 5d e0             	mov    -0x20(%ebp),%ebx
4191ee:	ff 33                	push   (%ebx)
4191f0:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
4191f3:	ff 33                	push   (%ebx)
4191f5:	8b 5d e8             	mov    -0x18(%ebp),%ebx
4191f8:	ff 33                	push   (%ebx)
4191fa:	8b 5d ec             	mov    -0x14(%ebp),%ebx
4191fd:	ff 33                	push   (%ebx)
4191ff:	8b 5d f0             	mov    -0x10(%ebp),%ebx
419202:	ff 33                	push   (%ebx)
419204:	8b 5d f4             	mov    -0xc(%ebp),%ebx
419207:	ff 33                	push   (%ebx)
419209:	8b 5d f8             	mov    -0x8(%ebp),%ebx
41920c:	ff 33                	push   (%ebx)
41920e:	ff 75 0c             	push   0xc(%ebp)
419211:	ff 75 08             	push   0x8(%ebp)
419214:	33 c0                	xor    %eax,%eax
419216:	ff 15 dc 34 4b 00    	call   *0x4b34dc
41921c:	90                   	nop
41921d:	90                   	nop
41921e:	39 65 d8             	cmp    %esp,-0x28(%ebp)
419221:	74 17                	je     0x41923a
419223:	68 c2 01 00 00       	push   $0x1c2
419228:	68 53 ce 03 04       	push   $0x403ce53
41922d:	68 06 00 00 00       	push   $0x6
419232:	e8 73 73 08 00       	call   0x4a05aa
419237:	83 c4 0c             	add    $0xc,%esp
41923a:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
41923e:	0f 84 17 00 00 00    	je     0x41925b
419244:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
41924b:	6a 00                	push   $0x0
41924d:	ff 75 f8             	push   -0x8(%ebp)
419250:	ff 35 00 99 50 00    	push   0x509900
419256:	e8 76 01 00 00       	call   0x4193d1
41925b:	8b e5                	mov    %ebp,%esp
41925d:	5d                   	pop    %ebp
41925e:	c2 1c 00             	ret    $0x1c
419261:	55                   	push   %ebp
419262:	8b ec                	mov    %esp,%ebp
419264:	81 ec 1c 00 00 00    	sub    $0x1c,%esp
41926a:	68 08 00 00 00       	push   $0x8
41926f:	e8 2a 73 08 00       	call   0x4a059e
419274:	83 c4 04             	add    $0x4,%esp
419277:	89 45 fc             	mov    %eax,-0x4(%ebp)
41927a:	8b f8                	mov    %eax,%edi
41927c:	be 51 34 4c 00       	mov    $0x4c3451,%esi
419281:	ad                   	lods   %ds:(%esi),%eax
419282:	ab                   	stos   %eax,%es:(%edi)
419283:	ad                   	lods   %ds:(%esi),%eax
419284:	ab                   	stos   %eax,%es:(%edi)
419285:	b8 32 46 4e 00       	mov    $0x4e4632,%eax
41928a:	50                   	push   %eax
41928b:	50                   	push   %eax
41928c:	8b d8                	mov    %eax,%ebx
41928e:	e8 60 a4 fe ff       	call   0x4036f3
419293:	58                   	pop    %eax
419294:	2b d8                	sub    %eax,%ebx
419296:	c1 e1 02             	shl    $0x2,%ecx
419299:	03 cb                	add    %ebx,%ecx
41929b:	51                   	push   %ecx