4afd9c:	ff 75 08             	push   0x8(%ebp)
4afd9f:	ff 15 f8 30 4b 00    	call   *0x4b30f8
4afda5:	85 c0                	test   %eax,%eax
4afda7:	0f 85 8f 00 00 00    	jne    0x4afe3c
4afdad:	33 c0                	xor    %eax,%eax
4afdaf:	8d 65 c8             	lea    -0x38(%ebp),%esp
4afdb2:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4afdb5:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4afdbc:	5f                   	pop    %edi
4afdbd:	5e                   	pop    %esi
4afdbe:	5b                   	pop    %ebx
4afdbf:	c9                   	leave
4afdc0:	c3                   	ret
4afdc1:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
4afdc8:	8d 04 36             	lea    (%esi,%esi,1),%eax
4afdcb:	83 c0 03             	add    $0x3,%eax
4afdce:	24 fc                	and    $0xfc,%al
4afdd0:	e8 ab 09 00 00       	call   0x4b0780
4afdd5:	89 65 e8             	mov    %esp,-0x18(%ebp)
4afdd8:	8b dc                	mov    %esp,%ebx
4afdda:	89 5d e0             	mov    %ebx,-0x20(%ebp)
4afddd:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4afde1:	eb 12                	jmp    0x4afdf5
4afde3:	6a 01                	push   $0x1
4afde5:	58                   	pop    %eax
4afde6:	c3                   	ret
4afde7:	8b 65 e8             	mov    -0x18(%ebp),%esp
4afdea:	33 ff                	xor    %edi,%edi
4afdec:	33 db                	xor    %ebx,%ebx
4afdee:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4afdf2:	8b 75 d8             	mov    -0x28(%ebp),%esi
4afdf5:	3b df                	cmp    %edi,%ebx
4afdf7:	74 b4                	je     0x4afdad
4afdf9:	56                   	push   %esi
4afdfa:	53                   	push   %ebx
4afdfb:	ff 75 e4             	push   -0x1c(%ebp)
4afdfe:	ff 75 dc             	push   -0x24(%ebp)
4afe01:	ff 75 0c             	push   0xc(%ebp)
4afe04:	ff 75 08             	push   0x8(%ebp)
4afe07:	ff 15 f8 30 4b 00    	call   *0x4b30f8
4afe0d:	85 c0                	test   %eax,%eax
4afe0f:	74 9c                	je     0x4afdad
4afe11:	39 7d 1c             	cmp    %edi,0x1c(%ebp)
4afe14:	57                   	push   %edi
4afe15:	57                   	push   %edi
4afe16:	75 04                	jne    0x4afe1c
4afe18:	57                   	push   %edi
4afe19:	57                   	push   %edi
4afe1a:	eb 06                	jmp    0x4afe22
4afe1c:	ff 75 1c             	push   0x1c(%ebp)
4afe1f:	ff 75 18             	push   0x18(%ebp)
4afe22:	56                   	push   %esi
4afe23:	53                   	push   %ebx
4afe24:	68 20 02 00 00       	push   $0x220
4afe29:	ff 75 20             	push   0x20(%ebp)
4afe2c:	ff 15 a8 31 4b 00    	call   *0x4b31a8
4afe32:	8b f0                	mov    %eax,%esi
4afe34:	3b f7                	cmp    %edi,%esi
4afe36:	0f 84 71 ff ff ff    	je     0x4afdad
4afe3c:	8b c6                	mov    %esi,%eax
4afe3e:	e9 6c ff ff ff       	jmp    0x4afdaf
4afe43:	8b 54 24 08          	mov    0x8(%esp),%edx
4afe47:	8b 44 24 04          	mov    0x4(%esp),%eax
4afe4b:	85 d2                	test   %edx,%edx
4afe4d:	56                   	push   %esi
4afe4e:	8d 4a ff             	lea    -0x1(%edx),%ecx
4afe51:	74 0d                	je     0x4afe60
4afe53:	80 38 00             	cmpb   $0x0,(%eax)
4afe56:	74 08                	je     0x4afe60
4afe58:	40                   	inc    %eax
4afe59:	8b f1                	mov    %ecx,%esi
4afe5b:	49                   	dec    %ecx
4afe5c:	85 f6                	test   %esi,%esi
4afe5e:	75 f3                	jne    0x4afe53
4afe60:	80 38 00             	cmpb   $0x0,(%eax)
4afe63:	5e                   	pop    %esi
4afe64:	75 05                	jne    0x4afe6b
4afe66:	2b 44 24 04          	sub    0x4(%esp),%eax
4afe6a:	c3                   	ret
4afe6b:	8b c2                	mov    %edx,%eax
4afe6d:	c3                   	ret
4afe6e:	6a 04                	push   $0x4
4afe70:	6a 00                	push   $0x0
4afe72:	ff 74 24 0c          	push   0xc(%esp)
4afe76:	e8 04 00 00 00       	call   0x4afe7f
4afe7b:	83 c4 0c             	add    $0xc,%esp
4afe7e:	c3                   	ret
4afe7f:	0f b6 44 24 04       	movzbl 0x4(%esp),%eax
4afe84:	8a 4c 24 0c          	mov    0xc(%esp),%cl
4afe88:	84 88 21 ce 51 00    	test   %cl,0x51ce21(%eax)
4afe8e:	75 1c                	jne    0x4afeac
4afe90:	83 7c 24 08 00       	cmpl   $0x0,0x8(%esp)
4afe95:	74 0e                	je     0x4afea5
4afe97:	0f b7 04 45 ea a4 50 	movzwl 0x50a4ea(,%eax,2),%eax
4afe9e:	00
4afe9f:	23 44 24 08          	and    0x8(%esp),%eax
4afea3:	eb 02                	jmp    0x4afea7
4afea5:	33 c0                	xor    %eax,%eax
4afea7:	85 c0                	test   %eax,%eax
4afea9:	75 01                	jne    0x4afeac
4afeab:	c3                   	ret
4afeac:	6a 01                	push   $0x1
4afeae:	58                   	pop    %eax
4afeaf:	c3                   	ret
4afeb0:	55                   	push   %ebp
4afeb1:	8b ec                	mov    %esp,%ebp
4afeb3:	83 ec 18             	sub    $0x18,%esp
4afeb6:	53                   	push   %ebx
4afeb7:	56                   	push   %esi
4afeb8:	57                   	push   %edi
4afeb9:	6a 19                	push   $0x19
4afebb:	e8 7e d8 ff ff       	call   0x4ad73e
4afec0:	ff 75 08             	push   0x8(%ebp)
4afec3:	e8 95 01 00 00       	call   0x4b005d
4afec8:	8b d8                	mov    %eax,%ebx
4afeca:	59                   	pop    %ecx
4afecb:	3b 1d fc cc 51 00    	cmp    0x51ccfc,%ebx
4afed1:	59                   	pop    %ecx
4afed2:	89 5d 08             	mov    %ebx,0x8(%ebp)
4afed5:	75 07                	jne    0x4afede
4afed7:	33 f6                	xor    %esi,%esi
4afed9:	e9 70 01 00 00       	jmp    0x4b004e
4afede:	85 db                	test   %ebx,%ebx
4afee0:	0f 84 56 01 00 00    	je     0x4b003c
4afee6:	33 d2                	xor    %edx,%edx
4afee8:	b8 f8 ce 50 00       	mov    $0x50cef8,%eax
4afeed:	39 18                	cmp    %ebx,(%eax)
4afeef:	74 74                	je     0x4aff65
4afef1:	83 c0 30             	add    $0x30,%eax
4afef4:	42                   	inc    %edx
4afef5:	3d e8 cf 50 00       	cmp    $0x50cfe8,%eax
4afefa:	72 f1                	jb     0x4afeed
4afefc:	8d 45 e8             	lea    -0x18(%ebp),%eax
4afeff:	50                   	push   %eax
4aff00:	53                   	push   %ebx
4aff01:	ff 15 f4 30 4b 00    	call   *0x4b30f4
4aff07:	6a 01                	push   $0x1
4aff09:	5e                   	pop    %esi
4aff0a:	3b c6                	cmp    %esi,%eax
4aff0c:	0f 85 21 01 00 00    	jne    0x4b0033
4aff12:	6a 40                	push   $0x40
4aff14:	83 25 24 cf 51 00 00 	andl   $0x0,0x51cf24
4aff1b:	59                   	pop    %ecx
4aff1c:	33 c0                	xor    %eax,%eax
4aff1e:	bf 20 ce 51 00       	mov    $0x51ce20,%edi
4aff23:	39 75 e8             	cmp    %esi,-0x18(%ebp)
4aff26:	f3 ab                	rep stos %eax,%es:(%edi)
4aff28:	aa                   	stos   %al,%es:(%edi)
4aff29:	89 1d fc cc 51 00    	mov    %ebx,0x51ccfc
4aff2f:	0f 86 eb 00 00 00    	jbe    0x4b0020
4aff35:	80 7d ee 00          	cmpb   $0x0,-0x12(%ebp)
4aff39:	0f 84 bc 00 00 00    	je     0x4afffb
4aff3f:	8d 4d ef             	lea    -0x11(%ebp),%ecx
4aff42:	8a 11                	mov    (%ecx),%dl
4aff44:	84 d2                	test   %dl,%dl
4aff46:	0f 84 af 00 00 00    	je     0x4afffb
4aff4c:	0f b6 41 ff          	movzbl -0x1(%ecx),%eax
4aff50:	0f b6 d2             	movzbl %dl,%edx
4aff53:	3b c2                	cmp    %edx,%eax
4aff55:	0f 87 94 00 00 00    	ja     0x4affef
4aff5b:	80 88 21 ce 51 00 04 	orb    $0x4,0x51ce21(%eax)
4aff62:	40                   	inc    %eax
4aff63:	eb ee                	jmp    0x4aff53
4aff65:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4aff69:	6a 40                	push   $0x40
4aff6b:	59                   	pop    %ecx
4aff6c:	33 c0                	xor    %eax,%eax
4aff6e:	bf 20 ce 51 00       	mov    $0x51ce20,%edi
4aff73:	8d 34 52             	lea    (%edx,%edx,2),%esi
4aff76:	f3 ab                	rep stos %eax,%es:(%edi)
4aff78:	c1 e6 04             	shl    $0x4,%esi
4aff7b:	aa                   	stos   %al,%es:(%edi)
4aff7c:	8d 9e 08 cf 50 00    	lea    0x50cf08(%esi),%ebx
4aff82:	80 3b 00             	cmpb   $0x0,(%ebx)
4aff85:	8b cb                	mov    %ebx,%ecx
4aff87:	74 2c                	je     0x4affb5
4aff89:	8a 51 01             	mov    0x1(%ecx),%dl
4aff8c:	84 d2                	test   %dl,%dl
4aff8e:	74 25                	je     0x4affb5
4aff90:	0f b6 01             	movzbl (%ecx),%eax
4aff93:	0f b6 fa             	movzbl %dl,%edi
4aff96:	3b c7                	cmp    %edi,%eax
4aff98:	77 14                	ja     0x4affae
4aff9a:	8b 55 fc             	mov    -0x4(%ebp),%edx
4aff9d:	8a 92 f0 ce 50 00    	mov    0x50cef0(%edx),%dl
4affa3:	08 90 21 ce 51 00    	or     %dl,0x51ce21(%eax)
4affa9:	40                   	inc    %eax
4affaa:	3b c7                	cmp    %edi,%eax
4affac:	76 f5                	jbe    0x4affa3
4affae:	41                   	inc    %ecx
4affaf:	41                   	inc    %ecx
4affb0:	80 39 00             	cmpb   $0x0,(%ecx)
4affb3:	75 d4                	jne    0x4aff89
4affb5:	ff 45 fc             	incl   -0x4(%ebp)
4affb8:	83 c3 08             	add    $0x8,%ebx
4affbb:	83 7d fc 04          	cmpl   $0x4,-0x4(%ebp)
4affbf:	72 c1                	jb     0x4aff82
4affc1:	8b 45 08             	mov    0x8(%ebp),%eax
4affc4:	c7 05 0c cd 51 00 01 	movl   $0x1,0x51cd0c
4affcb:	00 00 00
4affce:	50                   	push   %eax
4affcf:	a3 fc cc 51 00       	mov    %eax,0x51ccfc
4affd4:	e8 ce 00 00 00       	call   0x4b00a7
4affd9:	8d b6 fc ce 50 00    	lea    0x50cefc(%esi),%esi
4affdf:	bf 00 cd 51 00       	mov    $0x51cd00,%edi
4affe4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4affe5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4affe6:	59                   	pop    %ecx
4affe7:	a3 24 cf 51 00       	mov    %eax,0x51cf24
4affec:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4affed:	eb 52                	jmp    0x4b0041
4affef:	41                   	inc    %ecx
4afff0:	41                   	inc    %ecx
4afff1:	80 79 ff 00          	cmpb   $0x0,-0x1(%ecx)
4afff5:	0f 85 47 ff ff ff    	jne    0x4aff42
4afffb:	8b c6                	mov    %esi,%eax
4afffd:	80 88 21 ce 51 00 08 	orb    $0x8,0x51ce21(%eax)
4b0004:	40                   	inc    %eax
4b0005:	3d ff 00 00 00       	cmp    $0xff,%eax
4b000a:	72 f1                	jb     0x4afffd
4b000c:	53                   	push   %ebx
4b000d:	e8 95 00 00 00       	call   0x4b00a7
4b0012:	59                   	pop    %ecx
4b0013:	a3 24 cf 51 00       	mov    %eax,0x51cf24
4b0018:	89 35 0c cd 51 00    	mov    %esi,0x51cd0c
4b001e:	eb 07                	jmp    0x4b0027
4b0020:	83 25 0c cd 51 00 00 	andl   $0x0,0x51cd0c
4b0027:	33 c0                	xor    %eax,%eax
4b0029:	bf 00 cd 51 00       	mov    $0x51cd00,%edi
4b002e:	ab                   	stos   %eax,%es:(%edi)
4b002f:	ab                   	stos   %eax,%es:(%edi)
4b0030:	ab                   	stos   %eax,%es:(%edi)
4b0031:	eb 0e                	jmp    0x4b0041
4b0033:	83 3d 84 cb 51 00 00 	cmpl   $0x0,0x51cb84
4b003a:	74 0f                	je     0x4b004b
4b003c:	e8 99 00 00 00       	call   0x4b00da
4b0041:	e8 bd 00 00 00       	call   0x4b0103
4b0046:	e9 8c fe ff ff       	jmp    0x4afed7
4b004b:	83 ce ff             	or     $0xffffffff,%esi
4b004e:	6a 19                	push   $0x19
4b0050:	e8 4a d7 ff ff       	call   0x4ad79f
4b0055:	59                   	pop    %ecx
4b0056:	8b c6                	mov    %esi,%eax
4b0058:	5f                   	pop    %edi
4b0059:	5e                   	pop    %esi
4b005a:	5b                   	pop    %ebx
4b005b:	c9                   	leave
4b005c:	c3                   	ret
4b005d:	8b 44 24 04          	mov    0x4(%esp),%eax
4b0061:	83 25 84 cb 51 00 00 	andl   $0x0,0x51cb84
4b0068:	83 f8 fe             	cmp    $0xfffffffe,%eax
4b006b:	75 10                	jne    0x4b007d
4b006d:	c7 05 84 cb 51 00 01 	movl   $0x1,0x51cb84
4b0074:	00 00 00
4b0077:	ff 25 ec 30 4b 00    	jmp    *0x4b30ec
4b007d:	83 f8 fd             	cmp    $0xfffffffd,%eax
4b0080:	75 10                	jne    0x4b0092
4b0082:	c7 05 84 cb 51 00 01 	movl   $0x1,0x51cb84
4b0089:	00 00 00
4b008c:	ff 25 f0 30 4b 00    	jmp    *0x4b30f0
4b0092:	83 f8 fc             	cmp    $0xfffffffc,%eax
4b0095:	75 0f                	jne    0x4b00a6
4b0097:	a1 78 cb 51 00       	mov    0x51cb78,%eax
4b009c:	c7 05 84 cb 51 00 01 	movl   $0x1,0x51cb84
4b00a3:	00 00 00
4b00a6:	c3                   	ret
4b00a7:	8b 44 24 04          	mov    0x4(%esp),%eax
4b00ab:	2d a4 03 00 00       	sub    $0x3a4,%eax
4b00b0:	74 22                	je     0x4b00d4
4b00b2:	83 e8 04             	sub    $0x4,%eax
4b00b5:	74 17                	je     0x4b00ce
4b00b7:	83 e8 0d             	sub    $0xd,%eax
4b00ba:	74 0c                	je     0x4b00c8
4b00bc:	48                   	dec    %eax
4b00bd:	74 03                	je     0x4b00c2
4b00bf:	33 c0                	xor    %eax,%eax
4b00c1:	c3                   	ret
4b00c2:	b8 04 04 00 00       	mov    $0x404,%eax
4b00c7:	c3                   	ret
4b00c8:	b8 12 04 00 00       	mov    $0x412,%eax
4b00cd:	c3                   	ret
4b00ce:	b8 04 08 00 00       	mov    $0x804,%eax
4b00d3:	c3                   	ret
4b00d4:	b8 11 04 00 00       	mov    $0x411,%eax
4b00d9:	c3                   	ret
4b00da:	57                   	push   %edi
4b00db:	6a 40                	push   $0x40
4b00dd:	59                   	pop    %ecx
4b00de:	33 c0                	xor    %eax,%eax
4b00e0:	bf 20 ce 51 00       	mov    $0x51ce20,%edi
4b00e5:	f3 ab                	rep stos %eax,%es:(%edi)
4b00e7:	aa                   	stos   %al,%es:(%edi)
4b00e8:	33 c0                	xor    %eax,%eax
4b00ea:	bf 00 cd 51 00       	mov    $0x51cd00,%edi
4b00ef:	a3 fc cc 51 00       	mov    %eax,0x51ccfc
4b00f4:	a3 0c cd 51 00       	mov    %eax,0x51cd0c
4b00f9:	a3 24 cf 51 00       	mov    %eax,0x51cf24
4b00fe:	ab                   	stos   %eax,%es:(%edi)
4b00ff:	ab                   	stos   %eax,%es:(%edi)
4b0100:	ab                   	stos   %eax,%es:(%edi)
4b0101:	5f                   	pop    %edi
4b0102:	c3                   	ret
4b0103:	55                   	push   %ebp
4b0104:	8b ec                	mov    %esp,%ebp
4b0106:	81 ec 14 05 00 00    	sub    $0x514,%esp
4b010c:	8d 45 ec             	lea    -0x14(%ebp),%eax
4b010f:	56                   	push   %esi
4b0110:	50                   	push   %eax
4b0111:	ff 35 fc cc 51 00    	push   0x51ccfc
4b0117:	ff 15 f4 30 4b 00    	call   *0x4b30f4
4b011d:	83 f8 01             	cmp    $0x1,%eax
4b0120:	0f 85 16 01 00 00    	jne    0x4b023c
4b0126:	33 c0                	xor    %eax,%eax
4b0128:	be 00 01 00 00       	mov    $0x100,%esi
4b012d:	88 84 05 ec fe ff ff 	mov    %al,-0x114(%ebp,%eax,1)
4b0134:	40                   	inc    %eax
4b0135:	3b c6                	cmp    %esi,%eax
4b0137:	72 f4                	jb     0x4b012d
4b0139:	8a 45 f2             	mov    -0xe(%ebp),%al
4b013c:	c6 85 ec fe ff ff 20 	movb   $0x20,-0x114(%ebp)
4b0143:	84 c0                	test   %al,%al
4b0145:	74 37                	je     0x4b017e
4b0147:	53                   	push   %ebx
4b0148:	57                   	push   %edi
4b0149:	8d 55 f3             	lea    -0xd(%ebp),%edx
4b014c:	0f b6 0a             	movzbl (%edx),%ecx
4b014f:	0f b6 c0             	movzbl %al,%eax
4b0152:	3b c1                	cmp    %ecx,%eax
4b0154:	77 1d                	ja     0x4b0173
4b0156:	2b c8                	sub    %eax,%ecx
4b0158:	8d bc 05 ec fe ff ff 	lea    -0x114(%ebp,%eax,1),%edi
4b015f:	41                   	inc    %ecx
4b0160:	b8 20 20 20 20       	mov    $0x20202020,%eax
4b0165:	8b d9                	mov    %ecx,%ebx
4b0167:	c1 e9 02             	shr    $0x2,%ecx
4b016a:	f3 ab                	rep stos %eax,%es:(%edi)
4b016c:	8b cb                	mov    %ebx,%ecx
4b016e:	83 e1 03             	and    $0x3,%ecx
4b0171:	f3 aa                	rep stos %al,%es:(%edi)
4b0173:	42                   	inc    %edx
4b0174:	42                   	inc    %edx
4b0175:	8a 42 ff             	mov    -0x1(%edx),%al
4b0178:	84 c0                	test   %al,%al
4b017a:	75 d0                	jne    0x4b014c
4b017c:	5f                   	pop    %edi
4b017d:	5b                   	pop    %ebx
4b017e:	6a 00                	push   $0x0
4b0180:	8d 85 ec fa ff ff    	lea    -0x514(%ebp),%eax
4b0186:	ff 35 24 cf 51 00    	push   0x51cf24
4b018c:	ff 35 fc cc 51 00    	push   0x51ccfc