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
4cb5e1:	3b f1                	cmp    %ecx,%esi
4cb5e3:	73 01                	jae    0x4cb5e6
4cb5e5:	45                   	inc    %ebp
4cb5e6:	03 c3                	add    %ebx,%eax
4cb5e8:	89 44 24 1c          	mov    %eax,0x1c(%esp)
4cb5ec:	83 d2 00             	adc    $0x0,%edx
4cb5ef:	03 f2                	add    %edx,%esi
4cb5f1:	3b f2                	cmp    %edx,%esi
4cb5f3:	73 01                	jae    0x4cb5f6
4cb5f5:	45                   	inc    %ebp
4cb5f6:	8b 44 24 18          	mov    0x18(%esp),%eax
4cb5fa:	33 db                	xor    %ebx,%ebx
4cb5fc:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
4cb600:	89 48 14             	mov    %ecx,0x14(%eax)
4cb603:	8b 47 0c             	mov    0xc(%edi),%eax
4cb606:	f7 e0                	mul    %eax
4cb608:	03 c6                	add    %esi,%eax
4cb60a:	89 44 24 1c          	mov    %eax,0x1c(%esp)
4cb60e:	b8 01 00 00 00       	mov    $0x1,%eax
4cb613:	8b 74 24 1c          	mov    0x1c(%esp),%esi
4cb617:	13 d3                	adc    %ebx,%edx
4cb619:	03 ea                	add    %edx,%ebp
4cb61b:	3b ea                	cmp    %edx,%ebp
4cb61d:	0f 42 d8             	cmovb  %eax,%ebx
4cb620:	8b 47 10             	mov    0x10(%edi),%eax
4cb623:	f7 67 08             	mull   0x8(%edi)
4cb626:	33 c9                	xor    %ecx,%ecx
4cb628:	03 f0                	add    %eax,%esi
4cb62a:	13 ca                	adc    %edx,%ecx
4cb62c:	03 e9                	add    %ecx,%ebp
4cb62e:	3b e9                	cmp    %ecx,%ebp
4cb630:	73 01                	jae    0x4cb633
4cb632:	43                   	inc    %ebx
4cb633:	03 c6                	add    %esi,%eax
4cb635:	89 44 24 1c          	mov    %eax,0x1c(%esp)
4cb639:	83 d2 00             	adc    $0x0,%edx
4cb63c:	03 ea                	add    %edx,%ebp
4cb63e:	3b ea                	cmp    %edx,%ebp
4cb640:	73 01                	jae    0x4cb643
4cb642:	43                   	inc    %ebx
4cb643:	8b 47 14             	mov    0x14(%edi),%eax
4cb646:	33 c9                	xor    %ecx,%ecx
4cb648:	f7 67 04             	mull   0x4(%edi)
4cb64b:	8b f0                	mov    %eax,%esi
4cb64d:	8b 44 24 1c          	mov    0x1c(%esp),%eax
4cb651:	03 c6                	add    %esi,%eax
4cb653:	13 ca                	adc    %edx,%ecx
4cb655:	03 e9                	add    %ecx,%ebp
4cb657:	3b e9                	cmp    %ecx,%ebp
4cb659:	73 01                	jae    0x4cb65c
4cb65b:	43                   	inc    %ebx
4cb65c:	03 f0                	add    %eax,%esi
4cb65e:	83 d2 00             	adc    $0x0,%edx
4cb661:	03 ea                	add    %edx,%ebp
4cb663:	3b ea                	cmp    %edx,%ebp
4cb665:	73 01                	jae    0x4cb668
4cb667:	43                   	inc    %ebx
4cb668:	8b 47 18             	mov    0x18(%edi),%eax
4cb66b:	33 c9                	xor    %ecx,%ecx
4cb66d:	f7 27                	mull   (%edi)
4cb66f:	03 f0                	add    %eax,%esi
4cb671:	13 ca                	adc    %edx,%ecx
4cb673:	03 e9                	add    %ecx,%ebp
4cb675:	3b e9                	cmp    %ecx,%ebp
4cb677:	73 01                	jae    0x4cb67a
4cb679:	43                   	inc    %ebx
4cb67a:	03 c6                	add    %esi,%eax
4cb67c:	89 44 24 1c          	mov    %eax,0x1c(%esp)
4cb680:	83 d2 00             	adc    $0x0,%edx
4cb683:	03 ea                	add    %edx,%ebp
4cb685:	3b ea                	cmp    %edx,%ebp
4cb687:	73 01                	jae    0x4cb68a
4cb689:	43                   	inc    %ebx
4cb68a:	8b 44 24 18          	mov    0x18(%esp),%eax
4cb68e:	33 f6                	xor    %esi,%esi
4cb690:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
4cb694:	89 48 18             	mov    %ecx,0x18(%eax)
4cb697:	33 c9                	xor    %ecx,%ecx
4cb699:	8b 47 1c             	mov    0x1c(%edi),%eax
4cb69c:	f7 27                	mull   (%edi)
4cb69e:	03 e8                	add    %eax,%ebp
4cb6a0:	13 ca                	adc    %edx,%ecx
4cb6a2:	03 d9                	add    %ecx,%ebx
4cb6a4:	3b d9                	cmp    %ecx,%ebx
4cb6a6:	b9 01 00 00 00       	mov    $0x1,%ecx
4cb6ab:	0f 42 f1             	cmovb  %ecx,%esi
4cb6ae:	03 c5                	add    %ebp,%eax
4cb6b0:	89 44 24 1c          	mov    %eax,0x1c(%esp)
4cb6b4:	83 d2 00             	adc    $0x0,%edx
4cb6b7:	03 da                	add    %edx,%ebx
4cb6b9:	3b da                	cmp    %edx,%ebx
4cb6bb:	73 01                	jae    0x4cb6be
4cb6bd:	46                   	inc    %esi
4cb6be:	8b 47 18             	mov    0x18(%edi),%eax
4cb6c1:	33 c9                	xor    %ecx,%ecx
4cb6c3:	f7 67 04             	mull   0x4(%edi)
4cb6c6:	8b e8                	mov    %eax,%ebp
4cb6c8:	8b 44 24 1c          	mov    0x1c(%esp),%eax
4cb6cc:	03 c5                	add    %ebp,%eax
4cb6ce:	13 ca                	adc    %edx,%ecx
4cb6d0:	03 d9                	add    %ecx,%ebx
4cb6d2:	3b d9                	cmp    %ecx,%ebx
4cb6d4:	73 01                	jae    0x4cb6d7
4cb6d6:	46                   	inc    %esi
4cb6d7:	03 e8                	add    %eax,%ebp
4cb6d9:	83 d2 00             	adc    $0x0,%edx
4cb6dc:	03 da                	add    %edx,%ebx
4cb6de:	3b da                	cmp    %edx,%ebx
4cb6e0:	73 01                	jae    0x4cb6e3
4cb6e2:	46                   	inc    %esi
4cb6e3:	8b 47 14             	mov    0x14(%edi),%eax
4cb6e6:	33 c9                	xor    %ecx,%ecx
4cb6e8:	f7 67 08             	mull   0x8(%edi)
4cb6eb:	03 e8                	add    %eax,%ebp
4cb6ed:	13 ca                	adc    %edx,%ecx
4cb6ef:	03 d9                	add    %ecx,%ebx
4cb6f1:	3b d9                	cmp    %ecx,%ebx
4cb6f3:	73 01                	jae    0x4cb6f6
4cb6f5:	46                   	inc    %esi
4cb6f6:	03 c5                	add    %ebp,%eax
4cb6f8:	89 44 24 1c          	mov    %eax,0x1c(%esp)
4cb6fc:	83 d2 00             	adc    $0x0,%edx
4cb6ff:	03 da                	add    %edx,%ebx
4cb701:	3b da                	cmp    %edx,%ebx
4cb703:	73 01                	jae    0x4cb706
4cb705:	46                   	inc    %esi
4cb706:	8b 47 10             	mov    0x10(%edi),%eax
4cb709:	33 c9                	xor    %ecx,%ecx
4cb70b:	f7 67 0c             	mull   0xc(%edi)
4cb70e:	8b e8                	mov    %eax,%ebp
4cb710:	8b 44 24 1c          	mov    0x1c(%esp),%eax
4cb714:	03 c5                	add    %ebp,%eax
4cb716:	13 ca                	adc    %edx,%ecx
4cb718:	03 d9                	add    %ecx,%ebx
4cb71a:	3b d9                	cmp    %ecx,%ebx
4cb71c:	73 01                	jae    0x4cb71f
4cb71e:	46                   	inc    %esi
4cb71f:	03 e8                	add    %eax,%ebp
4cb721:	83 d2 00             	adc    $0x0,%edx
4cb724:	03 da                	add    %edx,%ebx
4cb726:	3b da                	cmp    %edx,%ebx
4cb728:	73 01                	jae    0x4cb72b
4cb72a:	46                   	inc    %esi
4cb72b:	8b 44 24 18          	mov    0x18(%esp),%eax
4cb72f:	89 68 1c             	mov    %ebp,0x1c(%eax)
4cb732:	33 ed                	xor    %ebp,%ebp
4cb734:	8b 47 10             	mov    0x10(%edi),%eax
4cb737:	f7 e0                	mul    %eax
4cb739:	03 c3                	add    %ebx,%eax
4cb73b:	89 44 24 1c          	mov    %eax,0x1c(%esp)
4cb73f:	b8 01 00 00 00       	mov    $0x1,%eax
4cb744:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
4cb748:	13 d5                	adc    %ebp,%edx
4cb74a:	03 f2                	add    %edx,%esi
4cb74c:	3b f2                	cmp    %edx,%esi
4cb74e:	0f 42 e8             	cmovb  %eax,%ebp
4cb751:	8b 47 14             	mov    0x14(%edi),%eax
4cb754:	f7 67 0c             	mull   0xc(%edi)
4cb757:	33 c9                	xor    %ecx,%ecx
4cb759:	03 d8                	add    %eax,%ebx
4cb75b:	13 ca                	adc    %edx,%ecx
4cb75d:	03 f1                	add    %ecx,%esi
4cb75f:	3b f1                	cmp    %ecx,%esi
4cb761:	73 01                	jae    0x4cb764
4cb763:	45                   	inc    %ebp
4cb764:	03 c3                	add    %ebx,%eax
4cb766:	89 44 24 1c          	mov    %eax,0x1c(%esp)
4cb76a:	83 d2 00             	adc    $0x0,%edx
4cb76d:	03 f2                	add    %edx,%esi
4cb76f:	3b f2                	cmp    %edx,%esi
4cb771:	73 01                	jae    0x4cb774
4cb773:	45                   	inc    %ebp
4cb774:	8b 47 18             	mov    0x18(%edi),%eax
4cb777:	33 c9                	xor    %ecx,%ecx
4cb779:	f7 67 08             	mull   0x8(%edi)