5227bb:	83 d1 00             	adc    $0x0,%ecx
5227be:	0f ac c8 19          	shrd   $0x19,%ecx,%eax
5227c2:	c1 f9 19             	sar    $0x19,%ecx
5227c5:	51                   	push   %ecx
5227c6:	50                   	push   %eax
5227c7:	e8 b4 f6 0a 00       	call   0x5d1e80
5227cc:	8b 8c 24 9c 00 00 00 	mov    0x9c(%esp),%ecx
5227d3:	81 e1 00 00 00 fc    	and    $0xfc000000,%ecx
5227d9:	2b c1                	sub    %ecx,%eax
5227db:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
5227df:	1b 94 24 a0 00 00 00 	sbb    0xa0(%esp),%edx
5227e6:	03 c8                	add    %eax,%ecx
5227e8:	8b 44 24 14          	mov    0x14(%esp),%eax
5227ec:	13 c2                	adc    %edx,%eax
5227ee:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
5227f2:	8b 94 24 b8 00 00 00 	mov    0xb8(%esp),%edx
5227f9:	81 c1 00 00 00 02    	add    $0x2000000,%ecx
5227ff:	83 d0 00             	adc    $0x0,%eax
522802:	89 44 24 14          	mov    %eax,0x14(%esp)
522806:	8b c1                	mov    %ecx,%eax
522808:	25 00 00 00 fc       	and    $0xfc000000,%eax
52280d:	29 44 24 1c          	sub    %eax,0x1c(%esp)
522811:	8b 44 24 1c          	mov    0x1c(%esp),%eax
522815:	89 02                	mov    %eax,(%edx)
522817:	8b 44 24 14          	mov    0x14(%esp),%eax
52281b:	0f ac c1 1a          	shrd   $0x1a,%eax,%ecx
52281f:	8b 84 24 a4 00 00 00 	mov    0xa4(%esp),%eax
522826:	25 00 00 00 fe       	and    $0xfe000000,%eax
52282b:	2b c8                	sub    %eax,%ecx
52282d:	8b 84 24 b0 00 00 00 	mov    0xb0(%esp),%eax
522834:	03 8c 24 88 00 00 00 	add    0x88(%esp),%ecx
52283b:	25 00 00 00 fc       	and    $0xfc000000,%eax
522840:	89 4a 04             	mov    %ecx,0x4(%edx)
522843:	8b 4c 24 5c          	mov    0x5c(%esp),%ecx
522847:	2b c8                	sub    %eax,%ecx
522849:	8b 44 24 7c          	mov    0x7c(%esp),%eax
52284d:	25 00 00 00 fe       	and    $0xfe000000,%eax
522852:	89 4a 08             	mov    %ecx,0x8(%edx)
522855:	8b 8c 24 80 00 00 00 	mov    0x80(%esp),%ecx
52285c:	2b c8                	sub    %eax,%ecx
52285e:	8b c7                	mov    %edi,%eax
522860:	25 00 00 00 fc       	and    $0xfc000000,%eax
522865:	89 4a 0c             	mov    %ecx,0xc(%edx)
522868:	8b 4c 24 60          	mov    0x60(%esp),%ecx
52286c:	2b c8                	sub    %eax,%ecx
52286e:	8b 44 24 10          	mov    0x10(%esp),%eax
522872:	0f ac c7 1a          	shrd   $0x1a,%eax,%edi
522876:	8b 84 24 a8 00 00 00 	mov    0xa8(%esp),%eax
52287d:	25 00 00 00 fe       	and    $0xfe000000,%eax
522882:	89 4a 10             	mov    %ecx,0x10(%edx)
522885:	2b f8                	sub    %eax,%edi
522887:	8b 44 24 74          	mov    0x74(%esp),%eax
52288b:	81 e5 00 00 00 fc    	and    $0xfc000000,%ebp
522891:	8b 8c 24 ac 00 00 00 	mov    0xac(%esp),%ecx
522898:	25 00 00 00 fc       	and    $0xfc000000,%eax
52289d:	03 7c 24 18          	add    0x18(%esp),%edi
5228a1:	2b c8                	sub    %eax,%ecx
5228a3:	8b 84 24 94 00 00 00 	mov    0x94(%esp),%eax
5228aa:	81 e6 00 00 00 fe    	and    $0xfe000000,%esi
5228b0:	25 00 00 00 fe       	and    $0xfe000000,%eax
5228b5:	89 4a 18             	mov    %ecx,0x18(%edx)
5228b8:	8b 4c 24 64          	mov    0x64(%esp),%ecx
5228bc:	2b c8                	sub    %eax,%ecx
5228be:	89 7a 14             	mov    %edi,0x14(%edx)
5228c1:	8b 84 24 90 00 00 00 	mov    0x90(%esp),%eax
5228c8:	2b c5                	sub    %ebp,%eax
5228ca:	89 4a 1c             	mov    %ecx,0x1c(%edx)
5228cd:	5f                   	pop    %edi
5228ce:	2b de                	sub    %esi,%ebx
5228d0:	89 42 20             	mov    %eax,0x20(%edx)
5228d3:	5e                   	pop    %esi
5228d4:	5d                   	pop    %ebp
5228d5:	89 5a 24             	mov    %ebx,0x24(%edx)
5228d8:	5b                   	pop    %ebx
5228d9:	81 c4 a4 00 00 00    	add    $0xa4,%esp
5228df:	c3                   	ret
5228e0:	b8 4c 00 00 00       	mov    $0x4c,%eax
5228e5:	e8 c6 ee 0a 00       	call   0x5d17b0
5228ea:	8b 4c 24 54          	mov    0x54(%esp),%ecx
5228ee:	53                   	push   %ebx
5228ef:	55                   	push   %ebp
5228f0:	bd 42 db 01 00       	mov    $0x1db42,%ebp
5228f5:	8b 41 04             	mov    0x4(%ecx),%eax
5228f8:	f7 ed                	imul   %ebp
5228fa:	56                   	push   %esi
5228fb:	89 44 24 24          	mov    %eax,0x24(%esp)
5228ff:	8b f2                	mov    %edx,%esi
522901:	8b 41 0c             	mov    0xc(%ecx),%eax
522904:	f7 ed                	imul   %ebp
522906:	57                   	push   %edi
522907:	89 44 24 2c          	mov    %eax,0x2c(%esp)
52290b:	8b fa                	mov    %edx,%edi
52290d:	8b 41 14             	mov    0x14(%ecx),%eax
522910:	f7 ed                	imul   %ebp
522912:	6a 00                	push   $0x0
522914:	89 44 24 38          	mov    %eax,0x38(%esp)
522918:	8b da                	mov    %edx,%ebx
52291a:	8b 41 1c             	mov    0x1c(%ecx),%eax
52291d:	f7 ed                	imul   %ebp
52291f:	6a 13                	push   $0x13
522921:	89 44 24 44          	mov    %eax,0x44(%esp)
522925:	8b ea                	mov    %edx,%ebp
522927:	8b 41 24             	mov    0x24(%ecx),%eax
52292a:	b9 42 db 01 00       	mov    $0x1db42,%ecx
52292f:	f7 e9                	imul   %ecx
522931:	89 44 24 60          	mov    %eax,0x60(%esp)
522935:	05 00 00 00 01       	add    $0x1000000,%eax
52293a:	89 44 24 5c          	mov    %eax,0x5c(%esp)
52293e:	83 d2 00             	adc    $0x0,%edx
522941:	0f ac d0 19          	shrd   $0x19,%edx,%eax
522945:	c1 fa 19             	sar    $0x19,%edx
522948:	52                   	push   %edx
522949:	50                   	push   %eax
52294a:	e8 31 f5 0a 00       	call   0x5d1e80
52294f:	8b 4c 24 64          	mov    0x64(%esp),%ecx
522953:	89 44 24 10          	mov    %eax,0x10(%esp)
522957:	89 54 24 14          	mov    %edx,0x14(%esp)
52295b:	ba 42 db 01 00       	mov    $0x1db42,%edx
522960:	8b 01                	mov    (%ecx),%eax
522962:	f7 ea                	imul   %edx
522964:	01 44 24 10          	add    %eax,0x10(%esp)
522968:	8b 44 24 28          	mov    0x28(%esp),%eax
52296c:	11 54 24 14          	adc    %edx,0x14(%esp)
522970:	05 00 00 00 01       	add    $0x1000000,%eax
522975:	89 44 24 24          	mov    %eax,0x24(%esp)
522979:	ba 42 db 01 00       	mov    $0x1db42,%edx
52297e:	8b 41 08             	mov    0x8(%ecx),%eax
522981:	83 d6 00             	adc    $0x0,%esi
522984:	f7 ea                	imul   %edx
522986:	89 44 24 18          	mov    %eax,0x18(%esp)
52298a:	8b 44 24 24          	mov    0x24(%esp),%eax
52298e:	0f ac f0 19          	shrd   $0x19,%esi,%eax
522992:	c1 fe 19             	sar    $0x19,%esi
522995:	01 44 24 18          	add    %eax,0x18(%esp)
522999:	8b 41 10             	mov    0x10(%ecx),%eax
52299c:	b9 42 db 01 00       	mov    $0x1db42,%ecx
5229a1:	13 d6                	adc    %esi,%edx
5229a3:	8b 74 24 2c          	mov    0x2c(%esp),%esi
5229a7:	81 c6 00 00 00 01    	add    $0x1000000,%esi
5229ad:	89 54 24 1c          	mov    %edx,0x1c(%esp)
5229b1:	89 74 24 40          	mov    %esi,0x40(%esp)
5229b5:	83 d7 00             	adc    $0x0,%edi
5229b8:	f7 e9                	imul   %ecx
5229ba:	8b c8                	mov    %eax,%ecx
5229bc:	8b c6                	mov    %esi,%eax
5229be:	8b 74 24 34          	mov    0x34(%esp),%esi
5229c2:	0f ac f8 19          	shrd   $0x19,%edi,%eax
5229c6:	c1 ff 19             	sar    $0x19,%edi
5229c9:	03 c8                	add    %eax,%ecx
5229cb:	89 4c 24 30          	mov    %ecx,0x30(%esp)
5229cf:	13 d7                	adc    %edi,%edx
5229d1:	8b 7c 24 64          	mov    0x64(%esp),%edi
5229d5:	81 c6 00 00 00 01    	add    $0x1000000,%esi
5229db:	89 54 24 20          	mov    %edx,0x20(%esp)
5229df:	89 74 24 44          	mov    %esi,0x44(%esp)
5229e3:	83 d3 00             	adc    $0x0,%ebx
5229e6:	8b 47 18             	mov    0x18(%edi),%eax
5229e9:	b9 42 db 01 00       	mov    $0x1db42,%ecx
5229ee:	f7 e9                	imul   %ecx
5229f0:	8b c8                	mov    %eax,%ecx
5229f2:	8b c6                	mov    %esi,%eax
5229f4:	0f ac d8 19          	shrd   $0x19,%ebx,%eax
5229f8:	8b 74 24 30          	mov    0x30(%esp),%esi
5229fc:	c1 fb 19             	sar    $0x19,%ebx
5229ff:	03 c8                	add    %eax,%ecx
522a01:	8b 47 20             	mov    0x20(%edi),%eax
522a04:	13 d3                	adc    %ebx,%edx
522a06:	89 4c 24 38          	mov    %ecx,0x38(%esp)
522a0a:	8b 4c 24 3c          	mov    0x3c(%esp),%ecx
522a0e:	81 c1 00 00 00 01    	add    $0x1000000,%ecx
522a14:	89 54 24 64          	mov    %edx,0x64(%esp)
522a18:	89 4c 24 48          	mov    %ecx,0x48(%esp)
522a1c:	ba 42 db 01 00       	mov    $0x1db42,%edx
522a21:	83 d5 00             	adc    $0x0,%ebp
522a24:	8b 5c 24 38          	mov    0x38(%esp),%ebx
522a28:	f7 ea                	imul   %edx
522a2a:	0f ac e9 19          	shrd   $0x19,%ebp,%ecx
522a2e:	8b fa                	mov    %edx,%edi
522a30:	8b 54 24 14          	mov    0x14(%esp),%edx
522a34:	c1 fd 19             	sar    $0x19,%ebp
522a37:	03 c1                	add    %ecx,%eax
522a39:	8b 4c 24 10          	mov    0x10(%esp),%ecx
522a3d:	13 fd                	adc    %ebp,%edi
522a3f:	89 44 24 4c          	mov    %eax,0x4c(%esp)
522a43:	81 c1 00 00 00 02    	add    $0x2000000,%ecx
522a49:	8b e8                	mov    %eax,%ebp
522a4b:	8b c1                	mov    %ecx,%eax
522a4d:	83 d2 00             	adc    $0x0,%edx
522a50:	89 54 24 14          	mov    %edx,0x14(%esp)
522a54:	8b 54 24 18          	mov    0x18(%esp),%edx
522a58:	81 c2 00 00 00 02    	add    $0x2000000,%edx
522a5e:	83 54 24 1c 00       	adcl   $0x0,0x1c(%esp)
522a63:	81 c6 00 00 00 02    	add    $0x2000000,%esi
522a69:	83 54 24 20 00       	adcl   $0x0,0x20(%esp)
522a6e:	81 c3 00 00 00 02    	add    $0x2000000,%ebx
522a74:	83 54 24 64 00       	adcl   $0x0,0x64(%esp)
522a79:	81 c5 00 00 00 02    	add    $0x2000000,%ebp
522a7f:	83 d7 00             	adc    $0x0,%edi
522a82:	25 00 00 00 fc       	and    $0xfc000000,%eax
522a87:	29 44 24 10          	sub    %eax,0x10(%esp)
522a8b:	8b 44 24 10          	mov    0x10(%esp),%eax
522a8f:	89 7c 24 50          	mov    %edi,0x50(%esp)
522a93:	8b 7c 24 60          	mov    0x60(%esp),%edi
522a97:	89 07                	mov    %eax,(%edi)
522a99:	8b 44 24 14          	mov    0x14(%esp),%eax
522a9d:	0f ac c1 1a          	shrd   $0x1a,%eax,%ecx
522aa1:	8b 44 24 24          	mov    0x24(%esp),%eax
522aa5:	25 00 00 00 fe       	and    $0xfe000000,%eax
522aaa:	2b c8                	sub    %eax,%ecx
522aac:	8b c2                	mov    %edx,%eax
522aae:	03 4c 24 28          	add    0x28(%esp),%ecx
522ab2:	25 00 00 00 fc       	and    $0xfc000000,%eax
522ab7:	89 4f 04             	mov    %ecx,0x4(%edi)
522aba:	8b 4c 24 18          	mov    0x18(%esp),%ecx
522abe:	2b c8                	sub    %eax,%ecx
522ac0:	8b 44 24 1c          	mov    0x1c(%esp),%eax
522ac4:	0f ac c2 1a          	shrd   $0x1a,%eax,%edx
522ac8:	8b 44 24 40          	mov    0x40(%esp),%eax
522acc:	25 00 00 00 fe       	and    $0xfe000000,%eax
522ad1:	89 4f 08             	mov    %ecx,0x8(%edi)
522ad4:	8b 4c 24 30          	mov    0x30(%esp),%ecx
522ad8:	2b d0                	sub    %eax,%edx
522ada:	03 54 24 2c          	add    0x2c(%esp),%edx
522ade:	8b c6                	mov    %esi,%eax
522ae0:	25 00 00 00 fc       	and    $0xfc000000,%eax
522ae5:	89 57 0c             	mov    %edx,0xc(%edi)
522ae8:	2b c8                	sub    %eax,%ecx
522aea:	8b 44 24 20          	mov    0x20(%esp),%eax
522aee:	0f ac c6 1a          	shrd   $0x1a,%eax,%esi
522af2:	8b 44 24 44          	mov    0x44(%esp),%eax
522af6:	25 00 00 00 fe       	and    $0xfe000000,%eax
522afb:	89 4f 10             	mov    %ecx,0x10(%edi)
522afe:	8b 4c 24 38          	mov    0x38(%esp),%ecx
522b02:	2b f0                	sub    %eax,%esi
522b04:	03 74 24 34          	add    0x34(%esp),%esi
522b08:	8b c3                	mov    %ebx,%eax
522b0a:	89 77 14             	mov    %esi,0x14(%edi)
522b0d:	25 00 00 00 fc       	and    $0xfc000000,%eax
522b12:	2b c8                	sub    %eax,%ecx
522b14:	8b 44 24 64          	mov    0x64(%esp),%eax
522b18:	0f ac c3 1a          	shrd   $0x1a,%eax,%ebx
522b1c:	8b 44 24 48          	mov    0x48(%esp),%eax
522b20:	25 00 00 00 fe       	and    $0xfe000000,%eax
522b25:	89 4f 18             	mov    %ecx,0x18(%edi)
522b28:	8b 4c 24 4c          	mov    0x4c(%esp),%ecx
522b2c:	2b d8                	sub    %eax,%ebx
522b2e:	03 5c 24 3c          	add    0x3c(%esp),%ebx
522b32:	8b c5                	mov    %ebp,%eax
522b34:	25 00 00 00 fc       	and    $0xfc000000,%eax
522b39:	89 5f 1c             	mov    %ebx,0x1c(%edi)
522b3c:	2b c8                	sub    %eax,%ecx
522b3e:	8b 44 24 50          	mov    0x50(%esp),%eax
522b42:	0f ac c5 1a          	shrd   $0x1a,%eax,%ebp
522b46:	8b 44 24 54          	mov    0x54(%esp),%eax
522b4a:	25 00 00 00 fe       	and    $0xfe000000,%eax
522b4f:	89 4f 20             	mov    %ecx,0x20(%edi)
522b52:	2b e8                	sub    %eax,%ebp
522b54:	03 6c 24 58          	add    0x58(%esp),%ebp
522b58:	89 6f 24             	mov    %ebp,0x24(%edi)
522b5b:	5f                   	pop    %edi
522b5c:	5e                   	pop    %esi
522b5d:	5d                   	pop    %ebp
522b5e:	5b                   	pop    %ebx
522b5f:	83 c4 4c             	add    $0x4c,%esp
522b62:	c3                   	ret
522b63:	cc                   	int3
522b64:	cc                   	int3
522b65:	cc                   	int3
522b66:	cc                   	int3
522b67:	cc                   	int3
522b68:	cc                   	int3
522b69:	cc                   	int3
522b6a:	cc                   	int3
522b6b:	cc                   	int3
522b6c:	cc                   	int3
522b6d:	cc                   	int3
522b6e:	cc                   	int3
522b6f:	cc                   	int3
522b70:	8b 54 24 08          	mov    0x8(%esp),%edx
522b74:	8b 4c 24 04          	mov    0x4(%esp),%ecx
522b78:	8b 02                	mov    (%edx),%eax
522b7a:	f7 d8                	neg    %eax
522b7c:	89 01                	mov    %eax,(%ecx)
522b7e:	8b 42 04             	mov    0x4(%edx),%eax
522b81:	f7 d8                	neg    %eax
522b83:	89 41 04             	mov    %eax,0x4(%ecx)
522b86:	8b 42 08             	mov    0x8(%edx),%eax
522b89:	f7 d8                	neg    %eax
522b8b:	89 41 08             	mov    %eax,0x8(%ecx)
522b8e:	8b 42 0c             	mov    0xc(%edx),%eax
522b91:	f7 d8                	neg    %eax
522b93:	89 41 0c             	mov    %eax,0xc(%ecx)
522b96:	8b 42 10             	mov    0x10(%edx),%eax
522b99:	f7 d8                	neg    %eax
522b9b:	89 41 10             	mov    %eax,0x10(%ecx)
522b9e:	8b 42 14             	mov    0x14(%edx),%eax
522ba1:	f7 d8                	neg    %eax
522ba3:	89 41 14             	mov    %eax,0x14(%ecx)
522ba6:	8b 42 18             	mov    0x18(%edx),%eax
522ba9:	f7 d8                	neg    %eax
522bab:	89 41 18             	mov    %eax,0x18(%ecx)
522bae:	8b 42 1c             	mov    0x1c(%edx),%eax
522bb1:	f7 d8                	neg    %eax
522bb3:	89 41 1c             	mov    %eax,0x1c(%ecx)
522bb6:	8b 42 20             	mov    0x20(%edx),%eax
522bb9:	f7 d8                	neg    %eax
522bbb:	89 41 20             	mov    %eax,0x20(%ecx)
522bbe:	8b 42 24             	mov    0x24(%edx),%eax
522bc1:	f7 d8                	neg    %eax
522bc3:	89 41 24             	mov    %eax,0x24(%ecx)
522bc6:	c3                   	ret
522bc7:	cc                   	int3
522bc8:	cc                   	int3
522bc9:	cc                   	int3
522bca:	cc                   	int3
522bcb:	cc                   	int3
522bcc:	cc                   	int3
522bcd:	cc                   	int3
522bce:	cc                   	int3
522bcf:	cc                   	int3
522bd0:	b8 78 00 00 00       	mov    $0x78,%eax
522bd5:	e8 d6 eb 0a 00       	call   0x5d17b0
522bda:	56                   	push   %esi
522bdb:	57                   	push   %edi
522bdc:	8b bc 24 88 00 00 00 	mov    0x88(%esp),%edi
522be3:	8d 44 24 30          	lea    0x30(%esp),%eax
522be7:	57                   	push   %edi
522be8:	50                   	push   %eax
522be9:	e8 52 02 00 00       	call   0x522e40
522bee:	8d 44 24 38          	lea    0x38(%esp),%eax
522bf2:	50                   	push   %eax
522bf3:	8d 44 24 14          	lea    0x14(%esp),%eax
522bf7:	50                   	push   %eax
522bf8:	e8 43 02 00 00       	call   0x522e40
522bfd:	8d 44 24 18          	lea    0x18(%esp),%eax
522c01:	50                   	push   %eax
522c02:	50                   	push   %eax
522c03:	e8 38 02 00 00       	call   0x522e40
522c08:	8d 44 24 20          	lea    0x20(%esp),%eax
522c0c:	50                   	push   %eax
522c0d:	57                   	push   %edi
522c0e:	50                   	push   %eax
522c0f:	e8 9c f3 ff ff       	call   0x521fb0
522c14:	8d 44 24 2c          	lea    0x2c(%esp),%eax
522c18:	50                   	push   %eax
522c19:	8d 44 24 58          	lea    0x58(%esp),%eax
522c1d:	50                   	push   %eax
522c1e:	50                   	push   %eax
522c1f:	e8 8c f3 ff ff       	call   0x521fb0
522c24:	8d 44 24 60          	lea    0x60(%esp),%eax