53f11a:	6a 01                	push   $0x1
53f11c:	ff 74 24 2c          	push   0x2c(%esp)
53f120:	c1 e1 10             	shl    $0x10,%ecx
53f123:	0b ca                	or     %edx,%ecx
53f125:	50                   	push   %eax
53f126:	89 4c 24 20          	mov    %ecx,0x20(%esp)
53f12a:	e8 51 5f ed ff       	call   0x415080
53f12f:	8b 54 24 38          	mov    0x38(%esp),%edx
53f133:	83 c4 0c             	add    $0xc,%esp
53f136:	8b 4c 24 10          	mov    0x10(%esp),%ecx
53f13a:	8b c1                	mov    %ecx,%eax
53f13c:	c1 e8 08             	shr    $0x8,%eax
53f13f:	88 03                	mov    %al,(%ebx)
53f141:	8b c1                	mov    %ecx,%eax
53f143:	c1 e8 10             	shr    $0x10,%eax
53f146:	88 0a                	mov    %cl,(%edx)
53f148:	c1 e9 18             	shr    $0x18,%ecx
53f14b:	88 42 02             	mov    %al,0x2(%edx)
53f14e:	88 4a 03             	mov    %cl,0x3(%edx)
53f151:	8b 4c 24 14          	mov    0x14(%esp),%ecx
53f155:	8b c1                	mov    %ecx,%eax
53f157:	c1 e8 08             	shr    $0x8,%eax
53f15a:	88 42 05             	mov    %al,0x5(%edx)
53f15d:	8b c1                	mov    %ecx,%eax
53f15f:	c1 e8 10             	shr    $0x10,%eax
53f162:	88 4a 04             	mov    %cl,0x4(%edx)
53f165:	c1 e9 18             	shr    $0x18,%ecx
53f168:	88 42 06             	mov    %al,0x6(%edx)
53f16b:	8b 44 24 24          	mov    0x24(%esp),%eax
53f16f:	88 4a 07             	mov    %cl,0x7(%edx)
53f172:	8a 08                	mov    (%eax),%cl
53f174:	40                   	inc    %eax
53f175:	89 44 24 24          	mov    %eax,0x24(%esp)
53f179:	8a 04 16             	mov    (%esi,%edx,1),%al
53f17c:	88 0c 16             	mov    %cl,(%esi,%edx,1)
53f17f:	32 c8                	xor    %al,%cl
53f181:	8b 44 24 34          	mov    0x34(%esp),%eax
53f185:	46                   	inc    %esi
53f186:	83 e6 07             	and    $0x7,%esi
53f189:	88 08                	mov    %cl,(%eax)
53f18b:	40                   	inc    %eax
53f18c:	89 44 24 34          	mov    %eax,0x34(%esp)
53f190:	8b 44 24 24          	mov    0x24(%esp),%eax
53f194:	83 ed 01             	sub    $0x1,%ebp
53f197:	0f 85 33 ff ff ff    	jne    0x53f0d0
53f19d:	8b 44 24 30          	mov    0x30(%esp),%eax
53f1a1:	5f                   	pop    %edi
53f1a2:	5b                   	pop    %ebx
53f1a3:	89 30                	mov    %esi,(%eax)
53f1a5:	5e                   	pop    %esi
53f1a6:	5d                   	pop    %ebp
53f1a7:	83 c4 08             	add    $0x8,%esp
53f1aa:	c3                   	ret
53f1ab:	cc                   	int3
53f1ac:	cc                   	int3
53f1ad:	cc                   	int3
53f1ae:	cc                   	int3
53f1af:	cc                   	int3
53f1b0:	b8 28 00 00 00       	mov    $0x28,%eax
53f1b5:	e8 f6 25 09 00       	call   0x5d17b0
53f1ba:	a1 c0 14 69 00       	mov    0x6914c0,%eax
53f1bf:	33 c4                	xor    %esp,%eax
53f1c1:	89 44 24 24          	mov    %eax,0x24(%esp)
53f1c5:	8b 44 24 30          	mov    0x30(%esp),%eax
53f1c9:	89 04 24             	mov    %eax,(%esp)
53f1cc:	8b 44 24 38          	mov    0x38(%esp),%eax
53f1d0:	89 44 24 10          	mov    %eax,0x10(%esp)
53f1d4:	8b 44 24 3c          	mov    0x3c(%esp),%eax
53f1d8:	89 44 24 18          	mov    %eax,0x18(%esp)
53f1dc:	53                   	push   %ebx
53f1dd:	55                   	push   %ebp
53f1de:	0f b6 18             	movzbl (%eax),%ebx
53f1e1:	8d 68 01             	lea    0x1(%eax),%ebp
53f1e4:	8b d5                	mov    %ebp,%edx
53f1e6:	89 6c 24 1c          	mov    %ebp,0x1c(%esp)
53f1ea:	56                   	push   %esi
53f1eb:	57                   	push   %edi
53f1ec:	8b 7c 24 50          	mov    0x50(%esp),%edi
53f1f0:	0f b6 02             	movzbl (%edx),%eax
53f1f3:	c1 e0 08             	shl    $0x8,%eax
53f1f6:	0b d8                	or     %eax,%ebx
53f1f8:	0f b6 4a 03          	movzbl 0x3(%edx),%ecx
53f1fc:	0f b6 42 01          	movzbl 0x1(%edx),%eax
53f200:	c1 e0 10             	shl    $0x10,%eax
53f203:	0b d8                	or     %eax,%ebx
53f205:	8b 37                	mov    (%edi),%esi
53f207:	0f b6 42 02          	movzbl 0x2(%edx),%eax
53f20b:	c1 e0 18             	shl    $0x18,%eax
53f20e:	0b d8                	or     %eax,%ebx
53f210:	89 7c 24 14          	mov    %edi,0x14(%esp)
53f214:	0f b6 42 04          	movzbl 0x4(%edx),%eax
53f218:	c1 e0 08             	shl    $0x8,%eax
53f21b:	0b c8                	or     %eax,%ecx
53f21d:	89 5c 24 18          	mov    %ebx,0x18(%esp)
53f221:	0f b6 42 05          	movzbl 0x5(%edx),%eax
53f225:	89 4c 24 2c          	mov    %ecx,0x2c(%esp)
53f229:	0f b6 4a 06          	movzbl 0x6(%edx),%ecx
53f22d:	8b 54 24 2c          	mov    0x2c(%esp),%edx
53f231:	c1 e1 08             	shl    $0x8,%ecx
53f234:	0b c8                	or     %eax,%ecx
53f236:	88 5c 24 2c          	mov    %bl,0x2c(%esp)
53f23a:	8b c3                	mov    %ebx,%eax
53f23c:	c1 e1 10             	shl    $0x10,%ecx
53f23f:	c1 e8 08             	shr    $0x8,%eax
53f242:	0b d1                	or     %ecx,%edx
53f244:	88 44 24 2d          	mov    %al,0x2d(%esp)
53f248:	8b c3                	mov    %ebx,%eax
53f24a:	c1 e8 10             	shr    $0x10,%eax
53f24d:	88 44 24 2e          	mov    %al,0x2e(%esp)
53f251:	8b c3                	mov    %ebx,%eax
53f253:	c1 e8 18             	shr    $0x18,%eax
53f256:	88 44 24 2f          	mov    %al,0x2f(%esp)
53f25a:	8b c2                	mov    %edx,%eax
53f25c:	c1 e8 08             	shr    $0x8,%eax
53f25f:	88 44 24 31          	mov    %al,0x31(%esp)
53f263:	8b c2                	mov    %edx,%eax
53f265:	c1 e8 10             	shr    $0x10,%eax
53f268:	88 44 24 32          	mov    %al,0x32(%esp)
53f26c:	8b c2                	mov    %edx,%eax
53f26e:	c1 e8 18             	shr    $0x18,%eax
53f271:	88 44 24 33          	mov    %al,0x33(%esp)
53f275:	8b 44 24 44          	mov    0x44(%esp),%eax
53f279:	89 54 24 1c          	mov    %edx,0x1c(%esp)
53f27d:	88 54 24 30          	mov    %dl,0x30(%esp)
53f281:	85 c0                	test   %eax,%eax
53f283:	0f 84 ea 00 00 00    	je     0x53f373
53f289:	8b 4c 24 10          	mov    0x10(%esp),%ecx
53f28d:	8b 7c 24 3c          	mov    0x3c(%esp),%edi
53f291:	2b cf                	sub    %edi,%ecx
53f293:	89 4c 24 10          	mov    %ecx,0x10(%esp)
53f297:	33 ed                	xor    %ebp,%ebp
53f299:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
53f2a0:	48                   	dec    %eax
53f2a1:	89 44 24 44          	mov    %eax,0x44(%esp)
53f2a5:	85 f6                	test   %esi,%esi
53f2a7:	75 5e                	jne    0x53f307
53f2a9:	6a 01                	push   $0x1
53f2ab:	ff 74 24 24          	push   0x24(%esp)
53f2af:	8d 44 24 20          	lea    0x20(%esp),%eax
53f2b3:	50                   	push   %eax
53f2b4:	e8 c7 5d ed ff       	call   0x415080
53f2b9:	8b 5c 24 24          	mov    0x24(%esp),%ebx
53f2bd:	83 c4 0c             	add    $0xc,%esp
53f2c0:	8b 54 24 1c          	mov    0x1c(%esp),%edx
53f2c4:	8b c3                	mov    %ebx,%eax
53f2c6:	c1 e8 08             	shr    $0x8,%eax
53f2c9:	88 44 24 2d          	mov    %al,0x2d(%esp)
53f2cd:	8b c3                	mov    %ebx,%eax
53f2cf:	8b 4c 24 10          	mov    0x10(%esp),%ecx
53f2d3:	c1 e8 10             	shr    $0x10,%eax
53f2d6:	88 44 24 2e          	mov    %al,0x2e(%esp)
53f2da:	8b c3                	mov    %ebx,%eax
53f2dc:	c1 e8 18             	shr    $0x18,%eax
53f2df:	88 44 24 2f          	mov    %al,0x2f(%esp)
53f2e3:	8b c2                	mov    %edx,%eax
53f2e5:	c1 e8 08             	shr    $0x8,%eax
53f2e8:	88 44 24 31          	mov    %al,0x31(%esp)
53f2ec:	8b c2                	mov    %edx,%eax
53f2ee:	c1 e8 10             	shr    $0x10,%eax
53f2f1:	88 44 24 32          	mov    %al,0x32(%esp)
53f2f5:	8b c2                	mov    %edx,%eax
53f2f7:	c1 e8 18             	shr    $0x18,%eax
53f2fa:	45                   	inc    %ebp
53f2fb:	88 5c 24 2c          	mov    %bl,0x2c(%esp)
53f2ff:	88 54 24 30          	mov    %dl,0x30(%esp)
53f303:	88 44 24 33          	mov    %al,0x33(%esp)
53f307:	8a 44 34 2c          	mov    0x2c(%esp,%esi,1),%al
53f30b:	46                   	inc    %esi
53f30c:	32 07                	xor    (%edi),%al
53f30e:	83 e6 07             	and    $0x7,%esi
53f311:	88 04 39             	mov    %al,(%ecx,%edi,1)
53f314:	47                   	inc    %edi
53f315:	8b 44 24 44          	mov    0x44(%esp),%eax
53f319:	85 c0                	test   %eax,%eax
53f31b:	75 83                	jne    0x53f2a0
53f31d:	85 ed                	test   %ebp,%ebp
53f31f:	8b 6c 24 24          	mov    0x24(%esp),%ebp
53f323:	74 35                	je     0x53f35a
53f325:	8b 44 24 28          	mov    0x28(%esp),%eax
53f329:	88 55 03             	mov    %dl,0x3(%ebp)
53f32c:	88 18                	mov    %bl,(%eax)
53f32e:	8b c3                	mov    %ebx,%eax
53f330:	c1 e8 08             	shr    $0x8,%eax
53f333:	88 45 00             	mov    %al,0x0(%ebp)
53f336:	8b c3                	mov    %ebx,%eax
53f338:	c1 e8 10             	shr    $0x10,%eax
53f33b:	88 45 01             	mov    %al,0x1(%ebp)
53f33e:	8b c2                	mov    %edx,%eax
53f340:	c1 e8 08             	shr    $0x8,%eax
53f343:	88 45 04             	mov    %al,0x4(%ebp)
53f346:	8b c2                	mov    %edx,%eax
53f348:	c1 eb 18             	shr    $0x18,%ebx
53f34b:	c1 e8 10             	shr    $0x10,%eax
53f34e:	c1 ea 18             	shr    $0x18,%edx
53f351:	88 5d 02             	mov    %bl,0x2(%ebp)
53f354:	88 45 05             	mov    %al,0x5(%ebp)
53f357:	88 55 06             	mov    %dl,0x6(%ebp)
53f35a:	8b 44 24 14          	mov    0x14(%esp),%eax
53f35e:	5f                   	pop    %edi
53f35f:	89 30                	mov    %esi,(%eax)
53f361:	5e                   	pop    %esi
53f362:	5d                   	pop    %ebp
53f363:	5b                   	pop    %ebx
53f364:	8b 4c 24 24          	mov    0x24(%esp),%ecx
53f368:	33 cc                	xor    %esp,%ecx
53f36a:	e8 b7 26 09 00       	call   0x5d1a26
53f36f:	83 c4 28             	add    $0x28,%esp
53f372:	c3                   	ret
53f373:	8b 4c 24 34          	mov    0x34(%esp),%ecx
53f377:	89 37                	mov    %esi,(%edi)
53f379:	5f                   	pop    %edi
53f37a:	5e                   	pop    %esi
53f37b:	5d                   	pop    %ebp
53f37c:	5b                   	pop    %ebx
53f37d:	33 cc                	xor    %esp,%ecx
53f37f:	e8 a2 26 09 00       	call   0x5d1a26
53f384:	83 c4 28             	add    $0x28,%esp
53f387:	c3                   	ret
53f388:	cc                   	int3
53f389:	cc                   	int3
53f38a:	cc                   	int3
53f38b:	cc                   	int3
53f38c:	cc                   	int3
53f38d:	cc                   	int3
53f38e:	cc                   	int3
53f38f:	cc                   	int3
53f390:	b8 08 00 00 00       	mov    $0x8,%eax
53f395:	e8 16 24 09 00       	call   0x5d17b0
53f39a:	8b 44 24 0c          	mov    0xc(%esp),%eax
53f39e:	0f b6 50 04          	movzbl 0x4(%eax),%edx
53f3a2:	56                   	push   %esi
53f3a3:	8d 70 01             	lea    0x1(%eax),%esi
53f3a6:	0f b6 08             	movzbl (%eax),%ecx
53f3a9:	0f b6 06             	movzbl (%esi),%eax
53f3ac:	c1 e0 08             	shl    $0x8,%eax
53f3af:	0b c8                	or     %eax,%ecx
53f3b1:	0f b6 46 01          	movzbl 0x1(%esi),%eax
53f3b5:	c1 e0 10             	shl    $0x10,%eax
53f3b8:	0b c8                	or     %eax,%ecx
53f3ba:	0f b6 46 02          	movzbl 0x2(%esi),%eax
53f3be:	c1 e0 18             	shl    $0x18,%eax
53f3c1:	0b c8                	or     %eax,%ecx
53f3c3:	0f b6 46 04          	movzbl 0x4(%esi),%eax
53f3c7:	c1 e0 08             	shl    $0x8,%eax
53f3ca:	89 4c 24 04          	mov    %ecx,0x4(%esp)
53f3ce:	0b d0                	or     %eax,%edx
53f3d0:	0f b6 46 05          	movzbl 0x5(%esi),%eax
53f3d4:	0f b6 4e 06          	movzbl 0x6(%esi),%ecx
53f3d8:	5e                   	pop    %esi
53f3d9:	ff 74 24 1c          	push   0x1c(%esp)
53f3dd:	c1 e1 08             	shl    $0x8,%ecx
53f3e0:	ff 74 24 1c          	push   0x1c(%esp)
53f3e4:	0b c8                	or     %eax,%ecx
53f3e6:	8d 44 24 08          	lea    0x8(%esp),%eax
53f3ea:	ff 74 24 1c          	push   0x1c(%esp)
53f3ee:	c1 e1 10             	shl    $0x10,%ecx
53f3f1:	0b ca                	or     %edx,%ecx
53f3f3:	83 7c 24 2c 00       	cmpl   $0x0,0x2c(%esp)
53f3f8:	89 4c 24 10          	mov    %ecx,0x10(%esp)
53f3fc:	50                   	push   %eax
53f3fd:	74 07                	je     0x53f406
53f3ff:	e8 dc 5d ed ff       	call   0x4151e0
53f404:	eb 05                	jmp    0x53f40b
53f406:	e8 05 5f ed ff       	call   0x415310
53f40b:	8b 44 24 20          	mov    0x20(%esp),%eax
53f40f:	83 c4 10             	add    $0x10,%esp
53f412:	8b 0c 24             	mov    (%esp),%ecx
53f415:	8d 50 01             	lea    0x1(%eax),%edx
53f418:	88 08                	mov    %cl,(%eax)
53f41a:	8b c1                	mov    %ecx,%eax
53f41c:	c1 e8 08             	shr    $0x8,%eax
53f41f:	88 02                	mov    %al,(%edx)
53f421:	8b c1                	mov    %ecx,%eax
53f423:	c1 e8 10             	shr    $0x10,%eax
53f426:	c1 e9 18             	shr    $0x18,%ecx
53f429:	88 42 01             	mov    %al,0x1(%edx)
53f42c:	88 4a 02             	mov    %cl,0x2(%edx)
53f42f:	8b 4c 24 04          	mov    0x4(%esp),%ecx
53f433:	8b c1                	mov    %ecx,%eax
53f435:	c1 e8 08             	shr    $0x8,%eax
53f438:	88 42 04             	mov    %al,0x4(%edx)
53f43b:	8b c1                	mov    %ecx,%eax
53f43d:	c1 e8 10             	shr    $0x10,%eax
53f440:	88 4a 03             	mov    %cl,0x3(%edx)
53f443:	c1 e9 18             	shr    $0x18,%ecx
53f446:	88 42 05             	mov    %al,0x5(%edx)
53f449:	88 4a 06             	mov    %cl,0x6(%edx)
53f44c:	83 c4 08             	add    $0x8,%esp
53f44f:	c3                   	ret
53f450:	b8 08 00 00 00       	mov    $0x8,%eax
53f455:	e8 56 23 09 00       	call   0x5d17b0
53f45a:	8b 44 24 28          	mov    0x28(%esp),%eax
53f45e:	55                   	push   %ebp
53f45f:	8b 6c 24 18          	mov    0x18(%esp),%ebp
53f463:	56                   	push   %esi
53f464:	8b 30                	mov    (%eax),%esi
53f466:	85 ed                	test   %ebp,%ebp
53f468:	0f 84 e1 01 00 00    	je     0x53f64f
53f46e:	83 7c 24 34 00       	cmpl   $0x0,0x34(%esp)
53f473:	8b 54 24 2c          	mov    0x2c(%esp),%edx
53f477:	53                   	push   %ebx
53f478:	57                   	push   %edi
53f479:	0f 84 e7 00 00 00    	je     0x53f566
53f47f:	8b 44 24 1c          	mov    0x1c(%esp),%eax
53f483:	8b 6c 24 20          	mov    0x20(%esp),%ebp
53f487:	2b c5                	sub    %ebp,%eax
53f489:	89 44 24 3c          	mov    %eax,0x3c(%esp)
53f48d:	0f 1f 00             	nopl   (%eax)
53f490:	85 f6                	test   %esi,%esi
53f492:	0f 85 a0 00 00 00    	jne    0x53f538
53f498:	0f b6 02             	movzbl (%edx),%eax
53f49b:	8d 5a 01             	lea    0x1(%edx),%ebx
53f49e:	0f b6 0b             	movzbl (%ebx),%ecx
53f4a1:	0f b6 53 03          	movzbl 0x3(%ebx),%edx
53f4a5:	ff 74 24 30          	push   0x30(%esp)
53f4a9:	c1 e1 08             	shl    $0x8,%ecx
53f4ac:	ff 74 24 30          	push   0x30(%esp)
53f4b0:	0b c8                	or     %eax,%ecx
53f4b2:	0f b6 43 01          	movzbl 0x1(%ebx),%eax
53f4b6:	ff 74 24 30          	push   0x30(%esp)
53f4ba:	c1 e0 10             	shl    $0x10,%eax
53f4bd:	0b c8                	or     %eax,%ecx
53f4bf:	0f b6 43 02          	movzbl 0x2(%ebx),%eax
53f4c3:	c1 e0 18             	shl    $0x18,%eax
53f4c6:	0b c8                	or     %eax,%ecx
53f4c8:	0f b6 43 04          	movzbl 0x4(%ebx),%eax
53f4cc:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
53f4d0:	0f b6 4b 06          	movzbl 0x6(%ebx),%ecx
53f4d4:	c1 e0 08             	shl    $0x8,%eax
53f4d7:	0b d0                	or     %eax,%edx
53f4d9:	c1 e1 08             	shl    $0x8,%ecx
53f4dc:	0f b6 43 05          	movzbl 0x5(%ebx),%eax
53f4e0:	0b c8                	or     %eax,%ecx
53f4e2:	8d 44 24 1c          	lea    0x1c(%esp),%eax
53f4e6:	c1 e1 10             	shl    $0x10,%ecx
53f4e9:	0b ca                	or     %edx,%ecx
53f4eb:	50                   	push   %eax
53f4ec:	89 4c 24 24          	mov    %ecx,0x24(%esp)
53f4f0:	e8 eb 5c ed ff       	call   0x4151e0
53f4f5:	8b 54 24 44          	mov    0x44(%esp),%edx
53f4f9:	83 c4 10             	add    $0x10,%esp
53f4fc:	8b 4c 24 10          	mov    0x10(%esp),%ecx
53f500:	8b c1                	mov    %ecx,%eax
53f502:	c1 e8 08             	shr    $0x8,%eax
53f505:	88 03                	mov    %al,(%ebx)
53f507:	8b c1                	mov    %ecx,%eax
53f509:	c1 e8 10             	shr    $0x10,%eax
53f50c:	88 0a                	mov    %cl,(%edx)
53f50e:	c1 e9 18             	shr    $0x18,%ecx
53f511:	88 42 02             	mov    %al,0x2(%edx)