4972c0:	38
4972c1:	33 0d 00 14 00 24    	xor    0x24001400,%ecx
4972c7:	74 49                	je     0x497312
4972c9:	00 0d 54 5f 5f 31    	add    %cl,0x315f5f54
4972cf:	36 35 37 39 36 35    	ss xor $0x35363937,%eax
4972d5:	33 31                	xor    (%ecx),%esi
4972d7:	32 14 00             	xor    (%eax,%eax,1),%dl
4972da:	34 74                	xor    $0x74,%al
4972dc:	49                   	dec    %ecx
4972dd:	00 0d 54 5f 5f 31    	add    %cl,0x315f5f54
4972e3:	36 35 38 30 38 31    	ss xor $0x31383038,%eax
4972e9:	38 34 33             	cmp    %dh,(%ebx,%esi,1)
4972ec:	14 00                	adc    $0x0,%al
4972ee:	f4                   	hlt
4972ef:	79 49                	jns    0x49733a
4972f1:	00 0d 54 5f 5f 31    	add    %cl,0x315f5f54
4972f7:	36 35 36 37 34 32    	ss xor $0x32343736,%eax
4972fd:	31 37                	xor    %esi,(%edi)
4972ff:	35 14 00 84 80       	xor    $0x80840014,%eax
497304:	49                   	dec    %ecx
497305:	00 0d 54 5f 5f 31    	add    %cl,0x315f5f54
49730b:	36 35 38 39 33 39    	ss xor $0x39333938,%eax
497311:	38 30                	cmp    %dh,(%eax)
497313:	34 14                	xor    $0x14,%al
497315:	00 bc 80 49 00 0d 54 	add    %bh,0x540d0049(%eax,%eax,4)
49731c:	5f                   	pop    %edi
49731d:	5f                   	pop    %edi
49731e:	31 36                	xor    %esi,(%esi)
497320:	35 38 39 34 32       	xor    $0x32343938,%eax
497325:	39 37                	cmp    %esi,(%edi)
497327:	34 14                	xor    $0x14,%al
497329:	00 00                	add    %al,(%eax)
49732b:	81 49 00 0d 54 5f 5f 	orl    $0x5f5f540d,0x0(%ecx)
497332:	31 36                	xor    %esi,(%esi)
497334:	35 38 39 37 30       	xor    $0x30373938,%eax
497339:	34 33                	xor    $0x33,%al
49733b:	32 14 00             	xor    (%eax,%eax,1),%dl
49733e:	28 81 49 00 0d 54    	sub    %al,0x540d0049(%ecx)
497344:	5f                   	pop    %edi
497345:	5f                   	pop    %edi
497346:	31 36                	xor    %esi,(%esi)
497348:	35 38 39 37 33       	xor    $0x33373938,%eax
49734d:	36 30 32             	xor    %dh,%ss:(%edx)
497350:	14 00                	adc    $0x0,%al
497352:	5c                   	pop    %esp
497353:	81 49 00 0d 54 5f 5f 	orl    $0x5f5f540d,0x0(%ecx)
49735a:	31 36                	xor    %esi,(%esi)
49735c:	35 38 39 37 36       	xor    $0x36373938,%eax
497361:	37                   	aaa
497362:	39 35 14 00 90 81    	cmp    %esi,0x81900014
497368:	49                   	dec    %ecx
497369:	00 0d 54 5f 5f 31    	add    %cl,0x315f5f54
49736f:	36 35 38 39 37 39    	ss xor $0x39373938,%eax
497375:	32 30                	xor    (%eax),%dh
497377:	36 14 00             	ss adc $0x0,%al
49737a:	c4 81 49 00 0d 54    	les    0x540d0049(%ecx),%eax
497380:	5f                   	pop    %edi
497381:	5f                   	pop    %edi
497382:	31 36                	xor    %esi,(%esi)
497384:	35 39 30 30 37       	xor    $0x37303039,%eax
497389:	34 32                	xor    $0x32,%al
49738b:	33 14 00             	xor    (%eax,%eax,1),%edx
49738e:	f8                   	clc
49738f:	81 49 00 0d 54 5f 5f 	orl    $0x5f5f540d,0x0(%ecx)
497396:	31 36                	xor    %esi,(%esi)
497398:	35 39 30 31 30       	xor    $0x30313039,%eax
49739d:	35 39 33 14 00       	xor    $0x143339,%eax
4973a2:	24 82                	and    $0x82,%al
4973a4:	49                   	dec    %ecx
4973a5:	00 0d 54 5f 5f 31    	add    %cl,0x315f5f54
4973ab:	36 35 39 30 31 33    	ss xor $0x33313039,%eax
4973b1:	37                   	aaa
4973b2:	36 33 14 00          	xor    %ss:(%eax,%eax,1),%edx
4973b6:	64 83 49 00 0d       	orl    $0xd,%fs:0x0(%ecx)
4973bb:	54                   	push   %esp
4973bc:	5f                   	pop    %edi
4973bd:	5f                   	pop    %edi
4973be:	31 36                	xor    %esi,(%esi)
4973c0:	35 39 30 31 36       	xor    $0x36313039,%eax
4973c5:	31 39                	xor    %edi,(%ecx)
4973c7:	37                   	aaa
4973c8:	0d 54 5f 5f 31       	or     $0x315f5f54,%eax
4973cd:	36 39 32             	cmp    %esi,%ss:(%edx)
4973d0:	32 35 31 31 32 34    	xor    0x34323131,%dh
4973d6:	05 00 4c e0 42       	add    $0x42e04c00,%eax
4973db:	00 30                	add    %dh,(%eax)
4973dd:	ed                   	in     (%dx),%eax
4973de:	42                   	inc    %edx
4973df:	00 70 f8             	add    %dh,-0x8(%eax)
4973e2:	42                   	inc    %edx
4973e3:	00 40 d0             	add    %al,-0x30(%eax)
4973e6:	42                   	inc    %edx
4973e7:	00 38                	add    %bh,(%eax)
4973e9:	c7 42 00 f0 73 49 00 	movl   $0x4973f0,0x0(%edx)
4973f0:	07                   	pop    %es
4973f1:	0d 54 5f 5f 31       	or     $0x315f5f54,%eax
4973f6:	36 39 32             	cmp    %esi,%ss:(%edx)
4973f9:	32 35 31 31 32 34    	xor    0x34323131,%dh
4973ff:	88 6f 49             	mov    %ch,0x49(%edi)
497402:	00 f4                	add    %dh,%ah
497404:	af                   	scas   %es:(%edi),%eax
497405:	45                   	inc    %ebp
497406:	00 68 00             	add    %ch,0x0(%eax)
497409:	0f 54 5f 5f          	andps  0x5f(%edi),%xmm3
49740d:	46                   	inc    %esi
49740e:	52                   	push   %edx
49740f:	4d                   	dec    %ebp
497410:	5f                   	pop    %edi
497411:	46                   	inc    %esi
497412:	72 61                	jb     0x497475
497414:	6d                   	insl   (%dx),%es:(%edi)
497415:	65 42                	gs inc %edx
497417:	6f                   	outsl  %ds:(%esi),(%dx)
497418:	78 00                	js     0x49741a
49741a:	00 90 ff 25 ec ce    	add    %dl,-0x3113da01(%eax)
497420:	4a                   	dec    %edx
497421:	00 8b c0 90 90 90    	add    %cl,-0x6f6f6f40(%ebx)
497427:	90                   	nop
497428:	90                   	nop
497429:	90                   	nop
49742a:	90                   	nop
49742b:	90                   	nop
49742c:	90                   	nop
49742d:	90                   	nop
49742e:	e8 2d b7 fc ff       	call   0x462b60
497433:	c3                   	ret
497434:	55                   	push   %ebp
497435:	8b ec                	mov    %esp,%ebp
497437:	b9 2a 00 00 00       	mov    $0x2a,%ecx
49743c:	6a 00                	push   $0x0
49743e:	6a 00                	push   $0x0
497440:	49                   	dec    %ecx
497441:	75 f9                	jne    0x49743c
497443:	53                   	push   %ebx
497444:	8b d8                	mov    %eax,%ebx
497446:	33 c0                	xor    %eax,%eax
497448:	55                   	push   %ebp
497449:	68 93 79 49 00       	push   $0x497993
49744e:	64 ff 30             	push   %fs:(%eax)
497451:	64 89 20             	mov    %esp,%fs:(%eax)
497454:	90                   	nop
497455:	90                   	nop
497456:	8d 95 14 ff ff ff    	lea    -0xec(%ebp),%edx
49745c:	8b 83 94 03 00 00    	mov    0x394(%ebx),%eax
497462:	e8 0d 2a fb ff       	call   0x449e74
497467:	83 bd 14 ff ff ff 00 	cmpl   $0x0,-0xec(%ebp)
49746e:	75 10                	jne    0x497480
497470:	ba a8 79 49 00       	mov    $0x4979a8,%edx
497475:	8b 83 94 03 00 00    	mov    0x394(%ebx),%eax
49747b:	e8 24 2a fb ff       	call   0x449ea4
497480:	8d 95 10 ff ff ff    	lea    -0xf0(%ebp),%edx
497486:	8b 83 98 03 00 00    	mov    0x398(%ebx),%eax
49748c:	e8 e3 29 fb ff       	call   0x449e74
497491:	83 bd 10 ff ff ff 00 	cmpl   $0x0,-0xf0(%ebp)
497498:	75 10                	jne    0x4974aa
49749a:	ba a8 79 49 00       	mov    $0x4979a8,%edx
49749f:	8b 83 98 03 00 00    	mov    0x398(%ebx),%eax
4974a5:	e8 fa 29 fb ff       	call   0x449ea4
4974aa:	8d 95 0c ff ff ff    	lea    -0xf4(%ebp),%edx
4974b0:	8b 83 9c 03 00 00    	mov    0x39c(%ebx),%eax
4974b6:	e8 b9 29 fb ff       	call   0x449e74
4974bb:	83 bd 0c ff ff ff 00 	cmpl   $0x0,-0xf4(%ebp)
4974c2:	75 10                	jne    0x4974d4
4974c4:	ba a8 79 49 00       	mov    $0x4979a8,%edx
4974c9:	8b 83 9c 03 00 00    	mov    0x39c(%ebx),%eax
4974cf:	e8 d0 29 fb ff       	call   0x449ea4
4974d4:	8d 95 08 ff ff ff    	lea    -0xf8(%ebp),%edx
4974da:	8b 83 88 03 00 00    	mov    0x388(%ebx),%eax
4974e0:	e8 8f 29 fb ff       	call   0x449e74
4974e5:	83 bd 08 ff ff ff 00 	cmpl   $0x0,-0xf8(%ebp)
4974ec:	75 10                	jne    0x4974fe
4974ee:	ba a8 79 49 00       	mov    $0x4979a8,%edx
4974f3:	8b 83 88 03 00 00    	mov    0x388(%ebx),%eax
4974f9:	e8 a6 29 fb ff       	call   0x449ea4
4974fe:	8d 95 04 ff ff ff    	lea    -0xfc(%ebp),%edx
497504:	8b 83 8c 03 00 00    	mov    0x38c(%ebx),%eax
49750a:	e8 65 29 fb ff       	call   0x449e74
49750f:	83 bd 04 ff ff ff 00 	cmpl   $0x0,-0xfc(%ebp)
497516:	75 10                	jne    0x497528
497518:	ba a8 79 49 00       	mov    $0x4979a8,%edx
49751d:	8b 83 8c 03 00 00    	mov    0x38c(%ebx),%eax
497523:	e8 7c 29 fb ff       	call   0x449ea4
497528:	8d 95 00 ff ff ff    	lea    -0x100(%ebp),%edx
49752e:	8b 83 90 03 00 00    	mov    0x390(%ebx),%eax
497534:	e8 3b 29 fb ff       	call   0x449e74
497539:	83 bd 00 ff ff ff 00 	cmpl   $0x0,-0x100(%ebp)
497540:	75 10                	jne    0x497552
497542:	ba a8 79 49 00       	mov    $0x4979a8,%edx
497547:	8b 83 90 03 00 00    	mov    0x390(%ebx),%eax
49754d:	e8 52 29 fb ff       	call   0x449ea4
497552:	8d 95 fc fe ff ff    	lea    -0x104(%ebp),%edx
497558:	8b 83 b4 03 00 00    	mov    0x3b4(%ebx),%eax
49755e:	e8 11 29 fb ff       	call   0x449e74
497563:	83 bd fc fe ff ff 00 	cmpl   $0x0,-0x104(%ebp)
49756a:	75 10                	jne    0x49757c
49756c:	ba a8 79 49 00       	mov    $0x4979a8,%edx
497571:	8b 83 b4 03 00 00    	mov    0x3b4(%ebx),%eax
497577:	e8 28 29 fb ff       	call   0x449ea4
49757c:	8d 95 f8 fe ff ff    	lea    -0x108(%ebp),%edx
497582:	8b 83 b0 03 00 00    	mov    0x3b0(%ebx),%eax
497588:	e8 e7 28 fb ff       	call   0x449e74
49758d:	83 bd f8 fe ff ff 00 	cmpl   $0x0,-0x108(%ebp)
497594:	75 10                	jne    0x4975a6
497596:	ba a8 79 49 00       	mov    $0x4979a8,%edx
49759b:	8b 83 b0 03 00 00    	mov    0x3b0(%ebx),%eax
4975a1:	e8 fe 28 fb ff       	call   0x449ea4
4975a6:	8d 95 f4 fe ff ff    	lea    -0x10c(%ebp),%edx
4975ac:	8b 83 c4 03 00 00    	mov    0x3c4(%ebx),%eax
4975b2:	e8 bd 28 fb ff       	call   0x449e74
4975b7:	83 bd f4 fe ff ff 00 	cmpl   $0x0,-0x10c(%ebp)
4975be:	75 10                	jne    0x4975d0
4975c0:	ba a8 79 49 00       	mov    $0x4979a8,%edx
4975c5:	8b 83 c4 03 00 00    	mov    0x3c4(%ebx),%eax
4975cb:	e8 d4 28 fb ff       	call   0x449ea4
4975d0:	8d 95 f0 fe ff ff    	lea    -0x110(%ebp),%edx
4975d6:	8b 83 94 03 00 00    	mov    0x394(%ebx),%eax
4975dc:	e8 93 28 fb ff       	call   0x449e74
4975e1:	8b 85 f0 fe ff ff    	mov    -0x110(%ebp),%eax
4975e7:	e8 20 2c f7 ff       	call   0x40a20c
4975ec:	db 7d e8             	fstpt  -0x18(%ebp)
4975ef:	9b                   	fwait
4975f0:	8d 95 ec fe ff ff    	lea    -0x114(%ebp),%edx
4975f6:	8b 83 98 03 00 00    	mov    0x398(%ebx),%eax
4975fc:	e8 73 28 fb ff       	call   0x449e74
497601:	8b 85 ec fe ff ff    	mov    -0x114(%ebp),%eax
497607:	e8 00 2c f7 ff       	call   0x40a20c
49760c:	db 7d d8             	fstpt  -0x28(%ebp)
49760f:	9b                   	fwait
497610:	8d 95 e8 fe ff ff    	lea    -0x118(%ebp),%edx
497616:	8b 83 9c 03 00 00    	mov    0x39c(%ebx),%eax
49761c:	e8 53 28 fb ff       	call   0x449e74
497621:	8b 85 e8 fe ff ff    	mov    -0x118(%ebp),%eax
497627:	e8 e0 2b f7 ff       	call   0x40a20c
49762c:	db 7d c8             	fstpt  -0x38(%ebp)
49762f:	9b                   	fwait
497630:	8d 95 e4 fe ff ff    	lea    -0x11c(%ebp),%edx
497636:	8b 83 88 03 00 00    	mov    0x388(%ebx),%eax
49763c:	e8 33 28 fb ff       	call   0x449e74
497641:	8b 85 e4 fe ff ff    	mov    -0x11c(%ebp),%eax
497647:	e8 c0 2b f7 ff       	call   0x40a20c
49764c:	db 7d b8             	fstpt  -0x48(%ebp)
49764f:	9b                   	fwait
497650:	8d 95 e0 fe ff ff    	lea    -0x120(%ebp),%edx
497656:	8b 83 8c 03 00 00    	mov    0x38c(%ebx),%eax
49765c:	e8 13 28 fb ff       	call   0x449e74
497661:	8b 85 e0 fe ff ff    	mov    -0x120(%ebp),%eax
497667:	e8 a0 2b f7 ff       	call   0x40a20c
49766c:	db 7d a8             	fstpt  -0x58(%ebp)
49766f:	9b                   	fwait
497670:	8d 95 dc fe ff ff    	lea    -0x124(%ebp),%edx
497676:	8b 83 90 03 00 00    	mov    0x390(%ebx),%eax
49767c:	e8 f3 27 fb ff       	call   0x449e74
497681:	8b 85 dc fe ff ff    	mov    -0x124(%ebp),%eax
497687:	e8 80 2b f7 ff       	call   0x40a20c
49768c:	db 7d 98             	fstpt  -0x68(%ebp)
49768f:	9b                   	fwait
497690:	8d 95 d8 fe ff ff    	lea    -0x128(%ebp),%edx
497696:	8b 83 b0 03 00 00    	mov    0x3b0(%ebx),%eax
49769c:	e8 d3 27 fb ff       	call   0x449e74
4976a1:	8b 85 d8 fe ff ff    	mov    -0x128(%ebp),%eax
4976a7:	e8 60 2b f7 ff       	call   0x40a20c
4976ac:	db 7d 88             	fstpt  -0x78(%ebp)
4976af:	9b                   	fwait
4976b0:	8d 95 d4 fe ff ff    	lea    -0x12c(%ebp),%edx
4976b6:	8b 83 b4 03 00 00    	mov    0x3b4(%ebx),%eax
4976bc:	e8 b3 27 fb ff       	call   0x449e74
4976c1:	8b 85 d4 fe ff ff    	mov    -0x12c(%ebp),%eax
4976c7:	e8 40 2b f7 ff       	call   0x40a20c
4976cc:	db bd 78 ff ff ff    	fstpt  -0x88(%ebp)
4976d2:	9b                   	fwait
4976d3:	8d 55 fc             	lea    -0x4(%ebp),%edx
4976d6:	8b 83 c4 03 00 00    	mov    0x3c4(%ebx),%eax
4976dc:	e8 93 27 fb ff       	call   0x449e74
4976e1:	db 6d c8             	fldt   -0x38(%ebp)
4976e4:	db 6d 98             	fldt   -0x68(%ebp)
4976e7:	de d9                	fcompp
4976e9:	9b df e0             	fstsw  %ax
4976ec:	9e                   	sahf
4976ed:	75 14                	jne    0x497703
4976ef:	33 c0                	xor    %eax,%eax
4976f1:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
4976f7:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
4976fd:	66 89 45 80          	mov    %ax,-0x80(%ebp)
497701:	eb 36                	jmp    0x497739
497703:	db 6d d8             	fldt   -0x28(%ebp)
497706:	db 6d a8             	fldt   -0x58(%ebp)
497709:	de d9                	fcompp
49770b:	9b df e0             	fstsw  %ax
49770e:	9e                   	sahf
49770f:	75 0e                	jne    0x49771f
497711:	33 c0                	xor    %eax,%eax
497713:	89 45 88             	mov    %eax,-0x78(%ebp)
497716:	89 45 8c             	mov    %eax,-0x74(%ebp)
497719:	66 89 45 90          	mov    %ax,-0x70(%ebp)
49771d:	eb 1a                	jmp    0x497739
49771f:	db 6d e8             	fldt   -0x18(%ebp)
497722:	db 6d b8             	fldt   -0x48(%ebp)
497725:	de d9                	fcompp
497727:	9b df e0             	fstsw  %ax
49772a:	9e                   	sahf
49772b:	75 0c                	jne    0x497739
49772d:	33 c0                	xor    %eax,%eax
49772f:	89 45 88             	mov    %eax,-0x78(%ebp)
497732:	89 45 8c             	mov    %eax,-0x74(%ebp)
497735:	66 89 45 90          	mov    %ax,-0x70(%ebp)
497739:	db 6d e8             	fldt   -0x18(%ebp)
49773c:	db 6d b8             	fldt   -0x48(%ebp)
49773f:	de c1                	faddp  %st,%st(1)
497741:	d8 35 ac 79 49 00    	fdivs  0x4979ac
497747:	db bd 68 ff ff ff    	fstpt  -0x98(%ebp)
49774d:	9b db 6d d8          	fldt   -0x28(%ebp)
497751:	db 6d a8             	fldt   -0x58(%ebp)
497754:	de c1                	faddp  %st,%st(1)
497756:	d8 35 ac 79 49 00    	fdivs  0x4979ac
49775c:	db bd 58 ff ff ff    	fstpt  -0xa8(%ebp)
497762:	9b db 6d c8          	fldt   -0x38(%ebp)
497766:	db 6d 98             	fldt   -0x68(%ebp)
497769:	de c1                	faddp  %st,%st(1)
49776b:	d8 35 ac 79 49 00    	fdivs  0x4979ac
497771:	db bd 48 ff ff ff    	fstpt  -0xb8(%ebp)
497777:	9b db 6d b8          	fldt   -0x48(%ebp)
49777b:	db 6d e8             	fldt   -0x18(%ebp)
49777e:	de e9                	fsubrp %st,%st(1)
497780:	d8 35 ac 79 49 00    	fdivs  0x4979ac
497786:	db bd 38 ff ff ff    	fstpt  -0xc8(%ebp)
49778c:	9b db 6d a8          	fldt   -0x58(%ebp)
497790:	db 6d d8             	fldt   -0x28(%ebp)
497793:	de e9                	fsubrp %st,%st(1)
497795:	d8 35 ac 79 49 00    	fdivs  0x4979ac
49779b:	db bd 28 ff ff ff    	fstpt  -0xd8(%ebp)
4977a1:	9b db 6d 98          	fldt   -0x68(%ebp)
4977a5:	db 6d c8             	fldt   -0x38(%ebp)
4977a8:	de e9                	fsubrp %st,%st(1)
4977aa:	d8 35 ac 79 49 00    	fdivs  0x4979ac
4977b0:	db bd 18 ff ff ff    	fstpt  -0xe8(%ebp)
4977b6:	9b                   	fwait
4977b7:	68 b8 79 49 00       	push   $0x4979b8
4977bc:	0f b7 85 70 ff ff ff 	movzwl -0x90(%ebp),%eax
4977c3:	50                   	push   %eax
4977c4:	ff b5 6c ff ff ff    	push   -0x94(%ebp)
4977ca:	ff b5 68 ff ff ff    	push   -0x98(%ebp)
4977d0:	8d 85 d0 fe ff ff    	lea    -0x130(%ebp),%eax
4977d6:	e8 d1 29 f7 ff       	call   0x40a1ac
4977db:	ff b5 d0 fe ff ff    	push   -0x130(%ebp)
4977e1:	68 cc 79 49 00       	push   $0x4979cc
4977e6:	0f b7 85 60 ff ff ff 	movzwl -0xa0(%ebp),%eax
4977ed:	50                   	push   %eax
4977ee:	ff b5 5c ff ff ff    	push   -0xa4(%ebp)
4977f4:	ff b5 58 ff ff ff    	push   -0xa8(%ebp)
4977fa:	8d 85 cc fe ff ff    	lea    -0x134(%ebp),%eax