4adf7e:	89 65 e8             	mov    %esp,-0x18(%ebp)
4adf81:	8b 45 08             	mov    0x8(%ebp),%eax
4adf84:	85 c0                	test   %eax,%eax
4adf86:	74 1b                	je     0x4adfa3
4adf88:	8b 48 1c             	mov    0x1c(%eax),%ecx
4adf8b:	8b 49 04             	mov    0x4(%ecx),%ecx
4adf8e:	85 c9                	test   %ecx,%ecx
4adf90:	74 11                	je     0x4adfa3
4adf92:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4adf96:	51                   	push   %ecx
4adf97:	ff 70 18             	push   0x18(%eax)
4adf9a:	e8 73 a9 ff ff       	call   0x4a8912
4adf9f:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4adfa3:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4adfa6:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4adfad:	5f                   	pop    %edi
4adfae:	5e                   	pop    %esi
4adfaf:	5b                   	pop    %ebx
4adfb0:	c9                   	leave
4adfb1:	c3                   	ret
4adfb2:	33 c0                	xor    %eax,%eax
4adfb4:	38 45 0c             	cmp    %al,0xc(%ebp)
4adfb7:	0f 95 c0             	setne  %al
4adfba:	c3                   	ret
4adfbb:	8b 65 e8             	mov    -0x18(%ebp),%esp
4adfbe:	e9 79 00 00 00       	jmp    0x4ae03c
4adfc3:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4adfc7:	56                   	push   %esi
4adfc8:	8b 74 24 08          	mov    0x8(%esp),%esi
4adfcc:	8b 01                	mov    (%ecx),%eax
4adfce:	8b 51 04             	mov    0x4(%ecx),%edx
4adfd1:	03 c6                	add    %esi,%eax
4adfd3:	85 d2                	test   %edx,%edx
4adfd5:	7c 0d                	jl     0x4adfe4
4adfd7:	8b 34 32             	mov    (%edx,%esi,1),%esi
4adfda:	8b 49 08             	mov    0x8(%ecx),%ecx
4adfdd:	8b 0c 0e             	mov    (%esi,%ecx,1),%ecx
4adfe0:	03 ca                	add    %edx,%ecx
4adfe2:	03 c1                	add    %ecx,%eax
4adfe4:	5e                   	pop    %esi
4adfe5:	c3                   	ret
4adfe6:	cc                   	int3
4adfe7:	cc                   	int3
4adfe8:	cc                   	int3
4adfe9:	cc                   	int3
4adfea:	cc                   	int3
4adfeb:	cc                   	int3
4adfec:	cc                   	int3
4adfed:	cc                   	int3
4adfee:	cc                   	int3
4adfef:	cc                   	int3
4adff0:	55                   	push   %ebp
4adff1:	8b ec                	mov    %esp,%ebp
4adff3:	83 ec 04             	sub    $0x4,%esp
4adff6:	53                   	push   %ebx
4adff7:	51                   	push   %ecx
4adff8:	8b 45 0c             	mov    0xc(%ebp),%eax
4adffb:	83 c0 0c             	add    $0xc,%eax
4adffe:	89 45 fc             	mov    %eax,-0x4(%ebp)
4ae001:	8b 45 08             	mov    0x8(%ebp),%eax
4ae004:	55                   	push   %ebp
4ae005:	ff 75 10             	push   0x10(%ebp)
4ae008:	8b 4d 10             	mov    0x10(%ebp),%ecx
4ae00b:	8b 6d fc             	mov    -0x4(%ebp),%ebp
4ae00e:	e8 7e ac ff ff       	call   0x4a8c91
4ae013:	56                   	push   %esi
4ae014:	57                   	push   %edi
4ae015:	ff d0                	call   *%eax
4ae017:	5f                   	pop    %edi
4ae018:	5e                   	pop    %esi
4ae019:	8b dd                	mov    %ebp,%ebx
4ae01b:	5d                   	pop    %ebp
4ae01c:	8b 4d 10             	mov    0x10(%ebp),%ecx
4ae01f:	55                   	push   %ebp
4ae020:	8b eb                	mov    %ebx,%ebp
4ae022:	81 f9 00 01 00 00    	cmp    $0x100,%ecx
4ae028:	75 05                	jne    0x4ae02f
4ae02a:	b9 02 00 00 00       	mov    $0x2,%ecx
4ae02f:	51                   	push   %ecx
4ae030:	e8 5c ac ff ff       	call   0x4a8c91
4ae035:	5d                   	pop    %ebp
4ae036:	59                   	pop    %ecx
4ae037:	5b                   	pop    %ebx
4ae038:	c9                   	leave
4ae039:	c2 0c 00             	ret    $0xc
4ae03c:	55                   	push   %ebp
4ae03d:	8b ec                	mov    %esp,%ebp
4ae03f:	6a ff                	push   $0xffffffff
4ae041:	68 48 3b 4b 00       	push   $0x4b3b48
4ae046:	68 80 97 4a 00       	push   $0x4a9780
4ae04b:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4ae051:	50                   	push   %eax
4ae052:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
4ae059:	51                   	push   %ecx
4ae05a:	51                   	push   %ecx
4ae05b:	53                   	push   %ebx
4ae05c:	56                   	push   %esi
4ae05d:	57                   	push   %edi
4ae05e:	89 65 e8             	mov    %esp,-0x18(%ebp)
4ae061:	33 f6                	xor    %esi,%esi
4ae063:	89 75 fc             	mov    %esi,-0x4(%ebp)
4ae066:	e8 38 c1 ff ff       	call   0x4aa1a3
4ae06b:	39 70 60             	cmp    %esi,0x60(%eax)
4ae06e:	74 1f                	je     0x4ae08f
4ae070:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
4ae077:	e8 27 c1 ff ff       	call   0x4aa1a3
4ae07c:	ff 50 60             	call   *0x60(%eax)
4ae07f:	89 75 fc             	mov    %esi,-0x4(%ebp)
4ae082:	eb 0b                	jmp    0x4ae08f
4ae084:	6a 01                	push   $0x1
4ae086:	58                   	pop    %eax
4ae087:	c3                   	ret
4ae088:	8b 65 e8             	mov    -0x18(%ebp),%esp
4ae08b:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4ae08f:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4ae093:	e8 00 00 00 00       	call   0x4ae098
4ae098:	e9 57 34 00 00       	jmp    0x4b14f4
4ae09d:	55                   	push   %ebp
4ae09e:	8b ec                	mov    %esp,%ebp
4ae0a0:	6a ff                	push   $0xffffffff
4ae0a2:	68 60 3b 4b 00       	push   $0x4b3b60
4ae0a7:	68 80 97 4a 00       	push   $0x4a9780
4ae0ac:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4ae0b2:	50                   	push   %eax
4ae0b3:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
4ae0ba:	51                   	push   %ecx
4ae0bb:	51                   	push   %ecx
4ae0bc:	53                   	push   %ebx
4ae0bd:	56                   	push   %esi
4ae0be:	57                   	push   %edi
4ae0bf:	89 65 e8             	mov    %esp,-0x18(%ebp)
4ae0c2:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4ae0c6:	a1 80 c8 50 00       	mov    0x50c880,%eax
4ae0cb:	85 c0                	test   %eax,%eax
4ae0cd:	74 16                	je     0x4ae0e5
4ae0cf:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
4ae0d6:	ff d0                	call   *%eax
4ae0d8:	eb 07                	jmp    0x4ae0e1
4ae0da:	6a 01                	push   $0x1
4ae0dc:	58                   	pop    %eax
4ae0dd:	c3                   	ret
4ae0de:	8b 65 e8             	mov    -0x18(%ebp),%esp
4ae0e1:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4ae0e5:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4ae0e9:	e8 00 00 00 00       	call   0x4ae0ee
4ae0ee:	e9 49 ff ff ff       	jmp    0x4ae03c
4ae0f3:	cc                   	int3
4ae0f4:	cc                   	int3
4ae0f5:	cc                   	int3
4ae0f6:	cc                   	int3
4ae0f7:	cc                   	int3
4ae0f8:	cc                   	int3
4ae0f9:	cc                   	int3
4ae0fa:	cc                   	int3
4ae0fb:	cc                   	int3
4ae0fc:	cc                   	int3
4ae0fd:	cc                   	int3
4ae0fe:	cc                   	int3
4ae0ff:	cc                   	int3
4ae100:	55                   	push   %ebp
4ae101:	8b ec                	mov    %esp,%ebp
4ae103:	81 c4 30 fd ff ff    	add    $0xfffffd30,%esp
4ae109:	53                   	push   %ebx
4ae10a:	9b d9 bd 5c ff ff ff 	fstcw  -0xa4(%ebp)
4ae111:	9b                   	fwait
4ae112:	83 3d f0 cf 50 00 00 	cmpl   $0x0,0x50cff0
4ae119:	74 14                	je     0x4ae12f
4ae11b:	e8 f7 de ff ff       	call   0x4ac017
4ae120:	80 8d 38 fd ff ff 03 	orb    $0x3,-0x2c8(%ebp)
4ae127:	e8 9e 00 00 00       	call   0x4ae1ca
4ae12c:	5b                   	pop    %ebx
4ae12d:	c9                   	leave
4ae12e:	c3                   	ret
4ae12f:	d9 c9                	fxch   %st(1)
4ae131:	dd 95 7a ff ff ff    	fstl   -0x86(%ebp)
4ae137:	d9 c9                	fxch   %st(1)
4ae139:	dd 55 82             	fstl   -0x7e(%ebp)
4ae13c:	eb dd                	jmp    0x4ae11b
4ae13e:	55                   	push   %ebp
4ae13f:	8b ec                	mov    %esp,%ebp
4ae141:	81 c4 30 fd ff ff    	add    $0xfffffd30,%esp
4ae147:	53                   	push   %ebx
4ae148:	9b d9 bd 5c ff ff ff 	fstcw  -0xa4(%ebp)
4ae14f:	83 3d f0 cf 50 00 00 	cmpl   $0x0,0x50cff0
4ae156:	74 1b                	je     0x4ae173
4ae158:	e8 53 de ff ff       	call   0x4abfb0
4ae15d:	80 8d 38 fd ff ff 01 	orb    $0x1,-0x2c8(%ebp)
4ae164:	80 a5 38 fd ff ff fd 	andb   $0xfd,-0x2c8(%ebp)
4ae16b:	e8 5a 00 00 00       	call   0x4ae1ca
4ae170:	5b                   	pop    %ebx
4ae171:	c9                   	leave
4ae172:	c3                   	ret
4ae173:	dd 95 7a ff ff ff    	fstl   -0x86(%ebp)
4ae179:	eb dd                	jmp    0x4ae158
4ae17b:	55                   	push   %ebp
4ae17c:	8b ec                	mov    %esp,%ebp
4ae17e:	81 c4 30 fd ff ff    	add    $0xfffffd30,%esp
4ae184:	53                   	push   %ebx
4ae185:	ff 75 0c             	push   0xc(%ebp)
4ae188:	ff 75 08             	push   0x8(%ebp)
4ae18b:	e8 9e 01 00 00       	call   0x4ae32e
4ae190:	83 c4 08             	add    $0x8,%esp
4ae193:	ff 75 14             	push   0x14(%ebp)
4ae196:	ff 75 10             	push   0x10(%ebp)
4ae199:	e8 90 01 00 00       	call   0x4ae32e
4ae19e:	83 c4 08             	add    $0x8,%esp
4ae1a1:	9b d9 bd 5c ff ff ff 	fstcw  -0xa4(%ebp)
4ae1a8:	80 8d 38 fd ff ff 02 	orb    $0x2,-0x2c8(%ebp)
4ae1af:	c6 85 71 ff ff ff 01 	movb   $0x1,-0x8f(%ebp)
4ae1b6:	e8 5c de ff ff       	call   0x4ac017
4ae1bb:	e8 03 00 00 00       	call   0x4ae1c3
4ae1c0:	5b                   	pop    %ebx
4ae1c1:	c9                   	leave
4ae1c2:	c3                   	ret
4ae1c3:	80 a5 38 fd ff ff fe 	andb   $0xfe,-0x2c8(%ebp)
4ae1ca:	83 3d 8c c9 51 00 00 	cmpl   $0x0,0x51c98c
4ae1d1:	75 4c                	jne    0x4ae21f
4ae1d3:	dd 95 30 fd ff ff    	fstl   -0x2d0(%ebp)
4ae1d9:	8a 85 70 ff ff ff    	mov    -0x90(%ebp),%al
4ae1df:	0a c0                	or     %al,%al
4ae1e1:	74 1a                	je     0x4ae1fd
4ae1e3:	3c ff                	cmp    $0xff,%al
4ae1e5:	74 40                	je     0x4ae227
4ae1e7:	3c fe                	cmp    $0xfe,%al
4ae1e9:	74 3c                	je     0x4ae227
4ae1eb:	0a c0                	or     %al,%al
4ae1ed:	74 30                	je     0x4ae21f
4ae1ef:	0f be c0             	movsbl %al,%eax
4ae1f2:	89 85 72 ff ff ff    	mov    %eax,-0x8e(%ebp)
4ae1f8:	e9 9c 00 00 00       	jmp    0x4ae299
4ae1fd:	66 8b 85 5c ff ff ff 	mov    -0xa4(%ebp),%ax
4ae204:	66 83 e0 20          	and    $0x20,%ax
4ae208:	75 15                	jne    0x4ae21f
4ae20a:	9b df e0             	fstsw  %ax
4ae20d:	66 83 e0 20          	and    $0x20,%ax
4ae211:	74 0c                	je     0x4ae21f
4ae213:	c7 85 72 ff ff ff 08 	movl   $0x8,-0x8e(%ebp)
4ae21a:	00 00 00
4ae21d:	eb 7a                	jmp    0x4ae299
4ae21f:	d9 ad 5c ff ff ff    	fldcw  -0xa4(%ebp)
4ae225:	9b                   	fwait
4ae226:	c3                   	ret
4ae227:	66 8b 85 36 fd ff ff 	mov    -0x2ca(%ebp),%ax
4ae22e:	66 25 f0 7f          	and    $0x7ff0,%ax
4ae232:	66 0b c0             	or     %ax,%ax
4ae235:	74 08                	je     0x4ae23f
4ae237:	66 3d f0 7f          	cmp    $0x7ff0,%ax
4ae23b:	74 30                	je     0x4ae26d
4ae23d:	eb be                	jmp    0x4ae1fd
4ae23f:	c7 85 72 ff ff ff 04 	movl   $0x4,-0x8e(%ebp)
4ae246:	00 00 00
4ae249:	dd 05 98 3b 4b 00    	fldl   0x4b3b98
4ae24f:	d9 c9                	fxch   %st(1)
4ae251:	d9 fd                	fscale
4ae253:	dd d9                	fstp   %st(1)
4ae255:	d9 c0                	fld    %st(0)
4ae257:	d9 e1                	fabs
4ae259:	dc 1d 88 3b 4b 00    	fcompl 0x4b3b88
4ae25f:	9b df e0             	fstsw  %ax
4ae262:	9e                   	sahf
4ae263:	73 34                	jae    0x4ae299
4ae265:	dc 0d a8 3b 4b 00    	fmull  0x4b3ba8
4ae26b:	eb 2c                	jmp    0x4ae299
4ae26d:	c7 85 72 ff ff ff 03 	movl   $0x3,-0x8e(%ebp)
4ae274:	00 00 00
4ae277:	dd 05 90 3b 4b 00    	fldl   0x4b3b90
4ae27d:	d9 c9                	fxch   %st(1)
4ae27f:	d9 fd                	fscale
4ae281:	dd d9                	fstp   %st(1)
4ae283:	d9 c0                	fld    %st(0)
4ae285:	d9 e1                	fabs
4ae287:	dc 1d 80 3b 4b 00    	fcompl 0x4b3b80
4ae28d:	9b df e0             	fstsw  %ax
4ae290:	9e                   	sahf
4ae291:	76 06                	jbe    0x4ae299
4ae293:	dc 0d a0 3b 4b 00    	fmull  0x4b3ba0
4ae299:	56                   	push   %esi
4ae29a:	57                   	push   %edi
4ae29b:	8b 9d 6c ff ff ff    	mov    -0x94(%ebp),%ebx
4ae2a1:	43                   	inc    %ebx
4ae2a2:	89 9d 76 ff ff ff    	mov    %ebx,-0x8a(%ebp)
4ae2a8:	f6 85 38 fd ff ff 01 	testb  $0x1,-0x2c8(%ebp)
4ae2af:	75 1a                	jne    0x4ae2cb
4ae2b1:	fc                   	cld
4ae2b2:	8d 75 08             	lea    0x8(%ebp),%esi
4ae2b5:	8d bd 7a ff ff ff    	lea    -0x86(%ebp),%edi
4ae2bb:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4ae2bc:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4ae2bd:	80 7b 0c 01          	cmpb   $0x1,0xc(%ebx)
4ae2c1:	74 08                	je     0x4ae2cb
4ae2c3:	8d 75 10             	lea    0x10(%ebp),%esi
4ae2c6:	8d 7d 82             	lea    -0x7e(%ebp),%edi
4ae2c9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4ae2ca:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4ae2cb:	dd 5d 8a             	fstpl  -0x76(%ebp)
4ae2ce:	8d 85 72 ff ff ff    	lea    -0x8e(%ebp),%eax
4ae2d4:	8d 9d 5c ff ff ff    	lea    -0xa4(%ebp),%ebx
4ae2da:	53                   	push   %ebx
4ae2db:	50                   	push   %eax
4ae2dc:	8b 9d 6c ff ff ff    	mov    -0x94(%ebp),%ebx
4ae2e2:	8a 43 0e             	mov    0xe(%ebx),%al
4ae2e5:	0f be c0             	movsbl %al,%eax
4ae2e8:	50                   	push   %eax
4ae2e9:	e8 f0 2f 00 00       	call   0x4b12de
4ae2ee:	83 c4 0c             	add    $0xc,%esp
4ae2f1:	5f                   	pop    %edi
4ae2f2:	5e                   	pop    %esi
4ae2f3:	dd 45 8a             	fldl   -0x76(%ebp)
4ae2f6:	e9 24 ff ff ff       	jmp    0x4ae21f
4ae2fb:	55                   	push   %ebp
4ae2fc:	8b ec                	mov    %esp,%ebp
4ae2fe:	81 c4 30 fd ff ff    	add    $0xfffffd30,%esp
4ae304:	53                   	push   %ebx
4ae305:	ff 75 0c             	push   0xc(%ebp)
4ae308:	ff 75 08             	push   0x8(%ebp)
4ae30b:	e8 1e 00 00 00       	call   0x4ae32e
4ae310:	83 c4 08             	add    $0x8,%esp
4ae313:	9b d9 bd 5c ff ff ff 	fstcw  -0xa4(%ebp)
4ae31a:	80 a5 38 fd ff ff fd 	andb   $0xfd,-0x2c8(%ebp)
4ae321:	e8 8a dc ff ff       	call   0x4abfb0
4ae326:	e8 98 fe ff ff       	call   0x4ae1c3
4ae32b:	5b                   	pop    %ebx
4ae32c:	c9                   	leave
4ae32d:	c3                   	ret
4ae32e:	55                   	push   %ebp
4ae32f:	8b ec                	mov    %esp,%ebp
4ae331:	83 c4 f4             	add    $0xfffffff4,%esp
4ae334:	53                   	push   %ebx
4ae335:	66 8b 45 0e          	mov    0xe(%ebp),%ax
4ae339:	66 8b d8             	mov    %ax,%bx
4ae33c:	66 25 f0 7f          	and    $0x7ff0,%ax
4ae340:	66 3d f0 7f          	cmp    $0x7ff0,%ax
4ae344:	75 1e                	jne    0x4ae364
4ae346:	66 81 cb ff 7f       	or     $0x7fff,%bx
4ae34b:	66 89 5d fe          	mov    %bx,-0x2(%ebp)
4ae34f:	8b 45 0c             	mov    0xc(%ebp),%eax
4ae352:	8b 5d 08             	mov    0x8(%ebp),%ebx
4ae355:	0f a4 d8 0b          	shld   $0xb,%ebx,%eax
4ae359:	89 45 fa             	mov    %eax,-0x6(%ebp)
4ae35c:	89 5d f6             	mov    %ebx,-0xa(%ebp)
4ae35f:	db 6d f6             	fldt   -0xa(%ebp)
4ae362:	eb 03                	jmp    0x4ae367
4ae364:	dd 45 08             	fldl   0x8(%ebp)
4ae367:	5b                   	pop    %ebx
4ae368:	c9                   	leave
4ae369:	c3                   	ret
4ae36a:	cc                   	int3
4ae36b:	cc                   	int3
4ae36c:	cc                   	int3
4ae36d:	cc                   	int3