41d13b:	85 ff                	test   %edi,%edi
41d13d:	56                   	push   %esi
41d13e:	8b f0                	mov    %eax,%esi
41d140:	74 14                	je     0x41d156
41d142:	56                   	push   %esi
41d143:	e8 a8 aa ff ff       	call   0x417bf0
41d148:	40                   	inc    %eax
41d149:	50                   	push   %eax
41d14a:	56                   	push   %esi
41d14b:	03 f7                	add    %edi,%esi
41d14d:	56                   	push   %esi
41d14e:	e8 cd 9e ff ff       	call   0x417020
41d153:	83 c4 10             	add    $0x10,%esp
41d156:	5e                   	pop    %esi
41d157:	c3                   	ret
41d158:	55                   	push   %ebp
41d159:	8b ec                	mov    %esp,%ebp
41d15b:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
41d15f:	56                   	push   %esi
41d160:	8b f0                	mov    %eax,%esi
41d162:	74 1d                	je     0x41d181
41d164:	33 c0                	xor    %eax,%eax
41d166:	39 45 08             	cmp    %eax,0x8(%ebp)
41d169:	57                   	push   %edi
41d16a:	0f 9f c0             	setg   %al
41d16d:	33 c9                	xor    %ecx,%ecx
41d16f:	83 3e 2d             	cmpl   $0x2d,(%esi)
41d172:	0f 94 c1             	sete   %cl
41d175:	8b f8                	mov    %eax,%edi
41d177:	03 cb                	add    %ebx,%ecx
41d179:	8b c1                	mov    %ecx,%eax
41d17b:	e8 bb ff ff ff       	call   0x41d13b
41d180:	5f                   	pop    %edi
41d181:	83 3e 2d             	cmpl   $0x2d,(%esi)
41d184:	8b c3                	mov    %ebx,%eax
41d186:	75 06                	jne    0x41d18e
41d188:	c6 03 2d             	movb   $0x2d,(%ebx)
41d18b:	8d 43 01             	lea    0x1(%ebx),%eax
41d18e:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
41d192:	7e 11                	jle    0x41d1a5
41d194:	8d 48 01             	lea    0x1(%eax),%ecx
41d197:	8a 11                	mov    (%ecx),%dl
41d199:	88 10                	mov    %dl,(%eax)
41d19b:	8b c1                	mov    %ecx,%eax
41d19d:	8a 0d 14 96 4a 00    	mov    0x4a9614,%cl
41d1a3:	88 08                	mov    %cl,(%eax)
41d1a5:	33 c9                	xor    %ecx,%ecx
41d1a7:	38 4d 10             	cmp    %cl,0x10(%ebp)
41d1aa:	68 1c 1f 49 00       	push   $0x491f1c
41d1af:	0f 94 c1             	sete   %cl
41d1b2:	03 c8                	add    %eax,%ecx
41d1b4:	03 4d 08             	add    0x8(%ebp),%ecx
41d1b7:	51                   	push   %ecx
41d1b8:	e8 83 4e 00 00       	call   0x422040
41d1bd:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
41d1c1:	59                   	pop    %ecx
41d1c2:	59                   	pop    %ecx
41d1c3:	8b c8                	mov    %eax,%ecx
41d1c5:	74 03                	je     0x41d1ca
41d1c7:	c6 01 45             	movb   $0x45,(%ecx)
41d1ca:	8b 46 0c             	mov    0xc(%esi),%eax
41d1cd:	41                   	inc    %ecx
41d1ce:	80 38 30             	cmpb   $0x30,(%eax)
41d1d1:	74 2e                	je     0x41d201
41d1d3:	8b 46 04             	mov    0x4(%esi),%eax
41d1d6:	48                   	dec    %eax
41d1d7:	79 05                	jns    0x41d1de
41d1d9:	f7 d8                	neg    %eax
41d1db:	c6 01 2d             	movb   $0x2d,(%ecx)
41d1de:	41                   	inc    %ecx
41d1df:	83 f8 64             	cmp    $0x64,%eax
41d1e2:	7c 0a                	jl     0x41d1ee
41d1e4:	99                   	cltd
41d1e5:	6a 64                	push   $0x64
41d1e7:	5e                   	pop    %esi
41d1e8:	f7 fe                	idiv   %esi
41d1ea:	00 01                	add    %al,(%ecx)
41d1ec:	8b c2                	mov    %edx,%eax
41d1ee:	41                   	inc    %ecx
41d1ef:	83 f8 0a             	cmp    $0xa,%eax
41d1f2:	7c 0a                	jl     0x41d1fe
41d1f4:	99                   	cltd
41d1f5:	6a 0a                	push   $0xa
41d1f7:	5e                   	pop    %esi
41d1f8:	f7 fe                	idiv   %esi
41d1fa:	00 01                	add    %al,(%ecx)
41d1fc:	8b c2                	mov    %edx,%eax
41d1fe:	00 41 01             	add    %al,0x1(%ecx)
41d201:	8b c3                	mov    %ebx,%eax
41d203:	5e                   	pop    %esi
41d204:	5d                   	pop    %ebp
41d205:	c3                   	ret
41d206:	55                   	push   %ebp
41d207:	8b ec                	mov    %esp,%ebp
41d209:	83 ec 2c             	sub    $0x2c,%esp
41d20c:	a1 40 8b 4a 00       	mov    0x4a8b40,%eax
41d211:	53                   	push   %ebx
41d212:	89 45 fc             	mov    %eax,-0x4(%ebp)
41d215:	56                   	push   %esi
41d216:	8d 45 e4             	lea    -0x1c(%ebp),%eax
41d219:	50                   	push   %eax
41d21a:	8d 45 d4             	lea    -0x2c(%ebp),%eax
41d21d:	50                   	push   %eax
41d21e:	8b 45 08             	mov    0x8(%ebp),%eax
41d221:	ff 70 04             	push   0x4(%eax)
41d224:	ff 30                	push   (%eax)
41d226:	e8 fd 6c 00 00       	call   0x423f28
41d22b:	8b 75 10             	mov    0x10(%ebp),%esi
41d22e:	8b 5d 0c             	mov    0xc(%ebp),%ebx
41d231:	8d 45 d4             	lea    -0x2c(%ebp),%eax
41d234:	50                   	push   %eax
41d235:	8d 46 01             	lea    0x1(%esi),%eax
41d238:	50                   	push   %eax
41d239:	33 c0                	xor    %eax,%eax
41d23b:	83 7d d4 2d          	cmpl   $0x2d,-0x2c(%ebp)
41d23f:	0f 94 c0             	sete   %al
41d242:	33 c9                	xor    %ecx,%ecx
41d244:	85 f6                	test   %esi,%esi
41d246:	0f 9f c1             	setg   %cl
41d249:	03 c3                	add    %ebx,%eax
41d24b:	03 c8                	add    %eax,%ecx
41d24d:	51                   	push   %ecx
41d24e:	e8 a4 6b 00 00       	call   0x423df7
41d253:	6a 00                	push   $0x0
41d255:	ff 75 14             	push   0x14(%ebp)
41d258:	8d 45 d4             	lea    -0x2c(%ebp),%eax
41d25b:	56                   	push   %esi
41d25c:	e8 f7 fe ff ff       	call   0x41d158
41d261:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41d264:	83 c4 28             	add    $0x28,%esp
41d267:	5e                   	pop    %esi
41d268:	8b c3                	mov    %ebx,%eax
41d26a:	5b                   	pop    %ebx
41d26b:	e8 6e a9 ff ff       	call   0x417bde
41d270:	c9                   	leave
41d271:	c3                   	ret
41d272:	55                   	push   %ebp
41d273:	8b ec                	mov    %esp,%ebp
41d275:	53                   	push   %ebx
41d276:	56                   	push   %esi
41d277:	8b f0                	mov    %eax,%esi
41d279:	8b 46 04             	mov    0x4(%esi),%eax
41d27c:	48                   	dec    %eax
41d27d:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
41d281:	57                   	push   %edi
41d282:	74 1b                	je     0x41d29f
41d284:	3b 45 0c             	cmp    0xc(%ebp),%eax
41d287:	75 16                	jne    0x41d29f
41d289:	33 c9                	xor    %ecx,%ecx
41d28b:	83 3e 2d             	cmpl   $0x2d,(%esi)
41d28e:	0f 94 c1             	sete   %cl
41d291:	03 c8                	add    %eax,%ecx
41d293:	03 4d 08             	add    0x8(%ebp),%ecx
41d296:	8b c1                	mov    %ecx,%eax
41d298:	c6 00 30             	movb   $0x30,(%eax)
41d29b:	c6 40 01 00          	movb   $0x0,0x1(%eax)
41d29f:	83 3e 2d             	cmpl   $0x2d,(%esi)
41d2a2:	8b 5d 08             	mov    0x8(%ebp),%ebx
41d2a5:	75 04                	jne    0x41d2ab
41d2a7:	c6 03 2d             	movb   $0x2d,(%ebx)
41d2aa:	43                   	inc    %ebx
41d2ab:	8b 46 04             	mov    0x4(%esi),%eax
41d2ae:	33 ff                	xor    %edi,%edi
41d2b0:	47                   	inc    %edi
41d2b1:	85 c0                	test   %eax,%eax
41d2b3:	7f 0d                	jg     0x41d2c2
41d2b5:	8b c3                	mov    %ebx,%eax
41d2b7:	e8 7f fe ff ff       	call   0x41d13b
41d2bc:	c6 03 30             	movb   $0x30,(%ebx)
41d2bf:	43                   	inc    %ebx
41d2c0:	eb 02                	jmp    0x41d2c4
41d2c2:	03 d8                	add    %eax,%ebx
41d2c4:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
41d2c8:	7e 3c                	jle    0x41d306
41d2ca:	8b c3                	mov    %ebx,%eax
41d2cc:	e8 6a fe ff ff       	call   0x41d13b
41d2d1:	a0 14 96 4a 00       	mov    0x4a9614,%al
41d2d6:	88 03                	mov    %al,(%ebx)
41d2d8:	8b 76 04             	mov    0x4(%esi),%esi
41d2db:	43                   	inc    %ebx
41d2dc:	85 f6                	test   %esi,%esi
41d2de:	7d 26                	jge    0x41d306
41d2e0:	f7 de                	neg    %esi
41d2e2:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
41d2e6:	75 05                	jne    0x41d2ed
41d2e8:	39 75 0c             	cmp    %esi,0xc(%ebp)
41d2eb:	7c 03                	jl     0x41d2f0
41d2ed:	89 75 0c             	mov    %esi,0xc(%ebp)
41d2f0:	8b 7d 0c             	mov    0xc(%ebp),%edi
41d2f3:	8b c3                	mov    %ebx,%eax
41d2f5:	e8 41 fe ff ff       	call   0x41d13b
41d2fa:	57                   	push   %edi
41d2fb:	6a 30                	push   $0x30
41d2fd:	53                   	push   %ebx
41d2fe:	e8 3d af ff ff       	call   0x418240
41d303:	83 c4 0c             	add    $0xc,%esp
41d306:	8b 45 08             	mov    0x8(%ebp),%eax
41d309:	5f                   	pop    %edi
41d30a:	5e                   	pop    %esi
41d30b:	5b                   	pop    %ebx
41d30c:	5d                   	pop    %ebp
41d30d:	c3                   	ret
41d30e:	55                   	push   %ebp
41d30f:	8b ec                	mov    %esp,%ebp
41d311:	83 ec 2c             	sub    $0x2c,%esp
41d314:	a1 40 8b 4a 00       	mov    0x4a8b40,%eax
41d319:	89 45 fc             	mov    %eax,-0x4(%ebp)
41d31c:	56                   	push   %esi
41d31d:	8d 45 e4             	lea    -0x1c(%ebp),%eax
41d320:	50                   	push   %eax
41d321:	8d 45 d4             	lea    -0x2c(%ebp),%eax
41d324:	50                   	push   %eax
41d325:	8b 45 08             	mov    0x8(%ebp),%eax
41d328:	ff 70 04             	push   0x4(%eax)
41d32b:	ff 30                	push   (%eax)
41d32d:	e8 f6 6b 00 00       	call   0x423f28
41d332:	8b 75 10             	mov    0x10(%ebp),%esi
41d335:	8d 45 d4             	lea    -0x2c(%ebp),%eax
41d338:	50                   	push   %eax
41d339:	8b 45 d8             	mov    -0x28(%ebp),%eax
41d33c:	03 c6                	add    %esi,%eax
41d33e:	50                   	push   %eax
41d33f:	33 c0                	xor    %eax,%eax
41d341:	83 7d d4 2d          	cmpl   $0x2d,-0x2c(%ebp)
41d345:	0f 94 c0             	sete   %al
41d348:	03 45 0c             	add    0xc(%ebp),%eax
41d34b:	50                   	push   %eax
41d34c:	e8 a6 6a 00 00       	call   0x423df7
41d351:	6a 00                	push   $0x0
41d353:	56                   	push   %esi
41d354:	ff 75 0c             	push   0xc(%ebp)
41d357:	8d 45 d4             	lea    -0x2c(%ebp),%eax
41d35a:	e8 13 ff ff ff       	call   0x41d272
41d35f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41d362:	8b 45 0c             	mov    0xc(%ebp),%eax
41d365:	83 c4 28             	add    $0x28,%esp
41d368:	5e                   	pop    %esi
41d369:	e8 70 a8 ff ff       	call   0x417bde
41d36e:	c9                   	leave
41d36f:	c3                   	ret
41d370:	55                   	push   %ebp
41d371:	8b ec                	mov    %esp,%ebp
41d373:	83 ec 2c             	sub    $0x2c,%esp
41d376:	a1 40 8b 4a 00       	mov    0x4a8b40,%eax
41d37b:	53                   	push   %ebx
41d37c:	56                   	push   %esi
41d37d:	89 45 fc             	mov    %eax,-0x4(%ebp)
41d380:	57                   	push   %edi
41d381:	8d 45 e4             	lea    -0x1c(%ebp),%eax
41d384:	50                   	push   %eax
41d385:	8d 45 d4             	lea    -0x2c(%ebp),%eax
41d388:	50                   	push   %eax
41d389:	8b 45 08             	mov    0x8(%ebp),%eax
41d38c:	ff 70 04             	push   0x4(%eax)
41d38f:	ff 30                	push   (%eax)
41d391:	e8 92 6b 00 00       	call   0x423f28
41d396:	8b 75 d8             	mov    -0x28(%ebp),%esi
41d399:	8b 5d 10             	mov    0x10(%ebp),%ebx
41d39c:	33 c0                	xor    %eax,%eax
41d39e:	4e                   	dec    %esi
41d39f:	83 7d d4 2d          	cmpl   $0x2d,-0x2c(%ebp)
41d3a3:	0f 94 c0             	sete   %al
41d3a6:	03 45 0c             	add    0xc(%ebp),%eax
41d3a9:	8b f8                	mov    %eax,%edi
41d3ab:	8d 45 d4             	lea    -0x2c(%ebp),%eax
41d3ae:	50                   	push   %eax
41d3af:	53                   	push   %ebx
41d3b0:	57                   	push   %edi
41d3b1:	e8 41 6a 00 00       	call   0x423df7
41d3b6:	8b 45 d8             	mov    -0x28(%ebp),%eax
41d3b9:	83 c4 1c             	add    $0x1c,%esp
41d3bc:	48                   	dec    %eax
41d3bd:	3b f0                	cmp    %eax,%esi
41d3bf:	0f 9c c1             	setl   %cl
41d3c2:	83 f8 fc             	cmp    $0xfffffffc,%eax
41d3c5:	7c 22                	jl     0x41d3e9
41d3c7:	3b c3                	cmp    %ebx,%eax
41d3c9:	7d 1e                	jge    0x41d3e9
41d3cb:	84 c9                	test   %cl,%cl
41d3cd:	74 0a                	je     0x41d3d9
41d3cf:	8a 07                	mov    (%edi),%al
41d3d1:	47                   	inc    %edi
41d3d2:	84 c0                	test   %al,%al
41d3d4:	75 f9                	jne    0x41d3cf
41d3d6:	88 47 fe             	mov    %al,-0x2(%edi)
41d3d9:	6a 01                	push   $0x1
41d3db:	53                   	push   %ebx
41d3dc:	ff 75 0c             	push   0xc(%ebp)
41d3df:	8d 45 d4             	lea    -0x2c(%ebp),%eax
41d3e2:	e8 8b fe ff ff       	call   0x41d272
41d3e7:	eb 11                	jmp    0x41d3fa
41d3e9:	6a 01                	push   $0x1
41d3eb:	ff 75 14             	push   0x14(%ebp)
41d3ee:	8d 45 d4             	lea    -0x2c(%ebp),%eax
41d3f1:	53                   	push   %ebx
41d3f2:	8b 5d 0c             	mov    0xc(%ebp),%ebx
41d3f5:	e8 5e fd ff ff       	call   0x41d158
41d3fa:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41d3fd:	83 c4 0c             	add    $0xc,%esp
41d400:	5f                   	pop    %edi
41d401:	5e                   	pop    %esi
41d402:	5b                   	pop    %ebx
41d403:	e8 d6 a7 ff ff       	call   0x417bde
41d408:	c9                   	leave
41d409:	c3                   	ret
41d40a:	55                   	push   %ebp
41d40b:	8b ec                	mov    %esp,%ebp
41d40d:	83 7d 10 65          	cmpl   $0x65,0x10(%ebp)
41d411:	74 32                	je     0x41d445
41d413:	83 7d 10 45          	cmpl   $0x45,0x10(%ebp)
41d417:	74 2c                	je     0x41d445
41d419:	83 7d 10 66          	cmpl   $0x66,0x10(%ebp)
41d41d:	75 13                	jne    0x41d432
41d41f:	ff 75 14             	push   0x14(%ebp)
41d422:	ff 75 0c             	push   0xc(%ebp)
41d425:	ff 75 08             	push   0x8(%ebp)
41d428:	e8 e1 fe ff ff       	call   0x41d30e
41d42d:	83 c4 0c             	add    $0xc,%esp
41d430:	5d                   	pop    %ebp
41d431:	c3                   	ret
41d432:	ff 75 18             	push   0x18(%ebp)
41d435:	ff 75 14             	push   0x14(%ebp)
41d438:	ff 75 0c             	push   0xc(%ebp)
41d43b:	ff 75 08             	push   0x8(%ebp)
41d43e:	e8 2d ff ff ff       	call   0x41d370
41d443:	eb 11                	jmp    0x41d456
41d445:	ff 75 18             	push   0x18(%ebp)
41d448:	ff 75 14             	push   0x14(%ebp)
41d44b:	ff 75 0c             	push   0xc(%ebp)
41d44e:	ff 75 08             	push   0x8(%ebp)
41d451:	e8 b0 fd ff ff       	call   0x41d206
41d456:	83 c4 10             	add    $0x10,%esp
41d459:	5d                   	pop    %ebp
41d45a:	c3                   	ret
41d45b:	68 00 00 03 00       	push   $0x30000
41d460:	68 00 00 01 00       	push   $0x10000
41d465:	e8 0a 6d 00 00       	call   0x424174
41d46a:	59                   	pop    %ecx
41d46b:	59                   	pop    %ecx
41d46c:	c3                   	ret
41d46d:	55                   	push   %ebp
41d46e:	8b ec                	mov    %esp,%ebp
41d470:	83 ec 18             	sub    $0x18,%esp
41d473:	dd 05 38 1f 49 00    	fldl   0x491f38
41d479:	dd 5d f8             	fstpl  -0x8(%ebp)
41d47c:	dd 05 30 1f 49 00    	fldl   0x491f30
41d482:	dd 5d f0             	fstpl  -0x10(%ebp)
41d485:	dd 45 f0             	fldl   -0x10(%ebp)
41d488:	dc 75 f8             	fdivl  -0x8(%ebp)
41d48b:	dc 4d f8             	fmull  -0x8(%ebp)