4f00bb:	8d 84 1d d4 fe ff ff 	lea    -0x12c(%ebp,%ebx,1),%eax
4f00c2:	eb 06                	jmp    0x4f00ca
4f00c4:	8b d7                	mov    %edi,%edx
4f00c6:	43                   	inc    %ebx
4f00c7:	88 10                	mov    %dl,(%eax)
4f00c9:	40                   	inc    %eax
4f00ca:	8b ce                	mov    %esi,%ecx
4f00cc:	83 c6 ff             	add    $0xffffffff,%esi
4f00cf:	85 c9                	test   %ecx,%ecx
4f00d1:	75 f1                	jne    0x4f00c4
4f00d3:	47                   	inc    %edi
4f00d4:	ff 45 e0             	incl   -0x20(%ebp)
4f00d7:	83 ff 10             	cmp    $0x10,%edi
4f00da:	7e b8                	jle    0x4f0094
4f00dc:	c6 84 1d d4 fe ff ff 	movb   $0x0,-0x12c(%ebp,%ebx,1)
4f00e3:	00
4f00e4:	89 5d ec             	mov    %ebx,-0x14(%ebp)
4f00e7:	33 f6                	xor    %esi,%esi
4f00e9:	0f be 85 d4 fe ff ff 	movsbl -0x12c(%ebp),%eax
4f00f0:	89 45 e8             	mov    %eax,-0x18(%ebp)
4f00f3:	33 db                	xor    %ebx,%ebx
4f00f5:	eb 48                	jmp    0x4f013f
4f00f7:	8d 94 9d d0 fa ff ff 	lea    -0x530(%ebp,%ebx,4),%edx
4f00fe:	8d 84 1d d4 fe ff ff 	lea    -0x12c(%ebp,%ebx,1),%eax
4f0105:	eb 08                	jmp    0x4f010f
4f0107:	89 32                	mov    %esi,(%edx)
4f0109:	43                   	inc    %ebx
4f010a:	83 c2 04             	add    $0x4,%edx
4f010d:	40                   	inc    %eax
4f010e:	46                   	inc    %esi
4f010f:	0f be 08             	movsbl (%eax),%ecx
4f0112:	8b 7d e8             	mov    -0x18(%ebp),%edi
4f0115:	3b cf                	cmp    %edi,%ecx
4f0117:	74 ee                	je     0x4f0107
4f0119:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4f011c:	b8 01 00 00 00       	mov    $0x1,%eax
4f0121:	d3 e0                	shl    %cl,%eax
4f0123:	3b c6                	cmp    %esi,%eax
4f0125:	7f 13                	jg     0x4f013a
4f0127:	8b 55 fc             	mov    -0x4(%ebp),%edx
4f012a:	8b 02                	mov    (%edx),%eax
4f012c:	c7 40 14 08 00 00 00 	movl   $0x8,0x14(%eax)
4f0133:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f0136:	8b 10                	mov    (%eax),%edx
4f0138:	ff 12                	call   *(%edx)
4f013a:	03 f6                	add    %esi,%esi
4f013c:	ff 45 e8             	incl   -0x18(%ebp)
4f013f:	8a 8c 1d d4 fe ff ff 	mov    -0x12c(%ebp,%ebx,1),%cl
4f0146:	84 c9                	test   %cl,%cl
4f0148:	75 ad                	jne    0x4f00f7
4f014a:	68 00 01 00 00       	push   $0x100
4f014f:	6a 00                	push   $0x0
4f0151:	8b 45 f0             	mov    -0x10(%ebp),%eax
4f0154:	05 00 04 00 00       	add    $0x400,%eax
4f0159:	50                   	push   %eax
4f015a:	e8 25 a0 fe ff       	call   0x4da184
4f015f:	83 c4 0c             	add    $0xc,%esp
4f0162:	8b 55 f8             	mov    -0x8(%ebp),%edx
4f0165:	85 d2                	test   %edx,%edx
4f0167:	74 07                	je     0x4f0170
4f0169:	b9 0f 00 00 00       	mov    $0xf,%ecx
4f016e:	eb 05                	jmp    0x4f0175
4f0170:	b9 ff 00 00 00       	mov    $0xff,%ecx
4f0175:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
4f0178:	8d 85 d4 fe ff ff    	lea    -0x12c(%ebp),%eax
4f017e:	89 45 d8             	mov    %eax,-0x28(%ebp)
4f0181:	8d 95 d0 fa ff ff    	lea    -0x530(%ebp),%edx
4f0187:	89 55 dc             	mov    %edx,-0x24(%ebp)
4f018a:	33 db                	xor    %ebx,%ebx
4f018c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4f018f:	8b 45 ec             	mov    -0x14(%ebp),%eax
4f0192:	3b d8                	cmp    %eax,%ebx
4f0194:	8d 79 11             	lea    0x11(%ecx),%edi
4f0197:	7d 59                	jge    0x4f01f2
4f0199:	0f b6 37             	movzbl (%edi),%esi
4f019c:	85 f6                	test   %esi,%esi
4f019e:	7c 15                	jl     0x4f01b5
4f01a0:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4f01a3:	3b f0                	cmp    %eax,%esi
4f01a5:	7f 0e                	jg     0x4f01b5
4f01a7:	8b 55 f0             	mov    -0x10(%ebp),%edx
4f01aa:	8a 8c 32 00 04 00 00 	mov    0x400(%edx,%esi,1),%cl
4f01b1:	84 c9                	test   %cl,%cl
4f01b3:	74 13                	je     0x4f01c8
4f01b5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f01b8:	8b 10                	mov    (%eax),%edx
4f01ba:	c7 42 14 08 00 00 00 	movl   $0x8,0x14(%edx)
4f01c1:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f01c4:	8b 10                	mov    (%eax),%edx
4f01c6:	ff 12                	call   *(%edx)
4f01c8:	8b 4d dc             	mov    -0x24(%ebp),%ecx
4f01cb:	8b 55 f0             	mov    -0x10(%ebp),%edx
4f01ce:	43                   	inc    %ebx
4f01cf:	47                   	inc    %edi
4f01d0:	8b 01                	mov    (%ecx),%eax
4f01d2:	89 04 b2             	mov    %eax,(%edx,%esi,4)
4f01d5:	8b 4d d8             	mov    -0x28(%ebp),%ecx
4f01d8:	8b 55 f0             	mov    -0x10(%ebp),%edx
4f01db:	8a 01                	mov    (%ecx),%al
4f01dd:	88 84 32 00 04 00 00 	mov    %al,0x400(%edx,%esi,1)
4f01e4:	ff 45 d8             	incl   -0x28(%ebp)
4f01e7:	83 45 dc 04          	addl   $0x4,-0x24(%ebp)
4f01eb:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4f01ee:	3b d9                	cmp    %ecx,%ebx
4f01f0:	7c a7                	jl     0x4f0199
4f01f2:	5f                   	pop    %edi
4f01f3:	5e                   	pop    %esi
4f01f4:	5b                   	pop    %ebx
4f01f5:	8b e5                	mov    %ebp,%esp
4f01f7:	5d                   	pop    %ebp
4f01f8:	c2 04 00             	ret    $0x4
4f01fb:	90                   	nop
4f01fc:	53                   	push   %ebx
4f01fd:	8b d8                	mov    %eax,%ebx
4f01ff:	56                   	push   %esi
4f0200:	8b 43 20             	mov    0x20(%ebx),%eax
4f0203:	8b 70 18             	mov    0x18(%eax),%esi
4f0206:	ff 56 0c             	call   *0xc(%esi)
4f0209:	85 c0                	test   %eax,%eax
4f020b:	75 05                	jne    0x4f0212
4f020d:	33 c0                	xor    %eax,%eax
4f020f:	5e                   	pop    %esi
4f0210:	5b                   	pop    %ebx
4f0211:	c3                   	ret
4f0212:	8b 16                	mov    (%esi),%edx
4f0214:	b8 01 00 00 00       	mov    $0x1,%eax
4f0219:	89 13                	mov    %edx,(%ebx)
4f021b:	8b 4e 04             	mov    0x4(%esi),%ecx
4f021e:	89 4b 04             	mov    %ecx,0x4(%ebx)
4f0221:	5e                   	pop    %esi
4f0222:	5b                   	pop    %ebx
4f0223:	c3                   	ret
4f0224:	53                   	push   %ebx
4f0225:	8b d8                	mov    %eax,%ebx
4f0227:	56                   	push   %esi
4f0228:	57                   	push   %edi
4f0229:	55                   	push   %ebp
4f022a:	8b f9                	mov    %ecx,%edi
4f022c:	85 ff                	test   %edi,%edi
4f022e:	8b 6b 0c             	mov    0xc(%ebx),%ebp
4f0231:	8b f2                	mov    %edx,%esi
4f0233:	75 10                	jne    0x4f0245
4f0235:	8b 43 20             	mov    0x20(%ebx),%eax
4f0238:	8b 10                	mov    (%eax),%edx
4f023a:	c7 42 14 28 00 00 00 	movl   $0x28,0x14(%edx)
4f0241:	8b 10                	mov    (%eax),%edx
4f0243:	ff 12                	call   *(%edx)
4f0245:	8b cf                	mov    %edi,%ecx
4f0247:	b8 01 00 00 00       	mov    $0x1,%eax
4f024c:	d3 e0                	shl    %cl,%eax
4f024e:	48                   	dec    %eax
4f024f:	03 ef                	add    %edi,%ebp
4f0251:	b9 18 00 00 00       	mov    $0x18,%ecx
4f0256:	23 f0                	and    %eax,%esi
4f0258:	2b cd                	sub    %ebp,%ecx
4f025a:	d3 e6                	shl    %cl,%esi
4f025c:	0b 73 08             	or     0x8(%ebx),%esi
4f025f:	83 fd 08             	cmp    $0x8,%ebp
4f0262:	7c 55                	jl     0x4f02b9
4f0264:	8b fe                	mov    %esi,%edi
4f0266:	8b 13                	mov    (%ebx),%edx
4f0268:	c1 ff 10             	sar    $0x10,%edi
4f026b:	ff 03                	incl   (%ebx)
4f026d:	81 e7 ff 00 00 00    	and    $0xff,%edi
4f0273:	8b c7                	mov    %edi,%eax
4f0275:	88 02                	mov    %al,(%edx)
4f0277:	ff 4b 04             	decl   0x4(%ebx)
4f027a:	75 0f                	jne    0x4f028b
4f027c:	8b c3                	mov    %ebx,%eax
4f027e:	e8 79 ff ff ff       	call   0x4f01fc
4f0283:	85 c0                	test   %eax,%eax
4f0285:	75 04                	jne    0x4f028b
4f0287:	33 c0                	xor    %eax,%eax
4f0289:	eb 39                	jmp    0x4f02c4
4f028b:	81 ff ff 00 00 00    	cmp    $0xff,%edi
4f0291:	75 1b                	jne    0x4f02ae
4f0293:	8b 13                	mov    (%ebx),%edx
4f0295:	ff 03                	incl   (%ebx)
4f0297:	c6 02 00             	movb   $0x0,(%edx)
4f029a:	ff 4b 04             	decl   0x4(%ebx)
4f029d:	75 0f                	jne    0x4f02ae
4f029f:	8b c3                	mov    %ebx,%eax
4f02a1:	e8 56 ff ff ff       	call   0x4f01fc
4f02a6:	85 c0                	test   %eax,%eax
4f02a8:	75 04                	jne    0x4f02ae
4f02aa:	33 c0                	xor    %eax,%eax
4f02ac:	eb 16                	jmp    0x4f02c4
4f02ae:	c1 e6 08             	shl    $0x8,%esi
4f02b1:	83 ed 08             	sub    $0x8,%ebp
4f02b4:	83 fd 08             	cmp    $0x8,%ebp
4f02b7:	7d ab                	jge    0x4f0264
4f02b9:	89 73 08             	mov    %esi,0x8(%ebx)
4f02bc:	89 6b 0c             	mov    %ebp,0xc(%ebx)
4f02bf:	b8 01 00 00 00       	mov    $0x1,%eax
4f02c4:	5d                   	pop    %ebp
4f02c5:	5f                   	pop    %edi
4f02c6:	5e                   	pop    %esi
4f02c7:	5b                   	pop    %ebx
4f02c8:	c3                   	ret
4f02c9:	90                   	nop
4f02ca:	90                   	nop
4f02cb:	90                   	nop
4f02cc:	53                   	push   %ebx
4f02cd:	8b d8                	mov    %eax,%ebx
4f02cf:	b9 07 00 00 00       	mov    $0x7,%ecx
4f02d4:	ba 7f 00 00 00       	mov    $0x7f,%edx
4f02d9:	8b c3                	mov    %ebx,%eax
4f02db:	e8 44 ff ff ff       	call   0x4f0224
4f02e0:	85 c0                	test   %eax,%eax
4f02e2:	75 04                	jne    0x4f02e8
4f02e4:	33 c0                	xor    %eax,%eax
4f02e6:	5b                   	pop    %ebx
4f02e7:	c3                   	ret
4f02e8:	33 d2                	xor    %edx,%edx
4f02ea:	33 c9                	xor    %ecx,%ecx
4f02ec:	89 53 08             	mov    %edx,0x8(%ebx)
4f02ef:	89 4b 0c             	mov    %ecx,0xc(%ebx)
4f02f2:	b8 01 00 00 00       	mov    $0x1,%eax
4f02f7:	5b                   	pop    %ebx
4f02f8:	c3                   	ret
4f02f9:	90                   	nop
4f02fa:	90                   	nop
4f02fb:	90                   	nop
4f02fc:	55                   	push   %ebp
4f02fd:	8b ec                	mov    %esp,%ebp
4f02ff:	83 c4 ec             	add    $0xffffffec,%esp
4f0302:	53                   	push   %ebx
4f0303:	56                   	push   %esi
4f0304:	57                   	push   %edi
4f0305:	89 55 f8             	mov    %edx,-0x8(%ebp)
4f0308:	89 45 fc             	mov    %eax,-0x4(%ebp)
4f030b:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4f030e:	8b 45 f8             	mov    -0x8(%ebp),%eax
4f0311:	0f bf 10             	movswl (%eax),%edx
4f0314:	2b d1                	sub    %ecx,%edx
4f0316:	89 55 f4             	mov    %edx,-0xc(%ebp)
4f0319:	8b f2                	mov    %edx,%esi
4f031b:	85 f6                	test   %esi,%esi
4f031d:	7d 05                	jge    0x4f0324
4f031f:	f7 de                	neg    %esi
4f0321:	ff 4d f4             	decl   -0xc(%ebp)
4f0324:	33 ff                	xor    %edi,%edi
4f0326:	85 f6                	test   %esi,%esi
4f0328:	74 07                	je     0x4f0331
4f032a:	d1 fe                	sar    $1,%esi
4f032c:	47                   	inc    %edi
4f032d:	85 f6                	test   %esi,%esi
4f032f:	75 f9                	jne    0x4f032a
4f0331:	83 ff 0b             	cmp    $0xb,%edi
4f0334:	7e 13                	jle    0x4f0349
4f0336:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f0339:	8b 40 20             	mov    0x20(%eax),%eax
4f033c:	8b 10                	mov    (%eax),%edx
4f033e:	c7 42 14 06 00 00 00 	movl   $0x6,0x14(%edx)
4f0345:	8b 10                	mov    (%eax),%edx
4f0347:	ff 12                	call   *(%edx)
4f0349:	0f be 8c 3b 00 04 00 	movsbl 0x400(%ebx,%edi,1),%ecx
4f0350:	00
4f0351:	8b 14 bb             	mov    (%ebx,%edi,4),%edx
4f0354:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f0357:	e8 c8 fe ff ff       	call   0x4f0224
4f035c:	85 c0                	test   %eax,%eax
4f035e:	75 07                	jne    0x4f0367
4f0360:	33 c0                	xor    %eax,%eax
4f0362:	e9 1f 01 00 00       	jmp    0x4f0486
4f0367:	85 ff                	test   %edi,%edi
4f0369:	74 18                	je     0x4f0383
4f036b:	8b cf                	mov    %edi,%ecx
4f036d:	8b 55 f4             	mov    -0xc(%ebp),%edx
4f0370:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f0373:	e8 ac fe ff ff       	call   0x4f0224
4f0378:	85 c0                	test   %eax,%eax
4f037a:	75 07                	jne    0x4f0383
4f037c:	33 c0                	xor    %eax,%eax
4f037e:	e9 03 01 00 00       	jmp    0x4f0486
4f0383:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%ebp)
4f038a:	c7 45 ec 34 cf 68 00 	movl   $0x68cf34,-0x14(%ebp)
4f0391:	33 db                	xor    %ebx,%ebx
4f0393:	8b 45 ec             	mov    -0x14(%ebp),%eax
4f0396:	8b 10                	mov    (%eax),%edx
4f0398:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4f039b:	0f bf 34 51          	movswl (%ecx,%edx,2),%esi
4f039f:	85 f6                	test   %esi,%esi
4f03a1:	75 06                	jne    0x4f03a9
4f03a3:	43                   	inc    %ebx
4f03a4:	e9 a2 00 00 00       	jmp    0x4f044b
4f03a9:	83 fb 0f             	cmp    $0xf,%ebx
4f03ac:	7e 2e                	jle    0x4f03dc
4f03ae:	8b 45 08             	mov    0x8(%ebp),%eax
4f03b1:	8b 55 08             	mov    0x8(%ebp),%edx
4f03b4:	0f be 88 f0 04 00 00 	movsbl 0x4f0(%eax),%ecx
4f03bb:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f03be:	8b 92 c0 03 00 00    	mov    0x3c0(%edx),%edx
4f03c4:	e8 5b fe ff ff       	call   0x4f0224
4f03c9:	85 c0                	test   %eax,%eax
4f03cb:	75 07                	jne    0x4f03d4
4f03cd:	33 c0                	xor    %eax,%eax
4f03cf:	e9 b2 00 00 00       	jmp    0x4f0486
4f03d4:	83 eb 10             	sub    $0x10,%ebx
4f03d7:	83 fb 0f             	cmp    $0xf,%ebx
4f03da:	7f d2                	jg     0x4f03ae
4f03dc:	89 75 f4             	mov    %esi,-0xc(%ebp)
4f03df:	85 f6                	test   %esi,%esi
4f03e1:	7d 05                	jge    0x4f03e8
4f03e3:	f7 de                	neg    %esi
4f03e5:	ff 4d f4             	decl   -0xc(%ebp)
4f03e8:	bf 01 00 00 00       	mov    $0x1,%edi
4f03ed:	eb 01                	jmp    0x4f03f0
4f03ef:	47                   	inc    %edi
4f03f0:	d1 fe                	sar    $1,%esi
4f03f2:	75 fb                	jne    0x4f03ef
4f03f4:	83 ff 0a             	cmp    $0xa,%edi
4f03f7:	7e 13                	jle    0x4f040c
4f03f9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f03fc:	8b 40 20             	mov    0x20(%eax),%eax
4f03ff:	8b 10                	mov    (%eax),%edx
4f0401:	c7 42 14 06 00 00 00 	movl   $0x6,0x14(%edx)
4f0408:	8b 10                	mov    (%eax),%edx
4f040a:	ff 12                	call   *(%edx)
4f040c:	8b c3                	mov    %ebx,%eax
4f040e:	c1 e0 04             	shl    $0x4,%eax
4f0411:	03 c7                	add    %edi,%eax
4f0413:	8b 55 08             	mov    0x8(%ebp),%edx
4f0416:	0f be 8c 02 00 04 00 	movsbl 0x400(%edx,%eax,1),%ecx
4f041d:	00
4f041e:	8b 55 08             	mov    0x8(%ebp),%edx
4f0421:	8b 14 82             	mov    (%edx,%eax,4),%edx
4f0424:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f0427:	e8 f8 fd ff ff       	call   0x4f0224
4f042c:	85 c0                	test   %eax,%eax
4f042e:	75 04                	jne    0x4f0434
4f0430:	33 c0                	xor    %eax,%eax
4f0432:	eb 52                	jmp    0x4f0486
4f0434:	8b cf                	mov    %edi,%ecx
4f0436:	8b 55 f4             	mov    -0xc(%ebp),%edx
4f0439:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f043c:	e8 e3 fd ff ff       	call   0x4f0224
4f0441:	85 c0                	test   %eax,%eax
4f0443:	75 04                	jne    0x4f0449
4f0445:	33 c0                	xor    %eax,%eax
4f0447:	eb 3d                	jmp    0x4f0486
4f0449:	33 db                	xor    %ebx,%ebx
4f044b:	ff 45 f0             	incl   -0x10(%ebp)
4f044e:	83 45 ec 04          	addl   $0x4,-0x14(%ebp)
4f0452:	8b 45 f0             	mov    -0x10(%ebp),%eax
4f0455:	83 f8 40             	cmp    $0x40,%eax
4f0458:	0f 8c 35 ff ff ff    	jl     0x4f0393
4f045e:	85 db                	test   %ebx,%ebx
4f0460:	7e 1f                	jle    0x4f0481
4f0462:	8b 55 08             	mov    0x8(%ebp),%edx