4f5008:	89 8d e0 00 00 00    	mov    %ecx,0xe0(%ebp)
4f500e:	8b 4c 24 30          	mov    0x30(%esp),%ecx
4f5012:	89 85 e4 00 00 00    	mov    %eax,0xe4(%ebp)
4f5018:	33 ce                	xor    %esi,%ecx
4f501a:	8b 44 24 34          	mov    0x34(%esp),%eax
4f501e:	33 c2                	xor    %edx,%eax
4f5020:	89 8d e8 00 00 00    	mov    %ecx,0xe8(%ebp)
4f5026:	8b 4c 24 38          	mov    0x38(%esp),%ecx
4f502a:	89 85 ec 00 00 00    	mov    %eax,0xec(%ebp)
4f5030:	33 cb                	xor    %ebx,%ecx
4f5032:	8b 44 24 44          	mov    0x44(%esp),%eax
4f5036:	33 c7                	xor    %edi,%eax
4f5038:	89 8d f0 00 00 00    	mov    %ecx,0xf0(%ebp)
4f503e:	8b 4c 24 48          	mov    0x48(%esp),%ecx
4f5042:	89 85 f4 00 00 00    	mov    %eax,0xf4(%ebp)
4f5048:	33 ce                	xor    %esi,%ecx
4f504a:	8b 44 24 4c          	mov    0x4c(%esp),%eax
4f504e:	5f                   	pop    %edi
4f504f:	33 c2                	xor    %edx,%eax
4f5051:	89 8d f8 00 00 00    	mov    %ecx,0xf8(%ebp)
4f5057:	5e                   	pop    %esi
4f5058:	89 85 fc 00 00 00    	mov    %eax,0xfc(%ebp)
4f505e:	5d                   	pop    %ebp
4f505f:	5b                   	pop    %ebx
4f5060:	83 c4 50             	add    $0x50,%esp
4f5063:	c3                   	ret
4f5064:	cc                   	int3
4f5065:	cc                   	int3
4f5066:	cc                   	int3
4f5067:	cc                   	int3
4f5068:	cc                   	int3
4f5069:	cc                   	int3
4f506a:	cc                   	int3
4f506b:	cc                   	int3
4f506c:	cc                   	int3
4f506d:	cc                   	int3
4f506e:	cc                   	int3
4f506f:	cc                   	int3
4f5070:	53                   	push   %ebx
4f5071:	8b 5c 24 10          	mov    0x10(%esp),%ebx
4f5075:	56                   	push   %esi
4f5076:	8b 74 24 0c          	mov    0xc(%esp),%esi
4f507a:	8b 46 28             	mov    0x28(%esi),%eax
4f507d:	89 44 24 0c          	mov    %eax,0xc(%esp)
4f5081:	85 db                	test   %ebx,%ebx
4f5083:	0f 84 99 00 00 00    	je     0x4f5122
4f5089:	80 0e 40             	orb    $0x40,(%esi)
4f508c:	55                   	push   %ebp
4f508d:	57                   	push   %edi
4f508e:	ff 76 2c             	push   0x2c(%esi)
4f5091:	8d 6e 10             	lea    0x10(%esi),%ebp
4f5094:	55                   	push   %ebp
4f5095:	56                   	push   %esi
4f5096:	ff d0                	call   *%eax
4f5098:	83 c4 0c             	add    $0xc,%esp
4f509b:	8b c3                	mov    %ebx,%eax
4f509d:	83 46 20 01          	addl   $0x1,0x20(%esi)
4f50a1:	83 56 24 00          	adcl   $0x0,0x24(%esi)
4f50a5:	8a 55 00             	mov    0x0(%ebp),%dl
4f50a8:	8a 76 11             	mov    0x11(%esi),%dh
4f50ab:	c1 e8 08             	shr    $0x8,%eax
4f50ae:	89 44 24 1c          	mov    %eax,0x1c(%esp)
4f50b2:	81 fb 00 ff 00 00    	cmp    $0xff00,%ebx
4f50b8:	73 0b                	jae    0x4f50c5
4f50ba:	32 d0                	xor    %al,%dl
4f50bc:	b9 02 00 00 00       	mov    $0x2,%ecx
4f50c1:	8a c3                	mov    %bl,%al
4f50c3:	eb 23                	jmp    0x4f50e8
4f50c5:	8b c3                	mov    %ebx,%eax
4f50c7:	b9 06 00 00 00       	mov    $0x6,%ecx
4f50cc:	c1 e8 18             	shr    $0x18,%eax
4f50cf:	f6 d2                	not    %dl
4f50d1:	30 46 12             	xor    %al,0x12(%esi)
4f50d4:	8b c3                	mov    %ebx,%eax
4f50d6:	c1 e8 10             	shr    $0x10,%eax
4f50d9:	30 46 13             	xor    %al,0x13(%esi)
4f50dc:	8b 44 24 1c          	mov    0x1c(%esp),%eax
4f50e0:	30 46 14             	xor    %al,0x14(%esi)
4f50e3:	b0 fe                	mov    $0xfe,%al
4f50e5:	30 5e 15             	xor    %bl,0x15(%esi)
4f50e8:	8b 7c 24 18          	mov    0x18(%esp),%edi
4f50ec:	32 f0                	xor    %al,%dh
4f50ee:	88 55 00             	mov    %dl,0x0(%ebp)
4f50f1:	88 76 11             	mov    %dh,0x11(%esi)
4f50f4:	85 db                	test   %ebx,%ebx
4f50f6:	74 0e                	je     0x4f5106
4f50f8:	8a 07                	mov    (%edi),%al
4f50fa:	4b                   	dec    %ebx
4f50fb:	30 44 31 10          	xor    %al,0x10(%ecx,%esi,1)
4f50ff:	47                   	inc    %edi
4f5100:	41                   	inc    %ecx
4f5101:	83 f9 10             	cmp    $0x10,%ecx
4f5104:	72 ee                	jb     0x4f50f4
4f5106:	ff 76 2c             	push   0x2c(%esi)
4f5109:	55                   	push   %ebp
4f510a:	55                   	push   %ebp
4f510b:	ff 54 24 20          	call   *0x20(%esp)
4f510f:	83 c4 0c             	add    $0xc,%esp
4f5112:	83 46 20 01          	addl   $0x1,0x20(%esi)
4f5116:	83 56 24 00          	adcl   $0x0,0x24(%esi)
4f511a:	33 c9                	xor    %ecx,%ecx
4f511c:	85 db                	test   %ebx,%ebx
4f511e:	75 d8                	jne    0x4f50f8
4f5120:	5f                   	pop    %edi
4f5121:	5d                   	pop    %ebp
4f5122:	5e                   	pop    %esi
4f5123:	5b                   	pop    %ebx
4f5124:	c3                   	ret
4f5125:	cc                   	int3
4f5126:	cc                   	int3
4f5127:	cc                   	int3
4f5128:	cc                   	int3
4f5129:	cc                   	int3
4f512a:	cc                   	int3
4f512b:	cc                   	int3
4f512c:	cc                   	int3
4f512d:	cc                   	int3
4f512e:	cc                   	int3
4f512f:	cc                   	int3
4f5130:	b8 2c 00 00 00       	mov    $0x2c,%eax
4f5135:	e8 76 c6 0d 00       	call   0x5d17b0
4f513a:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4f513f:	33 c4                	xor    %esp,%eax
4f5141:	89 44 24 28          	mov    %eax,0x28(%esp)
4f5145:	53                   	push   %ebx
4f5146:	56                   	push   %esi
4f5147:	8b 74 24 38          	mov    0x38(%esp),%esi
4f514b:	57                   	push   %edi
4f514c:	8b 7c 24 44          	mov    0x44(%esp),%edi
4f5150:	89 7c 24 18          	mov    %edi,0x18(%esp)
4f5154:	8a 1e                	mov    (%esi),%bl
4f5156:	8b 4e 28             	mov    0x28(%esi),%ecx
4f5159:	8b 46 2c             	mov    0x2c(%esi),%eax
4f515c:	88 5c 24 0f          	mov    %bl,0xf(%esp)
4f5160:	89 4c 24 10          	mov    %ecx,0x10(%esp)
4f5164:	89 44 24 14          	mov    %eax,0x14(%esp)
4f5168:	f6 c3 40             	test   $0x40,%bl
4f516b:	75 0b                	jne    0x4f5178
4f516d:	50                   	push   %eax
4f516e:	8d 46 10             	lea    0x10(%esi),%eax
4f5171:	50                   	push   %eax
4f5172:	56                   	push   %esi
4f5173:	ff d1                	call   *%ecx
4f5175:	83 c4 0c             	add    $0xc,%esp
4f5178:	0f b6 c3             	movzbl %bl,%eax
4f517b:	ba 0f 00 00 00       	mov    $0xf,%edx
4f5180:	83 e0 07             	and    $0x7,%eax
4f5183:	33 c9                	xor    %ecx,%ecx
4f5185:	2b d0                	sub    %eax,%edx
4f5187:	88 06                	mov    %al,(%esi)
4f5189:	89 54 24 20          	mov    %edx,0x20(%esp)
4f518d:	83 fa 0f             	cmp    $0xf,%edx
4f5190:	73 13                	jae    0x4f51a5
4f5192:	0f b6 04 16          	movzbl (%esi,%edx,1),%eax
4f5196:	0b c8                	or     %eax,%ecx
4f5198:	c6 04 16 00          	movb   $0x0,(%esi,%edx,1)
4f519c:	42                   	inc    %edx
4f519d:	c1 e1 08             	shl    $0x8,%ecx
4f51a0:	83 fa 0f             	cmp    $0xf,%edx
4f51a3:	72 ed                	jb     0x4f5192
4f51a5:	0f b6 46 0f          	movzbl 0xf(%esi),%eax
4f51a9:	8b 5c 24 48          	mov    0x48(%esp),%ebx
4f51ad:	0b c8                	or     %eax,%ecx
4f51af:	c6 46 0f 01          	movb   $0x1,0xf(%esi)
4f51b3:	3b cb                	cmp    %ebx,%ecx
4f51b5:	74 15                	je     0x4f51cc
4f51b7:	5f                   	pop    %edi
4f51b8:	5e                   	pop    %esi
4f51b9:	83 c8 ff             	or     $0xffffffff,%eax
4f51bc:	5b                   	pop    %ebx
4f51bd:	8b 4c 24 28          	mov    0x28(%esp),%ecx
4f51c1:	33 cc                	xor    %esp,%ecx
4f51c3:	e8 5e c8 0d 00       	call   0x5d1a26
4f51c8:	83 c4 2c             	add    $0x2c,%esp
4f51cb:	c3                   	ret
4f51cc:	55                   	push   %ebp
4f51cd:	8b 6c 24 44          	mov    0x44(%esp),%ebp
4f51d1:	83 fb 10             	cmp    $0x10,%ebx
4f51d4:	0f 82 97 00 00 00    	jb     0x4f5271
4f51da:	bf f8 ff ff ff       	mov    $0xfffffff8,%edi
4f51df:	8b c3                	mov    %ebx,%eax
4f51e1:	2b fe                	sub    %esi,%edi
4f51e3:	c1 e8 04             	shr    $0x4,%eax
4f51e6:	89 44 24 20          	mov    %eax,0x20(%esp)
4f51ea:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
4f51f0:	ff 74 24 18          	push   0x18(%esp)
4f51f4:	8d 44 24 2c          	lea    0x2c(%esp),%eax
4f51f8:	50                   	push   %eax
4f51f9:	56                   	push   %esi
4f51fa:	ff 54 24 20          	call   *0x20(%esp)
4f51fe:	83 c4 0c             	add    $0xc,%esp
4f5201:	8d 46 10             	lea    0x10(%esi),%eax
4f5204:	80 40 ff 01          	addb   $0x1,-0x1(%eax)
4f5208:	8d 40 ff             	lea    -0x1(%eax),%eax
4f520b:	75 07                	jne    0x4f5214
4f520d:	8d 0c 07             	lea    (%edi,%eax,1),%ecx
4f5210:	85 c9                	test   %ecx,%ecx
4f5212:	75 f0                	jne    0x4f5204
4f5214:	8b 4d 00             	mov    0x0(%ebp),%ecx
4f5217:	8b 45 04             	mov    0x4(%ebp),%eax
4f521a:	8b 54 24 1c          	mov    0x1c(%esp),%edx
4f521e:	33 44 24 2c          	xor    0x2c(%esp),%eax
4f5222:	33 4c 24 28          	xor    0x28(%esp),%ecx
4f5226:	ff 74 24 18          	push   0x18(%esp)
4f522a:	89 42 04             	mov    %eax,0x4(%edx)
4f522d:	89 0a                	mov    %ecx,(%edx)
4f522f:	31 46 14             	xor    %eax,0x14(%esi)
4f5232:	31 4e 10             	xor    %ecx,0x10(%esi)
4f5235:	8b 4d 08             	mov    0x8(%ebp),%ecx
4f5238:	8b 45 0c             	mov    0xc(%ebp),%eax
4f523b:	33 44 24 38          	xor    0x38(%esp),%eax
4f523f:	33 4c 24 34          	xor    0x34(%esp),%ecx
4f5243:	89 42 0c             	mov    %eax,0xc(%edx)
4f5246:	89 4a 08             	mov    %ecx,0x8(%edx)
4f5249:	31 46 1c             	xor    %eax,0x1c(%esi)
4f524c:	8d 46 10             	lea    0x10(%esi),%eax
4f524f:	31 4e 18             	xor    %ecx,0x18(%esi)
4f5252:	50                   	push   %eax
4f5253:	50                   	push   %eax
4f5254:	ff 54 24 20          	call   *0x20(%esp)
4f5258:	83 44 24 28 10       	addl   $0x10,0x28(%esp)
4f525d:	83 c4 0c             	add    $0xc,%esp
4f5260:	83 c5 10             	add    $0x10,%ebp
4f5263:	83 eb 10             	sub    $0x10,%ebx
4f5266:	83 6c 24 20 01       	subl   $0x1,0x20(%esp)
4f526b:	75 83                	jne    0x4f51f0
4f526d:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
4f5271:	85 db                	test   %ebx,%ebx
4f5273:	74 4f                	je     0x4f52c4
4f5275:	ff 74 24 18          	push   0x18(%esp)
4f5279:	8d 44 24 2c          	lea    0x2c(%esp),%eax
4f527d:	50                   	push   %eax
4f527e:	56                   	push   %esi
4f527f:	ff 54 24 20          	call   *0x20(%esp)
4f5283:	83 c4 0c             	add    $0xc,%esp
4f5286:	85 db                	test   %ebx,%ebx
4f5288:	74 25                	je     0x4f52af
4f528a:	8d 4c 24 28          	lea    0x28(%esp),%ecx
4f528e:	8b c1                	mov    %ecx,%eax
4f5290:	8d 56 10             	lea    0x10(%esi),%edx
4f5293:	2b e8                	sub    %eax,%ebp
4f5295:	2b f8                	sub    %eax,%edi
4f5297:	8a 04 29             	mov    (%ecx,%ebp,1),%al
4f529a:	8d 49 01             	lea    0x1(%ecx),%ecx
4f529d:	32 41 ff             	xor    -0x1(%ecx),%al
4f52a0:	8d 52 01             	lea    0x1(%edx),%edx
4f52a3:	88 44 0f ff          	mov    %al,-0x1(%edi,%ecx,1)
4f52a7:	30 42 ff             	xor    %al,-0x1(%edx)
4f52aa:	83 eb 01             	sub    $0x1,%ebx
4f52ad:	75 e8                	jne    0x4f5297
4f52af:	8b 6c 24 18          	mov    0x18(%esp),%ebp
4f52b3:	8d 46 10             	lea    0x10(%esi),%eax
4f52b6:	8b 5c 24 14          	mov    0x14(%esp),%ebx
4f52ba:	55                   	push   %ebp
4f52bb:	50                   	push   %eax
4f52bc:	50                   	push   %eax
4f52bd:	ff d3                	call   *%ebx
4f52bf:	83 c4 0c             	add    $0xc,%esp
4f52c2:	eb 08                	jmp    0x4f52cc
4f52c4:	8b 5c 24 14          	mov    0x14(%esp),%ebx
4f52c8:	8b 6c 24 18          	mov    0x18(%esp),%ebp
4f52cc:	8b 4c 24 24          	mov    0x24(%esp),%ecx
4f52d0:	83 f9 10             	cmp    $0x10,%ecx
4f52d3:	73 16                	jae    0x4f52eb
4f52d5:	b8 10 00 00 00       	mov    $0x10,%eax
4f52da:	2b c1                	sub    %ecx,%eax
4f52dc:	50                   	push   %eax
4f52dd:	8d 04 31             	lea    (%ecx,%esi,1),%eax
4f52e0:	6a 00                	push   $0x0
4f52e2:	50                   	push   %eax
4f52e3:	e8 88 d9 0d 00       	call   0x5d2c70
4f52e8:	83 c4 0c             	add    $0xc,%esp
4f52eb:	55                   	push   %ebp
4f52ec:	8d 44 24 2c          	lea    0x2c(%esp),%eax
4f52f0:	50                   	push   %eax
4f52f1:	56                   	push   %esi
4f52f2:	ff d3                	call   *%ebx
4f52f4:	8b 44 24 34          	mov    0x34(%esp),%eax
4f52f8:	83 c4 0c             	add    $0xc,%esp
4f52fb:	31 46 10             	xor    %eax,0x10(%esi)
4f52fe:	8b 44 24 2c          	mov    0x2c(%esp),%eax
4f5302:	31 46 14             	xor    %eax,0x14(%esi)
4f5305:	8b 44 24 30          	mov    0x30(%esp),%eax
4f5309:	31 46 18             	xor    %eax,0x18(%esi)
4f530c:	8b 44 24 34          	mov    0x34(%esp),%eax
4f5310:	31 46 1c             	xor    %eax,0x1c(%esi)
4f5313:	8a 44 24 13          	mov    0x13(%esp),%al
4f5317:	8b 4c 24 38          	mov    0x38(%esp),%ecx
4f531b:	5d                   	pop    %ebp
4f531c:	5f                   	pop    %edi
4f531d:	88 06                	mov    %al,(%esi)
4f531f:	33 c0                	xor    %eax,%eax
4f5321:	5e                   	pop    %esi
4f5322:	5b                   	pop    %ebx
4f5323:	33 cc                	xor    %esp,%ecx
4f5325:	e8 fc c6 0d 00       	call   0x5d1a26
4f532a:	83 c4 2c             	add    $0x2c,%esp
4f532d:	c3                   	ret
4f532e:	cc                   	int3
4f532f:	cc                   	int3
4f5330:	b8 34 00 00 00       	mov    $0x34,%eax
4f5335:	e8 76 c4 0d 00       	call   0x5d17b0
4f533a:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4f533f:	33 c4                	xor    %esp,%eax
4f5341:	89 44 24 30          	mov    %eax,0x30(%esp)
4f5345:	8b 44 24 3c          	mov    0x3c(%esp),%eax
4f5349:	53                   	push   %ebx
4f534a:	8b 5c 24 48          	mov    0x48(%esp),%ebx
4f534e:	55                   	push   %ebp
4f534f:	56                   	push   %esi
4f5350:	8b 74 24 44          	mov    0x44(%esp),%esi
4f5354:	89 44 24 14          	mov    %eax,0x14(%esp)
4f5358:	8b 44 24 4c          	mov    0x4c(%esp),%eax
4f535c:	89 44 24 10          	mov    %eax,0x10(%esp)
4f5360:	8b 44 24 54          	mov    0x54(%esp),%eax
4f5364:	8d 6e 10             	lea    0x10(%esi),%ebp
4f5367:	8a 16                	mov    (%esi),%dl
4f5369:	8b 4e 28             	mov    0x28(%esi),%ecx
4f536c:	89 44 24 20          	mov    %eax,0x20(%esp)
4f5370:	8b 46 2c             	mov    0x2c(%esi),%eax
4f5373:	88 54 24 0f          	mov    %dl,0xf(%esp)
4f5377:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
4f537b:	89 44 24 18          	mov    %eax,0x18(%esp)
4f537f:	57                   	push   %edi
4f5380:	f6 c2 40             	test   $0x40,%dl
4f5383:	75 0c                	jne    0x4f5391
4f5385:	50                   	push   %eax
4f5386:	55                   	push   %ebp
4f5387:	56                   	push   %esi
4f5388:	ff d1                	call   *%ecx
4f538a:	8a 54 24 1f          	mov    0x1f(%esp),%dl
4f538e:	83 c4 0c             	add    $0xc,%esp
4f5391:	0f b6 c2             	movzbl %dl,%eax
4f5394:	33 c9                	xor    %ecx,%ecx
4f5396:	83 e0 07             	and    $0x7,%eax
4f5399:	ba 0f 00 00 00       	mov    $0xf,%edx
4f539e:	2b d0                	sub    %eax,%edx
4f53a0:	88 06                	mov    %al,(%esi)
4f53a2:	89 54 24 2c          	mov    %edx,0x2c(%esp)
4f53a6:	8b fd                	mov    %ebp,%edi
4f53a8:	83 fa 0f             	cmp    $0xf,%edx
4f53ab:	73 16                	jae    0x4f53c3
4f53ad:	0f 1f 00             	nopl   (%eax)
4f53b0:	0f b6 04 16          	movzbl (%esi,%edx,1),%eax
4f53b4:	0b c8                	or     %eax,%ecx
4f53b6:	c6 04 16 00          	movb   $0x0,(%esi,%edx,1)
4f53ba:	42                   	inc    %edx
4f53bb:	c1 e1 08             	shl    $0x8,%ecx
4f53be:	83 fa 0f             	cmp    $0xf,%edx
4f53c1:	72 ed                	jb     0x4f53b0