417e70:	8b 5d 28             	mov    0x28(%ebp),%ebx
417e73:	8b 1b                	mov    (%ebx),%ebx
417e75:	83 c3 08             	add    $0x8,%ebx
417e78:	89 5d fc             	mov    %ebx,-0x4(%ebp)
417e7b:	8b 5d 28             	mov    0x28(%ebp),%ebx
417e7e:	8b 1b                	mov    (%ebx),%ebx
417e80:	83 c3 08             	add    $0x8,%ebx
417e83:	89 5d f8             	mov    %ebx,-0x8(%ebp)
417e86:	8b 5d f8             	mov    -0x8(%ebp),%ebx
417e89:	d9 03                	flds   (%ebx)
417e8b:	db 45 18             	fildl  0x18(%ebp)
417e8e:	dd 5d f0             	fstpl  -0x10(%ebp)
417e91:	dc 45 f0             	faddl  -0x10(%ebp)
417e94:	dd 5d e8             	fstpl  -0x18(%ebp)
417e97:	dd 45 e8             	fldl   -0x18(%ebp)
417e9a:	d9 5d e4             	fstps  -0x1c(%ebp)
417e9d:	8b 45 e4             	mov    -0x1c(%ebp),%eax
417ea0:	8b 5d fc             	mov    -0x4(%ebp),%ebx
417ea3:	89 03                	mov    %eax,(%ebx)
417ea5:	8b 5d 28             	mov    0x28(%ebp),%ebx
417ea8:	8b 1b                	mov    (%ebx),%ebx
417eaa:	83 c3 0c             	add    $0xc,%ebx
417ead:	89 5d fc             	mov    %ebx,-0x4(%ebp)
417eb0:	8b 5d 28             	mov    0x28(%ebp),%ebx
417eb3:	8b 1b                	mov    (%ebx),%ebx
417eb5:	83 c3 0c             	add    $0xc,%ebx
417eb8:	89 5d f8             	mov    %ebx,-0x8(%ebp)
417ebb:	8b 5d f8             	mov    -0x8(%ebp),%ebx
417ebe:	d9 03                	flds   (%ebx)
417ec0:	db 45 20             	fildl  0x20(%ebp)
417ec3:	dd 5d f0             	fstpl  -0x10(%ebp)
417ec6:	dc 45 f0             	faddl  -0x10(%ebp)
417ec9:	dd 5d e8             	fstpl  -0x18(%ebp)
417ecc:	dd 45 e8             	fldl   -0x18(%ebp)
417ecf:	d9 5d e4             	fstps  -0x1c(%ebp)
417ed2:	8b 45 e4             	mov    -0x1c(%ebp),%eax
417ed5:	8b 5d fc             	mov    -0x4(%ebp),%ebx
417ed8:	89 03                	mov    %eax,(%ebx)
417eda:	8b 5d 28             	mov    0x28(%ebp),%ebx
417edd:	8b 03                	mov    (%ebx),%eax
417edf:	50                   	push   %eax
417ee0:	68 10 00 00 00       	push   $0x10
417ee5:	e8 b4 86 08 00       	call   0x4a059e
417eea:	59                   	pop    %ecx
417eeb:	5e                   	pop    %esi
417eec:	8b f8                	mov    %eax,%edi
417eee:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
417ef0:	e9 00 00 00 00       	jmp    0x417ef5
417ef5:	8b e5                	mov    %ebp,%esp
417ef7:	5d                   	pop    %ebp
417ef8:	c2 24 00             	ret    $0x24
417efb:	55                   	push   %ebp
417efc:	8b ec                	mov    %esp,%ebp
417efe:	81 ec 28 00 00 00    	sub    $0x28,%esp
417f04:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
417f08:	0f 84 3f 00 00 00    	je     0x417f4d
417f0e:	ff 75 08             	push   0x8(%ebp)
417f11:	e8 85 9d fe ff       	call   0x401c9b
417f16:	89 45 fc             	mov    %eax,-0x4(%ebp)
417f19:	db 45 0c             	fildl  0xc(%ebp)
417f1c:	dd 5d f4             	fstpl  -0xc(%ebp)
417f1f:	dd 45 f4             	fldl   -0xc(%ebp)
417f22:	dc 0d f2 bb 4c 00    	fmull  0x4cbbf2
417f28:	dd 5d ec             	fstpl  -0x14(%ebp)
417f2b:	db 45 fc             	fildl  -0x4(%ebp)
417f2e:	dd 5d e4             	fstpl  -0x1c(%ebp)
417f31:	dd 45 e4             	fldl   -0x1c(%ebp)
417f34:	dc 45 ec             	faddl  -0x14(%ebp)
417f37:	dd 5d dc             	fstpl  -0x24(%ebp)
417f3a:	dd 45 dc             	fldl   -0x24(%ebp)
417f3d:	e8 ad 92 fe ff       	call   0x4011ef
417f42:	50                   	push   %eax
417f43:	e8 53 9d fe ff       	call   0x401c9b
417f48:	e9 0a 00 00 00       	jmp    0x417f57
417f4d:	b8 00 00 00 00       	mov    $0x0,%eax
417f52:	e9 00 00 00 00       	jmp    0x417f57
417f57:	8b e5                	mov    %ebp,%esp
417f59:	5d                   	pop    %ebp
417f5a:	c2 08 00             	ret    $0x8
417f5d:	55                   	push   %ebp
417f5e:	8b ec                	mov    %esp,%ebp
417f60:	81 ec 18 00 00 00    	sub    $0x18,%esp
417f66:	89 65 fc             	mov    %esp,-0x4(%ebp)
417f69:	8b 5d 0c             	mov    0xc(%ebp),%ebx
417f6c:	8b 03                	mov    (%ebx),%eax
417f6e:	85 c0                	test   %eax,%eax
417f70:	74 03                	je     0x417f75
417f72:	83 c0 08             	add    $0x8,%eax
417f75:	50                   	push   %eax
417f76:	33 c0                	xor    %eax,%eax
417f78:	ff 15 7c 31 4b 00    	call   *0x4b317c
417f7e:	90                   	nop
417f7f:	90                   	nop
417f80:	39 65 fc             	cmp    %esp,-0x4(%ebp)
417f83:	74 17                	je     0x417f9c
417f85:	68 44 00 00 00       	push   $0x44
417f8a:	68 5f ce 03 04       	push   $0x403ce5f
417f8f:	68 06 00 00 00       	push   $0x6
417f94:	e8 11 86 08 00       	call   0x4a05aa
417f99:	83 c4 0c             	add    $0xc,%esp
417f9c:	89 45 f8             	mov    %eax,-0x8(%ebp)
417f9f:	89 65 f4             	mov    %esp,-0xc(%ebp)
417fa2:	68 00 00 00 00       	push   $0x0
417fa7:	68 00 00 00 00       	push   $0x0
417fac:	8b 5d 24             	mov    0x24(%ebp),%ebx
417faf:	ff 33                	push   (%ebx)
417fb1:	ff 75 14             	push   0x14(%ebp)
417fb4:	8b 5d 1c             	mov    0x1c(%ebp),%ebx
417fb7:	ff 33                	push   (%ebx)
417fb9:	ff 75 10             	push   0x10(%ebp)
417fbc:	ff 75 f8             	push   -0x8(%ebp)
417fbf:	8b 5d 0c             	mov    0xc(%ebp),%ebx
417fc2:	8b 03                	mov    (%ebx),%eax
417fc4:	85 c0                	test   %eax,%eax
417fc6:	74 03                	je     0x417fcb
417fc8:	83 c0 08             	add    $0x8,%eax
417fcb:	50                   	push   %eax
417fcc:	ff 75 08             	push   0x8(%ebp)
417fcf:	33 c0                	xor    %eax,%eax
417fd1:	ff 15 e0 33 4b 00    	call   *0x4b33e0
417fd7:	90                   	nop
417fd8:	90                   	nop
417fd9:	39 65 f4             	cmp    %esp,-0xc(%ebp)
417fdc:	74 17                	je     0x417ff5
417fde:	68 44 00 00 00       	push   $0x44
417fe3:	68 5f ce 03 04       	push   $0x403ce5f
417fe8:	68 06 00 00 00       	push   $0x6
417fed:	e8 b8 85 08 00       	call   0x4a05aa
417ff2:	83 c4 0c             	add    $0xc,%esp
417ff5:	89 45 ec             	mov    %eax,-0x14(%ebp)
417ff8:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
417ffc:	b8 00 00 00 00       	mov    $0x0,%eax
418001:	0f 94 c0             	sete   %al
418004:	e9 00 00 00 00       	jmp    0x418009
418009:	8b e5                	mov    %ebp,%esp
41800b:	5d                   	pop    %ebp
41800c:	c2 24 00             	ret    $0x24
41800f:	55                   	push   %ebp
418010:	8b ec                	mov    %esp,%ebp
418012:	81 ec 38 00 00 00    	sub    $0x38,%esp
418018:	83 3d 78 99 50 00 00 	cmpl   $0x0,0x509978
41801f:	0f 85 0f 00 00 00    	jne    0x418034
418025:	68 1b 00 00 00       	push   $0x1b
41802a:	e8 c9 af fe ff       	call   0x402ff8
41802f:	a3 78 99 50 00       	mov    %eax,0x509978
418034:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
41803b:	6a 00                	push   $0x0
41803d:	ff 75 fc             	push   -0x4(%ebp)
418040:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
418047:	6a 00                	push   $0x0
418049:	ff 75 f8             	push   -0x8(%ebp)
41804c:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
418053:	6a 00                	push   $0x0
418055:	ff 75 f4             	push   -0xc(%ebp)
418058:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
41805f:	6a 00                	push   $0x0
418061:	ff 75 f0             	push   -0x10(%ebp)
418064:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
41806b:	6a 00                	push   $0x0
41806d:	ff 75 ec             	push   -0x14(%ebp)
418070:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
418077:	6a 00                	push   $0x0
418079:	ff 75 e8             	push   -0x18(%ebp)
41807c:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
418083:	6a 00                	push   $0x0
418085:	ff 75 e4             	push   -0x1c(%ebp)
418088:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
41808f:	6a 00                	push   $0x0
418091:	ff 75 e0             	push   -0x20(%ebp)
418094:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
41809b:	6a 00                	push   $0x0
41809d:	ff 75 dc             	push   -0x24(%ebp)
4180a0:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
4180a7:	6a 00                	push   $0x0
4180a9:	ff 75 d8             	push   -0x28(%ebp)
4180ac:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
4180b3:	6a 00                	push   $0x0
4180b5:	ff 75 d4             	push   -0x2c(%ebp)
4180b8:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
4180bf:	6a 00                	push   $0x0
4180c1:	ff 75 d0             	push   -0x30(%ebp)
4180c4:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
4180cb:	6a 00                	push   $0x0
4180cd:	ff 75 cc             	push   -0x34(%ebp)
4180d0:	6a 01                	push   $0x1
4180d2:	ff 75 0c             	push   0xc(%ebp)
4180d5:	6a 01                	push   $0x1
4180d7:	ff 75 08             	push   0x8(%ebp)
4180da:	ff 35 78 99 50 00    	push   0x509978
4180e0:	e8 05 a6 fe ff       	call   0x4026ea
4180e5:	e9 00 00 00 00       	jmp    0x4180ea
4180ea:	8b e5                	mov    %ebp,%esp
4180ec:	5d                   	pop    %ebp
4180ed:	c2 08 00             	ret    $0x8
4180f0:	55                   	push   %ebp
4180f1:	8b ec                	mov    %esp,%ebp
4180f3:	81 ec 1c 00 00 00    	sub    $0x1c,%esp
4180f9:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
418100:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
418107:	83 7d 20 00          	cmpl   $0x0,0x20(%ebp)
41810b:	0f 85 0b 00 00 00    	jne    0x41811c
418111:	ff 75 08             	push   0x8(%ebp)
418114:	e8 ad 00 00 00       	call   0x4181c6
418119:	89 45 1c             	mov    %eax,0x1c(%ebp)
41811c:	83 7d 28 00          	cmpl   $0x0,0x28(%ebp)
418120:	0f 85 0b 00 00 00    	jne    0x418131
418126:	ff 75 08             	push   0x8(%ebp)
418129:	e8 e6 00 00 00       	call   0x418214
41812e:	89 45 24             	mov    %eax,0x24(%ebp)
418131:	89 65 f4             	mov    %esp,-0xc(%ebp)
418134:	8d 45 fc             	lea    -0x4(%ebp),%eax
418137:	50                   	push   %eax
418138:	ff 75 08             	push   0x8(%ebp)
41813b:	33 c0                	xor    %eax,%eax
41813d:	ff 15 f8 33 4b 00    	call   *0x4b33f8
418143:	90                   	nop
418144:	90                   	nop
418145:	39 65 f4             	cmp    %esp,-0xc(%ebp)
418148:	74 17                	je     0x418161
41814a:	68 c6 00 00 00       	push   $0xc6
41814f:	68 51 ce 03 04       	push   $0x403ce51
418154:	68 06 00 00 00       	push   $0x6
418159:	e8 4c 84 08 00       	call   0x4a05aa
41815e:	83 c4 0c             	add    $0xc,%esp
418161:	89 65 f4             	mov    %esp,-0xc(%ebp)
418164:	8d 45 f8             	lea    -0x8(%ebp),%eax
418167:	50                   	push   %eax
418168:	ff 75 08             	push   0x8(%ebp)
41816b:	ff 75 fc             	push   -0x4(%ebp)
41816e:	db 45 24             	fildl  0x24(%ebp)
418171:	d9 5d f0             	fstps  -0x10(%ebp)
418174:	ff 75 f0             	push   -0x10(%ebp)
418177:	db 45 1c             	fildl  0x1c(%ebp)
41817a:	d9 5d ec             	fstps  -0x14(%ebp)
41817d:	ff 75 ec             	push   -0x14(%ebp)
418180:	db 45 14             	fildl  0x14(%ebp)
418183:	d9 5d e8             	fstps  -0x18(%ebp)
418186:	ff 75 e8             	push   -0x18(%ebp)
418189:	db 45 0c             	fildl  0xc(%ebp)
41818c:	d9 5d e4             	fstps  -0x1c(%ebp)
41818f:	ff 75 e4             	push   -0x1c(%ebp)
418192:	33 c0                	xor    %eax,%eax
418194:	ff 15 fc 33 4b 00    	call   *0x4b33fc
41819a:	90                   	nop
41819b:	90                   	nop
41819c:	39 65 f4             	cmp    %esp,-0xc(%ebp)
41819f:	74 17                	je     0x4181b8
4181a1:	68 e7 00 00 00       	push   $0xe7
4181a6:	68 51 ce 03 04       	push   $0x403ce51
4181ab:	68 06 00 00 00       	push   $0x6
4181b0:	e8 f5 83 08 00       	call   0x4a05aa
4181b5:	83 c4 0c             	add    $0xc,%esp
4181b8:	8b 45 f8             	mov    -0x8(%ebp),%eax
4181bb:	e9 00 00 00 00       	jmp    0x4181c0
4181c0:	8b e5                	mov    %ebp,%esp
4181c2:	5d                   	pop    %ebp
4181c3:	c2 24 00             	ret    $0x24
4181c6:	55                   	push   %ebp
4181c7:	8b ec                	mov    %esp,%ebp
4181c9:	81 ec 08 00 00 00    	sub    $0x8,%esp
4181cf:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4181d6:	89 65 f8             	mov    %esp,-0x8(%ebp)
4181d9:	8d 45 fc             	lea    -0x4(%ebp),%eax
4181dc:	50                   	push   %eax
4181dd:	ff 75 08             	push   0x8(%ebp)
4181e0:	33 c0                	xor    %eax,%eax
4181e2:	ff 15 e4 34 4b 00    	call   *0x4b34e4
4181e8:	90                   	nop
4181e9:	90                   	nop
4181ea:	39 65 f8             	cmp    %esp,-0x8(%ebp)
4181ed:	74 17                	je     0x418206
4181ef:	68 00 00 00 00       	push   $0x0
4181f4:	68 4c ce 03 04       	push   $0x403ce4c
4181f9:	68 06 00 00 00       	push   $0x6
4181fe:	e8 a7 83 08 00       	call   0x4a05aa
418203:	83 c4 0c             	add    $0xc,%esp
418206:	8b 45 fc             	mov    -0x4(%ebp),%eax
418209:	e9 00 00 00 00       	jmp    0x41820e
41820e:	8b e5                	mov    %ebp,%esp
418210:	5d                   	pop    %ebp
418211:	c2 04 00             	ret    $0x4
418214:	55                   	push   %ebp
418215:	8b ec                	mov    %esp,%ebp
418217:	81 ec 08 00 00 00    	sub    $0x8,%esp
41821d:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
418224:	89 65 f8             	mov    %esp,-0x8(%ebp)
418227:	8d 45 fc             	lea    -0x4(%ebp),%eax
41822a:	50                   	push   %eax
41822b:	ff 75 08             	push   0x8(%ebp)
41822e:	33 c0                	xor    %eax,%eax
418230:	ff 15 e0 34 4b 00    	call   *0x4b34e0
418236:	90                   	nop
418237:	90                   	nop
418238:	39 65 f8             	cmp    %esp,-0x8(%ebp)
41823b:	74 17                	je     0x418254
41823d:	68 00 00 00 00       	push   $0x0
418242:	68 4d ce 03 04       	push   $0x403ce4d
418247:	68 06 00 00 00       	push   $0x6
41824c:	e8 59 83 08 00       	call   0x4a05aa
418251:	83 c4 0c             	add    $0xc,%esp
418254:	8b 45 fc             	mov    -0x4(%ebp),%eax
418257:	e9 00 00 00 00       	jmp    0x41825c
41825c:	8b e5                	mov    %ebp,%esp
41825e:	5d                   	pop    %ebp
41825f:	c2 04 00             	ret    $0x4
418262:	55                   	push   %ebp
418263:	8b ec                	mov    %esp,%ebp
418265:	81 ec 48 00 00 00    	sub    $0x48,%esp
41826b:	68 18 00 00 00       	push   $0x18
418270:	e8 29 83 08 00       	call   0x4a059e
418275:	83 c4 04             	add    $0x4,%esp
418278:	89 45 fc             	mov    %eax,-0x4(%ebp)
41827b:	8b d8                	mov    %eax,%ebx
41827d:	8b f8                	mov    %eax,%edi
41827f:	33 c0                	xor    %eax,%eax
418281:	b9 06 00 00 00       	mov    $0x6,%ecx
418286:	f3 ab                	rep stos %eax,%es:(%edi)
418288:	83 c3 14             	add    $0x14,%ebx
41828b:	53                   	push   %ebx
41828c:	68 08 00 00 00       	push   $0x8
418291:	e8 08 83 08 00       	call   0x4a059e
418296:	83 c4 04             	add    $0x4,%esp
418299:	5b                   	pop    %ebx
41829a:	53                   	push   %ebx
41829b:	89 03                	mov    %eax,(%ebx)
41829d:	8b d8                	mov    %eax,%ebx
41829f:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
4182a5:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
4182ac:	5b                   	pop    %ebx
4182ad:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
4182b1:	0f 84 3b 00 00 00    	je     0x4182f2
4182b7:	89 65 f8             	mov    %esp,-0x8(%ebp)
4182ba:	68 00 00 00 00       	push   $0x0
4182bf:	68 00 00 00 00       	push   $0x0
4182c4:	68 a3 02 00 00       	push   $0x2a3
4182c9:	ff 75 0c             	push   0xc(%ebp)
4182cc:	33 c0                	xor    %eax,%eax
4182ce:	ff 15 f0 32 4b 00    	call   *0x4b32f0
4182d4:	90                   	nop
4182d5:	90                   	nop
4182d6:	39 65 f8             	cmp    %esp,-0x8(%ebp)
4182d9:	74 17                	je     0x4182f2
4182db:	68 36 00 00 00       	push   $0x36
4182e0:	68 3d ce 03 04       	push   $0x403ce3d
4182e5:	68 06 00 00 00       	push   $0x6
4182ea:	e8 bb 82 08 00       	call   0x4a05aa
4182ef:	83 c4 0c             	add    $0xc,%esp
4182f2:	89 65 f8             	mov    %esp,-0x8(%ebp)
4182f5:	ff 75 08             	push   0x8(%ebp)
4182f8:	33 c0                	xor    %eax,%eax