47a017:	81 c4 bc fe ff ff    	add    $0xfffffebc,%esp
47a01d:	53                   	push   %ebx
47a01e:	56                   	push   %esi
47a01f:	57                   	push   %edi
47a020:	33 d2                	xor    %edx,%edx
47a022:	89 95 bc fe ff ff    	mov    %edx,-0x144(%ebp)
47a028:	89 95 e0 fe ff ff    	mov    %edx,-0x120(%ebp)
47a02e:	89 95 e4 fe ff ff    	mov    %edx,-0x11c(%ebp)
47a034:	89 95 e8 fe ff ff    	mov    %edx,-0x118(%ebp)
47a03a:	89 95 ec fe ff ff    	mov    %edx,-0x114(%ebp)
47a040:	89 95 f8 fe ff ff    	mov    %edx,-0x108(%ebp)
47a046:	8b d8                	mov    %eax,%ebx
47a048:	8d 75 fc             	lea    -0x4(%ebp),%esi
47a04b:	33 c0                	xor    %eax,%eax
47a04d:	55                   	push   %ebp
47a04e:	68 7d a5 47 00       	push   $0x47a57d
47a053:	64 ff 30             	push   %fs:(%eax)
47a056:	64 89 20             	mov    %esp,%fs:(%eax)
47a059:	8a 43 4c             	mov    0x4c(%ebx),%al
47a05c:	88 43 4d             	mov    %al,0x4d(%ebx)
47a05f:	8d 43 40             	lea    0x40(%ebx),%eax
47a062:	e8 fd a0 f8 ff       	call   0x404164
47a067:	8b 43 38             	mov    0x38(%ebx),%eax
47a06a:	89 06                	mov    %eax,(%esi)
47a06c:	eb 02                	jmp    0x47a070
47a06e:	ff 06                	incl   (%esi)
47a070:	8b 06                	mov    (%esi),%eax
47a072:	8a 00                	mov    (%eax),%al
47a074:	84 c0                	test   %al,%al
47a076:	74 04                	je     0x47a07c
47a078:	3c 20                	cmp    $0x20,%al
47a07a:	76 f2                	jbe    0x47a06e
47a07c:	8b 06                	mov    (%esi),%eax
47a07e:	8a 00                	mov    (%eax),%al
47a080:	84 c0                	test   %al,%al
47a082:	74 7d                	je     0x47a101
47a084:	3c 2f                	cmp    $0x2f,%al
47a086:	75 79                	jne    0x47a101
47a088:	8b 06                	mov    (%esi),%eax
47a08a:	80 78 01 00          	cmpb   $0x0,0x1(%eax)
47a08e:	74 71                	je     0x47a101
47a090:	8b 06                	mov    (%esi),%eax
47a092:	80 78 01 2a          	cmpb   $0x2a,0x1(%eax)
47a096:	75 69                	jne    0x47a101
47a098:	83 06 02             	addl   $0x2,(%esi)
47a09b:	eb 02                	jmp    0x47a09f
47a09d:	ff 06                	incl   (%esi)
47a09f:	8b 06                	mov    (%esi),%eax
47a0a1:	8a 00                	mov    (%eax),%al
47a0a3:	84 c0                	test   %al,%al
47a0a5:	74 04                	je     0x47a0ab
47a0a7:	3c 2a                	cmp    $0x2a,%al
47a0a9:	75 f2                	jne    0x47a09d
47a0ab:	8b 06                	mov    (%esi),%eax
47a0ad:	80 38 2a             	cmpb   $0x2a,(%eax)
47a0b0:	75 15                	jne    0x47a0c7
47a0b2:	8b 06                	mov    (%esi),%eax
47a0b4:	80 78 01 00          	cmpb   $0x0,0x1(%eax)
47a0b8:	74 0d                	je     0x47a0c7
47a0ba:	8b 06                	mov    (%esi),%eax
47a0bc:	80 78 01 2f          	cmpb   $0x2f,0x1(%eax)
47a0c0:	75 05                	jne    0x47a0c7
47a0c2:	83 06 02             	addl   $0x2,(%esi)
47a0c5:	eb 3a                	jmp    0x47a101
47a0c7:	6a 00                	push   $0x0
47a0c9:	8d 95 f8 fe ff ff    	lea    -0x108(%ebp),%edx
47a0cf:	a1 b8 af 49 00       	mov    0x49afb8,%eax
47a0d4:	e8 5f c1 f8 ff       	call   0x406238
47a0d9:	8b 85 f8 fe ff ff    	mov    -0x108(%ebp),%eax
47a0df:	8b 16                	mov    (%esi),%edx
47a0e1:	8a 12                	mov    (%edx),%dl
47a0e3:	88 95 f0 fe ff ff    	mov    %dl,-0x110(%ebp)
47a0e9:	c6 85 f4 fe ff ff 02 	movb   $0x2,-0x10c(%ebp)
47a0f0:	8d 95 f0 fe ff ff    	lea    -0x110(%ebp),%edx
47a0f6:	33 c9                	xor    %ecx,%ecx
47a0f8:	e8 2f fa fe ff       	call   0x469b2c
47a0fd:	eb 02                	jmp    0x47a101
47a0ff:	ff 06                	incl   (%esi)
47a101:	8b 06                	mov    (%esi),%eax
47a103:	8a 00                	mov    (%eax),%al
47a105:	84 c0                	test   %al,%al
47a107:	74 04                	je     0x47a10d
47a109:	3c 20                	cmp    $0x20,%al
47a10b:	76 f2                	jbe    0x47a0ff
47a10d:	8b 06                	mov    (%esi),%eax
47a10f:	89 43 3c             	mov    %eax,0x3c(%ebx)
47a112:	8b 06                	mov    (%esi),%eax
47a114:	0f b6 00             	movzbl (%eax),%eax
47a117:	83 f8 30             	cmp    $0x30,%eax
47a11a:	7d 55                	jge    0x47a171
47a11c:	83 f8 2a             	cmp    $0x2a,%eax
47a11f:	7f 2b                	jg     0x47a14c
47a121:	0f 84 c9 03 00 00    	je     0x47a4f0
47a127:	83 e8 01             	sub    $0x1,%eax
47a12a:	0f 82 d8 03 00 00    	jb     0x47a508
47a130:	83 e8 26             	sub    $0x26,%eax
47a133:	0f 84 50 02 00 00    	je     0x47a389
47a139:	48                   	dec    %eax
47a13a:	0f 84 47 03 00 00    	je     0x47a487
47a140:	48                   	dec    %eax
47a141:	0f 84 4b 03 00 00    	je     0x47a492
47a147:	e9 c2 03 00 00       	jmp    0x47a50e
47a14c:	83 e8 2b             	sub    $0x2b,%eax
47a14f:	0f 84 93 03 00 00    	je     0x47a4e8
47a155:	48                   	dec    %eax
47a156:	0f 84 a4 03 00 00    	je     0x47a500
47a15c:	48                   	dec    %eax
47a15d:	0f 84 95 02 00 00    	je     0x47a3f8
47a163:	83 e8 02             	sub    $0x2,%eax
47a166:	0f 84 8c 03 00 00    	je     0x47a4f8
47a16c:	e9 9d 03 00 00       	jmp    0x47a50e
47a171:	83 f8 41             	cmp    $0x41,%eax
47a174:	7d 28                	jge    0x47a19e
47a176:	83 c0 d0             	add    $0xffffffd0,%eax
47a179:	83 e8 0a             	sub    $0xa,%eax
47a17c:	0f 82 76 02 00 00    	jb     0x47a3f8
47a182:	83 e8 02             	sub    $0x2,%eax
47a185:	0f 84 12 03 00 00    	je     0x47a49d
47a18b:	48                   	dec    %eax
47a18c:	0f 84 37 03 00 00    	je     0x47a4c9
47a192:	48                   	dec    %eax
47a193:	0f 84 38 03 00 00    	je     0x47a4d1
47a199:	e9 70 03 00 00       	jmp    0x47a50e
47a19e:	83 f8 5f             	cmp    $0x5f,%eax
47a1a1:	7f 15                	jg     0x47a1b8
47a1a3:	74 27                	je     0x47a1cc
47a1a5:	83 c0 bf             	add    $0xffffffbf,%eax
47a1a8:	83 e8 1a             	sub    $0x1a,%eax
47a1ab:	72 1f                	jb     0x47a1cc
47a1ad:	0f 84 8c 01 00 00    	je     0x47a33f
47a1b3:	e9 56 03 00 00       	jmp    0x47a50e
47a1b8:	83 c0 9f             	add    $0xffffff9f,%eax
47a1bb:	83 e8 1a             	sub    $0x1a,%eax
47a1be:	72 0c                	jb     0x47a1cc
47a1c0:	83 c0 fa             	add    $0xfffffffa,%eax
47a1c3:	83 e8 7e             	sub    $0x7e,%eax
47a1c6:	0f 83 42 03 00 00    	jae    0x47a50e
47a1cc:	8b 3e                	mov    (%esi),%edi
47a1ce:	a1 34 b5 49 00       	mov    0x49b534,%eax
47a1d3:	80 78 0c 00          	cmpb   $0x0,0xc(%eax)
47a1d7:	75 1e                	jne    0x47a1f7
47a1d9:	ff 06                	incl   (%esi)
47a1db:	eb 02                	jmp    0x47a1df
47a1dd:	ff 06                	incl   (%esi)
47a1df:	8b 06                	mov    (%esi),%eax
47a1e1:	8a 00                	mov    (%eax),%al
47a1e3:	04 d8                	add    $0xd8,%al
47a1e5:	3c 57                	cmp    $0x57,%al
47a1e7:	77 0a                	ja     0x47a1f3
47a1e9:	83 e0 7f             	and    $0x7f,%eax
47a1ec:	0f a3 05 8c a5 47 00 	bt     %eax,0x47a58c
47a1f3:	72 e8                	jb     0x47a1dd
47a1f5:	eb 0c                	jmp    0x47a203
47a1f7:	55                   	push   %ebp
47a1f8:	b8 98 a5 47 00       	mov    $0x47a598,%eax
47a1fd:	e8 b6 fd ff ff       	call   0x479fb8
47a202:	59                   	pop    %ecx
47a203:	8b 0e                	mov    (%esi),%ecx
47a205:	2b cf                	sub    %edi,%ecx
47a207:	8d 43 40             	lea    0x40(%ebx),%eax
47a20a:	8b d7                	mov    %edi,%edx
47a20c:	e8 43 a0 f8 ff       	call   0x404254
47a211:	c6 43 4c 01          	movb   $0x1,0x4c(%ebx)
47a215:	ba c0 a5 47 00       	mov    $0x47a5c0,%edx
47a21a:	8b 43 40             	mov    0x40(%ebx),%eax
47a21d:	e8 36 e2 f8 ff       	call   0x408458
47a222:	85 c0                	test   %eax,%eax
47a224:	75 09                	jne    0x47a22f
47a226:	c6 43 4c 11          	movb   $0x11,0x4c(%ebx)
47a22a:	e9 15 03 00 00       	jmp    0x47a544
47a22f:	ba d0 a5 47 00       	mov    $0x47a5d0,%edx
47a234:	8b 43 40             	mov    0x40(%ebx),%eax
47a237:	e8 1c e2 f8 ff       	call   0x408458
47a23c:	85 c0                	test   %eax,%eax
47a23e:	75 09                	jne    0x47a249
47a240:	c6 43 4c 14          	movb   $0x14,0x4c(%ebx)
47a244:	e9 fb 02 00 00       	jmp    0x47a544
47a249:	ba dc a5 47 00       	mov    $0x47a5dc,%edx
47a24e:	8b 43 40             	mov    0x40(%ebx),%eax
47a251:	e8 02 e2 f8 ff       	call   0x408458
47a256:	85 c0                	test   %eax,%eax
47a258:	0f 85 e6 02 00 00    	jne    0x47a544
47a25e:	eb 02                	jmp    0x47a262
47a260:	ff 06                	incl   (%esi)
47a262:	8b 06                	mov    (%esi),%eax
47a264:	8a 00                	mov    (%eax),%al
47a266:	84 c0                	test   %al,%al
47a268:	74 04                	je     0x47a26e
47a26a:	3c 20                	cmp    $0x20,%al
47a26c:	76 f2                	jbe    0x47a260
47a26e:	8b 3e                	mov    (%esi),%edi
47a270:	55                   	push   %ebp
47a271:	b8 e0 a5 47 00       	mov    $0x47a5e0,%eax
47a276:	e8 3d fd ff ff       	call   0x479fb8
47a27b:	59                   	pop    %ecx
47a27c:	8b 0e                	mov    (%esi),%ecx
47a27e:	2b cf                	sub    %edi,%ecx
47a280:	8d 43 40             	lea    0x40(%ebx),%eax
47a283:	8b d7                	mov    %edi,%edx
47a285:	e8 ca 9f f8 ff       	call   0x404254
47a28a:	ba 08 a6 47 00       	mov    $0x47a608,%edx
47a28f:	8b 43 40             	mov    0x40(%ebx),%eax
47a292:	e8 c1 e1 f8 ff       	call   0x408458
47a297:	85 c0                	test   %eax,%eax
47a299:	75 68                	jne    0x47a303
47a29b:	eb 02                	jmp    0x47a29f
47a29d:	ff 06                	incl   (%esi)
47a29f:	8b 06                	mov    (%esi),%eax
47a2a1:	8a 00                	mov    (%eax),%al
47a2a3:	84 c0                	test   %al,%al
47a2a5:	74 04                	je     0x47a2ab
47a2a7:	3c 20                	cmp    $0x20,%al
47a2a9:	76 f2                	jbe    0x47a29d
47a2ab:	8b 3e                	mov    (%esi),%edi
47a2ad:	55                   	push   %ebp
47a2ae:	b8 e0 a5 47 00       	mov    $0x47a5e0,%eax
47a2b3:	e8 00 fd ff ff       	call   0x479fb8
47a2b8:	59                   	pop    %ecx
47a2b9:	8b 0e                	mov    (%esi),%ecx
47a2bb:	2b cf                	sub    %edi,%ecx
47a2bd:	8d 43 40             	lea    0x40(%ebx),%eax
47a2c0:	8b d7                	mov    %edi,%edx
47a2c2:	e8 8d 9f f8 ff       	call   0x404254
47a2c7:	ba 14 a6 47 00       	mov    $0x47a614,%edx
47a2cc:	8b 43 40             	mov    0x40(%ebx),%eax
47a2cf:	e8 84 e1 f8 ff       	call   0x408458
47a2d4:	85 c0                	test   %eax,%eax
47a2d6:	75 09                	jne    0x47a2e1
47a2d8:	c6 43 4c 13          	movb   $0x13,0x4c(%ebx)
47a2dc:	e9 63 02 00 00       	jmp    0x47a544
47a2e1:	8d 95 ec fe ff ff    	lea    -0x114(%ebp),%edx
47a2e7:	a1 bc b0 49 00       	mov    0x49b0bc,%eax
47a2ec:	e8 47 bf f8 ff       	call   0x406238
47a2f1:	8b 85 ec fe ff ff    	mov    -0x114(%ebp),%eax
47a2f7:	33 d2                	xor    %edx,%edx
47a2f9:	e8 82 f7 fe ff       	call   0x469a80
47a2fe:	e9 41 02 00 00       	jmp    0x47a544
47a303:	ba 14 a6 47 00       	mov    $0x47a614,%edx
47a308:	8b 43 40             	mov    0x40(%ebx),%eax
47a30b:	e8 48 e1 f8 ff       	call   0x408458
47a310:	85 c0                	test   %eax,%eax
47a312:	75 09                	jne    0x47a31d
47a314:	c6 43 4c 12          	movb   $0x12,0x4c(%ebx)
47a318:	e9 27 02 00 00       	jmp    0x47a544
47a31d:	8d 95 e8 fe ff ff    	lea    -0x118(%ebp),%edx
47a323:	a1 bc b0 49 00       	mov    0x49b0bc,%eax
47a328:	e8 0b bf f8 ff       	call   0x406238
47a32d:	8b 85 e8 fe ff ff    	mov    -0x118(%ebp),%eax
47a333:	33 d2                	xor    %edx,%edx
47a335:	e8 46 f7 fe ff       	call   0x469a80
47a33a:	e9 05 02 00 00       	jmp    0x47a544
47a33f:	ff 06                	incl   (%esi)
47a341:	8b 3e                	mov    (%esi),%edi
47a343:	b2 5d                	mov    $0x5d,%dl
47a345:	8b 06                	mov    (%esi),%eax
47a347:	e8 9c 2f f9 ff       	call   0x40d2e8
47a34c:	89 06                	mov    %eax,(%esi)
47a34e:	83 3e 00             	cmpl   $0x0,(%esi)
47a351:	75 1d                	jne    0x47a370
47a353:	8d 95 e4 fe ff ff    	lea    -0x11c(%ebp),%edx
47a359:	a1 30 b3 49 00       	mov    0x49b330,%eax
47a35e:	e8 d5 be f8 ff       	call   0x406238
47a363:	8b 85 e4 fe ff ff    	mov    -0x11c(%ebp),%eax
47a369:	33 d2                	xor    %edx,%edx
47a36b:	e8 10 f7 fe ff       	call   0x469a80
47a370:	8b 0e                	mov    (%esi),%ecx
47a372:	2b cf                	sub    %edi,%ecx
47a374:	8d 43 40             	lea    0x40(%ebx),%eax
47a377:	8b d7                	mov    %edi,%edx
47a379:	e8 d6 9e f8 ff       	call   0x404254
47a37e:	c6 43 4c 02          	movb   $0x2,0x4c(%ebx)
47a382:	ff 06                	incl   (%esi)
47a384:	e9 bb 01 00 00       	jmp    0x47a544
47a389:	ff 06                	incl   (%esi)
47a38b:	33 ff                	xor    %edi,%edi
47a38d:	8b 06                	mov    (%esi),%eax
47a38f:	80 38 00             	cmpb   $0x0,(%eax)
47a392:	75 1d                	jne    0x47a3b1
47a394:	8d 95 e0 fe ff ff    	lea    -0x120(%ebp),%edx
47a39a:	a1 10 b1 49 00       	mov    0x49b110,%eax
47a39f:	e8 94 be f8 ff       	call   0x406238
47a3a4:	8b 85 e0 fe ff ff    	mov    -0x120(%ebp),%eax
47a3aa:	33 d2                	xor    %edx,%edx
47a3ac:	e8 cf f6 fe ff       	call   0x469a80
47a3b1:	8b 06                	mov    (%esi),%eax
47a3b3:	80 38 27             	cmpb   $0x27,(%eax)
47a3b6:	75 0b                	jne    0x47a3c3
47a3b8:	8b c6                	mov    %esi,%eax
47a3ba:	e8 4d fb ff ff       	call   0x479f0c
47a3bf:	84 c0                	test   %al,%al
47a3c1:	75 18                	jne    0x47a3db
47a3c3:	81 ff 00 01 00 00    	cmp    $0x100,%edi
47a3c9:	7d 0c                	jge    0x47a3d7
47a3cb:	8b 06                	mov    (%esi),%eax
47a3cd:	8a 00                	mov    (%eax),%al
47a3cf:	88 84 3d fc fe ff ff 	mov    %al,-0x104(%ebp,%edi,1)
47a3d6:	47                   	inc    %edi
47a3d7:	ff 06                	incl   (%esi)
47a3d9:	eb b2                	jmp    0x47a38d
47a3db:	8d 95 fc fe ff ff    	lea    -0x104(%ebp),%edx
47a3e1:	8d 43 40             	lea    0x40(%ebx),%eax
47a3e4:	8b cf                	mov    %edi,%ecx
47a3e6:	e8 69 9e f8 ff       	call   0x404254
47a3eb:	c6 43 4c 03          	movb   $0x3,0x4c(%ebx)
47a3ef:	c6 43 54 00          	movb   $0x0,0x54(%ebx)
47a3f3:	e9 4c 01 00 00       	jmp    0x47a544
47a3f8:	8a 43 4d             	mov    0x4d(%ebx),%al
47a3fb:	3c 03                	cmp    $0x3,%al
47a3fd:	74 7d                	je     0x47a47c
47a3ff:	3c 02                	cmp    $0x2,%al
47a401:	74 79                	je     0x47a47c
47a403:	3c 01                	cmp    $0x1,%al
47a405:	74 75                	je     0x47a47c
47a407:	3c 05                	cmp    $0x5,%al
47a409:	74 71                	je     0x47a47c
47a40b:	8b 3e                	mov    (%esi),%edi
47a40d:	ff 06                	incl   (%esi)
47a40f:	eb 02                	jmp    0x47a413
47a411:	ff 06                	incl   (%esi)
47a413:	56                   	push   %esi
47a414:	57                   	push   %edi
47a415:	be 1c a6 47 00       	mov    $0x47a61c,%esi
47a41a:	8d bd c0 fe ff ff    	lea    -0x140(%ebp),%edi
47a420:	b9 08 00 00 00       	mov    $0x8,%ecx
47a425:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
47a427:	5f                   	pop    %edi
47a428:	5e                   	pop    %esi
47a429:	8a 43 04             	mov    0x4(%ebx),%al
47a42c:	25 ff 00 00 00       	and    $0xff,%eax
47a431:	0f ab 85 c0 fe ff ff 	bts    %eax,-0x140(%ebp)
47a438:	8b 06                	mov    (%esi),%eax
47a43a:	8a 00                	mov    (%eax),%al
47a43c:	25 ff 00 00 00       	and    $0xff,%eax
47a441:	0f a3 85 c0 fe ff ff 	bt     %eax,-0x140(%ebp)
47a448:	72 c7                	jb     0x47a411
47a44a:	8b 06                	mov    (%esi),%eax
47a44c:	48                   	dec    %eax
47a44d:	80 38 2c             	cmpb   $0x2c,(%eax)
47a450:	75 0f                	jne    0x47a461
47a452:	80 7b 04 2c          	cmpb   $0x2c,0x4(%ebx)
47a456:	75 09                	jne    0x47a461
47a458:	8b 06                	mov    (%esi),%eax
47a45a:	80 38 20             	cmpb   $0x20,(%eax)
47a45d:	75 02                	jne    0x47a461
47a45f:	ff 0e                	decl   (%esi)
47a461:	8b 0e                	mov    (%esi),%ecx
47a463:	2b cf                	sub    %edi,%ecx
47a465:	8d 43 40             	lea    0x40(%ebx),%eax
47a468:	8b d7                	mov    %edi,%edx
47a46a:	e8 e5 9d f8 ff       	call   0x404254