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)
47854f:	83 47 00 2f          	addl   $0x2f,0x0(%edi)
478553:	83 47 00 39          	addl   $0x39,0x0(%edi)
478557:	83 47 00 01          	addl   $0x1,0x0(%edi)
47855b:	84 47 00             	test   %al,0x0(%edi)
47855e:	8b e2                	mov    %edx,%esp
478560:	40                   	inc    %eax
478561:	00 8b e2 40 00 c9    	add    %cl,-0x36ffbf1e(%ebx)
478567:	83 47 00 8b          	addl   $0xffffff8b,0x0(%edi)
47856b:	e2 40                	loop   0x4785ad
47856d:	00 eb                	add    %ch,%bl
47856f:	83 47 00 0e          	addl   $0xe,0x0(%edi)
478573:	84 47 00             	test   %al,0x0(%edi)
478576:	2c 84                	sub    $0x84,%al
478578:	47                   	inc    %edi
478579:	00 58 84             	add    %bl,-0x7c(%eax)
47857c:	47                   	inc    %edi
47857d:	00 58 84             	add    %bl,-0x7c(%eax)
478580:	47                   	inc    %edi
478581:	00 42 84             	add    %al,-0x7c(%edx)
478584:	47                   	inc    %edi
478585:	00 8b 45 0c 8b 10    	add    %cl,0x108b0c45(%ebx)
47858b:	8b 45 08             	mov    0x8(%ebp),%eax
47858e:	8b 40 04             	mov    0x4(%eax),%eax
478591:	8b 04 90             	mov    (%eax,%edx,4),%eax
478594:	0f bf 40 0a          	movswl 0xa(%eax),%eax
478598:	50                   	push   %eax
478599:	68 81 00 00 00       	push   $0x81
47859e:	e8 b9 46 fd ff       	call   0x44cc5c
4785a3:	e9 e4 56 f9 ff       	jmp    0x40dc8c
4785a8:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4785ab:	e8 70 a6 f9 ff       	call   0x412c20
4785b0:	e9 d7 56 f9 ff       	jmp    0x40dc8c
4785b5:	0f bf 40 0a          	movswl 0xa(%eax),%eax
4785b9:	50                   	push   %eax
4785ba:	6a 72                	push   $0x72
4785bc:	8b ce                	mov    %esi,%ecx
4785be:	e8 99 46 fd ff       	call   0x44cc5c
4785c3:	e9 db d0 f8 ff       	jmp    0x4056a3
4785c8:	0f bf 40 0a          	movswl 0xa(%eax),%eax
4785cc:	50                   	push   %eax
4785cd:	6a 72                	push   $0x72
4785cf:	8b cb                	mov    %ebx,%ecx
4785d1:	e8 86 46 fd ff       	call   0x44cc5c
4785d6:	e9 c5 cf f8 ff       	jmp    0x4055a0
4785db:	8d 47 01             	lea    0x1(%edi),%eax
4785de:	89 02                	mov    %eax,(%edx)
4785e0:	e9 bb cf f8 ff       	jmp    0x4055a0
4785e5:	ff 75 0c             	push   0xc(%ebp)
4785e8:	52                   	push   %edx
4785e9:	e8 9f 51 fe ff       	call   0x45d78d
4785ee:	e9 33 69 f9 ff       	jmp    0x40ef26
4785f3:	ff 75 0c             	push   0xc(%ebp)
4785f6:	51                   	push   %ecx
4785f7:	e8 82 52 fe ff       	call   0x45d87e
4785fc:	e9 25 69 f9 ff       	jmp    0x40ef26
478601:	8d 8b 60 01 00 00    	lea    0x160(%ebx),%ecx
478607:	e8 38 d1 f8 ff       	call   0x405744
47860c:	8b 48 08             	mov    0x8(%eax),%ecx
47860f:	8b 45 0c             	mov    0xc(%ebp),%eax
478612:	89 08                	mov    %ecx,(%eax)
478614:	e9 0d 69 f9 ff       	jmp    0x40ef26
478619:	ff 75 0c             	push   0xc(%ebp)
47861c:	52                   	push   %edx
47861d:	e8 bb 5a fe ff       	call   0x45e0dd
478622:	e9 ff 68 f9 ff       	jmp    0x40ef26
478627:	ff 75 0c             	push   0xc(%ebp)
47862a:	8d 45 fc             	lea    -0x4(%ebp),%eax
47862d:	50                   	push   %eax
47862e:	52                   	push   %edx
47862f:	e8 1d 4e fe ff       	call   0x45d451
478634:	e9 ed 68 f9 ff       	jmp    0x40ef26
478639:	6a 00                	push   $0x0
47863b:	8d 45 fc             	lea    -0x4(%ebp),%eax
47863e:	50                   	push   %eax
47863f:	52                   	push   %edx
478640:	e8 0d 4f fe ff       	call   0x45d552
478645:	e9 dc 68 f9 ff       	jmp    0x40ef26
47864a:	6a 00                	push   $0x0
47864c:	8d 45 fc             	lea    -0x4(%ebp),%eax
47864f:	50                   	push   %eax
478650:	52                   	push   %edx
478651:	e8 74 48 fe ff       	call   0x45ceca
478656:	e9 cb 68 f9 ff       	jmp    0x40ef26
47865b:	6a 00                	push   $0x0
47865d:	8d 45 fc             	lea    -0x4(%ebp),%eax
478660:	50                   	push   %eax
478661:	52                   	push   %edx
478662:	e8 09 b5 f9 ff       	call   0x413b70
478667:	e9 ba 68 f9 ff       	jmp    0x40ef26
47866c:	6a 04                	push   $0x4
47866e:	8d 45 fc             	lea    -0x4(%ebp),%eax
478671:	50                   	push   %eax
478672:	52                   	push   %edx
478673:	e8 f8 b4 f9 ff       	call   0x413b70
478678:	e9 a9 68 f9 ff       	jmp    0x40ef26
47867d:	6a 00                	push   $0x0
47867f:	8d 45 fc             	lea    -0x4(%ebp),%eax
478682:	50                   	push   %eax
478683:	52                   	push   %edx
478684:	e8 85 53 fe ff       	call   0x45da0e
478689:	e9 98 68 f9 ff       	jmp    0x40ef26
47868e:	83 7a 08 01          	cmpl   $0x1,0x8(%edx)
478692:	76 2c                	jbe    0x4786c0
478694:	8b 47 04             	mov    0x4(%edi),%eax
478697:	66 39 70 08          	cmp    %si,0x8(%eax)
47869b:	75 23                	jne    0x4786c0
47869d:	83 38 20             	cmpl   $0x20,(%eax)
4786a0:	75 1e                	jne    0x4786c0
4786a2:	be 01 00 00 00       	mov    $0x1,%esi
4786a7:	8b 44 b7 04          	mov    0x4(%edi,%esi,4),%eax
4786ab:	ff 30                	push   (%eax)
4786ad:	e8 f8 95 f8 ff       	call   0x401caa
4786b2:	8b 48 1c             	mov    0x1c(%eax),%ecx
4786b5:	8b 45 0c             	mov    0xc(%ebp),%eax
4786b8:	41                   	inc    %ecx
4786b9:	89 08                	mov    %ecx,(%eax)
4786bb:	e9 66 68 f9 ff       	jmp    0x40ef26
4786c0:	6a ff                	push   $0xffffffff
4786c2:	6a 69                	push   $0x69
4786c4:	e8 93 45 fd ff       	call   0x44cc5c
4786c9:	e9 58 68 f9 ff       	jmp    0x40ef26
4786ce:	8d 45 fc             	lea    -0x4(%ebp),%eax
4786d1:	50                   	push   %eax
4786d2:	52                   	push   %edx
4786d3:	e8 a4 5c fe ff       	call   0x45e37c
4786d8:	e9 49 68 f9 ff       	jmp    0x40ef26
4786dd:	8d 8b 6c 01 00 00    	lea    0x16c(%ebx),%ecx
4786e3:	e8 f8 44 fe ff       	call   0x45cbe0
4786e8:	e9 39 68 f9 ff       	jmp    0x40ef26
4786ed:	6a ff                	push   $0xffffffff
4786ef:	68 81 00 00 00       	push   $0x81
4786f4:	e8 63 45 fd ff       	call   0x44cc5c
4786f9:	e9 28 68 f9 ff       	jmp    0x40ef26
4786fe:	8b 75 f0             	mov    -0x10(%ebp),%esi
478701:	6a ff                	push   $0xffffffff
478703:	8d 45 d4             	lea    -0x2c(%ebp),%eax
478706:	50                   	push   %eax
478707:	8d 45 f8             	lea    -0x8(%ebp),%eax
47870a:	50                   	push   %eax
47870b:	53                   	push   %ebx
47870c:	8b ce                	mov    %esi,%ecx
47870e:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
478715:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
47871c:	c7 45 e0 01 00 00 00 	movl   $0x1,-0x20(%ebp)
478723:	e8 08 77 f9 ff       	call   0x40fe30
478728:	8b 4b 04             	mov    0x4(%ebx),%ecx
47872b:	8b 45 f8             	mov    -0x8(%ebp),%eax
47872e:	8b 04 81             	mov    (%ecx,%eax,4),%eax
478731:	66 83 78 08 7f       	cmpw   $0x7f,0x8(%eax)
478736:	74 0e                	je     0x478746
478738:	0f bf 40 0a          	movswl 0xa(%eax),%eax
47873c:	50                   	push   %eax
47873d:	6a 72                	push   $0x72
47873f:	8b ce                	mov    %esi,%ecx
478741:	e8 16 45 fd ff       	call   0x44cc5c
478746:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
478749:	e8 d2 a4 f9 ff       	call   0x412c20
47874e:	e9 00 6e f9 ff       	jmp    0x40f553
478753:	a1 f4 20 4c 00       	mov    0x4c20f4,%eax
478758:	8b 70 08             	mov    0x8(%eax),%esi
47875b:	e9 af 6a f9 ff       	jmp    0x40f20f
478760:	83 c8 01             	or     $0x1,%eax
478763:	b9 f4 21 4c 00       	mov    $0x4c21f4,%ecx
478768:	a3 f0 21 4c 00       	mov    %eax,0x4c21f0
47876d:	e8 85 50 f9 ff       	call   0x40d7f7
478772:	68 a5 1a 47 00       	push   $0x471aa5
478777:	e8 8e 87 fa ff       	call   0x420f0a
47877c:	83 c4 04             	add    $0x4,%esp
47877f:	e9 a5 6a f9 ff       	jmp    0x40f229
478784:	85 c9                	test   %ecx,%ecx
478786:	0f 84 d8 6a f9 ff    	je     0x40f264
47878c:	e9 9d 6b f9 ff       	jmp    0x40f32e
478791:	83 c8 01             	or     $0x1,%eax
478794:	b9 f4 21 4c 00       	mov    $0x4c21f4,%ecx
478799:	a3 f0 21 4c 00       	mov    %eax,0x4c21f0