52b305:	8b d5                	mov    %ebp,%edx
52b307:	83 d2 00             	adc    $0x0,%edx
52b30a:	0f ac d6 15          	shrd   $0x15,%edx,%esi
52b30e:	0f a4 fb 15          	shld   $0x15,%edi,%ebx
52b312:	c1 fa 15             	sar    $0x15,%edx
52b315:	8b ce                	mov    %esi,%ecx
52b317:	c1 e7 15             	shl    $0x15,%edi
52b31a:	8b c2                	mov    %edx,%eax
52b31c:	6a ff                	push   $0xffffffff
52b31e:	2b cf                	sub    %edi,%ecx
52b320:	68 00 00 e0 ff       	push   $0xffe00000
52b325:	1b c3                	sbb    %ebx,%eax
52b327:	01 8c 24 98 00 00 00 	add    %ecx,0x98(%esp)
52b32e:	52                   	push   %edx
52b32f:	11 44 24 68          	adc    %eax,0x68(%esp)
52b333:	56                   	push   %esi
52b334:	e8 47 6b 0a 00       	call   0x5d1e80
52b339:	01 44 24 58          	add    %eax,0x58(%esp)
52b33d:	8b 9c 24 9c 00 00 00 	mov    0x9c(%esp),%ebx
52b344:	6a 00                	push   $0x0
52b346:	13 ea                	adc    %edx,%ebp
52b348:	68 7d 6f 0a 00       	push   $0xa6f7d
52b34d:	53                   	push   %ebx
52b34e:	89 6c 24 58          	mov    %ebp,0x58(%esp)
52b352:	8b ac 24 80 00 00 00 	mov    0x80(%esp),%ebp
52b359:	55                   	push   %ebp
52b35a:	e8 21 6b 0a 00       	call   0x5d1e80
52b35f:	6a ff                	push   $0xffffffff
52b361:	68 00 00 e0 ff       	push   $0xffe00000
52b366:	ff 74 24 68          	push   0x68(%esp)
52b36a:	8b f0                	mov    %eax,%esi
52b36c:	8b fa                	mov    %edx,%edi
52b36e:	ff 74 24 54          	push   0x54(%esp)
52b372:	e8 09 6b 0a 00       	call   0x5d1e80
52b377:	2b c6                	sub    %esi,%eax
52b379:	6a 00                	push   $0x0
52b37b:	1b d7                	sbb    %edi,%edx
52b37d:	03 84 24 ac 00 00 00 	add    0xac(%esp),%eax
52b384:	68 7d 6f 0a 00       	push   $0xa6f7d
52b389:	13 94 24 ac 00 00 00 	adc    0xac(%esp),%edx
52b390:	ff 74 24 54          	push   0x54(%esp)
52b394:	01 44 24 30          	add    %eax,0x30(%esp)
52b398:	ff 74 24 64          	push   0x64(%esp)
52b39c:	11 54 24 64          	adc    %edx,0x64(%esp)
52b3a0:	e8 db 6a 0a 00       	call   0x5d1e80
52b3a5:	6a ff                	push   $0xffffffff
52b3a7:	68 53 c6 f0 ff       	push   $0xfff0c653
52b3ac:	53                   	push   %ebx
52b3ad:	55                   	push   %ebp
52b3ae:	8b f0                	mov    %eax,%esi
52b3b0:	8b fa                	mov    %edx,%edi
52b3b2:	e8 c9 6a 0a 00       	call   0x5d1e80
52b3b7:	6a 00                	push   $0x0
52b3b9:	8b d8                	mov    %eax,%ebx
52b3bb:	8b ea                	mov    %edx,%ebp
52b3bd:	2b de                	sub    %esi,%ebx
52b3bf:	8b 74 24 60          	mov    0x60(%esp),%esi
52b3c3:	68 d1 15 02 00       	push   $0x215d1
52b3c8:	1b ef                	sbb    %edi,%ebp
52b3ca:	8b bc 24 98 00 00 00 	mov    0x98(%esp),%edi
52b3d1:	56                   	push   %esi
52b3d2:	57                   	push   %edi
52b3d3:	e8 a8 6a 0a 00       	call   0x5d1e80
52b3d8:	8b 4c 24 14          	mov    0x14(%esp),%ecx
52b3dc:	03 d8                	add    %eax,%ebx
52b3de:	8b 44 24 34          	mov    0x34(%esp),%eax
52b3e2:	13 ea                	adc    %edx,%ebp
52b3e4:	0f a4 c8 15          	shld   $0x15,%ecx,%eax
52b3e8:	c1 e1 15             	shl    $0x15,%ecx
52b3eb:	2b d9                	sub    %ecx,%ebx
52b3ed:	1b e8                	sbb    %eax,%ebp
52b3ef:	03 9c 24 a0 00 00 00 	add    0xa0(%esp),%ebx
52b3f6:	13 ac 24 b8 00 00 00 	adc    0xb8(%esp),%ebp
52b3fd:	01 5c 24 30          	add    %ebx,0x30(%esp)
52b401:	6a 00                	push   $0x0
52b403:	11 6c 24 54          	adc    %ebp,0x54(%esp)
52b407:	68 67 fb 09 00       	push   $0x9fb67
52b40c:	56                   	push   %esi
52b40d:	57                   	push   %edi
52b40e:	e8 6d 6a 0a 00       	call   0x5d1e80
52b413:	6a 00                	push   $0x0
52b415:	68 7d 6f 0a 00       	push   $0xa6f7d
52b41a:	ff 74 24 30          	push   0x30(%esp)
52b41e:	8b f0                	mov    %eax,%esi
52b420:	8b fa                	mov    %edx,%edi
52b422:	ff b4 24 84 00 00 00 	push   0x84(%esp)
52b429:	e8 52 6a 0a 00       	call   0x5d1e80
52b42e:	8b 6c 24 58          	mov    0x58(%esp),%ebp
52b432:	2b f0                	sub    %eax,%esi
52b434:	6a 00                	push   $0x0
52b436:	68 ad 39 0f 00       	push   $0xf39ad
52b43b:	ff 74 24 54          	push   0x54(%esp)
52b43f:	1b fa                	sbb    %edx,%edi
52b441:	55                   	push   %ebp
52b442:	e8 39 6a 0a 00       	call   0x5d1e80
52b447:	6a 00                	push   $0x0
52b449:	68 18 2d 07 00       	push   $0x72d18
52b44e:	ff b4 24 a4 00 00 00 	push   0xa4(%esp)
52b455:	2b f0                	sub    %eax,%esi
52b457:	ff b4 24 80 00 00 00 	push   0x80(%esp)
52b45e:	1b fa                	sbb    %edx,%edi
52b460:	e8 1b 6a 0a 00       	call   0x5d1e80
52b465:	6a 00                	push   $0x0
52b467:	68 d1 15 02 00       	push   $0x215d1
52b46c:	ff 74 24 74          	push   0x74(%esp)
52b470:	03 f0                	add    %eax,%esi
52b472:	ff 74 24 38          	push   0x38(%esp)
52b476:	13 fa                	adc    %edx,%edi
52b478:	e8 03 6a 0a 00       	call   0x5d1e80
52b47d:	8b 8c 24 b4 00 00 00 	mov    0xb4(%esp),%ecx
52b484:	03 f0                	add    %eax,%esi
52b486:	8b 84 24 b0 00 00 00 	mov    0xb0(%esp),%eax
52b48d:	13 fa                	adc    %edx,%edi
52b48f:	0f a4 c8 15          	shld   $0x15,%ecx,%eax
52b493:	6a 00                	push   $0x0
52b495:	c1 e1 15             	shl    $0x15,%ecx
52b498:	2b f1                	sub    %ecx,%esi
52b49a:	68 13 2c 0a 00       	push   $0xa2c13
52b49f:	1b f8                	sbb    %eax,%edi
52b4a1:	01 74 24 24          	add    %esi,0x24(%esp)
52b4a5:	11 bc 24 9c 00 00 00 	adc    %edi,0x9c(%esp)
52b4ac:	33 f6                	xor    %esi,%esi
52b4ae:	8b bc 24 e8 00 00 00 	mov    0xe8(%esp),%edi
52b4b5:	8a 7f 02             	mov    0x2(%edi),%bh
52b4b8:	0f b6 c7             	movzbl %bh,%eax
52b4bb:	99                   	cltd
52b4bc:	8b c8                	mov    %eax,%ecx
52b4be:	0f b6 07             	movzbl (%edi),%eax
52b4c1:	0f a4 ca 10          	shld   $0x10,%ecx,%edx
52b4c5:	99                   	cltd
52b4c6:	c1 e1 10             	shl    $0x10,%ecx
52b4c9:	0b c8                	or     %eax,%ecx
52b4cb:	0f b6 47 01          	movzbl 0x1(%edi),%eax
52b4cf:	8b 7c 24 4c          	mov    0x4c(%esp),%edi
52b4d3:	81 e1 ff ff 1f 00    	and    $0x1fffff,%ecx
52b4d9:	99                   	cltd
52b4da:	0f a4 c2 08          	shld   $0x8,%eax,%edx
52b4de:	57                   	push   %edi
52b4df:	ff 74 24 24          	push   0x24(%esp)
52b4e3:	c1 e0 08             	shl    $0x8,%eax
52b4e6:	0b f2                	or     %edx,%esi
52b4e8:	0b c8                	or     %eax,%ecx
52b4ea:	89 8c 24 80 00 00 00 	mov    %ecx,0x80(%esp)
52b4f1:	e8 8a 69 0a 00       	call   0x5d1e80
52b4f6:	01 44 24 70          	add    %eax,0x70(%esp)
52b4fa:	8b 84 24 e0 00 00 00 	mov    0xe0(%esp),%eax
52b501:	13 f2                	adc    %edx,%esi
52b503:	89 74 24 7c          	mov    %esi,0x7c(%esp)
52b507:	8a 58 05             	mov    0x5(%eax),%bl
52b50a:	0f b6 40 07          	movzbl 0x7(%eax),%eax
52b50e:	24 7f                	and    $0x7f,%al
52b510:	0f b6 c0             	movzbl %al,%eax
52b513:	99                   	cltd
52b514:	8b c8                	mov    %eax,%ecx
52b516:	8b 84 24 e0 00 00 00 	mov    0xe0(%esp),%eax
52b51d:	8b f2                	mov    %edx,%esi
52b51f:	0f a4 ce 08          	shld   $0x8,%ecx,%esi
52b523:	6a 00                	push   $0x0
52b525:	c1 e1 08             	shl    $0x8,%ecx
52b528:	0f b6 40 06          	movzbl 0x6(%eax),%eax
52b52c:	99                   	cltd
52b52d:	0b c8                	or     %eax,%ecx
52b52f:	0b f2                	or     %edx,%esi
52b531:	8a c3                	mov    %bl,%al
52b533:	0f a4 ce 06          	shld   $0x6,%ecx,%esi
52b537:	c0 e8 02             	shr    $0x2,%al
52b53a:	68 67 fb 09 00       	push   $0x9fb67
52b53f:	0f b6 c0             	movzbl %al,%eax
52b542:	99                   	cltd
52b543:	c1 e1 06             	shl    $0x6,%ecx
52b546:	0b f2                	or     %edx,%esi
52b548:	57                   	push   %edi
52b549:	ff 74 24 24          	push   0x24(%esp)
52b54d:	0b c8                	or     %eax,%ecx
52b54f:	89 4c 24 70          	mov    %ecx,0x70(%esp)
52b553:	e8 28 69 0a 00       	call   0x5d1e80
52b558:	01 44 24 60          	add    %eax,0x60(%esp)
52b55c:	8b 7c 24 78          	mov    0x78(%esp),%edi
52b560:	6a 00                	push   $0x0
52b562:	13 f2                	adc    %edx,%esi
52b564:	68 18 2d 07 00       	push   $0x72d18
52b569:	89 b4 24 88 00 00 00 	mov    %esi,0x88(%esp)
52b570:	8b 74 24 30          	mov    0x30(%esp),%esi
52b574:	56                   	push   %esi
52b575:	57                   	push   %edi
52b576:	e8 05 69 0a 00       	call   0x5d1e80
52b57b:	01 44 24 60          	add    %eax,0x60(%esp)
52b57f:	8b 84 24 80 00 00 00 	mov    0x80(%esp),%eax
52b586:	6a 00                	push   $0x0
52b588:	68 13 2c 0a 00       	push   $0xa2c13
52b58d:	ff 74 24 74          	push   0x74(%esp)
52b591:	13 c2                	adc    %edx,%eax
52b593:	ff 74 24 38          	push   0x38(%esp)
52b597:	89 84 24 90 00 00 00 	mov    %eax,0x90(%esp)
52b59e:	e8 dd 68 0a 00       	call   0x5d1e80
52b5a3:	01 44 24 60          	add    %eax,0x60(%esp)
52b5a7:	8b 84 24 e0 00 00 00 	mov    0xe0(%esp),%eax
52b5ae:	11 94 24 80 00 00 00 	adc    %edx,0x80(%esp)
52b5b5:	6a 00                	push   $0x0
52b5b7:	68 67 fb 09 00       	push   $0x9fb67
52b5bc:	0f b6 40 0d          	movzbl 0xd(%eax),%eax
52b5c0:	24 01                	and    $0x1,%al
52b5c2:	0f b6 c0             	movzbl %al,%eax
52b5c5:	99                   	cltd
52b5c6:	8b ca                	mov    %edx,%ecx
52b5c8:	0f a4 c1 08          	shld   $0x8,%eax,%ecx
52b5cc:	ff 74 24 74          	push   0x74(%esp)
52b5d0:	c1 e0 08             	shl    $0x8,%eax
52b5d3:	89 44 24 20          	mov    %eax,0x20(%esp)
52b5d7:	8b 84 24 ec 00 00 00 	mov    0xec(%esp),%eax
52b5de:	0f b6 40 0c          	movzbl 0xc(%eax),%eax
52b5e2:	99                   	cltd
52b5e3:	09 44 24 20          	or     %eax,0x20(%esp)
52b5e7:	0b ca                	or     %edx,%ecx
52b5e9:	8b 44 24 20          	mov    0x20(%esp),%eax
52b5ed:	0f a4 c1 08          	shld   $0x8,%eax,%ecx
52b5f1:	c1 e0 08             	shl    $0x8,%eax
52b5f4:	89 44 24 20          	mov    %eax,0x20(%esp)
52b5f8:	8b 84 24 ec 00 00 00 	mov    0xec(%esp),%eax
52b5ff:	0f b6 40 0b          	movzbl 0xb(%eax),%eax
52b603:	99                   	cltd
52b604:	09 44 24 20          	or     %eax,0x20(%esp)
52b608:	0b ca                	or     %edx,%ecx
52b60a:	8b 44 24 20          	mov    0x20(%esp),%eax
52b60e:	0f a4 c1 04          	shld   $0x4,%eax,%ecx
52b612:	c1 e0 04             	shl    $0x4,%eax
52b615:	89 44 24 20          	mov    %eax,0x20(%esp)
52b619:	8b 84 24 ec 00 00 00 	mov    0xec(%esp),%eax
52b620:	0f b6 40 0a          	movzbl 0xa(%eax),%eax
52b624:	c0 e8 04             	shr    $0x4,%al
52b627:	0f b6 c0             	movzbl %al,%eax
52b62a:	99                   	cltd
52b62b:	09 44 24 20          	or     %eax,0x20(%esp)
52b62f:	0b ca                	or     %edx,%ecx
52b631:	89 4c 24 48          	mov    %ecx,0x48(%esp)
52b635:	ff 74 24 38          	push   0x38(%esp)
52b639:	e8 42 68 0a 00       	call   0x5d1e80
52b63e:	01 44 24 14          	add    %eax,0x14(%esp)
52b642:	8b 44 24 3c          	mov    0x3c(%esp),%eax
52b646:	6a 00                	push   $0x0
52b648:	68 ad 39 0f 00       	push   $0xf39ad
52b64d:	56                   	push   %esi
52b64e:	13 c2                	adc    %edx,%eax
52b650:	57                   	push   %edi
52b651:	89 44 24 4c          	mov    %eax,0x4c(%esp)
52b655:	e8 26 68 0a 00       	call   0x5d1e80
52b65a:	29 44 24 14          	sub    %eax,0x14(%esp)
52b65e:	8b 7c 24 4c          	mov    0x4c(%esp),%edi
52b662:	8b 74 24 3c          	mov    0x3c(%esp),%esi
52b666:	6a 00                	push   $0x0
52b668:	68 18 2d 07 00       	push   $0x72d18
52b66d:	57                   	push   %edi
52b66e:	55                   	push   %ebp
52b66f:	1b f2                	sbb    %edx,%esi
52b671:	e8 0a 68 0a 00       	call   0x5d1e80
52b676:	8b 6c 24 14          	mov    0x14(%esp),%ebp
52b67a:	6a 00                	push   $0x0
52b67c:	68 13 2c 0a 00       	push   $0xa2c13
52b681:	ff 74 24 64          	push   0x64(%esp)
52b685:	03 e8                	add    %eax,%ebp
52b687:	ff b4 24 9c 00 00 00 	push   0x9c(%esp)
52b68e:	13 f2                	adc    %edx,%esi
52b690:	e8 eb 67 0a 00       	call   0x5d1e80
52b695:	6a 00                	push   $0x0
52b697:	68 d1 15 02 00       	push   $0x215d1
52b69c:	ff 74 24 4c          	push   0x4c(%esp)
52b6a0:	03 e8                	add    %eax,%ebp
52b6a2:	ff 74 24 24          	push   0x24(%esp)
52b6a6:	13 f2                	adc    %edx,%esi
52b6a8:	e8 d3 67 0a 00       	call   0x5d1e80
52b6ad:	03 e8                	add    %eax,%ebp
52b6af:	89 6c 24 14          	mov    %ebp,0x14(%esp)
52b6b3:	8b 6c 24 7c          	mov    0x7c(%esp),%ebp
52b6b7:	13 f2                	adc    %edx,%esi
52b6b9:	89 74 24 3c          	mov    %esi,0x3c(%esp)
52b6bd:	8b 74 24 70          	mov    0x70(%esp),%esi
52b6c1:	81 c6 00 00 10 00    	add    $0x100000,%esi
52b6c7:	6a 00                	push   $0x0
52b6c9:	83 d5 00             	adc    $0x0,%ebp
52b6cc:	80 e3 03             	and    $0x3,%bl
52b6cf:	0f b6 c3             	movzbl %bl,%eax
52b6d2:	99                   	cltd
52b6d3:	8b ca                	mov    %edx,%ecx
52b6d5:	c0 ef 05             	shr    $0x5,%bh
52b6d8:	0f a4 c1 08          	shld   $0x8,%eax,%ecx
52b6dc:	0f ac ee 15          	shrd   $0x15,%ebp,%esi
52b6e0:	c1 e0 08             	shl    $0x8,%eax
52b6e3:	89 44 24 38          	mov    %eax,0x38(%esp)
52b6e7:	8b 84 24 e4 00 00 00 	mov    0xe4(%esp),%eax
52b6ee:	c1 fd 15             	sar    $0x15,%ebp
52b6f1:	89 b4 24 d0 00 00 00 	mov    %esi,0xd0(%esp)
52b6f8:	89 ac 24 cc 00 00 00 	mov    %ebp,0xcc(%esp)
52b6ff:	0f b6 40 04          	movzbl 0x4(%eax),%eax
52b703:	99                   	cltd
52b704:	09 44 24 38          	or     %eax,0x38(%esp)
52b708:	0b ca                	or     %edx,%ecx
52b70a:	8b 44 24 38          	mov    0x38(%esp),%eax
52b70e:	0f a4 c1 08          	shld   $0x8,%eax,%ecx
52b712:	68 18 2d 07 00       	push   $0x72d18
52b717:	c1 e0 08             	shl    $0x8,%eax
52b71a:	89 44 24 3c          	mov    %eax,0x3c(%esp)
52b71e:	8b 84 24 e8 00 00 00 	mov    0xe8(%esp),%eax
52b725:	0f b6 40 03          	movzbl 0x3(%eax),%eax
52b729:	99                   	cltd
52b72a:	09 44 24 3c          	or     %eax,0x3c(%esp)
52b72e:	0b ca                	or     %edx,%ecx
52b730:	8b 44 24 3c          	mov    0x3c(%esp),%eax
52b734:	0f a4 c1 03          	shld   $0x3,%eax,%ecx
52b738:	c1 e0 03             	shl    $0x3,%eax
52b73b:	89 44 24 3c          	mov    %eax,0x3c(%esp)
52b73f:	0f b6 c7             	movzbl %bh,%eax
52b742:	8b 5c 24 3c          	mov    0x3c(%esp),%ebx
52b746:	99                   	cltd
52b747:	0b d8                	or     %eax,%ebx
52b749:	0b ca                	or     %edx,%ecx
52b74b:	89 4c 24 6c          	mov    %ecx,0x6c(%esp)
52b74f:	ff 74 24 4c          	push   0x4c(%esp)
52b753:	ff 74 24 24          	push   0x24(%esp)
52b757:	e8 24 67 0a 00       	call   0x5d1e80
52b75c:	6a 00                	push   $0x0
52b75e:	68 13 2c 0a 00       	push   $0xa2c13
52b763:	ff 74 24 30          	push   0x30(%esp)
52b767:	03 d8                	add    %eax,%ebx
52b769:	ff b4 24 84 00 00 00 	push   0x84(%esp)
52b770:	89 5c 24 44          	mov    %ebx,0x44(%esp)
52b774:	8b 5c 24 74          	mov    0x74(%esp),%ebx
52b778:	13 da                	adc    %edx,%ebx
52b77a:	e8 01 67 0a 00       	call   0x5d1e80
52b77f:	8b 4c 24 34          	mov    0x34(%esp),%ecx
52b783:	03 c8                	add    %eax,%ecx
52b785:	8b 84 24 e0 00 00 00 	mov    0xe0(%esp),%eax
52b78c:	6a 00                	push   $0x0
52b78e:	13 da                	adc    %edx,%ebx
52b790:	03 ce                	add    %esi,%ecx
52b792:	89 4c 24 38          	mov    %ecx,0x38(%esp)
52b796:	0f b6 40 0a          	movzbl 0xa(%eax),%eax
52b79a:	13 dd                	adc    %ebp,%ebx
52b79c:	8b 6c 24 64          	mov    0x64(%esp),%ebp
52b7a0:	89 5c 24 68          	mov    %ebx,0x68(%esp)
52b7a4:	81 c5 00 00 10 00    	add    $0x100000,%ebp
52b7aa:	8b 9c 24 84 00 00 00 	mov    0x84(%esp),%ebx
52b7b1:	83 d3 00             	adc    $0x0,%ebx
52b7b4:	24 0f                	and    $0xf,%al
52b7b6:	0f b6 c0             	movzbl %al,%eax
52b7b9:	99                   	cltd
52b7ba:	8b c8                	mov    %eax,%ecx
52b7bc:	8b f2                	mov    %edx,%esi
52b7be:	8b 84 24 e4 00 00 00 	mov    0xe4(%esp),%eax
52b7c5:	0f a4 ce 08          	shld   $0x8,%ecx,%esi
52b7c9:	68 67 fb 09 00       	push   $0x9fb67