497393:	5b                   	pop    %ebx
497394:	c3                   	ret
497395:	8d 40 00             	lea    0x0(%eax),%eax
497398:	c3                   	ret
497399:	8d 40 00             	lea    0x0(%eax),%eax
49739c:	55                   	push   %ebp
49739d:	8b ec                	mov    %esp,%ebp
49739f:	83 c4 f0             	add    $0xfffffff0,%esp
4973a2:	53                   	push   %ebx
4973a3:	56                   	push   %esi
4973a4:	57                   	push   %edi
4973a5:	33 d2                	xor    %edx,%edx
4973a7:	89 55 fc             	mov    %edx,-0x4(%ebp)
4973aa:	8b f0                	mov    %eax,%esi
4973ac:	33 c0                	xor    %eax,%eax
4973ae:	55                   	push   %ebp
4973af:	68 df 74 49 00       	push   $0x4974df
4973b4:	64 ff 30             	push   %fs:(%eax)
4973b7:	64 89 20             	mov    %esp,%fs:(%eax)
4973ba:	8b 46 10             	mov    0x10(%esi),%eax
4973bd:	8b 15 14 5e 49 00    	mov    0x495e14,%edx
4973c3:	e8 3c c8 f6 ff       	call   0x403c04
4973c8:	84 c0                	test   %al,%al
4973ca:	0f 84 f9 00 00 00    	je     0x4974c9
4973d0:	8b 5e 20             	mov    0x20(%esi),%ebx
4973d3:	8b c3                	mov    %ebx,%eax
4973d5:	8b 15 a8 52 44 00    	mov    0x4452a8,%edx
4973db:	e8 24 c8 f6 ff       	call   0x403c04
4973e0:	84 c0                	test   %al,%al
4973e2:	74 0a                	je     0x4973ee
4973e4:	8b c3                	mov    %ebx,%eax
4973e6:	8b 10                	mov    (%eax),%edx
4973e8:	ff 92 d4 00 00 00    	call   *0xd4(%edx)
4973ee:	8b 5e 10             	mov    0x10(%esi),%ebx
4973f1:	8b c3                	mov    %ebx,%eax
4973f3:	8b 15 74 63 49 00    	mov    0x496374,%edx
4973f9:	e8 06 c8 f6 ff       	call   0x403c04
4973fe:	84 c0                	test   %al,%al
497400:	74 62                	je     0x497464
497402:	8b c3                	mov    %ebx,%eax
497404:	8b 15 74 63 49 00    	mov    0x496374,%edx
49740a:	e8 19 c8 f6 ff       	call   0x403c28
49740f:	8b f8                	mov    %eax,%edi
497411:	8b c7                	mov    %edi,%eax
497413:	8b 10                	mov    (%eax),%edx
497415:	ff 52 54             	call   *0x54(%edx)
497418:	48                   	dec    %eax
497419:	85 c0                	test   %eax,%eax
49741b:	0f 8c a8 00 00 00    	jl     0x4974c9
497421:	40                   	inc    %eax
497422:	89 45 f0             	mov    %eax,-0x10(%ebp)
497425:	33 db                	xor    %ebx,%ebx
497427:	8b 87 d0 00 00 00    	mov    0xd0(%edi),%eax
49742d:	8b d3                	mov    %ebx,%edx
49742f:	e8 04 f6 ff ff       	call   0x496a38
497434:	8b c8                	mov    %eax,%ecx
497436:	8b d3                	mov    %ebx,%edx
497438:	8b c7                	mov    %edi,%eax
49743a:	e8 a5 fd ff ff       	call   0x4971e4
49743f:	84 c0                	test   %al,%al
497441:	74 19                	je     0x49745c
497443:	8b 87 d0 00 00 00    	mov    0xd0(%edi),%eax
497449:	8b d3                	mov    %ebx,%edx
49744b:	e8 e8 f5 ff ff       	call   0x496a38
497450:	8b d0                	mov    %eax,%edx
497452:	8b c6                	mov    %esi,%eax
497454:	8b 08                	mov    (%eax),%ecx
497456:	ff 91 90 00 00 00    	call   *0x90(%ecx)
49745c:	43                   	inc    %ebx
49745d:	ff 4d f0             	decl   -0x10(%ebp)
497460:	75 c5                	jne    0x497427
497462:	eb 65                	jmp    0x4974c9
497464:	8b c3                	mov    %ebx,%eax
497466:	8b 15 7c 5f 49 00    	mov    0x495f7c,%edx
49746c:	e8 93 c7 f6 ff       	call   0x403c04
497471:	84 c0                	test   %al,%al
497473:	74 54                	je     0x4974c9
497475:	8b c3                	mov    %ebx,%eax
497477:	8b 10                	mov    (%eax),%edx
497479:	ff 52 54             	call   *0x54(%edx)
49747c:	48                   	dec    %eax
49747d:	85 c0                	test   %eax,%eax
49747f:	7c 48                	jl     0x4974c9
497481:	40                   	inc    %eax
497482:	89 45 f0             	mov    %eax,-0x10(%ebp)
497485:	33 db                	xor    %ebx,%ebx
497487:	8b 46 10             	mov    0x10(%esi),%eax
49748a:	8b 15 7c 5f 49 00    	mov    0x495f7c,%edx
497490:	e8 93 c7 f6 ff       	call   0x403c28
497495:	8b f8                	mov    %eax,%edi
497497:	8d 45 f8             	lea    -0x8(%ebp),%eax
49749a:	50                   	push   %eax
49749b:	8d 45 f4             	lea    -0xc(%ebp),%eax
49749e:	50                   	push   %eax
49749f:	8d 4d fc             	lea    -0x4(%ebp),%ecx
4974a2:	8b d3                	mov    %ebx,%edx
4974a4:	8b c7                	mov    %edi,%eax
4974a6:	e8 81 f9 ff ff       	call   0x496e2c
4974ab:	84 c0                	test   %al,%al
4974ad:	74 14                	je     0x4974c3
4974af:	8b 45 f4             	mov    -0xc(%ebp),%eax
4974b2:	50                   	push   %eax
4974b3:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4974b6:	8b 55 fc             	mov    -0x4(%ebp),%edx
4974b9:	8b c6                	mov    %esi,%eax
4974bb:	8b 38                	mov    (%eax),%edi
4974bd:	ff 97 94 00 00 00    	call   *0x94(%edi)
4974c3:	43                   	inc    %ebx
4974c4:	ff 4d f0             	decl   -0x10(%ebp)
4974c7:	75 be                	jne    0x497487
4974c9:	33 c0                	xor    %eax,%eax
4974cb:	5a                   	pop    %edx
4974cc:	59                   	pop    %ecx
4974cd:	59                   	pop    %ecx
4974ce:	64 89 10             	mov    %edx,%fs:(%eax)
4974d1:	68 e6 74 49 00       	push   $0x4974e6
4974d6:	8d 45 fc             	lea    -0x4(%ebp),%eax
4974d9:	e8 8a d3 f6 ff       	call   0x404868
4974de:	c3                   	ret
4974df:	e9 28 cd f6 ff       	jmp    0x40420c
4974e4:	eb f0                	jmp    0x4974d6
4974e6:	5f                   	pop    %edi
4974e7:	5e                   	pop    %esi
4974e8:	5b                   	pop    %ebx
4974e9:	8b e5                	mov    %ebp,%esp
4974eb:	5d                   	pop    %ebp
4974ec:	c3                   	ret
4974ed:	8d 40 00             	lea    0x0(%eax),%eax
4974f0:	c3                   	ret
4974f1:	8d 40 00             	lea    0x0(%eax),%eax
4974f4:	55                   	push   %ebp
4974f5:	8b ec                	mov    %esp,%ebp
4974f7:	33 c0                	xor    %eax,%eax
4974f9:	55                   	push   %ebp
4974fa:	68 13 75 49 00       	push   $0x497513
4974ff:	64 ff 30             	push   %fs:(%eax)
497502:	64 89 20             	mov    %esp,%fs:(%eax)
497505:	33 c0                	xor    %eax,%eax
497507:	5a                   	pop    %edx
497508:	59                   	pop    %ecx
497509:	59                   	pop    %ecx
49750a:	64 89 10             	mov    %edx,%fs:(%eax)
49750d:	68 1a 75 49 00       	push   $0x49751a
497512:	c3                   	ret
497513:	e9 f4 cc f6 ff       	jmp    0x40420c
497518:	eb f8                	jmp    0x497512
49751a:	5d                   	pop    %ebp
49751b:	c2 04 00             	ret    $0x4
49751e:	8b c0                	mov    %eax,%eax
497520:	53                   	push   %ebx
497521:	56                   	push   %esi
497522:	57                   	push   %edi
497523:	8b fa                	mov    %edx,%edi
497525:	8b d8                	mov    %eax,%ebx
497527:	8b 73 20             	mov    0x20(%ebx),%esi
49752a:	8b c6                	mov    %esi,%eax
49752c:	8b 15 a8 52 44 00    	mov    0x4452a8,%edx
497532:	e8 cd c6 f6 ff       	call   0x403c04
497537:	84 c0                	test   %al,%al
497539:	74 17                	je     0x497552
49753b:	8b c6                	mov    %esi,%eax
49753d:	8b 15 a8 52 44 00    	mov    0x4452a8,%edx
497543:	e8 e0 c6 f6 ff       	call   0x403c28
497548:	8b d7                	mov    %edi,%edx
49754a:	8b 08                	mov    (%eax),%ecx
49754c:	ff 91 cc 00 00 00    	call   *0xcc(%ecx)
497552:	5f                   	pop    %edi
497553:	5e                   	pop    %esi
497554:	5b                   	pop    %ebx
497555:	c3                   	ret
497556:	8b c0                	mov    %eax,%eax
497558:	55                   	push   %ebp
497559:	8b ec                	mov    %esp,%ebp
49755b:	33 c0                	xor    %eax,%eax
49755d:	55                   	push   %ebp
49755e:	68 7d 75 49 00       	push   $0x49757d
497563:	64 ff 30             	push   %fs:(%eax)
497566:	64 89 20             	mov    %esp,%fs:(%eax)
497569:	ff 05 0c b2 6a 00    	incl   0x6ab20c
49756f:	33 c0                	xor    %eax,%eax
497571:	5a                   	pop    %edx
497572:	59                   	pop    %ecx
497573:	59                   	pop    %ecx
497574:	64 89 10             	mov    %edx,%fs:(%eax)
497577:	68 84 75 49 00       	push   $0x497584
49757c:	c3                   	ret
49757d:	e9 8a cc f6 ff       	jmp    0x40420c
497582:	eb f8                	jmp    0x49757c
497584:	5d                   	pop    %ebp
497585:	c3                   	ret
497586:	8b c0                	mov    %eax,%eax
497588:	83 2d 0c b2 6a 00 01 	subl   $0x1,0x6ab20c
49758f:	c3                   	ret
497590:	94                   	xchg   %eax,%esp
497591:	75 49                	jne    0x4975dc
497593:	00 08                	add    %cl,(%eax)
497595:	11 54 54 61          	adc    %edx,0x61(%esp,%edx,2)
497599:	62 43 68             	bound  %eax,0x68(%ebx)
49759c:	61                   	popa
49759d:	6e                   	outsb  %ds:(%esi),(%dx)
49759e:	67 69 6e 67 45 76 65 	imul   $0x6e657645,0x67(%bp),%ebp
4975a5:	6e
4975a6:	74 00                	je     0x4975a8
4975a8:	02 08                	add    (%eax),%cl
4975aa:	06                   	push   %es
4975ab:	53                   	push   %ebx
4975ac:	65 6e                	outsb  %gs:(%esi),(%dx)
4975ae:	64 65 72 07          	fs gs jb 0x4975b9
4975b2:	54                   	push   %esp
4975b3:	4f                   	dec    %edi
4975b4:	62 6a 65             	bound  %ebp,0x65(%edx)
4975b7:	63 74 01 0b          	arpl   %esi,0xb(%ecx,%eax,1)
4975bb:	41                   	inc    %ecx
4975bc:	6c                   	insb   (%dx),%es:(%edi)
4975bd:	6c                   	insb   (%dx),%es:(%edi)
4975be:	6f                   	outsl  %ds:(%esi),(%dx)
4975bf:	77 43                	ja     0x497604
4975c1:	68 61 6e 67 65       	push   $0x65676e61
4975c6:	07                   	pop    %es
4975c7:	42                   	inc    %edx
4975c8:	6f                   	outsl  %ds:(%esi),(%dx)
4975c9:	6f                   	outsl  %ds:(%esi),(%dx)
4975ca:	6c                   	insb   (%dx),%es:(%edi)
4975cb:	65 61                	gs popa
4975cd:	6e                   	outsb  %ds:(%esi),(%dx)
4975ce:	8b c0                	mov    %eax,%eax
4975d0:	d4 75                	aam    $0x75
4975d2:	49                   	dec    %ecx
4975d3:	00 03                	add    %al,(%ebx)
4975d5:	0c 54                	or     $0x54,%al
4975d7:	54                   	push   %esp
4975d8:	61                   	popa
4975d9:	62 50 6f             	bound  %edx,0x6f(%eax)
4975dc:	73 69                	jae    0x497647
4975de:	74 69                	je     0x497649
4975e0:	6f                   	outsl  %ds:(%esi),(%dx)
4975e1:	6e                   	outsb  %ds:(%esi),(%dx)
4975e2:	01 00                	add    %eax,(%eax)
4975e4:	00 00                	add    %al,(%eax)
4975e6:	00 03                	add    %al,(%ebx)
4975e8:	00 00                	add    %al,(%eax)
4975ea:	00 d0                	add    %dl,%al
4975ec:	75 49                	jne    0x497637
4975ee:	00 05 74 70 54 6f    	add    %al,0x6f547074
4975f4:	70 08                	jo     0x4975fe
4975f6:	74 70                	je     0x497668
4975f8:	42                   	inc    %edx
4975f9:	6f                   	outsl  %ds:(%esi),(%dx)
4975fa:	74 74                	je     0x497670
4975fc:	6f                   	outsl  %ds:(%esi),(%dx)
4975fd:	6d                   	insl   (%dx),%es:(%edi)
4975fe:	06                   	push   %es
4975ff:	74 70                	je     0x497671
497601:	4c                   	dec    %esp
497602:	65 66 74 07          	gs data16 je 0x49760d
497606:	74 70                	je     0x497678
497608:	52                   	push   %edx
497609:	69 67 68 74 08 43 6f 	imul   $0x6f430874,0x68(%edi),%esp
497610:	6d                   	insl   (%dx),%es:(%edi)
497611:	43                   	inc    %ebx
497612:	74 72                	je     0x497686
497614:	6c                   	insb   (%dx),%es:(%edi)
497615:	73 8b                	jae    0x4975a2
497617:	c0 1c 76 49          	rcrb   $0x49,(%esi,%esi,2)
49761b:	00 03                	add    %al,(%ebx)
49761d:	09 54 54 61          	or     %edx,0x61(%esp,%edx,2)
497621:	62 53 74             	bound  %edx,0x74(%ebx)
497624:	79 6c                	jns    0x497692
497626:	65 01 00             	add    %eax,%gs:(%eax)
497629:	00 00                	add    %al,(%eax)
49762b:	00 02                	add    %al,(%edx)
49762d:	00 00                	add    %al,(%eax)
49762f:	00 18                	add    %bl,(%eax)
497631:	76 49                	jbe    0x49767c
497633:	00 06                	add    %al,(%esi)
497635:	74 73                	je     0x4976aa
497637:	54                   	push   %esp
497638:	61                   	popa
497639:	62 73 09             	bound  %esi,0x9(%ebx)
49763c:	74 73                	je     0x4976b1
49763e:	42                   	inc    %edx
49763f:	75 74                	jne    0x4976b5
497641:	74 6f                	je     0x4976b2
497643:	6e                   	outsb  %ds:(%esi),(%dx)
497644:	73 0d                	jae    0x497653
497646:	74 73                	je     0x4976bb
497648:	46                   	inc    %esi
497649:	6c                   	insb   (%dx),%es:(%edi)
49764a:	61                   	popa
49764b:	74 42                	je     0x49768f
49764d:	75 74                	jne    0x4976c3
49764f:	74 6f                	je     0x4976c0
497651:	6e                   	outsb  %ds:(%esi),(%dx)
497652:	73 08                	jae    0x49765c
497654:	43                   	inc    %ebx
497655:	6f                   	outsl  %ds:(%esi),(%dx)
497656:	6d                   	insl   (%dx),%es:(%edi)
497657:	43                   	inc    %ebx
497658:	74 72                	je     0x4976cc
49765a:	6c                   	insb   (%dx),%es:(%edi)
49765b:	73 60                	jae    0x4976bd
49765d:	76 49                	jbe    0x4976a8
49765f:	00 08                	add    %cl,(%eax)
497661:	0d 54 44 72 61       	or     $0x61724454,%eax
497666:	77 54                	ja     0x4976bc
497668:	61                   	popa
497669:	62 45 76             	bound  %eax,0x76(%ebp)
49766c:	65 6e                	outsb  %gs:(%esi),(%dx)
49766e:	74 00                	je     0x497670
497670:	04 08                	add    $0x8,%al
497672:	07                   	pop    %es
497673:	43                   	inc    %ebx
497674:	6f                   	outsl  %ds:(%esi),(%dx)
497675:	6e                   	outsb  %ds:(%esi),(%dx)
497676:	74 72                	je     0x4976ea
497678:	6f                   	outsl  %ds:(%esi),(%dx)
497679:	6c                   	insb   (%dx),%es:(%edi)
49767a:	11 54 43 75          	adc    %edx,0x75(%ebx,%eax,2)
49767e:	73 74                	jae    0x4976f4
497680:	6f                   	outsl  %ds:(%esi),(%dx)
497681:	6d                   	insl   (%dx),%es:(%edi)
497682:	54                   	push   %esp
497683:	61                   	popa
497684:	62 43 6f             	bound  %eax,0x6f(%ebx)
497687:	6e                   	outsb  %ds:(%esi),(%dx)
497688:	74 72                	je     0x4976fc
49768a:	6f                   	outsl  %ds:(%esi),(%dx)
49768b:	6c                   	insb   (%dx),%es:(%edi)
49768c:	00 08                	add    %cl,(%eax)
49768e:	54                   	push   %esp
49768f:	61                   	popa
497690:	62 49 6e             	bound  %ecx,0x6e(%ecx)
497693:	64 65 78 07          	fs gs js 0x49769e
497697:	49                   	dec    %ecx
497698:	6e                   	outsb  %ds:(%esi),(%dx)
497699:	74 65                	je     0x497700
49769b:	67 65 72 12          	addr16 gs jb 0x4976b1
49769f:	04 52                	add    $0x52,%al
4976a1:	65 63 74 05 54       	arpl   %esi,%gs:0x54(%ebp,%eax,1)
4976a6:	52                   	push   %edx
4976a7:	65 63 74 00 06       	arpl   %esi,%gs:0x6(%eax,%eax,1)
4976ac:	41                   	inc    %ecx
4976ad:	63 74 69 76          	arpl   %esi,0x76(%ecx,%ebp,2)
4976b1:	65 07                	gs pop %es
4976b3:	42                   	inc    %edx
4976b4:	6f                   	outsl  %ds:(%esi),(%dx)
4976b5:	6f                   	outsl  %ds:(%esi),(%dx)
4976b6:	6c                   	insb   (%dx),%es:(%edi)
4976b7:	65 61                	gs popa
4976b9:	6e                   	outsb  %ds:(%esi),(%dx)