46807b:	dd 5d f4             	fstpl  -0xc(%ebp)
46807e:	dd 45 f4             	fldl   -0xc(%ebp)
468081:	dc 35 c0 ba 4b 00    	fdivl  0x4bbac0
468087:	eb d4                	jmp    0x46805d
468089:	33 f6                	xor    %esi,%esi
46808b:	6a 10                	push   $0x10
46808d:	39 77 08             	cmp    %esi,0x8(%edi)
468090:	74 16                	je     0x4680a8
468092:	e8 5f 8f fb ff       	call   0x420ff6
468097:	59                   	pop    %ecx
468098:	85 c0                	test   %eax,%eax
46809a:	74 1f                	je     0x4680bb
46809c:	ff 77 08             	push   0x8(%edi)
46809f:	8b c8                	mov    %eax,%ecx
4680a1:	e8 9b fe f9 ff       	call   0x407f41
4680a6:	eb 11                	jmp    0x4680b9
4680a8:	e8 49 8f fb ff       	call   0x420ff6
4680ad:	59                   	pop    %ecx
4680ae:	85 c0                	test   %eax,%eax
4680b0:	74 09                	je     0x4680bb
4680b2:	8b c8                	mov    %eax,%ecx
4680b4:	e8 0e f7 f9 ff       	call   0x4077c7
4680b9:	8b f0                	mov    %eax,%esi
4680bb:	89 73 08             	mov    %esi,0x8(%ebx)
4680be:	c7 43 0c 04 00 00 00 	movl   $0x4,0xc(%ebx)
4680c5:	e9 45 ff ff ff       	jmp    0x46800f
4680ca:	66 83 7f 08 00       	cmpw   $0x0,0x8(%edi)
4680cf:	0f 95 45 08          	setne  0x8(%ebp)
4680d3:	ff 75 08             	push   0x8(%ebp)
4680d6:	e8 88 17 fa ff       	call   0x409863
4680db:	e9 2f ff ff ff       	jmp    0x46800f
4680e0:	dd 47 08             	fldl   0x8(%edi)
4680e3:	8d 45 d4             	lea    -0x2c(%ebp),%eax
4680e6:	50                   	push   %eax
4680e7:	51                   	push   %ecx
4680e8:	51                   	push   %ecx
4680e9:	dd 1c 24             	fstpl  (%esp)
4680ec:	ff 15 4c f4 48 00    	call   *0x48f44c
4680f2:	0f b7 45 e0          	movzwl -0x20(%ebp),%eax
4680f6:	50                   	push   %eax
4680f7:	0f b7 45 de          	movzwl -0x22(%ebp),%eax
4680fb:	50                   	push   %eax
4680fc:	0f b7 45 dc          	movzwl -0x24(%ebp),%eax
468100:	50                   	push   %eax
468101:	0f b7 45 da          	movzwl -0x26(%ebp),%eax
468105:	50                   	push   %eax
468106:	0f b7 45 d6          	movzwl -0x2a(%ebp),%eax
46810a:	50                   	push   %eax
46810b:	0f b7 45 d4          	movzwl -0x2c(%ebp),%eax
46810f:	50                   	push   %eax
468110:	8d 85 54 ff ff ff    	lea    -0xac(%ebp),%eax
468116:	68 a4 a4 4b 00       	push   $0x4ba4a4
46811b:	50                   	push   %eax
46811c:	e8 b7 b7 fb ff       	call   0x4238d8
468121:	83 c4 20             	add    $0x20,%esp
468124:	8d 85 54 ff ff ff    	lea    -0xac(%ebp),%eax
46812a:	8b cb                	mov    %ebx,%ecx
46812c:	50                   	push   %eax
46812d:	e8 c6 1a fa ff       	call   0x409bf8
468132:	e9 d8 fe ff ff       	jmp    0x46800f
468137:	8b f7                	mov    %edi,%esi
468139:	8d 45 cc             	lea    -0x34(%ebp),%eax
46813c:	8d 7d bc             	lea    -0x44(%ebp),%edi
46813f:	50                   	push   %eax
468140:	8d 45 bc             	lea    -0x44(%ebp),%eax
468143:	a5                   	movsl  %ds:(%esi),%es:(%edi)
468144:	50                   	push   %eax
468145:	a5                   	movsl  %ds:(%esi),%es:(%edi)
468146:	a5                   	movsl  %ds:(%esi),%es:(%edi)
468147:	a5                   	movsl  %ds:(%esi),%es:(%edi)
468148:	ff 15 50 f4 48 00    	call   *0x48f450
46814e:	dd 45 cc             	fldl   -0x34(%ebp)
468151:	8b cb                	mov    %ebx,%ecx
468153:	e9 05 ff ff ff       	jmp    0x46805d
468158:	68 10 f9 48 00       	push   $0x48f910
46815d:	eb ce                	jmp    0x46812d
46815f:	83 ec 10             	sub    $0x10,%esp
468162:	8b cc                	mov    %esp,%ecx
468164:	68 10 f9 48 00       	push   $0x48f910
468169:	e8 d3 fd f9 ff       	call   0x407f41
46816e:	6a 00                	push   $0x0
468170:	6a 2a                	push   $0x2a
468172:	8d 8d 74 ff ff ff    	lea    -0x8c(%ebp),%ecx
468178:	e8 40 ea ff ff       	call   0x466bbd
46817d:	8d 85 74 ff ff ff    	lea    -0x8c(%ebp),%eax
468183:	8b cb                	mov    %ebx,%ecx
468185:	50                   	push   %eax
468186:	e8 44 f6 ff ff       	call   0x4677cf
46818b:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
468191:	e8 ce d8 f9 ff       	call   0x405a64
468196:	e9 74 fe ff ff       	jmp    0x46800f
46819b:	83 ec 10             	sub    $0x10,%esp
46819e:	81 7f 08 04 00 02 80 	cmpl   $0x80020004,0x8(%edi)
4681a5:	8b cc                	mov    %esp,%ecx
4681a7:	75 26                	jne    0x4681cf
4681a9:	68 d4 a4 4b 00       	push   $0x4ba4d4
4681ae:	e8 8e fd f9 ff       	call   0x407f41
4681b3:	6a 00                	push   $0x0
4681b5:	6a 29                	push   $0x29
4681b7:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
4681ba:	e8 fe e9 ff ff       	call   0x466bbd
4681bf:	8d 45 a4             	lea    -0x5c(%ebp),%eax
4681c2:	8b cb                	mov    %ebx,%ecx
4681c4:	50                   	push   %eax
4681c5:	e8 05 f6 ff ff       	call   0x4677cf
4681ca:	8d 4d ac             	lea    -0x54(%ebp),%ecx
4681cd:	eb c2                	jmp    0x468191
4681cf:	68 10 f9 48 00       	push   $0x48f910
4681d4:	e8 68 fd f9 ff       	call   0x407f41
4681d9:	6a 00                	push   $0x0
4681db:	6a 2a                	push   $0x2a
4681dd:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
4681e0:	e8 d8 e9 ff ff       	call   0x466bbd
4681e5:	8d 45 8c             	lea    -0x74(%ebp),%eax
4681e8:	8b cb                	mov    %ebx,%ecx
4681ea:	50                   	push   %eax
4681eb:	e8 df f5 ff ff       	call   0x4677cf
4681f0:	8d 4d 94             	lea    -0x6c(%ebp),%ecx
4681f3:	eb 9c                	jmp    0x468191
4681f5:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4681f8:	50                   	push   %eax
4681f9:	ff 15 7c f4 48 00    	call   *0x48f47c
4681ff:	8b 47 0c             	mov    0xc(%edi),%eax
468202:	8d 55 e4             	lea    -0x1c(%ebp),%edx
468205:	33 f6                	xor    %esi,%esi
468207:	56                   	push   %esi
468208:	52                   	push   %edx
468209:	56                   	push   %esi
46820a:	89 75 ec             	mov    %esi,-0x14(%ebp)
46820d:	89 75 f0             	mov    %esi,-0x10(%ebp)
468210:	8b 08                	mov    (%eax),%ecx
468212:	56                   	push   %esi
468213:	50                   	push   %eax
468214:	ff 51 2c             	call   *0x2c(%ecx)
468217:	8b 45 e4             	mov    -0x1c(%ebp),%eax
46821a:	a9 00 80 00 00       	test   $0x8000,%eax
46821f:	0f 84 cd 00 00 00    	je     0x4682f2
468225:	6a 0c                	push   $0xc
468227:	25 ff 0f 00 00       	and    $0xfff,%eax
46822c:	59                   	pop    %ecx
46822d:	2b c1                	sub    %ecx,%eax
46822f:	0f 84 8a 00 00 00    	je     0x4682bf
468235:	48                   	dec    %eax
468236:	74 5d                	je     0x468295
468238:	48                   	dec    %eax
468239:	74 23                	je     0x46825e
46823b:	6a 18                	push   $0x18
46823d:	c7 43 0c 0f 00 00 00 	movl   $0xf,0xc(%ebx)
468244:	e8 ad 8d fb ff       	call   0x420ff6
468249:	59                   	pop    %ecx
46824a:	85 c0                	test   %eax,%eax
46824c:	0f 84 88 00 00 00    	je     0x4682da
468252:	ff 75 ec             	push   -0x14(%ebp)
468255:	8b c8                	mov    %eax,%ecx
468257:	e8 28 98 ff ff       	call   0x461a84
46825c:	eb 7a                	jmp    0x4682d8
46825e:	6a 14                	push   $0x14
468260:	c7 43 0c 0e 00 00 00 	movl   $0xe,0xc(%ebx)
468267:	e8 8a 8d fb ff       	call   0x420ff6
46826c:	8b f8                	mov    %eax,%edi
46826e:	59                   	pop    %ecx
46826f:	85 ff                	test   %edi,%edi
468271:	74 09                	je     0x46827c
468273:	8b cf                	mov    %edi,%ecx
468275:	e8 4d f5 f9 ff       	call   0x4077c7
46827a:	eb 02                	jmp    0x46827e
46827c:	8b fe                	mov    %esi,%edi
46827e:	ff 75 ec             	push   -0x14(%ebp)
468281:	8b cf                	mov    %edi,%ecx
468283:	89 3b                	mov    %edi,(%ebx)
468285:	e8 a2 fa f9 ff       	call   0x407d2c
46828a:	ff 75 ec             	push   -0x14(%ebp)
46828d:	ff 15 18 f4 48 00    	call   *0x48f418
468293:	eb 47                	jmp    0x4682dc
468295:	6a 14                	push   $0x14
468297:	c7 43 0c 0d 00 00 00 	movl   $0xd,0xc(%ebx)
46829e:	e8 53 8d fb ff       	call   0x420ff6
4682a3:	8b f8                	mov    %eax,%edi
4682a5:	59                   	pop    %ecx
4682a6:	85 ff                	test   %edi,%edi
4682a8:	74 09                	je     0x4682b3
4682aa:	8b cf                	mov    %edi,%ecx
4682ac:	e8 16 f5 f9 ff       	call   0x4077c7
4682b1:	eb 02                	jmp    0x4682b5
4682b3:	8b fe                	mov    %esi,%edi
4682b5:	8b 45 ec             	mov    -0x14(%ebp),%eax
4682b8:	89 3b                	mov    %edi,(%ebx)
4682ba:	89 47 10             	mov    %eax,0x10(%edi)
4682bd:	eb 1d                	jmp    0x4682dc
4682bf:	6a 14                	push   $0x14
4682c1:	89 4b 0c             	mov    %ecx,0xc(%ebx)
4682c4:	e8 2d 8d fb ff       	call   0x420ff6
4682c9:	59                   	pop    %ecx
4682ca:	85 c0                	test   %eax,%eax
4682cc:	74 0c                	je     0x4682da
4682ce:	ff 75 ec             	push   -0x14(%ebp)
4682d1:	8b c8                	mov    %eax,%ecx
4682d3:	e8 9f d9 ff ff       	call   0x465c77
4682d8:	8b f0                	mov    %eax,%esi
4682da:	89 33                	mov    %esi,(%ebx)
4682dc:	6a 1a                	push   $0x1a
4682de:	58                   	pop    %eax
4682df:	66 89 45 e4          	mov    %ax,-0x1c(%ebp)
4682e3:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4682e6:	50                   	push   %eax
4682e7:	ff 15 5c f4 48 00    	call   *0x48f45c
4682ed:	e9 1d fd ff ff       	jmp    0x46800f
4682f2:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4682f5:	50                   	push   %eax
4682f6:	ff 15 5c f4 48 00    	call   *0x48f45c
4682fc:	32 c0                	xor    %al,%al
4682fe:	5f                   	pop    %edi
4682ff:	5e                   	pop    %esi
468300:	5b                   	pop    %ebx
468301:	8b e5                	mov    %ebp,%esp
468303:	5d                   	pop    %ebp
468304:	c2 04 00             	ret    $0x4
468307:	2d 02 40 00 00       	sub    $0x4002,%eax
46830c:	83 f8 15             	cmp    $0x15,%eax
46830f:	77 eb                	ja     0x4682fc
468311:	ff 24 85 b4 84 46 00 	jmp    *0x4684b4(,%eax,4)
468318:	83 7f 08 00          	cmpl   $0x0,0x8(%edi)
46831c:	0f 84 ed fc ff ff    	je     0x46800f
468322:	6a 10                	push   $0x10
468324:	c7 43 0c 08 00 00 00 	movl   $0x8,0xc(%ebx)
46832b:	e8 c6 8c fb ff       	call   0x420ff6
468330:	59                   	pop    %ecx
468331:	50                   	push   %eax
468332:	89 03                	mov    %eax,(%ebx)
468334:	ff 15 7c f4 48 00    	call   *0x48f47c
46833a:	8b 03                	mov    (%ebx),%eax
46833c:	6a 09                	push   $0x9
46833e:	59                   	pop    %ecx
46833f:	66 89 08             	mov    %cx,(%eax)
468342:	8b 47 08             	mov    0x8(%edi),%eax
468345:	8b 0b                	mov    (%ebx),%ecx
468347:	8b 00                	mov    (%eax),%eax
468349:	89 41 08             	mov    %eax,0x8(%ecx)
46834c:	8b 03                	mov    (%ebx),%eax
46834e:	8b 48 08             	mov    0x8(%eax),%ecx
468351:	85 c9                	test   %ecx,%ecx
468353:	0f 84 b6 fc ff ff    	je     0x46800f
468359:	8b 01                	mov    (%ecx),%eax
46835b:	51                   	push   %ecx
46835c:	ff 50 04             	call   *0x4(%eax)
46835f:	e9 ab fc ff ff       	jmp    0x46800f
468364:	8b 47 08             	mov    0x8(%edi),%eax
468367:	85 c0                	test   %eax,%eax
468369:	0f 84 a0 fc ff ff    	je     0x46800f
46836f:	0f be 30             	movsbl (%eax),%esi
468372:	e9 a3 fc ff ff       	jmp    0x46801a
468377:	8b 47 08             	mov    0x8(%edi),%eax
46837a:	85 c0                	test   %eax,%eax
46837c:	0f 84 8d fc ff ff    	je     0x46800f
468382:	0f b6 30             	movzbl (%eax),%esi
468385:	e9 90 fc ff ff       	jmp    0x46801a
46838a:	8b 47 08             	mov    0x8(%edi),%eax
46838d:	85 c0                	test   %eax,%eax
46838f:	0f 84 7a fc ff ff    	je     0x46800f
468395:	0f bf 30             	movswl (%eax),%esi
468398:	e9 7d fc ff ff       	jmp    0x46801a
46839d:	8b 47 08             	mov    0x8(%edi),%eax
4683a0:	85 c0                	test   %eax,%eax
4683a2:	0f 84 67 fc ff ff    	je     0x46800f
4683a8:	0f b7 30             	movzwl (%eax),%esi
4683ab:	e9 6a fc ff ff       	jmp    0x46801a
4683b0:	8b 77 08             	mov    0x8(%edi),%esi
4683b3:	85 f6                	test   %esi,%esi
4683b5:	0f 84 54 fc ff ff    	je     0x46800f
4683bb:	8b 36                	mov    (%esi),%esi
4683bd:	e9 58 fc ff ff       	jmp    0x46801a
4683c2:	8b 7f 08             	mov    0x8(%edi),%edi
4683c5:	85 ff                	test   %edi,%edi
4683c7:	0f 84 42 fc ff ff    	je     0x46800f
4683cd:	8b 37                	mov    (%edi),%esi
4683cf:	8b 7f 04             	mov    0x4(%edi),%edi
4683d2:	e9 70 fc ff ff       	jmp    0x468047
4683d7:	8b 47 08             	mov    0x8(%edi),%eax
4683da:	85 c0                	test   %eax,%eax
4683dc:	0f 84 2d fc ff ff    	je     0x46800f
4683e2:	d9 00                	flds   (%eax)
4683e4:	e9 74 fc ff ff       	jmp    0x46805d
4683e9:	8b 47 08             	mov    0x8(%edi),%eax
4683ec:	85 c0                	test   %eax,%eax
4683ee:	0f 84 1b fc ff ff    	je     0x46800f
4683f4:	dd 00                	fldl   (%eax)
4683f6:	e9 62 fc ff ff       	jmp    0x46805d
4683fb:	8b 47 08             	mov    0x8(%edi),%eax
4683fe:	33 f6                	xor    %esi,%esi
468400:	85 c0                	test   %eax,%eax
468402:	74 1e                	je     0x468422
468404:	39 30                	cmp    %esi,(%eax)
468406:	74 1a                	je     0x468422
468408:	6a 10                	push   $0x10
46840a:	e8 e7 8b fb ff       	call   0x420ff6
46840f:	59                   	pop    %ecx
468410:	85 c0                	test   %eax,%eax
468412:	0f 84 a3 fc ff ff    	je     0x4680bb
468418:	8b 4f 08             	mov    0x8(%edi),%ecx
46841b:	ff 31                	push   (%ecx)
46841d:	e9 7d fc ff ff       	jmp    0x46809f
468422:	6a 10                	push   $0x10
468424:	e9 7f fc ff ff       	jmp    0x4680a8
468429:	8b 47 08             	mov    0x8(%edi),%eax
46842c:	85 c0                	test   %eax,%eax
46842e:	0f 84 db fb ff ff    	je     0x46800f
468434:	66 83 38 00          	cmpw   $0x0,(%eax)
468438:	e9 92 fc ff ff       	jmp    0x4680cf
46843d:	83 7f 08 00          	cmpl   $0x0,0x8(%edi)
468441:	0f 84 c8 fb ff ff    	je     0x46800f
468447:	ff 77 08             	push   0x8(%edi)
46844a:	e8 b5 f3 ff ff       	call   0x467804
46844f:	e9 bb fb ff ff       	jmp    0x46800f
468454:	58                   	pop    %eax
468455:	81 46 00 5f 81 46 00 	addl   $0x46815f,0x0(%esi)
46845c:	30 80 46 00 3c 80    	xor    %al,-0x7fc3ffba(%eax)
468462:	46                   	inc    %esi
468463:	00 5a 80             	add    %bl,-0x80(%edx)
468466:	46                   	inc    %esi
468467:	00 73 80             	add    %dh,-0x80(%ebx)
46846a:	46                   	inc    %esi
46846b:	00 78 80             	add    %bh,-0x80(%eax)
46846e:	46                   	inc    %esi
46846f:	00 e0                	add    %ah,%al
468471:	80 46 00 89          	addb   $0x89,0x0(%esi)
468475:	80 46 00 d7          	addb   $0xd7,0x0(%esi)
468479:	7f 46                	jg     0x4684c1
46847b:	00 9b 81 46 00 ca    	add    %bl,-0x35ffb97f(%ebx)
468481:	80 46 00 fc          	addb   $0xfc,0x0(%esi)
468485:	82 46 00 d7          	addb   $0xd7,0x0(%esi)
468489:	7f 46                	jg     0x4684d1
46848b:	00 37                	add    %dh,(%edi)
46848d:	81 46 00 fc 82 46 00 	addl   $0x4682fc,0x0(%esi)
468494:	16                   	push   %ss
468495:	80 46 00 2a          	addb   $0x2a,0x0(%esi)
468499:	80 46 00 36          	addb   $0x36,0x0(%esi)
46849d:	80 46 00 3c          	addb   $0x3c,0x0(%esi)
4684a1:	80 46 00 41          	addb   $0x41,0x0(%esi)
4684a5:	80 46 00 41          	addb   $0x41,0x0(%esi)
4684a9:	80 46 00 3c          	addb   $0x3c,0x0(%esi)
4684ad:	80 46 00 3c          	addb   $0x3c,0x0(%esi)
4684b1:	80 46 00 8a          	addb   $0x8a,0x0(%esi)
4684b5:	83 46 00 b0          	addl   $0xffffffb0,0x0(%esi)
4684b9:	83 46 00 d7          	addl   $0xffffffd7,0x0(%esi)
4684bd:	83 46 00 e9          	addl   $0xffffffe9,0x0(%esi)
4684c1:	83 46 00 fc          	addl   $0xfffffffc,0x0(%esi)
4684c5:	82 46 00 fc          	addb   $0xfc,0x0(%esi)
4684c9:	82 46 00 fb          	addb   $0xfb,0x0(%esi)
4684cd:	83 46 00 18          	addl   $0x18,0x0(%esi)
4684d1:	83 46 00 fc          	addl   $0xfffffffc,0x0(%esi)