547650:	0f ac d1 18          	shrd   $0x18,%edx,%ecx
547654:	89 7c 24 38          	mov    %edi,0x38(%esp)
547658:	33 ff                	xor    %edi,%edi
54765a:	c1 ea 18             	shr    $0x18,%edx
54765d:	0b f9                	or     %ecx,%edi
54765f:	c1 e5 08             	shl    $0x8,%ebp
547662:	0b ea                	or     %edx,%ebp
547664:	8b 54 24 40          	mov    0x40(%esp),%edx
547668:	03 c7                	add    %edi,%eax
54766a:	13 d5                	adc    %ebp,%edx
54766c:	03 84 24 00 01 00 00 	add    0x100(%esp),%eax
547673:	8b c8                	mov    %eax,%ecx
547675:	89 44 24 20          	mov    %eax,0x20(%esp)
547679:	13 94 24 04 01 00 00 	adc    0x104(%esp),%edx
547680:	33 cb                	xor    %ebx,%ecx
547682:	8b d9                	mov    %ecx,%ebx
547684:	89 54 24 40          	mov    %edx,0x40(%esp)
547688:	33 d6                	xor    %esi,%edx
54768a:	c1 e3 10             	shl    $0x10,%ebx
54768d:	0f ac d1 10          	shrd   $0x10,%edx,%ecx
547691:	33 c0                	xor    %eax,%eax
547693:	0b c1                	or     %ecx,%eax
547695:	c1 ea 10             	shr    $0x10,%edx
547698:	8b 4c 24 58          	mov    0x58(%esp),%ecx
54769c:	0b da                	or     %edx,%ebx
54769e:	03 c8                	add    %eax,%ecx
5476a0:	89 84 24 b8 00 00 00 	mov    %eax,0xb8(%esp)
5476a7:	8b 44 24 38          	mov    0x38(%esp),%eax
5476ab:	13 c3                	adc    %ebx,%eax
5476ad:	89 4c 24 58          	mov    %ecx,0x58(%esp)
5476b1:	33 cf                	xor    %edi,%ecx
5476b3:	89 5c 24 2c          	mov    %ebx,0x2c(%esp)
5476b7:	8b d0                	mov    %eax,%edx
5476b9:	89 44 24 38          	mov    %eax,0x38(%esp)
5476bd:	33 d5                	xor    %ebp,%edx
5476bf:	8b da                	mov    %edx,%ebx
5476c1:	0f a4 ca 01          	shld   $0x1,%ecx,%edx
5476c5:	c1 eb 1f             	shr    $0x1f,%ebx
5476c8:	03 c9                	add    %ecx,%ecx
5476ca:	0b d9                	or     %ecx,%ebx
5476cc:	33 c9                	xor    %ecx,%ecx
5476ce:	0b ca                	or     %edx,%ecx
5476d0:	89 9c 24 a4 00 00 00 	mov    %ebx,0xa4(%esp)
5476d7:	8b 5c 24 48          	mov    0x48(%esp),%ebx
5476db:	89 8c 24 b0 00 00 00 	mov    %ecx,0xb0(%esp)
5476e2:	8b 4c 24 44          	mov    0x44(%esp),%ecx
5476e6:	03 8c 24 68 01 00 00 	add    0x168(%esp),%ecx
5476ed:	13 9c 24 6c 01 00 00 	adc    0x16c(%esp),%ebx
5476f4:	03 4c 24 4c          	add    0x4c(%esp),%ecx
5476f8:	89 4c 24 44          	mov    %ecx,0x44(%esp)
5476fc:	13 5c 24 14          	adc    0x14(%esp),%ebx
547700:	33 f6                	xor    %esi,%esi
547702:	33 4c 24 1c          	xor    0x1c(%esp),%ecx
547706:	0b f1                	or     %ecx,%esi
547708:	8b 44 24 44          	mov    0x44(%esp),%eax
54770c:	89 5c 24 48          	mov    %ebx,0x48(%esp)
547710:	8b ce                	mov    %esi,%ecx
547712:	33 5c 24 28          	xor    0x28(%esp),%ebx
547716:	8b fb                	mov    %ebx,%edi
547718:	03 7c 24 5c          	add    0x5c(%esp),%edi
54771c:	89 7c 24 28          	mov    %edi,0x28(%esp)
547720:	13 4c 24 3c          	adc    0x3c(%esp),%ecx
547724:	89 4c 24 3c          	mov    %ecx,0x3c(%esp)
547728:	8b cf                	mov    %edi,%ecx
54772a:	33 4c 24 4c          	xor    0x4c(%esp),%ecx
54772e:	33 ff                	xor    %edi,%edi
547730:	8b 54 24 3c          	mov    0x3c(%esp),%edx
547734:	8b e9                	mov    %ecx,%ebp
547736:	33 54 24 14          	xor    0x14(%esp),%edx
54773a:	0f ac d1 18          	shrd   $0x18,%edx,%ecx
54773e:	c1 e5 08             	shl    $0x8,%ebp
547741:	c1 ea 18             	shr    $0x18,%edx
547744:	0b f9                	or     %ecx,%edi
547746:	0b ea                	or     %edx,%ebp
547748:	8b 54 24 48          	mov    0x48(%esp),%edx
54774c:	03 c7                	add    %edi,%eax
54774e:	13 d5                	adc    %ebp,%edx
547750:	03 84 24 58 01 00 00 	add    0x158(%esp),%eax
547757:	8b c8                	mov    %eax,%ecx
547759:	89 44 24 44          	mov    %eax,0x44(%esp)
54775d:	13 94 24 5c 01 00 00 	adc    0x15c(%esp),%edx
547764:	33 cb                	xor    %ebx,%ecx
547766:	8b 44 24 28          	mov    0x28(%esp),%eax
54776a:	8b d9                	mov    %ecx,%ebx
54776c:	89 54 24 48          	mov    %edx,0x48(%esp)
547770:	33 d6                	xor    %esi,%edx
547772:	0f ac d1 10          	shrd   $0x10,%edx,%ecx
547776:	c1 e3 10             	shl    $0x10,%ebx
547779:	33 f6                	xor    %esi,%esi
54777b:	0b f1                	or     %ecx,%esi
54777d:	c1 ea 10             	shr    $0x10,%edx
547780:	0b da                	or     %edx,%ebx
547782:	8b 54 24 3c          	mov    0x3c(%esp),%edx
547786:	03 c6                	add    %esi,%eax
547788:	89 5c 24 74          	mov    %ebx,0x74(%esp)
54778c:	8b c8                	mov    %eax,%ecx
54778e:	89 44 24 28          	mov    %eax,0x28(%esp)
547792:	13 d3                	adc    %ebx,%edx
547794:	8b 5c 24 34          	mov    0x34(%esp),%ebx
547798:	33 cf                	xor    %edi,%ecx
54779a:	89 54 24 3c          	mov    %edx,0x3c(%esp)
54779e:	33 d5                	xor    %ebp,%edx
5477a0:	8b 6c 24 38          	mov    0x38(%esp),%ebp
5477a4:	8b c2                	mov    %edx,%eax
5477a6:	0f a4 ca 01          	shld   $0x1,%ecx,%edx
5477aa:	c1 e8 1f             	shr    $0x1f,%eax
5477ad:	03 c9                	add    %ecx,%ecx
5477af:	0b c1                	or     %ecx,%eax
5477b1:	33 c9                	xor    %ecx,%ecx
5477b3:	89 44 24 1c          	mov    %eax,0x1c(%esp)
5477b7:	0b ca                	or     %edx,%ecx
5477b9:	8b 44 24 24          	mov    0x24(%esp),%eax
5477bd:	03 84 24 80 00 00 00 	add    0x80(%esp),%eax
5477c4:	89 8c 24 bc 00 00 00 	mov    %ecx,0xbc(%esp)
5477cb:	13 9c 24 94 00 00 00 	adc    0x94(%esp),%ebx
5477d2:	03 84 24 40 01 00 00 	add    0x140(%esp),%eax
5477d9:	89 44 24 24          	mov    %eax,0x24(%esp)
5477dd:	13 9c 24 44 01 00 00 	adc    0x144(%esp),%ebx
5477e4:	33 c6                	xor    %esi,%eax
5477e6:	33 f6                	xor    %esi,%esi
5477e8:	89 5c 24 34          	mov    %ebx,0x34(%esp)
5477ec:	33 5c 24 74          	xor    0x74(%esp),%ebx
5477f0:	0b f0                	or     %eax,%esi
5477f2:	8b 44 24 58          	mov    0x58(%esp),%eax
5477f6:	03 c3                	add    %ebx,%eax
5477f8:	89 44 24 58          	mov    %eax,0x58(%esp)
5477fc:	8b c8                	mov    %eax,%ecx
5477fe:	13 ee                	adc    %esi,%ebp
547800:	89 6c 24 38          	mov    %ebp,0x38(%esp)
547804:	33 8c 24 80 00 00 00 	xor    0x80(%esp),%ecx
54780b:	8b d5                	mov    %ebp,%edx
54780d:	33 94 24 94 00 00 00 	xor    0x94(%esp),%edx
547814:	8b e9                	mov    %ecx,%ebp
547816:	0f ac d1 18          	shrd   $0x18,%edx,%ecx
54781a:	8b 44 24 24          	mov    0x24(%esp),%eax
54781e:	33 ff                	xor    %edi,%edi
547820:	c1 ea 18             	shr    $0x18,%edx
547823:	0b f9                	or     %ecx,%edi
547825:	c1 e5 08             	shl    $0x8,%ebp
547828:	0b ea                	or     %edx,%ebp
54782a:	8b 54 24 34          	mov    0x34(%esp),%edx
54782e:	03 c7                	add    %edi,%eax
547830:	13 d5                	adc    %ebp,%edx
547832:	03 84 24 c8 00 00 00 	add    0xc8(%esp),%eax
547839:	8b c8                	mov    %eax,%ecx
54783b:	89 44 24 24          	mov    %eax,0x24(%esp)
54783f:	13 94 24 c0 00 00 00 	adc    0xc0(%esp),%edx
547846:	33 cb                	xor    %ebx,%ecx
547848:	33 c0                	xor    %eax,%eax
54784a:	89 54 24 34          	mov    %edx,0x34(%esp)
54784e:	33 d6                	xor    %esi,%edx
547850:	8b d9                	mov    %ecx,%ebx
547852:	0f ac d1 10          	shrd   $0x10,%edx,%ecx
547856:	c1 e3 10             	shl    $0x10,%ebx
547859:	0b c1                	or     %ecx,%eax
54785b:	c1 ea 10             	shr    $0x10,%edx
54785e:	8b 4c 24 58          	mov    0x58(%esp),%ecx
547862:	0b da                	or     %edx,%ebx
547864:	03 c8                	add    %eax,%ecx
547866:	89 84 24 84 00 00 00 	mov    %eax,0x84(%esp)
54786d:	8b 44 24 38          	mov    0x38(%esp),%eax
547871:	13 c3                	adc    %ebx,%eax
547873:	8b 74 24 30          	mov    0x30(%esp),%esi
547877:	8b d0                	mov    %eax,%edx
547879:	89 44 24 38          	mov    %eax,0x38(%esp)
54787d:	33 d5                	xor    %ebp,%edx
54787f:	89 4c 24 58          	mov    %ecx,0x58(%esp)
547883:	33 cf                	xor    %edi,%ecx
547885:	8b 6c 24 3c          	mov    0x3c(%esp),%ebp
547889:	8b c2                	mov    %edx,%eax
54788b:	89 5c 24 4c          	mov    %ebx,0x4c(%esp)
54788f:	0f a4 ca 01          	shld   $0x1,%ecx,%edx
547893:	c1 e8 1f             	shr    $0x1f,%eax
547896:	03 c9                	add    %ecx,%ecx
547898:	0b c1                	or     %ecx,%eax
54789a:	89 44 24 18          	mov    %eax,0x18(%esp)
54789e:	33 c0                	xor    %eax,%eax
5478a0:	0b c2                	or     %edx,%eax
5478a2:	89 44 24 14          	mov    %eax,0x14(%esp)
5478a6:	8b 84 24 90 00 00 00 	mov    0x90(%esp),%eax
5478ad:	03 84 24 a4 00 00 00 	add    0xa4(%esp),%eax
5478b4:	13 b4 24 b0 00 00 00 	adc    0xb0(%esp),%esi
5478bb:	03 84 24 08 01 00 00 	add    0x108(%esp),%eax
5478c2:	89 84 24 90 00 00 00 	mov    %eax,0x90(%esp)
5478c9:	13 b4 24 0c 01 00 00 	adc    0x10c(%esp),%esi
5478d0:	33 84 24 ac 00 00 00 	xor    0xac(%esp),%eax
5478d7:	8b de                	mov    %esi,%ebx
5478d9:	33 5c 24 64          	xor    0x64(%esp),%ebx
5478dd:	89 74 24 30          	mov    %esi,0x30(%esp)
5478e1:	33 f6                	xor    %esi,%esi
5478e3:	0b f0                	or     %eax,%esi
5478e5:	8b 44 24 28          	mov    0x28(%esp),%eax
5478e9:	03 c3                	add    %ebx,%eax
5478eb:	8b c8                	mov    %eax,%ecx
5478ed:	89 44 24 28          	mov    %eax,0x28(%esp)
5478f1:	8b 84 24 90 00 00 00 	mov    0x90(%esp),%eax
5478f8:	13 ee                	adc    %esi,%ebp
5478fa:	33 8c 24 a4 00 00 00 	xor    0xa4(%esp),%ecx
547901:	8b d5                	mov    %ebp,%edx
547903:	33 94 24 b0 00 00 00 	xor    0xb0(%esp),%edx
54790a:	33 ff                	xor    %edi,%edi
54790c:	89 6c 24 3c          	mov    %ebp,0x3c(%esp)
547910:	8b e9                	mov    %ecx,%ebp
547912:	0f ac d1 18          	shrd   $0x18,%edx,%ecx
547916:	c1 e5 08             	shl    $0x8,%ebp
547919:	c1 ea 18             	shr    $0x18,%edx
54791c:	0b f9                	or     %ecx,%edi
54791e:	8b 4c 24 30          	mov    0x30(%esp),%ecx
547922:	0b ea                	or     %edx,%ebp
547924:	03 c7                	add    %edi,%eax
547926:	13 cd                	adc    %ebp,%ecx
547928:	8b 54 24 28          	mov    0x28(%esp),%edx
54792c:	03 84 24 20 01 00 00 	add    0x120(%esp),%eax
547933:	89 84 24 90 00 00 00 	mov    %eax,0x90(%esp)
54793a:	13 8c 24 24 01 00 00 	adc    0x124(%esp),%ecx
547941:	33 d8                	xor    %eax,%ebx
547943:	33 f1                	xor    %ecx,%esi
547945:	89 4c 24 30          	mov    %ecx,0x30(%esp)
547949:	8b cb                	mov    %ebx,%ecx
54794b:	33 c0                	xor    %eax,%eax
54794d:	0f ac f3 10          	shrd   $0x10,%esi,%ebx
547951:	c1 e1 10             	shl    $0x10,%ecx
547954:	0b c3                	or     %ebx,%eax
547956:	c1 ee 10             	shr    $0x10,%esi
547959:	8b 5c 24 3c          	mov    0x3c(%esp),%ebx
54795d:	0b ce                	or     %esi,%ecx
54795f:	03 d0                	add    %eax,%edx
547961:	89 4c 24 54          	mov    %ecx,0x54(%esp)
547965:	89 54 24 28          	mov    %edx,0x28(%esp)
547969:	13 d9                	adc    %ecx,%ebx
54796b:	33 fa                	xor    %edx,%edi
54796d:	33 eb                	xor    %ebx,%ebp
54796f:	8b 54 24 20          	mov    0x20(%esp),%edx
547973:	8b cd                	mov    %ebp,%ecx
547975:	89 5c 24 3c          	mov    %ebx,0x3c(%esp)
547979:	8b 5c 24 40          	mov    0x40(%esp),%ebx
54797d:	0f a4 fd 01          	shld   $0x1,%edi,%ebp
547981:	c1 e9 1f             	shr    $0x1f,%ecx
547984:	03 ff                	add    %edi,%edi
547986:	0b cf                	or     %edi,%ecx
547988:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
54798c:	89 4c 24 64          	mov    %ecx,0x64(%esp)
547990:	33 c9                	xor    %ecx,%ecx
547992:	0b cd                	or     %ebp,%ecx
547994:	8b ac 24 bc 00 00 00 	mov    0xbc(%esp),%ebp
54799b:	03 d7                	add    %edi,%edx
54799d:	89 8c 24 a0 00 00 00 	mov    %ecx,0xa0(%esp)
5479a4:	8b 4c 24 68          	mov    0x68(%esp),%ecx
5479a8:	13 dd                	adc    %ebp,%ebx
5479aa:	03 94 24 28 01 00 00 	add    0x128(%esp),%edx
5479b1:	89 54 24 20          	mov    %edx,0x20(%esp)
5479b5:	13 9c 24 2c 01 00 00 	adc    0x12c(%esp),%ebx
5479bc:	33 ca                	xor    %edx,%ecx
5479be:	8b 54 24 50          	mov    0x50(%esp),%edx
5479c2:	33 f6                	xor    %esi,%esi
5479c4:	33 d3                	xor    %ebx,%edx
5479c6:	89 5c 24 40          	mov    %ebx,0x40(%esp)
5479ca:	0b f1                	or     %ecx,%esi
5479cc:	89 54 24 50          	mov    %edx,0x50(%esp)
5479d0:	8b ca                	mov    %edx,%ecx
5479d2:	8b d6                	mov    %esi,%edx
5479d4:	03 4c 24 60          	add    0x60(%esp),%ecx
5479d8:	13 54 24 78          	adc    0x78(%esp),%edx
5479dc:	33 f9                	xor    %ecx,%edi
5479de:	33 ea                	xor    %edx,%ebp
5479e0:	89 54 24 74          	mov    %edx,0x74(%esp)
5479e4:	8b 94 24 fc 00 00 00 	mov    0xfc(%esp),%edx
5479eb:	8b df                	mov    %edi,%ebx
5479ed:	0f ac ef 18          	shrd   $0x18,%ebp,%edi
5479f1:	c1 e3 08             	shl    $0x8,%ebx
5479f4:	c1 ed 18             	shr    $0x18,%ebp
5479f7:	0b dd                	or     %ebp,%ebx
5479f9:	89 7c 24 1c          	mov    %edi,0x1c(%esp)
5479fd:	33 ff                	xor    %edi,%edi
5479ff:	89 5c 24 60          	mov    %ebx,0x60(%esp)
547a03:	0b 7c 24 1c          	or     0x1c(%esp),%edi
547a07:	8b ef                	mov    %edi,%ebp
547a09:	03 ac 24 f8 00 00 00 	add    0xf8(%esp),%ebp
547a10:	11 54 24 60          	adc    %edx,0x60(%esp)
547a14:	03 6c 24 20          	add    0x20(%esp),%ebp
547a18:	89 6c 24 78          	mov    %ebp,0x78(%esp)
547a1c:	8b 6c 24 40          	mov    0x40(%esp),%ebp
547a20:	11 6c 24 60          	adc    %ebp,0x60(%esp)
547a24:	8b 6c 24 78          	mov    0x78(%esp),%ebp
547a28:	31 6c 24 50          	xor    %ebp,0x50(%esp)
547a2c:	33 74 24 60          	xor    0x60(%esp),%esi
547a30:	8b 6c 24 50          	mov    0x50(%esp),%ebp
547a34:	0f ac 74 24 50 10    	shrd   $0x10,%esi,0x50(%esp)
547a3a:	c1 e5 10             	shl    $0x10,%ebp
547a3d:	89 6c 24 20          	mov    %ebp,0x20(%esp)
547a41:	c1 ee 10             	shr    $0x10,%esi
547a44:	09 74 24 20          	or     %esi,0x20(%esp)
547a48:	33 ed                	xor    %ebp,%ebp
547a4a:	0b 6c 24 50          	or     0x50(%esp),%ebp
547a4e:	8b 54 24 44          	mov    0x44(%esp),%edx
547a52:	89 ac 24 94 00 00 00 	mov    %ebp,0x94(%esp)
547a59:	03 e9                	add    %ecx,%ebp
547a5b:	8b 4c 24 20          	mov    0x20(%esp),%ecx
547a5f:	13 4c 24 74          	adc    0x74(%esp),%ecx
547a63:	33 fd                	xor    %ebp,%edi
547a65:	33 d9                	xor    %ecx,%ebx
547a67:	89 4c 24 74          	mov    %ecx,0x74(%esp)
547a6b:	8b cb                	mov    %ebx,%ecx
547a6d:	89 ac 24 80 00 00 00 	mov    %ebp,0x80(%esp)
547a74:	0f a4 fb 01          	shld   $0x1,%edi,%ebx
547a78:	8b 6c 24 48          	mov    0x48(%esp),%ebp
547a7c:	c1 e9 1f             	shr    $0x1f,%ecx
547a7f:	03 ff                	add    %edi,%edi
547a81:	0b cf                	or     %edi,%ecx
547a83:	8b 7c 24 6c          	mov    0x6c(%esp),%edi
547a87:	89 8c 24 bc 00 00 00 	mov    %ecx,0xbc(%esp)
547a8e:	33 c9                	xor    %ecx,%ecx
547a90:	0b cb                	or     %ebx,%ecx
547a92:	8b 5c 24 7c          	mov    0x7c(%esp),%ebx
547a96:	03 d7                	add    %edi,%edx
547a98:	89 8c 24 9c 00 00 00 	mov    %ecx,0x9c(%esp)
547a9f:	8b 8c 24 b8 00 00 00 	mov    0xb8(%esp),%ecx
547aa6:	13 eb                	adc    %ebx,%ebp
547aa8:	03 94 24 38 01 00 00 	add    0x138(%esp),%edx
547aaf:	89 54 24 44          	mov    %edx,0x44(%esp)
547ab3:	13 ac 24 3c 01 00 00 	adc    0x13c(%esp),%ebp
547aba:	33 ca                	xor    %edx,%ecx
547abc:	8b 54 24 2c          	mov    0x2c(%esp),%edx
547ac0:	33 f6                	xor    %esi,%esi
547ac2:	33 d5                	xor    %ebp,%edx
547ac4:	89 6c 24 48          	mov    %ebp,0x48(%esp)
547ac8:	0b f1                	or     %ecx,%esi
547aca:	89 54 24 2c          	mov    %edx,0x2c(%esp)
547ace:	8b ca                	mov    %edx,%ecx
547ad0:	8b d6                	mov    %esi,%edx
547ad2:	03 8c 24 8c 00 00 00 	add    0x8c(%esp),%ecx
547ad9:	13 94 24 88 00 00 00 	adc    0x88(%esp),%edx
547ae0:	33 f9                	xor    %ecx,%edi
547ae2:	33 da                	xor    %edx,%ebx
547ae4:	89 54 24 7c          	mov    %edx,0x7c(%esp)
547ae8:	8b 94 24 14 01 00 00 	mov    0x114(%esp),%edx
547aef:	8b ef                	mov    %edi,%ebp
547af1:	0f ac df 18          	shrd   $0x18,%ebx,%edi
547af5:	c1 e5 08             	shl    $0x8,%ebp
547af8:	c1 eb 18             	shr    $0x18,%ebx
547afb:	0b eb                	or     %ebx,%ebp
547afd:	89 7c 24 6c          	mov    %edi,0x6c(%esp)
547b01:	33 ff                	xor    %edi,%edi
547b03:	89 6c 24 1c          	mov    %ebp,0x1c(%esp)
547b07:	0b 7c 24 6c          	or     0x6c(%esp),%edi
547b0b:	8b df                	mov    %edi,%ebx
547b0d:	03 9c 24 10 01 00 00 	add    0x110(%esp),%ebx
547b14:	11 54 24 1c          	adc    %edx,0x1c(%esp)
547b18:	03 5c 24 44          	add    0x44(%esp),%ebx
547b1c:	89 9c 24 a8 00 00 00 	mov    %ebx,0xa8(%esp)