523953:	8b e9                	mov    %ecx,%ebp
523955:	83 54 24 18 00       	adcl   $0x0,0x18(%esp)
52395a:	81 c5 00 00 00 02    	add    $0x2000000,%ebp
523960:	83 d6 00             	adc    $0x0,%esi
523963:	f7 6c 24 60          	imull  0x60(%esp)
523967:	8b d8                	mov    %eax,%ebx
523969:	8b ca                	mov    %edx,%ecx
52396b:	8b 44 24 44          	mov    0x44(%esp),%eax
52396f:	f7 6c 24 50          	imull  0x50(%esp)
523973:	03 d8                	add    %eax,%ebx
523975:	8b 44 24 4c          	mov    0x4c(%esp),%eax
523979:	13 ca                	adc    %edx,%ecx
52397b:	f7 6c 24 48          	imull  0x48(%esp)
52397f:	03 d8                	add    %eax,%ebx
523981:	8b 44 24 38          	mov    0x38(%esp),%eax
523985:	13 ca                	adc    %edx,%ecx
523987:	f7 6c 24 34          	imull  0x34(%esp)
52398b:	03 d8                	add    %eax,%ebx
52398d:	13 ca                	adc    %edx,%ecx
52398f:	8b 44 24 64          	mov    0x64(%esp),%eax
523993:	f7 6c 24 20          	imull  0x20(%esp)
523997:	6a 00                	push   $0x0
523999:	03 d8                	add    %eax,%ebx
52399b:	8b c5                	mov    %ebp,%eax
52399d:	6a 13                	push   $0x13
52399f:	13 ca                	adc    %edx,%ecx
5239a1:	0f a4 d9 01          	shld   $0x1,%ebx,%ecx
5239a5:	0f ac f0 1a          	shrd   $0x1a,%esi,%eax
5239a9:	03 db                	add    %ebx,%ebx
5239ab:	c1 fe 1a             	sar    $0x1a,%esi
5239ae:	03 d8                	add    %eax,%ebx
5239b0:	13 ce                	adc    %esi,%ecx
5239b2:	8b f3                	mov    %ebx,%esi
5239b4:	81 c6 00 00 00 01    	add    $0x1000000,%esi
5239ba:	8b c6                	mov    %esi,%eax
5239bc:	83 d1 00             	adc    $0x0,%ecx
5239bf:	0f ac c8 19          	shrd   $0x19,%ecx,%eax
5239c3:	c1 f9 19             	sar    $0x19,%ecx
5239c6:	51                   	push   %ecx
5239c7:	50                   	push   %eax
5239c8:	e8 b3 e4 0a 00       	call   0x5d1e80
5239cd:	8b 4c 24 68          	mov    0x68(%esp),%ecx
5239d1:	81 e1 00 00 00 fc    	and    $0xfc000000,%ecx
5239d7:	2b c1                	sub    %ecx,%eax
5239d9:	8b 4c 24 10          	mov    0x10(%esp),%ecx
5239dd:	1b 54 24 6c          	sbb    0x6c(%esp),%edx
5239e1:	03 c8                	add    %eax,%ecx
5239e3:	8b 44 24 14          	mov    0x14(%esp),%eax
5239e7:	13 c2                	adc    %edx,%eax
5239e9:	89 4c 24 10          	mov    %ecx,0x10(%esp)
5239ed:	8b 94 24 90 00 00 00 	mov    0x90(%esp),%edx
5239f4:	81 c1 00 00 00 02    	add    $0x2000000,%ecx
5239fa:	83 d0 00             	adc    $0x0,%eax
5239fd:	89 44 24 14          	mov    %eax,0x14(%esp)
523a01:	8b c1                	mov    %ecx,%eax
523a03:	25 00 00 00 fc       	and    $0xfc000000,%eax
523a08:	29 44 24 10          	sub    %eax,0x10(%esp)
523a0c:	8b 44 24 10          	mov    0x10(%esp),%eax
523a10:	89 02                	mov    %eax,(%edx)
523a12:	8b 44 24 14          	mov    0x14(%esp),%eax
523a16:	0f ac c1 1a          	shrd   $0x1a,%eax,%ecx
523a1a:	8b 44 24 70          	mov    0x70(%esp),%eax
523a1e:	25 00 00 00 fe       	and    $0xfe000000,%eax
523a23:	2b c8                	sub    %eax,%ecx
523a25:	8b 84 24 84 00 00 00 	mov    0x84(%esp),%eax
523a2c:	03 4c 24 24          	add    0x24(%esp),%ecx
523a30:	25 00 00 00 fc       	and    $0xfc000000,%eax
523a35:	89 4a 04             	mov    %ecx,0x4(%edx)
523a38:	8b 4c 24 3c          	mov    0x3c(%esp),%ecx
523a3c:	2b c8                	sub    %eax,%ecx
523a3e:	8b 44 24 58          	mov    0x58(%esp),%eax
523a42:	25 00 00 00 fe       	and    $0xfe000000,%eax
523a47:	89 4a 08             	mov    %ecx,0x8(%edx)
523a4a:	8b 4c 24 5c          	mov    0x5c(%esp),%ecx
523a4e:	2b c8                	sub    %eax,%ecx
523a50:	8b c7                	mov    %edi,%eax
523a52:	25 00 00 00 fc       	and    $0xfc000000,%eax
523a57:	89 4a 0c             	mov    %ecx,0xc(%edx)
523a5a:	8b 4c 24 28          	mov    0x28(%esp),%ecx
523a5e:	2b c8                	sub    %eax,%ecx
523a60:	8b 44 24 18          	mov    0x18(%esp),%eax
523a64:	0f ac c7 1a          	shrd   $0x1a,%eax,%edi
523a68:	8b 44 24 74          	mov    0x74(%esp),%eax
523a6c:	25 00 00 00 fe       	and    $0xfe000000,%eax
523a71:	89 4a 10             	mov    %ecx,0x10(%edx)
523a74:	8b 4c 24 78          	mov    0x78(%esp),%ecx
523a78:	2b f8                	sub    %eax,%edi
523a7a:	8b 44 24 54          	mov    0x54(%esp),%eax
523a7e:	03 7c 24 1c          	add    0x1c(%esp),%edi
523a82:	25 00 00 00 fc       	and    $0xfc000000,%eax
523a87:	2b c8                	sub    %eax,%ecx
523a89:	89 7a 14             	mov    %edi,0x14(%edx)
523a8c:	8b 84 24 80 00 00 00 	mov    0x80(%esp),%eax
523a93:	89 4a 18             	mov    %ecx,0x18(%edx)
523a96:	25 00 00 00 fe       	and    $0xfe000000,%eax
523a9b:	8b 8c 24 88 00 00 00 	mov    0x88(%esp),%ecx
523aa2:	2b c8                	sub    %eax,%ecx
523aa4:	8b 44 24 7c          	mov    0x7c(%esp),%eax
523aa8:	89 4a 1c             	mov    %ecx,0x1c(%edx)
523aab:	81 e5 00 00 00 fc    	and    $0xfc000000,%ebp
523ab1:	2b c5                	sub    %ebp,%eax
523ab3:	81 e6 00 00 00 fe    	and    $0xfe000000,%esi
523ab9:	5f                   	pop    %edi
523aba:	2b de                	sub    %esi,%ebx
523abc:	89 42 20             	mov    %eax,0x20(%edx)
523abf:	5e                   	pop    %esi
523ac0:	5d                   	pop    %ebp
523ac1:	89 5a 24             	mov    %ebx,0x24(%edx)
523ac4:	5b                   	pop    %ebx
523ac5:	83 c4 7c             	add    $0x7c,%esp
523ac8:	c3                   	ret
523ac9:	cc                   	int3
523aca:	cc                   	int3
523acb:	cc                   	int3
523acc:	cc                   	int3
523acd:	cc                   	int3
523ace:	cc                   	int3
523acf:	cc                   	int3
523ad0:	b8 1c 00 00 00       	mov    $0x1c,%eax
523ad5:	e8 d6 dc 0a 00       	call   0x5d17b0
523ada:	8b 44 24 24          	mov    0x24(%esp),%eax
523ade:	53                   	push   %ebx
523adf:	55                   	push   %ebp
523ae0:	56                   	push   %esi
523ae1:	8b 48 08             	mov    0x8(%eax),%ecx
523ae4:	8b 10                	mov    (%eax),%edx
523ae6:	8b 58 04             	mov    0x4(%eax),%ebx
523ae9:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
523aed:	8b 48 0c             	mov    0xc(%eax),%ecx
523af0:	89 4c 24 10          	mov    %ecx,0x10(%esp)
523af4:	8b 48 10             	mov    0x10(%eax),%ecx
523af7:	8b 74 24 0c          	mov    0xc(%esp),%esi
523afb:	89 4c 24 14          	mov    %ecx,0x14(%esp)
523aff:	8b 48 14             	mov    0x14(%eax),%ecx
523b02:	89 4c 24 20          	mov    %ecx,0x20(%esp)
523b06:	8b 48 18             	mov    0x18(%eax),%ecx
523b09:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
523b0d:	8b 48 1c             	mov    0x1c(%eax),%ecx
523b10:	8b 6c 24 14          	mov    0x14(%esp),%ebp
523b14:	89 4c 24 30          	mov    %ecx,0x30(%esp)
523b18:	8b 48 20             	mov    0x20(%eax),%ecx
523b1b:	89 4c 24 18          	mov    %ecx,0x18(%esp)
523b1f:	8b 48 24             	mov    0x24(%eax),%ecx
523b22:	6b c1 13             	imul   $0x13,%ecx,%eax
523b25:	57                   	push   %edi
523b26:	8b 7c 24 14          	mov    0x14(%esp),%edi
523b2a:	05 00 00 00 01       	add    $0x1000000,%eax
523b2f:	c1 f8 19             	sar    $0x19,%eax
523b32:	03 c2                	add    %edx,%eax
523b34:	c1 f8 1a             	sar    $0x1a,%eax
523b37:	03 c3                	add    %ebx,%eax
523b39:	c1 f8 19             	sar    $0x19,%eax
523b3c:	03 c6                	add    %esi,%eax
523b3e:	c1 f8 1a             	sar    $0x1a,%eax
523b41:	03 c7                	add    %edi,%eax
523b43:	c1 f8 19             	sar    $0x19,%eax
523b46:	03 c5                	add    %ebp,%eax
523b48:	c1 f8 1a             	sar    $0x1a,%eax
523b4b:	03 44 24 24          	add    0x24(%esp),%eax
523b4f:	c1 f8 19             	sar    $0x19,%eax
523b52:	03 44 24 20          	add    0x20(%esp),%eax
523b56:	c1 f8 1a             	sar    $0x1a,%eax
523b59:	03 44 24 34          	add    0x34(%esp),%eax
523b5d:	c1 f8 19             	sar    $0x19,%eax
523b60:	03 44 24 1c          	add    0x1c(%esp),%eax
523b64:	c1 f8 1a             	sar    $0x1a,%eax
523b67:	03 c1                	add    %ecx,%eax
523b69:	c1 f8 19             	sar    $0x19,%eax
523b6c:	6b c0 13             	imul   $0x13,%eax,%eax
523b6f:	03 d0                	add    %eax,%edx
523b71:	8b c2                	mov    %edx,%eax
523b73:	81 e2 ff ff ff 03    	and    $0x3ffffff,%edx
523b79:	c1 f8 1a             	sar    $0x1a,%eax
523b7c:	03 d8                	add    %eax,%ebx
523b7e:	8b c3                	mov    %ebx,%eax
523b80:	81 e3 ff ff ff 01    	and    $0x1ffffff,%ebx
523b86:	c1 f8 19             	sar    $0x19,%eax
523b89:	03 f0                	add    %eax,%esi
523b8b:	89 5c 24 28          	mov    %ebx,0x28(%esp)
523b8f:	8b de                	mov    %esi,%ebx
523b91:	89 74 24 10          	mov    %esi,0x10(%esp)
523b95:	8b c3                	mov    %ebx,%eax
523b97:	81 e3 ff ff ff 03    	and    $0x3ffffff,%ebx
523b9d:	c1 f8 1a             	sar    $0x1a,%eax
523ba0:	03 f8                	add    %eax,%edi
523ba2:	89 5c 24 10          	mov    %ebx,0x10(%esp)
523ba6:	8b df                	mov    %edi,%ebx
523ba8:	89 7c 24 14          	mov    %edi,0x14(%esp)
523bac:	8b c3                	mov    %ebx,%eax
523bae:	81 e3 ff ff ff 01    	and    $0x1ffffff,%ebx
523bb4:	c1 f8 19             	sar    $0x19,%eax
523bb7:	03 e8                	add    %eax,%ebp
523bb9:	89 5c 24 14          	mov    %ebx,0x14(%esp)
523bbd:	8b dd                	mov    %ebp,%ebx
523bbf:	89 6c 24 18          	mov    %ebp,0x18(%esp)
523bc3:	8b 6c 24 24          	mov    0x24(%esp),%ebp
523bc7:	8b c3                	mov    %ebx,%eax
523bc9:	c1 f8 1a             	sar    $0x1a,%eax
523bcc:	03 e8                	add    %eax,%ebp
523bce:	81 e3 ff ff ff 03    	and    $0x3ffffff,%ebx
523bd4:	8b c5                	mov    %ebp,%eax
523bd6:	c1 f8 19             	sar    $0x19,%eax
523bd9:	81 e5 ff ff ff 01    	and    $0x1ffffff,%ebp
523bdf:	89 5c 24 18          	mov    %ebx,0x18(%esp)
523be3:	8b 5c 24 20          	mov    0x20(%esp),%ebx
523be7:	03 d8                	add    %eax,%ebx
523be9:	89 6c 24 24          	mov    %ebp,0x24(%esp)
523bed:	8b c3                	mov    %ebx,%eax
523bef:	81 e3 ff ff ff 03    	and    $0x3ffffff,%ebx
523bf5:	c1 f8 1a             	sar    $0x1a,%eax
523bf8:	01 44 24 34          	add    %eax,0x34(%esp)
523bfc:	89 5c 24 20          	mov    %ebx,0x20(%esp)
523c00:	8b 5c 24 34          	mov    0x34(%esp),%ebx
523c04:	8b c3                	mov    %ebx,%eax
523c06:	c1 f8 19             	sar    $0x19,%eax
523c09:	81 e3 ff ff ff 01    	and    $0x1ffffff,%ebx
523c0f:	01 44 24 1c          	add    %eax,0x1c(%esp)
523c13:	8b 44 24 1c          	mov    0x1c(%esp),%eax
523c17:	89 5c 24 34          	mov    %ebx,0x34(%esp)
523c1b:	8b d8                	mov    %eax,%ebx
523c1d:	c1 f8 1a             	sar    $0x1a,%eax
523c20:	81 e3 ff ff ff 03    	and    $0x3ffffff,%ebx
523c26:	03 c1                	add    %ecx,%eax
523c28:	8b 4c 24 30          	mov    0x30(%esp),%ecx
523c2c:	25 ff ff ff 01       	and    $0x1ffffff,%eax
523c31:	89 44 24 1c          	mov    %eax,0x1c(%esp)
523c35:	8b c2                	mov    %edx,%eax
523c37:	c1 e8 08             	shr    $0x8,%eax
523c3a:	88 41 01             	mov    %al,0x1(%ecx)
523c3d:	8b c2                	mov    %edx,%eax
523c3f:	c1 e8 10             	shr    $0x10,%eax
523c42:	88 41 02             	mov    %al,0x2(%ecx)
523c45:	0f b6 44 24 28       	movzbl 0x28(%esp),%eax
523c4a:	c0 e0 02             	shl    $0x2,%al
523c4d:	88 11                	mov    %dl,(%ecx)
523c4f:	c1 ea 18             	shr    $0x18,%edx
523c52:	0a d0                	or     %al,%dl
523c54:	88 51 03             	mov    %dl,0x3(%ecx)
523c57:	8b 54 24 28          	mov    0x28(%esp),%edx
523c5b:	8b c2                	mov    %edx,%eax
523c5d:	c1 e8 06             	shr    $0x6,%eax
523c60:	88 41 04             	mov    %al,0x4(%ecx)
523c63:	8b c2                	mov    %edx,%eax
523c65:	c1 e8 0e             	shr    $0xe,%eax
523c68:	88 41 05             	mov    %al,0x5(%ecx)
523c6b:	0f b6 44 24 10       	movzbl 0x10(%esp),%eax
523c70:	c0 e0 03             	shl    $0x3,%al
523c73:	c1 ea 16             	shr    $0x16,%edx
523c76:	0a d0                	or     %al,%dl
523c78:	88 51 06             	mov    %dl,0x6(%ecx)
523c7b:	8b 54 24 10          	mov    0x10(%esp),%edx
523c7f:	8b c2                	mov    %edx,%eax
523c81:	c1 e8 05             	shr    $0x5,%eax
523c84:	88 41 07             	mov    %al,0x7(%ecx)
523c87:	8b c2                	mov    %edx,%eax
523c89:	c1 e8 0d             	shr    $0xd,%eax
523c8c:	88 41 08             	mov    %al,0x8(%ecx)
523c8f:	0f b6 44 24 14       	movzbl 0x14(%esp),%eax
523c94:	c0 e0 05             	shl    $0x5,%al
523c97:	c1 ea 15             	shr    $0x15,%edx
523c9a:	0a d0                	or     %al,%dl
523c9c:	88 51 09             	mov    %dl,0x9(%ecx)
523c9f:	8b 54 24 14          	mov    0x14(%esp),%edx
523ca3:	8b c2                	mov    %edx,%eax
523ca5:	c1 e8 03             	shr    $0x3,%eax
523ca8:	88 41 0a             	mov    %al,0xa(%ecx)
523cab:	8b c2                	mov    %edx,%eax
523cad:	c1 e8 0b             	shr    $0xb,%eax
523cb0:	88 41 0b             	mov    %al,0xb(%ecx)
523cb3:	0f b6 44 24 18       	movzbl 0x18(%esp),%eax
523cb8:	c0 e0 06             	shl    $0x6,%al
523cbb:	c1 ea 13             	shr    $0x13,%edx
523cbe:	0a d0                	or     %al,%dl
523cc0:	88 51 0c             	mov    %dl,0xc(%ecx)
523cc3:	8b 54 24 18          	mov    0x18(%esp),%edx
523cc7:	8b c2                	mov    %edx,%eax
523cc9:	c1 e8 02             	shr    $0x2,%eax
523ccc:	88 41 0d             	mov    %al,0xd(%ecx)
523ccf:	8b c2                	mov    %edx,%eax
523cd1:	c1 e8 0a             	shr    $0xa,%eax
523cd4:	88 41 0e             	mov    %al,0xe(%ecx)
523cd7:	c1 ea 12             	shr    $0x12,%edx
523cda:	88 51 0f             	mov    %dl,0xf(%ecx)
523cdd:	8b d5                	mov    %ebp,%edx
523cdf:	8b c2                	mov    %edx,%eax
523ce1:	88 51 10             	mov    %dl,0x10(%ecx)
523ce4:	c1 e8 08             	shr    $0x8,%eax
523ce7:	88 41 11             	mov    %al,0x11(%ecx)
523cea:	8b c2                	mov    %edx,%eax
523cec:	c1 e8 10             	shr    $0x10,%eax
523cef:	88 41 12             	mov    %al,0x12(%ecx)
523cf2:	0f b6 44 24 20       	movzbl 0x20(%esp),%eax
523cf7:	02 c0                	add    %al,%al
523cf9:	c1 ea 18             	shr    $0x18,%edx
523cfc:	0a d0                	or     %al,%dl
523cfe:	88 51 13             	mov    %dl,0x13(%ecx)
523d01:	8b 54 24 20          	mov    0x20(%esp),%edx
523d05:	8b c2                	mov    %edx,%eax
523d07:	c1 e8 07             	shr    $0x7,%eax
523d0a:	88 41 14             	mov    %al,0x14(%ecx)
523d0d:	8b c2                	mov    %edx,%eax
523d0f:	c1 e8 0f             	shr    $0xf,%eax
523d12:	88 41 15             	mov    %al,0x15(%ecx)
523d15:	0f b6 44 24 34       	movzbl 0x34(%esp),%eax
523d1a:	c0 e0 03             	shl    $0x3,%al
523d1d:	c1 ea 17             	shr    $0x17,%edx
523d20:	0a d0                	or     %al,%dl
523d22:	88 51 16             	mov    %dl,0x16(%ecx)
523d25:	8b 54 24 34          	mov    0x34(%esp),%edx
523d29:	8b c2                	mov    %edx,%eax
523d2b:	c1 e8 05             	shr    $0x5,%eax
523d2e:	88 41 17             	mov    %al,0x17(%ecx)
523d31:	8b c2                	mov    %edx,%eax
523d33:	c1 e8 0d             	shr    $0xd,%eax
523d36:	88 41 18             	mov    %al,0x18(%ecx)
523d39:	8a c3                	mov    %bl,%al
523d3b:	c0 e0 04             	shl    $0x4,%al
523d3e:	c1 ea 15             	shr    $0x15,%edx
523d41:	0a d0                	or     %al,%dl
523d43:	8b c3                	mov    %ebx,%eax
523d45:	c1 e8 04             	shr    $0x4,%eax
523d48:	88 41 1a             	mov    %al,0x1a(%ecx)
523d4b:	8b c3                	mov    %ebx,%eax
523d4d:	c1 e8 0c             	shr    $0xc,%eax
523d50:	88 41 1b             	mov    %al,0x1b(%ecx)
523d53:	88 51 19             	mov    %dl,0x19(%ecx)
523d56:	8b 54 24 1c          	mov    0x1c(%esp),%edx
523d5a:	8a c2                	mov    %dl,%al
523d5c:	c0 e0 06             	shl    $0x6,%al
523d5f:	c1 eb 14             	shr    $0x14,%ebx
523d62:	0a d8                	or     %al,%bl
523d64:	8b c2                	mov    %edx,%eax
523d66:	c1 e8 02             	shr    $0x2,%eax
523d69:	5f                   	pop    %edi
523d6a:	88 41 1d             	mov    %al,0x1d(%ecx)
523d6d:	8b c2                	mov    %edx,%eax
523d6f:	5e                   	pop    %esi
523d70:	c1 e8 0a             	shr    $0xa,%eax
523d73:	c1 ea 12             	shr    $0x12,%edx
523d76:	5d                   	pop    %ebp
523d77:	88 59 1c             	mov    %bl,0x1c(%ecx)
523d7a:	88 41 1e             	mov    %al,0x1e(%ecx)
523d7d:	88 51 1f             	mov    %dl,0x1f(%ecx)
523d80:	5b                   	pop    %ebx
523d81:	83 c4 1c             	add    $0x1c,%esp
523d84:	c3                   	ret
523d85:	cc                   	int3
523d86:	cc                   	int3
523d87:	cc                   	int3
523d88:	cc                   	int3