48df98:	c3                   	ret
48df99:	cc                   	int3
48df9a:	cc                   	int3
48df9b:	cc                   	int3
48df9c:	cc                   	int3
48df9d:	cc                   	int3
48df9e:	cc                   	int3
48df9f:	cc                   	int3
48dfa0:	8b ff                	mov    %edi,%edi
48dfa2:	55                   	push   %ebp
48dfa3:	8b ec                	mov    %esp,%ebp
48dfa5:	51                   	push   %ecx
48dfa6:	56                   	push   %esi
48dfa7:	6a 00                	push   $0x0
48dfa9:	8d 4d fc             	lea    -0x4(%ebp),%ecx
48dfac:	e8 ff fb ff ff       	call   0x48dbb0
48dfb1:	eb 15                	jmp    0x48dfc8
48dfb3:	8b 06                	mov    (%esi),%eax
48dfb5:	8b ce                	mov    %esi,%ecx
48dfb7:	a3 80 42 4a 00       	mov    %eax,0x4a4280
48dfbc:	e8 e7 fc ff ff       	call   0x48dca8
48dfc1:	56                   	push   %esi
48dfc2:	e8 21 ec ff ff       	call   0x48cbe8
48dfc7:	59                   	pop    %ecx
48dfc8:	8b 35 80 42 4a 00    	mov    0x4a4280,%esi
48dfce:	85 f6                	test   %esi,%esi
48dfd0:	75 e1                	jne    0x48dfb3
48dfd2:	8d 4d fc             	lea    -0x4(%ebp),%ecx
48dfd5:	e8 23 fc ff ff       	call   0x48dbfd
48dfda:	5e                   	pop    %esi
48dfdb:	c9                   	leave
48dfdc:	c3                   	ret
48dfdd:	cc                   	int3
48dfde:	cc                   	int3
48dfdf:	cc                   	int3
48dfe0:	8b ff                	mov    %edi,%edi
48dfe2:	55                   	push   %ebp
48dfe3:	8b ec                	mov    %esp,%ebp
48dfe5:	51                   	push   %ecx
48dfe6:	6a 00                	push   $0x0
48dfe8:	8d 4d fc             	lea    -0x4(%ebp),%ecx
48dfeb:	e8 c0 fb ff ff       	call   0x48dbb0
48dff0:	68 84 42 4a 00       	push   $0x4a4284
48dff5:	e8 6e ff ff ff       	call   0x48df68
48dffa:	59                   	pop    %ecx
48dffb:	8d 4d fc             	lea    -0x4(%ebp),%ecx
48dffe:	e8 fa fb ff ff       	call   0x48dbfd
48e003:	c9                   	leave
48e004:	c3                   	ret
48e005:	8b ff                	mov    %edi,%edi
48e007:	55                   	push   %ebp
48e008:	8b ec                	mov    %esp,%ebp
48e00a:	5d                   	pop    %ebp
48e00b:	e9 00 00 00 00       	jmp    0x48e010
48e010:	8b ff                	mov    %edi,%edi
48e012:	55                   	push   %ebp
48e013:	8b ec                	mov    %esp,%ebp
48e015:	51                   	push   %ecx
48e016:	8b 45 14             	mov    0x14(%ebp),%eax
48e019:	56                   	push   %esi
48e01a:	57                   	push   %edi
48e01b:	85 c0                	test   %eax,%eax
48e01d:	75 13                	jne    0x48e032
48e01f:	ff 15 54 80 4a 00    	call   *0x4a8054
48e025:	8b 70 08             	mov    0x8(%eax),%esi
48e028:	ff 15 50 80 4a 00    	call   *0x4a8050
48e02e:	8b f8                	mov    %eax,%edi
48e030:	eb 05                	jmp    0x48e037
48e032:	8b 30                	mov    (%eax),%esi
48e034:	8b 78 04             	mov    0x4(%eax),%edi
48e037:	85 f6                	test   %esi,%esi
48e039:	75 18                	jne    0x48e053
48e03b:	66 8b 4d 0c          	mov    0xc(%ebp),%cx
48e03f:	b8 ff 00 00 00       	mov    $0xff,%eax
48e044:	66 3b c8             	cmp    %ax,%cx
48e047:	77 35                	ja     0x48e07e
48e049:	8b 45 08             	mov    0x8(%ebp),%eax
48e04c:	88 08                	mov    %cl,(%eax)
48e04e:	33 c0                	xor    %eax,%eax
48e050:	40                   	inc    %eax
48e051:	eb 3a                	jmp    0x48e08d
48e053:	8d 45 fc             	lea    -0x4(%ebp),%eax
48e056:	33 f6                	xor    %esi,%esi
48e058:	50                   	push   %eax
48e059:	56                   	push   %esi
48e05a:	89 75 fc             	mov    %esi,-0x4(%ebp)
48e05d:	ff 15 5c 80 4a 00    	call   *0x4a805c
48e063:	50                   	push   %eax
48e064:	ff 75 08             	push   0x8(%ebp)
48e067:	8d 45 0c             	lea    0xc(%ebp),%eax
48e06a:	6a 01                	push   $0x1
48e06c:	50                   	push   %eax
48e06d:	56                   	push   %esi
48e06e:	57                   	push   %edi
48e06f:	ff 15 1c 7f 4a 00    	call   *0x4a7f1c
48e075:	85 c0                	test   %eax,%eax
48e077:	74 05                	je     0x48e07e
48e079:	39 75 fc             	cmp    %esi,-0x4(%ebp)
48e07c:	74 0f                	je     0x48e08d
48e07e:	ff 15 58 80 4a 00    	call   *0x4a8058
48e084:	c7 00 2a 00 00 00    	movl   $0x2a,(%eax)
48e08a:	83 c8 ff             	or     $0xffffffff,%eax
48e08d:	5f                   	pop    %edi
48e08e:	5e                   	pop    %esi
48e08f:	c9                   	leave
48e090:	c3                   	ret
48e091:	8b ff                	mov    %edi,%edi
48e093:	56                   	push   %esi
48e094:	ff 15 54 80 4a 00    	call   *0x4a8054
48e09a:	8b 70 08             	mov    0x8(%eax),%esi
48e09d:	ff 15 50 80 4a 00    	call   *0x4a8050
48e0a3:	8b d0                	mov    %eax,%edx
48e0a5:	8b c6                	mov    %esi,%eax
48e0a7:	5e                   	pop    %esi
48e0a8:	c3                   	ret
48e0a9:	8b ff                	mov    %edi,%edi
48e0ab:	55                   	push   %ebp
48e0ac:	8b ec                	mov    %esp,%ebp
48e0ae:	53                   	push   %ebx
48e0af:	ff 15 54 80 4a 00    	call   *0x4a8054
48e0b5:	8b 5d 08             	mov    0x8(%ebp),%ebx
48e0b8:	8b 40 04             	mov    0x4(%eax),%eax
48e0bb:	89 03                	mov    %eax,(%ebx)
48e0bd:	ff 15 50 80 4a 00    	call   *0x4a8050
48e0c3:	68 00 02 00 00       	push   $0x200
48e0c8:	89 43 04             	mov    %eax,0x4(%ebx)
48e0cb:	ff 15 6c 80 4a 00    	call   *0x4a806c
48e0d1:	89 43 08             	mov    %eax,0x8(%ebx)
48e0d4:	59                   	pop    %ecx
48e0d5:	85 c0                	test   %eax,%eax
48e0d7:	74 1f                	je     0x48e0f8
48e0d9:	56                   	push   %esi
48e0da:	57                   	push   %edi
48e0db:	ff 15 4c 80 4a 00    	call   *0x4a804c
48e0e1:	8b 7b 08             	mov    0x8(%ebx),%edi
48e0e4:	b9 80 00 00 00       	mov    $0x80,%ecx
48e0e9:	8b f0                	mov    %eax,%esi
48e0eb:	c7 43 0c 01 00 00 00 	movl   $0x1,0xc(%ebx)
48e0f2:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
48e0f4:	5f                   	pop    %edi
48e0f5:	5e                   	pop    %esi
48e0f6:	eb 0d                	jmp    0x48e105
48e0f8:	ff 15 4c 80 4a 00    	call   *0x4a804c
48e0fe:	83 63 0c 00          	andl   $0x0,0xc(%ebx)
48e102:	89 43 08             	mov    %eax,0x8(%ebx)
48e105:	8b c3                	mov    %ebx,%eax
48e107:	5b                   	pop    %ebx
48e108:	5d                   	pop    %ebp
48e109:	c3                   	ret
48e10a:	8b ff                	mov    %edi,%edi
48e10c:	55                   	push   %ebp
48e10d:	8b ec                	mov    %esp,%ebp
48e10f:	5d                   	pop    %ebp
48e110:	e9 00 00 00 00       	jmp    0x48e115
48e115:	8b ff                	mov    %edi,%edi
48e117:	55                   	push   %ebp
48e118:	8b ec                	mov    %esp,%ebp
48e11a:	51                   	push   %ecx
48e11b:	53                   	push   %ebx
48e11c:	56                   	push   %esi
48e11d:	8b 75 0c             	mov    0xc(%ebp),%esi
48e120:	57                   	push   %edi
48e121:	85 f6                	test   %esi,%esi
48e123:	74 17                	je     0x48e13c
48e125:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
48e129:	74 11                	je     0x48e13c
48e12b:	80 3e 00             	cmpb   $0x0,(%esi)
48e12e:	75 13                	jne    0x48e143
48e130:	8b 45 08             	mov    0x8(%ebp),%eax
48e133:	85 c0                	test   %eax,%eax
48e135:	74 05                	je     0x48e13c
48e137:	33 c9                	xor    %ecx,%ecx
48e139:	66 89 08             	mov    %cx,(%eax)
48e13c:	33 c0                	xor    %eax,%eax
48e13e:	5f                   	pop    %edi
48e13f:	5e                   	pop    %esi
48e140:	5b                   	pop    %ebx
48e141:	c9                   	leave
48e142:	c3                   	ret
48e143:	8b 45 18             	mov    0x18(%ebp),%eax
48e146:	85 c0                	test   %eax,%eax
48e148:	75 13                	jne    0x48e15d
48e14a:	ff 15 54 80 4a 00    	call   *0x4a8054
48e150:	8b 78 08             	mov    0x8(%eax),%edi
48e153:	ff 15 50 80 4a 00    	call   *0x4a8050
48e159:	8b d8                	mov    %eax,%ebx
48e15b:	eb 05                	jmp    0x48e162
48e15d:	8b 38                	mov    (%eax),%edi
48e15f:	8b 58 04             	mov    0x4(%eax),%ebx
48e162:	85 ff                	test   %edi,%edi
48e164:	75 16                	jne    0x48e17c
48e166:	8b 4d 08             	mov    0x8(%ebp),%ecx
48e169:	85 c9                	test   %ecx,%ecx
48e16b:	0f 84 dc 00 00 00    	je     0x48e24d
48e171:	0f b6 06             	movzbl (%esi),%eax
48e174:	66 89 01             	mov    %ax,(%ecx)
48e177:	e9 d1 00 00 00       	jmp    0x48e24d
48e17c:	8b 7d 14             	mov    0x14(%ebp),%edi
48e17f:	33 c0                	xor    %eax,%eax
48e181:	39 07                	cmp    %eax,(%edi)
48e183:	8a 06                	mov    (%esi),%al
48e185:	74 4e                	je     0x48e1d5
48e187:	88 47 01             	mov    %al,0x1(%edi)
48e18a:	a1 48 80 4a 00       	mov    0x4a8048,%eax
48e18f:	83 38 01             	cmpl   $0x1,(%eax)
48e192:	7e 29                	jle    0x48e1bd
48e194:	33 c0                	xor    %eax,%eax
48e196:	39 45 08             	cmp    %eax,0x8(%ebp)
48e199:	0f 95 c0             	setne  %al
48e19c:	50                   	push   %eax
48e19d:	ff 75 08             	push   0x8(%ebp)
48e1a0:	6a 02                	push   $0x2
48e1a2:	57                   	push   %edi
48e1a3:	6a 09                	push   $0x9
48e1a5:	53                   	push   %ebx
48e1a6:	ff 15 24 7f 4a 00    	call   *0x4a7f24
48e1ac:	85 c0                	test   %eax,%eax
48e1ae:	74 0d                	je     0x48e1bd
48e1b0:	33 c0                	xor    %eax,%eax
48e1b2:	89 07                	mov    %eax,(%edi)
48e1b4:	a1 48 80 4a 00       	mov    0x4a8048,%eax
48e1b9:	8b 00                	mov    (%eax),%eax
48e1bb:	eb 81                	jmp    0x48e13e
48e1bd:	33 c0                	xor    %eax,%eax
48e1bf:	89 07                	mov    %eax,(%edi)
48e1c1:	ff 15 58 80 4a 00    	call   *0x4a8058
48e1c7:	c7 00 2a 00 00 00    	movl   $0x2a,(%eax)
48e1cd:	83 c8 ff             	or     $0xffffffff,%eax
48e1d0:	e9 69 ff ff ff       	jmp    0x48e13e
48e1d5:	88 45 ff             	mov    %al,-0x1(%ebp)
48e1d8:	ff 15 4c 80 4a 00    	call   *0x4a804c
48e1de:	8a 55 ff             	mov    -0x1(%ebp),%dl
48e1e1:	33 ff                	xor    %edi,%edi
48e1e3:	0f b6 ca             	movzbl %dl,%ecx
48e1e6:	66 39 3c 48          	cmp    %di,(%eax,%ecx,2)
48e1ea:	8b 7d 14             	mov    0x14(%ebp),%edi
48e1ed:	7d 3e                	jge    0x48e22d
48e1ef:	a1 48 80 4a 00       	mov    0x4a8048,%eax
48e1f4:	8b 08                	mov    (%eax),%ecx
48e1f6:	39 4d 10             	cmp    %ecx,0x10(%ebp)
48e1f9:	73 0a                	jae    0x48e205
48e1fb:	6a fe                	push   $0xfffffffe
48e1fd:	88 17                	mov    %dl,(%edi)
48e1ff:	58                   	pop    %eax
48e200:	e9 39 ff ff ff       	jmp    0x48e13e
48e205:	83 f9 01             	cmp    $0x1,%ecx
48e208:	7e 1b                	jle    0x48e225
48e20a:	33 c0                	xor    %eax,%eax
48e20c:	39 45 08             	cmp    %eax,0x8(%ebp)
48e20f:	0f 95 c0             	setne  %al
48e212:	50                   	push   %eax
48e213:	ff 75 08             	push   0x8(%ebp)
48e216:	51                   	push   %ecx
48e217:	56                   	push   %esi
48e218:	6a 09                	push   $0x9
48e21a:	53                   	push   %ebx
48e21b:	ff 15 24 7f 4a 00    	call   *0x4a7f24
48e221:	85 c0                	test   %eax,%eax
48e223:	75 8f                	jne    0x48e1b4
48e225:	80 7e 01 00          	cmpb   $0x0,0x1(%esi)
48e229:	75 89                	jne    0x48e1b4
48e22b:	eb 90                	jmp    0x48e1bd
48e22d:	33 c0                	xor    %eax,%eax
48e22f:	39 45 08             	cmp    %eax,0x8(%ebp)
48e232:	0f 95 c0             	setne  %al
48e235:	50                   	push   %eax
48e236:	ff 75 08             	push   0x8(%ebp)
48e239:	6a 01                	push   $0x1
48e23b:	56                   	push   %esi
48e23c:	6a 09                	push   $0x9
48e23e:	53                   	push   %ebx
48e23f:	ff 15 24 7f 4a 00    	call   *0x4a7f24
48e245:	85 c0                	test   %eax,%eax
48e247:	0f 84 74 ff ff ff    	je     0x48e1c1
48e24d:	33 c0                	xor    %eax,%eax
48e24f:	40                   	inc    %eax
48e250:	e9 e9 fe ff ff       	jmp    0x48e13e
48e255:	8b ff                	mov    %edi,%edi
48e257:	55                   	push   %ebp
48e258:	8b ec                	mov    %esp,%ebp
48e25a:	5d                   	pop    %ebp
48e25b:	e9 00 00 00 00       	jmp    0x48e260
48e260:	8b ff                	mov    %edi,%edi
48e262:	55                   	push   %ebp
48e263:	8b ec                	mov    %esp,%ebp
48e265:	51                   	push   %ecx
48e266:	66 8b 4d 08          	mov    0x8(%ebp),%cx
48e26a:	b8 ff ff 00 00       	mov    $0xffff,%eax
48e26f:	66 89 4d fc          	mov    %cx,-0x4(%ebp)
48e273:	66 3b c8             	cmp    %ax,%cx
48e276:	74 4d                	je     0x48e2c5
48e278:	8b 45 0c             	mov    0xc(%ebp),%eax
48e27b:	83 38 00             	cmpl   $0x0,(%eax)
48e27e:	75 19                	jne    0x48e299
48e280:	ba 00 01 00 00       	mov    $0x100,%edx
48e285:	66 3b ca             	cmp    %dx,%cx
48e288:	73 0f                	jae    0x48e299
48e28a:	8d 41 9f             	lea    -0x61(%ecx),%eax
48e28d:	66 83 f8 19          	cmp    $0x19,%ax
48e291:	77 32                	ja     0x48e2c5
48e293:	66 83 e9 20          	sub    $0x20,%cx
48e297:	eb 2c                	jmp    0x48e2c5
48e299:	ff 70 04             	push   0x4(%eax)
48e29c:	8d 4d fc             	lea    -0x4(%ebp),%ecx
48e29f:	6a 01                	push   $0x1
48e2a1:	51                   	push   %ecx
48e2a2:	6a 01                	push   $0x1
48e2a4:	8d 4d 08             	lea    0x8(%ebp),%ecx
48e2a7:	51                   	push   %ecx
48e2a8:	68 00 02 00 00       	push   $0x200
48e2ad:	ff 30                	push   (%eax)
48e2af:	6a 00                	push   $0x0
48e2b1:	e8 f5 22 00 00       	call   0x4905ab
48e2b6:	66 8b 4d 08          	mov    0x8(%ebp),%cx
48e2ba:	83 c4 20             	add    $0x20,%esp
48e2bd:	85 c0                	test   %eax,%eax
48e2bf:	74 04                	je     0x48e2c5
48e2c1:	66 8b 4d fc          	mov    -0x4(%ebp),%cx
48e2c5:	66 8b c1             	mov    %cx,%ax
48e2c8:	c9                   	leave
48e2c9:	c3                   	ret
48e2ca:	8b ff                	mov    %edi,%edi
48e2cc:	55                   	push   %ebp
48e2cd:	8b ec                	mov    %esp,%ebp
48e2cf:	5d                   	pop    %ebp
48e2d0:	e9 00 00 00 00       	jmp    0x48e2d5
48e2d5:	8b ff                	mov    %edi,%edi
48e2d7:	55                   	push   %ebp
48e2d8:	8b ec                	mov    %esp,%ebp
48e2da:	51                   	push   %ecx
48e2db:	66 8b 4d 08          	mov    0x8(%ebp),%cx
48e2df:	b8 ff ff 00 00       	mov    $0xffff,%eax
48e2e4:	66 89 4d fc          	mov    %cx,-0x4(%ebp)
48e2e8:	66 3b c8             	cmp    %ax,%cx
48e2eb:	74 49                	je     0x48e336
48e2ed:	8b 45 0c             	mov    0xc(%ebp),%eax
48e2f0:	ba 00 01 00 00       	mov    $0x100,%edx
48e2f5:	83 38 00             	cmpl   $0x0,(%eax)
48e2f8:	75 14                	jne    0x48e30e
48e2fa:	66 3b ca             	cmp    %dx,%cx
48e2fd:	73 0f                	jae    0x48e30e
48e2ff:	8d 41 bf             	lea    -0x41(%ecx),%eax
48e302:	66 83 f8 19          	cmp    $0x19,%ax
48e306:	77 2e                	ja     0x48e336
48e308:	66 83 c1 20          	add    $0x20,%cx
48e30c:	eb 28                	jmp    0x48e336
48e30e:	ff 70 04             	push   0x4(%eax)
48e311:	8d 4d fc             	lea    -0x4(%ebp),%ecx
48e314:	6a 01                	push   $0x1
48e316:	51                   	push   %ecx