42015b:	8b 55 ec             	mov    -0x14(%ebp),%edx
42015e:	e8 e9 bc ff ff       	call   0x41be4c
420163:	85 c0                	test   %eax,%eax
420165:	7d 32                	jge    0x420199
420167:	55                   	push   %ebp
420168:	8b 45 ec             	mov    -0x14(%ebp),%eax
42016b:	e8 94 fa ff ff       	call   0x41fc04
420170:	59                   	pop    %ecx
420171:	8b 45 f8             	mov    -0x8(%ebp),%eax
420174:	8b 40 34             	mov    0x34(%eax),%eax
420177:	8b 55 ec             	mov    -0x14(%ebp),%edx
42017a:	e8 15 bb ff ff       	call   0x41bc94
42017f:	eb 18                	jmp    0x420199
420181:	55                   	push   %ebp
420182:	8b 45 ec             	mov    -0x14(%ebp),%eax
420185:	e8 7a fa ff ff       	call   0x41fc04
42018a:	59                   	pop    %ecx
42018b:	8b 45 f8             	mov    -0x8(%ebp),%eax
42018e:	8b 40 34             	mov    0x34(%eax),%eax
420191:	8b 55 ec             	mov    -0x14(%ebp),%edx
420194:	e8 fb ba ff ff       	call   0x41bc94
420199:	33 c0                	xor    %eax,%eax
42019b:	5a                   	pop    %edx
42019c:	59                   	pop    %ecx
42019d:	59                   	pop    %ecx
42019e:	64 89 10             	mov    %edx,%fs:(%eax)
4201a1:	eb 22                	jmp    0x4201c5
4201a3:	e9 0c 37 fe ff       	jmp    0x4038b4
4201a8:	55                   	push   %ebp
4201a9:	e8 72 fb ff ff       	call   0x41fd20
4201ae:	59                   	pop    %ecx
4201af:	84 c0                	test   %al,%al
4201b1:	74 08                	je     0x4201bb
4201b3:	8b 45 ec             	mov    -0x14(%ebp),%eax
4201b6:	e8 31 32 fe ff       	call   0x4033ec
4201bb:	e8 08 3a fe ff       	call   0x403bc8
4201c0:	e8 57 3a fe ff       	call   0x403c1c
4201c5:	33 c0                	xor    %eax,%eax
4201c7:	5a                   	pop    %edx
4201c8:	59                   	pop    %ecx
4201c9:	59                   	pop    %ecx
4201ca:	64 89 10             	mov    %edx,%fs:(%eax)
4201cd:	68 ec 01 42 00       	push   $0x4201ec
4201d2:	8b 45 f8             	mov    -0x8(%ebp),%eax
4201d5:	8b 55 dc             	mov    -0x24(%ebp),%edx
4201d8:	89 50 2c             	mov    %edx,0x2c(%eax)
4201db:	8b 45 f8             	mov    -0x8(%ebp),%eax
4201de:	8b 55 d8             	mov    -0x28(%ebp),%edx
4201e1:	89 50 1c             	mov    %edx,0x1c(%eax)
4201e4:	c3                   	ret
4201e5:	e9 7e 39 fe ff       	jmp    0x403b68
4201ea:	eb e6                	jmp    0x4201d2
4201ec:	33 c0                	xor    %eax,%eax
4201ee:	5a                   	pop    %edx
4201ef:	59                   	pop    %ecx
4201f0:	59                   	pop    %ecx
4201f1:	64 89 10             	mov    %edx,%fs:(%eax)
4201f4:	68 1c 02 42 00       	push   $0x42021c
4201f9:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4201fc:	ba 02 00 00 00       	mov    $0x2,%edx
420201:	e8 82 3f fe ff       	call   0x404188
420206:	8d 45 fc             	lea    -0x4(%ebp),%eax
420209:	8b 15 e0 fb 41 00    	mov    0x41fbe0,%edx
42020f:	e8 a8 54 fe ff       	call   0x4056bc
420214:	c3                   	ret
420215:	e9 4e 39 fe ff       	jmp    0x403b68
42021a:	eb dd                	jmp    0x4201f9
42021c:	8b 45 ec             	mov    -0x14(%ebp),%eax
42021f:	5f                   	pop    %edi
420220:	5e                   	pop    %esi
420221:	5b                   	pop    %ebx
420222:	8b e5                	mov    %ebp,%esp
420224:	5d                   	pop    %ebp
420225:	c3                   	ret
420226:	00 00                	add    %al,(%eax)
420228:	01 00                	add    %eax,(%eax)
42022a:	00 00                	add    %al,(%eax)
42022c:	02 00                	add    (%eax),%al
42022e:	00 00                	add    %al,(%eax)
420230:	55                   	push   %ebp
420231:	8b ec                	mov    %esp,%ebp
420233:	51                   	push   %ecx
420234:	53                   	push   %ebx
420235:	8b da                	mov    %edx,%ebx
420237:	89 45 fc             	mov    %eax,-0x4(%ebp)
42023a:	8b 45 fc             	mov    -0x4(%ebp),%eax
42023d:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
420241:	75 4f                	jne    0x420292
420243:	b2 01                	mov    $0x1,%dl
420245:	a1 bc 95 41 00       	mov    0x4195bc,%eax
42024a:	e8 6d 31 fe ff       	call   0x4033bc
42024f:	8b 55 fc             	mov    -0x4(%ebp),%edx
420252:	89 42 30             	mov    %eax,0x30(%edx)
420255:	33 c0                	xor    %eax,%eax
420257:	55                   	push   %ebp
420258:	68 8b 02 42 00       	push   $0x42028b
42025d:	64 ff 30             	push   %fs:(%eax)
420260:	64 89 20             	mov    %esp,%fs:(%eax)
420263:	8b d3                	mov    %ebx,%edx
420265:	8b 45 fc             	mov    -0x4(%ebp),%eax
420268:	e8 33 00 00 00       	call   0x4202a0
42026d:	8b 45 fc             	mov    -0x4(%ebp),%eax
420270:	e8 7b f5 ff ff       	call   0x41f7f0
420275:	33 c0                	xor    %eax,%eax
420277:	5a                   	pop    %edx
420278:	59                   	pop    %ecx
420279:	59                   	pop    %ecx
42027a:	64 89 10             	mov    %edx,%fs:(%eax)
42027d:	68 9c 02 42 00       	push   $0x42029c
420282:	8b 45 fc             	mov    -0x4(%ebp),%eax
420285:	e8 aa f6 ff ff       	call   0x41f934
42028a:	c3                   	ret
42028b:	e9 d8 38 fe ff       	jmp    0x403b68
420290:	eb f0                	jmp    0x420282
420292:	8b d3                	mov    %ebx,%edx
420294:	8b 45 fc             	mov    -0x4(%ebp),%eax
420297:	e8 04 00 00 00       	call   0x4202a0
42029c:	5b                   	pop    %ebx
42029d:	59                   	pop    %ecx
42029e:	5d                   	pop    %ebp
42029f:	c3                   	ret
4202a0:	55                   	push   %ebp
4202a1:	8b ec                	mov    %esp,%ebp
4202a3:	83 c4 f4             	add    $0xfffffff4,%esp
4202a6:	53                   	push   %ebx
4202a7:	56                   	push   %esi
4202a8:	57                   	push   %edi
4202a9:	8b da                	mov    %edx,%ebx
4202ab:	89 45 fc             	mov    %eax,-0x4(%ebp)
4202ae:	eb 0a                	jmp    0x4202ba
4202b0:	8b d3                	mov    %ebx,%edx
4202b2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4202b5:	e8 ee 04 00 00       	call   0x4207a8
4202ba:	8b 45 fc             	mov    -0x4(%ebp),%eax
4202bd:	e8 16 f4 ff ff       	call   0x41f6d8
4202c2:	84 c0                	test   %al,%al
4202c4:	74 ea                	je     0x4202b0
4202c6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4202c9:	e8 76 03 00 00       	call   0x420644
4202ce:	8b 45 fc             	mov    -0x4(%ebp),%eax
4202d1:	8b 40 2c             	mov    0x2c(%eax),%eax
4202d4:	89 45 f8             	mov    %eax,-0x8(%ebp)
4202d7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4202da:	8b 40 28             	mov    0x28(%eax),%eax
4202dd:	89 45 f4             	mov    %eax,-0xc(%ebp)
4202e0:	8b c3                	mov    %ebx,%eax
4202e2:	66 be fb ff          	mov    $0xfffb,%si
4202e6:	e8 fd 32 fe ff       	call   0x4035e8
4202eb:	8b 55 fc             	mov    -0x4(%ebp),%edx
4202ee:	89 42 2c             	mov    %eax,0x2c(%edx)
4202f1:	33 c0                	xor    %eax,%eax
4202f3:	55                   	push   %ebp
4202f4:	68 62 03 42 00       	push   $0x420362
4202f9:	64 ff 30             	push   %fs:(%eax)
4202fc:	64 89 20             	mov    %esp,%fs:(%eax)
4202ff:	8b c3                	mov    %ebx,%eax
420301:	66 be fc ff          	mov    $0xfffc,%si
420305:	e8 de 32 fe ff       	call   0x4035e8
42030a:	8b f8                	mov    %eax,%edi
42030c:	8b 45 fc             	mov    -0x4(%ebp),%eax
42030f:	89 78 28             	mov    %edi,0x28(%eax)
420312:	85 ff                	test   %edi,%edi
420314:	75 18                	jne    0x42032e
420316:	8b 45 fc             	mov    -0x4(%ebp),%eax
420319:	8b 40 18             	mov    0x18(%eax),%eax
42031c:	8b 55 fc             	mov    -0x4(%ebp),%edx
42031f:	89 42 28             	mov    %eax,0x28(%edx)
420322:	eb 0a                	jmp    0x42032e
420324:	33 d2                	xor    %edx,%edx
420326:	8b 45 fc             	mov    -0x4(%ebp),%eax
420329:	e8 c6 fc ff ff       	call   0x41fff4
42032e:	8b 45 fc             	mov    -0x4(%ebp),%eax
420331:	e8 a2 f3 ff ff       	call   0x41f6d8
420336:	84 c0                	test   %al,%al
420338:	74 ea                	je     0x420324
42033a:	8b 45 fc             	mov    -0x4(%ebp),%eax
42033d:	e8 02 03 00 00       	call   0x420644
420342:	33 c0                	xor    %eax,%eax
420344:	5a                   	pop    %edx
420345:	59                   	pop    %ecx
420346:	59                   	pop    %ecx
420347:	64 89 10             	mov    %edx,%fs:(%eax)
42034a:	68 69 03 42 00       	push   $0x420369
42034f:	8b 45 fc             	mov    -0x4(%ebp),%eax
420352:	8b 55 f8             	mov    -0x8(%ebp),%edx
420355:	89 50 2c             	mov    %edx,0x2c(%eax)
420358:	8b 45 fc             	mov    -0x4(%ebp),%eax
42035b:	8b 55 f4             	mov    -0xc(%ebp),%edx
42035e:	89 50 28             	mov    %edx,0x28(%eax)
420361:	c3                   	ret
420362:	e9 01 38 fe ff       	jmp    0x403b68
420367:	eb e6                	jmp    0x42034f
420369:	5f                   	pop    %edi
42036a:	5e                   	pop    %esi
42036b:	5b                   	pop    %ebx
42036c:	8b e5                	mov    %ebp,%esp
42036e:	5d                   	pop    %ebp
42036f:	c3                   	ret
420370:	53                   	push   %ebx
420371:	83 c4 ec             	add    $0xffffffec,%esp
420374:	8b d8                	mov    %eax,%ebx
420376:	8b c3                	mov    %ebx,%eax
420378:	e8 ff 10 00 00       	call   0x42147c
42037d:	3c 05                	cmp    $0x5,%al
42037f:	75 10                	jne    0x420391
420381:	8b d4                	mov    %esp,%edx
420383:	b9 0a 00 00 00       	mov    $0xa,%ecx
420388:	8b c3                	mov    %ebx,%eax
42038a:	e8 b1 f6 ff ff       	call   0x41fa40
42038f:	eb 1a                	jmp    0x4203ab
420391:	ff 4b 10             	decl   0x10(%ebx)
420394:	8b c3                	mov    %ebx,%eax
420396:	e8 5d 02 00 00       	call   0x4205f8
42039b:	89 44 24 0c          	mov    %eax,0xc(%esp)
42039f:	89 54 24 10          	mov    %edx,0x10(%esp)
4203a3:	df 6c 24 0c          	fildll 0xc(%esp)
4203a7:	db 3c 24             	fstpt  (%esp)
4203aa:	9b db 2c 24          	fldt   (%esp)
4203ae:	83 c4 14             	add    $0x14,%esp
4203b1:	5b                   	pop    %ebx
4203b2:	c3                   	ret
4203b3:	90                   	nop
4203b4:	53                   	push   %ebx
4203b5:	83 c4 f4             	add    $0xfffffff4,%esp
4203b8:	8b d8                	mov    %eax,%ebx
4203ba:	8b c3                	mov    %ebx,%eax
4203bc:	e8 bb 10 00 00       	call   0x42147c
4203c1:	3c 0f                	cmp    $0xf,%al
4203c3:	75 10                	jne    0x4203d5
4203c5:	8b d4                	mov    %esp,%edx
4203c7:	b9 04 00 00 00       	mov    $0x4,%ecx
4203cc:	8b c3                	mov    %ebx,%eax
4203ce:	e8 6d f6 ff ff       	call   0x41fa40
4203d3:	eb 1a                	jmp    0x4203ef
4203d5:	ff 4b 10             	decl   0x10(%ebx)
4203d8:	8b c3                	mov    %ebx,%eax
4203da:	e8 19 02 00 00       	call   0x4205f8
4203df:	89 44 24 04          	mov    %eax,0x4(%esp)
4203e3:	89 54 24 08          	mov    %edx,0x8(%esp)
4203e7:	df 6c 24 04          	fildll 0x4(%esp)
4203eb:	d9 1c 24             	fstps  (%esp)
4203ee:	9b d9 04 24          	flds   (%esp)
4203f2:	83 c4 0c             	add    $0xc,%esp
4203f5:	5b                   	pop    %ebx
4203f6:	c3                   	ret
4203f7:	90                   	nop
4203f8:	53                   	push   %ebx
4203f9:	83 c4 f0             	add    $0xfffffff0,%esp
4203fc:	8b d8                	mov    %eax,%ebx
4203fe:	8b c3                	mov    %ebx,%eax
420400:	e8 77 10 00 00       	call   0x42147c
420405:	3c 10                	cmp    $0x10,%al
420407:	75 10                	jne    0x420419
420409:	8b d4                	mov    %esp,%edx
42040b:	b9 08 00 00 00       	mov    $0x8,%ecx
420410:	8b c3                	mov    %ebx,%eax
420412:	e8 29 f6 ff ff       	call   0x41fa40
420417:	eb 20                	jmp    0x420439
420419:	ff 4b 10             	decl   0x10(%ebx)
42041c:	8b c3                	mov    %ebx,%eax
42041e:	e8 d5 01 00 00       	call   0x4205f8
420423:	89 44 24 08          	mov    %eax,0x8(%esp)
420427:	89 54 24 0c          	mov    %edx,0xc(%esp)
42042b:	df 6c 24 08          	fildll 0x8(%esp)
42042f:	d8 0d 44 04 42 00    	fmuls  0x420444
420435:	df 3c 24             	fistpll (%esp)
420438:	9b df 2c 24          	fildll (%esp)
42043c:	83 c4 10             	add    $0x10,%esp
42043f:	5b                   	pop    %ebx
420440:	c3                   	ret
420441:	00 00                	add    %al,(%eax)
420443:	00 00                	add    %al,(%eax)
420445:	40                   	inc    %eax
420446:	1c 46                	sbb    $0x46,%al
420448:	53                   	push   %ebx
420449:	83 c4 f0             	add    $0xfffffff0,%esp
42044c:	8b d8                	mov    %eax,%ebx
42044e:	8b c3                	mov    %ebx,%eax
420450:	e8 27 10 00 00       	call   0x42147c
420455:	3c 11                	cmp    $0x11,%al
420457:	75 10                	jne    0x420469
420459:	8b d4                	mov    %esp,%edx
42045b:	b9 08 00 00 00       	mov    $0x8,%ecx
420460:	8b c3                	mov    %ebx,%eax
420462:	e8 d9 f5 ff ff       	call   0x41fa40
420467:	eb 1a                	jmp    0x420483
420469:	ff 4b 10             	decl   0x10(%ebx)
42046c:	8b c3                	mov    %ebx,%eax
42046e:	e8 85 01 00 00       	call   0x4205f8
420473:	89 44 24 08          	mov    %eax,0x8(%esp)
420477:	89 54 24 0c          	mov    %edx,0xc(%esp)
42047b:	df 6c 24 08          	fildll 0x8(%esp)
42047f:	dd 1c 24             	fstpl  (%esp)
420482:	9b dd 04 24          	fldl   (%esp)
420486:	83 c4 10             	add    $0x10,%esp
420489:	5b                   	pop    %ebx
42048a:	c3                   	ret
42048b:	90                   	nop
42048c:	53                   	push   %ebx
42048d:	56                   	push   %esi
42048e:	51                   	push   %ecx
42048f:	8b f2                	mov    %edx,%esi
420491:	8b d8                	mov    %eax,%ebx
420493:	8b c3                	mov    %ebx,%eax
420495:	e8 e2 0f 00 00       	call   0x42147c
42049a:	83 e0 7f             	and    $0x7f,%eax
42049d:	83 f8 0d             	cmp    $0xd,%eax
4204a0:	0f 87 9e 00 00 00    	ja     0x420544
4204a6:	8a 80 b3 04 42 00    	mov    0x4204b3(%eax),%al
4204ac:	ff 24 85 c1 04 42 00 	jmp    *0x4204c1(,%eax,4)
4204b3:	05 00 00 00 00       	add    $0x0,%eax
4204b8:	00 00                	add    %al,(%eax)
4204ba:	01 02                	add    %eax,(%edx)
4204bc:	03 00                	add    (%eax),%eax
4204be:	00 00                	add    %al,(%eax)
4204c0:	04 44                	add    $0x44,%al
4204c2:	05 42 00 d9 04       	add    $0x4d90042,%eax
4204c7:	42                   	inc    %edx
4204c8:	00 0c 05 42 00 1a 05 	add    %cl,0x51a0042(,%eax,1)
4204cf:	42                   	inc    %edx
4204d0:	00 28                	add    %ch,(%eax)
4204d2:	05 42 00 36 05       	add    $0x5360042,%eax
4204d7:	42                   	inc    %edx
4204d8:	00 8b d4 b9 01 00    	add    %cl,0x1b9d4(%ebx)
4204de:	00 00                	add    %al,(%eax)
4204e0:	8b c3                	mov    %ebx,%eax
4204e2:	e8 59 f5 ff ff       	call   0x41fa40
4204e7:	33 c9                	xor    %ecx,%ecx
4204e9:	8a 0c 24             	mov    (%esp),%cl
4204ec:	8b c6                	mov    %esi,%eax
4204ee:	33 d2                	xor    %edx,%edx
4204f0:	e8 5f 3d fe ff       	call   0x404254
4204f5:	8b c6                	mov    %esi,%eax
4204f7:	e8 80 41 fe ff       	call   0x40467c
4204fc:	8b d0                	mov    %eax,%edx
4204fe:	33 c9                	xor    %ecx,%ecx
420500:	8a 0c 24             	mov    (%esp),%cl
420503:	8b c3                	mov    %ebx,%eax
420505:	e8 36 f5 ff ff       	call   0x41fa40
42050a:	eb 3d                	jmp    0x420549
42050c:	8b c6                	mov    %esi,%eax
42050e:	ba 58 05 42 00       	mov    $0x420558,%edx
420513:	e8 a0 3c fe ff       	call   0x4041b8
420518:	eb 2f                	jmp    0x420549
42051a:	8b c6                	mov    %esi,%eax
42051c:	ba 68 05 42 00       	mov    $0x420568,%edx
420521:	e8 92 3c fe ff       	call   0x4041b8
420526:	eb 21                	jmp    0x420549
420528:	8b c6                	mov    %esi,%eax
42052a:	ba 78 05 42 00       	mov    $0x420578,%edx