497091:	00 60 03             	add    %ah,0x3(%eax)
497094:	00 00                	add    %al,(%eax)
497096:	00 00                	add    %al,(%eax)
497098:	0d 54 5f 5f 31       	or     $0x315f5f54,%eax
49709d:	36 39 32             	cmp    %esi,%ss:(%edx)
4970a0:	33 32                	xor    (%edx),%esi
4970a2:	31 39                	xor    %edi,(%ecx)
4970a4:	31 33                	xor    %esi,(%ebx)
4970a6:	64 03 00             	add    %fs:(%eax),%eax
4970a9:	00 01                	add    %al,(%ecx)
4970ab:	00 0d 54 5f 5f 31    	add    %cl,0x315f5f54
4970b1:	36 39 32             	cmp    %esi,%ss:(%edx)
4970b4:	33 32                	xor    (%edx),%esi
4970b6:	34 33                	xor    $0x33,%al
4970b8:	32 34 68             	xor    (%eax,%ebp,2),%dh
4970bb:	03 00                	add    (%eax),%eax
4970bd:	00 01                	add    %al,(%ecx)
4970bf:	00 0d 54 5f 5f 31    	add    %cl,0x315f5f54
4970c5:	36 39 32             	cmp    %esi,%ss:(%edx)
4970c8:	33 32                	xor    (%edx),%esi
4970ca:	37                   	aaa
4970cb:	34 39                	xor    $0x39,%al
4970cd:	34 6c                	xor    $0x6c,%al
4970cf:	03 00                	add    (%eax),%eax
4970d1:	00 01                	add    %al,(%ecx)
4970d3:	00 0d 54 5f 5f 31    	add    %cl,0x315f5f54
4970d9:	36 39 32             	cmp    %esi,%ss:(%edx)
4970dc:	33 35 35 37 33 34    	xor    0x34333735,%esi
4970e2:	70 03                	jo     0x4970e7
4970e4:	00 00                	add    %al,(%eax)
4970e6:	02 00                	add    (%eax),%al
4970e8:	0d 54 5f 5f 31       	or     $0x315f5f54,%eax
4970ed:	36 39 32             	cmp    %esi,%ss:(%edx)
4970f0:	33 35 38 31 34 35    	xor    0x35343138,%esi
4970f6:	74 03                	je     0x4970fb
4970f8:	00 00                	add    %al,(%eax)
4970fa:	00 00                	add    %al,(%eax)
4970fc:	0d 54 5f 5f 31       	or     $0x315f5f54,%eax
497101:	36 39 32             	cmp    %esi,%ss:(%edx)
497104:	33 36                	xor    (%esi),%esi
497106:	31 33                	xor    %esi,(%ebx)
497108:	31 35 78 03 00 00    	xor    %esi,0x378
49710e:	01 00                	add    %eax,(%eax)
497110:	0d 54 5f 5f 31       	or     $0x315f5f54,%eax
497115:	36 39 32             	cmp    %esi,%ss:(%edx)
497118:	33 36                	xor    (%esi),%esi
49711a:	34 34                	xor    $0x34,%al
49711c:	38 35 7c 03 00 00    	cmp    %dh,0x37c
497122:	01 00                	add    %eax,(%eax)
497124:	0d 54 5f 5f 31       	or     $0x315f5f54,%eax
497129:	36 39 32             	cmp    %esi,%ss:(%edx)
49712c:	33 39                	xor    (%ecx),%edi
49712e:	32 37                	xor    (%edi),%dh
497130:	30 32                	xor    %dh,(%edx)
497132:	80 03 00             	addb   $0x0,(%ebx)
497135:	00 01                	add    %al,(%ecx)
497137:	00 0d 54 5f 5f 31    	add    %cl,0x315f5f54
49713d:	36 39 32             	cmp    %esi,%ss:(%edx)
497140:	33 39                	xor    (%ecx),%edi
497142:	35 31 33 36 84       	xor    $0x84363331,%eax
497147:	03 00                	add    (%eax),%eax
497149:	00 02                	add    %al,(%edx)
49714b:	00 0d 54 5f 5f 31    	add    %cl,0x315f5f54
497151:	36 39 32             	cmp    %esi,%ss:(%edx)
497154:	33 39                	xor    (%ecx),%edi
497156:	38 33                	cmp    %dh,(%ebx)
497158:	30 36                	xor    %dh,(%esi)
49715a:	88 03                	mov    %al,(%ebx)
49715c:	00 00                	add    %al,(%eax)
49715e:	03 00                	add    (%eax),%eax
497160:	0d 54 5f 5f 31       	or     $0x315f5f54,%eax
497165:	36 39 32             	cmp    %esi,%ss:(%edx)
497168:	34 30                	xor    $0x30,%al
49716a:	31 34 37             	xor    %esi,(%edi,%esi,1)
49716d:	36 8c 03             	mov    %es,%ss:(%ebx)
497170:	00 00                	add    %al,(%eax)
497172:	03 00                	add    (%eax),%eax
497174:	0d 54 5f 5f 31       	or     $0x315f5f54,%eax
497179:	36 39 32             	cmp    %esi,%ss:(%edx)
49717c:	34 32                	xor    $0x32,%al
49717e:	38 39                	cmp    %bh,(%ecx)
497180:	33 34 90             	xor    (%eax,%edx,4),%esi
497183:	03 00                	add    (%eax),%eax
497185:	00 03                	add    %al,(%ebx)
497187:	00 0d 54 5f 5f 31    	add    %cl,0x315f5f54
49718d:	36 39 32             	cmp    %esi,%ss:(%edx)
497190:	34 33                	xor    $0x33,%al
497192:	32 31                	xor    (%ecx),%dh
497194:	30 34 94             	xor    %dh,(%esp,%edx,4)
497197:	03 00                	add    (%eax),%eax
497199:	00 03                	add    %al,(%ebx)
49719b:	00 0d 54 5f 5f 31    	add    %cl,0x315f5f54
4971a1:	36 39 32             	cmp    %esi,%ss:(%edx)
4971a4:	34 33                	xor    $0x33,%al
4971a6:	35 32 39 37 98       	xor    $0x98373932,%eax
4971ab:	03 00                	add    (%eax),%eax
4971ad:	00 03                	add    %al,(%ebx)
4971af:	00 0d 54 5f 5f 31    	add    %cl,0x315f5f54
4971b5:	36 39 32             	cmp    %esi,%ss:(%edx)
4971b8:	34 36                	xor    $0x36,%al
4971ba:	33 35 31 34 9c 03    	xor    0x39c3431,%esi
4971c0:	00 00                	add    %al,(%eax)
4971c2:	03 00                	add    (%eax),%eax
4971c4:	0d 54 5f 5f 31       	or     $0x315f5f54,%eax
4971c9:	36 39 32             	cmp    %esi,%ss:(%edx)
4971cc:	34 36                	xor    $0x36,%al
4971ce:	35 39 32 35 a0       	xor    $0xa0353239,%eax
4971d3:	03 00                	add    (%eax),%eax
4971d5:	00 04 00             	add    %al,(%eax,%eax,1)
4971d8:	0d 54 5f 5f 31       	or     $0x315f5f54,%eax
4971dd:	36 36 31 33          	ss xor %esi,%ss:(%ebx)
4971e1:	38 30                	cmp    %dh,(%eax)
4971e3:	34 35                	xor    $0x35,%al
4971e5:	31 a4 03 00 00 04 00 	xor    %esp,0x40000(%ebx,%eax,1)
4971ec:	0d 54 5f 5f 31       	or     $0x315f5f54,%eax
4971f1:	36 36 31 33          	ss xor %esi,%ss:(%ebx)
4971f5:	38 33                	cmp    %dh,(%ebx)
4971f7:	36 32 31             	xor    %ss:(%ecx),%dh
4971fa:	a8 03                	test   $0x3,%al
4971fc:	00 00                	add    %al,(%eax)
4971fe:	01 00                	add    %eax,(%eax)
497200:	0d 54 5f 5f 31       	or     $0x315f5f54,%eax
497205:	36 39 32             	cmp    %esi,%ss:(%edx)
497208:	34 36                	xor    $0x36,%al
49720a:	39 30                	cmp    %esi,(%eax)
49720c:	39 35 ac 03 00 00    	cmp    %esi,0x3ac
497212:	01 00                	add    %eax,(%eax)
497214:	0d 54 5f 5f 31       	or     $0x315f5f54,%eax
497219:	36 39 31             	cmp    %esi,%ss:(%ecx)
49721c:	32 34 35 39 38 31 b0 	xor    -0x4fcec7c7(,%esi,1),%dh
497223:	03 00                	add    (%eax),%eax
497225:	00 03                	add    %al,(%ebx)
497227:	00 0d 54 5f 5f 31    	add    %cl,0x315f5f54
49722d:	36 39 33             	cmp    %esi,%ss:(%ebx)
497230:	33 32                	xor    (%edx),%esi
497232:	37                   	aaa
497233:	30 35 36 b4 03 00    	xor    %dh,0x3b436
497239:	00 03                	add    %al,(%ebx)
49723b:	00 0d 54 5f 5f 31    	add    %cl,0x315f5f54
497241:	36 39 33             	cmp    %esi,%ss:(%ebx)
497244:	33 32                	xor    (%edx),%esi
497246:	39 34 36             	cmp    %esi,(%esi,%esi,1)
497249:	37                   	aaa
49724a:	b8 03 00 00 04       	mov    $0x4000003,%eax
49724f:	00 0d 54 5f 5f 31    	add    %cl,0x315f5f54
497255:	36 36 31 34 35 37 36 	ss xor %esi,%ss:0x33303637(,%esi,1)
49725c:	30 33
49725e:	bc 03 00 00 04       	mov    $0x4000003,%esp
497263:	00 0d 54 5f 5f 31    	add    %cl,0x315f5f54
497269:	36 36 31 34 38       	ss xor %esi,%ss:(%eax,%edi,1)
49726e:	35 38 32 30 c0       	xor    $0xc0303238,%eax
497273:	03 00                	add    (%eax),%eax
497275:	00 04 00             	add    %al,(%eax,%eax,1)
497278:	0d 54 5f 5f 31       	or     $0x315f5f54,%eax
49727d:	36 36 31 34 38       	ss xor %esi,%ss:(%eax,%edi,1)
497282:	38 32                	cmp    %dh,(%edx)
497284:	33 31                	xor    (%ecx),%esi
497286:	c4 03                	les    (%ebx),%eax
497288:	00 00                	add    %al,(%eax)
49728a:	03 00                	add    (%eax),%eax
49728c:	0d 54 5f 5f 31       	or     $0x315f5f54,%eax
497291:	36 39 33             	cmp    %esi,%ss:(%ebx)
497294:	33 33                	xor    (%ebx),%esi
497296:	32 36                	xor    (%esi),%dh
497298:	33 37                	xor    (%edi),%esi
49729a:	c8 03 00 00          	enter  $0x3,$0x0
49729e:	04 00                	add    $0x0,%al
4972a0:	0d 54 5f 5f 31       	or     $0x315f5f54,%eax
4972a5:	36 36 31 34 39       	ss xor %esi,%ss:(%ecx,%edi,1)
4972aa:	31 34 30             	xor    %esi,(%eax,%esi,1)
4972ad:	31 cc                	xor    %ecx,%esp
4972af:	03 00                	add    (%eax),%eax
4972b1:	00 03                	add    %al,(%ebx)
4972b3:	00 0d 54 5f 5f 31    	add    %cl,0x315f5f54
4972b9:	36 36 31 35 36 35 33 	ss xor %esi,%ss:0x38333536
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