4780a8:	e8 8e 9f fa ff       	call   0x42203b
4780ad:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4780b0:	dd 5d e8             	fstpl  -0x18(%ebp)
4780b3:	83 c4 04             	add    $0x4,%esp
4780b6:	83 f8 03             	cmp    $0x3,%eax
4780b9:	0f 84 ab 00 00 00    	je     0x47816a
4780bf:	48                   	dec    %eax
4780c0:	83 f8 09             	cmp    $0x9,%eax
4780c3:	0f 87 94 00 00 00    	ja     0x47815d
4780c9:	ff 24 85 e2 84 47 00 	jmp    *0x4784e2(,%eax,4)
4780d0:	8b 45 e0             	mov    -0x20(%ebp),%eax
4780d3:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4780d6:	8b 10                	mov    (%eax),%edx
4780d8:	e8 0c 4f f9 ff       	call   0x40cfe9
4780dd:	84 c0                	test   %al,%al
4780df:	74 2c                	je     0x47810d
4780e1:	8d 4a 04             	lea    0x4(%edx),%ecx
4780e4:	6a 08                	push   $0x8
4780e6:	8d 55 f0             	lea    -0x10(%ebp),%edx
4780e9:	e8 63 43 fa ff       	call   0x41c451
4780ee:	df 6d f0             	fildll -0x10(%ebp)
4780f1:	dd 45 e8             	fldl   -0x18(%ebp)
4780f4:	8b 55 fc             	mov    -0x4(%ebp),%edx
4780f7:	83 c4 04             	add    $0x4,%esp
4780fa:	e9 21 61 f9 ff       	jmp    0x40e220
4780ff:	db 45 d8             	fildl  -0x28(%ebp)
478102:	8b 55 fc             	mov    -0x4(%ebp),%edx
478105:	dd 45 e8             	fldl   -0x18(%ebp)
478108:	e9 13 61 f9 ff       	jmp    0x40e220
47810d:	52                   	push   %edx
47810e:	e8 28 9f fa ff       	call   0x42203b
478113:	dd 45 e8             	fldl   -0x18(%ebp)
478116:	8b 55 fc             	mov    -0x4(%ebp),%edx
478119:	83 c4 04             	add    $0x4,%esp
47811c:	e9 ff 60 f9 ff       	jmp    0x40e220
478121:	df 6d d8             	fildll -0x28(%ebp)
478124:	8b 55 fc             	mov    -0x4(%ebp),%edx
478127:	dd 45 e8             	fldl   -0x18(%ebp)
47812a:	e9 f1 60 f9 ff       	jmp    0x40e220
47812f:	8b 45 d8             	mov    -0x28(%ebp),%eax
478132:	8b 55 fc             	mov    -0x4(%ebp),%edx
478135:	db 40 04             	fildl  0x4(%eax)
478138:	dd 45 e8             	fldl   -0x18(%ebp)
47813b:	e9 e0 60 f9 ff       	jmp    0x40e220
478140:	80 7d d8 00          	cmpb   $0x0,-0x28(%ebp)
478144:	8b 55 fc             	mov    -0x4(%ebp),%edx
478147:	74 0a                	je     0x478153
478149:	d9 e8                	fld1
47814b:	dd 45 e8             	fldl   -0x18(%ebp)
47814e:	e9 cd 60 f9 ff       	jmp    0x40e220
478153:	d9 ee                	fldz
478155:	dd 45 e8             	fldl   -0x18(%ebp)
478158:	e9 c3 60 f9 ff       	jmp    0x40e220
47815d:	d9 ee                	fldz
47815f:	8b 55 fc             	mov    -0x4(%ebp),%edx
478162:	dd 45 e8             	fldl   -0x18(%ebp)
478165:	e9 b6 60 f9 ff       	jmp    0x40e220
47816a:	dd 45 d8             	fldl   -0x28(%ebp)
47816d:	8b 55 fc             	mov    -0x4(%ebp),%edx
478170:	dd 45 e8             	fldl   -0x18(%ebp)
478173:	e9 a8 60 f9 ff       	jmp    0x40e220
478178:	df 2e                	fildll (%esi)
47817a:	e9 a1 60 f9 ff       	jmp    0x40e220
47817f:	8b 06                	mov    (%esi),%eax
478181:	db 40 04             	fildl  0x4(%eax)
478184:	e9 97 60 f9 ff       	jmp    0x40e220
478189:	80 3e 00             	cmpb   $0x0,(%esi)
47818c:	74 07                	je     0x478195
47818e:	d9 e8                	fld1
478190:	e9 8b 60 f9 ff       	jmp    0x40e220
478195:	d9 c0                	fld    %st(0)
478197:	e9 84 60 f9 ff       	jmp    0x40e220
47819c:	8b cf                	mov    %edi,%ecx
47819e:	e8 c9 11 f9 ff       	call   0x40936c
4781a3:	8b 77 08             	mov    0x8(%edi),%esi
4781a6:	8d 4b 10             	lea    0x10(%ebx),%ecx
4781a9:	e8 be 11 f9 ff       	call   0x40936c
4781ae:	8b 4b 18             	mov    0x18(%ebx),%ecx
4781b1:	6a 00                	push   $0x0
4781b3:	56                   	push   %esi
4781b4:	e8 a5 51 fa ff       	call   0x41d35e
4781b9:	85 c0                	test   %eax,%eax
4781bb:	0f 88 d3 60 f9 ff    	js     0x40e294
4781c1:	e9 41 61 f9 ff       	jmp    0x40e307
4781c6:	8b cf                	mov    %edi,%ecx
4781c8:	e8 c6 4d f9 ff       	call   0x40cf93
4781cd:	8d 4b 10             	lea    0x10(%ebx),%ecx
4781d0:	89 45 ec             	mov    %eax,-0x14(%ebp)
4781d3:	8b f2                	mov    %edx,%esi
4781d5:	e8 b9 4d f9 ff       	call   0x40cf93
4781da:	3b d6                	cmp    %esi,%edx
4781dc:	0f 8c b2 60 f9 ff    	jl     0x40e294
4781e2:	0f 8f 1f 61 f9 ff    	jg     0x40e307
4781e8:	3b 45 ec             	cmp    -0x14(%ebp),%eax
4781eb:	0f 82 a3 60 f9 ff    	jb     0x40e294
4781f1:	e9 11 61 f9 ff       	jmp    0x40e307
4781f6:	8d 4b 10             	lea    0x10(%ebx),%ecx
4781f9:	e8 79 33 fd ff       	call   0x44b577
4781fe:	8b cf                	mov    %edi,%ecx
478200:	8b f0                	mov    %eax,%esi
478202:	e8 70 33 fd ff       	call   0x44b577
478207:	3b f0                	cmp    %eax,%esi
478209:	0f 83 f8 60 f9 ff    	jae    0x40e307
47820f:	e9 80 60 f9 ff       	jmp    0x40e294
478214:	83 e9 02             	sub    $0x2,%ecx
478217:	83 f9 09             	cmp    $0x9,%ecx
47821a:	0f 87 9e 00 00 00    	ja     0x4782be
478220:	ff 24 8d 0a 85 47 00 	jmp    *0x47850a(,%ecx,4)
478227:	8b 43 18             	mov    0x18(%ebx),%eax
47822a:	8d 4b 10             	lea    0x10(%ebx),%ecx
47822d:	8b 10                	mov    (%eax),%edx
47822f:	e8 b5 4d f9 ff       	call   0x40cfe9
478234:	84 c0                	test   %al,%al
478236:	74 1b                	je     0x478253
478238:	8d 4a 04             	lea    0x4(%edx),%ecx
47823b:	6a 10                	push   $0x10
47823d:	8d 55 e8             	lea    -0x18(%ebp),%edx
478240:	e8 0c 42 fa ff       	call   0x41c451
478245:	8b 75 e8             	mov    -0x18(%ebp),%esi
478248:	8b 55 fc             	mov    -0x4(%ebp),%edx
47824b:	83 c4 04             	add    $0x4,%esp
47824e:	e9 06 60 f9 ff       	jmp    0x40e259
478253:	52                   	push   %edx
478254:	e8 c8 93 fa ff       	call   0x421621
478259:	8b 55 fc             	mov    -0x4(%ebp),%edx
47825c:	83 c4 04             	add    $0x4,%esp
47825f:	8b f0                	mov    %eax,%esi
478261:	e9 f3 5f f9 ff       	jmp    0x40e259
478266:	8b 73 10             	mov    0x10(%ebx),%esi
478269:	e9 eb 5f f9 ff       	jmp    0x40e259
47826e:	dd 43 10             	fldl   0x10(%ebx)
478271:	e8 5a 96 ff ff       	call   0x4718d0
478276:	8b 55 fc             	mov    -0x4(%ebp),%edx
478279:	8b f0                	mov    %eax,%esi
47827b:	e9 d9 5f f9 ff       	jmp    0x40e259
478280:	33 c0                	xor    %eax,%eax
478282:	38 43 10             	cmp    %al,0x10(%ebx)
478285:	0f 95 c0             	setne  %al
478288:	e9 c7 5f f9 ff       	jmp    0x40e254
47828d:	8b 43 10             	mov    0x10(%ebx),%eax
478290:	8b 70 04             	mov    0x4(%eax),%esi
478293:	e9 c1 5f f9 ff       	jmp    0x40e259
478298:	8b 4b 10             	mov    0x10(%ebx),%ecx
47829b:	8b 01                	mov    (%ecx),%eax
47829d:	83 f8 08             	cmp    $0x8,%eax
4782a0:	7f 1c                	jg     0x4782be
4782a2:	8b 49 04             	mov    0x4(%ecx),%ecx
4782a5:	8d 55 e8             	lea    -0x18(%ebp),%edx
4782a8:	52                   	push   %edx
4782a9:	8b d0                	mov    %eax,%edx
4782ab:	e8 8f fa fc ff       	call   0x447d3f
4782b0:	8b 75 e8             	mov    -0x18(%ebp),%esi
4782b3:	8b 55 fc             	mov    -0x4(%ebp),%edx
4782b6:	83 c4 04             	add    $0x4,%esp
4782b9:	e9 9b 5f f9 ff       	jmp    0x40e259
4782be:	33 f6                	xor    %esi,%esi
4782c0:	e9 94 5f f9 ff       	jmp    0x40e259
4782c5:	83 e8 02             	sub    $0x2,%eax
4782c8:	83 f8 09             	cmp    $0x9,%eax
4782cb:	0f 87 8d 00 00 00    	ja     0x47835e
4782d1:	ff 24 85 32 85 47 00 	jmp    *0x478532(,%eax,4)
4782d8:	8b 47 08             	mov    0x8(%edi),%eax
4782db:	8b cf                	mov    %edi,%ecx
4782dd:	8b 10                	mov    (%eax),%edx
4782df:	e8 05 4d f9 ff       	call   0x40cfe9
4782e4:	84 c0                	test   %al,%al
4782e6:	74 1b                	je     0x478303
4782e8:	8d 4a 04             	lea    0x4(%edx),%ecx
4782eb:	6a 10                	push   $0x10
4782ed:	8d 55 e8             	lea    -0x18(%ebp),%edx
4782f0:	e8 5c 41 fa ff       	call   0x41c451
4782f5:	8b 45 e8             	mov    -0x18(%ebp),%eax
4782f8:	8b 55 fc             	mov    -0x4(%ebp),%edx
4782fb:	83 c4 04             	add    $0x4,%esp
4782fe:	e9 64 5f f9 ff       	jmp    0x40e267
478303:	52                   	push   %edx
478304:	e8 18 93 fa ff       	call   0x421621
478309:	8b 55 fc             	mov    -0x4(%ebp),%edx
47830c:	83 c4 04             	add    $0x4,%esp
47830f:	e9 53 5f f9 ff       	jmp    0x40e267
478314:	dd 07                	fldl   (%edi)
478316:	e8 b5 95 ff ff       	call   0x4718d0
47831b:	8b 55 fc             	mov    -0x4(%ebp),%edx
47831e:	e9 44 5f f9 ff       	jmp    0x40e267
478323:	33 c0                	xor    %eax,%eax
478325:	38 07                	cmp    %al,(%edi)
478327:	0f 95 c0             	setne  %al
47832a:	e9 38 5f f9 ff       	jmp    0x40e267
47832f:	8b 07                	mov    (%edi),%eax
478331:	8b 40 04             	mov    0x4(%eax),%eax
478334:	e9 2e 5f f9 ff       	jmp    0x40e267
478339:	8b 0f                	mov    (%edi),%ecx
47833b:	8b 01                	mov    (%ecx),%eax
47833d:	83 f8 08             	cmp    $0x8,%eax
478340:	7f 1c                	jg     0x47835e
478342:	8b 49 04             	mov    0x4(%ecx),%ecx
478345:	8d 55 e8             	lea    -0x18(%ebp),%edx
478348:	52                   	push   %edx
478349:	8b d0                	mov    %eax,%edx
47834b:	e8 ef f9 fc ff       	call   0x447d3f
478350:	8b 45 e8             	mov    -0x18(%ebp),%eax
478353:	8b 55 fc             	mov    -0x4(%ebp),%edx
478356:	83 c4 04             	add    $0x4,%esp
478359:	e9 09 5f f9 ff       	jmp    0x40e267
47835e:	33 c0                	xor    %eax,%eax
478360:	e9 02 5f f9 ff       	jmp    0x40e267
478365:	8b 4a 04             	mov    0x4(%edx),%ecx
478368:	8b 71 30             	mov    0x30(%ecx),%esi
47836b:	85 c9                	test   %ecx,%ecx
47836d:	74 09                	je     0x478378
47836f:	51                   	push   %ecx
478370:	e8 43 46 fd ff       	call   0x44c9b8
478375:	8b 55 fc             	mov    -0x4(%ebp),%edx
478378:	89 72 04             	mov    %esi,0x4(%edx)
47837b:	c6 42 09 00          	movb   $0x0,0x9(%edx)
47837f:	e9 1d 5f f9 ff       	jmp    0x40e2a1
478384:	8d 53 10             	lea    0x10(%ebx),%edx
478387:	8b cf                	mov    %edi,%ecx
478389:	e8 54 61 fa ff       	call   0x41e4e2
47838e:	84 c0                	test   %al,%al
478390:	0f 84 13 fa ff ff    	je     0x477da9
478396:	8b 4b 04             	mov    0x4(%ebx),%ecx
478399:	8b 45 0c             	mov    0xc(%ebp),%eax
47839c:	41                   	inc    %ecx
47839d:	89 08                	mov    %ecx,(%eax)
47839f:	e9 d0 5e f9 ff       	jmp    0x40e274
4783a4:	51                   	push   %ecx
4783a5:	e8 ef a6 f8 ff       	call   0x402a99
4783aa:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
4783b1:	e9 c9 5e f9 ff       	jmp    0x40e27f
4783b6:	83 c0 fb             	add    $0xfffffffb,%eax
4783b9:	83 f8 0a             	cmp    $0xa,%eax
4783bc:	0f 87 c9 5e f9 ff    	ja     0x40e28b
4783c2:	ff 24 85 5a 85 47 00 	jmp    *0x47855a(,%eax,4)
4783c9:	8b 4d d8             	mov    -0x28(%ebp),%ecx
4783cc:	85 c9                	test   %ecx,%ecx
4783ce:	0f 84 b7 5e f9 ff    	je     0x40e28b
4783d4:	51                   	push   %ecx
4783d5:	ff 15 4c d4 48 00    	call   *0x48d44c
4783db:	ff 75 d8             	push   -0x28(%ebp)
4783de:	e8 7b 71 fa ff       	call   0x41f55e
4783e3:	83 c4 04             	add    $0x4,%esp
4783e6:	e9 a0 5e f9 ff       	jmp    0x40e28b
4783eb:	8b 4d d8             	mov    -0x28(%ebp),%ecx
4783ee:	85 c9                	test   %ecx,%ecx
4783f0:	0f 84 95 5e f9 ff    	je     0x40e28b
4783f6:	51                   	push   %ecx
4783f7:	e8 6f 1d fd ff       	call   0x44a16b
4783fc:	e9 8a 5e f9 ff       	jmp    0x40e28b
478401:	8d 4d d8             	lea    -0x28(%ebp),%ecx
478404:	e8 b5 58 fa ff       	call   0x41dcbe
478409:	e9 7d 5e f9 ff       	jmp    0x40e28b
47840e:	8b 45 d8             	mov    -0x28(%ebp),%eax
478411:	ff 70 04             	push   0x4(%eax)
478414:	e8 45 71 fa ff       	call   0x41f55e
478419:	83 c4 04             	add    $0x4,%esp
47841c:	ff 75 d8             	push   -0x28(%ebp)
47841f:	e8 3a 71 fa ff       	call   0x41f55e
478424:	83 c4 04             	add    $0x4,%esp
478427:	e9 5f 5e f9 ff       	jmp    0x40e28b
47842c:	8b 4d d8             	mov    -0x28(%ebp),%ecx
47842f:	85 c9                	test   %ecx,%ecx
478431:	0f 84 54 5e f9 ff    	je     0x40e28b
478437:	51                   	push   %ecx
478438:	e8 86 13 fc ff       	call   0x4397c3
47843d:	e9 49 5e f9 ff       	jmp    0x40e28b
478442:	8b 4d d8             	mov    -0x28(%ebp),%ecx
478445:	85 c9                	test   %ecx,%ecx
478447:	0f 84 3e 5e f9 ff    	je     0x40e28b
47844d:	51                   	push   %ecx
47844e:	e8 9a 13 fc ff       	call   0x4397ed
478453:	e9 33 5e f9 ff       	jmp    0x40e28b
478458:	8b 4d d8             	mov    -0x28(%ebp),%ecx
47845b:	85 c9                	test   %ecx,%ecx
47845d:	0f 84 28 5e f9 ff    	je     0x40e28b
478463:	51                   	push   %ecx
478464:	e8 30 a6 f8 ff       	call   0x402a99
478469:	e9 1d 5e f9 ff       	jmp    0x40e28b
47846e:	3b 7f 47             	cmp    0x47(%edi),%edi
478471:	00 f2                	add    %dh,%dl
478473:	e1 40                	loope  0x4784b5
478475:	00 f2                	add    %dh,%dl
478477:	e1 40                	loope  0x4784b9
478479:	00 fd                	add    %bh,%ch
47847b:	7e 47                	jle    0x4784c4
47847d:	00 f2                	add    %dh,%dl
47847f:	e1 40                	loope  0x4784c1
478481:	00 22                	add    %ah,(%edx)
478483:	7f 47                	jg     0x4784cc
478485:	00 4b 7f             	add    %cl,0x7f(%ebx)
478488:	47                   	inc    %edi
478489:	00 6c 7f 47          	add    %ch,0x47(%edi,%edi,2)
47848d:	00 9e 7f 47 00 9e    	add    %bl,-0x61ffb881(%esi)
478493:	7f 47                	jg     0x4784dc
478495:	00 85 7f 47 00 f8    	add    %al,-0x7ffb881(%ebp)
47849b:	7f 47                	jg     0x4784e4
47849d:	00 19                	add    %bl,(%ecx)
47849f:	80 47 00 2d          	addb   $0x2d,0x0(%edi)
4784a3:	e2 40                	loop   0x4784e5
4784a5:	00 ca                	add    %cl,%dl
4784a7:	7f 47                	jg     0x4784f0
4784a9:	00 2d e2 40 00 2d    	add    %ch,0x2d0040e2
4784af:	e2 40                	loop   0x4784f1
4784b1:	00 48 80             	add    %cl,-0x80(%eax)
4784b4:	47                   	inc    %edi
4784b5:	00 2d e2 40 00 f8    	add    %ch,0xf80040e2
4784bb:	7f 47                	jg     0x478504
4784bd:	00 78 81             	add    %bh,-0x7f(%eax)
4784c0:	47                   	inc    %edi
4784c1:	00 7c 80 47          	add    %bh,0x47(%eax,%eax,4)
4784c5:	00 83 80 47 00 95    	add    %al,-0x6affb880(%ebx)
4784cb:	81 47 00 95 81 47 00 	addl   $0x478195,0x0(%edi)
4784d2:	1e                   	push   %ds
4784d3:	e2 40                	loop   0x478515
4784d5:	00 95 81 47 00 89    	add    %dl,-0x76ffb87f(%ebp)
4784db:	81 47 00 7f 81 47 00 	addl   $0x47817f,0x0(%edi)
4784e2:	ff 80 47 00 21 81    	incl   -0x7edeffb9(%eax)
4784e8:	47                   	inc    %edi
4784e9:	00 5d 81             	add    %bl,-0x7f(%ebp)
4784ec:	47                   	inc    %edi
4784ed:	00 d0                	add    %dl,%al
4784ef:	80 47 00 5d          	addb   $0x5d,0x0(%edi)
4784f3:	81 47 00 5d 81 47 00 	addl   $0x47815d,0x0(%edi)
4784fa:	ff 80 47 00 5d 81    	incl   -0x7ea2ffb9(%eax)
478500:	47                   	inc    %edi
478501:	00 40 81             	add    %al,-0x7f(%eax)
478504:	47                   	inc    %edi
478505:	00 2f                	add    %ch,(%edi)
478507:	81 47 00 66 82 47 00 	addl   $0x478266,0x0(%edi)
47850e:	6e                   	outsb  %ds:(%esi),(%dx)
47850f:	82 47 00 27          	addb   $0x27,0x0(%edi)
478513:	82 47 00 be          	addb   $0xbe,0x0(%edi)
478517:	82 47 00 be          	addb   $0xbe,0x0(%edi)
47851b:	82 47 00 66          	addb   $0x66,0x0(%edi)
47851f:	82 47 00 be          	addb   $0xbe,0x0(%edi)
478523:	82 47 00 80          	addb   $0x80,0x0(%edi)
478527:	82 47 00 8d          	addb   $0x8d,0x0(%edi)
47852b:	82 47 00 98          	addb   $0x98,0x0(%edi)
47852f:	82 47 00 65          	addb   $0x65,0x0(%edi)
478533:	e2 40                	loop   0x478575
478535:	00 14 83             	add    %dl,(%ebx,%eax,4)
478538:	47                   	inc    %edi
478539:	00 d8                	add    %bl,%al
47853b:	82 47 00 5e          	addb   $0x5e,0x0(%edi)
47853f:	83 47 00 5e          	addl   $0x5e,0x0(%edi)
478543:	83 47 00 65          	addl   $0x65,0x0(%edi)
478547:	e2 40                	loop   0x478589
478549:	00 5e 83             	add    %bl,-0x7d(%esi)
47854c:	47                   	inc    %edi
47854d:	00 23                	add    %ah,(%ebx)