5493f4:	33 ca                	xor    %edx,%ecx
5493f6:	89 54 24 2c          	mov    %edx,0x2c(%esp)
5493fa:	8b c1                	mov    %ecx,%eax
5493fc:	0f a4 e9 01          	shld   $0x1,%ebp,%ecx
549400:	c1 e8 1f             	shr    $0x1f,%eax
549403:	03 ed                	add    %ebp,%ebp
549405:	0b c5                	or     %ebp,%eax
549407:	8b 6c 24 28          	mov    0x28(%esp),%ebp
54940b:	89 44 24 68          	mov    %eax,0x68(%esp)
54940f:	8b d5                	mov    %ebp,%edx
549411:	33 c0                	xor    %eax,%eax
549413:	0b c1                	or     %ecx,%eax
549415:	8b 4c 24 38          	mov    0x38(%esp),%ecx
549419:	03 8c 24 c8 00 00 00 	add    0xc8(%esp),%ecx
549420:	13 94 24 c0 00 00 00 	adc    0xc0(%esp),%edx
549427:	03 8c 24 a4 00 00 00 	add    0xa4(%esp),%ecx
54942e:	13 54 24 64          	adc    0x64(%esp),%edx
549432:	33 f1                	xor    %ecx,%esi
549434:	33 fa                	xor    %edx,%edi
549436:	33 db                	xor    %ebx,%ebx
549438:	0b de                	or     %esi,%ebx
54943a:	89 7c 24 6c          	mov    %edi,0x6c(%esp)
54943e:	8b f7                	mov    %edi,%esi
549440:	8b fb                	mov    %ebx,%edi
549442:	03 b4 24 bc 00 00 00 	add    0xbc(%esp),%esi
549449:	89 74 24 70          	mov    %esi,0x70(%esp)
54944d:	13 bc 24 b8 00 00 00 	adc    0xb8(%esp),%edi
549454:	31 74 24 38          	xor    %esi,0x38(%esp)
549458:	33 ef                	xor    %edi,%ebp
54945a:	89 bc 24 98 00 00 00 	mov    %edi,0x98(%esp)
549461:	8b 7c 24 38          	mov    0x38(%esp),%edi
549465:	89 6c 24 28          	mov    %ebp,0x28(%esp)
549469:	8b ef                	mov    %edi,%ebp
54946b:	c1 e5 08             	shl    $0x8,%ebp
54946e:	89 6c 24 18          	mov    %ebp,0x18(%esp)
549472:	8b 6c 24 28          	mov    0x28(%esp),%ebp
549476:	0f ac ef 18          	shrd   $0x18,%ebp,%edi
54947a:	c1 ed 18             	shr    $0x18,%ebp
54947d:	89 6c 24 28          	mov    %ebp,0x28(%esp)
549481:	33 ed                	xor    %ebp,%ebp
549483:	0b ef                	or     %edi,%ebp
549485:	8b 7c 24 28          	mov    0x28(%esp),%edi
549489:	09 7c 24 18          	or     %edi,0x18(%esp)
54948d:	8b fd                	mov    %ebp,%edi
54948f:	03 bc 24 58 01 00 00 	add    0x158(%esp),%edi
549496:	8b 74 24 18          	mov    0x18(%esp),%esi
54949a:	13 b4 24 5c 01 00 00 	adc    0x15c(%esp),%esi
5494a1:	03 f9                	add    %ecx,%edi
5494a3:	8b 4c 24 6c          	mov    0x6c(%esp),%ecx
5494a7:	89 74 24 54          	mov    %esi,0x54(%esp)
5494ab:	11 54 24 54          	adc    %edx,0x54(%esp)
5494af:	33 cf                	xor    %edi,%ecx
5494b1:	33 5c 24 54          	xor    0x54(%esp),%ebx
5494b5:	89 7c 24 28          	mov    %edi,0x28(%esp)
5494b9:	8b f9                	mov    %ecx,%edi
5494bb:	0f ac d9 10          	shrd   $0x10,%ebx,%ecx
5494bf:	33 d2                	xor    %edx,%edx
5494c1:	c1 e7 10             	shl    $0x10,%edi
5494c4:	0b d1                	or     %ecx,%edx
5494c6:	c1 eb 10             	shr    $0x10,%ebx
5494c9:	8b 4c 24 18          	mov    0x18(%esp),%ecx
5494cd:	0b fb                	or     %ebx,%edi
5494cf:	89 94 24 80 00 00 00 	mov    %edx,0x80(%esp)
5494d6:	03 54 24 70          	add    0x70(%esp),%edx
5494da:	89 54 24 38          	mov    %edx,0x38(%esp)
5494de:	8b 9c 24 8c 00 00 00 	mov    0x8c(%esp),%ebx
5494e5:	89 7c 24 64          	mov    %edi,0x64(%esp)
5494e9:	13 bc 24 98 00 00 00 	adc    0x98(%esp),%edi
5494f0:	33 ea                	xor    %edx,%ebp
5494f2:	33 cf                	xor    %edi,%ecx
5494f4:	89 7c 24 58          	mov    %edi,0x58(%esp)
5494f8:	8b 7c 24 30          	mov    0x30(%esp),%edi
5494fc:	8b d1                	mov    %ecx,%edx
5494fe:	0f a4 e9 01          	shld   $0x1,%ebp,%ecx
549502:	c1 ea 1f             	shr    $0x1f,%edx
549505:	03 ed                	add    %ebp,%ebp
549507:	0b d5                	or     %ebp,%edx
549509:	8b ac 24 a0 00 00 00 	mov    0xa0(%esp),%ebp
549510:	89 54 24 70          	mov    %edx,0x70(%esp)
549514:	33 d2                	xor    %edx,%edx
549516:	0b d1                	or     %ecx,%edx
549518:	8b cf                	mov    %edi,%ecx
54951a:	03 8c 24 ac 00 00 00 	add    0xac(%esp),%ecx
549521:	89 94 24 98 00 00 00 	mov    %edx,0x98(%esp)
549528:	8b d5                	mov    %ebp,%edx
54952a:	13 54 24 78          	adc    0x78(%esp),%edx
54952e:	03 8c 24 10 01 00 00 	add    0x110(%esp),%ecx
549535:	13 94 24 14 01 00 00 	adc    0x114(%esp),%edx
54953c:	33 d9                	xor    %ecx,%ebx
54953e:	31 54 24 5c          	xor    %edx,0x5c(%esp)
549542:	33 f6                	xor    %esi,%esi
549544:	0b f3                	or     %ebx,%esi
549546:	8b 5c 24 40          	mov    0x40(%esp),%ebx
54954a:	03 5c 24 5c          	add    0x5c(%esp),%ebx
54954e:	89 5c 24 40          	mov    %ebx,0x40(%esp)
549552:	11 74 24 50          	adc    %esi,0x50(%esp)
549556:	33 fb                	xor    %ebx,%edi
549558:	33 6c 24 50          	xor    0x50(%esp),%ebp
54955c:	8b df                	mov    %edi,%ebx
54955e:	0f ac ef 18          	shrd   $0x18,%ebp,%edi
549562:	c1 e3 08             	shl    $0x8,%ebx
549565:	c1 ed 18             	shr    $0x18,%ebp
549568:	0b dd                	or     %ebp,%ebx
54956a:	89 7c 24 30          	mov    %edi,0x30(%esp)
54956e:	33 ff                	xor    %edi,%edi
549570:	0b 7c 24 30          	or     0x30(%esp),%edi
549574:	03 8c 24 40 01 00 00 	add    0x140(%esp),%ecx
54957b:	13 94 24 44 01 00 00 	adc    0x144(%esp),%edx
549582:	03 cf                	add    %edi,%ecx
549584:	89 4c 24 7c          	mov    %ecx,0x7c(%esp)
549588:	13 d3                	adc    %ebx,%edx
54958a:	33 4c 24 5c          	xor    0x5c(%esp),%ecx
54958e:	89 54 24 74          	mov    %edx,0x74(%esp)
549592:	8b e9                	mov    %ecx,%ebp
549594:	33 d6                	xor    %esi,%edx
549596:	c1 e5 10             	shl    $0x10,%ebp
549599:	0f ac d1 10          	shrd   $0x10,%edx,%ecx
54959d:	33 f6                	xor    %esi,%esi
54959f:	c1 ea 10             	shr    $0x10,%edx
5495a2:	0b f1                	or     %ecx,%esi
5495a4:	8b 4c 24 40          	mov    0x40(%esp),%ecx
5495a8:	0b ea                	or     %edx,%ebp
5495aa:	8b 54 24 50          	mov    0x50(%esp),%edx
5495ae:	03 ce                	add    %esi,%ecx
5495b0:	89 4c 24 40          	mov    %ecx,0x40(%esp)
5495b4:	13 d5                	adc    %ebp,%edx
5495b6:	33 cf                	xor    %edi,%ecx
5495b8:	89 54 24 50          	mov    %edx,0x50(%esp)
5495bc:	33 d3                	xor    %ebx,%edx
5495be:	8b da                	mov    %edx,%ebx
5495c0:	0f a4 ca 01          	shld   $0x1,%ecx,%edx
5495c4:	c1 eb 1f             	shr    $0x1f,%ebx
5495c7:	03 c9                	add    %ecx,%ecx
5495c9:	0b d9                	or     %ecx,%ebx
5495cb:	33 c9                	xor    %ecx,%ecx
5495cd:	89 9c 24 c4 00 00 00 	mov    %ebx,0xc4(%esp)
5495d4:	0b ca                	or     %edx,%ecx
5495d6:	8b 5c 24 58          	mov    0x58(%esp),%ebx
5495da:	89 8c 24 84 00 00 00 	mov    %ecx,0x84(%esp)
5495e1:	8b d0                	mov    %eax,%edx
5495e3:	8b 4c 24 68          	mov    0x68(%esp),%ecx
5495e7:	03 4c 24 10          	add    0x10(%esp),%ecx
5495eb:	13 54 24 3c          	adc    0x3c(%esp),%edx
5495ef:	03 8c 24 f0 00 00 00 	add    0xf0(%esp),%ecx
5495f6:	89 4c 24 5c          	mov    %ecx,0x5c(%esp)
5495fa:	13 94 24 f4 00 00 00 	adc    0xf4(%esp),%edx
549601:	33 ce                	xor    %esi,%ecx
549603:	89 54 24 3c          	mov    %edx,0x3c(%esp)
549607:	33 f6                	xor    %esi,%esi
549609:	33 d5                	xor    %ebp,%edx
54960b:	0b f1                	or     %ecx,%esi
54960d:	8b 6c 24 38          	mov    0x38(%esp),%ebp
549611:	8b 4c 24 68          	mov    0x68(%esp),%ecx
549615:	03 ea                	add    %edx,%ebp
549617:	89 6c 24 38          	mov    %ebp,0x38(%esp)
54961b:	13 de                	adc    %esi,%ebx
54961d:	33 cd                	xor    %ebp,%ecx
54961f:	33 c3                	xor    %ebx,%eax
549621:	8b 6c 24 3c          	mov    0x3c(%esp),%ebp
549625:	89 5c 24 58          	mov    %ebx,0x58(%esp)
549629:	33 ff                	xor    %edi,%edi
54962b:	8b d9                	mov    %ecx,%ebx
54962d:	0f ac c1 18          	shrd   $0x18,%eax,%ecx
549631:	c1 e3 08             	shl    $0x8,%ebx
549634:	c1 e8 18             	shr    $0x18,%eax
549637:	0b f9                	or     %ecx,%edi
549639:	0b d8                	or     %eax,%ebx
54963b:	8b 44 24 5c          	mov    0x5c(%esp),%eax
54963f:	03 84 24 28 01 00 00 	add    0x128(%esp),%eax
549646:	13 ac 24 2c 01 00 00 	adc    0x12c(%esp),%ebp
54964d:	03 c7                	add    %edi,%eax
54964f:	8b c8                	mov    %eax,%ecx
549651:	89 44 24 5c          	mov    %eax,0x5c(%esp)
549655:	13 eb                	adc    %ebx,%ebp
549657:	33 ca                	xor    %edx,%ecx
549659:	33 c0                	xor    %eax,%eax
54965b:	89 6c 24 3c          	mov    %ebp,0x3c(%esp)
54965f:	8b d5                	mov    %ebp,%edx
549661:	8b e9                	mov    %ecx,%ebp
549663:	33 d6                	xor    %esi,%edx
549665:	c1 e5 10             	shl    $0x10,%ebp
549668:	0f ac d1 10          	shrd   $0x10,%edx,%ecx
54966c:	0b c1                	or     %ecx,%eax
54966e:	c1 ea 10             	shr    $0x10,%edx
549671:	8b 4c 24 38          	mov    0x38(%esp),%ecx
549675:	0b ea                	or     %edx,%ebp
549677:	03 c8                	add    %eax,%ecx
549679:	89 84 24 ac 00 00 00 	mov    %eax,0xac(%esp)
549680:	8b 44 24 58          	mov    0x58(%esp),%eax
549684:	13 c5                	adc    %ebp,%eax
549686:	89 4c 24 38          	mov    %ecx,0x38(%esp)
54968a:	8b d0                	mov    %eax,%edx
54968c:	89 44 24 58          	mov    %eax,0x58(%esp)
549690:	33 d3                	xor    %ebx,%edx
549692:	89 6c 24 30          	mov    %ebp,0x30(%esp)
549696:	8b 5c 24 20          	mov    0x20(%esp),%ebx
54969a:	33 cf                	xor    %edi,%ecx
54969c:	8b 6c 24 60          	mov    0x60(%esp),%ebp
5496a0:	8b c2                	mov    %edx,%eax
5496a2:	0f a4 ca 01          	shld   $0x1,%ecx,%edx
5496a6:	c1 e8 1f             	shr    $0x1f,%eax
5496a9:	03 c9                	add    %ecx,%ecx
5496ab:	0b c1                	or     %ecx,%eax
5496ad:	8b 4c 24 24          	mov    0x24(%esp),%ecx
5496b1:	89 84 24 94 00 00 00 	mov    %eax,0x94(%esp)
5496b8:	33 c0                	xor    %eax,%eax
5496ba:	0b c2                	or     %edx,%eax
5496bc:	03 8c 24 20 01 00 00 	add    0x120(%esp),%ecx
5496c3:	89 84 24 a4 00 00 00 	mov    %eax,0xa4(%esp)
5496ca:	13 9c 24 24 01 00 00 	adc    0x124(%esp),%ebx
5496d1:	03 4c 24 70          	add    0x70(%esp),%ecx
5496d5:	8b 84 24 b4 00 00 00 	mov    0xb4(%esp),%eax
5496dc:	13 9c 24 98 00 00 00 	adc    0x98(%esp),%ebx
5496e3:	33 c1                	xor    %ecx,%eax
5496e5:	89 4c 24 24          	mov    %ecx,0x24(%esp)
5496e9:	33 eb                	xor    %ebx,%ebp
5496eb:	89 5c 24 20          	mov    %ebx,0x20(%esp)
5496ef:	8b 5c 24 50          	mov    0x50(%esp),%ebx
5496f3:	33 f6                	xor    %esi,%esi
5496f5:	0b f0                	or     %eax,%esi
5496f7:	8b 44 24 40          	mov    0x40(%esp),%eax
5496fb:	03 c5                	add    %ebp,%eax
5496fd:	8b c8                	mov    %eax,%ecx
5496ff:	89 44 24 40          	mov    %eax,0x40(%esp)
549703:	13 de                	adc    %esi,%ebx
549705:	8b 44 24 24          	mov    0x24(%esp),%eax
549709:	33 4c 24 70          	xor    0x70(%esp),%ecx
54970d:	8b d3                	mov    %ebx,%edx
54970f:	33 94 24 98 00 00 00 	xor    0x98(%esp),%edx
549716:	33 ff                	xor    %edi,%edi
549718:	89 5c 24 50          	mov    %ebx,0x50(%esp)
54971c:	8b d9                	mov    %ecx,%ebx
54971e:	0f ac d1 18          	shrd   $0x18,%edx,%ecx
549722:	c1 e3 08             	shl    $0x8,%ebx
549725:	c1 ea 18             	shr    $0x18,%edx
549728:	0b f9                	or     %ecx,%edi
54972a:	0b da                	or     %edx,%ebx
54972c:	03 84 24 08 01 00 00 	add    0x108(%esp),%eax
549733:	8b 54 24 20          	mov    0x20(%esp),%edx
549737:	13 94 24 0c 01 00 00 	adc    0x10c(%esp),%edx
54973e:	03 c7                	add    %edi,%eax
549740:	8b c8                	mov    %eax,%ecx
549742:	89 44 24 24          	mov    %eax,0x24(%esp)
549746:	13 d3                	adc    %ebx,%edx
549748:	33 cd                	xor    %ebp,%ecx
54974a:	8b c1                	mov    %ecx,%eax
54974c:	89 54 24 20          	mov    %edx,0x20(%esp)
549750:	33 d6                	xor    %esi,%edx
549752:	c1 e0 10             	shl    $0x10,%eax
549755:	0f ac d1 10          	shrd   $0x10,%edx,%ecx
549759:	33 ed                	xor    %ebp,%ebp
54975b:	0b e9                	or     %ecx,%ebp
54975d:	c1 ea 10             	shr    $0x10,%edx
549760:	8b 4c 24 40          	mov    0x40(%esp),%ecx
549764:	0b c2                	or     %edx,%eax
549766:	8b 54 24 50          	mov    0x50(%esp),%edx
54976a:	03 cd                	add    %ebp,%ecx
54976c:	89 4c 24 40          	mov    %ecx,0x40(%esp)
549770:	13 d0                	adc    %eax,%edx
549772:	89 6c 24 70          	mov    %ebp,0x70(%esp)
549776:	33 cf                	xor    %edi,%ecx
549778:	89 54 24 50          	mov    %edx,0x50(%esp)
54977c:	33 d3                	xor    %ebx,%edx
54977e:	8b 5c 24 28          	mov    0x28(%esp),%ebx
549782:	8b f2                	mov    %edx,%esi
549784:	0f a4 ca 01          	shld   $0x1,%ecx,%edx
549788:	c1 ee 1f             	shr    $0x1f,%esi
54978b:	03 c9                	add    %ecx,%ecx
54978d:	0b f1                	or     %ecx,%esi
54978f:	33 c9                	xor    %ecx,%ecx
549791:	0b ca                	or     %edx,%ecx
549793:	89 b4 24 b4 00 00 00 	mov    %esi,0xb4(%esp)
54979a:	03 9c 24 38 01 00 00 	add    0x138(%esp),%ebx
5497a1:	8b 74 24 54          	mov    0x54(%esp),%esi
5497a5:	13 b4 24 3c 01 00 00 	adc    0x13c(%esp),%esi
5497ac:	03 9c 24 c4 00 00 00 	add    0xc4(%esp),%ebx
5497b3:	89 8c 24 b0 00 00 00 	mov    %ecx,0xb0(%esp)
5497ba:	13 b4 24 84 00 00 00 	adc    0x84(%esp),%esi
5497c1:	8b 8c 24 9c 00 00 00 	mov    0x9c(%esp),%ecx
5497c8:	33 cb                	xor    %ebx,%ecx
5497ca:	89 5c 24 28          	mov    %ebx,0x28(%esp)
5497ce:	8b 5c 24 4c          	mov    0x4c(%esp),%ebx
5497d2:	33 de                	xor    %esi,%ebx
5497d4:	89 74 24 54          	mov    %esi,0x54(%esp)
5497d8:	33 f6                	xor    %esi,%esi
5497da:	89 5c 24 4c          	mov    %ebx,0x4c(%esp)
5497de:	0b f1                	or     %ecx,%esi
5497e0:	8b 4c 24 34          	mov    0x34(%esp),%ecx
5497e4:	03 cb                	add    %ebx,%ecx
5497e6:	8b 5c 24 44          	mov    0x44(%esp),%ebx
5497ea:	89 4c 24 34          	mov    %ecx,0x34(%esp)
5497ee:	13 de                	adc    %esi,%ebx
5497f0:	33 8c 24 c4 00 00 00 	xor    0xc4(%esp),%ecx
5497f7:	8b d3                	mov    %ebx,%edx
5497f9:	89 5c 24 44          	mov    %ebx,0x44(%esp)
5497fd:	33 94 24 84 00 00 00 	xor    0x84(%esp),%edx
549804:	8b d9                	mov    %ecx,%ebx
549806:	c1 e3 08             	shl    $0x8,%ebx
549809:	0f ac d1 18          	shrd   $0x18,%edx,%ecx
54980d:	33 ff                	xor    %edi,%edi
54980f:	0b f9                	or     %ecx,%edi
549811:	c1 ea 18             	shr    $0x18,%edx
549814:	8b 4c 24 28          	mov    0x28(%esp),%ecx
549818:	0b da                	or     %edx,%ebx
54981a:	03 8c 24 00 01 00 00 	add    0x100(%esp),%ecx
549821:	8b 54 24 54          	mov    0x54(%esp),%edx
549825:	13 94 24 04 01 00 00 	adc    0x104(%esp),%edx
54982c:	03 cf                	add    %edi,%ecx
54982e:	89 4c 24 28          	mov    %ecx,0x28(%esp)
549832:	13 d3                	adc    %ebx,%edx
549834:	33 4c 24 4c          	xor    0x4c(%esp),%ecx
549838:	89 54 24 54          	mov    %edx,0x54(%esp)
54983c:	33 d6                	xor    %esi,%edx
54983e:	8b f1                	mov    %ecx,%esi
549840:	0f ac d1 10          	shrd   $0x10,%edx,%ecx
549844:	c1 e6 10             	shl    $0x10,%esi
549847:	89 74 24 10          	mov    %esi,0x10(%esp)
54984b:	33 f6                	xor    %esi,%esi
54984d:	0b f1                	or     %ecx,%esi
54984f:	c1 ea 10             	shr    $0x10,%edx
549852:	8b 4c 24 10          	mov    0x10(%esp),%ecx
549856:	0b ca                	or     %edx,%ecx
549858:	89 b4 24 98 00 00 00 	mov    %esi,0x98(%esp)
54985f:	8b 54 24 34          	mov    0x34(%esp),%edx
549863:	03 d6                	add    %esi,%edx
549865:	89 4c 24 10          	mov    %ecx,0x10(%esp)
549869:	8b 74 24 44          	mov    0x44(%esp),%esi
54986d:	13 f1                	adc    %ecx,%esi
54986f:	89 54 24 34          	mov    %edx,0x34(%esp)
549873:	8b ca                	mov    %edx,%ecx
549875:	89 74 24 44          	mov    %esi,0x44(%esp)
549879:	33 cf                	xor    %edi,%ecx
54987b:	8b d6                	mov    %esi,%edx
54987d:	33 d3                	xor    %ebx,%edx
54987f:	8b 7c 24 64          	mov    0x64(%esp),%edi
549883:	8b da                	mov    %edx,%ebx
549885:	0f a4 ca 01          	shld   $0x1,%ecx,%edx
549889:	c1 eb 1f             	shr    $0x1f,%ebx
54988c:	03 c9                	add    %ecx,%ecx
54988e:	0b d9                	or     %ecx,%ebx
549890:	33 c9                	xor    %ecx,%ecx
549892:	0b ca                	or     %edx,%ecx
549894:	89 5c 24 68          	mov    %ebx,0x68(%esp)
549898:	8b 54 24 14          	mov    0x14(%esp),%edx
54989c:	03 54 24 7c          	add    0x7c(%esp),%edx
5498a0:	8b 9c 24 a8 00 00 00 	mov    0xa8(%esp),%ebx
5498a7:	13 5c 24 74          	adc    0x74(%esp),%ebx
5498ab:	03 94 24 30 01 00 00 	add    0x130(%esp),%edx
5498b2:	89 8c 24 84 00 00 00 	mov    %ecx,0x84(%esp)
5498b9:	13 9c 24 34 01 00 00 	adc    0x134(%esp),%ebx