4abb26:	8d 45 ea             	lea    -0x16(%ebp),%eax
4abb29:	ff 75 08             	push   0x8(%ebp)
4abb2c:	ff 75 dc             	push   -0x24(%ebp)
4abb2f:	50                   	push   %eax
4abb30:	e8 45 01 00 00       	call   0x4abc7a
4abb35:	83 c4 10             	add    $0x10,%esp
4abb38:	f6 c3 08             	test   $0x8,%bl
4abb3b:	74 17                	je     0x4abb54
4abb3d:	f6 c3 04             	test   $0x4,%bl
4abb40:	75 12                	jne    0x4abb54
4abb42:	8d 45 ec             	lea    -0x14(%ebp),%eax
4abb45:	50                   	push   %eax
4abb46:	ff 75 08             	push   0x8(%ebp)
4abb49:	56                   	push   %esi
4abb4a:	6a 30                	push   $0x30
4abb4c:	e8 f8 00 00 00       	call   0x4abc49
4abb51:	83 c4 10             	add    $0x10,%esp
4abb54:	83 7d d4 00          	cmpl   $0x0,-0x2c(%ebp)
4abb58:	74 41                	je     0x4abb9b
4abb5a:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
4abb5e:	7e 3b                	jle    0x4abb9b
4abb60:	8b 45 f0             	mov    -0x10(%ebp),%eax
4abb63:	8b 5d f4             	mov    -0xc(%ebp),%ebx
4abb66:	8d 78 ff             	lea    -0x1(%eax),%edi
4abb69:	66 8b 03             	mov    (%ebx),%ax
4abb6c:	43                   	inc    %ebx
4abb6d:	50                   	push   %eax
4abb6e:	8d 45 bc             	lea    -0x44(%ebp),%eax
4abb71:	50                   	push   %eax
4abb72:	43                   	inc    %ebx
4abb73:	e8 76 54 00 00       	call   0x4b0fee
4abb78:	59                   	pop    %ecx
4abb79:	85 c0                	test   %eax,%eax
4abb7b:	59                   	pop    %ecx
4abb7c:	7e 32                	jle    0x4abbb0
4abb7e:	8d 4d ec             	lea    -0x14(%ebp),%ecx
4abb81:	51                   	push   %ecx
4abb82:	ff 75 08             	push   0x8(%ebp)
4abb85:	50                   	push   %eax
4abb86:	8d 45 bc             	lea    -0x44(%ebp),%eax
4abb89:	50                   	push   %eax
4abb8a:	e8 eb 00 00 00       	call   0x4abc7a
4abb8f:	83 c4 10             	add    $0x10,%esp
4abb92:	8b c7                	mov    %edi,%eax
4abb94:	4f                   	dec    %edi
4abb95:	85 c0                	test   %eax,%eax
4abb97:	75 d0                	jne    0x4abb69
4abb99:	eb 15                	jmp    0x4abbb0
4abb9b:	8d 45 ec             	lea    -0x14(%ebp),%eax
4abb9e:	50                   	push   %eax
4abb9f:	ff 75 08             	push   0x8(%ebp)
4abba2:	ff 75 f0             	push   -0x10(%ebp)
4abba5:	ff 75 f4             	push   -0xc(%ebp)
4abba8:	e8 cd 00 00 00       	call   0x4abc7a
4abbad:	83 c4 10             	add    $0x10,%esp
4abbb0:	f6 45 fc 04          	testb  $0x4,-0x4(%ebp)
4abbb4:	74 12                	je     0x4abbc8
4abbb6:	8d 45 ec             	lea    -0x14(%ebp),%eax
4abbb9:	50                   	push   %eax
4abbba:	ff 75 08             	push   0x8(%ebp)
4abbbd:	56                   	push   %esi
4abbbe:	6a 20                	push   $0x20
4abbc0:	e8 84 00 00 00       	call   0x4abc49
4abbc5:	83 c4 10             	add    $0x10,%esp
4abbc8:	83 7d d0 00          	cmpl   $0x0,-0x30(%ebp)
4abbcc:	74 0d                	je     0x4abbdb
4abbce:	ff 75 d0             	push   -0x30(%ebp)
4abbd1:	e8 f7 c8 ff ff       	call   0x4a84cd
4abbd6:	83 65 d0 00          	andl   $0x0,-0x30(%ebp)
4abbda:	59                   	pop    %ecx
4abbdb:	8b 75 0c             	mov    0xc(%ebp),%esi
4abbde:	8a 1e                	mov    (%esi),%bl
4abbe0:	46                   	inc    %esi
4abbe1:	84 db                	test   %bl,%bl
4abbe3:	89 75 0c             	mov    %esi,0xc(%ebp)
4abbe6:	0f 85 be f8 ff ff    	jne    0x4ab4aa
4abbec:	8b 45 ec             	mov    -0x14(%ebp),%eax
4abbef:	5f                   	pop    %edi
4abbf0:	5e                   	pop    %esi
4abbf1:	5b                   	pop    %ebx
4abbf2:	c9                   	leave
4abbf3:	c3                   	ret
4abbf4:	29 b6 4a 00 f9 b4    	sub    %esi,-0x4b06ffb6(%esi)
4abbfa:	4a                   	dec    %edx
4abbfb:	00 16                	add    %dl,(%esi)
4abbfd:	b5 4a                	mov    $0x4a,%ch
4abbff:	00 62 b5             	add    %ah,-0x4b(%edx)
4abc02:	4a                   	dec    %edx
4abc03:	00 99 b5 4a 00 a2    	add    %bl,-0x5dffb54b(%ecx)
4abc09:	b5 4a                	mov    $0x4a,%ch
4abc0b:	00 da                	add    %bl,%dl
4abc0d:	b5 4a                	mov    $0x4a,%ch
4abc0f:	00 6e b6             	add    %ch,-0x4a(%esi)
4abc12:	4a                   	dec    %edx
4abc13:	00 55 8b             	add    %dl,-0x75(%ebp)
4abc16:	ec                   	in     (%dx),%al
4abc17:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4abc1a:	ff 49 04             	decl   0x4(%ecx)
4abc1d:	78 0e                	js     0x4abc2d
4abc1f:	8b 11                	mov    (%ecx),%edx
4abc21:	8a 45 08             	mov    0x8(%ebp),%al
4abc24:	88 02                	mov    %al,(%edx)
4abc26:	ff 01                	incl   (%ecx)
4abc28:	0f b6 c0             	movzbl %al,%eax
4abc2b:	eb 0b                	jmp    0x4abc38
4abc2d:	51                   	push   %ecx
4abc2e:	ff 75 08             	push   0x8(%ebp)
4abc31:	e8 28 f7 ff ff       	call   0x4ab35e
4abc36:	59                   	pop    %ecx
4abc37:	59                   	pop    %ecx
4abc38:	83 f8 ff             	cmp    $0xffffffff,%eax
4abc3b:	8b 45 10             	mov    0x10(%ebp),%eax
4abc3e:	75 05                	jne    0x4abc45
4abc40:	83 08 ff             	orl    $0xffffffff,(%eax)
4abc43:	5d                   	pop    %ebp
4abc44:	c3                   	ret
4abc45:	ff 00                	incl   (%eax)
4abc47:	5d                   	pop    %ebp
4abc48:	c3                   	ret
4abc49:	56                   	push   %esi
4abc4a:	57                   	push   %edi
4abc4b:	8b 7c 24 10          	mov    0x10(%esp),%edi
4abc4f:	8b c7                	mov    %edi,%eax
4abc51:	4f                   	dec    %edi
4abc52:	85 c0                	test   %eax,%eax
4abc54:	7e 21                	jle    0x4abc77
4abc56:	8b 74 24 18          	mov    0x18(%esp),%esi
4abc5a:	56                   	push   %esi
4abc5b:	ff 74 24 18          	push   0x18(%esp)
4abc5f:	ff 74 24 14          	push   0x14(%esp)
4abc63:	e8 ac ff ff ff       	call   0x4abc14
4abc68:	83 c4 0c             	add    $0xc,%esp
4abc6b:	83 3e ff             	cmpl   $0xffffffff,(%esi)
4abc6e:	74 07                	je     0x4abc77
4abc70:	8b c7                	mov    %edi,%eax
4abc72:	4f                   	dec    %edi
4abc73:	85 c0                	test   %eax,%eax
4abc75:	7f e3                	jg     0x4abc5a
4abc77:	5f                   	pop    %edi
4abc78:	5e                   	pop    %esi
4abc79:	c3                   	ret
4abc7a:	53                   	push   %ebx
4abc7b:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
4abc7f:	8b c3                	mov    %ebx,%eax
4abc81:	4b                   	dec    %ebx
4abc82:	56                   	push   %esi
4abc83:	57                   	push   %edi
4abc84:	85 c0                	test   %eax,%eax
4abc86:	7e 26                	jle    0x4abcae
4abc88:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
4abc8c:	8b 74 24 10          	mov    0x10(%esp),%esi
4abc90:	0f be 06             	movsbl (%esi),%eax
4abc93:	57                   	push   %edi
4abc94:	46                   	inc    %esi
4abc95:	ff 74 24 1c          	push   0x1c(%esp)
4abc99:	50                   	push   %eax
4abc9a:	e8 75 ff ff ff       	call   0x4abc14
4abc9f:	83 c4 0c             	add    $0xc,%esp
4abca2:	83 3f ff             	cmpl   $0xffffffff,(%edi)
4abca5:	74 07                	je     0x4abcae
4abca7:	8b c3                	mov    %ebx,%eax
4abca9:	4b                   	dec    %ebx
4abcaa:	85 c0                	test   %eax,%eax
4abcac:	7f e2                	jg     0x4abc90
4abcae:	5f                   	pop    %edi
4abcaf:	5e                   	pop    %esi
4abcb0:	5b                   	pop    %ebx
4abcb1:	c3                   	ret
4abcb2:	8b 44 24 04          	mov    0x4(%esp),%eax
4abcb6:	83 00 04             	addl   $0x4,(%eax)
4abcb9:	8b 00                	mov    (%eax),%eax
4abcbb:	8b 40 fc             	mov    -0x4(%eax),%eax
4abcbe:	c3                   	ret
4abcbf:	8b 44 24 04          	mov    0x4(%esp),%eax
4abcc3:	83 00 08             	addl   $0x8,(%eax)
4abcc6:	8b 08                	mov    (%eax),%ecx
4abcc8:	8b 41 f8             	mov    -0x8(%ecx),%eax
4abccb:	8b 51 fc             	mov    -0x4(%ecx),%edx
4abcce:	c3                   	ret
4abccf:	8b 44 24 04          	mov    0x4(%esp),%eax
4abcd3:	83 00 04             	addl   $0x4,(%eax)
4abcd6:	8b 00                	mov    (%eax),%eax
4abcd8:	66 8b 40 fc          	mov    -0x4(%eax),%ax
4abcdc:	c3                   	ret
4abcdd:	55                   	push   %ebp
4abcde:	8b ec                	mov    %esp,%ebp
4abce0:	51                   	push   %ecx
4abce1:	8b 45 08             	mov    0x8(%ebp),%eax
4abce4:	8d 48 01             	lea    0x1(%eax),%ecx
4abce7:	81 f9 00 01 00 00    	cmp    $0x100,%ecx
4abced:	77 0c                	ja     0x4abcfb
4abcef:	8b 0d e0 a4 50 00    	mov    0x50a4e0,%ecx
4abcf5:	0f b7 04 41          	movzwl (%ecx,%eax,2),%eax
4abcf9:	eb 52                	jmp    0x4abd4d
4abcfb:	8b c8                	mov    %eax,%ecx
4abcfd:	56                   	push   %esi
4abcfe:	8b 35 e0 a4 50 00    	mov    0x50a4e0,%esi
4abd04:	c1 f9 08             	sar    $0x8,%ecx
4abd07:	0f b6 d1             	movzbl %cl,%edx
4abd0a:	f6 44 56 01 80       	testb  $0x80,0x1(%esi,%edx,2)
4abd0f:	5e                   	pop    %esi
4abd10:	74 0e                	je     0x4abd20
4abd12:	80 65 fe 00          	andb   $0x0,-0x2(%ebp)
4abd16:	88 4d fc             	mov    %cl,-0x4(%ebp)
4abd19:	88 45 fd             	mov    %al,-0x3(%ebp)
4abd1c:	6a 02                	push   $0x2
4abd1e:	eb 09                	jmp    0x4abd29
4abd20:	80 65 fd 00          	andb   $0x0,-0x3(%ebp)
4abd24:	88 45 fc             	mov    %al,-0x4(%ebp)
4abd27:	6a 01                	push   $0x1
4abd29:	58                   	pop    %eax
4abd2a:	8d 4d 0a             	lea    0xa(%ebp),%ecx
4abd2d:	6a 01                	push   $0x1
4abd2f:	6a 00                	push   $0x0
4abd31:	6a 00                	push   $0x0
4abd33:	51                   	push   %ecx
4abd34:	50                   	push   %eax
4abd35:	8d 45 fc             	lea    -0x4(%ebp),%eax
4abd38:	50                   	push   %eax
4abd39:	6a 01                	push   $0x1
4abd3b:	e8 55 54 00 00       	call   0x4b1195
4abd40:	83 c4 1c             	add    $0x1c,%esp
4abd43:	85 c0                	test   %eax,%eax
4abd45:	75 02                	jne    0x4abd49
4abd47:	c9                   	leave
4abd48:	c3                   	ret
4abd49:	0f b7 45 0a          	movzwl 0xa(%ebp),%eax
4abd4d:	23 45 0c             	and    0xc(%ebp),%eax
4abd50:	c9                   	leave
4abd51:	c3                   	ret
4abd52:	cc                   	int3
4abd53:	cc                   	int3
4abd54:	cc                   	int3
4abd55:	cc                   	int3
4abd56:	cc                   	int3
4abd57:	cc                   	int3
4abd58:	cc                   	int3
4abd59:	cc                   	int3
4abd5a:	cc                   	int3
4abd5b:	cc                   	int3
4abd5c:	cc                   	int3
4abd5d:	cc                   	int3
4abd5e:	cc                   	int3
4abd5f:	cc                   	int3
4abd60:	8b 44 24 08          	mov    0x8(%esp),%eax
4abd64:	8b 4c 24 10          	mov    0x10(%esp),%ecx
4abd68:	0b c8                	or     %eax,%ecx
4abd6a:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
4abd6e:	75 09                	jne    0x4abd79
4abd70:	8b 44 24 04          	mov    0x4(%esp),%eax
4abd74:	f7 e1                	mul    %ecx
4abd76:	c2 10 00             	ret    $0x10
4abd79:	53                   	push   %ebx
4abd7a:	f7 e1                	mul    %ecx
4abd7c:	8b d8                	mov    %eax,%ebx
4abd7e:	8b 44 24 08          	mov    0x8(%esp),%eax
4abd82:	f7 64 24 14          	mull   0x14(%esp)
4abd86:	03 d8                	add    %eax,%ebx
4abd88:	8b 44 24 08          	mov    0x8(%esp),%eax
4abd8c:	f7 e1                	mul    %ecx
4abd8e:	03 d3                	add    %ebx,%edx
4abd90:	5b                   	pop    %ebx
4abd91:	c2 10 00             	ret    $0x10
4abd94:	cc                   	int3
4abd95:	cc                   	int3
4abd96:	cc                   	int3
4abd97:	cc                   	int3
4abd98:	cc                   	int3
4abd99:	cc                   	int3
4abd9a:	cc                   	int3
4abd9b:	cc                   	int3
4abd9c:	cc                   	int3
4abd9d:	cc                   	int3
4abd9e:	cc                   	int3
4abd9f:	cc                   	int3
4abda0:	c6 85 70 ff ff ff fe 	movb   $0xfe,-0x90(%ebp)
4abda7:	0a ed                	or     %ch,%ch
4abda9:	75 4b                	jne    0x4abdf6
4abdab:	d9 c9                	fxch   %st(1)
4abdad:	d9 f1                	fyl2x
4abdaf:	eb 0d                	jmp    0x4abdbe
4abdb1:	c6 85 70 ff ff ff fe 	movb   $0xfe,-0x90(%ebp)
4abdb8:	32 ed                	xor    %ch,%ch
4abdba:	d9 ea                	fldl2e
4abdbc:	de c9                	fmulp  %st,%st(1)
4abdbe:	e8 3b 01 00 00       	call   0x4abefe
4abdc3:	d9 e8                	fld1
4abdc5:	de c1                	faddp  %st,%st(1)
4abdc7:	f6 85 61 ff ff ff 01 	testb  $0x1,-0x9f(%ebp)
4abdce:	74 14                	je     0x4abde4
4abdd0:	d9 e8                	fld1
4abdd2:	83 3d 90 c9 51 00 01 	cmpl   $0x1,0x51c990
4abdd9:	74 04                	je     0x4abddf
4abddb:	de f1                	fdivp  %st,%st(1)
4abddd:	eb 05                	jmp    0x4abde4
4abddf:	e8 7d 2d 00 00       	call   0x4aeb61
4abde4:	f6 c2 40             	test   $0x40,%dl
4abde7:	75 02                	jne    0x4abdeb
4abde9:	d9 fd                	fscale
4abdeb:	0a ed                	or     %ch,%ch
4abded:	74 02                	je     0x4abdf1
4abdef:	d9 e0                	fchs
4abdf1:	e9 b2 02 00 00       	jmp    0x4ac0a8
4abdf6:	e8 46 01 00 00       	call   0x4abf41
4abdfb:	0b c0                	or     %eax,%eax
4abdfd:	74 14                	je     0x4abe13
4abdff:	32 ed                	xor    %ch,%ch
4abe01:	83 f8 02             	cmp    $0x2,%eax
4abe04:	74 02                	je     0x4abe08
4abe06:	f6 d5                	not    %ch
4abe08:	d9 c9                	fxch   %st(1)
4abe0a:	d9 e1                	fabs
4abe0c:	eb 9f                	jmp    0x4abdad
4abe0e:	e9 a8 02 00 00       	jmp    0x4ac0bb
4abe13:	e9 3e 03 00 00       	jmp    0x4ac156
4abe18:	dd d8                	fstp   %st(0)
4abe1a:	dd d8                	fstp   %st(0)
4abe1c:	db 2d 00 a7 50 00    	fldt   0x50a700
4abe22:	c6 85 70 ff ff ff 02 	movb   $0x2,-0x90(%ebp)
4abe29:	c3                   	ret
4abe2a:	d9 ed                	fldln2
4abe2c:	d9 c9                	fxch   %st(1)
4abe2e:	d9 e4                	ftst
4abe30:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
4abe37:	9b                   	fwait
4abe38:	f6 85 61 ff ff ff 41 	testb  $0x41,-0x9f(%ebp)
4abe3f:	75 d2                	jne    0x4abe13
4abe41:	d9 f1                	fyl2x
4abe43:	c3                   	ret
4abe44:	c6 85 70 ff ff ff 02 	movb   $0x2,-0x90(%ebp)
4abe4b:	dd d8                	fstp   %st(0)
4abe4d:	db 2d 0a a7 50 00    	fldt   0x50a70a
4abe53:	c3                   	ret
4abe54:	0a c9                	or     %cl,%cl
4abe56:	75 53                	jne    0x4abeab
4abe58:	c3                   	ret
4abe59:	d9 ec                	fldlg2
4abe5b:	eb 02                	jmp    0x4abe5f
4abe5d:	d9 ed                	fldln2
4abe5f:	d9 c9                	fxch   %st(1)
4abe61:	0a c9                	or     %cl,%cl
4abe63:	75 ae                	jne    0x4abe13
4abe65:	d9 f1                	fyl2x
4abe67:	c3                   	ret
4abe68:	e9 4e 02 00 00       	jmp    0x4ac0bb
4abe6d:	e8 cf 00 00 00       	call   0x4abf41
4abe72:	dd d8                	fstp   %st(0)
4abe74:	dd d8                	fstp   %st(0)
4abe76:	0a c9                	or     %cl,%cl
4abe78:	75 0e                	jne    0x4abe88