784182:	8b ce                	mov    %esi,%ecx
784184:	13 ea                	adc    %edx,%ebp
784186:	33 c0                	xor    %eax,%eax
784188:	0f ac d6 1c          	shrd   $0x1c,%edx,%esi
78418c:	c1 e1 04             	shl    $0x4,%ecx
78418f:	0b c6                	or     %esi,%eax
784191:	c1 ea 1c             	shr    $0x1c,%edx
784194:	33 44 24 14          	xor    0x14(%esp),%eax
784198:	0b ca                	or     %edx,%ecx
78419a:	8b 74 24 40          	mov    0x40(%esp),%esi
78419e:	33 cd                	xor    %ebp,%ecx
7841a0:	8b 94 24 ec 00 00 00 	mov    0xec(%esp),%edx
7841a7:	89 4c 24 68          	mov    %ecx,0x68(%esp)
7841ab:	89 44 24 34          	mov    %eax,0x34(%esp)
7841af:	8b 4e 20             	mov    0x20(%esi),%ecx
7841b2:	03 d1                	add    %ecx,%edx
7841b4:	8b 46 24             	mov    0x24(%esi),%eax
7841b7:	89 4c 24 78          	mov    %ecx,0x78(%esp)
7841bb:	8b 8c 24 f0 00 00 00 	mov    0xf0(%esp),%ecx
7841c2:	13 c8                	adc    %eax,%ecx
7841c4:	89 44 24 7c          	mov    %eax,0x7c(%esp)
7841c8:	03 54 24 3c          	add    0x3c(%esp),%edx
7841cc:	8b 44 24 3c          	mov    0x3c(%esp),%eax
7841d0:	13 cf                	adc    %edi,%ecx
7841d2:	89 6c 24 2c          	mov    %ebp,0x2c(%esp)
7841d6:	8b ef                	mov    %edi,%ebp
7841d8:	89 4c 24 28          	mov    %ecx,0x28(%esp)
7841dc:	0f a4 c7 13          	shld   $0x13,%eax,%edi
7841e0:	c1 ed 0d             	shr    $0xd,%ebp
7841e3:	33 db                	xor    %ebx,%ebx
7841e5:	c1 e0 13             	shl    $0x13,%eax
7841e8:	0b df                	or     %edi,%ebx
7841ea:	8b bc 24 00 01 00 00 	mov    0x100(%esp),%edi
7841f1:	0b e8                	or     %eax,%ebp
7841f3:	8b 44 24 54          	mov    0x54(%esp),%eax
7841f7:	33 d9                	xor    %ecx,%ebx
7841f9:	33 ea                	xor    %edx,%ebp
7841fb:	89 54 24 24          	mov    %edx,0x24(%esp)
7841ff:	8b 94 24 fc 00 00 00 	mov    0xfc(%esp),%edx
784206:	8b 48 08             	mov    0x8(%eax),%ecx
784209:	03 4e 30             	add    0x30(%esi),%ecx
78420c:	8b 40 0c             	mov    0xc(%eax),%eax
78420f:	13 46 34             	adc    0x34(%esi),%eax
784212:	03 d1                	add    %ecx,%edx
784214:	8b 74 24 48          	mov    0x48(%esp),%esi
784218:	13 f8                	adc    %eax,%edi
78421a:	89 8c 24 c0 00 00 00 	mov    %ecx,0xc0(%esp)
784221:	03 d6                	add    %esi,%edx
784223:	89 84 24 b0 00 00 00 	mov    %eax,0xb0(%esp)
78422a:	89 54 24 1c          	mov    %edx,0x1c(%esp)
78422e:	8b ce                	mov    %esi,%ecx
784230:	8b 54 24 38          	mov    0x38(%esp),%edx
784234:	13 fa                	adc    %edx,%edi
784236:	0f ac d6 1b          	shrd   $0x1b,%edx,%esi
78423a:	33 c0                	xor    %eax,%eax
78423c:	c1 e1 05             	shl    $0x5,%ecx
78423f:	c1 ea 1b             	shr    $0x1b,%edx
784242:	0b c6                	or     %esi,%eax
784244:	33 44 24 1c          	xor    0x1c(%esp),%eax
784248:	0b ca                	or     %edx,%ecx
78424a:	8b 54 24 10          	mov    0x10(%esp),%edx
78424e:	33 cf                	xor    %edi,%ecx
784250:	01 54 24 14          	add    %edx,0x14(%esp)
784254:	8b 74 24 58          	mov    0x58(%esp),%esi
784258:	11 74 24 2c          	adc    %esi,0x2c(%esp)
78425c:	89 7c 24 30          	mov    %edi,0x30(%esp)
784260:	8b fa                	mov    %edx,%edi
784262:	0f ac f7 1f          	shrd   $0x1f,%esi,%edi
784266:	03 d2                	add    %edx,%edx
784268:	c1 ee 1f             	shr    $0x1f,%esi
78426b:	0b f2                	or     %edx,%esi
78426d:	33 74 24 2c          	xor    0x2c(%esp),%esi
784271:	33 7c 24 14          	xor    0x14(%esp),%edi
784275:	01 44 24 24          	add    %eax,0x24(%esp)
784279:	89 74 24 58          	mov    %esi,0x58(%esp)
78427d:	8b f1                	mov    %ecx,%esi
78427f:	11 4c 24 28          	adc    %ecx,0x28(%esp)
784283:	33 d2                	xor    %edx,%edx
784285:	0f a4 c1 1b          	shld   $0x1b,%eax,%ecx
784289:	c1 ee 05             	shr    $0x5,%esi
78428c:	0b d1                	or     %ecx,%edx
78428e:	c1 e0 1b             	shl    $0x1b,%eax
784291:	33 54 24 28          	xor    0x28(%esp),%edx
784295:	0b f0                	or     %eax,%esi
784297:	33 74 24 24          	xor    0x24(%esp),%esi
78429b:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
78429f:	8b 44 24 30          	mov    0x30(%esp),%eax
7842a3:	03 cd                	add    %ebp,%ecx
7842a5:	89 74 24 38          	mov    %esi,0x38(%esp)
7842a9:	8b f3                	mov    %ebx,%esi
7842ab:	13 c3                	adc    %ebx,%eax
7842ad:	89 54 24 3c          	mov    %edx,0x3c(%esp)
7842b1:	0f a4 eb 0e          	shld   $0xe,%ebp,%ebx
7842b5:	33 d2                	xor    %edx,%edx
7842b7:	c1 ee 12             	shr    $0x12,%esi
7842ba:	c1 e5 0e             	shl    $0xe,%ebp
7842bd:	0b d3                	or     %ebx,%edx
7842bf:	8b 5c 24 34          	mov    0x34(%esp),%ebx
7842c3:	0b f5                	or     %ebp,%esi
7842c5:	8b 6c 24 68          	mov    0x68(%esp),%ebp
7842c9:	33 f1                	xor    %ecx,%esi
7842cb:	33 d0                	xor    %eax,%edx
7842cd:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
7842d1:	01 5c 24 18          	add    %ebx,0x18(%esp)
7842d5:	8b cb                	mov    %ebx,%ecx
7842d7:	89 44 24 30          	mov    %eax,0x30(%esp)
7842db:	11 6c 24 20          	adc    %ebp,0x20(%esp)
7842df:	33 c0                	xor    %eax,%eax
7842e1:	0f ac eb 16          	shrd   $0x16,%ebp,%ebx
7842e5:	c1 e1 0a             	shl    $0xa,%ecx
7842e8:	c1 ed 16             	shr    $0x16,%ebp
7842eb:	0b c3                	or     %ebx,%eax
7842ed:	33 44 24 18          	xor    0x18(%esp),%eax
7842f1:	0b cd                	or     %ebp,%ecx
7842f3:	33 4c 24 20          	xor    0x20(%esp),%ecx
7842f7:	01 7c 24 24          	add    %edi,0x24(%esp)
7842fb:	8b 5c 24 58          	mov    0x58(%esp),%ebx
7842ff:	8b eb                	mov    %ebx,%ebp
784301:	11 5c 24 28          	adc    %ebx,0x28(%esp)
784305:	33 db                	xor    %ebx,%ebx
784307:	0f a4 7c 24 58 11    	shld   $0x11,%edi,0x58(%esp)
78430d:	0b 5c 24 58          	or     0x58(%esp),%ebx
784311:	33 5c 24 28          	xor    0x28(%esp),%ebx
784315:	c1 ed 0f             	shr    $0xf,%ebp
784318:	c1 e7 11             	shl    $0x11,%edi
78431b:	0b ef                	or     %edi,%ebp
78431d:	33 6c 24 24          	xor    0x24(%esp),%ebp
784321:	01 44 24 1c          	add    %eax,0x1c(%esp)
784325:	89 6c 24 10          	mov    %ebp,0x10(%esp)
784329:	8b e8                	mov    %eax,%ebp
78432b:	11 4c 24 30          	adc    %ecx,0x30(%esp)
78432f:	33 ff                	xor    %edi,%edi
784331:	0f ac c8 0f          	shrd   $0xf,%ecx,%eax
784335:	c1 e5 11             	shl    $0x11,%ebp
784338:	c1 e9 0f             	shr    $0xf,%ecx
78433b:	0b f8                	or     %eax,%edi
78433d:	33 7c 24 1c          	xor    0x1c(%esp),%edi
784341:	0b e9                	or     %ecx,%ebp
784343:	33 6c 24 30          	xor    0x30(%esp),%ebp
784347:	8b ce                	mov    %esi,%ecx
784349:	01 74 24 18          	add    %esi,0x18(%esp)
78434d:	89 7c 24 48          	mov    %edi,0x48(%esp)
784351:	8b 7c 24 20          	mov    0x20(%esp),%edi
784355:	13 fa                	adc    %edx,%edi
784357:	33 c0                	xor    %eax,%eax
784359:	0f ac d6 1c          	shrd   $0x1c,%edx,%esi
78435d:	c1 e1 04             	shl    $0x4,%ecx
784360:	c1 ea 1c             	shr    $0x1c,%edx
784363:	0b c6                	or     %esi,%eax
784365:	0b ca                	or     %edx,%ecx
784367:	89 7c 24 20          	mov    %edi,0x20(%esp)
78436b:	33 44 24 18          	xor    0x18(%esp),%eax
78436f:	8b 54 24 38          	mov    0x38(%esp),%edx
784373:	33 cf                	xor    %edi,%ecx
784375:	01 54 24 14          	add    %edx,0x14(%esp)
784379:	8b 74 24 2c          	mov    0x2c(%esp),%esi
78437d:	13 74 24 3c          	adc    0x3c(%esp),%esi
784381:	8b 7c 24 3c          	mov    0x3c(%esp),%edi
784385:	0f ac 7c 24 38 19    	shrd   $0x19,%edi,0x38(%esp)
78438b:	89 74 24 2c          	mov    %esi,0x2c(%esp)
78438f:	8b f2                	mov    %edx,%esi
784391:	c1 ef 19             	shr    $0x19,%edi
784394:	33 d2                	xor    %edx,%edx
784396:	0b 54 24 38          	or     0x38(%esp),%edx
78439a:	33 54 24 14          	xor    0x14(%esp),%edx
78439e:	c1 e6 07             	shl    $0x7,%esi
7843a1:	0b f7                	or     %edi,%esi
7843a3:	89 54 24 50          	mov    %edx,0x50(%esp)
7843a7:	8b 7c 24 2c          	mov    0x2c(%esp),%edi
7843ab:	33 f7                	xor    %edi,%esi
7843ad:	89 74 24 3c          	mov    %esi,0x3c(%esp)
7843b1:	8b 74 24 10          	mov    0x10(%esp),%esi
7843b5:	01 74 24 1c          	add    %esi,0x1c(%esp)
7843b9:	11 5c 24 30          	adc    %ebx,0x30(%esp)
7843bd:	01 54 24 18          	add    %edx,0x18(%esp)
7843c1:	8b 54 24 20          	mov    0x20(%esp),%edx
7843c5:	13 54 24 3c          	adc    0x3c(%esp),%edx
7843c9:	01 44 24 14          	add    %eax,0x14(%esp)
7843cd:	89 54 24 20          	mov    %edx,0x20(%esp)
7843d1:	13 f9                	adc    %ecx,%edi
7843d3:	89 7c 24 2c          	mov    %edi,0x2c(%esp)
7843d7:	8b 7c 24 48          	mov    0x48(%esp),%edi
7843db:	01 7c 24 24          	add    %edi,0x24(%esp)
7843df:	89 7c 24 38          	mov    %edi,0x38(%esp)
7843e3:	11 6c 24 28          	adc    %ebp,0x28(%esp)
7843e7:	33 d2                	xor    %edx,%edx
7843e9:	0f ac 5c 24 10 14    	shrd   $0x14,%ebx,0x10(%esp)
7843ef:	0b 54 24 10          	or     0x10(%esp),%edx
7843f3:	33 54 24 1c          	xor    0x1c(%esp),%edx
7843f7:	c1 eb 14             	shr    $0x14,%ebx
7843fa:	c1 e6 0c             	shl    $0xc,%esi
7843fd:	0b f3                	or     %ebx,%esi
7843ff:	89 44 24 10          	mov    %eax,0x10(%esp)
784403:	33 74 24 30          	xor    0x30(%esp),%esi
784407:	03 54 24 70          	add    0x70(%esp),%edx
78440b:	13 74 24 74          	adc    0x74(%esp),%esi
78440f:	33 db                	xor    %ebx,%ebx
784411:	c1 64 24 38 18       	shll   $0x18,0x38(%esp)
784416:	0f ac ef 08          	shrd   $0x8,%ebp,%edi
78441a:	0b df                	or     %edi,%ebx
78441c:	c1 ed 08             	shr    $0x8,%ebp
78441f:	8b 7c 24 38          	mov    0x38(%esp),%edi
784423:	33 5c 24 24          	xor    0x24(%esp),%ebx
784427:	0b fd                	or     %ebp,%edi
784429:	33 7c 24 28          	xor    0x28(%esp),%edi
78442d:	03 5c 24 78          	add    0x78(%esp),%ebx
784431:	13 7c 24 7c          	adc    0x7c(%esp),%edi
784435:	33 ed                	xor    %ebp,%ebp
784437:	c1 64 24 10 16       	shll   $0x16,0x10(%esp)
78443c:	0f ac c8 0a          	shrd   $0xa,%ecx,%eax
784440:	0b e8                	or     %eax,%ebp
784442:	c1 e9 0a             	shr    $0xa,%ecx
784445:	8b 44 24 10          	mov    0x10(%esp),%eax
784449:	33 6c 24 14          	xor    0x14(%esp),%ebp
78444d:	0b c1                	or     %ecx,%eax
78444f:	33 44 24 2c          	xor    0x2c(%esp),%eax
784453:	8b 4c 24 54          	mov    0x54(%esp),%ecx
784457:	03 69 08             	add    0x8(%ecx),%ebp
78445a:	13 41 0c             	adc    0xc(%ecx),%eax
78445d:	8b 4c 24 40          	mov    0x40(%esp),%ecx
784461:	03 69 30             	add    0x30(%ecx),%ebp
784464:	89 6c 24 4c          	mov    %ebp,0x4c(%esp)
784468:	13 41 34             	adc    0x34(%ecx),%eax
78446b:	89 44 24 10          	mov    %eax,0x10(%esp)
78446f:	8b 41 40             	mov    0x40(%ecx),%eax
784472:	89 44 24 68          	mov    %eax,0x68(%esp)
784476:	8b 41 44             	mov    0x44(%ecx),%eax
784479:	8b 4c 24 3c          	mov    0x3c(%esp),%ecx
78447d:	89 44 24 58          	mov    %eax,0x58(%esp)
784481:	8b c1                	mov    %ecx,%eax
784483:	c1 e8 17             	shr    $0x17,%eax
784486:	89 44 24 34          	mov    %eax,0x34(%esp)
78448a:	8b 44 24 50          	mov    0x50(%esp),%eax
78448e:	0f a4 c1 09          	shld   $0x9,%eax,%ecx
784492:	c1 e0 09             	shl    $0x9,%eax
784495:	09 44 24 34          	or     %eax,0x34(%esp)
784499:	33 c0                	xor    %eax,%eax
78449b:	0b c1                	or     %ecx,%eax
78449d:	8b 4c 24 34          	mov    0x34(%esp),%ecx
7844a1:	33 44 24 20          	xor    0x20(%esp),%eax
7844a5:	33 4c 24 18          	xor    0x18(%esp),%ecx
7844a9:	03 4c 24 68          	add    0x68(%esp),%ecx
7844ad:	13 44 24 58          	adc    0x58(%esp),%eax
7844b1:	83 c1 01             	add    $0x1,%ecx
7844b4:	89 4c 24 34          	mov    %ecx,0x34(%esp)
7844b8:	83 d0 00             	adc    $0x0,%eax
7844bb:	89 44 24 44          	mov    %eax,0x44(%esp)
7844bf:	8b 44 24 40          	mov    0x40(%esp),%eax
7844c3:	8b 48 08             	mov    0x8(%eax),%ecx
7844c6:	8b 40 0c             	mov    0xc(%eax),%eax
7844c9:	03 ca                	add    %edx,%ecx
7844cb:	13 c6                	adc    %esi,%eax
7844cd:	01 4c 24 18          	add    %ecx,0x18(%esp)
7844d1:	8b ca                	mov    %edx,%ecx
7844d3:	11 44 24 20          	adc    %eax,0x20(%esp)
7844d7:	33 c0                	xor    %eax,%eax
7844d9:	0f ac f2 19          	shrd   $0x19,%esi,%edx
7844dd:	c1 e1 07             	shl    $0x7,%ecx
7844e0:	0b c2                	or     %edx,%eax
7844e2:	c1 ee 19             	shr    $0x19,%esi
7844e5:	8b 54 24 2c          	mov    0x2c(%esp),%edx
7844e9:	0b ce                	or     %esi,%ecx
7844eb:	33 4c 24 20          	xor    0x20(%esp),%ecx
7844ef:	8b f0                	mov    %eax,%esi
7844f1:	8b 44 24 40          	mov    0x40(%esp),%eax
7844f5:	33 74 24 18          	xor    0x18(%esp),%esi
7844f9:	89 4c 24 38          	mov    %ecx,0x38(%esp)
7844fd:	8b 48 18             	mov    0x18(%eax),%ecx
784500:	8b 40 1c             	mov    0x1c(%eax),%eax
784503:	03 cb                	add    %ebx,%ecx
784505:	13 c7                	adc    %edi,%eax
784507:	01 4c 24 14          	add    %ecx,0x14(%esp)
78450b:	8b cf                	mov    %edi,%ecx
78450d:	13 d0                	adc    %eax,%edx
78450f:	33 c0                	xor    %eax,%eax
784511:	0f a4 df 1e          	shld   $0x1e,%ebx,%edi
784515:	c1 e9 02             	shr    $0x2,%ecx
784518:	0b c7                	or     %edi,%eax
78451a:	c1 e3 1e             	shl    $0x1e,%ebx
78451d:	8b 7c 24 24          	mov    0x24(%esp),%edi
784521:	33 c2                	xor    %edx,%eax
784523:	0b cb                	or     %ebx,%ecx
784525:	89 44 24 50          	mov    %eax,0x50(%esp)
784529:	33 4c 24 14          	xor    0x14(%esp),%ecx
78452d:	8b dd                	mov    %ebp,%ebx
78452f:	8b 44 24 40          	mov    0x40(%esp),%eax
784533:	89 4c 24 48          	mov    %ecx,0x48(%esp)
784537:	89 54 24 2c          	mov    %edx,0x2c(%esp)
78453b:	8b 54 24 10          	mov    0x10(%esp),%edx
78453f:	8b 48 28             	mov    0x28(%eax),%ecx
784542:	8b 40 2c             	mov    0x2c(%eax),%eax
784545:	03 cd                	add    %ebp,%ecx
784547:	13 c2                	adc    %edx,%eax
784549:	03 f9                	add    %ecx,%edi
78454b:	8b 4c 24 28          	mov    0x28(%esp),%ecx
78454f:	13 c8                	adc    %eax,%ecx
784551:	89 7c 24 24          	mov    %edi,0x24(%esp)
784555:	8b 44 24 4c          	mov    0x4c(%esp),%eax
784559:	33 ed                	xor    %ebp,%ebp
78455b:	0f ac d0 1e          	shrd   $0x1e,%edx,%eax
78455f:	c1 e3 02             	shl    $0x2,%ebx
784562:	c1 ea 1e             	shr    $0x1e,%edx
784565:	0b e8                	or     %eax,%ebp
784567:	8b 44 24 54          	mov    0x54(%esp),%eax
78456b:	0b da                	or     %edx,%ebx
78456d:	33 d9                	xor    %ecx,%ebx
78456f:	89 4c 24 28          	mov    %ecx,0x28(%esp)
784573:	89 5c 24 3c          	mov    %ebx,0x3c(%esp)
784577:	33 ef                	xor    %edi,%ebp
784579:	8b 5c 24 40          	mov    0x40(%esp),%ebx
78457d:	8b 48 10             	mov    0x10(%eax),%ecx
784580:	8b 40 14             	mov    0x14(%eax),%eax
784583:	03 4b 38             	add    0x38(%ebx),%ecx
784586:	89 8c 24 94 00 00 00 	mov    %ecx,0x94(%esp)
78458d:	13 43 3c             	adc    0x3c(%ebx),%eax
784590:	8b 7c 24 34          	mov    0x34(%esp),%edi
784594:	03 cf                	add    %edi,%ecx
784596:	8b 54 24 44          	mov    0x44(%esp),%edx
78459a:	8b 5c 24 30          	mov    0x30(%esp),%ebx
78459e:	89 44 24 60          	mov    %eax,0x60(%esp)
7845a2:	13 c2                	adc    %edx,%eax
7845a4:	01 4c 24 1c          	add    %ecx,0x1c(%esp)
7845a8:	8b ca                	mov    %edx,%ecx
7845aa:	13 d8                	adc    %eax,%ebx
7845ac:	c1 e9 08             	shr    $0x8,%ecx
7845af:	0f a4 fa 18          	shld   $0x18,%edi,%edx
7845b3:	33 c0                	xor    %eax,%eax
7845b5:	89 5c 24 30          	mov    %ebx,0x30(%esp)
7845b9:	0b c2                	or     %edx,%eax
7845bb:	c1 e7 18             	shl    $0x18,%edi
7845be:	0b cf                	or     %edi,%ecx
7845c0:	33 c3                	xor    %ebx,%eax
7845c2:	33 4c 24 1c          	xor    0x1c(%esp),%ecx
7845c6:	01 74 24 14          	add    %esi,0x14(%esp)
7845ca:	8b 5c 24 2c          	mov    0x2c(%esp),%ebx
7845ce:	13 5c 24 38          	adc    0x38(%esp),%ebx
7845d2:	33 d2                	xor    %edx,%edx
7845d4:	8b 7c 24 38          	mov    0x38(%esp),%edi
7845d8:	0f a4 74 24 38 0d    	shld   $0xd,%esi,0x38(%esp)
7845de:	0b 54 24 38          	or     0x38(%esp),%edx
7845e2:	33 d3                	xor    %ebx,%edx
7845e4:	c1 e6 0d             	shl    $0xd,%esi
7845e7:	c1 ef 13             	shr    $0x13,%edi
7845ea:	0b fe                	or     %esi,%edi
7845ec:	89 5c 24 2c          	mov    %ebx,0x2c(%esp)
7845f0:	33 7c 24 14          	xor    0x14(%esp),%edi
7845f4:	8b 5c 24 24          	mov    0x24(%esp),%ebx
7845f8:	03 d9                	add    %ecx,%ebx
7845fa:	89 4c 24 34          	mov    %ecx,0x34(%esp)
7845fe:	89 54 24 44          	mov    %edx,0x44(%esp)