784c9d:	8b 7c 24 34          	mov    0x34(%esp),%edi
784ca1:	8b 48 08             	mov    0x8(%eax),%ecx
784ca4:	03 4c 24 5c          	add    0x5c(%esp),%ecx
784ca8:	8b 40 0c             	mov    0xc(%eax),%eax
784cab:	13 44 24 6c          	adc    0x6c(%esp),%eax
784caf:	03 cf                	add    %edi,%ecx
784cb1:	89 5c 24 3c          	mov    %ebx,0x3c(%esp)
784cb5:	13 c2                	adc    %edx,%eax
784cb7:	01 4c 24 1c          	add    %ecx,0x1c(%esp)
784cbb:	8b 5c 24 30          	mov    0x30(%esp),%ebx
784cbf:	8b ca                	mov    %edx,%ecx
784cc1:	13 d8                	adc    %eax,%ebx
784cc3:	c1 e9 08             	shr    $0x8,%ecx
784cc6:	0f a4 fa 18          	shld   $0x18,%edi,%edx
784cca:	33 c0                	xor    %eax,%eax
784ccc:	89 5c 24 30          	mov    %ebx,0x30(%esp)
784cd0:	0b c2                	or     %edx,%eax
784cd2:	c1 e7 18             	shl    $0x18,%edi
784cd5:	0b cf                	or     %edi,%ecx
784cd7:	33 c3                	xor    %ebx,%eax
784cd9:	33 4c 24 1c          	xor    0x1c(%esp),%ecx
784cdd:	01 74 24 14          	add    %esi,0x14(%esp)
784ce1:	8b 5c 24 2c          	mov    0x2c(%esp),%ebx
784ce5:	13 5c 24 38          	adc    0x38(%esp),%ebx
784ce9:	33 d2                	xor    %edx,%edx
784ceb:	8b 7c 24 38          	mov    0x38(%esp),%edi
784cef:	0f a4 74 24 38 0d    	shld   $0xd,%esi,0x38(%esp)
784cf5:	0b 54 24 38          	or     0x38(%esp),%edx
784cf9:	33 d3                	xor    %ebx,%edx
784cfb:	c1 e6 0d             	shl    $0xd,%esi
784cfe:	c1 ef 13             	shr    $0x13,%edi
784d01:	0b fe                	or     %esi,%edi
784d03:	89 5c 24 2c          	mov    %ebx,0x2c(%esp)
784d07:	33 7c 24 14          	xor    0x14(%esp),%edi
784d0b:	8b 5c 24 24          	mov    0x24(%esp),%ebx
784d0f:	03 d9                	add    %ecx,%ebx
784d11:	89 54 24 4c          	mov    %edx,0x4c(%esp)
784d15:	8b 54 24 28          	mov    0x28(%esp),%edx
784d19:	13 d0                	adc    %eax,%edx
784d1b:	89 4c 24 34          	mov    %ecx,0x34(%esp)
784d1f:	c1 64 24 34 12       	shll   $0x12,0x34(%esp)
784d24:	33 f6                	xor    %esi,%esi
784d26:	0f ac c1 0e          	shrd   $0xe,%eax,%ecx
784d2a:	89 54 24 28          	mov    %edx,0x28(%esp)
784d2e:	0b f1                	or     %ecx,%esi
784d30:	c1 e8 0e             	shr    $0xe,%eax
784d33:	8b 4c 24 34          	mov    0x34(%esp),%ecx
784d37:	33 f3                	xor    %ebx,%esi
784d39:	0b c8                	or     %eax,%ecx
784d3b:	89 5c 24 24          	mov    %ebx,0x24(%esp)
784d3f:	8b 5c 24 3c          	mov    0x3c(%esp),%ebx
784d43:	33 ca                	xor    %edx,%ecx
784d45:	8b 54 24 1c          	mov    0x1c(%esp),%edx
784d49:	8b 44 24 3c          	mov    0x3c(%esp),%eax
784d4d:	03 d5                	add    %ebp,%edx
784d4f:	89 4c 24 34          	mov    %ecx,0x34(%esp)
784d53:	8b 4c 24 30          	mov    0x30(%esp),%ecx
784d57:	13 cb                	adc    %ebx,%ecx
784d59:	89 74 24 50          	mov    %esi,0x50(%esp)
784d5d:	0f a4 e8 0a          	shld   $0xa,%ebp,%eax
784d61:	c1 eb 16             	shr    $0x16,%ebx
784d64:	33 f6                	xor    %esi,%esi
784d66:	c1 e5 0a             	shl    $0xa,%ebp
784d69:	0b f0                	or     %eax,%esi
784d6b:	8b 44 24 18          	mov    0x18(%esp),%eax
784d6f:	0b dd                	or     %ebp,%ebx
784d71:	8b 6c 24 44          	mov    0x44(%esp),%ebp
784d75:	33 da                	xor    %edx,%ebx
784d77:	33 f1                	xor    %ecx,%esi
784d79:	89 54 24 1c          	mov    %edx,0x1c(%esp)
784d7d:	03 44 24 48          	add    0x48(%esp),%eax
784d81:	8b 54 24 48          	mov    0x48(%esp),%edx
784d85:	11 6c 24 20          	adc    %ebp,0x20(%esp)
784d89:	89 4c 24 30          	mov    %ecx,0x30(%esp)
784d8d:	8b cd                	mov    %ebp,%ecx
784d8f:	0f a4 d5 11          	shld   $0x11,%edx,%ebp
784d93:	89 44 24 18          	mov    %eax,0x18(%esp)
784d97:	33 c0                	xor    %eax,%eax
784d99:	c1 e9 0f             	shr    $0xf,%ecx
784d9c:	0b c5                	or     %ebp,%eax
784d9e:	33 44 24 20          	xor    0x20(%esp),%eax
784da2:	c1 e2 11             	shl    $0x11,%edx
784da5:	0b ca                	or     %edx,%ecx
784da7:	8b 54 24 4c          	mov    0x4c(%esp),%edx
784dab:	33 4c 24 18          	xor    0x18(%esp),%ecx
784daf:	8b ea                	mov    %edx,%ebp
784db1:	01 7c 24 24          	add    %edi,0x24(%esp)
784db5:	11 54 24 28          	adc    %edx,0x28(%esp)
784db9:	c1 ed 07             	shr    $0x7,%ebp
784dbc:	89 6c 24 10          	mov    %ebp,0x10(%esp)
784dc0:	0f a4 fa 19          	shld   $0x19,%edi,%edx
784dc4:	33 ed                	xor    %ebp,%ebp
784dc6:	0b ea                	or     %edx,%ebp
784dc8:	c1 e7 19             	shl    $0x19,%edi
784dcb:	33 6c 24 28          	xor    0x28(%esp),%ebp
784dcf:	09 7c 24 10          	or     %edi,0x10(%esp)
784dd3:	8b f8                	mov    %eax,%edi
784dd5:	8b 54 24 24          	mov    0x24(%esp),%edx
784dd9:	31 54 24 10          	xor    %edx,0x10(%esp)
784ddd:	01 4c 24 1c          	add    %ecx,0x1c(%esp)
784de1:	8b 54 24 30          	mov    0x30(%esp),%edx
784de5:	13 d0                	adc    %eax,%edx
784de7:	89 6c 24 3c          	mov    %ebp,0x3c(%esp)
784deb:	0f a4 c8 1d          	shld   $0x1d,%ecx,%eax
784def:	33 ed                	xor    %ebp,%ebp
784df1:	c1 ef 03             	shr    $0x3,%edi
784df4:	0b e8                	or     %eax,%ebp
784df6:	c1 e1 1d             	shl    $0x1d,%ecx
784df9:	33 ea                	xor    %edx,%ebp
784dfb:	89 54 24 30          	mov    %edx,0x30(%esp)
784dff:	0b f9                	or     %ecx,%edi
784e01:	89 6c 24 44          	mov    %ebp,0x44(%esp)
784e05:	33 7c 24 1c          	xor    0x1c(%esp),%edi
784e09:	8b d3                	mov    %ebx,%edx
784e0b:	8b 6c 24 18          	mov    0x18(%esp),%ebp
784e0f:	8b 4c 24 20          	mov    0x20(%esp),%ecx
784e13:	03 eb                	add    %ebx,%ebp
784e15:	89 6c 24 18          	mov    %ebp,0x18(%esp)
784e19:	13 ce                	adc    %esi,%ecx
784e1b:	89 7c 24 4c          	mov    %edi,0x4c(%esp)
784e1f:	0f ac f3 19          	shrd   $0x19,%esi,%ebx
784e23:	c1 e2 07             	shl    $0x7,%edx
784e26:	33 c0                	xor    %eax,%eax
784e28:	c1 ee 19             	shr    $0x19,%esi
784e2b:	0b c3                	or     %ebx,%eax
784e2d:	0b d6                	or     %esi,%edx
784e2f:	89 4c 24 20          	mov    %ecx,0x20(%esp)
784e33:	8b 74 24 50          	mov    0x50(%esp),%esi
784e37:	33 d1                	xor    %ecx,%edx
784e39:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
784e3d:	33 c5                	xor    %ebp,%eax
784e3f:	01 74 24 14          	add    %esi,0x14(%esp)
784e43:	8b de                	mov    %esi,%ebx
784e45:	8b 6c 24 34          	mov    0x34(%esp),%ebp
784e49:	13 4c 24 34          	adc    0x34(%esp),%ecx
784e4d:	0f ac ee 15          	shrd   $0x15,%ebp,%esi
784e51:	c1 e3 0b             	shl    $0xb,%ebx
784e54:	c1 ed 15             	shr    $0x15,%ebp
784e57:	0b dd                	or     %ebp,%ebx
784e59:	89 4c 24 2c          	mov    %ecx,0x2c(%esp)
784e5d:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
784e61:	33 c9                	xor    %ecx,%ecx
784e63:	0b ce                	or     %esi,%ecx
784e65:	89 54 24 48          	mov    %edx,0x48(%esp)
784e69:	33 4c 24 14          	xor    0x14(%esp),%ecx
784e6d:	8b 74 24 2c          	mov    0x2c(%esp),%esi
784e71:	33 de                	xor    %esi,%ebx
784e73:	03 6c 24 10          	add    0x10(%esp),%ebp
784e77:	89 6c 24 1c          	mov    %ebp,0x1c(%esp)
784e7b:	8b 6c 24 30          	mov    0x30(%esp),%ebp
784e7f:	13 6c 24 3c          	adc    0x3c(%esp),%ebp
784e83:	01 4c 24 18          	add    %ecx,0x18(%esp)
784e87:	89 5c 24 34          	mov    %ebx,0x34(%esp)
784e8b:	11 5c 24 20          	adc    %ebx,0x20(%esp)
784e8f:	01 44 24 14          	add    %eax,0x14(%esp)
784e93:	8b 5c 24 10          	mov    0x10(%esp),%ebx
784e97:	13 f2                	adc    %edx,%esi
784e99:	89 4c 24 50          	mov    %ecx,0x50(%esp)
784e9d:	01 7c 24 24          	add    %edi,0x24(%esp)
784ea1:	8b 4c 24 3c          	mov    0x3c(%esp),%ecx
784ea5:	89 74 24 2c          	mov    %esi,0x2c(%esp)
784ea9:	8b f1                	mov    %ecx,%esi
784eab:	89 6c 24 30          	mov    %ebp,0x30(%esp)
784eaf:	8b 6c 24 44          	mov    0x44(%esp),%ebp
784eb3:	11 6c 24 28          	adc    %ebp,0x28(%esp)
784eb7:	33 d2                	xor    %edx,%edx
784eb9:	0f a4 d9 08          	shld   $0x8,%ebx,%ecx
784ebd:	c1 ee 18             	shr    $0x18,%esi
784ec0:	c1 e3 08             	shl    $0x8,%ebx
784ec3:	0b f3                	or     %ebx,%esi
784ec5:	0b d1                	or     %ecx,%edx
784ec7:	33 54 24 30          	xor    0x30(%esp),%edx
784ecb:	8b dd                	mov    %ebp,%ebx
784ecd:	33 74 24 1c          	xor    0x1c(%esp),%esi
784ed1:	8b 4c 24 40          	mov    0x40(%esp),%ecx
784ed5:	c7 44 24 38 00 00 00 	movl   $0x0,0x38(%esp)
784edc:	00
784edd:	c7 44 24 10 00 00 00 	movl   $0x0,0x10(%esp)
784ee4:	00
784ee5:	03 71 28             	add    0x28(%ecx),%esi
784ee8:	13 51 2c             	adc    0x2c(%ecx),%edx
784eeb:	33 ff                	xor    %edi,%edi
784eed:	8b 4c 24 4c          	mov    0x4c(%esp),%ecx
784ef1:	0f a4 cd 16          	shld   $0x16,%ecx,%ebp
784ef5:	c1 eb 0a             	shr    $0xa,%ebx
784ef8:	c1 e1 16             	shl    $0x16,%ecx
784efb:	0b fd                	or     %ebp,%edi
784efd:	33 7c 24 28          	xor    0x28(%esp),%edi
784f01:	0b d9                	or     %ecx,%ebx
784f03:	33 5c 24 24          	xor    0x24(%esp),%ebx
784f07:	8b 4c 24 40          	mov    0x40(%esp),%ecx
784f0b:	8b 6c 24 48          	mov    0x48(%esp),%ebp
784f0f:	03 59 38             	add    0x38(%ecx),%ebx
784f12:	13 79 3c             	adc    0x3c(%ecx),%edi
784f15:	8b c8                	mov    %eax,%ecx
784f17:	0f ac e8 08          	shrd   $0x8,%ebp,%eax
784f1b:	c1 e1 18             	shl    $0x18,%ecx
784f1e:	09 44 24 38          	or     %eax,0x38(%esp)
784f22:	8b 44 24 54          	mov    0x54(%esp),%eax
784f26:	c1 ed 08             	shr    $0x8,%ebp
784f29:	0b cd                	or     %ebp,%ecx
784f2b:	8b 6c 24 38          	mov    0x38(%esp),%ebp
784f2f:	33 4c 24 2c          	xor    0x2c(%esp),%ecx
784f33:	33 6c 24 14          	xor    0x14(%esp),%ebp
784f37:	03 68 08             	add    0x8(%eax),%ebp
784f3a:	13 48 0c             	adc    0xc(%eax),%ecx
784f3d:	03 6c 24 5c          	add    0x5c(%esp),%ebp
784f41:	13 4c 24 6c          	adc    0x6c(%esp),%ecx
784f45:	89 4c 24 44          	mov    %ecx,0x44(%esp)
784f49:	8b 4c 24 50          	mov    0x50(%esp),%ecx
784f4d:	8b c1                	mov    %ecx,%eax
784f4f:	c1 e0 03             	shl    $0x3,%eax
784f52:	89 44 24 38          	mov    %eax,0x38(%esp)
784f56:	8b 44 24 34          	mov    0x34(%esp),%eax
784f5a:	0f ac c1 1d          	shrd   $0x1d,%eax,%ecx
784f5e:	09 4c 24 10          	or     %ecx,0x10(%esp)
784f62:	8b 4c 24 38          	mov    0x38(%esp),%ecx
784f66:	c1 e8 1d             	shr    $0x1d,%eax
784f69:	0b c8                	or     %eax,%ecx
784f6b:	8b 44 24 10          	mov    0x10(%esp),%eax
784f6f:	33 44 24 18          	xor    0x18(%esp),%eax
784f73:	33 4c 24 20          	xor    0x20(%esp),%ecx
784f77:	03 44 24 70          	add    0x70(%esp),%eax
784f7b:	13 4c 24 74          	adc    0x74(%esp),%ecx
784f7f:	83 c0 04             	add    $0x4,%eax
784f82:	89 44 24 10          	mov    %eax,0x10(%esp)
784f86:	8b 44 24 7c          	mov    0x7c(%esp),%eax
784f8a:	83 d1 00             	adc    $0x0,%ecx
784f8d:	89 4c 24 38          	mov    %ecx,0x38(%esp)
784f91:	8b 4c 24 78          	mov    0x78(%esp),%ecx
784f95:	03 ce                	add    %esi,%ecx
784f97:	13 c2                	adc    %edx,%eax
784f99:	01 4c 24 18          	add    %ecx,0x18(%esp)
784f9d:	8b ce                	mov    %esi,%ecx
784f9f:	11 44 24 20          	adc    %eax,0x20(%esp)
784fa3:	33 c0                	xor    %eax,%eax
784fa5:	0f ac d6 12          	shrd   $0x12,%edx,%esi
784fa9:	c1 e1 0e             	shl    $0xe,%ecx
784fac:	0b c6                	or     %esi,%eax
784fae:	c1 ea 12             	shr    $0x12,%edx
784fb1:	33 44 24 18          	xor    0x18(%esp),%eax
784fb5:	0b ca                	or     %edx,%ecx
784fb7:	33 4c 24 20          	xor    0x20(%esp),%ecx
784fbb:	8b 74 24 14          	mov    0x14(%esp),%esi
784fbf:	8b 54 24 2c          	mov    0x2c(%esp),%edx
784fc3:	89 44 24 4c          	mov    %eax,0x4c(%esp)
784fc7:	8b 44 24 40          	mov    0x40(%esp),%eax
784fcb:	89 4c 24 34          	mov    %ecx,0x34(%esp)
784fcf:	8b 48 30             	mov    0x30(%eax),%ecx
784fd2:	8b 40 34             	mov    0x34(%eax),%eax
784fd5:	03 cb                	add    %ebx,%ecx
784fd7:	13 c7                	adc    %edi,%eax
784fd9:	03 f1                	add    %ecx,%esi
784fdb:	89 74 24 14          	mov    %esi,0x14(%esp)
784fdf:	13 d0                	adc    %eax,%edx
784fe1:	8b cb                	mov    %ebx,%ecx
784fe3:	0f ac fb 1c          	shrd   $0x1c,%edi,%ebx
784fe7:	c1 e1 04             	shl    $0x4,%ecx
784fea:	33 c0                	xor    %eax,%eax
784fec:	0b c3                	or     %ebx,%eax
784fee:	c1 ef 1c             	shr    $0x1c,%edi
784ff1:	33 c6                	xor    %esi,%eax
784ff3:	89 54 24 2c          	mov    %edx,0x2c(%esp)
784ff7:	8b 74 24 44          	mov    0x44(%esp),%esi
784ffb:	0b cf                	or     %edi,%ecx
784ffd:	8b 7c 24 24          	mov    0x24(%esp),%edi
785001:	33 ca                	xor    %edx,%ecx
785003:	89 4c 24 3c          	mov    %ecx,0x3c(%esp)
785007:	8b d6                	mov    %esi,%edx
785009:	8b 4c 24 68          	mov    0x68(%esp),%ecx
78500d:	03 cd                	add    %ebp,%ecx
78500f:	89 44 24 50          	mov    %eax,0x50(%esp)
785013:	8b 44 24 58          	mov    0x58(%esp),%eax
785017:	13 c6                	adc    %esi,%eax
785019:	03 f9                	add    %ecx,%edi
78501b:	8b 4c 24 28          	mov    0x28(%esp),%ecx
78501f:	13 c8                	adc    %eax,%ecx
785021:	89 7c 24 24          	mov    %edi,0x24(%esp)
785025:	8b 44 24 54          	mov    0x54(%esp),%eax
785029:	33 db                	xor    %ebx,%ebx
78502b:	0f a4 ee 13          	shld   $0x13,%ebp,%esi
78502f:	c1 ea 0d             	shr    $0xd,%edx
785032:	0b de                	or     %esi,%ebx
785034:	c1 e5 13             	shl    $0x13,%ebp
785037:	8b 74 24 40          	mov    0x40(%esp),%esi
78503b:	0b d5                	or     %ebp,%edx
78503d:	8b 6c 24 10          	mov    0x10(%esp),%ebp
785041:	33 d9                	xor    %ecx,%ebx
785043:	33 d7                	xor    %edi,%edx
785045:	89 4c 24 28          	mov    %ecx,0x28(%esp)
785049:	8b 48 10             	mov    0x10(%eax),%ecx
78504c:	03 4e 08             	add    0x8(%esi),%ecx
78504f:	8b 40 14             	mov    0x14(%eax),%eax
785052:	13 46 0c             	adc    0xc(%esi),%eax
785055:	8b 74 24 38          	mov    0x38(%esp),%esi
785059:	8b 7c 24 30          	mov    0x30(%esp),%edi
78505d:	89 8c 24 98 00 00 00 	mov    %ecx,0x98(%esp)
785064:	03 cd                	add    %ebp,%ecx
785066:	89 84 24 84 00 00 00 	mov    %eax,0x84(%esp)
78506d:	13 c6                	adc    %esi,%eax
78506f:	89 54 24 44          	mov    %edx,0x44(%esp)
785073:	01 4c 24 1c          	add    %ecx,0x1c(%esp)
785077:	8b cd                	mov    %ebp,%ecx
785079:	13 f8                	adc    %eax,%edi
78507b:	33 c0                	xor    %eax,%eax
78507d:	0f ac f5 1b          	shrd   $0x1b,%esi,%ebp
785081:	c1 e1 05             	shl    $0x5,%ecx
785084:	0b c5                	or     %ebp,%eax
785086:	c1 ee 1b             	shr    $0x1b,%esi
785089:	33 44 24 1c          	xor    0x1c(%esp),%eax
78508d:	0b ce                	or     %esi,%ecx
78508f:	8b 74 24 4c          	mov    0x4c(%esp),%esi
785093:	33 cf                	xor    %edi,%ecx
785095:	01 74 24 14          	add    %esi,0x14(%esp)
785099:	8b 6c 24 34          	mov    0x34(%esp),%ebp
78509d:	11 6c 24 2c          	adc    %ebp,0x2c(%esp)
7850a1:	89 7c 24 30          	mov    %edi,0x30(%esp)
7850a5:	8b fe                	mov    %esi,%edi
7850a7:	0f ac ef 1f          	shrd   $0x1f,%ebp,%edi
7850ab:	03 f6                	add    %esi,%esi
7850ad:	33 7c 24 14          	xor    0x14(%esp),%edi
7850b1:	c1 ed 1f             	shr    $0x1f,%ebp
7850b4:	0b ee                	or     %esi,%ebp
7850b6:	8b f1                	mov    %ecx,%esi
7850b8:	33 6c 24 2c          	xor    0x2c(%esp),%ebp
7850bc:	01 44 24 24          	add    %eax,0x24(%esp)
7850c0:	89 6c 24 34          	mov    %ebp,0x34(%esp)
7850c4:	11 4c 24 28          	adc    %ecx,0x28(%esp)
7850c8:	33 ed                	xor    %ebp,%ebp
7850ca:	0f a4 c1 1b          	shld   $0x1b,%eax,%ecx
7850ce:	c1 ee 05             	shr    $0x5,%esi
7850d1:	c1 e0 1b             	shl    $0x1b,%eax
7850d4:	0b e9                	or     %ecx,%ebp
7850d6:	0b f0                	or     %eax,%esi
7850d8:	33 74 24 24          	xor    0x24(%esp),%esi
7850dc:	33 6c 24 28          	xor    0x28(%esp),%ebp
7850e0:	8b 4c 24 30          	mov    0x30(%esp),%ecx
7850e4:	8b 44 24 44          	mov    0x44(%esp),%eax
7850e8:	89 6c 24 4c          	mov    %ebp,0x4c(%esp)
7850ec:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
7850f0:	03 ea                	add    %edx,%ebp
7850f2:	89 74 24 38          	mov    %esi,0x38(%esp)
7850f6:	8b f3                	mov    %ebx,%esi
7850f8:	89 6c 24 1c          	mov    %ebp,0x1c(%esp)
7850fc:	13 cb                	adc    %ebx,%ecx
7850fe:	c1 ee 12             	shr    $0x12,%esi
785101:	0f a4 c3 0e          	shld   $0xe,%eax,%ebx
785105:	33 d2                	xor    %edx,%edx
785107:	89 4c 24 30          	mov    %ecx,0x30(%esp)
78510b:	0b d3                	or     %ebx,%edx