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
4abe7a:	d9 ee                	fldz
4abe7c:	83 f8 01             	cmp    $0x1,%eax
4abe7f:	75 06                	jne    0x4abe87
4abe81:	0a ed                	or     %ch,%ch
4abe83:	74 02                	je     0x4abe87
4abe85:	d9 e0                	fchs
4abe87:	c3                   	ret
4abe88:	c6 85 70 ff ff ff 02 	movb   $0x2,-0x90(%ebp)
4abe8f:	db 2d 00 a7 50 00    	fldt   0x50a700
4abe95:	83 f8 01             	cmp    $0x1,%eax
4abe98:	75 ed                	jne    0x4abe87
4abe9a:	0a ed                	or     %ch,%ch
4abe9c:	74 e9                	je     0x4abe87
4abe9e:	d9 e0                	fchs
4abea0:	eb e5                	jmp    0x4abe87
4abea2:	dd d8                	fstp   %st(0)
4abea4:	e9 0d 02 00 00       	jmp    0x4ac0b6
4abea9:	dd d8                	fstp   %st(0)
4abeab:	e9 a8 02 00 00       	jmp    0x4ac158
4abeb0:	58                   	pop    %eax
4abeb1:	d9 e4                	ftst
4abeb3:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
4abeba:	9b                   	fwait
4abebb:	f6 85 61 ff ff ff 01 	testb  $0x1,-0x9f(%ebp)
4abec2:	75 0f                	jne    0x4abed3
4abec4:	dd d8                	fstp   %st(0)
4abec6:	db 2d 00 a7 50 00    	fldt   0x50a700
4abecc:	0a ed                	or     %ch,%ch
4abece:	74 02                	je     0x4abed2
4abed0:	d9 e0                	fchs
4abed2:	c3                   	ret
4abed3:	c6 85 70 ff ff ff 04 	movb   $0x4,-0x90(%ebp)
4abeda:	e9 d7 01 00 00       	jmp    0x4ac0b6
4abedf:	dd d8                	fstp   %st(0)
4abee1:	dd d8                	fstp   %st(0)
4abee3:	db 2d 00 a7 50 00    	fldt   0x50a700
4abee9:	c6 85 70 ff ff ff 03 	movb   $0x3,-0x90(%ebp)
4abef0:	c3                   	ret
4abef1:	0a c9                	or     %cl,%cl
4abef3:	75 af                	jne    0x4abea4
4abef5:	dd d8                	fstp   %st(0)
4abef7:	db 2d 00 a7 50 00    	fldt   0x50a700
4abefd:	c3                   	ret
4abefe:	d9 c0                	fld    %st(0)
4abf00:	d9 e1                	fabs
4abf02:	db 2d 1e a7 50 00    	fldt   0x50a71e
4abf08:	de d9                	fcompp
4abf0a:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
4abf11:	9b                   	fwait
4abf12:	f6 85 61 ff ff ff 41 	testb  $0x41,-0x9f(%ebp)
4abf19:	75 95                	jne    0x4abeb0
4abf1b:	d9 c0                	fld    %st(0)
4abf1d:	d9 fc                	frndint
4abf1f:	d9 e4                	ftst
4abf21:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
4abf28:	9b                   	fwait
4abf29:	8a 95 61 ff ff ff    	mov    -0x9f(%ebp),%dl
4abf2f:	d9 c9                	fxch   %st(1)
4abf31:	d8 e1                	fsub   %st(1),%st
4abf33:	d9 e4                	ftst
4abf35:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
4abf3c:	d9 e1                	fabs
4abf3e:	d9 f0                	f2xm1
4abf40:	c3                   	ret
4abf41:	d9 c0                	fld    %st(0)
4abf43:	d9 fc                	frndint
4abf45:	d8 d9                	fcomp  %st(1)
4abf47:	9b df e0             	fstsw  %ax
4abf4a:	9e                   	sahf
4abf4b:	75 1a                	jne    0x4abf67
4abf4d:	d9 c0                	fld    %st(0)
4abf4f:	dc 0d 32 a7 50 00    	fmull  0x50a732
4abf55:	d9 c0                	fld    %st(0)
4abf57:	d9 fc                	frndint
4abf59:	de d9                	fcompp
4abf5b:	9b df e0             	fstsw  %ax
4abf5e:	9e                   	sahf
4abf5f:	74 0d                	je     0x4abf6e
4abf61:	b8 01 00 00 00       	mov    $0x1,%eax
4abf66:	c3                   	ret
4abf67:	b8 00 00 00 00       	mov    $0x0,%eax
4abf6c:	eb f8                	jmp    0x4abf66
4abf6e:	b8 02 00 00 00       	mov    $0x2,%eax
4abf73:	eb f1                	jmp    0x4abf66
4abf75:	56                   	push   %esi
4abf76:	83 ec 74             	sub    $0x74,%esp
4abf79:	8b f4                	mov    %esp,%esi
4abf7b:	56                   	push   %esi
4abf7c:	83 ec 08             	sub    $0x8,%esp
4abf7f:	dd 1c 24             	fstpl  (%esp)
4abf82:	83 ec 08             	sub    $0x8,%esp
4abf85:	dd 1c 24             	fstpl  (%esp)
4abf88:	9b dd 76 08          	fsave  0x8(%esi)
4abf8c:	e8 db 03 00 00       	call   0x4ac36c
4abf91:	83 c4 14             	add    $0x14,%esp
4abf94:	dd 66 08             	frstor 0x8(%esi)
4abf97:	dd 06                	fldl   (%esi)
4abf99:	83 c4 74             	add    $0x74,%esp
4abf9c:	5e                   	pop    %esi
4abf9d:	85 c0                	test   %eax,%eax
4abf9f:	74 05                	je     0x4abfa6
4abfa1:	e9 c3 01 00 00       	jmp    0x4ac169
4abfa6:	c3                   	ret
4abfa7:	cc                   	int3
4abfa8:	cc                   	int3
4abfa9:	cc                   	int3
4abfaa:	cc                   	int3
4abfab:	cc                   	int3
4abfac:	cc                   	int3
4abfad:	cc                   	int3
4abfae:	cc                   	int3
4abfaf:	cc                   	int3
4abfb0:	80 7a 0e 05          	cmpb   $0x5,0xe(%edx)
4abfb4:	75 11                	jne    0x4abfc7
4abfb6:	66 8b 9d 5c ff ff ff 	mov    -0xa4(%ebp),%bx
4abfbd:	80 cf 02             	or     $0x2,%bh
4abfc0:	80 e7 fe             	and    $0xfe,%bh
4abfc3:	b3 3f                	mov    $0x3f,%bl
4abfc5:	eb 04                	jmp    0x4abfcb
4abfc7:	66 bb 3f 13          	mov    $0x133f,%bx
4abfcb:	66 89 9d 5e ff ff ff 	mov    %bx,-0xa2(%ebp)
4abfd2:	d9 ad 5e ff ff ff    	fldcw  -0xa2(%ebp)
4abfd8:	bb 7c a7 50 00       	mov    $0x50a77c,%ebx
4abfdd:	d9 e5                	fxam
4abfdf:	89 95 6c ff ff ff    	mov    %edx,-0x94(%ebp)
4abfe5:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
4abfec:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
4abff3:	9b                   	fwait
4abff4:	8a 8d 61 ff ff ff    	mov    -0x9f(%ebp),%cl
4abffa:	d0 e1                	shl    $1,%cl
4abffc:	d0 f9                	sar    $1,%cl
4abffe:	d0 c1                	rol    $1,%cl
4ac000:	8a c1                	mov    %cl,%al
4ac002:	24 0f                	and    $0xf,%al
4ac004:	d7                   	xlat   %ds:(%ebx)
4ac005:	0f be c0             	movsbl %al,%eax
4ac008:	81 e1 04 04 00 00    	and    $0x404,%ecx
4ac00e:	8b da                	mov    %edx,%ebx
4ac010:	03 d8                	add    %eax,%ebx
4ac012:	83 c3 10             	add    $0x10,%ebx
4ac015:	ff 23                	jmp    *(%ebx)
4ac017:	80 7a 0e 05          	cmpb   $0x5,0xe(%edx)
4ac01b:	75 11                	jne    0x4ac02e
4ac01d:	66 8b 9d 5c ff ff ff 	mov    -0xa4(%ebp),%bx
4ac024:	80 cf 02             	or     $0x2,%bh
4ac027:	80 e7 fe             	and    $0xfe,%bh
4ac02a:	b3 3f                	mov    $0x3f,%bl
4ac02c:	eb 04                	jmp    0x4ac032
4ac02e:	66 bb 3f 13          	mov    $0x133f,%bx
4ac032:	66 89 9d 5e ff ff ff 	mov    %bx,-0xa2(%ebp)
4ac039:	d9 ad 5e ff ff ff    	fldcw  -0xa2(%ebp)
4ac03f:	bb 7c a7 50 00       	mov    $0x50a77c,%ebx
4ac044:	d9 e5                	fxam
4ac046:	89 95 6c ff ff ff    	mov    %edx,-0x94(%ebp)
4ac04c:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
4ac053:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
4ac05a:	d9 c9                	fxch   %st(1)
4ac05c:	8a 8d 61 ff ff ff    	mov    -0x9f(%ebp),%cl
4ac062:	d9 e5                	fxam
4ac064:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
4ac06b:	d9 c9                	fxch   %st(1)
4ac06d:	8a ad 61 ff ff ff    	mov    -0x9f(%ebp),%ch
4ac073:	d0 e5                	shl    $1,%ch
4ac075:	d0 fd                	sar    $1,%ch
4ac077:	d0 c5                	rol    $1,%ch
4ac079:	8a c5                	mov    %ch,%al
4ac07b:	24 0f                	and    $0xf,%al
4ac07d:	d7                   	xlat   %ds:(%ebx)
4ac07e:	8a e0                	mov    %al,%ah
4ac080:	d0 e1                	shl    $1,%cl
4ac082:	d0 f9                	sar    $1,%cl
4ac084:	d0 c1                	rol    $1,%cl
4ac086:	8a c1                	mov    %cl,%al
4ac088:	24 0f                	and    $0xf,%al
4ac08a:	d7                   	xlat   %ds:(%ebx)