4aedf7:	eb 20                	jmp    0x4aee19
4aedf9:	d9 7c 24 24          	fnstcw 0x24(%esp)
4aedfd:	8b 44 24 24          	mov    0x24(%esp),%eax
4aee01:	0d 00 03 00 00       	or     $0x300,%eax
4aee06:	89 44 24 28          	mov    %eax,0x28(%esp)
4aee0a:	d9 6c 24 28          	fldcw  0x28(%esp)
4aee0e:	dd d8                	fstp   %st(0)
4aee10:	dc 0d c4 c8 50 00    	fmull  0x50c8c4
4aee16:	db 3c 24             	fstpt  (%esp)
4aee19:	d9 6c 24 24          	fldcw  0x24(%esp)
4aee1d:	e8 54 fd ff ff       	call   0x4aeb76
4aee22:	83 c4 30             	add    $0x30,%esp
4aee25:	5a                   	pop    %edx
4aee26:	c3                   	ret
4aee27:	d9 f8                	fprem
4aee29:	83 c4 30             	add    $0x30,%esp
4aee2c:	5a                   	pop    %edx
4aee2d:	c3                   	ret
4aee2e:	50                   	push   %eax
4aee2f:	53                   	push   %ebx
4aee30:	51                   	push   %ecx
4aee31:	8b 44 24 16          	mov    0x16(%esp),%eax
4aee35:	35 00 07 00 00       	xor    $0x700,%eax
4aee3a:	a9 00 07 00 00       	test   $0x700,%eax
4aee3f:	0f 85 83 01 00 00    	jne    0x4aefc8
4aee45:	c1 e8 0b             	shr    $0xb,%eax
4aee48:	83 e0 0f             	and    $0xf,%eax
4aee4b:	80 b8 ac c8 50 00 00 	cmpb   $0x0,0x50c8ac(%eax)
4aee52:	0f 84 70 01 00 00    	je     0x4aefc8
4aee58:	8b 44 24 16          	mov    0x16(%esp),%eax
4aee5c:	25 00 00 ff 7f       	and    $0x7fff0000,%eax
4aee61:	3d 00 00 ff 7f       	cmp    $0x7fff0000,%eax
4aee66:	0f 84 5c 01 00 00    	je     0x4aefc8
4aee6c:	8b 44 24 2e          	mov    0x2e(%esp),%eax
4aee70:	25 00 00 ff 7f       	and    $0x7fff0000,%eax
4aee75:	0f 84 4d 01 00 00    	je     0x4aefc8
4aee7b:	3d 00 00 ff 7f       	cmp    $0x7fff0000,%eax
4aee80:	0f 84 42 01 00 00    	je     0x4aefc8
4aee86:	8b 44 24 2c          	mov    0x2c(%esp),%eax
4aee8a:	03 c0                	add    %eax,%eax
4aee8c:	0f 85 36 01 00 00    	jne    0x4aefc8
4aee92:	8b 44 24 14          	mov    0x14(%esp),%eax
4aee96:	03 c0                	add    %eax,%eax
4aee98:	0f 85 2a 01 00 00    	jne    0x4aefc8
4aee9e:	8b 44 24 18          	mov    0x18(%esp),%eax
4aeea2:	25 ff 7f 00 00       	and    $0x7fff,%eax
4aeea7:	83 c0 3f             	add    $0x3f,%eax
4aeeaa:	8b 5c 24 30          	mov    0x30(%esp),%ebx
4aeeae:	81 e3 ff 7f 00 00    	and    $0x7fff,%ebx
4aeeb4:	2b d8                	sub    %eax,%ebx
4aeeb6:	77 5e                	ja     0x4aef16
4aeeb8:	8b 44 24 18          	mov    0x18(%esp),%eax
4aeebc:	25 ff 7f 00 00       	and    $0x7fff,%eax
4aeec1:	83 c0 0a             	add    $0xa,%eax
4aeec4:	8b 5c 24 30          	mov    0x30(%esp),%ebx
4aeec8:	81 e3 ff 7f 00 00    	and    $0x7fff,%ebx
4aeece:	2b d8                	sub    %eax,%ebx
4aeed0:	0f 88 f2 00 00 00    	js     0x4aefc8
4aeed6:	db 6c 24 28          	fldt   0x28(%esp)
4aeeda:	8b 44 24 18          	mov    0x18(%esp),%eax
4aeede:	8b 5c 24 30          	mov    0x30(%esp),%ebx
4aeee2:	81 e3 ff 7f 00 00    	and    $0x7fff,%ebx
4aeee8:	8b cb                	mov    %ebx,%ecx
4aeeea:	2b d8                	sub    %eax,%ebx
4aeeec:	83 e3 07             	and    $0x7,%ebx
4aeeef:	83 cb 04             	or     $0x4,%ebx
4aeef2:	2b cb                	sub    %ebx,%ecx
4aeef4:	8b d8                	mov    %eax,%ebx
4aeef6:	81 e3 00 80 00 00    	and    $0x8000,%ebx
4aeefc:	0b cb                	or     %ebx,%ecx
4aeefe:	89 4c 24 18          	mov    %ecx,0x18(%esp)
4aef02:	db 6c 24 10          	fldt   0x10(%esp)
4aef06:	89 44 24 18          	mov    %eax,0x18(%esp)
4aef0a:	d9 c9                	fxch   %st(1)
4aef0c:	d9 f8                	fprem
4aef0e:	db 7c 24 28          	fstpt  0x28(%esp)
4aef12:	dd d8                	fstp   %st(0)
4aef14:	eb a2                	jmp    0x4aeeb8
4aef16:	f7 c3 02 00 00 00    	test   $0x2,%ebx
4aef1c:	75 08                	jne    0x4aef26
4aef1e:	db 6c 24 10          	fldt   0x10(%esp)
4aef22:	db 7c 24 1c          	fstpt  0x1c(%esp)
4aef26:	d9 7c 24 34          	fnstcw 0x34(%esp)
4aef2a:	8b 44 24 34          	mov    0x34(%esp),%eax
4aef2e:	0d 3f 03 00 00       	or     $0x33f,%eax
4aef33:	89 44 24 38          	mov    %eax,0x38(%esp)
4aef37:	d9 6c 24 38          	fldcw  0x38(%esp)
4aef3b:	8b 44 24 18          	mov    0x18(%esp),%eax
4aef3f:	25 ff 7f 00 00       	and    $0x7fff,%eax
4aef44:	8b 5c 24 30          	mov    0x30(%esp),%ebx
4aef48:	81 e3 ff 7f 00 00    	and    $0x7fff,%ebx
4aef4e:	2b d8                	sub    %eax,%ebx
4aef50:	83 e3 3f             	and    $0x3f,%ebx
4aef53:	83 cb 20             	or     $0x20,%ebx
4aef56:	83 c3 01             	add    $0x1,%ebx
4aef59:	8b cb                	mov    %ebx,%ecx
4aef5b:	8b 44 24 18          	mov    0x18(%esp),%eax
4aef5f:	8b 5c 24 30          	mov    0x30(%esp),%ebx
4aef63:	81 e3 ff 7f 00 00    	and    $0x7fff,%ebx
4aef69:	25 00 80 00 00       	and    $0x8000,%eax
4aef6e:	0b d8                	or     %eax,%ebx
4aef70:	89 5c 24 18          	mov    %ebx,0x18(%esp)
4aef74:	db 6c 24 10          	fldt   0x10(%esp)
4aef78:	d9 e1                	fabs
4aef7a:	db 6c 24 28          	fldt   0x28(%esp)
4aef7e:	d9 e1                	fabs
4aef80:	d8 d1                	fcom   %st(1)
4aef82:	df e0                	fnstsw %ax
4aef84:	25 00 01 00 00       	and    $0x100,%eax
4aef89:	75 02                	jne    0x4aef8d
4aef8b:	d8 e1                	fsub   %st(1),%st
4aef8d:	d9 c9                	fxch   %st(1)
4aef8f:	dc 0d dc c8 50 00    	fmull  0x50c8dc
4aef95:	d9 c9                	fxch   %st(1)
4aef97:	83 e9 01             	sub    $0x1,%ecx
4aef9a:	75 e4                	jne    0x4aef80
4aef9c:	8b 5c 24 30          	mov    0x30(%esp),%ebx
4aefa0:	db 7c 24 28          	fstpt  0x28(%esp)
4aefa4:	dd d8                	fstp   %st(0)
4aefa6:	db 6c 24 1c          	fldt   0x1c(%esp)
4aefaa:	db 2d e4 c8 50 00    	fldt   0x50c8e4
4aefb0:	d9 f5                	fprem1
4aefb2:	dd d8                	fstp   %st(0)
4aefb4:	db 6c 24 28          	fldt   0x28(%esp)
4aefb8:	d9 6c 24 34          	fldcw  0x34(%esp)
4aefbc:	81 e3 00 80 00 00    	and    $0x8000,%ebx
4aefc2:	74 0e                	je     0x4aefd2
4aefc4:	d9 e0                	fchs
4aefc6:	eb 0a                	jmp    0x4aefd2
4aefc8:	db 6c 24 10          	fldt   0x10(%esp)
4aefcc:	db 6c 24 28          	fldt   0x28(%esp)
4aefd0:	d9 f5                	fprem1
4aefd2:	f7 c2 03 00 00 00    	test   $0x3,%edx
4aefd8:	74 56                	je     0x4af030
4aefda:	dd 7c 24 3c          	fnstsw 0x3c(%esp)
4aefde:	f7 c2 01 00 00 00    	test   $0x1,%edx
4aefe4:	74 1f                	je     0x4af005
4aefe6:	d9 7c 24 34          	fnstcw 0x34(%esp)
4aefea:	8b 44 24 34          	mov    0x34(%esp),%eax
4aefee:	0d 00 03 00 00       	or     $0x300,%eax
4aeff3:	89 44 24 38          	mov    %eax,0x38(%esp)
4aeff7:	d9 6c 24 38          	fldcw  0x38(%esp)
4aeffb:	dc 0d cc c8 50 00    	fmull  0x50c8cc
4af001:	d9 6c 24 34          	fldcw  0x34(%esp)
4af005:	8b 44 24 3c          	mov    0x3c(%esp),%eax
4af009:	d9 c9                	fxch   %st(1)
4af00b:	dd d8                	fstp   %st(0)
4af00d:	db 6c 24 1c          	fldt   0x1c(%esp)
4af011:	d9 c9                	fxch   %st(1)
4af013:	25 00 43 00 00       	and    $0x4300,%eax
4af018:	83 ec 1c             	sub    $0x1c,%esp
4af01b:	d9 34 24             	fnstenv (%esp)
4af01e:	81 64 24 04 ff bc 00 	andl   $0xbcff,0x4(%esp)
4af025:	00
4af026:	09 44 24 04          	or     %eax,0x4(%esp)
4af02a:	d9 24 24             	fldenv (%esp)
4af02d:	83 c4 1c             	add    $0x1c,%esp
4af030:	59                   	pop    %ecx
4af031:	5b                   	pop    %ebx
4af032:	58                   	pop    %eax
4af033:	c3                   	ret
4af034:	52                   	push   %edx
4af035:	83 ec 30             	sub    $0x30,%esp
4af038:	db 7c 24 18          	fstpt  0x18(%esp)
4af03c:	db 3c 24             	fstpt  (%esp)
4af03f:	ba 00 00 00 00       	mov    $0x0,%edx
4af044:	8b 44 24 06          	mov    0x6(%esp),%eax
4af048:	a9 00 00 ff 7f       	test   $0x7fff0000,%eax
4af04d:	74 0a                	je     0x4af059
4af04f:	e8 da fd ff ff       	call   0x4aee2e
4af054:	83 c4 30             	add    $0x30,%esp
4af057:	5a                   	pop    %edx
4af058:	c3                   	ret
4af059:	db 2c 24             	fldt   (%esp)
4af05c:	db 6c 24 18          	fldt   0x18(%esp)
4af060:	8b 04 24             	mov    (%esp),%eax
4af063:	0b 44 24 04          	or     0x4(%esp),%eax
4af067:	74 79                	je     0x4af0e2
4af069:	d9 c9                	fxch   %st(1)
4af06b:	db 7c 24 0c          	fstpt  0xc(%esp)
4af06f:	db 2c 24             	fldt   (%esp)
4af072:	d9 c9                	fxch   %st(1)
4af074:	83 ca 02             	or     $0x2,%edx
4af077:	d9 7c 24 24          	fnstcw 0x24(%esp)
4af07b:	8b 44 24 24          	mov    0x24(%esp),%eax
4af07f:	0d 3f 03 00 00       	or     $0x33f,%eax
4af084:	89 44 24 28          	mov    %eax,0x28(%esp)
4af088:	d9 6c 24 28          	fldcw  0x28(%esp)
4af08c:	8b 44 24 20          	mov    0x20(%esp),%eax
4af090:	25 ff 7f 00 00       	and    $0x7fff,%eax
4af095:	3d be 7f 00 00       	cmp    $0x7fbe,%eax
4af09a:	77 18                	ja     0x4af0b4
4af09c:	83 ca 01             	or     $0x1,%edx
4af09f:	dc 0d c4 c8 50 00    	fmull  0x50c8c4
4af0a5:	db 7c 24 18          	fstpt  0x18(%esp)
4af0a9:	dc 0d c4 c8 50 00    	fmull  0x50c8c4
4af0af:	db 3c 24             	fstpt  (%esp)
4af0b2:	eb 20                	jmp    0x4af0d4
4af0b4:	d9 7c 24 24          	fnstcw 0x24(%esp)
4af0b8:	8b 44 24 24          	mov    0x24(%esp),%eax
4af0bc:	0d 00 03 00 00       	or     $0x300,%eax
4af0c1:	89 44 24 28          	mov    %eax,0x28(%esp)
4af0c5:	d9 6c 24 28          	fldcw  0x28(%esp)
4af0c9:	dd d8                	fstp   %st(0)
4af0cb:	dc 0d c4 c8 50 00    	fmull  0x50c8c4
4af0d1:	db 3c 24             	fstpt  (%esp)
4af0d4:	d9 6c 24 24          	fldcw  0x24(%esp)
4af0d8:	e8 51 fd ff ff       	call   0x4aee2e
4af0dd:	83 c4 30             	add    $0x30,%esp
4af0e0:	5a                   	pop    %edx
4af0e1:	c3                   	ret
4af0e2:	d9 f8                	fprem
4af0e4:	83 c4 30             	add    $0x30,%esp
4af0e7:	5a                   	pop    %edx
4af0e8:	c3                   	ret
4af0e9:	e8 8e fc ff ff       	call   0x4aed7c
4af0ee:	c3                   	ret
4af0ef:	e8 40 ff ff ff       	call   0x4af034
4af0f4:	c3                   	ret
4af0f5:	d9 f3                	fpatan
4af0f7:	c3                   	ret
4af0f8:	d9 f2                	fptan
4af0fa:	c3                   	ret
4af0fb:	56                   	push   %esi
4af0fc:	e8 76 00 00 00       	call   0x4af177
4af101:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4af105:	33 f6                	xor    %esi,%esi
4af107:	89 08                	mov    %ecx,(%eax)
4af109:	b8 f0 c9 50 00       	mov    $0x50c9f0,%eax
4af10e:	3b 08                	cmp    (%eax),%ecx
4af110:	74 22                	je     0x4af134
4af112:	83 c0 08             	add    $0x8,%eax
4af115:	46                   	inc    %esi
4af116:	3d 58 cb 50 00       	cmp    $0x50cb58,%eax
4af11b:	72 f1                	jb     0x4af10e
4af11d:	83 f9 13             	cmp    $0x13,%ecx
4af120:	72 22                	jb     0x4af144
4af122:	83 f9 24             	cmp    $0x24,%ecx
4af125:	77 1d                	ja     0x4af144
4af127:	e8 42 00 00 00       	call   0x4af16e
4af12c:	c7 00 0d 00 00 00    	movl   $0xd,(%eax)
4af132:	5e                   	pop    %esi
4af133:	c3                   	ret
4af134:	e8 35 00 00 00       	call   0x4af16e
4af139:	8b 0c f5 f4 c9 50 00 	mov    0x50c9f4(,%esi,8),%ecx
4af140:	5e                   	pop    %esi
4af141:	89 08                	mov    %ecx,(%eax)
4af143:	c3                   	ret
4af144:	81 f9 bc 00 00 00    	cmp    $0xbc,%ecx
4af14a:	72 15                	jb     0x4af161
4af14c:	81 f9 ca 00 00 00    	cmp    $0xca,%ecx
4af152:	77 0d                	ja     0x4af161
4af154:	e8 15 00 00 00       	call   0x4af16e
4af159:	c7 00 08 00 00 00    	movl   $0x8,(%eax)
4af15f:	5e                   	pop    %esi
4af160:	c3                   	ret
4af161:	e8 08 00 00 00       	call   0x4af16e
4af166:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
4af16c:	5e                   	pop    %esi
4af16d:	c3                   	ret
4af16e:	e8 30 b0 ff ff       	call   0x4aa1a3
4af173:	83 c0 08             	add    $0x8,%eax
4af176:	c3                   	ret
4af177:	e8 27 b0 ff ff       	call   0x4aa1a3
4af17c:	83 c0 0c             	add    $0xc,%eax
4af17f:	c3                   	ret
4af180:	55                   	push   %ebp
4af181:	8b ec                	mov    %esp,%ebp
4af183:	83 ec 18             	sub    $0x18,%esp
4af186:	53                   	push   %ebx
4af187:	56                   	push   %esi
4af188:	33 f6                	xor    %esi,%esi
4af18a:	57                   	push   %edi
4af18b:	56                   	push   %esi
4af18c:	56                   	push   %esi
4af18d:	56                   	push   %esi
4af18e:	56                   	push   %esi
4af18f:	ff 75 0c             	push   0xc(%ebp)
4af192:	8d 45 fc             	lea    -0x4(%ebp),%eax
4af195:	33 ff                	xor    %edi,%edi
4af197:	50                   	push   %eax
4af198:	8d 45 e8             	lea    -0x18(%ebp),%eax
4af19b:	50                   	push   %eax
4af19c:	e8 6a 23 00 00       	call   0x4b150b
4af1a1:	8b d8                	mov    %eax,%ebx
4af1a3:	83 c4 1c             	add    $0x1c,%esp
4af1a6:	f6 c3 04             	test   $0x4,%bl
4af1a9:	74 0d                	je     0x4af1b8
4af1ab:	bf 00 02 00 00       	mov    $0x200,%edi
4af1b0:	89 75 f4             	mov    %esi,-0xc(%ebp)
4af1b3:	89 75 f8             	mov    %esi,-0x8(%ebp)
4af1b6:	eb 2e                	jmp    0x4af1e6
4af1b8:	8d 45 f4             	lea    -0xc(%ebp),%eax
4af1bb:	50                   	push   %eax
4af1bc:	8d 45 e8             	lea    -0x18(%ebp),%eax
4af1bf:	50                   	push   %eax
4af1c0:	e8 42 1b 00 00       	call   0x4b0d07
4af1c5:	59                   	pop    %ecx
4af1c6:	f6 c3 02             	test   $0x2,%bl
4af1c9:	59                   	pop    %ecx
4af1ca:	75 05                	jne    0x4af1d1
4af1cc:	83 f8 01             	cmp    $0x1,%eax
4af1cf:	75 05                	jne    0x4af1d6
4af1d1:	bf 80 00 00 00       	mov    $0x80,%edi
4af1d6:	f6 c3 01             	test   $0x1,%bl
4af1d9:	75 05                	jne    0x4af1e0
4af1db:	83 f8 02             	cmp    $0x2,%eax
4af1de:	75 06                	jne    0x4af1e6
4af1e0:	81 cf 00 01 00 00    	or     $0x100,%edi
4af1e6:	8b 45 08             	mov    0x8(%ebp),%eax
4af1e9:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4af1ec:	2b 4d 0c             	sub    0xc(%ebp),%ecx
4af1ef:	dd 45 f4             	fldl   -0xc(%ebp)
4af1f2:	89 38                	mov    %edi,(%eax)
4af1f4:	5f                   	pop    %edi
4af1f5:	dd 58 10             	fstpl  0x10(%eax)
4af1f8:	5e                   	pop    %esi
4af1f9:	89 48 04             	mov    %ecx,0x4(%eax)
4af1fc:	5b                   	pop    %ebx
4af1fd:	c9                   	leave
4af1fe:	c3                   	ret
4af1ff:	cc                   	int3
4af200:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4af204:	f7 c1 03 00 00 00    	test   $0x3,%ecx
4af20a:	74 14                	je     0x4af220
4af20c:	8a 01                	mov    (%ecx),%al
4af20e:	41                   	inc    %ecx
4af20f:	84 c0                	test   %al,%al
4af211:	74 40                	je     0x4af253
4af213:	f7 c1 03 00 00 00    	test   $0x3,%ecx
4af219:	75 f1                	jne    0x4af20c
4af21b:	05 00 00 00 00       	add    $0x0,%eax
4af220:	8b 01                	mov    (%ecx),%eax
4af222:	ba ff fe fe 7e       	mov    $0x7efefeff,%edx
4af227:	03 d0                	add    %eax,%edx
4af229:	83 f0 ff             	xor    $0xffffffff,%eax
4af22c:	33 c2                	xor    %edx,%eax
4af22e:	83 c1 04             	add    $0x4,%ecx
4af231:	a9 00 01 01 81       	test   $0x81010100,%eax
4af236:	74 e8                	je     0x4af220
4af238:	8b 41 fc             	mov    -0x4(%ecx),%eax
4af23b:	84 c0                	test   %al,%al
4af23d:	74 32                	je     0x4af271
4af23f:	84 e4                	test   %ah,%ah
4af241:	74 24                	je     0x4af267
4af243:	a9 00 00 ff 00       	test   $0xff0000,%eax
4af248:	74 13                	je     0x4af25d
4af24a:	a9 00 00 00 ff       	test   $0xff000000,%eax
4af24f:	74 02                	je     0x4af253
4af251:	eb cd                	jmp    0x4af220