52b05b:	13 ea                	adc    %edx,%ebp
52b05d:	ff 74 24 7c          	push   0x7c(%esp)
52b061:	e8 1a 6e 0a 00       	call   0x5d1e80
52b066:	29 44 24 78          	sub    %eax,0x78(%esp)
52b06a:	1b ea                	sbb    %edx,%ebp
52b06c:	6a 00                	push   $0x0
52b06e:	68 ad 39 0f 00       	push   $0xf39ad
52b073:	ff 74 24 44          	push   0x44(%esp)
52b077:	ff b4 24 88 00 00 00 	push   0x88(%esp)
52b07e:	e8 fd 6d 0a 00       	call   0x5d1e80
52b083:	29 44 24 78          	sub    %eax,0x78(%esp)
52b087:	6a 00                	push   $0x0
52b089:	68 d1 15 02 00       	push   $0x215d1
52b08e:	ff b4 24 a4 00 00 00 	push   0xa4(%esp)
52b095:	1b ea                	sbb    %edx,%ebp
52b097:	ff b4 24 8c 00 00 00 	push   0x8c(%esp)
52b09e:	e8 dd 6d 0a 00       	call   0x5d1e80
52b0a3:	8b 4c 24 78          	mov    0x78(%esp),%ecx
52b0a7:	03 c8                	add    %eax,%ecx
52b0a9:	8b 84 24 e0 00 00 00 	mov    0xe0(%esp),%eax
52b0b0:	6a 00                	push   $0x0
52b0b2:	13 ea                	adc    %edx,%ebp
52b0b4:	03 ce                	add    %esi,%ecx
52b0b6:	89 4c 24 7c          	mov    %ecx,0x7c(%esp)
52b0ba:	0f b6 40 29          	movzbl 0x29(%eax),%eax
52b0be:	13 eb                	adc    %ebx,%ebp
52b0c0:	8b 5c 24 70          	mov    0x70(%esp),%ebx
52b0c4:	99                   	cltd
52b0c5:	89 6c 24 2c          	mov    %ebp,0x2c(%esp)
52b0c9:	8b ca                	mov    %edx,%ecx
52b0cb:	8b 6c 24 30          	mov    0x30(%esp),%ebp
52b0cf:	81 c5 00 00 10 00    	add    $0x100000,%ebp
52b0d5:	68 7d 6f 0a 00       	push   $0xa6f7d
52b0da:	83 d3 00             	adc    $0x0,%ebx
52b0dd:	0f a4 c1 08          	shld   $0x8,%eax,%ecx
52b0e1:	ff 74 24 44          	push   0x44(%esp)
52b0e5:	c1 e0 08             	shl    $0x8,%eax
52b0e8:	89 44 24 64          	mov    %eax,0x64(%esp)
52b0ec:	8b 84 24 ec 00 00 00 	mov    0xec(%esp),%eax
52b0f3:	ff b4 24 88 00 00 00 	push   0x88(%esp)
52b0fa:	0f ac dd 15          	shrd   $0x15,%ebx,%ebp
52b0fe:	0f b6 40 28          	movzbl 0x28(%eax),%eax
52b102:	99                   	cltd
52b103:	09 44 24 68          	or     %eax,0x68(%esp)
52b107:	0b ca                	or     %edx,%ecx
52b109:	8b 44 24 68          	mov    0x68(%esp),%eax
52b10d:	0f a4 c1 05          	shld   $0x5,%eax,%ecx
52b111:	c1 fb 15             	sar    $0x15,%ebx
52b114:	c1 e0 05             	shl    $0x5,%eax
52b117:	89 44 24 68          	mov    %eax,0x68(%esp)
52b11b:	8b 84 24 f0 00 00 00 	mov    0xf0(%esp),%eax
52b122:	89 5c 24 50          	mov    %ebx,0x50(%esp)
52b126:	0f b6 40 27          	movzbl 0x27(%eax),%eax
52b12a:	c0 e8 03             	shr    $0x3,%al
52b12d:	0f b6 c0             	movzbl %al,%eax
52b130:	99                   	cltd
52b131:	09 44 24 68          	or     %eax,0x68(%esp)
52b135:	0b ca                	or     %edx,%ecx
52b137:	89 4c 24 5c          	mov    %ecx,0x5c(%esp)
52b13b:	e8 40 6d 0a 00       	call   0x5d1e80
52b140:	29 44 24 58          	sub    %eax,0x58(%esp)
52b144:	6a 00                	push   $0x0
52b146:	19 54 24 50          	sbb    %edx,0x50(%esp)
52b14a:	68 d1 15 02 00       	push   $0x215d1
52b14f:	57                   	push   %edi
52b150:	ff 74 24 74          	push   0x74(%esp)
52b154:	e8 27 6d 0a 00       	call   0x5d1e80
52b159:	8b 4c 24 58          	mov    0x58(%esp),%ecx
52b15d:	8b bc 24 90 00 00 00 	mov    0x90(%esp),%edi
52b164:	03 c8                	add    %eax,%ecx
52b166:	8b 44 24 4c          	mov    0x4c(%esp),%eax
52b16a:	13 c2                	adc    %edx,%eax
52b16c:	03 cd                	add    %ebp,%ecx
52b16e:	89 4c 24 58          	mov    %ecx,0x58(%esp)
52b172:	13 c3                	adc    %ebx,%eax
52b174:	8b 5c 24 5c          	mov    0x5c(%esp),%ebx
52b178:	89 44 24 4c          	mov    %eax,0x4c(%esp)
52b17c:	81 c7 00 00 10 00    	add    $0x100000,%edi
52b182:	8b 84 24 e0 00 00 00 	mov    0xe0(%esp),%eax
52b189:	83 d3 00             	adc    $0x0,%ebx
52b18c:	0f ac df 15          	shrd   $0x15,%ebx,%edi
52b190:	0f b6 40 2f          	movzbl 0x2f(%eax),%eax
52b194:	c1 fb 15             	sar    $0x15,%ebx
52b197:	24 03                	and    $0x3,%al
52b199:	0f b6 c0             	movzbl %al,%eax
52b19c:	99                   	cltd
52b19d:	8b ca                	mov    %edx,%ecx
52b19f:	0f a4 c1 08          	shld   $0x8,%eax,%ecx
52b1a3:	6a ff                	push   $0xffffffff
52b1a5:	c1 e0 08             	shl    $0x8,%eax
52b1a8:	89 44 24 78          	mov    %eax,0x78(%esp)
52b1ac:	8b 84 24 e4 00 00 00 	mov    0xe4(%esp),%eax
52b1b3:	68 00 00 e0 ff       	push   $0xffe00000
52b1b8:	0f b6 40 2e          	movzbl 0x2e(%eax),%eax
52b1bc:	99                   	cltd
52b1bd:	09 44 24 7c          	or     %eax,0x7c(%esp)
52b1c1:	0b ca                	or     %edx,%ecx
52b1c3:	8b 44 24 7c          	mov    0x7c(%esp),%eax
52b1c7:	0f a4 c1 08          	shld   $0x8,%eax,%ecx
52b1cb:	c1 e0 08             	shl    $0x8,%eax
52b1ce:	89 44 24 7c          	mov    %eax,0x7c(%esp)
52b1d2:	8b 84 24 e8 00 00 00 	mov    0xe8(%esp),%eax
52b1d9:	0f b6 40 2d          	movzbl 0x2d(%eax),%eax
52b1dd:	99                   	cltd
52b1de:	09 44 24 7c          	or     %eax,0x7c(%esp)
52b1e2:	0b ca                	or     %edx,%ecx
52b1e4:	8b 44 24 7c          	mov    0x7c(%esp),%eax
52b1e8:	0f a4 c1 03          	shld   $0x3,%eax,%ecx
52b1ec:	c1 e0 03             	shl    $0x3,%eax
52b1ef:	89 44 24 7c          	mov    %eax,0x7c(%esp)
52b1f3:	8b 84 24 e8 00 00 00 	mov    0xe8(%esp),%eax
52b1fa:	0f b6 40 2c          	movzbl 0x2c(%eax),%eax
52b1fe:	c0 e8 05             	shr    $0x5,%al
52b201:	0f b6 c0             	movzbl %al,%eax
52b204:	99                   	cltd
52b205:	09 44 24 7c          	or     %eax,0x7c(%esp)
52b209:	0b ca                	or     %edx,%ecx
52b20b:	01 7c 24 7c          	add    %edi,0x7c(%esp)
52b20f:	8b 84 24 a0 00 00 00 	mov    0xa0(%esp),%eax
52b216:	13 cb                	adc    %ebx,%ecx
52b218:	8b 54 24 6c          	mov    0x6c(%esp),%edx
52b21c:	89 8c 24 a4 00 00 00 	mov    %ecx,0xa4(%esp)
52b223:	8b 4c 24 40          	mov    0x40(%esp),%ecx
52b227:	81 c1 00 00 10 00    	add    $0x100000,%ecx
52b22d:	83 d0 00             	adc    $0x0,%eax
52b230:	0f ac c1 15          	shrd   $0x15,%eax,%ecx
52b234:	c1 f8 15             	sar    $0x15,%eax
52b237:	89 8c 24 a8 00 00 00 	mov    %ecx,0xa8(%esp)
52b23e:	8b 4c 24 28          	mov    0x28(%esp),%ecx
52b242:	81 c1 00 00 10 00    	add    $0x100000,%ecx
52b248:	89 84 24 c0 00 00 00 	mov    %eax,0xc0(%esp)
52b24f:	8b 84 24 94 00 00 00 	mov    0x94(%esp),%eax
52b256:	83 d0 00             	adc    $0x0,%eax
52b259:	0f ac c1 15          	shrd   $0x15,%eax,%ecx
52b25d:	c1 f8 15             	sar    $0x15,%eax
52b260:	89 84 24 ac 00 00 00 	mov    %eax,0xac(%esp)
52b267:	8b 44 24 18          	mov    0x18(%esp),%eax
52b26b:	05 00 00 10 00       	add    $0x100000,%eax
52b270:	89 8c 24 b0 00 00 00 	mov    %ecx,0xb0(%esp)
52b277:	8b 8c 24 8c 00 00 00 	mov    0x8c(%esp),%ecx
52b27e:	83 d1 00             	adc    $0x0,%ecx
52b281:	0f ac c8 15          	shrd   $0x15,%ecx,%eax
52b285:	0f a4 f2 15          	shld   $0x15,%esi,%edx
52b289:	c1 f9 15             	sar    $0x15,%ecx
52b28c:	c1 e6 15             	shl    $0x15,%esi
52b28f:	89 8c 24 b4 00 00 00 	mov    %ecx,0xb4(%esp)
52b296:	8b c8                	mov    %eax,%ecx
52b298:	2b ce                	sub    %esi,%ecx
52b29a:	89 84 24 c4 00 00 00 	mov    %eax,0xc4(%esp)
52b2a1:	8b 84 24 b4 00 00 00 	mov    0xb4(%esp),%eax
52b2a8:	8b b4 24 80 00 00 00 	mov    0x80(%esp),%esi
52b2af:	1b c2                	sbb    %edx,%eax
52b2b1:	01 4c 24 20          	add    %ecx,0x20(%esp)
52b2b5:	8b 54 24 30          	mov    0x30(%esp),%edx
52b2b9:	11 44 24 4c          	adc    %eax,0x4c(%esp)
52b2bd:	81 c6 00 00 10 00    	add    $0x100000,%esi
52b2c3:	83 d2 00             	adc    $0x0,%edx
52b2c6:	0f a4 6c 24 48 15    	shld   $0x15,%ebp,0x48(%esp)
52b2cc:	0f ac d6 15          	shrd   $0x15,%edx,%esi
52b2d0:	c1 e5 15             	shl    $0x15,%ebp
52b2d3:	c1 fa 15             	sar    $0x15,%edx
52b2d6:	8b ce                	mov    %esi,%ecx
52b2d8:	2b cd                	sub    %ebp,%ecx
52b2da:	8b c2                	mov    %edx,%eax
52b2dc:	1b 44 24 48          	sbb    0x48(%esp),%eax
52b2e0:	01 4c 24 34          	add    %ecx,0x34(%esp)
52b2e4:	11 44 24 74          	adc    %eax,0x74(%esp)
52b2e8:	52                   	push   %edx
52b2e9:	56                   	push   %esi
52b2ea:	e8 91 6b 0a 00       	call   0x5d1e80
52b2ef:	01 44 24 78          	add    %eax,0x78(%esp)
52b2f3:	8b 74 24 58          	mov    0x58(%esp),%esi
52b2f7:	11 54 24 28          	adc    %edx,0x28(%esp)
52b2fb:	81 c6 00 00 10 00    	add    $0x100000,%esi
52b301:	8b 6c 24 4c          	mov    0x4c(%esp),%ebp
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)