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
4b0192:	50                   	push   %eax
4b0193:	8d 85 ec fe ff ff    	lea    -0x114(%ebp),%eax
4b0199:	56                   	push   %esi
4b019a:	50                   	push   %eax
4b019b:	6a 01                	push   $0x1
4b019d:	e8 f3 0f 00 00       	call   0x4b1195
4b01a2:	6a 00                	push   $0x0
4b01a4:	8d 85 ec fd ff ff    	lea    -0x214(%ebp),%eax
4b01aa:	ff 35 fc cc 51 00    	push   0x51ccfc
4b01b0:	56                   	push   %esi
4b01b1:	50                   	push   %eax
4b01b2:	8d 85 ec fe ff ff    	lea    -0x114(%ebp),%eax
4b01b8:	56                   	push   %esi
4b01b9:	50                   	push   %eax
4b01ba:	56                   	push   %esi
4b01bb:	ff 35 24 cf 51 00    	push   0x51cf24
4b01c1:	e8 59 fa ff ff       	call   0x4afc1f
4b01c6:	6a 00                	push   $0x0
4b01c8:	8d 85 ec fc ff ff    	lea    -0x314(%ebp),%eax
4b01ce:	ff 35 fc cc 51 00    	push   0x51ccfc
4b01d4:	56                   	push   %esi
4b01d5:	50                   	push   %eax
4b01d6:	8d 85 ec fe ff ff    	lea    -0x114(%ebp),%eax
4b01dc:	56                   	push   %esi
4b01dd:	50                   	push   %eax
4b01de:	68 00 02 00 00       	push   $0x200
4b01e3:	ff 35 24 cf 51 00    	push   0x51cf24
4b01e9:	e8 31 fa ff ff       	call   0x4afc1f
4b01ee:	83 c4 5c             	add    $0x5c,%esp
4b01f1:	33 c0                	xor    %eax,%eax
4b01f3:	8d 8d ec fa ff ff    	lea    -0x514(%ebp),%ecx
4b01f9:	66 8b 11             	mov    (%ecx),%dx
4b01fc:	f6 c2 01             	test   $0x1,%dl
4b01ff:	74 16                	je     0x4b0217
4b0201:	80 88 21 ce 51 00 10 	orb    $0x10,0x51ce21(%eax)
4b0208:	8a 94 05 ec fd ff ff 	mov    -0x214(%ebp,%eax,1),%dl
4b020f:	88 90 20 cd 51 00    	mov    %dl,0x51cd20(%eax)
4b0215:	eb 1c                	jmp    0x4b0233
4b0217:	f6 c2 02             	test   $0x2,%dl
4b021a:	74 10                	je     0x4b022c
4b021c:	80 88 21 ce 51 00 20 	orb    $0x20,0x51ce21(%eax)
4b0223:	8a 94 05 ec fc ff ff 	mov    -0x314(%ebp,%eax,1),%dl
4b022a:	eb e3                	jmp    0x4b020f
4b022c:	80 a0 20 cd 51 00 00 	andb   $0x0,0x51cd20(%eax)
4b0233:	40                   	inc    %eax
4b0234:	41                   	inc    %ecx
4b0235:	41                   	inc    %ecx
4b0236:	3b c6                	cmp    %esi,%eax
4b0238:	72 bf                	jb     0x4b01f9
4b023a:	eb 49                	jmp    0x4b0285
4b023c:	33 c0                	xor    %eax,%eax
4b023e:	be 00 01 00 00       	mov    $0x100,%esi
4b0243:	83 f8 41             	cmp    $0x41,%eax
4b0246:	72 19                	jb     0x4b0261
4b0248:	83 f8 5a             	cmp    $0x5a,%eax
4b024b:	77 14                	ja     0x4b0261
4b024d:	80 88 21 ce 51 00 10 	orb    $0x10,0x51ce21(%eax)
4b0254:	8a c8                	mov    %al,%cl
4b0256:	80 c1 20             	add    $0x20,%cl
4b0259:	88 88 20 cd 51 00    	mov    %cl,0x51cd20(%eax)
4b025f:	eb 1f                	jmp    0x4b0280
4b0261:	83 f8 61             	cmp    $0x61,%eax
4b0264:	72 13                	jb     0x4b0279
4b0266:	83 f8 7a             	cmp    $0x7a,%eax
4b0269:	77 0e                	ja     0x4b0279
4b026b:	80 88 21 ce 51 00 20 	orb    $0x20,0x51ce21(%eax)
4b0272:	8a c8                	mov    %al,%cl
4b0274:	80 e9 20             	sub    $0x20,%cl
4b0277:	eb e0                	jmp    0x4b0259
4b0279:	80 a0 20 cd 51 00 00 	andb   $0x0,0x51cd20(%eax)
4b0280:	40                   	inc    %eax
4b0281:	3b c6                	cmp    %esi,%eax
4b0283:	72 be                	jb     0x4b0243
4b0285:	5e                   	pop    %esi
4b0286:	c9                   	leave
4b0287:	c3                   	ret
4b0288:	83 3d 88 e0 51 00 00 	cmpl   $0x0,0x51e088
4b028f:	75 12                	jne    0x4b02a3
4b0291:	6a fd                	push   $0xfffffffd
4b0293:	e8 18 fc ff ff       	call   0x4afeb0
4b0298:	59                   	pop    %ecx
4b0299:	c7 05 88 e0 51 00 01 	movl   $0x1,0x51e088
4b02a0:	00 00 00
4b02a3:	c3                   	ret
4b02a4:	cc                   	int3
4b02a5:	cc                   	int3
4b02a6:	cc                   	int3
4b02a7:	cc                   	int3
4b02a8:	cc                   	int3
4b02a9:	cc                   	int3
4b02aa:	cc                   	int3
4b02ab:	cc                   	int3
4b02ac:	cc                   	int3
4b02ad:	cc                   	int3
4b02ae:	cc                   	int3
4b02af:	cc                   	int3
4b02b0:	57                   	push   %edi
4b02b1:	8b 7c 24 08          	mov    0x8(%esp),%edi
4b02b5:	eb 6a                	jmp    0x4b0321
4b02b7:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
4b02be:	8b ff                	mov    %edi,%edi
4b02c0:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4b02c4:	57                   	push   %edi
4b02c5:	f7 c1 03 00 00 00    	test   $0x3,%ecx
4b02cb:	74 0f                	je     0x4b02dc
4b02cd:	8a 01                	mov    (%ecx),%al
4b02cf:	41                   	inc    %ecx
4b02d0:	84 c0                	test   %al,%al
4b02d2:	74 3b                	je     0x4b030f
4b02d4:	f7 c1 03 00 00 00    	test   $0x3,%ecx
4b02da:	75 f1                	jne    0x4b02cd
4b02dc:	8b 01                	mov    (%ecx),%eax
4b02de:	ba ff fe fe 7e       	mov    $0x7efefeff,%edx
4b02e3:	03 d0                	add    %eax,%edx
4b02e5:	83 f0 ff             	xor    $0xffffffff,%eax
4b02e8:	33 c2                	xor    %edx,%eax
4b02ea:	83 c1 04             	add    $0x4,%ecx
4b02ed:	a9 00 01 01 81       	test   $0x81010100,%eax
4b02f2:	74 e8                	je     0x4b02dc
4b02f4:	8b 41 fc             	mov    -0x4(%ecx),%eax
4b02f7:	84 c0                	test   %al,%al
4b02f9:	74 23                	je     0x4b031e
4b02fb:	84 e4                	test   %ah,%ah
4b02fd:	74 1a                	je     0x4b0319
4b02ff:	a9 00 00 ff 00       	test   $0xff0000,%eax
4b0304:	74 0e                	je     0x4b0314
4b0306:	a9 00 00 00 ff       	test   $0xff000000,%eax
4b030b:	74 02                	je     0x4b030f
4b030d:	eb cd                	jmp    0x4b02dc
4b030f:	8d 79 ff             	lea    -0x1(%ecx),%edi
4b0312:	eb 0d                	jmp    0x4b0321
4b0314:	8d 79 fe             	lea    -0x2(%ecx),%edi
4b0317:	eb 08                	jmp    0x4b0321
4b0319:	8d 79 fd             	lea    -0x3(%ecx),%edi
4b031c:	eb 03                	jmp    0x4b0321
4b031e:	8d 79 fc             	lea    -0x4(%ecx),%edi
4b0321:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
4b0325:	f7 c1 03 00 00 00    	test   $0x3,%ecx
4b032b:	74 19                	je     0x4b0346
4b032d:	8a 11                	mov    (%ecx),%dl
4b032f:	41                   	inc    %ecx
4b0330:	84 d2                	test   %dl,%dl
4b0332:	74 64                	je     0x4b0398
4b0334:	88 17                	mov    %dl,(%edi)
4b0336:	47                   	inc    %edi
4b0337:	f7 c1 03 00 00 00    	test   $0x3,%ecx
4b033d:	75 ee                	jne    0x4b032d
4b033f:	eb 05                	jmp    0x4b0346
4b0341:	89 17                	mov    %edx,(%edi)
4b0343:	83 c7 04             	add    $0x4,%edi
4b0346:	ba ff fe fe 7e       	mov    $0x7efefeff,%edx
4b034b:	8b 01                	mov    (%ecx),%eax
4b034d:	03 d0                	add    %eax,%edx
4b034f:	83 f0 ff             	xor    $0xffffffff,%eax
4b0352:	33 c2                	xor    %edx,%eax
4b0354:	8b 11                	mov    (%ecx),%edx
4b0356:	83 c1 04             	add    $0x4,%ecx
4b0359:	a9 00 01 01 81       	test   $0x81010100,%eax
4b035e:	74 e1                	je     0x4b0341
4b0360:	84 d2                	test   %dl,%dl
4b0362:	74 34                	je     0x4b0398
4b0364:	84 f6                	test   %dh,%dh
4b0366:	74 27                	je     0x4b038f
4b0368:	f7 c2 00 00 ff 00    	test   $0xff0000,%edx
4b036e:	74 12                	je     0x4b0382
4b0370:	f7 c2 00 00 00 ff    	test   $0xff000000,%edx
4b0376:	74 02                	je     0x4b037a
4b0378:	eb c7                	jmp    0x4b0341
4b037a:	89 17                	mov    %edx,(%edi)
4b037c:	8b 44 24 08          	mov    0x8(%esp),%eax
4b0380:	5f                   	pop    %edi
4b0381:	c3                   	ret
4b0382:	66 89 17             	mov    %dx,(%edi)
4b0385:	8b 44 24 08          	mov    0x8(%esp),%eax
4b0389:	c6 47 02 00          	movb   $0x0,0x2(%edi)