79afe1:	03 ed                	add    %ebp,%ebp
79afe3:	f7 da                	neg    %edx
79afe5:	0b e8                	or     %eax,%ebp
79afe7:	89 54 24 20          	mov    %edx,0x20(%esp)
79afeb:	03 eb                	add    %ebx,%ebp
79afed:	3b eb                	cmp    %ebx,%ebp
79afef:	8b 5c 24 7c          	mov    0x7c(%esp),%ebx
79aff3:	1b c0                	sbb    %eax,%eax
79aff5:	03 ea                	add    %edx,%ebp
79aff7:	f7 d8                	neg    %eax
79aff9:	89 6c 24 1c          	mov    %ebp,0x1c(%esp)
79affd:	89 44 24 14          	mov    %eax,0x14(%esp)
79b001:	8b 43 04             	mov    0x4(%ebx),%eax
79b004:	f7 63 18             	mull   0x18(%ebx)
79b007:	89 54 24 34          	mov    %edx,0x34(%esp)
79b00b:	8d 34 41             	lea    (%ecx,%eax,2),%esi
79b00e:	3b f1                	cmp    %ecx,%esi
79b010:	8d 3c 12             	lea    (%edx,%edx,1),%edi
79b013:	1b c9                	sbb    %ecx,%ecx
79b015:	c1 e8 1f             	shr    $0x1f,%eax
79b018:	0b f8                	or     %eax,%edi
79b01a:	f7 d9                	neg    %ecx
79b01c:	03 fd                	add    %ebp,%edi
79b01e:	89 4c 24 2c          	mov    %ecx,0x2c(%esp)
79b022:	3b fd                	cmp    %ebp,%edi
79b024:	1b c0                	sbb    %eax,%eax
79b026:	03 f9                	add    %ecx,%edi
79b028:	f7 d8                	neg    %eax
79b02a:	89 7c 24 28          	mov    %edi,0x28(%esp)
79b02e:	89 44 24 24          	mov    %eax,0x24(%esp)
79b032:	8b 43 08             	mov    0x8(%ebx),%eax
79b035:	f7 63 14             	mull   0x14(%ebx)
79b038:	89 54 24 10          	mov    %edx,0x10(%esp)
79b03c:	8d 0c 46             	lea    (%esi,%eax,2),%ecx
79b03f:	3b ce                	cmp    %esi,%ecx
79b041:	8d 1c 12             	lea    (%edx,%edx,1),%ebx
79b044:	8b 54 24 7c          	mov    0x7c(%esp),%edx
79b048:	1b ed                	sbb    %ebp,%ebp
79b04a:	c1 e8 1f             	shr    $0x1f,%eax
79b04d:	0b d8                	or     %eax,%ebx
79b04f:	f7 dd                	neg    %ebp
79b051:	03 df                	add    %edi,%ebx
79b053:	3b df                	cmp    %edi,%ebx
79b055:	1b ff                	sbb    %edi,%edi
79b057:	f7 df                	neg    %edi
79b059:	03 dd                	add    %ebp,%ebx
79b05b:	89 7c 24 30          	mov    %edi,0x30(%esp)
79b05f:	8b 42 0c             	mov    0xc(%edx),%eax
79b062:	f7 62 10             	mull   0x10(%edx)
79b065:	8d 34 41             	lea    (%ecx,%eax,2),%esi
79b068:	3b f1                	cmp    %ecx,%esi
79b06a:	8d 3c 12             	lea    (%edx,%edx,1),%edi
79b06d:	1b c9                	sbb    %ecx,%ecx
79b06f:	c1 e8 1f             	shr    $0x1f,%eax
79b072:	0b f8                	or     %eax,%edi
79b074:	f7 d9                	neg    %ecx
79b076:	8b c7                	mov    %edi,%eax
79b078:	8b 7c 24 78          	mov    0x78(%esp),%edi
79b07c:	03 c3                	add    %ebx,%eax
79b07e:	3b c3                	cmp    %ebx,%eax
79b080:	89 44 24 18          	mov    %eax,0x18(%esp)
79b084:	1b c0                	sbb    %eax,%eax
79b086:	89 77 1c             	mov    %esi,0x1c(%edi)
79b089:	01 4c 24 18          	add    %ecx,0x18(%esp)
79b08d:	f7 d8                	neg    %eax
79b08f:	39 4c 24 18          	cmp    %ecx,0x18(%esp)
79b093:	8b 7c 24 7c          	mov    0x7c(%esp),%edi
79b097:	1b f6                	sbb    %esi,%esi
79b099:	f7 de                	neg    %esi
79b09b:	0b f0                	or     %eax,%esi
79b09d:	3b dd                	cmp    %ebp,%ebx
79b09f:	1b c0                	sbb    %eax,%eax
79b0a1:	f7 d8                	neg    %eax
79b0a3:	0b 44 24 30          	or     0x30(%esp),%eax
79b0a7:	03 f0                	add    %eax,%esi
79b0a9:	8b 44 24 2c          	mov    0x2c(%esp),%eax
79b0ad:	39 44 24 28          	cmp    %eax,0x28(%esp)
79b0b1:	1b c0                	sbb    %eax,%eax
79b0b3:	f7 d8                	neg    %eax
79b0b5:	0b 44 24 24          	or     0x24(%esp),%eax
79b0b9:	03 f0                	add    %eax,%esi
79b0bb:	8b 44 24 20          	mov    0x20(%esp),%eax
79b0bf:	39 44 24 1c          	cmp    %eax,0x1c(%esp)
79b0c3:	1b c0                	sbb    %eax,%eax
79b0c5:	c1 ea 1f             	shr    $0x1f,%edx
79b0c8:	f7 d8                	neg    %eax
79b0ca:	0b 44 24 14          	or     0x14(%esp),%eax
79b0ce:	03 f0                	add    %eax,%esi
79b0d0:	8b 44 24 10          	mov    0x10(%esp),%eax
79b0d4:	c1 e8 1f             	shr    $0x1f,%eax
79b0d7:	03 f2                	add    %edx,%esi
79b0d9:	03 f0                	add    %eax,%esi
79b0db:	8b 44 24 34          	mov    0x34(%esp),%eax
79b0df:	c1 e8 1f             	shr    $0x1f,%eax
79b0e2:	03 f0                	add    %eax,%esi
79b0e4:	8b 44 24 38          	mov    0x38(%esp),%eax
79b0e8:	c1 e8 1f             	shr    $0x1f,%eax
79b0eb:	03 f0                	add    %eax,%esi
79b0ed:	8b 07                	mov    (%edi),%eax
79b0ef:	f7 67 20             	mull   0x20(%edi)
79b0f2:	8b ea                	mov    %edx,%ebp
79b0f4:	8b 54 24 18          	mov    0x18(%esp),%edx
79b0f8:	89 6c 24 10          	mov    %ebp,0x10(%esp)
79b0fc:	8d 0c 42             	lea    (%edx,%eax,2),%ecx
79b0ff:	3b ca                	cmp    %edx,%ecx
79b101:	1b d2                	sbb    %edx,%edx
79b103:	c1 e8 1f             	shr    $0x1f,%eax
79b106:	03 ed                	add    %ebp,%ebp
79b108:	f7 da                	neg    %edx
79b10a:	0b e8                	or     %eax,%ebp
79b10c:	89 54 24 20          	mov    %edx,0x20(%esp)
79b110:	03 ee                	add    %esi,%ebp
79b112:	3b ee                	cmp    %esi,%ebp
79b114:	1b c0                	sbb    %eax,%eax
79b116:	03 ea                	add    %edx,%ebp
79b118:	f7 d8                	neg    %eax
79b11a:	89 6c 24 1c          	mov    %ebp,0x1c(%esp)
79b11e:	89 44 24 18          	mov    %eax,0x18(%esp)
79b122:	8b 47 1c             	mov    0x1c(%edi),%eax
79b125:	f7 67 04             	mull   0x4(%edi)
79b128:	89 54 24 14          	mov    %edx,0x14(%esp)
79b12c:	8d 34 41             	lea    (%ecx,%eax,2),%esi
79b12f:	3b f1                	cmp    %ecx,%esi
79b131:	8d 1c 12             	lea    (%edx,%edx,1),%ebx
79b134:	1b c9                	sbb    %ecx,%ecx
79b136:	f7 d9                	neg    %ecx
79b138:	c1 e8 1f             	shr    $0x1f,%eax
79b13b:	89 4c 24 2c          	mov    %ecx,0x2c(%esp)
79b13f:	0b d8                	or     %eax,%ebx
79b141:	03 dd                	add    %ebp,%ebx
79b143:	3b dd                	cmp    %ebp,%ebx
79b145:	1b c0                	sbb    %eax,%eax
79b147:	03 d9                	add    %ecx,%ebx
79b149:	f7 d8                	neg    %eax
79b14b:	89 5c 24 28          	mov    %ebx,0x28(%esp)
79b14f:	89 44 24 24          	mov    %eax,0x24(%esp)
79b153:	8b 47 08             	mov    0x8(%edi),%eax
79b156:	f7 67 18             	mull   0x18(%edi)
79b159:	8b f8                	mov    %eax,%edi
79b15b:	8b c2                	mov    %edx,%eax
79b15d:	89 44 24 40          	mov    %eax,0x40(%esp)
79b161:	8d 0c 7e             	lea    (%esi,%edi,2),%ecx
79b164:	3b ce                	cmp    %esi,%ecx
79b166:	1b d2                	sbb    %edx,%edx
79b168:	03 c0                	add    %eax,%eax
79b16a:	c1 ef 1f             	shr    $0x1f,%edi
79b16d:	f7 da                	neg    %edx
79b16f:	0b f8                	or     %eax,%edi
79b171:	89 54 24 34          	mov    %edx,0x34(%esp)
79b175:	03 fb                	add    %ebx,%edi
79b177:	3b fb                	cmp    %ebx,%edi
79b179:	1b c0                	sbb    %eax,%eax
79b17b:	03 fa                	add    %edx,%edi
79b17d:	8b 54 24 7c          	mov    0x7c(%esp),%edx
79b181:	f7 d8                	neg    %eax
79b183:	89 44 24 30          	mov    %eax,0x30(%esp)
79b187:	89 7c 24 38          	mov    %edi,0x38(%esp)
79b18b:	8b 42 0c             	mov    0xc(%edx),%eax
79b18e:	f7 62 14             	mull   0x14(%edx)
79b191:	8b e8                	mov    %eax,%ebp
79b193:	89 54 24 3c          	mov    %edx,0x3c(%esp)
79b197:	8d 04 12             	lea    (%edx,%edx,1),%eax
79b19a:	8d 34 69             	lea    (%ecx,%ebp,2),%esi
79b19d:	3b f1                	cmp    %ecx,%esi
79b19f:	8b 4c 24 7c          	mov    0x7c(%esp),%ecx
79b1a3:	1b db                	sbb    %ebx,%ebx
79b1a5:	c1 ed 1f             	shr    $0x1f,%ebp
79b1a8:	0b e8                	or     %eax,%ebp
79b1aa:	f7 db                	neg    %ebx
79b1ac:	8b 49 10             	mov    0x10(%ecx),%ecx
79b1af:	03 ef                	add    %edi,%ebp
79b1b1:	3b ef                	cmp    %edi,%ebp
79b1b3:	8b c1                	mov    %ecx,%eax
79b1b5:	1b ff                	sbb    %edi,%edi
79b1b7:	03 eb                	add    %ebx,%ebp
79b1b9:	f7 e1                	mul    %ecx
79b1bb:	8b 4c 24 78          	mov    0x78(%esp),%ecx
79b1bf:	f7 df                	neg    %edi
79b1c1:	03 c6                	add    %esi,%eax
79b1c3:	83 d2 00             	adc    $0x0,%edx
79b1c6:	3b eb                	cmp    %ebx,%ebp
79b1c8:	89 41 20             	mov    %eax,0x20(%ecx)
79b1cb:	8b 44 24 38          	mov    0x38(%esp),%eax
79b1cf:	1b db                	sbb    %ebx,%ebx
79b1d1:	f7 db                	neg    %ebx
79b1d3:	0b df                	or     %edi,%ebx
79b1d5:	8d 34 2a             	lea    (%edx,%ebp,1),%esi
79b1d8:	3b 44 24 34          	cmp    0x34(%esp),%eax
79b1dc:	1b c0                	sbb    %eax,%eax
79b1de:	f7 d8                	neg    %eax
79b1e0:	0b 44 24 30          	or     0x30(%esp),%eax
79b1e4:	03 d8                	add    %eax,%ebx
79b1e6:	8b 44 24 2c          	mov    0x2c(%esp),%eax
79b1ea:	39 44 24 28          	cmp    %eax,0x28(%esp)
79b1ee:	1b c0                	sbb    %eax,%eax
79b1f0:	f7 d8                	neg    %eax
79b1f2:	0b 44 24 24          	or     0x24(%esp),%eax
79b1f6:	03 d8                	add    %eax,%ebx
79b1f8:	8b 44 24 20          	mov    0x20(%esp),%eax
79b1fc:	39 44 24 1c          	cmp    %eax,0x1c(%esp)
79b200:	1b c0                	sbb    %eax,%eax
79b202:	f7 d8                	neg    %eax
79b204:	0b 44 24 18          	or     0x18(%esp),%eax
79b208:	03 d8                	add    %eax,%ebx
79b20a:	3b f2                	cmp    %edx,%esi
79b20c:	1b c0                	sbb    %eax,%eax
79b20e:	f7 d8                	neg    %eax
79b210:	03 d8                	add    %eax,%ebx
79b212:	8b 44 24 14          	mov    0x14(%esp),%eax
79b216:	c1 e8 1f             	shr    $0x1f,%eax
79b219:	03 d8                	add    %eax,%ebx
79b21b:	8b 7c 24 7c          	mov    0x7c(%esp),%edi
79b21f:	8b 44 24 10          	mov    0x10(%esp),%eax
79b223:	c1 e8 1f             	shr    $0x1f,%eax
79b226:	03 d8                	add    %eax,%ebx
79b228:	8b 44 24 3c          	mov    0x3c(%esp),%eax
79b22c:	c1 e8 1f             	shr    $0x1f,%eax
79b22f:	03 d8                	add    %eax,%ebx
79b231:	8b 44 24 40          	mov    0x40(%esp),%eax
79b235:	c1 e8 1f             	shr    $0x1f,%eax
79b238:	03 d8                	add    %eax,%ebx
79b23a:	8b 07                	mov    (%edi),%eax
79b23c:	f7 67 24             	mull   0x24(%edi)
79b23f:	8b e8                	mov    %eax,%ebp
79b241:	8b c2                	mov    %edx,%eax
79b243:	89 44 24 48          	mov    %eax,0x48(%esp)
79b247:	8d 0c 6e             	lea    (%esi,%ebp,2),%ecx
79b24a:	3b ce                	cmp    %esi,%ecx
79b24c:	1b d2                	sbb    %edx,%edx
79b24e:	03 c0                	add    %eax,%eax
79b250:	c1 ed 1f             	shr    $0x1f,%ebp
79b253:	f7 da                	neg    %edx
79b255:	0b e8                	or     %eax,%ebp
79b257:	89 54 24 24          	mov    %edx,0x24(%esp)
79b25b:	03 eb                	add    %ebx,%ebp
79b25d:	3b eb                	cmp    %ebx,%ebp
79b25f:	1b c0                	sbb    %eax,%eax
79b261:	03 ea                	add    %edx,%ebp
79b263:	f7 d8                	neg    %eax
79b265:	89 6c 24 28          	mov    %ebp,0x28(%esp)
79b269:	89 44 24 20          	mov    %eax,0x20(%esp)
79b26d:	8b 47 04             	mov    0x4(%edi),%eax
79b270:	f7 67 20             	mull   0x20(%edi)
79b273:	8b d8                	mov    %eax,%ebx
79b275:	89 54 24 44          	mov    %edx,0x44(%esp)
79b279:	8d 04 12             	lea    (%edx,%edx,1),%eax
79b27c:	8d 34 59             	lea    (%ecx,%ebx,2),%esi
79b27f:	3b f1                	cmp    %ecx,%esi
79b281:	1b c9                	sbb    %ecx,%ecx
79b283:	c1 eb 1f             	shr    $0x1f,%ebx
79b286:	0b d8                	or     %eax,%ebx
79b288:	f7 d9                	neg    %ecx
79b28a:	03 dd                	add    %ebp,%ebx
79b28c:	89 4c 24 30          	mov    %ecx,0x30(%esp)
79b290:	3b dd                	cmp    %ebp,%ebx
79b292:	1b c0                	sbb    %eax,%eax
79b294:	03 d9                	add    %ecx,%ebx
79b296:	f7 d8                	neg    %eax
79b298:	89 5c 24 34          	mov    %ebx,0x34(%esp)
79b29c:	89 44 24 2c          	mov    %eax,0x2c(%esp)
79b2a0:	8b 47 08             	mov    0x8(%edi),%eax
79b2a3:	f7 67 1c             	mull   0x1c(%edi)
79b2a6:	8b f8                	mov    %eax,%edi
79b2a8:	8b c2                	mov    %edx,%eax
79b2aa:	89 44 24 10          	mov    %eax,0x10(%esp)
79b2ae:	8d 0c 7e             	lea    (%esi,%edi,2),%ecx
79b2b1:	3b ce                	cmp    %esi,%ecx
79b2b3:	1b d2                	sbb    %edx,%edx
79b2b5:	03 c0                	add    %eax,%eax
79b2b7:	c1 ef 1f             	shr    $0x1f,%edi
79b2ba:	f7 da                	neg    %edx
79b2bc:	0b f8                	or     %eax,%edi
79b2be:	89 54 24 3c          	mov    %edx,0x3c(%esp)
79b2c2:	03 fb                	add    %ebx,%edi
79b2c4:	3b fb                	cmp    %ebx,%edi
79b2c6:	1b c0                	sbb    %eax,%eax
79b2c8:	03 fa                	add    %edx,%edi
79b2ca:	8b 54 24 7c          	mov    0x7c(%esp),%edx
79b2ce:	f7 d8                	neg    %eax
79b2d0:	89 44 24 38          	mov    %eax,0x38(%esp)
79b2d4:	89 7c 24 40          	mov    %edi,0x40(%esp)
79b2d8:	8b 42 0c             	mov    0xc(%edx),%eax
79b2db:	f7 62 18             	mull   0x18(%edx)
79b2de:	8b e8                	mov    %eax,%ebp
79b2e0:	89 54 24 14          	mov    %edx,0x14(%esp)
79b2e4:	8d 34 69             	lea    (%ecx,%ebp,2),%esi
79b2e7:	3b f1                	cmp    %ecx,%esi
79b2e9:	1b db                	sbb    %ebx,%ebx
79b2eb:	f7 db                	neg    %ebx
79b2ed:	c1 ed 1f             	shr    $0x1f,%ebp
79b2f0:	8b 4c 24 7c          	mov    0x7c(%esp),%ecx
79b2f4:	8d 04 12             	lea    (%edx,%edx,1),%eax
79b2f7:	0b e8                	or     %eax,%ebp
79b2f9:	03 ef                	add    %edi,%ebp
79b2fb:	3b ef                	cmp    %edi,%ebp
79b2fd:	8b 41 10             	mov    0x10(%ecx),%eax
79b300:	1b ff                	sbb    %edi,%edi
79b302:	03 eb                	add    %ebx,%ebp
79b304:	f7 61 14             	mull   0x14(%ecx)
79b307:	f7 df                	neg    %edi
79b309:	89 54 24 1c          	mov    %edx,0x1c(%esp)
79b30d:	8d 0c 46             	lea    (%esi,%eax,2),%ecx
79b310:	3b ce                	cmp    %esi,%ecx
79b312:	1b f6                	sbb    %esi,%esi
79b314:	c1 e8 1f             	shr    $0x1f,%eax
79b317:	03 d2                	add    %edx,%edx
79b319:	f7 de                	neg    %esi
79b31b:	0b d0                	or     %eax,%edx
79b31d:	8b 44 24 78          	mov    0x78(%esp),%eax
79b321:	03 d5                	add    %ebp,%edx
79b323:	3b d5                	cmp    %ebp,%edx
79b325:	89 54 24 18          	mov    %edx,0x18(%esp)
79b329:	1b d2                	sbb    %edx,%edx
79b32b:	89 48 24             	mov    %ecx,0x24(%eax)
79b32e:	01 74 24 18          	add    %esi,0x18(%esp)
79b332:	f7 da                	neg    %edx
79b334:	8b 44 24 40          	mov    0x40(%esp),%eax
79b338:	3b eb                	cmp    %ebx,%ebp
79b33a:	8b 4c 24 7c          	mov    0x7c(%esp),%ecx
79b33e:	1b db                	sbb    %ebx,%ebx
79b340:	f7 db                	neg    %ebx
79b342:	0b df                	or     %edi,%ebx
79b344:	3b 44 24 3c          	cmp    0x3c(%esp),%eax
79b348:	8b 7c 24 18          	mov    0x18(%esp),%edi
79b34c:	1b c0                	sbb    %eax,%eax
79b34e:	f7 d8                	neg    %eax
79b350:	0b 44 24 38          	or     0x38(%esp),%eax
79b354:	03 d8                	add    %eax,%ebx
79b356:	8b 44 24 34          	mov    0x34(%esp),%eax
79b35a:	3b 44 24 30          	cmp    0x30(%esp),%eax
79b35e:	1b c0                	sbb    %eax,%eax
79b360:	f7 d8                	neg    %eax
79b362:	0b 44 24 2c          	or     0x2c(%esp),%eax
79b366:	03 d8                	add    %eax,%ebx
79b368:	8b 44 24 28          	mov    0x28(%esp),%eax
79b36c:	3b 44 24 24          	cmp    0x24(%esp),%eax
79b370:	1b c0                	sbb    %eax,%eax
79b372:	f7 d8                	neg    %eax
79b374:	0b 44 24 20          	or     0x20(%esp),%eax
79b378:	03 d8                	add    %eax,%ebx
79b37a:	3b fe                	cmp    %esi,%edi
79b37c:	1b c0                	sbb    %eax,%eax
79b37e:	f7 d8                	neg    %eax
79b380:	0b c2                	or     %edx,%eax
79b382:	03 d8                	add    %eax,%ebx
79b384:	8b 44 24 1c          	mov    0x1c(%esp),%eax
79b388:	c1 e8 1f             	shr    $0x1f,%eax
79b38b:	03 d8                	add    %eax,%ebx
79b38d:	8b 44 24 14          	mov    0x14(%esp),%eax
79b391:	c1 e8 1f             	shr    $0x1f,%eax