4cb77c:	8b d8                	mov    %eax,%ebx
4cb77e:	8b 44 24 1c          	mov    0x1c(%esp),%eax
4cb782:	03 c3                	add    %ebx,%eax
4cb784:	13 ca                	adc    %edx,%ecx
4cb786:	03 f1                	add    %ecx,%esi
4cb788:	3b f1                	cmp    %ecx,%esi
4cb78a:	73 01                	jae    0x4cb78d
4cb78c:	45                   	inc    %ebp
4cb78d:	03 d8                	add    %eax,%ebx
4cb78f:	83 d2 00             	adc    $0x0,%edx
4cb792:	03 f2                	add    %edx,%esi
4cb794:	3b f2                	cmp    %edx,%esi
4cb796:	73 01                	jae    0x4cb799
4cb798:	45                   	inc    %ebp
4cb799:	8b 47 1c             	mov    0x1c(%edi),%eax
4cb79c:	33 c9                	xor    %ecx,%ecx
4cb79e:	f7 67 04             	mull   0x4(%edi)
4cb7a1:	03 d8                	add    %eax,%ebx
4cb7a3:	13 ca                	adc    %edx,%ecx
4cb7a5:	03 f1                	add    %ecx,%esi
4cb7a7:	3b f1                	cmp    %ecx,%esi
4cb7a9:	73 01                	jae    0x4cb7ac
4cb7ab:	45                   	inc    %ebp
4cb7ac:	03 c3                	add    %ebx,%eax
4cb7ae:	89 44 24 1c          	mov    %eax,0x1c(%esp)
4cb7b2:	83 d2 00             	adc    $0x0,%edx
4cb7b5:	03 f2                	add    %edx,%esi
4cb7b7:	3b f2                	cmp    %edx,%esi
4cb7b9:	73 01                	jae    0x4cb7bc
4cb7bb:	45                   	inc    %ebp
4cb7bc:	8b 44 24 18          	mov    0x18(%esp),%eax
4cb7c0:	33 db                	xor    %ebx,%ebx
4cb7c2:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
4cb7c6:	89 48 20             	mov    %ecx,0x20(%eax)
4cb7c9:	33 c9                	xor    %ecx,%ecx
4cb7cb:	8b 47 1c             	mov    0x1c(%edi),%eax
4cb7ce:	f7 67 08             	mull   0x8(%edi)
4cb7d1:	03 f0                	add    %eax,%esi
4cb7d3:	13 ca                	adc    %edx,%ecx
4cb7d5:	03 e9                	add    %ecx,%ebp
4cb7d7:	3b e9                	cmp    %ecx,%ebp
4cb7d9:	b9 01 00 00 00       	mov    $0x1,%ecx
4cb7de:	0f 42 d9             	cmovb  %ecx,%ebx
4cb7e1:	03 c6                	add    %esi,%eax
4cb7e3:	89 44 24 1c          	mov    %eax,0x1c(%esp)
4cb7e7:	83 d2 00             	adc    $0x0,%edx
4cb7ea:	03 ea                	add    %edx,%ebp
4cb7ec:	3b ea                	cmp    %edx,%ebp
4cb7ee:	73 01                	jae    0x4cb7f1
4cb7f0:	43                   	inc    %ebx
4cb7f1:	8b 47 18             	mov    0x18(%edi),%eax
4cb7f4:	33 c9                	xor    %ecx,%ecx
4cb7f6:	f7 67 0c             	mull   0xc(%edi)
4cb7f9:	8b f0                	mov    %eax,%esi
4cb7fb:	8b 44 24 1c          	mov    0x1c(%esp),%eax
4cb7ff:	03 c6                	add    %esi,%eax
4cb801:	13 ca                	adc    %edx,%ecx
4cb803:	03 e9                	add    %ecx,%ebp
4cb805:	3b e9                	cmp    %ecx,%ebp
4cb807:	73 01                	jae    0x4cb80a
4cb809:	43                   	inc    %ebx
4cb80a:	03 f0                	add    %eax,%esi
4cb80c:	83 d2 00             	adc    $0x0,%edx
4cb80f:	03 ea                	add    %edx,%ebp
4cb811:	3b ea                	cmp    %edx,%ebp
4cb813:	73 01                	jae    0x4cb816
4cb815:	43                   	inc    %ebx
4cb816:	8b 47 14             	mov    0x14(%edi),%eax
4cb819:	33 c9                	xor    %ecx,%ecx
4cb81b:	f7 67 10             	mull   0x10(%edi)
4cb81e:	03 f0                	add    %eax,%esi
4cb820:	13 ca                	adc    %edx,%ecx
4cb822:	03 e9                	add    %ecx,%ebp
4cb824:	3b e9                	cmp    %ecx,%ebp
4cb826:	73 01                	jae    0x4cb829
4cb828:	43                   	inc    %ebx
4cb829:	03 c6                	add    %esi,%eax
4cb82b:	89 44 24 1c          	mov    %eax,0x1c(%esp)
4cb82f:	83 d2 00             	adc    $0x0,%edx
4cb832:	03 ea                	add    %edx,%ebp
4cb834:	3b ea                	cmp    %edx,%ebp
4cb836:	73 01                	jae    0x4cb839
4cb838:	43                   	inc    %ebx
4cb839:	8b 44 24 18          	mov    0x18(%esp),%eax
4cb83d:	33 f6                	xor    %esi,%esi
4cb83f:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
4cb843:	89 48 24             	mov    %ecx,0x24(%eax)
4cb846:	8b 47 14             	mov    0x14(%edi),%eax
4cb849:	f7 e0                	mul    %eax
4cb84b:	03 c5                	add    %ebp,%eax
4cb84d:	89 44 24 1c          	mov    %eax,0x1c(%esp)
4cb851:	b8 01 00 00 00       	mov    $0x1,%eax
4cb856:	13 d6                	adc    %esi,%edx
4cb858:	03 da                	add    %edx,%ebx
4cb85a:	3b da                	cmp    %edx,%ebx
4cb85c:	0f 42 f0             	cmovb  %eax,%esi
4cb85f:	8b 47 18             	mov    0x18(%edi),%eax
4cb862:	f7 67 10             	mull   0x10(%edi)
4cb865:	33 c9                	xor    %ecx,%ecx
4cb867:	8b e8                	mov    %eax,%ebp
4cb869:	8b 44 24 1c          	mov    0x1c(%esp),%eax
4cb86d:	03 c5                	add    %ebp,%eax
4cb86f:	13 ca                	adc    %edx,%ecx
4cb871:	03 d9                	add    %ecx,%ebx
4cb873:	3b d9                	cmp    %ecx,%ebx
4cb875:	73 01                	jae    0x4cb878
4cb877:	46                   	inc    %esi
4cb878:	03 e8                	add    %eax,%ebp
4cb87a:	83 d2 00             	adc    $0x0,%edx
4cb87d:	03 da                	add    %edx,%ebx
4cb87f:	3b da                	cmp    %edx,%ebx
4cb881:	73 01                	jae    0x4cb884
4cb883:	46                   	inc    %esi
4cb884:	8b 47 1c             	mov    0x1c(%edi),%eax
4cb887:	33 c9                	xor    %ecx,%ecx
4cb889:	f7 67 0c             	mull   0xc(%edi)
4cb88c:	03 e8                	add    %eax,%ebp
4cb88e:	13 ca                	adc    %edx,%ecx
4cb890:	03 d9                	add    %ecx,%ebx
4cb892:	3b d9                	cmp    %ecx,%ebx
4cb894:	73 01                	jae    0x4cb897
4cb896:	46                   	inc    %esi
4cb897:	03 c5                	add    %ebp,%eax
4cb899:	89 44 24 1c          	mov    %eax,0x1c(%esp)
4cb89d:	83 d2 00             	adc    $0x0,%edx
4cb8a0:	03 da                	add    %edx,%ebx
4cb8a2:	3b da                	cmp    %edx,%ebx
4cb8a4:	73 01                	jae    0x4cb8a7
4cb8a6:	46                   	inc    %esi
4cb8a7:	8b 44 24 18          	mov    0x18(%esp),%eax
4cb8ab:	33 ed                	xor    %ebp,%ebp
4cb8ad:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
4cb8b1:	89 48 28             	mov    %ecx,0x28(%eax)
4cb8b4:	33 c9                	xor    %ecx,%ecx
4cb8b6:	8b 47 1c             	mov    0x1c(%edi),%eax
4cb8b9:	f7 67 10             	mull   0x10(%edi)
4cb8bc:	03 d8                	add    %eax,%ebx
4cb8be:	13 ca                	adc    %edx,%ecx
4cb8c0:	03 f1                	add    %ecx,%esi
4cb8c2:	3b f1                	cmp    %ecx,%esi
4cb8c4:	b9 01 00 00 00       	mov    $0x1,%ecx
4cb8c9:	0f 42 e9             	cmovb  %ecx,%ebp
4cb8cc:	03 c3                	add    %ebx,%eax
4cb8ce:	89 44 24 1c          	mov    %eax,0x1c(%esp)
4cb8d2:	83 d2 00             	adc    $0x0,%edx
4cb8d5:	03 f2                	add    %edx,%esi
4cb8d7:	3b f2                	cmp    %edx,%esi
4cb8d9:	73 01                	jae    0x4cb8dc
4cb8db:	45                   	inc    %ebp
4cb8dc:	8b 47 18             	mov    0x18(%edi),%eax
4cb8df:	33 c9                	xor    %ecx,%ecx
4cb8e1:	f7 67 14             	mull   0x14(%edi)
4cb8e4:	8b d8                	mov    %eax,%ebx
4cb8e6:	8b 44 24 1c          	mov    0x1c(%esp),%eax
4cb8ea:	03 c3                	add    %ebx,%eax
4cb8ec:	13 ca                	adc    %edx,%ecx
4cb8ee:	03 f1                	add    %ecx,%esi
4cb8f0:	3b f1                	cmp    %ecx,%esi
4cb8f2:	73 01                	jae    0x4cb8f5
4cb8f4:	45                   	inc    %ebp
4cb8f5:	03 d8                	add    %eax,%ebx
4cb8f7:	83 d2 00             	adc    $0x0,%edx
4cb8fa:	03 f2                	add    %edx,%esi
4cb8fc:	3b f2                	cmp    %edx,%esi
4cb8fe:	73 01                	jae    0x4cb901
4cb900:	45                   	inc    %ebp
4cb901:	8b 44 24 18          	mov    0x18(%esp),%eax
4cb905:	89 58 2c             	mov    %ebx,0x2c(%eax)
4cb908:	33 db                	xor    %ebx,%ebx
4cb90a:	8b 47 18             	mov    0x18(%edi),%eax
4cb90d:	f7 e0                	mul    %eax
4cb90f:	03 c6                	add    %esi,%eax
4cb911:	89 44 24 1c          	mov    %eax,0x1c(%esp)
4cb915:	b8 01 00 00 00       	mov    $0x1,%eax
4cb91a:	8b 74 24 1c          	mov    0x1c(%esp),%esi
4cb91e:	13 d3                	adc    %ebx,%edx
4cb920:	03 ea                	add    %edx,%ebp
4cb922:	3b ea                	cmp    %edx,%ebp
4cb924:	0f 42 d8             	cmovb  %eax,%ebx
4cb927:	8b 47 1c             	mov    0x1c(%edi),%eax
4cb92a:	f7 67 14             	mull   0x14(%edi)
4cb92d:	33 c9                	xor    %ecx,%ecx
4cb92f:	03 f0                	add    %eax,%esi
4cb931:	13 ca                	adc    %edx,%ecx
4cb933:	03 e9                	add    %ecx,%ebp
4cb935:	3b e9                	cmp    %ecx,%ebp
4cb937:	73 01                	jae    0x4cb93a
4cb939:	43                   	inc    %ebx
4cb93a:	03 c6                	add    %esi,%eax
4cb93c:	83 d2 00             	adc    $0x0,%edx
4cb93f:	03 ea                	add    %edx,%ebp
4cb941:	3b ea                	cmp    %edx,%ebp
4cb943:	73 01                	jae    0x4cb946
4cb945:	43                   	inc    %ebx
4cb946:	8b 74 24 18          	mov    0x18(%esp),%esi
4cb94a:	33 c9                	xor    %ecx,%ecx
4cb94c:	89 46 30             	mov    %eax,0x30(%esi)
4cb94f:	8b 47 1c             	mov    0x1c(%edi),%eax
4cb952:	f7 67 18             	mull   0x18(%edi)
4cb955:	03 e8                	add    %eax,%ebp
4cb957:	89 44 24 1c          	mov    %eax,0x1c(%esp)
4cb95b:	b8 00 00 00 00       	mov    $0x0,%eax
4cb960:	13 ca                	adc    %edx,%ecx
4cb962:	03 d9                	add    %ecx,%ebx
4cb964:	3b d9                	cmp    %ecx,%ebx
4cb966:	b9 01 00 00 00       	mov    $0x1,%ecx
4cb96b:	0f 42 c1             	cmovb  %ecx,%eax
4cb96e:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
4cb972:	03 cd                	add    %ebp,%ecx
4cb974:	89 44 24 18          	mov    %eax,0x18(%esp)
4cb978:	83 d2 00             	adc    $0x0,%edx
4cb97b:	03 da                	add    %edx,%ebx
4cb97d:	3b da                	cmp    %edx,%ebx
4cb97f:	73 05                	jae    0x4cb986
4cb981:	40                   	inc    %eax
4cb982:	89 44 24 18          	mov    %eax,0x18(%esp)
4cb986:	89 4e 34             	mov    %ecx,0x34(%esi)
4cb989:	8b 47 1c             	mov    0x1c(%edi),%eax
4cb98c:	f7 e0                	mul    %eax
4cb98e:	5f                   	pop    %edi
4cb98f:	03 c3                	add    %ebx,%eax
4cb991:	89 46 38             	mov    %eax,0x38(%esi)
4cb994:	83 d2 00             	adc    $0x0,%edx
4cb997:	03 54 24 14          	add    0x14(%esp),%edx
4cb99b:	89 56 3c             	mov    %edx,0x3c(%esi)
4cb99e:	5e                   	pop    %esi
4cb99f:	5d                   	pop    %ebp
4cb9a0:	5b                   	pop    %ebx
4cb9a1:	59                   	pop    %ecx
4cb9a2:	c3                   	ret
4cb9a3:	cc                   	int3
4cb9a4:	cc                   	int3
4cb9a5:	cc                   	int3
4cb9a6:	cc                   	int3
4cb9a7:	cc                   	int3
4cb9a8:	cc                   	int3
4cb9a9:	cc                   	int3
4cb9aa:	cc                   	int3
4cb9ab:	cc                   	int3
4cb9ac:	cc                   	int3
4cb9ad:	cc                   	int3
4cb9ae:	cc                   	int3
4cb9af:	cc                   	int3
4cb9b0:	57                   	push   %edi
4cb9b1:	8b 7c 24 10          	mov    0x10(%esp),%edi
4cb9b5:	85 ff                	test   %edi,%edi
4cb9b7:	7e 6d                	jle    0x4cba26
4cb9b9:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4cb9bd:	56                   	push   %esi
4cb9be:	8b 74 24 10          	mov    0x10(%esp),%esi
4cb9c2:	f7 c7 fc ff ff ff    	test   $0xfffffffc,%edi
4cb9c8:	74 41                	je     0x4cba0b
4cb9ca:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
4cb9d0:	8b 06                	mov    (%esi),%eax
4cb9d2:	83 ef 04             	sub    $0x4,%edi
4cb9d5:	f7 e0                	mul    %eax
4cb9d7:	89 01                	mov    %eax,(%ecx)
4cb9d9:	89 51 04             	mov    %edx,0x4(%ecx)
4cb9dc:	8b 46 04             	mov    0x4(%esi),%eax
4cb9df:	f7 e0                	mul    %eax
4cb9e1:	89 41 08             	mov    %eax,0x8(%ecx)
4cb9e4:	89 51 0c             	mov    %edx,0xc(%ecx)
4cb9e7:	8b 46 08             	mov    0x8(%esi),%eax
4cb9ea:	f7 e0                	mul    %eax
4cb9ec:	89 41 10             	mov    %eax,0x10(%ecx)
4cb9ef:	89 51 14             	mov    %edx,0x14(%ecx)
4cb9f2:	8b 46 0c             	mov    0xc(%esi),%eax
4cb9f5:	83 c6 10             	add    $0x10,%esi
4cb9f8:	f7 e0                	mul    %eax
4cb9fa:	89 41 18             	mov    %eax,0x18(%ecx)
4cb9fd:	89 51 1c             	mov    %edx,0x1c(%ecx)
4cba00:	83 c1 20             	add    $0x20,%ecx
4cba03:	f7 c7 fc ff ff ff    	test   $0xfffffffc,%edi
4cba09:	75 c5                	jne    0x4cb9d0
4cba0b:	85 ff                	test   %edi,%edi
4cba0d:	74 16                	je     0x4cba25
4cba0f:	90                   	nop
4cba10:	8b 06                	mov    (%esi),%eax
4cba12:	8d 76 04             	lea    0x4(%esi),%esi
4cba15:	f7 e0                	mul    %eax
4cba17:	8d 49 08             	lea    0x8(%ecx),%ecx
4cba1a:	89 41 f8             	mov    %eax,-0x8(%ecx)
4cba1d:	89 51 fc             	mov    %edx,-0x4(%ecx)
4cba20:	83 ef 01             	sub    $0x1,%edi
4cba23:	75 eb                	jne    0x4cba10
4cba25:	5e                   	pop    %esi
4cba26:	5f                   	pop    %edi
4cba27:	c3                   	ret
4cba28:	cc                   	int3
4cba29:	cc                   	int3
4cba2a:	cc                   	int3
4cba2b:	cc                   	int3
4cba2c:	cc                   	int3
4cba2d:	cc                   	int3
4cba2e:	cc                   	int3
4cba2f:	cc                   	int3
4cba30:	53                   	push   %ebx
4cba31:	8b 5c 24 14          	mov    0x14(%esp),%ebx
4cba35:	33 c0                	xor    %eax,%eax
4cba37:	85 db                	test   %ebx,%ebx
4cba39:	7f 02                	jg     0x4cba3d
4cba3b:	5b                   	pop    %ebx
4cba3c:	c3                   	ret
4cba3d:	8b 54 24 0c          	mov    0xc(%esp),%edx
4cba41:	55                   	push   %ebp
4cba42:	56                   	push   %esi
4cba43:	8b 74 24 18          	mov    0x18(%esp),%esi
4cba47:	57                   	push   %edi
4cba48:	8b 7c 24 14          	mov    0x14(%esp),%edi
4cba4c:	f7 c3 fc ff ff ff    	test   $0xfffffffc,%ebx
4cba52:	0f 84 99 00 00 00    	je     0x4cbaf1
4cba58:	8b 0e                	mov    (%esi),%ecx
4cba5a:	8b 2a                	mov    (%edx),%ebp
4cba5c:	89 4c 24 20          	mov    %ecx,0x20(%esp)
4cba60:	8b cd                	mov    %ebp,%ecx
4cba62:	2b 4c 24 20          	sub    0x20(%esp),%ecx
4cba66:	2b c8                	sub    %eax,%ecx
4cba68:	89 0f                	mov    %ecx,(%edi)
4cba6a:	8b 4c 24 20          	mov    0x20(%esp),%ecx
4cba6e:	3b e9                	cmp    %ecx,%ebp
4cba70:	74 04                	je     0x4cba76
4cba72:	1b c0                	sbb    %eax,%eax
4cba74:	f7 d8                	neg    %eax
4cba76:	8b 4e 04             	mov    0x4(%esi),%ecx
4cba79:	8b 6a 04             	mov    0x4(%edx),%ebp
4cba7c:	89 4c 24 20          	mov    %ecx,0x20(%esp)
4cba80:	8b cd                	mov    %ebp,%ecx
4cba82:	2b 4c 24 20          	sub    0x20(%esp),%ecx
4cba86:	2b c8                	sub    %eax,%ecx
4cba88:	89 4f 04             	mov    %ecx,0x4(%edi)
4cba8b:	8b 4c 24 20          	mov    0x20(%esp),%ecx
4cba8f:	3b e9                	cmp    %ecx,%ebp
4cba91:	74 04                	je     0x4cba97
4cba93:	1b c0                	sbb    %eax,%eax
4cba95:	f7 d8                	neg    %eax
4cba97:	8b 4e 08             	mov    0x8(%esi),%ecx
4cba9a:	8b 6a 08             	mov    0x8(%edx),%ebp
4cba9d:	89 4c 24 20          	mov    %ecx,0x20(%esp)
4cbaa1:	8b cd                	mov    %ebp,%ecx
4cbaa3:	2b 4c 24 20          	sub    0x20(%esp),%ecx
4cbaa7:	2b c8                	sub    %eax,%ecx
4cbaa9:	89 4f 08             	mov    %ecx,0x8(%edi)
4cbaac:	8b 4c 24 20          	mov    0x20(%esp),%ecx
4cbab0:	3b e9                	cmp    %ecx,%ebp
4cbab2:	74 04                	je     0x4cbab8
4cbab4:	1b c0                	sbb    %eax,%eax
4cbab6:	f7 d8                	neg    %eax
4cbab8:	8b 4e 0c             	mov    0xc(%esi),%ecx
4cbabb:	8b 6a 0c             	mov    0xc(%edx),%ebp
4cbabe:	89 4c 24 20          	mov    %ecx,0x20(%esp)