52306b:	f7 6c 24 58          	imull  0x58(%esp)
52306f:	01 44 24 1c          	add    %eax,0x1c(%esp)
523073:	8b c3                	mov    %ebx,%eax
523075:	13 fa                	adc    %edx,%edi
523077:	8b 54 24 20          	mov    0x20(%esp),%edx
52307b:	0f ac c8 1a          	shrd   $0x1a,%ecx,%eax
52307f:	c1 f9 1a             	sar    $0x1a,%ecx
523082:	01 44 24 1c          	add    %eax,0x1c(%esp)
523086:	8b 44 24 24          	mov    0x24(%esp),%eax
52308a:	13 f9                	adc    %ecx,%edi
52308c:	05 00 00 00 01       	add    $0x1000000,%eax
523091:	89 44 24 70          	mov    %eax,0x70(%esp)
523095:	8d 0c 12             	lea    (%edx,%edx,1),%ecx
523098:	83 d6 00             	adc    $0x0,%esi
52309b:	8b 44 24 54          	mov    0x54(%esp),%eax
52309f:	f7 e9                	imul   %ecx
5230a1:	8b 4c 24 78          	mov    0x78(%esp),%ecx
5230a5:	89 44 24 3c          	mov    %eax,0x3c(%esp)
5230a9:	8b da                	mov    %edx,%ebx
5230ab:	8b c1                	mov    %ecx,%eax
5230ad:	f7 6c 24 64          	imull  0x64(%esp)
5230b1:	01 44 24 3c          	add    %eax,0x3c(%esp)
5230b5:	8b 44 24 2c          	mov    0x2c(%esp),%eax
5230b9:	13 da                	adc    %edx,%ebx
5230bb:	f7 6c 24 38          	imull  0x38(%esp)
5230bf:	01 44 24 3c          	add    %eax,0x3c(%esp)
5230c3:	8b c5                	mov    %ebp,%eax
5230c5:	8b 6c 24 3c          	mov    0x3c(%esp),%ebp
5230c9:	13 da                	adc    %edx,%ebx
5230cb:	f7 6c 24 34          	imull  0x34(%esp)
5230cf:	03 e8                	add    %eax,%ebp
5230d1:	8b 44 24 30          	mov    0x30(%esp),%eax
5230d5:	13 da                	adc    %edx,%ebx
5230d7:	f7 6c 24 5c          	imull  0x5c(%esp)
5230db:	03 e8                	add    %eax,%ebp
5230dd:	8b 44 24 44          	mov    0x44(%esp),%eax
5230e1:	13 da                	adc    %edx,%ebx
5230e3:	f7 6c 24 74          	imull  0x74(%esp)
5230e7:	03 e8                	add    %eax,%ebp
5230e9:	8b 44 24 70          	mov    0x70(%esp),%eax
5230ed:	13 da                	adc    %edx,%ebx
5230ef:	0f ac f0 19          	shrd   $0x19,%esi,%eax
5230f3:	c1 fe 19             	sar    $0x19,%esi
5230f6:	03 e8                	add    %eax,%ebp
5230f8:	8b 44 24 1c          	mov    0x1c(%esp),%eax
5230fc:	13 de                	adc    %esi,%ebx
5230fe:	89 6c 24 3c          	mov    %ebp,0x3c(%esp)
523102:	8b 74 24 48          	mov    0x48(%esp),%esi
523106:	05 00 00 00 01       	add    $0x1000000,%eax
52310b:	89 44 24 74          	mov    %eax,0x74(%esp)
52310f:	8b 44 24 2c          	mov    0x2c(%esp),%eax
523113:	83 d7 00             	adc    $0x0,%edi
523116:	8d 14 36             	lea    (%esi,%esi,1),%edx
523119:	f7 ea                	imul   %edx
52311b:	8b e8                	mov    %eax,%ebp
52311d:	8b f2                	mov    %edx,%esi
52311f:	8b c1                	mov    %ecx,%eax
523121:	f7 6c 24 50          	imull  0x50(%esp)
523125:	03 e8                	add    %eax,%ebp
523127:	13 f2                	adc    %edx,%esi
523129:	8b 54 24 20          	mov    0x20(%esp),%edx
52312d:	8d 04 12             	lea    (%edx,%edx,1),%eax
523130:	f7 6c 24 44          	imull  0x44(%esp)
523134:	03 e8                	add    %eax,%ebp
523136:	8b 44 24 30          	mov    0x30(%esp),%eax
52313a:	13 f2                	adc    %edx,%esi
52313c:	f7 6c 24 34          	imull  0x34(%esp)
523140:	03 e8                	add    %eax,%ebp
523142:	8b 44 24 4c          	mov    0x4c(%esp),%eax
523146:	13 f2                	adc    %edx,%esi
523148:	f7 6c 24 40          	imull  0x40(%esp)
52314c:	03 e8                	add    %eax,%ebp
52314e:	8b 44 24 38          	mov    0x38(%esp),%eax
523152:	13 f2                	adc    %edx,%esi
523154:	f7 6c 24 58          	imull  0x58(%esp)
523158:	03 e8                	add    %eax,%ebp
52315a:	8b 44 24 74          	mov    0x74(%esp),%eax
52315e:	13 f2                	adc    %edx,%esi
523160:	0f ac f8 19          	shrd   $0x19,%edi,%eax
523164:	c1 ff 19             	sar    $0x19,%edi
523167:	03 e8                	add    %eax,%ebp
523169:	8b 54 24 20          	mov    0x20(%esp),%edx
52316d:	8b c1                	mov    %ecx,%eax
52316f:	89 6c 24 78          	mov    %ebp,0x78(%esp)
523173:	13 f7                	adc    %edi,%esi
523175:	8b 7c 24 3c          	mov    0x3c(%esp),%edi
523179:	81 c7 00 00 00 02    	add    $0x2000000,%edi
52317f:	8d 0c 12             	lea    (%edx,%edx,1),%ecx
523182:	89 bc 24 84 00 00 00 	mov    %edi,0x84(%esp)
523189:	83 d3 00             	adc    $0x0,%ebx
52318c:	f7 e9                	imul   %ecx
52318e:	8b e8                	mov    %eax,%ebp
523190:	8b ca                	mov    %edx,%ecx
523192:	8b 44 24 54          	mov    0x54(%esp),%eax
523196:	f7 6c 24 34          	imull  0x34(%esp)
52319a:	03 e8                	add    %eax,%ebp
52319c:	8b 44 24 2c          	mov    0x2c(%esp),%eax
5231a0:	13 ca                	adc    %edx,%ecx
5231a2:	f7 6c 24 40          	imull  0x40(%esp)
5231a6:	03 e8                	add    %eax,%ebp
5231a8:	8b 44 24 30          	mov    0x30(%esp),%eax
5231ac:	13 ca                	adc    %edx,%ecx
5231ae:	f7 6c 24 58          	imull  0x58(%esp)
5231b2:	03 e8                	add    %eax,%ebp
5231b4:	8b 44 24 44          	mov    0x44(%esp),%eax
5231b8:	13 ca                	adc    %edx,%ecx
5231ba:	f7 6c 24 5c          	imull  0x5c(%esp)
5231be:	03 e8                	add    %eax,%ebp
5231c0:	8b c7                	mov    %edi,%eax
5231c2:	13 ca                	adc    %edx,%ecx
5231c4:	0f ac d8 1a          	shrd   $0x1a,%ebx,%eax
5231c8:	c1 fb 1a             	sar    $0x1a,%ebx
5231cb:	03 e8                	add    %eax,%ebp
5231cd:	8b 44 24 2c          	mov    0x2c(%esp),%eax
5231d1:	13 cb                	adc    %ebx,%ecx
5231d3:	89 6c 24 5c          	mov    %ebp,0x5c(%esp)
5231d7:	8b 6c 24 78          	mov    0x78(%esp),%ebp
5231db:	81 c5 00 00 00 02    	add    $0x2000000,%ebp
5231e1:	89 6c 24 54          	mov    %ebp,0x54(%esp)
5231e5:	83 d6 00             	adc    $0x0,%esi
5231e8:	f7 6c 24 50          	imull  0x50(%esp)
5231ec:	8b d8                	mov    %eax,%ebx
5231ee:	8b fa                	mov    %edx,%edi
5231f0:	8b 44 24 30          	mov    0x30(%esp),%eax
5231f4:	f7 6c 24 48          	imull  0x48(%esp)
5231f8:	03 d8                	add    %eax,%ebx
5231fa:	8b 44 24 44          	mov    0x44(%esp),%eax
5231fe:	13 fa                	adc    %edx,%edi
523200:	f7 6c 24 34          	imull  0x34(%esp)
523204:	03 d8                	add    %eax,%ebx
523206:	8b 44 24 4c          	mov    0x4c(%esp),%eax
52320a:	13 fa                	adc    %edx,%edi
52320c:	f7 6c 24 20          	imull  0x20(%esp)
523210:	03 d8                	add    %eax,%ebx
523212:	8b 44 24 38          	mov    0x38(%esp),%eax
523216:	13 fa                	adc    %edx,%edi
523218:	f7 6c 24 40          	imull  0x40(%esp)
52321c:	03 d8                	add    %eax,%ebx
52321e:	8b c5                	mov    %ebp,%eax
523220:	8b 6c 24 28          	mov    0x28(%esp),%ebp
523224:	13 fa                	adc    %edx,%edi
523226:	8b 54 24 7c          	mov    0x7c(%esp),%edx
52322a:	0f ac f0 1a          	shrd   $0x1a,%esi,%eax
52322e:	c1 fe 1a             	sar    $0x1a,%esi
523231:	03 d8                	add    %eax,%ebx
523233:	8b 44 24 5c          	mov    0x5c(%esp),%eax
523237:	13 fe                	adc    %esi,%edi
523239:	89 9c 24 88 00 00 00 	mov    %ebx,0x88(%esp)
523240:	05 00 00 00 01       	add    $0x1000000,%eax
523245:	89 44 24 58          	mov    %eax,0x58(%esp)
523249:	83 d1 00             	adc    $0x0,%ecx
52324c:	81 e2 00 00 00 fc    	and    $0xfc000000,%edx
523252:	0f ac c8 19          	shrd   $0x19,%ecx,%eax
523256:	c1 f9 19             	sar    $0x19,%ecx
523259:	2b c2                	sub    %edx,%eax
52325b:	1b 8c 24 80 00 00 00 	sbb    0x80(%esp),%ecx
523262:	03 e8                	add    %eax,%ebp
523264:	89 6c 24 28          	mov    %ebp,0x28(%esp)
523268:	11 4c 24 18          	adc    %ecx,0x18(%esp)
52326c:	81 c3 00 00 00 01    	add    $0x1000000,%ebx
523272:	89 9c 24 80 00 00 00 	mov    %ebx,0x80(%esp)
523279:	83 d7 00             	adc    $0x0,%edi
52327c:	8b 4c 24 20          	mov    0x20(%esp),%ecx
523280:	6a 00                	push   $0x0
523282:	6a 13                	push   $0x13
523284:	8d 04 09             	lea    (%ecx,%ecx,1),%eax
523287:	f7 6c 24 40          	imull  0x40(%esp)
52328b:	8b c8                	mov    %eax,%ecx
52328d:	8b f2                	mov    %edx,%esi
52328f:	8b 44 24 34          	mov    0x34(%esp),%eax
523293:	f7 6c 24 68          	imull  0x68(%esp)
523297:	03 c8                	add    %eax,%ecx
523299:	13 f2                	adc    %edx,%esi
52329b:	8b 54 24 50          	mov    0x50(%esp),%edx
52329f:	8d 04 12             	lea    (%edx,%edx,1),%eax
5232a2:	f7 6c 24 4c          	imull  0x4c(%esp)
5232a6:	03 c8                	add    %eax,%ecx
5232a8:	8b 44 24 38          	mov    0x38(%esp),%eax
5232ac:	13 f2                	adc    %edx,%esi
5232ae:	f7 6c 24 58          	imull  0x58(%esp)
5232b2:	03 c8                	add    %eax,%ecx
5232b4:	8b 44 24 54          	mov    0x54(%esp),%eax
5232b8:	13 f2                	adc    %edx,%esi
5232ba:	f7 6c 24 3c          	imull  0x3c(%esp)
5232be:	03 c8                	add    %eax,%ecx
5232c0:	8b 44 24 48          	mov    0x48(%esp),%eax
5232c4:	13 f2                	adc    %edx,%esi
5232c6:	f7 e8                	imul   %eax
5232c8:	03 c8                	add    %eax,%ecx
5232ca:	8b c3                	mov    %ebx,%eax
5232cc:	13 f2                	adc    %edx,%esi
5232ce:	0f ac f8 19          	shrd   $0x19,%edi,%eax
5232d2:	c1 ff 19             	sar    $0x19,%edi
5232d5:	03 c8                	add    %eax,%ecx
5232d7:	8b 44 24 38          	mov    0x38(%esp),%eax
5232db:	13 f7                	adc    %edi,%esi
5232dd:	89 8c 24 84 00 00 00 	mov    %ecx,0x84(%esp)
5232e4:	8b fd                	mov    %ebp,%edi
5232e6:	8b e9                	mov    %ecx,%ebp
5232e8:	81 c7 00 00 00 02    	add    $0x2000000,%edi
5232ee:	83 54 24 20 00       	adcl   $0x0,0x20(%esp)
5232f3:	81 c5 00 00 00 02    	add    $0x2000000,%ebp
5232f9:	83 d6 00             	adc    $0x0,%esi
5232fc:	f7 6c 24 68          	imull  0x68(%esp)
523300:	8b d8                	mov    %eax,%ebx
523302:	8b ca                	mov    %edx,%ecx
523304:	8b 44 24 4c          	mov    0x4c(%esp),%eax
523308:	f7 6c 24 58          	imull  0x58(%esp)
52330c:	03 d8                	add    %eax,%ebx
52330e:	8b 44 24 54          	mov    0x54(%esp),%eax
523312:	13 ca                	adc    %edx,%ecx
523314:	f7 6c 24 50          	imull  0x50(%esp)
523318:	03 d8                	add    %eax,%ebx
52331a:	8b 44 24 40          	mov    0x40(%esp),%eax
52331e:	13 ca                	adc    %edx,%ecx
523320:	f7 6c 24 3c          	imull  0x3c(%esp)
523324:	03 d8                	add    %eax,%ebx
523326:	8b 44 24 6c          	mov    0x6c(%esp),%eax
52332a:	13 ca                	adc    %edx,%ecx
52332c:	f7 6c 24 28          	imull  0x28(%esp)
523330:	03 d8                	add    %eax,%ebx
523332:	8b c5                	mov    %ebp,%eax
523334:	13 ca                	adc    %edx,%ecx
523336:	0f ac f0 1a          	shrd   $0x1a,%esi,%eax
52333a:	c1 fe 1a             	sar    $0x1a,%esi
52333d:	03 d8                	add    %eax,%ebx
52333f:	13 ce                	adc    %esi,%ecx
523341:	8b f3                	mov    %ebx,%esi
523343:	81 c6 00 00 00 01    	add    $0x1000000,%esi
523349:	8b c6                	mov    %esi,%eax
52334b:	83 d1 00             	adc    $0x0,%ecx
52334e:	0f ac c8 19          	shrd   $0x19,%ecx,%eax
523352:	c1 f9 19             	sar    $0x19,%ecx
523355:	51                   	push   %ecx
523356:	50                   	push   %eax
523357:	e8 24 eb 0a 00       	call   0x5d1e80
52335c:	8b 4c 24 68          	mov    0x68(%esp),%ecx
523360:	81 e1 00 00 00 fc    	and    $0xfc000000,%ecx
523366:	2b c1                	sub    %ecx,%eax
523368:	8b 4c 24 10          	mov    0x10(%esp),%ecx
52336c:	1b 54 24 6c          	sbb    0x6c(%esp),%edx
523370:	03 c8                	add    %eax,%ecx
523372:	8b 44 24 14          	mov    0x14(%esp),%eax
523376:	13 c2                	adc    %edx,%eax
523378:	89 4c 24 10          	mov    %ecx,0x10(%esp)
52337c:	8b 94 24 90 00 00 00 	mov    0x90(%esp),%edx
523383:	81 c1 00 00 00 02    	add    $0x2000000,%ecx
523389:	83 d0 00             	adc    $0x0,%eax
52338c:	81 e5 00 00 00 fc    	and    $0xfc000000,%ebp
523392:	89 44 24 14          	mov    %eax,0x14(%esp)
523396:	81 e6 00 00 00 fe    	and    $0xfe000000,%esi
52339c:	8b c1                	mov    %ecx,%eax
52339e:	25 00 00 00 fc       	and    $0xfc000000,%eax
5233a3:	29 44 24 10          	sub    %eax,0x10(%esp)
5233a7:	8b 44 24 10          	mov    0x10(%esp),%eax
5233ab:	89 02                	mov    %eax,(%edx)
5233ad:	8b 44 24 14          	mov    0x14(%esp),%eax
5233b1:	0f ac c1 1a          	shrd   $0x1a,%eax,%ecx
5233b5:	8b 44 24 70          	mov    0x70(%esp),%eax
5233b9:	25 00 00 00 fe       	and    $0xfe000000,%eax
5233be:	2b c8                	sub    %eax,%ecx
5233c0:	8b 84 24 84 00 00 00 	mov    0x84(%esp),%eax
5233c7:	03 4c 24 24          	add    0x24(%esp),%ecx
5233cb:	25 00 00 00 fc       	and    $0xfc000000,%eax
5233d0:	89 4a 04             	mov    %ecx,0x4(%edx)
5233d3:	8b 4c 24 3c          	mov    0x3c(%esp),%ecx
5233d7:	2b c8                	sub    %eax,%ecx
5233d9:	8b 44 24 58          	mov    0x58(%esp),%eax
5233dd:	25 00 00 00 fe       	and    $0xfe000000,%eax
5233e2:	89 4a 08             	mov    %ecx,0x8(%edx)
5233e5:	8b 4c 24 5c          	mov    0x5c(%esp),%ecx
5233e9:	2b c8                	sub    %eax,%ecx
5233eb:	8b c7                	mov    %edi,%eax
5233ed:	25 00 00 00 fc       	and    $0xfc000000,%eax
5233f2:	89 4a 0c             	mov    %ecx,0xc(%edx)
5233f5:	8b 4c 24 28          	mov    0x28(%esp),%ecx
5233f9:	2b c8                	sub    %eax,%ecx
5233fb:	8b 44 24 18          	mov    0x18(%esp),%eax
5233ff:	0f ac c7 1a          	shrd   $0x1a,%eax,%edi
523403:	8b 44 24 74          	mov    0x74(%esp),%eax
523407:	25 00 00 00 fe       	and    $0xfe000000,%eax
52340c:	89 4a 10             	mov    %ecx,0x10(%edx)
52340f:	8b 4c 24 78          	mov    0x78(%esp),%ecx
523413:	2b f8                	sub    %eax,%edi
523415:	8b 44 24 54          	mov    0x54(%esp),%eax
523419:	03 7c 24 1c          	add    0x1c(%esp),%edi
52341d:	25 00 00 00 fc       	and    $0xfc000000,%eax
523422:	2b c8                	sub    %eax,%ecx
523424:	89 7a 14             	mov    %edi,0x14(%edx)
523427:	8b 84 24 80 00 00 00 	mov    0x80(%esp),%eax
52342e:	25 00 00 00 fe       	and    $0xfe000000,%eax
523433:	89 4a 18             	mov    %ecx,0x18(%edx)
523436:	8b 8c 24 88 00 00 00 	mov    0x88(%esp),%ecx
52343d:	2b c8                	sub    %eax,%ecx
52343f:	8b 44 24 7c          	mov    0x7c(%esp),%eax
523443:	2b c5                	sub    %ebp,%eax
523445:	89 4a 1c             	mov    %ecx,0x1c(%edx)
523448:	5f                   	pop    %edi
523449:	2b de                	sub    %esi,%ebx
52344b:	89 42 20             	mov    %eax,0x20(%edx)
52344e:	5e                   	pop    %esi
52344f:	5d                   	pop    %ebp
523450:	89 5a 24             	mov    %ebx,0x24(%edx)
523453:	5b                   	pop    %ebx
523454:	83 c4 7c             	add    $0x7c,%esp
523457:	c3                   	ret
523458:	cc                   	int3
523459:	cc                   	int3
52345a:	cc                   	int3
52345b:	cc                   	int3
52345c:	cc                   	int3
52345d:	cc                   	int3
52345e:	cc                   	int3
52345f:	cc                   	int3
523460:	b8 7c 00 00 00       	mov    $0x7c,%eax
523465:	e8 46 e3 0a 00       	call   0x5d17b0
52346a:	8b 84 24 84 00 00 00 	mov    0x84(%esp),%eax
523471:	53                   	push   %ebx
523472:	55                   	push   %ebp
523473:	56                   	push   %esi
523474:	8b 68 14             	mov    0x14(%eax),%ebp
523477:	8b 08                	mov    (%eax),%ecx
523479:	8b 58 04             	mov    0x4(%eax),%ebx
52347c:	8b 70 08             	mov    0x8(%eax),%esi
52347f:	8b 50 0c             	mov    0xc(%eax),%edx
523482:	89 6c 24 1c          	mov    %ebp,0x1c(%esp)
523486:	8b 68 18             	mov    0x18(%eax),%ebp
523489:	89 6c 24 30          	mov    %ebp,0x30(%esp)
52348d:	8b 68 1c             	mov    0x1c(%eax),%ebp
523490:	89 6c 24 44          	mov    %ebp,0x44(%esp)
523494:	8b 68 20             	mov    0x20(%eax),%ebp
523497:	57                   	push   %edi
523498:	8b 78 10             	mov    0x10(%eax),%edi
52349b:	8b 40 24             	mov    0x24(%eax),%eax
52349e:	89 44 24 60          	mov    %eax,0x60(%esp)
5234a2:	8d 04 09             	lea    (%ecx,%ecx,1),%eax
5234a5:	89 44 24 30          	mov    %eax,0x30(%esp)
5234a9:	8d 04 1b             	lea    (%ebx,%ebx,1),%eax
5234ac:	89 44 24 44          	mov    %eax,0x44(%esp)
5234b0:	8d 04 36             	lea    (%esi,%esi,1),%eax
5234b3:	89 44 24 4c          	mov    %eax,0x4c(%esp)
5234b7:	8d 04 12             	lea    (%edx,%edx,1),%eax
5234ba:	89 44 24 38          	mov    %eax,0x38(%esp)
5234be:	8d 04 3f             	lea    (%edi,%edi,1),%eax
5234c1:	89 44 24 64          	mov    %eax,0x64(%esp)
5234c5:	6b 44 24 60 26       	imul   $0x26,0x60(%esp),%eax
5234ca:	89 54 24 58          	mov    %edx,0x58(%esp)
5234ce:	89 6c 24 50          	mov    %ebp,0x50(%esp)
5234d2:	6b 6c 24 34 13       	imul   $0x13,0x34(%esp),%ebp
5234d7:	89 74 24 5c          	mov    %esi,0x5c(%esp)