48ff4b:	59                   	pop    %ecx
48ff4c:	8b c6                	mov    %esi,%eax
48ff4e:	5e                   	pop    %esi
48ff4f:	5b                   	pop    %ebx
48ff50:	c9                   	leave
48ff51:	c3                   	ret
48ff52:	8b ff                	mov    %edi,%edi
48ff54:	55                   	push   %ebp
48ff55:	8b ec                	mov    %esp,%ebp
48ff57:	56                   	push   %esi
48ff58:	8b 75 08             	mov    0x8(%ebp),%esi
48ff5b:	85 f6                	test   %esi,%esi
48ff5d:	74 25                	je     0x48ff84
48ff5f:	53                   	push   %ebx
48ff60:	8d 9e 00 0e 00 00    	lea    0xe00(%esi),%ebx
48ff66:	57                   	push   %edi
48ff67:	8b fe                	mov    %esi,%edi
48ff69:	3b f3                	cmp    %ebx,%esi
48ff6b:	74 0e                	je     0x48ff7b
48ff6d:	57                   	push   %edi
48ff6e:	ff 15 94 e0 49 00    	call   *0x49e094
48ff74:	83 c7 38             	add    $0x38,%edi
48ff77:	3b fb                	cmp    %ebx,%edi
48ff79:	75 f2                	jne    0x48ff6d
48ff7b:	56                   	push   %esi
48ff7c:	e8 77 58 ff ff       	call   0x4857f8
48ff81:	59                   	pop    %ecx
48ff82:	5f                   	pop    %edi
48ff83:	5b                   	pop    %ebx
48ff84:	5e                   	pop    %esi
48ff85:	5d                   	pop    %ebp
48ff86:	c3                   	ret
48ff87:	6a 10                	push   $0x10
48ff89:	68 90 1b 4c 00       	push   $0x4c1b90
48ff8e:	e8 ad a7 fd ff       	call   0x46a740
48ff93:	81 7d 08 00 20 00 00 	cmpl   $0x2000,0x8(%ebp)
48ff9a:	72 21                	jb     0x48ffbd
48ff9c:	e8 94 9f fe ff       	call   0x479f35
48ffa1:	6a 09                	push   $0x9
48ffa3:	5e                   	pop    %esi
48ffa4:	89 30                	mov    %esi,(%eax)
48ffa6:	e8 76 96 fe ff       	call   0x479621
48ffab:	8b c6                	mov    %esi,%eax
48ffad:	8b 4d f0             	mov    -0x10(%ebp),%ecx
48ffb0:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
48ffb7:	59                   	pop    %ecx
48ffb8:	5f                   	pop    %edi
48ffb9:	5e                   	pop    %esi
48ffba:	5b                   	pop    %ebx
48ffbb:	c9                   	leave
48ffbc:	c3                   	ret
48ffbd:	33 f6                	xor    %esi,%esi
48ffbf:	89 75 e4             	mov    %esi,-0x1c(%ebp)
48ffc2:	6a 07                	push   $0x7
48ffc4:	e8 98 1e ff ff       	call   0x481e61
48ffc9:	59                   	pop    %ecx
48ffca:	89 75 fc             	mov    %esi,-0x4(%ebp)
48ffcd:	8b fe                	mov    %esi,%edi
48ffcf:	a1 00 8a 4c 00       	mov    0x4c8a00,%eax
48ffd4:	89 7d e0             	mov    %edi,-0x20(%ebp)
48ffd7:	39 45 08             	cmp    %eax,0x8(%ebp)
48ffda:	7c 1f                	jl     0x48fffb
48ffdc:	39 34 bd 00 88 4c 00 	cmp    %esi,0x4c8800(,%edi,4)
48ffe3:	75 31                	jne    0x490016
48ffe5:	e8 ed fe ff ff       	call   0x48fed7
48ffea:	89 04 bd 00 88 4c 00 	mov    %eax,0x4c8800(,%edi,4)
48fff1:	85 c0                	test   %eax,%eax
48fff3:	75 14                	jne    0x490009
48fff5:	6a 0c                	push   $0xc
48fff7:	5e                   	pop    %esi
48fff8:	89 75 e4             	mov    %esi,-0x1c(%ebp)
48fffb:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
490002:	e8 15 00 00 00       	call   0x49001c
490007:	eb a2                	jmp    0x48ffab
490009:	a1 00 8a 4c 00       	mov    0x4c8a00,%eax
49000e:	83 c0 40             	add    $0x40,%eax
490011:	a3 00 8a 4c 00       	mov    %eax,0x4c8a00
490016:	47                   	inc    %edi
490017:	eb bb                	jmp    0x48ffd4
490019:	8b 75 e4             	mov    -0x1c(%ebp),%esi
49001c:	6a 07                	push   $0x7
49001e:	e8 8e 1e ff ff       	call   0x481eb1
490023:	59                   	pop    %ecx
490024:	c3                   	ret
490025:	8b ff                	mov    %edi,%edi
490027:	55                   	push   %ebp
490028:	8b ec                	mov    %esp,%ebp
49002a:	8b 45 08             	mov    0x8(%ebp),%eax
49002d:	8b c8                	mov    %eax,%ecx
49002f:	83 e0 3f             	and    $0x3f,%eax
490032:	c1 f9 06             	sar    $0x6,%ecx
490035:	6b c0 38             	imul   $0x38,%eax,%eax
490038:	03 04 8d 00 88 4c 00 	add    0x4c8800(,%ecx,4),%eax
49003f:	50                   	push   %eax
490040:	ff 15 98 e1 49 00    	call   *0x49e198
490046:	5d                   	pop    %ebp
490047:	c3                   	ret
490048:	8b ff                	mov    %edi,%edi
49004a:	55                   	push   %ebp
49004b:	8b ec                	mov    %esp,%ebp
49004d:	51                   	push   %ecx
49004e:	53                   	push   %ebx
49004f:	56                   	push   %esi
490050:	8b 75 08             	mov    0x8(%ebp),%esi
490053:	85 f6                	test   %esi,%esi
490055:	78 69                	js     0x4900c0
490057:	3b 35 00 8a 4c 00    	cmp    0x4c8a00,%esi
49005d:	73 61                	jae    0x4900c0
49005f:	8b c6                	mov    %esi,%eax
490061:	8b de                	mov    %esi,%ebx
490063:	83 e0 3f             	and    $0x3f,%eax
490066:	c1 eb 06             	shr    $0x6,%ebx
490069:	6b c8 38             	imul   $0x38,%eax,%ecx
49006c:	8b 04 9d 00 88 4c 00 	mov    0x4c8800(,%ebx,4),%eax
490073:	89 4d fc             	mov    %ecx,-0x4(%ebp)
490076:	83 7c 01 18 ff       	cmpl   $0xffffffff,0x18(%ecx,%eax,1)
49007b:	75 43                	jne    0x4900c0
49007d:	57                   	push   %edi
49007e:	e8 8e 2d ff ff       	call   0x482e11
490083:	8b 7d 0c             	mov    0xc(%ebp),%edi
490086:	83 f8 01             	cmp    $0x1,%eax
490089:	75 22                	jne    0x4900ad
49008b:	83 ee 00             	sub    $0x0,%esi
49008e:	74 14                	je     0x4900a4
490090:	83 ee 01             	sub    $0x1,%esi
490093:	74 0a                	je     0x49009f
490095:	83 ee 01             	sub    $0x1,%esi
490098:	75 13                	jne    0x4900ad
49009a:	57                   	push   %edi
49009b:	6a f4                	push   $0xfffffff4
49009d:	eb 08                	jmp    0x4900a7
49009f:	57                   	push   %edi
4900a0:	6a f5                	push   $0xfffffff5
4900a2:	eb 03                	jmp    0x4900a7
4900a4:	57                   	push   %edi
4900a5:	6a f6                	push   $0xfffffff6
4900a7:	ff 15 c4 e0 49 00    	call   *0x49e0c4
4900ad:	8b 04 9d 00 88 4c 00 	mov    0x4c8800(,%ebx,4),%eax
4900b4:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4900b7:	89 7c 08 18          	mov    %edi,0x18(%eax,%ecx,1)
4900bb:	33 c0                	xor    %eax,%eax
4900bd:	5f                   	pop    %edi
4900be:	eb 16                	jmp    0x4900d6
4900c0:	e8 70 9e fe ff       	call   0x479f35
4900c5:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
4900cb:	e8 52 9e fe ff       	call   0x479f22
4900d0:	83 20 00             	andl   $0x0,(%eax)
4900d3:	83 c8 ff             	or     $0xffffffff,%eax
4900d6:	5e                   	pop    %esi
4900d7:	5b                   	pop    %ebx
4900d8:	c9                   	leave
4900d9:	c3                   	ret
4900da:	8b ff                	mov    %edi,%edi
4900dc:	55                   	push   %ebp
4900dd:	8b ec                	mov    %esp,%ebp
4900df:	8b 45 08             	mov    0x8(%ebp),%eax
4900e2:	8b c8                	mov    %eax,%ecx
4900e4:	83 e0 3f             	and    $0x3f,%eax
4900e7:	c1 f9 06             	sar    $0x6,%ecx
4900ea:	6b c0 38             	imul   $0x38,%eax,%eax
4900ed:	03 04 8d 00 88 4c 00 	add    0x4c8800(,%ecx,4),%eax
4900f4:	50                   	push   %eax
4900f5:	ff 15 a4 e1 49 00    	call   *0x49e1a4
4900fb:	5d                   	pop    %ebp
4900fc:	c3                   	ret
4900fd:	6a 1c                	push   $0x1c
4900ff:	68 70 1b 4c 00       	push   $0x4c1b70
490104:	e8 37 a6 fd ff       	call   0x46a740
490109:	6a 07                	push   $0x7
49010b:	e8 51 1d ff ff       	call   0x481e61
490110:	59                   	pop    %ecx
490111:	83 cb ff             	or     $0xffffffff,%ebx
490114:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
490117:	33 ff                	xor    %edi,%edi
490119:	89 7d fc             	mov    %edi,-0x4(%ebp)
49011c:	89 7d d4             	mov    %edi,-0x2c(%ebp)
49011f:	81 ff 80 00 00 00    	cmp    $0x80,%edi
490125:	7d 44                	jge    0x49016b
490127:	8b 04 bd 00 88 4c 00 	mov    0x4c8800(,%edi,4),%eax
49012e:	89 45 d8             	mov    %eax,-0x28(%ebp)
490131:	85 c0                	test   %eax,%eax
490133:	75 54                	jne    0x490189
490135:	e8 9d fd ff ff       	call   0x48fed7
49013a:	89 04 bd 00 88 4c 00 	mov    %eax,0x4c8800(,%edi,4)
490141:	85 c0                	test   %eax,%eax
490143:	74 26                	je     0x49016b
490145:	83 05 00 8a 4c 00 40 	addl   $0x40,0x4c8a00
49014c:	8b df                	mov    %edi,%ebx
49014e:	c1 e3 06             	shl    $0x6,%ebx
490151:	53                   	push   %ebx
490152:	e8 ce fe ff ff       	call   0x490025
490157:	59                   	pop    %ecx
490158:	8b c3                	mov    %ebx,%eax
49015a:	c1 f8 06             	sar    $0x6,%eax
49015d:	8b 04 85 00 88 4c 00 	mov    0x4c8800(,%eax,4),%eax
490164:	c6 40 28 01          	movb   $0x1,0x28(%eax)
490168:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
49016b:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
490172:	e8 90 00 00 00       	call   0x490207
490177:	8b c3                	mov    %ebx,%eax
490179:	8b 4d f0             	mov    -0x10(%ebp),%ecx
49017c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
490183:	59                   	pop    %ecx
490184:	5f                   	pop    %edi
490185:	5e                   	pop    %esi
490186:	5b                   	pop    %ebx
490187:	c9                   	leave
490188:	c3                   	ret
490189:	8d 88 00 0e 00 00    	lea    0xe00(%eax),%ecx
49018f:	89 4d e0             	mov    %ecx,-0x20(%ebp)
490192:	8b f0                	mov    %eax,%esi
490194:	6a 38                	push   $0x38
490196:	58                   	pop    %eax
490197:	89 75 dc             	mov    %esi,-0x24(%ebp)
49019a:	3b f1                	cmp    %ecx,%esi
49019c:	74 60                	je     0x4901fe
49019e:	f6 46 28 01          	testb  $0x1,0x28(%esi)
4901a2:	75 1a                	jne    0x4901be
4901a4:	56                   	push   %esi
4901a5:	ff 15 98 e1 49 00    	call   *0x49e198
4901ab:	f6 46 28 01          	testb  $0x1,0x28(%esi)
4901af:	74 11                	je     0x4901c2
4901b1:	56                   	push   %esi
4901b2:	ff 15 a4 e1 49 00    	call   *0x49e1a4
4901b8:	8b 4d e0             	mov    -0x20(%ebp),%ecx
4901bb:	6a 38                	push   $0x38
4901bd:	58                   	pop    %eax
4901be:	03 f0                	add    %eax,%esi
4901c0:	eb d5                	jmp    0x490197
4901c2:	2b 75 d8             	sub    -0x28(%ebp),%esi
4901c5:	8b c6                	mov    %esi,%eax
4901c7:	99                   	cltd
4901c8:	6a 38                	push   $0x38
4901ca:	59                   	pop    %ecx
4901cb:	f7 f9                	idiv   %ecx
4901cd:	c1 e7 06             	shl    $0x6,%edi
4901d0:	8d 34 07             	lea    (%edi,%eax,1),%esi
4901d3:	8b d6                	mov    %esi,%edx
4901d5:	c1 fa 06             	sar    $0x6,%edx
4901d8:	8b ce                	mov    %esi,%ecx
4901da:	83 e1 3f             	and    $0x3f,%ecx
4901dd:	6b c9 38             	imul   $0x38,%ecx,%ecx
4901e0:	8b 04 95 00 88 4c 00 	mov    0x4c8800(,%edx,4),%eax
4901e7:	c6 44 08 28 01       	movb   $0x1,0x28(%eax,%ecx,1)
4901ec:	8b 04 95 00 88 4c 00 	mov    0x4c8800(,%edx,4),%eax
4901f3:	89 5c 08 18          	mov    %ebx,0x18(%eax,%ecx,1)
4901f7:	8b de                	mov    %esi,%ebx
4901f9:	e9 6a ff ff ff       	jmp    0x490168
4901fe:	47                   	inc    %edi
4901ff:	e9 18 ff ff ff       	jmp    0x49011c
490204:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
490207:	6a 07                	push   $0x7
490209:	e8 a3 1c ff ff       	call   0x481eb1
49020e:	59                   	pop    %ecx
49020f:	c3                   	ret
490210:	8b ff                	mov    %edi,%edi
490212:	55                   	push   %ebp
490213:	8b ec                	mov    %esp,%ebp
490215:	53                   	push   %ebx
490216:	56                   	push   %esi
490217:	8b 75 08             	mov    0x8(%ebp),%esi
49021a:	57                   	push   %edi
49021b:	85 f6                	test   %esi,%esi
49021d:	78 67                	js     0x490286
49021f:	3b 35 00 8a 4c 00    	cmp    0x4c8a00,%esi
490225:	73 5f                	jae    0x490286
490227:	8b c6                	mov    %esi,%eax
490229:	8b de                	mov    %esi,%ebx
49022b:	83 e0 3f             	and    $0x3f,%eax
49022e:	c1 eb 06             	shr    $0x6,%ebx
490231:	6b f8 38             	imul   $0x38,%eax,%edi
490234:	8b 04 9d 00 88 4c 00 	mov    0x4c8800(,%ebx,4),%eax
49023b:	f6 44 07 28 01       	testb  $0x1,0x28(%edi,%eax,1)
490240:	74 44                	je     0x490286
490242:	83 7c 07 18 ff       	cmpl   $0xffffffff,0x18(%edi,%eax,1)
490247:	74 3d                	je     0x490286
490249:	e8 c3 2b ff ff       	call   0x482e11
49024e:	83 f8 01             	cmp    $0x1,%eax
490251:	75 23                	jne    0x490276
490253:	33 c0                	xor    %eax,%eax
490255:	2b f0                	sub    %eax,%esi
490257:	74 14                	je     0x49026d
490259:	83 ee 01             	sub    $0x1,%esi
49025c:	74 0a                	je     0x490268
49025e:	83 ee 01             	sub    $0x1,%esi
490261:	75 13                	jne    0x490276
490263:	50                   	push   %eax
490264:	6a f4                	push   $0xfffffff4
490266:	eb 08                	jmp    0x490270
490268:	50                   	push   %eax
490269:	6a f5                	push   $0xfffffff5
49026b:	eb 03                	jmp    0x490270
49026d:	50                   	push   %eax
49026e:	6a f6                	push   $0xfffffff6
490270:	ff 15 c4 e0 49 00    	call   *0x49e0c4
490276:	8b 04 9d 00 88 4c 00 	mov    0x4c8800(,%ebx,4),%eax
49027d:	83 4c 38 18 ff       	orl    $0xffffffff,0x18(%eax,%edi,1)
490282:	33 c0                	xor    %eax,%eax
490284:	eb 16                	jmp    0x49029c
490286:	e8 aa 9c fe ff       	call   0x479f35
49028b:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
490291:	e8 8c 9c fe ff       	call   0x479f22
490296:	83 20 00             	andl   $0x0,(%eax)
490299:	83 c8 ff             	or     $0xffffffff,%eax
49029c:	5f                   	pop    %edi
49029d:	5e                   	pop    %esi
49029e:	5b                   	pop    %ebx
49029f:	5d                   	pop    %ebp
4902a0:	c3                   	ret
4902a1:	8b ff                	mov    %edi,%edi
4902a3:	55                   	push   %ebp
4902a4:	8b ec                	mov    %esp,%ebp
4902a6:	8b 4d 08             	mov    0x8(%ebp),%ecx
4902a9:	83 f9 fe             	cmp    $0xfffffffe,%ecx
4902ac:	75 15                	jne    0x4902c3
4902ae:	e8 6f 9c fe ff       	call   0x479f22
4902b3:	83 20 00             	andl   $0x0,(%eax)
4902b6:	e8 7a 9c fe ff       	call   0x479f35
4902bb:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
4902c1:	eb 43                	jmp    0x490306
4902c3:	85 c9                	test   %ecx,%ecx
4902c5:	78 27                	js     0x4902ee
4902c7:	3b 0d 00 8a 4c 00    	cmp    0x4c8a00,%ecx
4902cd:	73 1f                	jae    0x4902ee
4902cf:	8b c1                	mov    %ecx,%eax
4902d1:	83 e1 3f             	and    $0x3f,%ecx
4902d4:	c1 e8 06             	shr    $0x6,%eax
4902d7:	6b c9 38             	imul   $0x38,%ecx,%ecx
4902da:	8b 04 85 00 88 4c 00 	mov    0x4c8800(,%eax,4),%eax
4902e1:	f6 44 08 28 01       	testb  $0x1,0x28(%eax,%ecx,1)
4902e6:	74 06                	je     0x4902ee
4902e8:	8b 44 08 18          	mov    0x18(%eax,%ecx,1),%eax
4902ec:	5d                   	pop    %ebp
4902ed:	c3                   	ret
4902ee:	e8 2f 9c fe ff       	call   0x479f22
4902f3:	83 20 00             	andl   $0x0,(%eax)
4902f6:	e8 3a 9c fe ff       	call   0x479f35
4902fb:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
490301:	e8 1b 93 fe ff       	call   0x479621
490306:	83 c8 ff             	or     $0xffffffff,%eax
490309:	5d                   	pop    %ebp
49030a:	c3                   	ret
49030b:	cc                   	int3
49030c:	cc                   	int3
49030d:	cc                   	int3
49030e:	cc                   	int3
49030f:	cc                   	int3
490310:	83 3d e4 8b 4c 00 00 	cmpl   $0x0,0x4c8be4
490317:	75 0a                	jne    0x490323
490319:	c7 05 e4 8b 4c 00 00 	movl   $0x4000,0x4c8be4