52bfe9:	89 4c 24 6c          	mov    %ecx,0x6c(%esp)
52bfed:	89 44 24 54          	mov    %eax,0x54(%esp)
52bff1:	8b ca                	mov    %edx,%ecx
52bff3:	0f ac c1 15          	shrd   $0x15,%eax,%ecx
52bff7:	89 54 24 24          	mov    %edx,0x24(%esp)
52bffb:	c1 f8 15             	sar    $0x15,%eax
52bffe:	89 4c 24 58          	mov    %ecx,0x58(%esp)
52c002:	89 44 24 44          	mov    %eax,0x44(%esp)
52c006:	8b 94 24 9c 00 00 00 	mov    0x9c(%esp),%edx
52c00d:	0f a4 fa 15          	shld   $0x15,%edi,%edx
52c011:	6a 00                	push   $0x0
52c013:	c1 e7 15             	shl    $0x15,%edi
52c016:	2b cf                	sub    %edi,%ecx
52c018:	68 13 2c 0a 00       	push   $0xa2c13
52c01d:	1b c2                	sbb    %edx,%eax
52c01f:	8b 54 24 18          	mov    0x18(%esp),%edx
52c023:	03 d1                	add    %ecx,%edx
52c025:	8b 8c 24 8c 00 00 00 	mov    0x8c(%esp),%ecx
52c02c:	89 54 24 18          	mov    %edx,0x18(%esp)
52c030:	13 c8                	adc    %eax,%ecx
52c032:	8b c2                	mov    %edx,%eax
52c034:	89 8c 24 8c 00 00 00 	mov    %ecx,0x8c(%esp)
52c03b:	0f ac c8 15          	shrd   $0x15,%ecx,%eax
52c03f:	c1 f9 15             	sar    $0x15,%ecx
52c042:	51                   	push   %ecx
52c043:	50                   	push   %eax
52c044:	89 44 24 38          	mov    %eax,0x38(%esp)
52c048:	89 4c 24 6c          	mov    %ecx,0x6c(%esp)
52c04c:	e8 2f 5e 0a 00       	call   0x5d1e80
52c051:	8b 8c 24 a8 00 00 00 	mov    0xa8(%esp),%ecx
52c058:	8b 9c 24 a4 00 00 00 	mov    0xa4(%esp),%ebx
52c05f:	0f a4 cb 15          	shld   $0x15,%ecx,%ebx
52c063:	6a 00                	push   $0x0
52c065:	c1 e1 15             	shl    $0x15,%ecx
52c068:	2b c1                	sub    %ecx,%eax
52c06a:	8b 4c 24 74          	mov    0x74(%esp),%ecx
52c06e:	68 18 2d 07 00       	push   $0x72d18
52c073:	ff 74 24 64          	push   0x64(%esp)
52c077:	1b d3                	sbb    %ebx,%edx
52c079:	03 c8                	add    %eax,%ecx
52c07b:	8b 84 24 88 00 00 00 	mov    0x88(%esp),%eax
52c082:	8b f9                	mov    %ecx,%edi
52c084:	ff 74 24 34          	push   0x34(%esp)
52c088:	13 c2                	adc    %edx,%eax
52c08a:	89 8c 24 80 00 00 00 	mov    %ecx,0x80(%esp)
52c091:	8b f0                	mov    %eax,%esi
52c093:	89 84 24 8c 00 00 00 	mov    %eax,0x8c(%esp)
52c09a:	0f ac f7 15          	shrd   $0x15,%esi,%edi
52c09e:	c1 fe 15             	sar    $0x15,%esi
52c0a1:	e8 da 5d 0a 00       	call   0x5d1e80
52c0a6:	8b 8c 24 d8 00 00 00 	mov    0xd8(%esp),%ecx
52c0ad:	8b 9c 24 d4 00 00 00 	mov    0xd4(%esp),%ebx
52c0b4:	0f a4 cb 15          	shld   $0x15,%ecx,%ebx
52c0b8:	6a ff                	push   $0xffffffff
52c0ba:	c1 e1 15             	shl    $0x15,%ecx
52c0bd:	2b c1                	sub    %ecx,%eax
52c0bf:	68 00 00 e0 ff       	push   $0xffe00000
52c0c4:	1b d3                	sbb    %ebx,%edx
52c0c6:	03 c7                	add    %edi,%eax
52c0c8:	8b 5c 24 6c          	mov    0x6c(%esp),%ebx
52c0cc:	13 d6                	adc    %esi,%edx
52c0ce:	01 44 24 3c          	add    %eax,0x3c(%esp)
52c0d2:	56                   	push   %esi
52c0d3:	13 da                	adc    %edx,%ebx
52c0d5:	57                   	push   %edi
52c0d6:	89 5c 24 74          	mov    %ebx,0x74(%esp)
52c0da:	e8 a1 5d 0a 00       	call   0x5d1e80
52c0df:	01 44 24 70          	add    %eax,0x70(%esp)
52c0e3:	8b f3                	mov    %ebx,%esi
52c0e5:	8b 7c 24 34          	mov    0x34(%esp),%edi
52c0e9:	11 54 24 7c          	adc    %edx,0x7c(%esp)
52c0ed:	8b 9c 24 a0 00 00 00 	mov    0xa0(%esp),%ebx
52c0f4:	6a 00                	push   $0x0
52c0f6:	68 67 fb 09 00       	push   $0x9fb67
52c0fb:	ff 74 24 64          	push   0x64(%esp)
52c0ff:	0f ac f7 15          	shrd   $0x15,%esi,%edi
52c103:	ff 74 24 34          	push   0x34(%esp)
52c107:	0f a4 eb 15          	shld   $0x15,%ebp,%ebx
52c10b:	c1 fe 15             	sar    $0x15,%esi
52c10e:	c1 e5 15             	shl    $0x15,%ebp
52c111:	e8 6a 5d 0a 00       	call   0x5d1e80
52c116:	2b c5                	sub    %ebp,%eax
52c118:	8b 6c 24 60          	mov    0x60(%esp),%ebp
52c11c:	1b d3                	sbb    %ebx,%edx
52c11e:	8b 9c 24 80 00 00 00 	mov    0x80(%esp),%ebx
52c125:	03 c7                	add    %edi,%eax
52c127:	13 d6                	adc    %esi,%edx
52c129:	03 e8                	add    %eax,%ebp
52c12b:	89 6c 24 60          	mov    %ebp,0x60(%esp)
52c12f:	6a ff                	push   $0xffffffff
52c131:	68 00 00 e0 ff       	push   $0xffe00000
52c136:	56                   	push   %esi
52c137:	13 da                	adc    %edx,%ebx
52c139:	57                   	push   %edi
52c13a:	89 9c 24 90 00 00 00 	mov    %ebx,0x90(%esp)
52c141:	e8 3a 5d 0a 00       	call   0x5d1e80
52c146:	01 44 24 34          	add    %eax,0x34(%esp)
52c14a:	8b 44 24 64          	mov    0x64(%esp),%eax
52c14e:	6a 00                	push   $0x0
52c150:	68 ad 39 0f 00       	push   $0xf39ad
52c155:	ff 74 24 64          	push   0x64(%esp)
52c159:	13 c2                	adc    %edx,%eax
52c15b:	ff 74 24 34          	push   0x34(%esp)
52c15f:	0f ac dd 15          	shrd   $0x15,%ebx,%ebp
52c163:	89 44 24 74          	mov    %eax,0x74(%esp)
52c167:	c1 fb 15             	sar    $0x15,%ebx
52c16a:	e8 11 5d 0a 00       	call   0x5d1e80
52c16f:	6a ff                	push   $0xffffffff
52c171:	68 00 00 e0 ff       	push   $0xffe00000
52c176:	ff b4 24 c8 00 00 00 	push   0xc8(%esp)
52c17d:	8b f0                	mov    %eax,%esi
52c17f:	8b fa                	mov    %edx,%edi
52c181:	ff b4 24 dc 00 00 00 	push   0xdc(%esp)
52c188:	e8 f3 5c 0a 00       	call   0x5d1e80
52c18d:	2b c6                	sub    %esi,%eax
52c18f:	8b 74 24 68          	mov    0x68(%esp),%esi
52c193:	6a ff                	push   $0xffffffff
52c195:	1b d7                	sbb    %edi,%edx
52c197:	03 c5                	add    %ebp,%eax
52c199:	68 00 00 e0 ff       	push   $0xffe00000
52c19e:	13 d3                	adc    %ebx,%edx
52c1a0:	03 f0                	add    %eax,%esi
52c1a2:	8b 44 24 48          	mov    0x48(%esp),%eax
52c1a6:	53                   	push   %ebx
52c1a7:	13 c2                	adc    %edx,%eax
52c1a9:	89 74 24 74          	mov    %esi,0x74(%esp)
52c1ad:	55                   	push   %ebp
52c1ae:	89 44 24 50          	mov    %eax,0x50(%esp)
52c1b2:	e8 c9 5c 0a 00       	call   0x5d1e80
52c1b7:	01 44 24 60          	add    %eax,0x60(%esp)
52c1bb:	8b fe                	mov    %esi,%edi
52c1bd:	8b 6c 24 40          	mov    0x40(%esp),%ebp
52c1c1:	8b f5                	mov    %ebp,%esi
52c1c3:	11 94 24 80 00 00 00 	adc    %edx,0x80(%esp)
52c1ca:	6a 00                	push   $0x0
52c1cc:	68 d1 15 02 00       	push   $0x215d1
52c1d1:	ff 74 24 64          	push   0x64(%esp)
52c1d5:	0f ac f7 15          	shrd   $0x15,%esi,%edi
52c1d9:	ff 74 24 34          	push   0x34(%esp)
52c1dd:	c1 fe 15             	sar    $0x15,%esi
52c1e0:	e8 9b 5c 0a 00       	call   0x5d1e80
52c1e5:	8b 8c 24 b8 00 00 00 	mov    0xb8(%esp),%ecx
52c1ec:	8b 5c 24 4c          	mov    0x4c(%esp),%ebx
52c1f0:	0f a4 cb 15          	shld   $0x15,%ecx,%ebx
52c1f4:	6a ff                	push   $0xffffffff
52c1f6:	c1 e1 15             	shl    $0x15,%ecx
52c1f9:	2b c1                	sub    %ecx,%eax
52c1fb:	68 00 00 e0 ff       	push   $0xffe00000
52c200:	1b d3                	sbb    %ebx,%edx
52c202:	03 c7                	add    %edi,%eax
52c204:	8b 5c 24 44          	mov    0x44(%esp),%ebx
52c208:	13 d6                	adc    %esi,%edx
52c20a:	01 44 24 1c          	add    %eax,0x1c(%esp)
52c20e:	56                   	push   %esi
52c20f:	13 da                	adc    %edx,%ebx
52c211:	57                   	push   %edi
52c212:	89 5c 24 4c          	mov    %ebx,0x4c(%esp)
52c216:	e8 65 5c 0a 00       	call   0x5d1e80
52c21b:	01 44 24 68          	add    %eax,0x68(%esp)
52c21f:	8b f3                	mov    %ebx,%esi
52c221:	8b 7c 24 14          	mov    0x14(%esp),%edi
52c225:	8b 9c 24 cc 00 00 00 	mov    0xcc(%esp),%ebx
52c22c:	13 ea                	adc    %edx,%ebp
52c22e:	89 6c 24 40          	mov    %ebp,0x40(%esp)
52c232:	8b ac 24 c8 00 00 00 	mov    0xc8(%esp),%ebp
52c239:	0f ac f7 15          	shrd   $0x15,%esi,%edi
52c23d:	0f a4 dd 15          	shld   $0x15,%ebx,%ebp
52c241:	c1 fe 15             	sar    $0x15,%esi
52c244:	c1 e3 15             	shl    $0x15,%ebx
52c247:	6a ff                	push   $0xffffffff
52c249:	68 83 90 f5 ff       	push   $0xfff59083
52c24e:	ff 74 24 64          	push   0x64(%esp)
52c252:	ff 74 24 34          	push   0x34(%esp)
52c256:	e8 25 5c 0a 00       	call   0x5d1e80
52c25b:	2b c3                	sub    %ebx,%eax
52c25d:	8b 5c 24 48          	mov    0x48(%esp),%ebx
52c261:	6a ff                	push   $0xffffffff
52c263:	1b d5                	sbb    %ebp,%edx
52c265:	03 c7                	add    %edi,%eax
52c267:	8b ac 24 8c 00 00 00 	mov    0x8c(%esp),%ebp
52c26e:	68 00 00 e0 ff       	push   $0xffe00000
52c273:	13 d6                	adc    %esi,%edx
52c275:	03 d8                	add    %eax,%ebx
52c277:	56                   	push   %esi
52c278:	57                   	push   %edi
52c279:	13 ea                	adc    %edx,%ebp
52c27b:	e8 00 5c 0a 00       	call   0x5d1e80
52c280:	01 44 24 14          	add    %eax,0x14(%esp)
52c284:	8b f3                	mov    %ebx,%esi
52c286:	8b 84 24 bc 00 00 00 	mov    0xbc(%esp),%eax
52c28d:	11 54 24 3c          	adc    %edx,0x3c(%esp)
52c291:	8b d5                	mov    %ebp,%edx
52c293:	8b bc 24 ac 00 00 00 	mov    0xac(%esp),%edi
52c29a:	0f a4 c7 15          	shld   $0x15,%eax,%edi
52c29e:	0f ac d6 15          	shrd   $0x15,%edx,%esi
52c2a2:	c1 e0 15             	shl    $0x15,%eax
52c2a5:	c1 fa 15             	sar    $0x15,%edx
52c2a8:	8b ce                	mov    %esi,%ecx
52c2aa:	2b c8                	sub    %eax,%ecx
52c2ac:	8b c2                	mov    %edx,%eax
52c2ae:	6a ff                	push   $0xffffffff
52c2b0:	1b c7                	sbb    %edi,%eax
52c2b2:	01 4c 24 20          	add    %ecx,0x20(%esp)
52c2b6:	8b bc 24 98 00 00 00 	mov    0x98(%esp),%edi
52c2bd:	68 00 00 e0 ff       	push   $0xffe00000
52c2c2:	52                   	push   %edx
52c2c3:	13 f8                	adc    %eax,%edi
52c2c5:	56                   	push   %esi
52c2c6:	89 bc 24 a4 00 00 00 	mov    %edi,0xa4(%esp)
52c2cd:	e8 ae 5b 0a 00       	call   0x5d1e80
52c2d2:	8b 74 24 1c          	mov    0x1c(%esp),%esi
52c2d6:	03 d8                	add    %eax,%ebx
52c2d8:	8b 84 24 b4 00 00 00 	mov    0xb4(%esp),%eax
52c2df:	13 ea                	adc    %edx,%ebp
52c2e1:	89 5c 24 48          	mov    %ebx,0x48(%esp)
52c2e5:	8b 9c 24 98 00 00 00 	mov    0x98(%esp),%ebx
52c2ec:	8b d7                	mov    %edi,%edx
52c2ee:	8b bc 24 b0 00 00 00 	mov    0xb0(%esp),%edi
52c2f5:	0f a4 c7 15          	shld   $0x15,%eax,%edi
52c2f9:	0f ac d6 15          	shrd   $0x15,%edx,%esi
52c2fd:	c1 e0 15             	shl    $0x15,%eax
52c300:	c1 fa 15             	sar    $0x15,%edx
52c303:	8b ce                	mov    %esi,%ecx
52c305:	2b c8                	sub    %eax,%ecx
52c307:	8b c2                	mov    %edx,%eax
52c309:	6a ff                	push   $0xffffffff
52c30b:	1b c7                	sbb    %edi,%eax
52c30d:	8b 7c 24 3c          	mov    0x3c(%esp),%edi
52c311:	68 00 00 e0 ff       	push   $0xffe00000
52c316:	03 f9                	add    %ecx,%edi
52c318:	52                   	push   %edx
52c319:	56                   	push   %esi
52c31a:	89 7c 24 48          	mov    %edi,0x48(%esp)
52c31e:	13 d8                	adc    %eax,%ebx
52c320:	e8 5b 5b 0a 00       	call   0x5d1e80
52c325:	01 44 24 1c          	add    %eax,0x1c(%esp)
52c329:	8b f7                	mov    %edi,%esi
52c32b:	8b 44 24 74          	mov    0x74(%esp),%eax
52c32f:	11 94 24 94 00 00 00 	adc    %edx,0x94(%esp)
52c336:	8b d3                	mov    %ebx,%edx
52c338:	8b 7c 24 78          	mov    0x78(%esp),%edi
52c33c:	0f a4 c7 15          	shld   $0x15,%eax,%edi
52c340:	0f ac d6 15          	shrd   $0x15,%edx,%esi
52c344:	c1 e0 15             	shl    $0x15,%eax
52c347:	c1 fa 15             	sar    $0x15,%edx
52c34a:	8b ce                	mov    %esi,%ecx
52c34c:	2b c8                	sub    %eax,%ecx
52c34e:	8b c2                	mov    %edx,%eax
52c350:	1b c7                	sbb    %edi,%eax
52c352:	01 4c 24 30          	add    %ecx,0x30(%esp)
52c356:	8b 7c 24 50          	mov    0x50(%esp),%edi
52c35a:	6a ff                	push   $0xffffffff
52c35c:	68 00 00 e0 ff       	push   $0xffe00000
52c361:	52                   	push   %edx
52c362:	13 f8                	adc    %eax,%edi
52c364:	56                   	push   %esi
52c365:	89 7c 24 60          	mov    %edi,0x60(%esp)
52c369:	e8 12 5b 0a 00       	call   0x5d1e80
52c36e:	01 44 24 38          	add    %eax,0x38(%esp)
52c372:	8b 74 24 30          	mov    0x30(%esp),%esi
52c376:	8b 84 24 90 00 00 00 	mov    0x90(%esp),%eax
52c37d:	13 da                	adc    %edx,%ebx
52c37f:	8b d7                	mov    %edi,%edx
52c381:	89 9c 24 98 00 00 00 	mov    %ebx,0x98(%esp)
52c388:	8b 7c 24 6c          	mov    0x6c(%esp),%edi
52c38c:	8b 9c 24 8c 00 00 00 	mov    0x8c(%esp),%ebx
52c393:	0f a4 c7 15          	shld   $0x15,%eax,%edi
52c397:	0f ac d6 15          	shrd   $0x15,%edx,%esi
52c39b:	c1 e0 15             	shl    $0x15,%eax
52c39e:	c1 fa 15             	sar    $0x15,%edx
52c3a1:	8b ce                	mov    %esi,%ecx
52c3a3:	2b c8                	sub    %eax,%ecx
52c3a5:	8b c2                	mov    %edx,%eax
52c3a7:	6a ff                	push   $0xffffffff
52c3a9:	1b c7                	sbb    %edi,%eax
52c3ab:	8b 7c 24 24          	mov    0x24(%esp),%edi
52c3af:	68 00 00 e0 ff       	push   $0xffe00000
52c3b4:	03 f9                	add    %ecx,%edi
52c3b6:	52                   	push   %edx
52c3b7:	56                   	push   %esi
52c3b8:	89 7c 24 30          	mov    %edi,0x30(%esp)
52c3bc:	13 d8                	adc    %eax,%ebx
52c3be:	e8 bd 5a 0a 00       	call   0x5d1e80
52c3c3:	01 44 24 30          	add    %eax,0x30(%esp)
52c3c7:	8b f7                	mov    %edi,%esi
52c3c9:	8b 44 24 58          	mov    0x58(%esp),%eax
52c3cd:	11 54 24 50          	adc    %edx,0x50(%esp)
52c3d1:	8b d3                	mov    %ebx,%edx
52c3d3:	8b 7c 24 44          	mov    0x44(%esp),%edi
52c3d7:	0f a4 c7 15          	shld   $0x15,%eax,%edi
52c3db:	0f ac d6 15          	shrd   $0x15,%edx,%esi
52c3df:	c1 e0 15             	shl    $0x15,%eax
52c3e2:	c1 fa 15             	sar    $0x15,%edx
52c3e5:	8b ce                	mov    %esi,%ecx
52c3e7:	2b c8                	sub    %eax,%ecx
52c3e9:	8b c2                	mov    %edx,%eax
52c3eb:	6a ff                	push   $0xffffffff
52c3ed:	1b c7                	sbb    %edi,%eax
52c3ef:	01 4c 24 28          	add    %ecx,0x28(%esp)
52c3f3:	8b 7c 24 58          	mov    0x58(%esp),%edi
52c3f7:	68 00 00 e0 ff       	push   $0xffe00000
52c3fc:	52                   	push   %edx
52c3fd:	13 f8                	adc    %eax,%edi
52c3ff:	56                   	push   %esi
52c400:	89 7c 24 64          	mov    %edi,0x64(%esp)
52c404:	e8 77 5a 0a 00       	call   0x5d1e80
52c409:	01 44 24 20          	add    %eax,0x20(%esp)
52c40d:	8b 74 24 24          	mov    0x24(%esp),%esi
52c411:	8b 44 24 28          	mov    0x28(%esp),%eax
52c415:	13 da                	adc    %edx,%ebx
52c417:	89 9c 24 8c 00 00 00 	mov    %ebx,0x8c(%esp)
52c41e:	8b d7                	mov    %edi,%edx
52c420:	8b 5c 24 5c          	mov    0x5c(%esp),%ebx
52c424:	8b bc 24 84 00 00 00 	mov    0x84(%esp),%edi
52c42b:	0f ac d6 15          	shrd   $0x15,%edx,%esi
52c42f:	0f a4 c3 15          	shld   $0x15,%eax,%ebx
52c433:	c1 fa 15             	sar    $0x15,%edx
52c436:	8b ce                	mov    %esi,%ecx
52c438:	c1 e0 15             	shl    $0x15,%eax
52c43b:	2b c8                	sub    %eax,%ecx
52c43d:	8b c2                	mov    %edx,%eax
52c43f:	6a ff                	push   $0xffffffff
52c441:	68 00 00 e0 ff       	push   $0xffe00000
52c446:	1b c3                	sbb    %ebx,%eax
52c448:	01 4c 24 18          	add    %ecx,0x18(%esp)
52c44c:	52                   	push   %edx
52c44d:	56                   	push   %esi
52c44e:	13 f8                	adc    %eax,%edi
52c450:	e8 2b 5a 0a 00       	call   0x5d1e80
52c455:	01 44 24 24          	add    %eax,0x24(%esp)
52c459:	8b 44 24 70          	mov    0x70(%esp),%eax
52c45d:	11 54 24 54          	adc    %edx,0x54(%esp)
52c461:	8b 94 24 e0 00 00 00 	mov    0xe0(%esp),%edx
52c468:	8b c8                	mov    %eax,%ecx
52c46a:	8b 74 24 7c          	mov    0x7c(%esp),%esi
52c46e:	8b 5c 24 34          	mov    0x34(%esp),%ebx
52c472:	88 02                	mov    %al,(%edx)
52c474:	8b c6                	mov    %esi,%eax
52c476:	0f ac c1 08          	shrd   $0x8,%eax,%ecx
52c47a:	88 4a 01             	mov    %cl,0x1(%edx)
52c47d:	8b cb                	mov    %ebx,%ecx
52c47f:	8b 54 24 64          	mov    0x64(%esp),%edx
52c483:	8b c2                	mov    %edx,%eax
52c485:	0f a4 c8 05          	shld   $0x5,%ecx,%eax
52c489:	8b 44 24 70          	mov    0x70(%esp),%eax
52c48d:	0f ac f0 10          	shrd   $0x10,%esi,%eax
52c491:	8b b4 24 e0 00 00 00 	mov    0xe0(%esp),%esi
52c498:	c1 e1 05             	shl    $0x5,%ecx
52c49b:	0a c8                	or     %al,%cl
52c49d:	8b c2                	mov    %edx,%eax