521c7b:	03 4c 24 28          	add    0x28(%esp),%ecx
521c7f:	25 00 00 00 fc       	and    $0xfc000000,%eax
521c84:	89 4f 04             	mov    %ecx,0x4(%edi)
521c87:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
521c8b:	2b c8                	sub    %eax,%ecx
521c8d:	8b 44 24 1c          	mov    0x1c(%esp),%eax
521c91:	0f ac c2 1a          	shrd   $0x1a,%eax,%edx
521c95:	8b 44 24 44          	mov    0x44(%esp),%eax
521c99:	25 00 00 00 fe       	and    $0xfe000000,%eax
521c9e:	89 4f 08             	mov    %ecx,0x8(%edi)
521ca1:	8b 4c 24 48          	mov    0x48(%esp),%ecx
521ca5:	2b d0                	sub    %eax,%edx
521ca7:	03 54 24 30          	add    0x30(%esp),%edx
521cab:	8b c6                	mov    %esi,%eax
521cad:	25 00 00 00 fc       	and    $0xfc000000,%eax
521cb2:	89 57 0c             	mov    %edx,0xc(%edi)
521cb5:	2b c8                	sub    %eax,%ecx
521cb7:	8b 44 24 20          	mov    0x20(%esp),%eax
521cbb:	0f ac c6 1a          	shrd   $0x1a,%eax,%esi
521cbf:	8b 44 24 4c          	mov    0x4c(%esp),%eax
521cc3:	25 00 00 00 fe       	and    $0xfe000000,%eax
521cc8:	89 4f 10             	mov    %ecx,0x10(%edi)
521ccb:	2b f0                	sub    %eax,%esi
521ccd:	03 74 24 34          	add    0x34(%esp),%esi
521cd1:	89 77 14             	mov    %esi,0x14(%edi)
521cd4:	8b 4c 24 50          	mov    0x50(%esp),%ecx
521cd8:	8b c3                	mov    %ebx,%eax
521cda:	25 00 00 00 fc       	and    $0xfc000000,%eax
521cdf:	2b c8                	sub    %eax,%ecx
521ce1:	8b 44 24 24          	mov    0x24(%esp),%eax
521ce5:	0f ac c3 1a          	shrd   $0x1a,%eax,%ebx
521ce9:	8b 44 24 54          	mov    0x54(%esp),%eax
521ced:	25 00 00 00 fe       	and    $0xfe000000,%eax
521cf2:	89 4f 18             	mov    %ecx,0x18(%edi)
521cf5:	8b 4c 24 64          	mov    0x64(%esp),%ecx
521cf9:	2b d8                	sub    %eax,%ebx
521cfb:	03 5c 24 38          	add    0x38(%esp),%ebx
521cff:	8b c5                	mov    %ebp,%eax
521d01:	25 00 00 00 fc       	and    $0xfc000000,%eax
521d06:	89 5f 1c             	mov    %ebx,0x1c(%edi)
521d09:	2b c8                	sub    %eax,%ecx
521d0b:	8b 44 24 14          	mov    0x14(%esp),%eax
521d0f:	0f ac c5 1a          	shrd   $0x1a,%eax,%ebp
521d13:	8b 44 24 3c          	mov    0x3c(%esp),%eax
521d17:	25 00 00 00 fe       	and    $0xfe000000,%eax
521d1c:	89 4f 20             	mov    %ecx,0x20(%edi)
521d1f:	2b e8                	sub    %eax,%ebp
521d21:	03 6c 24 58          	add    0x58(%esp),%ebp
521d25:	89 6f 24             	mov    %ebp,0x24(%edi)
521d28:	5f                   	pop    %edi
521d29:	5e                   	pop    %esi
521d2a:	5d                   	pop    %ebp
521d2b:	5b                   	pop    %ebx
521d2c:	83 c4 4c             	add    $0x4c,%esp
521d2f:	c3                   	ret
521d30:	b8 a0 00 00 00       	mov    $0xa0,%eax
521d35:	e8 76 fa 0a 00       	call   0x5d17b0
521d3a:	56                   	push   %esi
521d3b:	8b b4 24 ac 00 00 00 	mov    0xac(%esp),%esi
521d42:	8d 44 24 7c          	lea    0x7c(%esp),%eax
521d46:	56                   	push   %esi
521d47:	50                   	push   %eax
521d48:	e8 f3 10 00 00       	call   0x522e40
521d4d:	8d 84 24 84 00 00 00 	lea    0x84(%esp),%eax
521d54:	50                   	push   %eax
521d55:	8d 44 24 38          	lea    0x38(%esp),%eax
521d59:	50                   	push   %eax
521d5a:	e8 e1 10 00 00       	call   0x522e40
521d5f:	8d 44 24 3c          	lea    0x3c(%esp),%eax
521d63:	50                   	push   %eax
521d64:	50                   	push   %eax
521d65:	e8 d6 10 00 00       	call   0x522e40
521d6a:	8d 44 24 44          	lea    0x44(%esp),%eax
521d6e:	50                   	push   %eax
521d6f:	56                   	push   %esi
521d70:	50                   	push   %eax
521d71:	e8 3a 02 00 00       	call   0x521fb0
521d76:	8d 44 24 50          	lea    0x50(%esp),%eax
521d7a:	50                   	push   %eax
521d7b:	8d 84 24 a4 00 00 00 	lea    0xa4(%esp),%eax
521d82:	50                   	push   %eax
521d83:	50                   	push   %eax
521d84:	e8 27 02 00 00       	call   0x521fb0
521d89:	8d 84 24 ac 00 00 00 	lea    0xac(%esp),%eax
521d90:	50                   	push   %eax
521d91:	8d 44 24 38          	lea    0x38(%esp),%eax
521d95:	50                   	push   %eax
521d96:	e8 a5 10 00 00       	call   0x522e40
521d9b:	8d 44 24 3c          	lea    0x3c(%esp),%eax
521d9f:	50                   	push   %eax
521da0:	8d 44 24 68          	lea    0x68(%esp),%eax
521da4:	50                   	push   %eax
521da5:	50                   	push   %eax
521da6:	e8 05 02 00 00       	call   0x521fb0
521dab:	83 c4 44             	add    $0x44,%esp
521dae:	8d 44 24 2c          	lea    0x2c(%esp),%eax
521db2:	50                   	push   %eax
521db3:	8d 44 24 08          	lea    0x8(%esp),%eax
521db7:	50                   	push   %eax
521db8:	e8 83 10 00 00       	call   0x522e40
521dbd:	83 c4 08             	add    $0x8,%esp
521dc0:	be 04 00 00 00       	mov    $0x4,%esi
521dc5:	8d 44 24 04          	lea    0x4(%esp),%eax
521dc9:	50                   	push   %eax
521dca:	50                   	push   %eax
521dcb:	e8 70 10 00 00       	call   0x522e40
521dd0:	83 c4 08             	add    $0x8,%esp
521dd3:	83 ee 01             	sub    $0x1,%esi
521dd6:	75 ed                	jne    0x521dc5
521dd8:	8d 44 24 2c          	lea    0x2c(%esp),%eax
521ddc:	50                   	push   %eax
521ddd:	8d 44 24 08          	lea    0x8(%esp),%eax
521de1:	50                   	push   %eax
521de2:	8d 44 24 34          	lea    0x34(%esp),%eax
521de6:	50                   	push   %eax
521de7:	e8 c4 01 00 00       	call   0x521fb0
521dec:	8d 44 24 38          	lea    0x38(%esp),%eax
521df0:	50                   	push   %eax
521df1:	8d 44 24 14          	lea    0x14(%esp),%eax
521df5:	50                   	push   %eax
521df6:	e8 45 10 00 00       	call   0x522e40
521dfb:	83 c4 14             	add    $0x14,%esp
521dfe:	be 09 00 00 00       	mov    $0x9,%esi
521e03:	8d 44 24 04          	lea    0x4(%esp),%eax
521e07:	50                   	push   %eax
521e08:	50                   	push   %eax
521e09:	e8 32 10 00 00       	call   0x522e40
521e0e:	83 c4 08             	add    $0x8,%esp
521e11:	83 ee 01             	sub    $0x1,%esi
521e14:	75 ed                	jne    0x521e03
521e16:	8d 44 24 2c          	lea    0x2c(%esp),%eax
521e1a:	50                   	push   %eax
521e1b:	8d 44 24 08          	lea    0x8(%esp),%eax
521e1f:	50                   	push   %eax
521e20:	50                   	push   %eax
521e21:	e8 8a 01 00 00       	call   0x521fb0
521e26:	8d 44 24 10          	lea    0x10(%esp),%eax
521e2a:	50                   	push   %eax
521e2b:	8d 44 24 64          	lea    0x64(%esp),%eax
521e2f:	50                   	push   %eax
521e30:	e8 0b 10 00 00       	call   0x522e40
521e35:	83 c4 14             	add    $0x14,%esp
521e38:	be 13 00 00 00       	mov    $0x13,%esi
521e3d:	0f 1f 00             	nopl   (%eax)
521e40:	8d 44 24 54          	lea    0x54(%esp),%eax
521e44:	50                   	push   %eax
521e45:	50                   	push   %eax
521e46:	e8 f5 0f 00 00       	call   0x522e40
521e4b:	83 c4 08             	add    $0x8,%esp
521e4e:	83 ee 01             	sub    $0x1,%esi
521e51:	75 ed                	jne    0x521e40
521e53:	8d 44 24 04          	lea    0x4(%esp),%eax
521e57:	50                   	push   %eax
521e58:	8d 44 24 58          	lea    0x58(%esp),%eax
521e5c:	50                   	push   %eax
521e5d:	8d 44 24 0c          	lea    0xc(%esp),%eax
521e61:	50                   	push   %eax
521e62:	e8 49 01 00 00       	call   0x521fb0
521e67:	83 c4 0c             	add    $0xc,%esp
521e6a:	be 0a 00 00 00       	mov    $0xa,%esi
521e6f:	90                   	nop
521e70:	8d 44 24 04          	lea    0x4(%esp),%eax
521e74:	50                   	push   %eax
521e75:	50                   	push   %eax
521e76:	e8 c5 0f 00 00       	call   0x522e40
521e7b:	83 c4 08             	add    $0x8,%esp
521e7e:	83 ee 01             	sub    $0x1,%esi
521e81:	75 ed                	jne    0x521e70
521e83:	8d 44 24 2c          	lea    0x2c(%esp),%eax
521e87:	50                   	push   %eax
521e88:	8d 44 24 08          	lea    0x8(%esp),%eax
521e8c:	50                   	push   %eax
521e8d:	8d 44 24 34          	lea    0x34(%esp),%eax
521e91:	50                   	push   %eax
521e92:	e8 19 01 00 00       	call   0x521fb0
521e97:	8d 44 24 38          	lea    0x38(%esp),%eax
521e9b:	50                   	push   %eax
521e9c:	8d 44 24 14          	lea    0x14(%esp),%eax
521ea0:	50                   	push   %eax
521ea1:	e8 9a 0f 00 00       	call   0x522e40
521ea6:	83 c4 14             	add    $0x14,%esp
521ea9:	be 31 00 00 00       	mov    $0x31,%esi
521eae:	66 90                	xchg   %ax,%ax
521eb0:	8d 44 24 04          	lea    0x4(%esp),%eax
521eb4:	50                   	push   %eax
521eb5:	50                   	push   %eax
521eb6:	e8 85 0f 00 00       	call   0x522e40
521ebb:	83 c4 08             	add    $0x8,%esp
521ebe:	83 ee 01             	sub    $0x1,%esi
521ec1:	75 ed                	jne    0x521eb0
521ec3:	8d 44 24 2c          	lea    0x2c(%esp),%eax
521ec7:	50                   	push   %eax
521ec8:	8d 44 24 08          	lea    0x8(%esp),%eax
521ecc:	50                   	push   %eax
521ecd:	50                   	push   %eax
521ece:	e8 dd 00 00 00       	call   0x521fb0
521ed3:	8d 44 24 10          	lea    0x10(%esp),%eax
521ed7:	50                   	push   %eax
521ed8:	8d 44 24 64          	lea    0x64(%esp),%eax
521edc:	50                   	push   %eax
521edd:	e8 5e 0f 00 00       	call   0x522e40
521ee2:	83 c4 14             	add    $0x14,%esp
521ee5:	be 63 00 00 00       	mov    $0x63,%esi
521eea:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
521ef0:	8d 44 24 54          	lea    0x54(%esp),%eax
521ef4:	50                   	push   %eax
521ef5:	50                   	push   %eax
521ef6:	e8 45 0f 00 00       	call   0x522e40
521efb:	83 c4 08             	add    $0x8,%esp
521efe:	83 ee 01             	sub    $0x1,%esi
521f01:	75 ed                	jne    0x521ef0
521f03:	8d 44 24 04          	lea    0x4(%esp),%eax
521f07:	50                   	push   %eax
521f08:	8d 44 24 58          	lea    0x58(%esp),%eax
521f0c:	50                   	push   %eax
521f0d:	8d 44 24 0c          	lea    0xc(%esp),%eax
521f11:	50                   	push   %eax
521f12:	e8 99 00 00 00       	call   0x521fb0
521f17:	8d 44 24 10          	lea    0x10(%esp),%eax
521f1b:	50                   	push   %eax
521f1c:	50                   	push   %eax
521f1d:	e8 1e 0f 00 00       	call   0x522e40
521f22:	83 c4 14             	add    $0x14,%esp
521f25:	be 31 00 00 00       	mov    $0x31,%esi
521f2a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
521f30:	8d 44 24 04          	lea    0x4(%esp),%eax
521f34:	50                   	push   %eax
521f35:	50                   	push   %eax
521f36:	e8 05 0f 00 00       	call   0x522e40
521f3b:	83 c4 08             	add    $0x8,%esp
521f3e:	83 ee 01             	sub    $0x1,%esi
521f41:	75 ed                	jne    0x521f30
521f43:	8d 44 24 2c          	lea    0x2c(%esp),%eax
521f47:	50                   	push   %eax
521f48:	8d 44 24 08          	lea    0x8(%esp),%eax
521f4c:	50                   	push   %eax
521f4d:	8d 44 24 34          	lea    0x34(%esp),%eax
521f51:	50                   	push   %eax
521f52:	e8 59 00 00 00       	call   0x521fb0
521f57:	8d 44 24 38          	lea    0x38(%esp),%eax
521f5b:	50                   	push   %eax
521f5c:	50                   	push   %eax
521f5d:	e8 de 0e 00 00       	call   0x522e40
521f62:	83 c4 14             	add    $0x14,%esp
521f65:	be 04 00 00 00       	mov    $0x4,%esi
521f6a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
521f70:	8d 44 24 2c          	lea    0x2c(%esp),%eax
521f74:	50                   	push   %eax
521f75:	50                   	push   %eax
521f76:	e8 c5 0e 00 00       	call   0x522e40
521f7b:	83 c4 08             	add    $0x8,%esp
521f7e:	83 ee 01             	sub    $0x1,%esi
521f81:	75 ed                	jne    0x521f70
521f83:	8d 44 24 7c          	lea    0x7c(%esp),%eax
521f87:	50                   	push   %eax
521f88:	8d 44 24 30          	lea    0x30(%esp),%eax
521f8c:	50                   	push   %eax
521f8d:	ff b4 24 b0 00 00 00 	push   0xb0(%esp)
521f94:	e8 17 00 00 00       	call   0x521fb0
521f99:	83 c4 0c             	add    $0xc,%esp
521f9c:	5e                   	pop    %esi
521f9d:	81 c4 a0 00 00 00    	add    $0xa0,%esp
521fa3:	c3                   	ret
521fa4:	cc                   	int3
521fa5:	cc                   	int3
521fa6:	cc                   	int3
521fa7:	cc                   	int3
521fa8:	cc                   	int3
521fa9:	cc                   	int3
521faa:	cc                   	int3
521fab:	cc                   	int3
521fac:	cc                   	int3
521fad:	cc                   	int3
521fae:	cc                   	int3
521faf:	cc                   	int3
521fb0:	b8 a4 00 00 00       	mov    $0xa4,%eax
521fb5:	e8 f6 f7 0a 00       	call   0x5d17b0
521fba:	8b 84 24 ac 00 00 00 	mov    0xac(%esp),%eax
521fc1:	53                   	push   %ebx
521fc2:	55                   	push   %ebp
521fc3:	56                   	push   %esi
521fc4:	8b 08                	mov    (%eax),%ecx
521fc6:	8b 50 24             	mov    0x24(%eax),%edx
521fc9:	89 4c 24 40          	mov    %ecx,0x40(%esp)
521fcd:	8b 48 04             	mov    0x4(%eax),%ecx
521fd0:	89 4c 24 3c          	mov    %ecx,0x3c(%esp)
521fd4:	8b 48 08             	mov    0x8(%eax),%ecx
521fd7:	89 4c 24 38          	mov    %ecx,0x38(%esp)
521fdb:	8b 48 0c             	mov    0xc(%eax),%ecx
521fde:	89 4c 24 34          	mov    %ecx,0x34(%esp)
521fe2:	8b 48 10             	mov    0x10(%eax),%ecx
521fe5:	89 4c 24 30          	mov    %ecx,0x30(%esp)
521fe9:	8b 48 14             	mov    0x14(%eax),%ecx
521fec:	89 4c 24 2c          	mov    %ecx,0x2c(%esp)
521ff0:	8b 48 18             	mov    0x18(%eax),%ecx
521ff3:	89 4c 24 28          	mov    %ecx,0x28(%esp)
521ff7:	8b 48 1c             	mov    0x1c(%eax),%ecx
521ffa:	89 4c 24 24          	mov    %ecx,0x24(%esp)
521ffe:	8b 48 20             	mov    0x20(%eax),%ecx
522001:	8b 84 24 bc 00 00 00 	mov    0xbc(%esp),%eax
522008:	89 4c 24 20          	mov    %ecx,0x20(%esp)
52200c:	57                   	push   %edi
52200d:	89 54 24 4c          	mov    %edx,0x4c(%esp)
522011:	8b 70 14             	mov    0x14(%eax),%esi
522014:	8b 08                	mov    (%eax),%ecx
522016:	8b 58 08             	mov    0x8(%eax),%ebx
522019:	8b 68 0c             	mov    0xc(%eax),%ebp
52201c:	8b 78 10             	mov    0x10(%eax),%edi
52201f:	89 74 24 70          	mov    %esi,0x70(%esp)
522023:	8b 70 18             	mov    0x18(%eax),%esi
522026:	89 74 24 78          	mov    %esi,0x78(%esp)
52202a:	8b 70 1c             	mov    0x1c(%eax),%esi
52202d:	89 4c 24 20          	mov    %ecx,0x20(%esp)
522031:	8b 48 04             	mov    0x4(%eax),%ecx
522034:	89 b4 24 84 00 00 00 	mov    %esi,0x84(%esp)
52203b:	8b 70 20             	mov    0x20(%eax),%esi
52203e:	8b 40 24             	mov    0x24(%eax),%eax
522041:	89 84 24 98 00 00 00 	mov    %eax,0x98(%esp)
522048:	6b 44 24 78 13       	imul   $0x13,0x78(%esp),%eax
52204d:	89 b4 24 8c 00 00 00 	mov    %esi,0x8c(%esp)
522054:	89 4c 24 50          	mov    %ecx,0x50(%esp)
522058:	6b c9 13             	imul   $0x13,%ecx,%ecx
52205b:	6b f3 13             	imul   $0x13,%ebx,%esi
52205e:	89 44 24 74          	mov    %eax,0x74(%esp)
522062:	6b 84 24 84 00 00 00 	imul   $0x13,0x84(%esp),%eax
522069:	13
52206a:	89 5c 24 58          	mov    %ebx,0x58(%esp)
52206e:	6b dd 13             	imul   $0x13,%ebp,%ebx
522071:	89 6c 24 68          	mov    %ebp,0x68(%esp)
522075:	6b ef 13             	imul   $0x13,%edi,%ebp
522078:	89 44 24 64          	mov    %eax,0x64(%esp)
52207c:	6b 84 24 8c 00 00 00 	imul   $0x13,0x8c(%esp),%eax
522083:	13
522084:	89 7c 24 6c          	mov    %edi,0x6c(%esp)
522088:	6b 7c 24 70 13       	imul   $0x13,0x70(%esp),%edi
52208d:	89 ac 24 80 00 00 00 	mov    %ebp,0x80(%esp)
522094:	89 44 24 54          	mov    %eax,0x54(%esp)
522098:	6b 84 24 98 00 00 00 	imul   $0x13,0x98(%esp),%eax
52209f:	13
5220a0:	89 7c 24 7c          	mov    %edi,0x7c(%esp)
5220a4:	89 44 24 48          	mov    %eax,0x48(%esp)
5220a8:	8d 04 12             	lea    (%edx,%edx,1),%eax
5220ab:	f7 e9                	imul   %ecx
5220ad:	8b 4c 24 40          	mov    0x40(%esp),%ecx
5220b1:	89 44 24 1c          	mov    %eax,0x1c(%esp)
5220b5:	89 54 24 14          	mov    %edx,0x14(%esp)
5220b9:	8d 04 09             	lea    (%ecx,%ecx,1),%eax
5220bc:	8b 4c 24 38          	mov    0x38(%esp),%ecx
5220c0:	f7 6c 24 48          	imull  0x48(%esp)
5220c4:	01 44 24 1c          	add    %eax,0x1c(%esp)