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)
4cbac2:	8b cd                	mov    %ebp,%ecx
4cbac4:	2b 4c 24 20          	sub    0x20(%esp),%ecx
4cbac8:	2b c8                	sub    %eax,%ecx
4cbaca:	89 4f 0c             	mov    %ecx,0xc(%edi)
4cbacd:	8b 4c 24 20          	mov    0x20(%esp),%ecx
4cbad1:	3b e9                	cmp    %ecx,%ebp
4cbad3:	74 04                	je     0x4cbad9
4cbad5:	1b c0                	sbb    %eax,%eax
4cbad7:	f7 d8                	neg    %eax
4cbad9:	83 eb 04             	sub    $0x4,%ebx
4cbadc:	83 c2 10             	add    $0x10,%edx
4cbadf:	83 c6 10             	add    $0x10,%esi
4cbae2:	83 c7 10             	add    $0x10,%edi
4cbae5:	f7 c3 fc ff ff ff    	test   $0xfffffffc,%ebx
4cbaeb:	0f 85 67 ff ff ff    	jne    0x4cba58
4cbaf1:	85 db                	test   %ebx,%ebx
4cbaf3:	74 33                	je     0x4cbb28
4cbaf5:	2b f2                	sub    %edx,%esi
4cbaf7:	2b fa                	sub    %edx,%edi
4cbaf9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
4cbb00:	8b 0c 16             	mov    (%esi,%edx,1),%ecx
4cbb03:	8b 2a                	mov    (%edx),%ebp
4cbb05:	89 4c 24 20          	mov    %ecx,0x20(%esp)
4cbb09:	8b cd                	mov    %ebp,%ecx
4cbb0b:	2b 4c 24 20          	sub    0x20(%esp),%ecx
4cbb0f:	2b c8                	sub    %eax,%ecx
4cbb11:	89 0c 17             	mov    %ecx,(%edi,%edx,1)
4cbb14:	8b 4c 24 20          	mov    0x20(%esp),%ecx
4cbb18:	3b e9                	cmp    %ecx,%ebp
4cbb1a:	74 04                	je     0x4cbb20
4cbb1c:	1b c0                	sbb    %eax,%eax
4cbb1e:	f7 d8                	neg    %eax
4cbb20:	83 c2 04             	add    $0x4,%edx
4cbb23:	83 eb 01             	sub    $0x1,%ebx
4cbb26:	75 d8                	jne    0x4cbb00
4cbb28:	5f                   	pop    %edi
4cbb29:	5e                   	pop    %esi
4cbb2a:	5d                   	pop    %ebp
4cbb2b:	5b                   	pop    %ebx
4cbb2c:	c3                   	ret
4cbb2d:	cc                   	int3
4cbb2e:	cc                   	int3
4cbb2f:	cc                   	int3
4cbb30:	6a 00                	push   $0x0
4cbb32:	ff 74 24 0c          	push   0xc(%esp)
4cbb36:	ff 74 24 0c          	push   0xc(%esp)
4cbb3a:	e8 91 02 00 00       	call   0x4cbdd0
4cbb3f:	83 c4 0c             	add    $0xc,%esp
4cbb42:	c3                   	ret
4cbb43:	cc                   	int3
4cbb44:	cc                   	int3
4cbb45:	cc                   	int3
4cbb46:	cc                   	int3
4cbb47:	cc                   	int3
4cbb48:	cc                   	int3
4cbb49:	cc                   	int3
4cbb4a:	cc                   	int3
4cbb4b:	cc                   	int3
4cbb4c:	cc                   	int3
4cbb4d:	cc                   	int3
4cbb4e:	cc                   	int3
4cbb4f:	cc                   	int3
4cbb50:	b8 04 00 00 00       	mov    $0x4,%eax
4cbb55:	e8 96 59 11 00       	call   0x5e14f0
4cbb5a:	6a 00                	push   $0x0
4cbb5c:	ff 74 24 0c          	push   0xc(%esp)
4cbb60:	8d 44 24 08          	lea    0x8(%esp),%eax
4cbb64:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
4cbb6b:	00
4cbb6c:	50                   	push   %eax
4cbb6d:	e8 5e 02 00 00       	call   0x4cbdd0
4cbb72:	33 c9                	xor    %ecx,%ecx
4cbb74:	85 c0                	test   %eax,%eax
4cbb76:	0f 4f 4c 24 0c       	cmovg  0xc(%esp),%ecx
4cbb7b:	8b c1                	mov    %ecx,%eax
4cbb7d:	83 c4 10             	add    $0x10,%esp
4cbb80:	c3                   	ret
4cbb81:	cc                   	int3
4cbb82:	cc                   	int3
4cbb83:	cc                   	int3
4cbb84:	cc                   	int3
4cbb85:	cc                   	int3
4cbb86:	cc                   	int3
4cbb87:	cc                   	int3
4cbb88:	cc                   	int3
4cbb89:	cc                   	int3
4cbb8a:	cc                   	int3
4cbb8b:	cc                   	int3
4cbb8c:	cc                   	int3
4cbb8d:	cc                   	int3
4cbb8e:	cc                   	int3
4cbb8f:	cc                   	int3
4cbb90:	56                   	push   %esi
4cbb91:	8b 74 24 0c          	mov    0xc(%esp),%esi
4cbb95:	85 f6                	test   %esi,%esi
4cbb97:	75 04                	jne    0x4cbb9d
4cbb99:	33 c0                	xor    %eax,%eax
4cbb9b:	5e                   	pop    %esi
4cbb9c:	c3                   	ret
4cbb9d:	8b 46 10             	mov    0x10(%esi),%eax
4cbba0:	85 c0                	test   %eax,%eax
4cbba2:	74 13                	je     0x4cbbb7
4cbba4:	8b 40 08             	mov    0x8(%eax),%eax
4cbba7:	85 c0                	test   %eax,%eax
4cbba9:	74 0c                	je     0x4cbbb7
4cbbab:	56                   	push   %esi
4cbbac:	ff 74 24 0c          	push   0xc(%esp)
4cbbb0:	ff d0                	call   *%eax
4cbbb2:	83 c4 08             	add    $0x8,%esp
4cbbb5:	5e                   	pop    %esi
4cbbb6:	c3                   	ret
4cbbb7:	80 3e 05             	cmpb   $0x5,(%esi)
4cbbba:	75 05                	jne    0x4cbbc1
4cbbbc:	83 c9 ff             	or     $0xffffffff,%ecx
4cbbbf:	eb 03                	jmp    0x4cbbc4
4cbbc1:	8b 4e 04             	mov    0x4(%esi),%ecx
4cbbc4:	8d 41 04             	lea    0x4(%ecx),%eax
4cbbc7:	83 f8 0a             	cmp    $0xa,%eax
4cbbca:	77 7e                	ja     0x4cbc4a
4cbbcc:	0f b6 80 84 bc 4c 00 	movzbl 0x4cbc84(%eax),%eax
4cbbd3:	ff 24 85 70 bc 4c 00 	jmp    *0x4cbc70(,%eax,4)
4cbbda:	6a 00                	push   $0x0
4cbbdc:	e8 df bc fd ff       	call   0x4a78c0
4cbbe1:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
4cbbe5:	83 c4 04             	add    $0x4,%esp
4cbbe8:	89 01                	mov    %eax,(%ecx)
4cbbea:	b8 01 00 00 00       	mov    $0x1,%eax
4cbbef:	5e                   	pop    %esi
4cbbf0:	c3                   	ret
4cbbf1:	8b 44 24 08          	mov    0x8(%esp),%eax
4cbbf5:	8b 4e 14             	mov    0x14(%esi),%ecx
4cbbf8:	5e                   	pop    %esi
4cbbf9:	89 08                	mov    %ecx,(%eax)
4cbbfb:	b8 01 00 00 00       	mov    $0x1,%eax
4cbc00:	c3                   	ret
4cbc01:	8b 44 24 08          	mov    0x8(%esp),%eax
4cbc05:	5e                   	pop    %esi
4cbc06:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
4cbc0c:	b8 01 00 00 00       	mov    $0x1,%eax
4cbc11:	c3                   	ret
4cbc12:	68 59 01 00 00       	push   $0x159
4cbc17:	68 a4 d3 6a 00       	push   $0x6ad3a4
4cbc1c:	6a 08                	push   $0x8
4cbc1e:	e8 8d 45 fd ff       	call   0x4a01b0
4cbc23:	83 c4 0c             	add    $0xc,%esp
4cbc26:	85 c0                	test   %eax,%eax
4cbc28:	0f 84 6b ff ff ff    	je     0x4cbb99
4cbc2e:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4cbc32:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
4cbc39:	c7 00 ff ff ff ff    	movl   $0xffffffff,(%eax)
4cbc3f:	5e                   	pop    %esi
4cbc40:	89 01                	mov    %eax,(%ecx)
4cbc42:	33 c0                	xor    %eax,%eax
4cbc44:	39 01                	cmp    %eax,(%ecx)
4cbc46:	0f 95 c0             	setne  %al
4cbc49:	c3                   	ret
4cbc4a:	51                   	push   %ecx
4cbc4b:	e8 b0 5e fe ff       	call   0x4b1b00
4cbc50:	83 c4 04             	add    $0x4,%esp
4cbc53:	80 3e 05             	cmpb   $0x5,(%esi)
4cbc56:	75 08                	jne    0x4cbc60
4cbc58:	85 c0                	test   %eax,%eax
4cbc5a:	74 04                	je     0x4cbc60
4cbc5c:	83 48 0c 40          	orl    $0x40,0xc(%eax)
4cbc60:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4cbc64:	5e                   	pop    %esi
4cbc65:	89 01                	mov    %eax,(%ecx)
4cbc67:	33 c0                	xor    %eax,%eax
4cbc69:	39 01                	cmp    %eax,(%ecx)
4cbc6b:	0f 95 c0             	setne  %al
4cbc6e:	c3                   	ret
4cbc6f:	90                   	nop
4cbc70:	12 bc 4c 00 f1 bb 4c 	adc    0x4cbbf100(%esp,%ecx,2),%bh
4cbc77:	00 01                	add    %al,(%ecx)
4cbc79:	bc 4c 00 da bb       	mov    $0xbbda004c,%esp