52d1c2:	08 8e
52d1c4:	53                   	push   %ebx
52d1c5:	00 e8                	add    %ch,%al
52d1c7:	8d 53 00             	lea    0x0(%ebx),%edx
52d1ca:	01 00                	add    %eax,(%eax)
52d1cc:	00 00                	add    %al,(%eax)
52d1ce:	00 00                	add    %al,(%eax)
52d1d0:	00 80 00 00 00 80    	add    %al,-0x80000000(%eax)
52d1d6:	67 00 15             	add    %dl,(%di)
52d1d9:	4f                   	dec    %edi
52d1da:	6e                   	outsb  %ds:(%esi),(%dx)
52d1db:	54                   	push   %esp
52d1dc:	65 78 74             	gs js  0x52d253
52d1df:	45                   	inc    %ebp
52d1e0:	64 69 74 43 75 72 73 	imul   $0x726f7372,%fs:0x75(%ebx,%eax,2),%esi
52d1e7:	6f 72
52d1e9:	4d                   	dec    %ebp
52d1ea:	6f                   	outsl  %ds:(%esi),(%dx)
52d1eb:	76 65                	jbe    0x52d252
52d1ed:	64 8b c0             	fs mov %eax,%eax
52d1f0:	55                   	push   %ebp
52d1f1:	8b ec                	mov    %esp,%ebp
52d1f3:	83 c4 f0             	add    $0xfffffff0,%esp
52d1f6:	89 55 f0             	mov    %edx,-0x10(%ebp)
52d1f9:	89 4d f4             	mov    %ecx,-0xc(%ebp)
52d1fc:	8b 55 0c             	mov    0xc(%ebp),%edx
52d1ff:	89 55 f8             	mov    %edx,-0x8(%ebp)
52d202:	8b 55 08             	mov    0x8(%ebp),%edx
52d205:	89 55 fc             	mov    %edx,-0x4(%ebp)
52d208:	8d 55 f0             	lea    -0x10(%ebp),%edx
52d20b:	b9 01 00 00 00       	mov    $0x1,%ecx
52d210:	e8 eb b5 ef ff       	call   0x428800
52d215:	8b e5                	mov    %ebp,%esp
52d217:	5d                   	pop    %ebp
52d218:	c2 08 00             	ret    $0x8
52d21b:	90                   	nop
52d21c:	55                   	push   %ebp
52d21d:	8b ec                	mov    %esp,%ebp
52d21f:	83 c4 f8             	add    $0xfffffff8,%esp
52d222:	53                   	push   %ebx
52d223:	56                   	push   %esi
52d224:	57                   	push   %edi
52d225:	8b f1                	mov    %ecx,%esi
52d227:	8b da                	mov    %edx,%ebx
52d229:	8b f8                	mov    %eax,%edi
52d22b:	3b f7                	cmp    %edi,%esi
52d22d:	7e 25                	jle    0x52d254
52d22f:	3b 5d 08             	cmp    0x8(%ebp),%ebx
52d232:	7e 20                	jle    0x52d254
52d234:	53                   	push   %ebx
52d235:	56                   	push   %esi
52d236:	53                   	push   %ebx
52d237:	8b cf                	mov    %edi,%ecx
52d239:	8b 55 08             	mov    0x8(%ebp),%edx
52d23c:	8b c6                	mov    %esi,%eax
52d23e:	e8 01 47 0d 00       	call   0x601944
52d243:	db 2d 28 d3 52 00    	fldt   0x52d328
52d249:	de e1                	fsubp  %st,%st(1)
52d24b:	dd 5d f8             	fstpl  -0x8(%ebp)
52d24e:	9b                   	fwait
52d24f:	e9 c6 00 00 00       	jmp    0x52d31a
52d254:	3b f7                	cmp    %edi,%esi
52d256:	7e 27                	jle    0x52d27f
52d258:	3b 5d 08             	cmp    0x8(%ebp),%ebx
52d25b:	7d 22                	jge    0x52d27f
52d25d:	53                   	push   %ebx
52d25e:	56                   	push   %esi
52d25f:	8b 45 08             	mov    0x8(%ebp),%eax
52d262:	50                   	push   %eax
52d263:	8b cf                	mov    %edi,%ecx
52d265:	8b d3                	mov    %ebx,%edx
52d267:	8b c6                	mov    %esi,%eax
52d269:	e8 d6 46 0d 00       	call   0x601944
52d26e:	db 2d 28 d3 52 00    	fldt   0x52d328
52d274:	de c1                	faddp  %st,%st(1)
52d276:	dd 5d f8             	fstpl  -0x8(%ebp)
52d279:	9b                   	fwait
52d27a:	e9 9b 00 00 00       	jmp    0x52d31a
52d27f:	3b fe                	cmp    %esi,%edi
52d281:	7e 24                	jle    0x52d2a7
52d283:	3b 5d 08             	cmp    0x8(%ebp),%ebx
52d286:	7d 1f                	jge    0x52d2a7
52d288:	53                   	push   %ebx
52d289:	56                   	push   %esi
52d28a:	8b 45 08             	mov    0x8(%ebp),%eax
52d28d:	50                   	push   %eax
52d28e:	8b cf                	mov    %edi,%ecx
52d290:	8b d3                	mov    %ebx,%edx
52d292:	8b c6                	mov    %esi,%eax
52d294:	e8 ab 46 0d 00       	call   0x601944
52d299:	db 2d 34 d3 52 00    	fldt   0x52d334
52d29f:	de e1                	fsubp  %st,%st(1)
52d2a1:	dd 5d f8             	fstpl  -0x8(%ebp)
52d2a4:	9b                   	fwait
52d2a5:	eb 73                	jmp    0x52d31a
52d2a7:	3b fe                	cmp    %esi,%edi
52d2a9:	7e 1c                	jle    0x52d2c7
52d2ab:	3b 5d 08             	cmp    0x8(%ebp),%ebx
52d2ae:	7e 17                	jle    0x52d2c7
52d2b0:	53                   	push   %ebx
52d2b1:	56                   	push   %esi
52d2b2:	8b 45 08             	mov    0x8(%ebp),%eax
52d2b5:	50                   	push   %eax
52d2b6:	8b cf                	mov    %edi,%ecx
52d2b8:	8b d3                	mov    %ebx,%edx
52d2ba:	8b c6                	mov    %esi,%eax
52d2bc:	e8 83 46 0d 00       	call   0x601944
52d2c1:	dd 5d f8             	fstpl  -0x8(%ebp)
52d2c4:	9b                   	fwait
52d2c5:	eb 53                	jmp    0x52d31a
52d2c7:	3b fe                	cmp    %esi,%edi
52d2c9:	75 15                	jne    0x52d2e0
52d2cb:	3b 5d 08             	cmp    0x8(%ebp),%ebx
52d2ce:	7e 10                	jle    0x52d2e0
52d2d0:	c7 45 f8 18 2d 44 54 	movl   $0x54442d18,-0x8(%ebp)
52d2d7:	c7 45 fc fb 21 f9 3f 	movl   $0x3ff921fb,-0x4(%ebp)
52d2de:	eb 3a                	jmp    0x52d31a
52d2e0:	3b fe                	cmp    %esi,%edi
52d2e2:	75 15                	jne    0x52d2f9
52d2e4:	3b 5d 08             	cmp    0x8(%ebp),%ebx
52d2e7:	7d 10                	jge    0x52d2f9
52d2e9:	c7 45 f8 d2 21 33 7f 	movl   $0x7f3321d2,-0x8(%ebp)
52d2f0:	c7 45 fc 7c d9 12 40 	movl   $0x4012d97c,-0x4(%ebp)
52d2f7:	eb 21                	jmp    0x52d31a
52d2f9:	3b 5d 08             	cmp    0x8(%ebp),%ebx
52d2fc:	75 14                	jne    0x52d312
52d2fe:	3b f7                	cmp    %edi,%esi
52d300:	7d 10                	jge    0x52d312
52d302:	c7 45 f8 18 2d 44 54 	movl   $0x54442d18,-0x8(%ebp)
52d309:	c7 45 fc fb 21 09 40 	movl   $0x400921fb,-0x4(%ebp)
52d310:	eb 08                	jmp    0x52d31a
52d312:	33 c0                	xor    %eax,%eax
52d314:	89 45 f8             	mov    %eax,-0x8(%ebp)
52d317:	89 45 fc             	mov    %eax,-0x4(%ebp)
52d31a:	dd 45 f8             	fldl   -0x8(%ebp)
52d31d:	5f                   	pop    %edi
52d31e:	5e                   	pop    %esi
52d31f:	5b                   	pop    %ebx
52d320:	59                   	pop    %ecx
52d321:	59                   	pop    %ecx
52d322:	5d                   	pop    %ebp
52d323:	c2 04 00             	ret    $0x4
52d326:	00 00                	add    %al,(%eax)
52d328:	35 c2 68 21 a2       	xor    $0xa22168c2,%eax
52d32d:	da 0f                	fimull (%edi)
52d32f:	c9                   	leave
52d330:	00 40 00             	add    %al,0x0(%eax)
52d333:	00 35 c2 68 21 a2    	add    %dh,0xa22168c2
52d339:	da 0f                	fimull (%edi)
52d33b:	c9                   	leave
52d33c:	01 40 00             	add    %eax,0x0(%eax)
52d33f:	00 53 56             	add    %dl,0x56(%ebx)
52d342:	8b d8                	mov    %eax,%ebx
52d344:	85 db                	test   %ebx,%ebx
52d346:	74 1a                	je     0x52d362
52d348:	8b c3                	mov    %ebx,%eax
52d34a:	e8 a1 ca ed ff       	call   0x409df0
52d34f:	40                   	inc    %eax
52d350:	e8 57 54 ed ff       	call   0x4027ac
52d355:	8b f0                	mov    %eax,%esi
52d357:	8b d3                	mov    %ebx,%edx
52d359:	8b c6                	mov    %esi,%eax
52d35b:	e8 cc ca ed ff       	call   0x409e2c
52d360:	eb 02                	jmp    0x52d364
52d362:	33 f6                	xor    %esi,%esi
52d364:	8b c6                	mov    %esi,%eax
52d366:	5e                   	pop    %esi
52d367:	5b                   	pop    %ebx
52d368:	c3                   	ret
52d369:	8d 40 00             	lea    0x0(%eax),%eax
52d36c:	55                   	push   %ebp
52d36d:	8b ec                	mov    %esp,%ebp
52d36f:	83 c4 f4             	add    $0xfffffff4,%esp
52d372:	53                   	push   %ebx
52d373:	56                   	push   %esi
52d374:	57                   	push   %edi
52d375:	84 d2                	test   %dl,%dl
52d377:	74 08                	je     0x52d381
52d379:	83 c4 f0             	add    $0xfffffff0,%esp
52d37c:	e8 5b 6a ed ff       	call   0x403ddc
52d381:	8b f9                	mov    %ecx,%edi
52d383:	88 55 ff             	mov    %dl,-0x1(%ebp)
52d386:	8b d8                	mov    %eax,%ebx
52d388:	c7 83 34 07 00 00 ff 	movl   $0xffffffff,0x734(%ebx)
52d38f:	ff ff ff
52d392:	8b cb                	mov    %ebx,%ecx
52d394:	b2 01                	mov    $0x1,%dl
52d396:	a1 c0 1c 52 00       	mov    0x521cc0,%eax
52d39b:	e8 78 ba f0 ff       	call   0x438e18
52d3a0:	8b f0                	mov    %eax,%esi
52d3a2:	89 b3 38 07 00 00    	mov    %esi,0x738(%ebx)
52d3a8:	8b c6                	mov    %esi,%eax
52d3aa:	33 d2                	xor    %edx,%edx
52d3ac:	e8 3b b3 f1 ff       	call   0x4486ec
52d3b1:	8b cb                	mov    %ebx,%ecx
52d3b3:	b2 01                	mov    $0x1,%dl
52d3b5:	a1 00 1b 52 00       	mov    0x521b00,%eax
52d3ba:	e8 e9 4a ff ff       	call   0x521ea8
52d3bf:	8b f0                	mov    %eax,%esi
52d3c1:	89 b3 3c 07 00 00    	mov    %esi,0x73c(%ebx)
52d3c7:	8b c6                	mov    %esi,%eax
52d3c9:	33 d2                	xor    %edx,%edx
52d3cb:	e8 1c b3 f1 ff       	call   0x4486ec
52d3d0:	8b cf                	mov    %edi,%ecx
52d3d2:	33 d2                	xor    %edx,%edx
52d3d4:	8b c3                	mov    %ebx,%eax
52d3d6:	e8 f1 a0 0a 00       	call   0x5d74cc
52d3db:	33 c0                	xor    %eax,%eax
52d3dd:	89 83 38 05 00 00    	mov    %eax,0x538(%ebx)
52d3e3:	33 c0                	xor    %eax,%eax
52d3e5:	89 83 3c 05 00 00    	mov    %eax,0x53c(%ebx)
52d3eb:	c6 83 94 07 00 00 00 	movb   $0x0,0x794(%ebx)
52d3f2:	33 c0                	xor    %eax,%eax
52d3f4:	89 83 90 05 00 00    	mov    %eax,0x590(%ebx)
52d3fa:	89 83 94 05 00 00    	mov    %eax,0x594(%ebx)
52d400:	33 c0                	xor    %eax,%eax
52d402:	89 83 a0 05 00 00    	mov    %eax,0x5a0(%ebx)
52d408:	89 83 a4 05 00 00    	mov    %eax,0x5a4(%ebx)
52d40e:	33 c0                	xor    %eax,%eax
52d410:	89 83 a8 05 00 00    	mov    %eax,0x5a8(%ebx)
52d416:	89 83 ac 05 00 00    	mov    %eax,0x5ac(%ebx)
52d41c:	c6 83 98 05 00 00 01 	movb   $0x1,0x598(%ebx)
52d423:	c6 83 55 07 00 00 00 	movb   $0x0,0x755(%ebx)
52d42a:	33 c0                	xor    %eax,%eax
52d42c:	89 83 4c 07 00 00    	mov    %eax,0x74c(%ebx)
52d432:	33 c0                	xor    %eax,%eax
52d434:	89 83 50 07 00 00    	mov    %eax,0x750(%ebx)
52d43a:	33 c0                	xor    %eax,%eax
52d43c:	89 83 10 06 00 00    	mov    %eax,0x610(%ebx)
52d442:	c6 83 54 07 00 00 01 	movb   $0x1,0x754(%ebx)
52d449:	33 c0                	xor    %eax,%eax
52d44b:	89 83 44 07 00 00    	mov    %eax,0x744(%ebx)
52d451:	33 c0                	xor    %eax,%eax
52d453:	89 83 48 07 00 00    	mov    %eax,0x748(%ebx)
52d459:	33 c0                	xor    %eax,%eax
52d45b:	e8 4c 53 ed ff       	call   0x4027ac
52d460:	89 83 28 07 00 00    	mov    %eax,0x728(%ebx)
52d466:	33 c0                	xor    %eax,%eax
52d468:	89 83 2c 07 00 00    	mov    %eax,0x72c(%ebx)
52d46e:	33 c0                	xor    %eax,%eax
52d470:	89 83 48 05 00 00    	mov    %eax,0x548(%ebx)
52d476:	c7 83 4c 05 00 00 00 	movl   $0x3ff00000,0x54c(%ebx)
52d47d:	00 f0 3f
52d480:	66 a1 88 d9 52 00    	mov    0x52d988,%ax
52d486:	66 89 83 40 05 00 00 	mov    %ax,0x540(%ebx)
52d48d:	c6 83 50 05 00 00 00 	movb   $0x0,0x550(%ebx)
52d494:	c7 83 6c 05 00 00 02 	movl   $0x2,0x56c(%ebx)
52d49b:	00 00 00
52d49e:	c7 83 68 05 00 00 0f 	movl   $0xf,0x568(%ebx)
52d4a5:	00 00 00
52d4a8:	c6 83 70 05 00 00 01 	movb   $0x1,0x570(%ebx)
52d4af:	8a 83 50 05 00 00    	mov    0x550(%ebx),%al
52d4b5:	50                   	push   %eax
52d4b6:	8d 8b 60 05 00 00    	lea    0x560(%ebx),%ecx
52d4bc:	8d 93 58 05 00 00    	lea    0x558(%ebx),%edx
52d4c2:	8b c3                	mov    %ebx,%eax
52d4c4:	e8 ff 0a 00 00       	call   0x52dfc8
52d4c9:	8d b3 30 06 00 00    	lea    0x630(%ebx),%esi
52d4cf:	33 c0                	xor    %eax,%eax
52d4d1:	89 06                	mov    %eax,(%esi)
52d4d3:	33 c0                	xor    %eax,%eax
52d4d5:	89 46 04             	mov    %eax,0x4(%esi)
52d4d8:	c7 46 08 3f 00 00 00 	movl   $0x3f,0x8(%esi)
52d4df:	c7 46 0c 3f 00 00 00 	movl   $0x3f,0xc(%esi)
52d4e6:	33 c0                	xor    %eax,%eax
52d4e8:	89 46 40             	mov    %eax,0x40(%esi)
52d4eb:	89 46 44             	mov    %eax,0x44(%esi)
52d4ee:	c7 46 48 18 2d 44 54 	movl   $0x54442d18,0x48(%esi)
52d4f5:	c7 46 4c fb 21 19 40 	movl   $0x401921fb,0x4c(%esi)
52d4fc:	c7 46 2c ff ff ff 00 	movl   $0xffffff,0x2c(%esi)
52d503:	c6 46 30 00          	movb   $0x0,0x30(%esi)
52d507:	c7 46 34 01 00 00 00 	movl   $0x1,0x34(%esi)
52d50e:	c7 46 38 ff ff ff 00 	movl   $0xffffff,0x38(%esi)
52d515:	c6 46 3c 01          	movb   $0x1,0x3c(%esi)
52d519:	c6 46 3d 00          	movb   $0x0,0x3d(%esi)
52d51d:	c7 46 24 ff ff ff 00 	movl   $0xffffff,0x24(%esi)
52d524:	c6 46 28 00          	movb   $0x0,0x28(%esi)
52d528:	c6 46 18 00          	movb   $0x0,0x18(%esi)
52d52c:	c6 46 19 00          	movb   $0x0,0x19(%esi)
52d530:	c7 46 1c 0a 00 00 00 	movl   $0xa,0x1c(%esi)
52d537:	c7 46 20 14 00 00 00 	movl   $0x14,0x20(%esi)
52d53e:	c6 46 29 01          	movb   $0x1,0x29(%esi)
52d542:	c7 46 50 ff ff ff ff 	movl   $0xffffffff,0x50(%esi)
52d549:	6a 40                	push   $0x40
52d54b:	6a 40                	push   $0x40
52d54d:	b9 01 7f 00 00       	mov    $0x7f01,%ecx
52d552:	83 ca ff             	or     $0xffffffff,%edx
52d555:	8b c3                	mov    %ebx,%eax
52d557:	e8 e4 19 00 00       	call   0x52ef40
52d55c:	33 c0                	xor    %eax,%eax
52d55e:	89 46 5c             	mov    %eax,0x5c(%esi)
52d561:	33 c0                	xor    %eax,%eax
52d563:	89 46 70             	mov    %eax,0x70(%esi)
52d566:	33 c0                	xor    %eax,%eax
52d568:	89 46 74             	mov    %eax,0x74(%esi)
52d56b:	33 c0                	xor    %eax,%eax
52d56d:	89 46 64             	mov    %eax,0x64(%esi)
52d570:	33 c0                	xor    %eax,%eax
52d572:	89 46 68             	mov    %eax,0x68(%esi)
52d575:	8b 83 08 02 00 00    	mov    0x208(%ebx),%eax
52d57b:	8b 40 0c             	mov    0xc(%eax),%eax
52d57e:	ba 94 d9 52 00       	mov    $0x52d994,%edx
52d583:	e8 38 a7 ef ff       	call   0x427cc0
52d588:	8b 83 08 02 00 00    	mov    0x208(%ebx),%eax
52d58e:	8b 48 0c             	mov    0xc(%eax),%ecx
52d591:	83 ca ff             	or     $0xffffffff,%edx
52d594:	8b c3                	mov    %ebx,%eax
52d596:	e8 95 14 00 00       	call   0x52ea30
52d59b:	33 c0                	xor    %eax,%eax
52d59d:	89 46 58             	mov    %eax,0x58(%esi)
52d5a0:	33 c0                	xor    %eax,%eax
52d5a2:	89 86 88 00 00 00    	mov    %eax,0x88(%esi)
52d5a8:	33 c0                	xor    %eax,%eax
52d5aa:	89 86 8c 00 00 00    	mov    %eax,0x8c(%esi)
52d5b0:	c6 46 60 00          	movb   $0x0,0x60(%esi)
52d5b4:	c6 46 61 00          	movb   $0x0,0x61(%esi)
52d5b8:	33 c0                	xor    %eax,%eax
52d5ba:	89 46 78             	mov    %eax,0x78(%esi)
52d5bd:	c7 46 7c ff ff ff 00 	movl   $0xffffff,0x7c(%esi)
52d5c4:	c6 86 80 00 00 00 00 	movb   $0x0,0x80(%esi)
52d5cb:	33 c0                	xor    %eax,%eax
52d5cd:	89 86 84 00 00 00    	mov    %eax,0x84(%esi)
52d5d3:	c7 46 6c f6 ff ff ff 	movl   $0xfffffff6,0x6c(%esi)
52d5da:	c6 46 62 01          	movb   $0x1,0x62(%esi)
52d5de:	c6 46 54 00          	movb   $0x0,0x54(%esi)
52d5e2:	a0 9c d9 52 00       	mov    0x52d99c,%al
52d5e7:	88 86 90 00 00 00    	mov    %al,0x90(%esi)
52d5ed:	8a 83 50 05 00 00    	mov    0x550(%ebx),%al
52d5f3:	88 86 91 00 00 00    	mov    %al,0x91(%esi)
52d5f9:	c6 86 92 00 00 00 02 	movb   $0x2,0x92(%esi)
52d600:	33 c0                	xor    %eax,%eax
52d602:	89 86 94 00 00 00    	mov    %eax,0x94(%esi)
52d608:	33 c0                	xor    %eax,%eax
52d60a:	89 86 98 00 00 00    	mov    %eax,0x98(%esi)
52d610:	33 c0                	xor    %eax,%eax
52d612:	89 86 9c 00 00 00    	mov    %eax,0x9c(%esi)
52d618:	33 c0                	xor    %eax,%eax
52d61a:	89 86 a0 00 00 00    	mov    %eax,0xa0(%esi)
52d620:	33 c0                	xor    %eax,%eax
52d622:	89 86 a4 00 00 00    	mov    %eax,0xa4(%esi)
52d628:	33 c0                	xor    %eax,%eax
52d62a:	89 86 a8 00 00 00    	mov    %eax,0xa8(%esi)
52d630:	c6 86 ac 00 00 00 00 	movb   $0x0,0xac(%esi)
52d637:	33 c0                	xor    %eax,%eax
52d639:	89 86 b0 00 00 00    	mov    %eax,0xb0(%esi)
52d63f:	33 c0                	xor    %eax,%eax
52d641:	89 86 b4 00 00 00    	mov    %eax,0xb4(%esi)
52d647:	8d 4d f4             	lea    -0xc(%ebp),%ecx
52d64a:	33 d2                	xor    %edx,%edx
52d64c:	33 c0                	xor    %eax,%eax