4cb2c4:	8b fa                	mov    %edx,%edi
4cb2c6:	83 eb 01             	sub    $0x1,%ebx
4cb2c9:	75 e7                	jne    0x4cb2b2
4cb2cb:	5d                   	pop    %ebp
4cb2cc:	8b c7                	mov    %edi,%eax
4cb2ce:	5f                   	pop    %edi
4cb2cf:	5b                   	pop    %ebx
4cb2d0:	c3                   	ret
4cb2d1:	cc                   	int3
4cb2d2:	cc                   	int3
4cb2d3:	cc                   	int3
4cb2d4:	cc                   	int3
4cb2d5:	cc                   	int3
4cb2d6:	cc                   	int3
4cb2d7:	cc                   	int3
4cb2d8:	cc                   	int3
4cb2d9:	cc                   	int3
4cb2da:	cc                   	int3
4cb2db:	cc                   	int3
4cb2dc:	cc                   	int3
4cb2dd:	cc                   	int3
4cb2de:	cc                   	int3
4cb2df:	cc                   	int3
4cb2e0:	53                   	push   %ebx
4cb2e1:	55                   	push   %ebp
4cb2e2:	8b 6c 24 10          	mov    0x10(%esp),%ebp
4cb2e6:	33 db                	xor    %ebx,%ebx
4cb2e8:	56                   	push   %esi
4cb2e9:	57                   	push   %edi
4cb2ea:	8b 7c 24 14          	mov    0x14(%esp),%edi
4cb2ee:	33 f6                	xor    %esi,%esi
4cb2f0:	8b 45 00             	mov    0x0(%ebp),%eax
4cb2f3:	f7 e0                	mul    %eax
4cb2f5:	89 07                	mov    %eax,(%edi)
4cb2f7:	8b ca                	mov    %edx,%ecx
4cb2f9:	8b 45 04             	mov    0x4(%ebp),%eax
4cb2fc:	f7 65 00             	mull   0x0(%ebp)
4cb2ff:	03 c8                	add    %eax,%ecx
4cb301:	13 f2                	adc    %edx,%esi
4cb303:	03 c1                	add    %ecx,%eax
4cb305:	89 47 04             	mov    %eax,0x4(%edi)
4cb308:	b9 01 00 00 00       	mov    $0x1,%ecx
4cb30d:	8b 45 04             	mov    0x4(%ebp),%eax
4cb310:	13 d3                	adc    %ebx,%edx
4cb312:	03 f2                	add    %edx,%esi
4cb314:	3b f2                	cmp    %edx,%esi
4cb316:	0f 42 d9             	cmovb  %ecx,%ebx
4cb319:	33 ff                	xor    %edi,%edi
4cb31b:	f7 e0                	mul    %eax
4cb31d:	03 c6                	add    %esi,%eax
4cb31f:	89 44 24 18          	mov    %eax,0x18(%esp)
4cb323:	8b c1                	mov    %ecx,%eax
4cb325:	13 d7                	adc    %edi,%edx
4cb327:	03 da                	add    %edx,%ebx
4cb329:	3b da                	cmp    %edx,%ebx
4cb32b:	0f 42 f8             	cmovb  %eax,%edi
4cb32e:	8b 45 08             	mov    0x8(%ebp),%eax
4cb331:	f7 65 00             	mull   0x0(%ebp)
4cb334:	33 c9                	xor    %ecx,%ecx
4cb336:	8b f0                	mov    %eax,%esi
4cb338:	8b 44 24 18          	mov    0x18(%esp),%eax
4cb33c:	03 c6                	add    %esi,%eax
4cb33e:	13 ca                	adc    %edx,%ecx
4cb340:	03 d9                	add    %ecx,%ebx
4cb342:	3b d9                	cmp    %ecx,%ebx
4cb344:	73 01                	jae    0x4cb347
4cb346:	47                   	inc    %edi
4cb347:	03 f0                	add    %eax,%esi
4cb349:	83 d2 00             	adc    $0x0,%edx
4cb34c:	03 da                	add    %edx,%ebx
4cb34e:	3b da                	cmp    %edx,%ebx
4cb350:	73 01                	jae    0x4cb353
4cb352:	47                   	inc    %edi
4cb353:	8b 44 24 14          	mov    0x14(%esp),%eax
4cb357:	33 c9                	xor    %ecx,%ecx
4cb359:	89 70 08             	mov    %esi,0x8(%eax)
4cb35c:	33 f6                	xor    %esi,%esi
4cb35e:	8b 45 0c             	mov    0xc(%ebp),%eax
4cb361:	f7 65 00             	mull   0x0(%ebp)
4cb364:	03 d8                	add    %eax,%ebx
4cb366:	13 ca                	adc    %edx,%ecx
4cb368:	03 f9                	add    %ecx,%edi
4cb36a:	3b f9                	cmp    %ecx,%edi
4cb36c:	b9 01 00 00 00       	mov    $0x1,%ecx
4cb371:	0f 42 f1             	cmovb  %ecx,%esi
4cb374:	03 c3                	add    %ebx,%eax
4cb376:	89 44 24 18          	mov    %eax,0x18(%esp)
4cb37a:	83 d2 00             	adc    $0x0,%edx
4cb37d:	03 fa                	add    %edx,%edi
4cb37f:	3b fa                	cmp    %edx,%edi
4cb381:	73 01                	jae    0x4cb384
4cb383:	46                   	inc    %esi
4cb384:	8b 45 08             	mov    0x8(%ebp),%eax
4cb387:	33 c9                	xor    %ecx,%ecx
4cb389:	f7 65 04             	mull   0x4(%ebp)
4cb38c:	8b d8                	mov    %eax,%ebx
4cb38e:	8b 44 24 18          	mov    0x18(%esp),%eax
4cb392:	03 c3                	add    %ebx,%eax
4cb394:	13 ca                	adc    %edx,%ecx
4cb396:	03 f9                	add    %ecx,%edi
4cb398:	3b f9                	cmp    %ecx,%edi
4cb39a:	73 01                	jae    0x4cb39d
4cb39c:	46                   	inc    %esi
4cb39d:	03 d8                	add    %eax,%ebx
4cb39f:	83 d2 00             	adc    $0x0,%edx
4cb3a2:	03 fa                	add    %edx,%edi
4cb3a4:	3b fa                	cmp    %edx,%edi
4cb3a6:	73 01                	jae    0x4cb3a9
4cb3a8:	46                   	inc    %esi
4cb3a9:	8b 44 24 14          	mov    0x14(%esp),%eax
4cb3ad:	89 58 0c             	mov    %ebx,0xc(%eax)
4cb3b0:	33 db                	xor    %ebx,%ebx
4cb3b2:	8b 45 08             	mov    0x8(%ebp),%eax
4cb3b5:	f7 e0                	mul    %eax
4cb3b7:	03 c7                	add    %edi,%eax
4cb3b9:	89 44 24 18          	mov    %eax,0x18(%esp)
4cb3bd:	b8 01 00 00 00       	mov    $0x1,%eax
4cb3c2:	13 d3                	adc    %ebx,%edx
4cb3c4:	03 f2                	add    %edx,%esi
4cb3c6:	3b f2                	cmp    %edx,%esi
4cb3c8:	0f 42 d8             	cmovb  %eax,%ebx
4cb3cb:	8b 45 0c             	mov    0xc(%ebp),%eax
4cb3ce:	f7 65 04             	mull   0x4(%ebp)
4cb3d1:	33 c9                	xor    %ecx,%ecx
4cb3d3:	8b f8                	mov    %eax,%edi
4cb3d5:	8b 44 24 18          	mov    0x18(%esp),%eax
4cb3d9:	03 c7                	add    %edi,%eax
4cb3db:	13 ca                	adc    %edx,%ecx
4cb3dd:	03 f1                	add    %ecx,%esi
4cb3df:	3b f1                	cmp    %ecx,%esi
4cb3e1:	73 01                	jae    0x4cb3e4
4cb3e3:	43                   	inc    %ebx
4cb3e4:	03 f8                	add    %eax,%edi
4cb3e6:	83 d2 00             	adc    $0x0,%edx
4cb3e9:	03 f2                	add    %edx,%esi
4cb3eb:	3b f2                	cmp    %edx,%esi
4cb3ed:	73 01                	jae    0x4cb3f0
4cb3ef:	43                   	inc    %ebx
4cb3f0:	8b 44 24 14          	mov    0x14(%esp),%eax
4cb3f4:	33 c9                	xor    %ecx,%ecx
4cb3f6:	89 78 10             	mov    %edi,0x10(%eax)
4cb3f9:	33 ff                	xor    %edi,%edi
4cb3fb:	8b 45 0c             	mov    0xc(%ebp),%eax
4cb3fe:	f7 65 08             	mull   0x8(%ebp)
4cb401:	03 f0                	add    %eax,%esi
4cb403:	13 ca                	adc    %edx,%ecx
4cb405:	03 d9                	add    %ecx,%ebx
4cb407:	3b d9                	cmp    %ecx,%ebx
4cb409:	b9 01 00 00 00       	mov    $0x1,%ecx
4cb40e:	0f 42 f9             	cmovb  %ecx,%edi
4cb411:	03 c6                	add    %esi,%eax
4cb413:	83 d2 00             	adc    $0x0,%edx
4cb416:	03 da                	add    %edx,%ebx
4cb418:	3b da                	cmp    %edx,%ebx
4cb41a:	73 01                	jae    0x4cb41d
4cb41c:	47                   	inc    %edi
4cb41d:	8b 74 24 14          	mov    0x14(%esp),%esi
4cb421:	89 46 14             	mov    %eax,0x14(%esi)
4cb424:	8b 45 0c             	mov    0xc(%ebp),%eax
4cb427:	f7 e0                	mul    %eax
4cb429:	03 c3                	add    %ebx,%eax
4cb42b:	89 46 18             	mov    %eax,0x18(%esi)
4cb42e:	83 d2 00             	adc    $0x0,%edx
4cb431:	03 d7                	add    %edi,%edx
4cb433:	5f                   	pop    %edi
4cb434:	89 56 1c             	mov    %edx,0x1c(%esi)
4cb437:	5e                   	pop    %esi
4cb438:	5d                   	pop    %ebp
4cb439:	5b                   	pop    %ebx
4cb43a:	c3                   	ret
4cb43b:	cc                   	int3
4cb43c:	cc                   	int3
4cb43d:	cc                   	int3
4cb43e:	cc                   	int3
4cb43f:	cc                   	int3
4cb440:	b8 04 00 00 00       	mov    $0x4,%eax
4cb445:	e8 a6 60 11 00       	call   0x5e14f0
4cb44a:	53                   	push   %ebx
4cb44b:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
4cb44f:	55                   	push   %ebp
4cb450:	56                   	push   %esi
4cb451:	57                   	push   %edi
4cb452:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
4cb456:	33 f6                	xor    %esi,%esi
4cb458:	33 ed                	xor    %ebp,%ebp
4cb45a:	8b 07                	mov    (%edi),%eax
4cb45c:	f7 e0                	mul    %eax
4cb45e:	89 03                	mov    %eax,(%ebx)
4cb460:	8b ca                	mov    %edx,%ecx
4cb462:	8b 47 04             	mov    0x4(%edi),%eax
4cb465:	f7 27                	mull   (%edi)
4cb467:	03 c8                	add    %eax,%ecx
4cb469:	13 f2                	adc    %edx,%esi
4cb46b:	03 c1                	add    %ecx,%eax
4cb46d:	89 43 04             	mov    %eax,0x4(%ebx)
4cb470:	b9 01 00 00 00       	mov    $0x1,%ecx
4cb475:	8b 47 04             	mov    0x4(%edi),%eax
4cb478:	13 d5                	adc    %ebp,%edx
4cb47a:	03 f2                	add    %edx,%esi
4cb47c:	3b f2                	cmp    %edx,%esi
4cb47e:	0f 42 e9             	cmovb  %ecx,%ebp
4cb481:	f7 e0                	mul    %eax
4cb483:	89 6c 24 10          	mov    %ebp,0x10(%esp)
4cb487:	33 ed                	xor    %ebp,%ebp
4cb489:	03 c6                	add    %esi,%eax
4cb48b:	8b 74 24 10          	mov    0x10(%esp),%esi
4cb48f:	89 44 24 1c          	mov    %eax,0x1c(%esp)
4cb493:	8b c1                	mov    %ecx,%eax
4cb495:	13 d5                	adc    %ebp,%edx
4cb497:	03 f2                	add    %edx,%esi
4cb499:	3b f2                	cmp    %edx,%esi
4cb49b:	0f 42 e8             	cmovb  %eax,%ebp
4cb49e:	8b 47 08             	mov    0x8(%edi),%eax
4cb4a1:	f7 27                	mull   (%edi)
4cb4a3:	33 c9                	xor    %ecx,%ecx
4cb4a5:	01 44 24 1c          	add    %eax,0x1c(%esp)
4cb4a9:	13 ca                	adc    %edx,%ecx
4cb4ab:	03 f1                	add    %ecx,%esi
4cb4ad:	3b f1                	cmp    %ecx,%esi
4cb4af:	73 01                	jae    0x4cb4b2
4cb4b1:	45                   	inc    %ebp
4cb4b2:	03 44 24 1c          	add    0x1c(%esp),%eax
4cb4b6:	83 d2 00             	adc    $0x0,%edx
4cb4b9:	03 f2                	add    %edx,%esi
4cb4bb:	3b f2                	cmp    %edx,%esi
4cb4bd:	73 01                	jae    0x4cb4c0
4cb4bf:	45                   	inc    %ebp
4cb4c0:	89 43 08             	mov    %eax,0x8(%ebx)
4cb4c3:	33 c9                	xor    %ecx,%ecx
4cb4c5:	8b 47 0c             	mov    0xc(%edi),%eax
4cb4c8:	33 db                	xor    %ebx,%ebx
4cb4ca:	f7 27                	mull   (%edi)
4cb4cc:	03 f0                	add    %eax,%esi
4cb4ce:	13 ca                	adc    %edx,%ecx
4cb4d0:	03 e9                	add    %ecx,%ebp
4cb4d2:	3b e9                	cmp    %ecx,%ebp
4cb4d4:	b9 01 00 00 00       	mov    $0x1,%ecx
4cb4d9:	0f 42 d9             	cmovb  %ecx,%ebx
4cb4dc:	03 c6                	add    %esi,%eax
4cb4de:	89 44 24 1c          	mov    %eax,0x1c(%esp)
4cb4e2:	83 d2 00             	adc    $0x0,%edx
4cb4e5:	03 ea                	add    %edx,%ebp
4cb4e7:	3b ea                	cmp    %edx,%ebp
4cb4e9:	73 01                	jae    0x4cb4ec
4cb4eb:	43                   	inc    %ebx
4cb4ec:	8b 47 08             	mov    0x8(%edi),%eax
4cb4ef:	33 c9                	xor    %ecx,%ecx
4cb4f1:	f7 67 04             	mull   0x4(%edi)
4cb4f4:	8b f0                	mov    %eax,%esi
4cb4f6:	8b 44 24 1c          	mov    0x1c(%esp),%eax
4cb4fa:	03 c6                	add    %esi,%eax
4cb4fc:	13 ca                	adc    %edx,%ecx
4cb4fe:	03 e9                	add    %ecx,%ebp
4cb500:	3b e9                	cmp    %ecx,%ebp
4cb502:	73 01                	jae    0x4cb505
4cb504:	43                   	inc    %ebx
4cb505:	03 f0                	add    %eax,%esi
4cb507:	83 d2 00             	adc    $0x0,%edx
4cb50a:	03 ea                	add    %edx,%ebp
4cb50c:	3b ea                	cmp    %edx,%ebp
4cb50e:	73 01                	jae    0x4cb511
4cb510:	43                   	inc    %ebx
4cb511:	8b 44 24 18          	mov    0x18(%esp),%eax
4cb515:	89 70 0c             	mov    %esi,0xc(%eax)
4cb518:	33 f6                	xor    %esi,%esi
4cb51a:	8b 47 08             	mov    0x8(%edi),%eax
4cb51d:	f7 e0                	mul    %eax
4cb51f:	03 c5                	add    %ebp,%eax
4cb521:	89 44 24 1c          	mov    %eax,0x1c(%esp)
4cb525:	b8 01 00 00 00       	mov    $0x1,%eax
4cb52a:	13 d6                	adc    %esi,%edx
4cb52c:	03 da                	add    %edx,%ebx
4cb52e:	3b da                	cmp    %edx,%ebx
4cb530:	0f 42 f0             	cmovb  %eax,%esi
4cb533:	8b 47 0c             	mov    0xc(%edi),%eax
4cb536:	f7 67 04             	mull   0x4(%edi)
4cb539:	33 c9                	xor    %ecx,%ecx
4cb53b:	8b e8                	mov    %eax,%ebp
4cb53d:	8b 44 24 1c          	mov    0x1c(%esp),%eax
4cb541:	03 c5                	add    %ebp,%eax
4cb543:	13 ca                	adc    %edx,%ecx
4cb545:	03 d9                	add    %ecx,%ebx
4cb547:	3b d9                	cmp    %ecx,%ebx
4cb549:	73 01                	jae    0x4cb54c
4cb54b:	46                   	inc    %esi
4cb54c:	03 e8                	add    %eax,%ebp
4cb54e:	83 d2 00             	adc    $0x0,%edx
4cb551:	03 da                	add    %edx,%ebx
4cb553:	3b da                	cmp    %edx,%ebx
4cb555:	73 01                	jae    0x4cb558
4cb557:	46                   	inc    %esi
4cb558:	8b 47 10             	mov    0x10(%edi),%eax
4cb55b:	33 c9                	xor    %ecx,%ecx
4cb55d:	f7 27                	mull   (%edi)
4cb55f:	03 e8                	add    %eax,%ebp
4cb561:	13 ca                	adc    %edx,%ecx
4cb563:	03 d9                	add    %ecx,%ebx
4cb565:	3b d9                	cmp    %ecx,%ebx
4cb567:	73 01                	jae    0x4cb56a
4cb569:	46                   	inc    %esi
4cb56a:	03 c5                	add    %ebp,%eax
4cb56c:	89 44 24 1c          	mov    %eax,0x1c(%esp)
4cb570:	83 d2 00             	adc    $0x0,%edx
4cb573:	03 da                	add    %edx,%ebx
4cb575:	3b da                	cmp    %edx,%ebx
4cb577:	73 01                	jae    0x4cb57a
4cb579:	46                   	inc    %esi
4cb57a:	8b 44 24 18          	mov    0x18(%esp),%eax
4cb57e:	33 ed                	xor    %ebp,%ebp
4cb580:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
4cb584:	89 48 10             	mov    %ecx,0x10(%eax)
4cb587:	33 c9                	xor    %ecx,%ecx
4cb589:	8b 47 14             	mov    0x14(%edi),%eax
4cb58c:	f7 27                	mull   (%edi)
4cb58e:	03 d8                	add    %eax,%ebx
4cb590:	13 ca                	adc    %edx,%ecx
4cb592:	03 f1                	add    %ecx,%esi
4cb594:	3b f1                	cmp    %ecx,%esi
4cb596:	b9 01 00 00 00       	mov    $0x1,%ecx
4cb59b:	0f 42 e9             	cmovb  %ecx,%ebp
4cb59e:	03 c3                	add    %ebx,%eax
4cb5a0:	89 44 24 1c          	mov    %eax,0x1c(%esp)
4cb5a4:	83 d2 00             	adc    $0x0,%edx
4cb5a7:	03 f2                	add    %edx,%esi
4cb5a9:	3b f2                	cmp    %edx,%esi
4cb5ab:	73 01                	jae    0x4cb5ae
4cb5ad:	45                   	inc    %ebp
4cb5ae:	8b 47 10             	mov    0x10(%edi),%eax
4cb5b1:	33 c9                	xor    %ecx,%ecx
4cb5b3:	f7 67 04             	mull   0x4(%edi)
4cb5b6:	8b d8                	mov    %eax,%ebx
4cb5b8:	8b 44 24 1c          	mov    0x1c(%esp),%eax
4cb5bc:	03 c3                	add    %ebx,%eax
4cb5be:	13 ca                	adc    %edx,%ecx
4cb5c0:	03 f1                	add    %ecx,%esi
4cb5c2:	3b f1                	cmp    %ecx,%esi
4cb5c4:	73 01                	jae    0x4cb5c7
4cb5c6:	45                   	inc    %ebp
4cb5c7:	03 d8                	add    %eax,%ebx
4cb5c9:	83 d2 00             	adc    $0x0,%edx
4cb5cc:	03 f2                	add    %edx,%esi
4cb5ce:	3b f2                	cmp    %edx,%esi
4cb5d0:	73 01                	jae    0x4cb5d3
4cb5d2:	45                   	inc    %ebp
4cb5d3:	8b 47 0c             	mov    0xc(%edi),%eax
4cb5d6:	33 c9                	xor    %ecx,%ecx
4cb5d8:	f7 67 08             	mull   0x8(%edi)
4cb5db:	03 d8                	add    %eax,%ebx
4cb5dd:	13 ca                	adc    %edx,%ecx
4cb5df:	03 f1                	add    %ecx,%esi