498feb:	36 39 34 37          	cmp    %esi,%ss:(%edi,%esi,1)
498fef:	30 30                	xor    %dh,(%eax)
498ff1:	35 32 32 f8 03       	xor    $0x3f83232,%eax
498ff6:	00 00                	add    %al,(%eax)
498ff8:	04 00                	add    $0x0,%al
498ffa:	0d 54 5f 5f 31       	or     $0x315f5f54,%eax
498fff:	36 39 35 37 33 33 38 	cmp    %esi,%ss:0x38333337
499006:	38 32                	cmp    %dh,(%edx)
499008:	14 00                	adc    $0x0,%al
49900a:	14 00                	adc    $0x0,%al
49900c:	e8 91 49 00 0d       	call   0xd49d9a2
499011:	54                   	push   %esp
499012:	5f                   	pop    %edi
499013:	5f                   	pop    %edi
499014:	31 36                	xor    %esi,(%esi)
499016:	35 36 37 34 35       	xor    $0x35343736,%eax
49901b:	33 36                	xor    (%esi),%esi
49901d:	38 14 00             	cmp    %dl,(%eax,%eax,1)
499020:	60                   	pusha
499021:	92                   	xchg   %eax,%edx
499022:	49                   	dec    %ecx
499023:	00 0d 54 5f 5f 31    	add    %cl,0x315f5f54
499029:	36 36 30 31          	ss xor %dh,%ss:(%ecx)
49902d:	36 36 30 38          	ss xor %bh,%ss:(%eax)
499031:	38 14 00             	cmp    %dl,(%eax,%eax,1)
499034:	28 93 49 00 0d 54    	sub    %dl,0x540d0049(%ebx)
49903a:	5f                   	pop    %edi
49903b:	5f                   	pop    %edi
49903c:	31 36                	xor    %esi,(%esi)
49903e:	36 30 31             	xor    %dh,%ss:(%ecx)
499041:	39 34 33             	cmp    %esi,(%ebx,%esi,1)
499044:	30 35 14 00 34 94    	xor    %dh,0x94340014
49904a:	49                   	dec    %ecx
49904b:	00 0d 54 5f 5f 31    	add    %cl,0x315f5f54
499051:	36 36 30 31          	ss xor %dh,%ss:(%ecx)
499055:	39 37                	cmp    %esi,(%edi)
499057:	34 39                	xor    $0x39,%al
499059:	38 14 00             	cmp    %dl,(%eax,%eax,1)
49905c:	54                   	push   %esp
49905d:	94                   	xchg   %eax,%esp
49905e:	49                   	dec    %ecx
49905f:	00 0d 54 5f 5f 31    	add    %cl,0x315f5f54
499065:	36 36 30 31          	ss xor %dh,%ss:(%ecx)
499069:	39 39                	cmp    %edi,(%ecx)
49906b:	39 30                	cmp    %esi,(%eax)
49906d:	39 14 00             	cmp    %edx,(%eax,%eax,1)
499070:	ac                   	lods   %ds:(%esi),%al
499071:	94                   	xchg   %eax,%esp
499072:	49                   	dec    %ecx
499073:	00 0d 54 5f 5f 31    	add    %cl,0x315f5f54
499079:	36 36 30 32          	ss xor %dh,%ss:(%edx)
49907d:	32 38                	xor    (%eax),%bh
49907f:	31 32                	xor    %esi,(%edx)
499081:	36 14 00             	ss adc $0x0,%al
499084:	c0 94 49 00 0d 54 5f 	rclb   $0x5f,0x5f540d00(%ecx,%ecx,2)
49908b:	5f
49908c:	31 36                	xor    %esi,(%esi)
49908e:	36 30 32             	xor    %dh,%ss:(%edx)
499091:	33 31                	xor    (%ecx),%esi
499093:	32 39                	xor    (%ecx),%bh
499095:	36 14 00             	ss adc $0x0,%al
499098:	d0 94 49 00 0d 54 5f 	rclb   $1,0x5f540d00(%ecx,%ecx,2)
49909f:	5f                   	pop    %edi
4990a0:	31 36                	xor    %esi,(%esi)
4990a2:	36 30 32             	xor    %dh,%ss:(%edx)
4990a5:	33 33                	xor    (%ebx),%esi
4990a7:	37                   	aaa
4990a8:	30 37                	xor    %dh,(%edi)
4990aa:	14 00                	adc    $0x0,%al
4990ac:	e8 95 49 00 0d       	call   0xd49da46
4990b1:	54                   	push   %esp
4990b2:	5f                   	pop    %edi
4990b3:	5f                   	pop    %edi
4990b4:	31 36                	xor    %esi,(%esi)
4990b6:	36 30 32             	xor    %dh,%ss:(%edx)
4990b9:	33 36                	xor    (%esi),%esi
4990bb:	39 30                	cmp    %esi,(%eax)
4990bd:	30 14 00             	xor    %dl,(%eax,%eax,1)
4990c0:	24 96                	and    $0x96,%al
4990c2:	49                   	dec    %ecx
4990c3:	00 0d 54 5f 5f 31    	add    %cl,0x315f5f54
4990c9:	36 36 30 32          	ss xor %dh,%ss:(%edx)
4990cd:	36 35 31 31 37 14    	ss xor $0x14373131,%eax
4990d3:	00 48 96             	add    %cl,-0x6a(%eax)
4990d6:	49                   	dec    %ecx
4990d7:	00 0d 54 5f 5f 31    	add    %cl,0x315f5f54
4990dd:	36 36 30 32          	ss xor %dh,%ss:(%edx)
4990e1:	36 38 32             	cmp    %dh,%ss:(%edx)
4990e4:	38 37                	cmp    %dh,(%edi)
4990e6:	14 00                	adc    $0x0,%al
4990e8:	6c                   	insb   (%dx),%es:(%edi)
4990e9:	96                   	xchg   %eax,%esi
4990ea:	49                   	dec    %ecx
4990eb:	00 0d 54 5f 5f 31    	add    %cl,0x315f5f54
4990f1:	36 36 30 32          	ss xor %dh,%ss:(%edx)
4990f5:	37                   	aaa
4990f6:	30 36                	xor    %dh,(%esi)
4990f8:	39 38                	cmp    %edi,(%eax)
4990fa:	14 00                	adc    $0x0,%al
4990fc:	94                   	xchg   %eax,%esp
4990fd:	96                   	xchg   %eax,%esi
4990fe:	49                   	dec    %ecx
4990ff:	00 0d 54 5f 5f 31    	add    %cl,0x315f5f54
499105:	36 36 30 32          	ss xor %dh,%ss:(%edx)
499109:	37                   	aaa
49910a:	33 38                	xor    (%eax),%edi
49910c:	36 38 14 00          	cmp    %dl,%ss:(%eax,%eax,1)
499110:	b8 96 49 00 0d       	mov    $0xd004996,%eax
499115:	54                   	push   %esp
499116:	5f                   	pop    %edi
499117:	5f                   	pop    %edi
499118:	31 36                	xor    %esi,(%esi)
49911a:	36 30 33             	xor    %dh,%ss:(%ebx)
49911d:	30 32                	xor    %dh,(%edx)
49911f:	31 30                	xor    %esi,(%eax)
499121:	38 14 00             	cmp    %dl,(%eax,%eax,1)
499124:	d8 96 49 00 0d 54    	fcoms  0x540d0049(%esi)
49912a:	5f                   	pop    %edi
49912b:	5f                   	pop    %edi
49912c:	31 36                	xor    %esi,(%esi)
49912e:	36 30 33             	xor    %dh,%ss:(%ebx)
499131:	30 34 35 31 39 14 00 	xor    %dh,0x143931(,%esi,1)
499138:	08 97 49 00 0d 54    	or     %dl,0x540d0049(%edi)
49913e:	5f                   	pop    %edi
49913f:	5f                   	pop    %edi
499140:	31 36                	xor    %esi,(%esi)
499142:	36 30 33             	xor    %dh,%ss:(%ebx)
499145:	30 37                	xor    %dh,(%edi)
499147:	36 38 39             	cmp    %bh,%ss:(%ecx)
49914a:	14 00                	adc    $0x0,%al
49914c:	40                   	inc    %eax
49914d:	97                   	xchg   %eax,%edi
49914e:	49                   	dec    %ecx
49914f:	00 0d 54 5f 5f 31    	add    %cl,0x315f5f54
499155:	36 35 36 37 34 32    	ss xor $0x32343736,%eax
49915b:	31 37                	xor    %esi,(%edi)
49915d:	35 14 00 c4 98       	xor    $0x98c40014,%eax
499162:	49                   	dec    %ecx
499163:	00 0d 54 5f 5f 31    	add    %cl,0x315f5f54
499169:	36 36 30 33          	ss xor %dh,%ss:(%ebx)
49916d:	33 39                	xor    (%ecx),%edi
49916f:	30 37                	xor    %dh,(%edi)
499171:	36 14 00             	ss adc $0x0,%al
499174:	fc                   	cld
499175:	98                   	cwtl
499176:	49                   	dec    %ecx
499177:	00 0d 54 5f 5f 31    	add    %cl,0x315f5f54
49917d:	36 36 30 33          	ss xor %dh,%ss:(%ebx)
499181:	34 31                	xor    $0x31,%al
499183:	35 31 30 14 00       	xor    $0x143031,%eax
499188:	84 9a 49 00 0d 54    	test   %bl,0x540d0049(%edx)
49918e:	5f                   	pop    %edi
49918f:	5f                   	pop    %edi
499190:	31 36                	xor    %esi,(%esi)
499192:	36 30 33             	xor    %dh,%ss:(%ebx)
499195:	34 34                	xor    $0x34,%al
499197:	36 38 30             	cmp    %dh,%ss:(%eax)
49919a:	0d 54 5f 5f 31       	or     $0x315f5f54,%eax
49919f:	36 39 34 35 31 36 33 	cmp    %esi,%ss:0x34333631(,%esi,1)
4991a6:	34
4991a7:	39 05 00 e8 d9 43    	cmp    %eax,0x43d9e800
4991ad:	00 c8                	add    %cl,%al
4991af:	d4 43                	aam    $0x43
4991b1:	00 bc 9a 43 00 c0 97 	add    %bh,-0x683fffbd(%edx,%ebx,4)
4991b8:	43                   	inc    %ebx
4991b9:	00 48 72             	add    %cl,0x72(%eax)
4991bc:	43                   	inc    %ebx
4991bd:	00 8b c0 c4 91 49    	add    %cl,0x4991c4c0(%ebx)
4991c3:	00 07                	add    %al,(%edi)
4991c5:	0d 54 5f 5f 31       	or     $0x315f5f54,%eax
4991ca:	36 39 34 35 31 36 33 	cmp    %esi,%ss:0x34333631(,%esi,1)
4991d1:	34
4991d2:	39 e0                	cmp    %esp,%eax
4991d4:	8b 49 00             	mov    0x0(%ecx),%ecx
4991d7:	f4                   	hlt
4991d8:	af                   	scas   %es:(%edi),%eax
4991d9:	45                   	inc    %ebp
4991da:	00 68 00             	add    %ch,0x0(%eax)
4991dd:	08 54 5f 5f          	or     %dl,0x5f(%edi,%ebx,2)
4991e1:	55                   	push   %ebp
4991e2:	6e                   	outsb  %ds:(%esi),(%dx)
4991e3:	69 74 31 00 00 53 8b 	imul   $0xd88b5300,0x0(%ecx,%esi,1),%esi
4991ea:	d8
4991eb:	90                   	nop
4991ec:	90                   	nop
4991ed:	90                   	nop
4991ee:	90                   	nop
4991ef:	90                   	nop
4991f0:	90                   	nop
4991f1:	90                   	nop
4991f2:	90                   	nop
4991f3:	90                   	nop
4991f4:	90                   	nop
4991f5:	90                   	nop
4991f6:	90                   	nop
4991f7:	8b 83 00 04 00 00    	mov    0x400(%ebx),%eax
4991fd:	e8 1a a7 f6 ff       	call   0x40391c
499202:	8b 83 04 04 00 00    	mov    0x404(%ebx),%eax
499208:	e8 0f a7 f6 ff       	call   0x40391c
49920d:	8b 83 fc 03 00 00    	mov    0x3fc(%ebx),%eax
499213:	e8 04 a7 f6 ff       	call   0x40391c
499218:	5b                   	pop    %ebx
499219:	c3                   	ret
49921a:	8b c0                	mov    %eax,%eax
49921c:	53                   	push   %ebx
49921d:	8b d8                	mov    %eax,%ebx
49921f:	90                   	nop
499220:	90                   	nop
499221:	90                   	nop
499222:	90                   	nop
499223:	90                   	nop
499224:	90                   	nop
499225:	90                   	nop
499226:	a1 34 76 4a 00       	mov    0x4a7634,%eax
49922b:	83 38 00             	cmpl   $0x0,(%eax)
49922e:	74 0f                	je     0x49923f
499230:	a1 34 76 4a 00       	mov    0x4a7634,%eax
499235:	8b 00                	mov    (%eax),%eax
499237:	8b 10                	mov    (%eax),%edx
499239:	ff 92 80 00 00 00    	call   *0x80(%edx)
49923f:	a1 30 74 4a 00       	mov    0x4a7430,%eax
499244:	83 38 00             	cmpl   $0x0,(%eax)
499247:	74 12                	je     0x49925b
499249:	a1 30 74 4a 00       	mov    0x4a7430,%eax
49924e:	8b 00                	mov    (%eax),%eax
499250:	8b 93 04 04 00 00    	mov    0x404(%ebx),%edx
499256:	e8 6d b5 ff ff       	call   0x4947c8
49925b:	5b                   	pop    %ebx
49925c:	c3                   	ret
49925d:	8d 40 00             	lea    0x0(%eax),%eax
499260:	55                   	push   %ebp
499261:	8b ec                	mov    %esp,%ebp
499263:	6a 00                	push   $0x0
499265:	6a 00                	push   $0x0
499267:	53                   	push   %ebx
499268:	56                   	push   %esi
499269:	57                   	push   %edi
49926a:	8b d8                	mov    %eax,%ebx
49926c:	33 c0                	xor    %eax,%eax
49926e:	55                   	push   %ebp
49926f:	68 17 93 49 00       	push   $0x499317
499274:	64 ff 30             	push   %fs:(%eax)
499277:	64 89 20             	mov    %esp,%fs:(%eax)
49927a:	90                   	nop
49927b:	90                   	nop
49927c:	90                   	nop
49927d:	33 c0                	xor    %eax,%eax
49927f:	55                   	push   %ebp
499280:	68 d0 92 49 00       	push   $0x4992d0
499285:	64 ff 30             	push   %fs:(%eax)
499288:	64 89 20             	mov    %esp,%fs:(%eax)
49928b:	8b 83 80 03 00 00    	mov    0x380(%ebx),%eax
499291:	8b 10                	mov    (%eax),%edx
499293:	ff 52 3c             	call   *0x3c(%edx)
499296:	8d 55 fc             	lea    -0x4(%ebp),%edx
499299:	8b 83 80 03 00 00    	mov    0x380(%ebx),%eax
49929f:	e8 28 18 fa ff       	call   0x43aacc
4992a4:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
4992a8:	74 1c                	je     0x4992c6
4992aa:	8d 55 f8             	lea    -0x8(%ebp),%edx
4992ad:	8b 83 80 03 00 00    	mov    0x380(%ebx),%eax
4992b3:	e8 14 18 fa ff       	call   0x43aacc
4992b8:	8b 55 f8             	mov    -0x8(%ebp),%edx
4992bb:	8b 83 04 04 00 00    	mov    0x404(%ebx),%eax
4992c1:	e8 32 fb fd ff       	call   0x478df8
4992c6:	33 c0                	xor    %eax,%eax
4992c8:	5a                   	pop    %edx
4992c9:	59                   	pop    %ecx
4992ca:	59                   	pop    %ecx
4992cb:	64 89 10             	mov    %edx,%fs:(%eax)
4992ce:	eb 2c                	jmp    0x4992fc
4992d0:	e9 53 ac f6 ff       	jmp    0x403f28
4992d5:	01 00                	add    %eax,(%eax)
4992d7:	00 00                	add    %al,(%eax)
4992d9:	38 7b 40             	cmp    %bh,0x40(%ebx)
4992dc:	00 e1                	add    %ah,%cl
4992de:	92                   	xchg   %eax,%edx
4992df:	49                   	dec    %ecx
4992e0:	00 89 c3 8b 4b 04    	add    %cl,0x44b8bc3(%ecx)
4992e6:	b2 01                	mov    $0x1,%dl
4992e8:	a1 38 7b 40 00       	mov    0x407b38,%eax
4992ed:	e8 1e 31 f7 ff       	call   0x40c410
4992f2:	e8 99 ae f6 ff       	call   0x404190
4992f7:	e8 10 af f6 ff       	call   0x40420c
4992fc:	33 c0                	xor    %eax,%eax
4992fe:	5a                   	pop    %edx
4992ff:	59                   	pop    %ecx
499300:	59                   	pop    %ecx
499301:	64 89 10             	mov    %edx,%fs:(%eax)
499304:	68 1e 93 49 00       	push   $0x49931e
499309:	8d 45 f8             	lea    -0x8(%ebp),%eax
49930c:	ba 02 00 00 00       	mov    $0x2,%edx
499311:	e8 56 b4 f6 ff       	call   0x40476c
499316:	c3                   	ret
499317:	e9 94 ad f6 ff       	jmp    0x4040b0
49931c:	eb eb                	jmp    0x499309
49931e:	5f                   	pop    %edi
49931f:	5e                   	pop    %esi
499320:	5b                   	pop    %ebx
499321:	59                   	pop    %ecx
499322:	59                   	pop    %ecx
499323:	5d                   	pop    %ebp
499324:	c3                   	ret
499325:	8d 40 00             	lea    0x0(%eax),%eax
499328:	55                   	push   %ebp
499329:	8b ec                	mov    %esp,%ebp
49932b:	6a 00                	push   $0x0
49932d:	6a 00                	push   $0x0
49932f:	53                   	push   %ebx
499330:	56                   	push   %esi
499331:	8b d8                	mov    %eax,%ebx
499333:	33 c0                	xor    %eax,%eax
499335:	55                   	push   %ebp
499336:	68 e4 93 49 00       	push   $0x4993e4
49933b:	64 ff 30             	push   %fs:(%eax)
49933e:	64 89 20             	mov    %esp,%fs:(%eax)
499341:	8b 83 84 03 00 00    	mov    0x384(%ebx),%eax
499347:	83 c0 68             	add    $0x68,%eax
49934a:	ba fc 93 49 00       	mov    $0x4993fc,%edx
49934f:	e8 48 b4 f6 ff       	call   0x40479c
499354:	8b 83 84 03 00 00    	mov    0x384(%ebx),%eax
49935a:	83 c0 7c             	add    $0x7c,%eax
49935d:	ba 2c 94 49 00       	mov    $0x49942c,%edx
499362:	e8 35 b4 f6 ff       	call   0x40479c
499367:	8b b3 84 03 00 00    	mov    0x384(%ebx),%esi
49936d:	c7 46 6c 01 00 00 00 	movl   $0x1,0x6c(%esi)
499374:	a1 30 94 49 00       	mov    0x499430,%eax
499379:	f7 d0                	not    %eax
49937b:	23 46 64             	and    0x64(%esi),%eax
49937e:	89 46 64             	mov    %eax,0x64(%esi)
499381:	8b c6                	mov    %esi,%eax
499383:	8b 10                	mov    (%eax),%edx
499385:	ff 52 3c             	call   *0x3c(%edx)
499388:	84 c0                	test   %al,%al
49938a:	74 3d                	je     0x4993c9
49938c:	8d 55 fc             	lea    -0x4(%ebp),%edx
49938f:	8b 83 84 03 00 00    	mov    0x384(%ebx),%eax
499395:	e8 32 17 fa ff       	call   0x43aacc
49939a:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
49939e:	74 29                	je     0x4993c9
4993a0:	8d 55 f8             	lea    -0x8(%ebp),%edx
4993a3:	8b 83 84 03 00 00    	mov    0x384(%ebx),%eax
4993a9:	e8 1e 17 fa ff       	call   0x43aacc
4993ae:	8b 55 f8             	mov    -0x8(%ebp),%edx
4993b1:	8b 8b 00 04 00 00    	mov    0x400(%ebx),%ecx
4993b7:	8b 83 04 04 00 00    	mov    0x404(%ebx),%eax
4993bd:	e8 f2 06 fe ff       	call   0x479ab4
4993c2:	8b c3                	mov    %ebx,%eax
4993c4:	e8 53 fe ff ff       	call   0x49921c
4993c9:	33 c0                	xor    %eax,%eax