423012:	0f b6 45 f9          	movzbl -0x7(%ebp),%eax
423016:	c1 e2 08             	shl    $0x8,%edx
423019:	0b d0                	or     %eax,%edx
42301b:	80 7d f4 00          	cmpb   $0x0,-0xc(%ebp)
42301f:	74 07                	je     0x423028
423021:	8b 4d f0             	mov    -0x10(%ebp),%ecx
423024:	83 61 70 fd          	andl   $0xfffffffd,0x70(%ecx)
423028:	8b c2                	mov    %edx,%eax
42302a:	5f                   	pop    %edi
42302b:	5b                   	pop    %ebx
42302c:	c9                   	leave
42302d:	c3                   	ret
42302e:	55                   	push   %ebp
42302f:	8b ec                	mov    %esp,%ebp
423031:	83 3d 80 01 4c 00 00 	cmpl   $0x0,0x4c0180
423038:	75 12                	jne    0x42304c
42303a:	8b 4d 08             	mov    0x8(%ebp),%ecx
42303d:	8d 41 bf             	lea    -0x41(%ecx),%eax
423040:	83 f8 19             	cmp    $0x19,%eax
423043:	77 03                	ja     0x423048
423045:	83 c1 20             	add    $0x20,%ecx
423048:	8b c1                	mov    %ecx,%eax
42304a:	5d                   	pop    %ebp
42304b:	c3                   	ret
42304c:	6a 00                	push   $0x0
42304e:	ff 75 08             	push   0x8(%ebp)
423051:	e8 97 fe ff ff       	call   0x422eed
423056:	59                   	pop    %ecx
423057:	59                   	pop    %ecx
423058:	5d                   	pop    %ebp
423059:	c3                   	ret
42305a:	55                   	push   %ebp
42305b:	8b ec                	mov    %esp,%ebp
42305d:	66 8b 4d 0e          	mov    0xe(%ebp),%cx
423061:	ba f0 7f 00 00       	mov    $0x7ff0,%edx
423066:	66 8b c1             	mov    %cx,%ax
423069:	66 23 c2             	and    %dx,%ax
42306c:	66 3b c2             	cmp    %dx,%ax
42306f:	75 2d                	jne    0x42309e
423071:	dd 45 08             	fldl   0x8(%ebp)
423074:	51                   	push   %ecx
423075:	51                   	push   %ecx
423076:	dd 1c 24             	fstpl  (%esp)
423079:	e8 a0 98 00 00       	call   0x42c91e
42307e:	59                   	pop    %ecx
42307f:	59                   	pop    %ecx
423080:	48                   	dec    %eax
423081:	74 14                	je     0x423097
423083:	48                   	dec    %eax
423084:	74 0c                	je     0x423092
423086:	48                   	dec    %eax
423087:	74 05                	je     0x42308e
423089:	33 c0                	xor    %eax,%eax
42308b:	40                   	inc    %eax
42308c:	5d                   	pop    %ebp
42308d:	c3                   	ret
42308e:	6a 02                	push   $0x2
423090:	eb 02                	jmp    0x423094
423092:	6a 04                	push   $0x4
423094:	58                   	pop    %eax
423095:	5d                   	pop    %ebp
423096:	c3                   	ret
423097:	b8 00 02 00 00       	mov    $0x200,%eax
42309c:	5d                   	pop    %ebp
42309d:	c3                   	ret
42309e:	0f b7 c9             	movzwl %cx,%ecx
4230a1:	81 e1 00 80 00 00    	and    $0x8000,%ecx
4230a7:	66 85 c0             	test   %ax,%ax
4230aa:	75 1e                	jne    0x4230ca
4230ac:	f7 45 0c ff ff 0f 00 	testl  $0xfffff,0xc(%ebp)
4230b3:	75 06                	jne    0x4230bb
4230b5:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
4230b9:	74 0f                	je     0x4230ca
4230bb:	f7 d9                	neg    %ecx
4230bd:	1b c9                	sbb    %ecx,%ecx
4230bf:	83 e1 90             	and    $0xffffff90,%ecx
4230c2:	8d 81 80 00 00 00    	lea    0x80(%ecx),%eax
4230c8:	5d                   	pop    %ebp
4230c9:	c3                   	ret
4230ca:	dd 45 08             	fldl   0x8(%ebp)
4230cd:	d9 ee                	fldz
4230cf:	da e9                	fucompp
4230d1:	df e0                	fnstsw %ax
4230d3:	f6 c4 44             	test   $0x44,%ah
4230d6:	7a 0c                	jp     0x4230e4
4230d8:	f7 d9                	neg    %ecx
4230da:	1b c9                	sbb    %ecx,%ecx
4230dc:	83 e1 e0             	and    $0xffffffe0,%ecx
4230df:	8d 41 40             	lea    0x40(%ecx),%eax
4230e2:	5d                   	pop    %ebp
4230e3:	c3                   	ret
4230e4:	f7 d9                	neg    %ecx
4230e6:	1b c9                	sbb    %ecx,%ecx
4230e8:	81 e1 08 ff ff ff    	and    $0xffffff08,%ecx
4230ee:	8d 81 00 01 00 00    	lea    0x100(%ecx),%eax
4230f4:	5d                   	pop    %ebp
4230f5:	c3                   	ret
4230f6:	cc                   	int3
4230f7:	cc                   	int3
4230f8:	cc                   	int3
4230f9:	cc                   	int3
4230fa:	cc                   	int3
4230fb:	cc                   	int3
4230fc:	cc                   	int3
4230fd:	cc                   	int3
4230fe:	cc                   	int3
4230ff:	cc                   	int3
423100:	55                   	push   %ebp
423101:	8b ec                	mov    %esp,%ebp
423103:	51                   	push   %ecx
423104:	51                   	push   %ecx
423105:	d9 ee                	fldz
423107:	56                   	push   %esi
423108:	57                   	push   %edi
423109:	dd 5d f8             	fstpl  -0x8(%ebp)
42310c:	bf ff ff 00 00       	mov    $0xffff,%edi
423111:	57                   	push   %edi
423112:	68 3f 13 00 00       	push   $0x133f
423117:	e8 da 9f 00 00       	call   0x42d0f6
42311c:	59                   	pop    %ecx
42311d:	59                   	pop    %ecx
42311e:	0f b7 4d 0e          	movzwl 0xe(%ebp),%ecx
423122:	8b f0                	mov    %eax,%esi
423124:	b8 f0 7f 00 00       	mov    $0x7ff0,%eax
423129:	23 c8                	and    %eax,%ecx
42312b:	66 3b c8             	cmp    %ax,%cx
42312e:	75 67                	jne    0x423197
423130:	dd 45 08             	fldl   0x8(%ebp)
423133:	51                   	push   %ecx
423134:	51                   	push   %ecx
423135:	dd 1c 24             	fstpl  (%esp)
423138:	e8 e1 97 00 00       	call   0x42c91e
42313d:	59                   	pop    %ecx
42313e:	59                   	pop    %ecx
42313f:	48                   	dec    %eax
423140:	74 49                	je     0x42318b
423142:	48                   	dec    %eax
423143:	74 38                	je     0x42317d
423145:	dd 45 08             	fldl   0x8(%ebp)
423148:	56                   	push   %esi
423149:	48                   	dec    %eax
42314a:	74 20                	je     0x42316c
42314c:	dd 05 f8 26 4b 00    	fldl   0x4b26f8
423152:	83 ec 10             	sub    $0x10,%esp
423155:	d8 c1                	fadd   %st(1),%st
423157:	dd 5c 24 08          	fstpl  0x8(%esp)
42315b:	dd 1c 24             	fstpl  (%esp)
42315e:	6a 15                	push   $0x15
423160:	6a 08                	push   $0x8
423162:	e8 45 98 00 00       	call   0x42c9ac
423167:	83 c4 1c             	add    $0x1c,%esp
42316a:	eb 48                	jmp    0x4231b4
42316c:	51                   	push   %ecx
42316d:	51                   	push   %ecx
42316e:	dd 1c 24             	fstpl  (%esp)
423171:	6a 15                	push   $0x15
423173:	e8 d8 9a 00 00       	call   0x42cc50
423178:	83 c4 10             	add    $0x10,%esp
42317b:	eb 37                	jmp    0x4231b4
42317d:	57                   	push   %edi
42317e:	56                   	push   %esi
42317f:	e8 72 9f 00 00       	call   0x42d0f6
423184:	dd 45 08             	fldl   0x8(%ebp)
423187:	d9 e0                	fchs
423189:	eb 27                	jmp    0x4231b2
42318b:	57                   	push   %edi
42318c:	56                   	push   %esi
42318d:	e8 64 9f 00 00       	call   0x42d0f6
423192:	dd 45 08             	fldl   0x8(%ebp)
423195:	eb 1b                	jmp    0x4231b2
423197:	8b 45 0c             	mov    0xc(%ebp),%eax
42319a:	25 ff ff ff 7f       	and    $0x7fffffff,%eax
42319f:	89 45 fc             	mov    %eax,-0x4(%ebp)
4231a2:	8b 45 08             	mov    0x8(%ebp),%eax
4231a5:	57                   	push   %edi
4231a6:	56                   	push   %esi
4231a7:	89 45 f8             	mov    %eax,-0x8(%ebp)
4231aa:	e8 47 9f 00 00       	call   0x42d0f6
4231af:	dd 45 f8             	fldl   -0x8(%ebp)
4231b2:	59                   	pop    %ecx
4231b3:	59                   	pop    %ecx
4231b4:	5f                   	pop    %edi
4231b5:	5e                   	pop    %esi
4231b6:	c9                   	leave
4231b7:	c3                   	ret
4231b8:	cc                   	int3
4231b9:	cc                   	int3
4231ba:	cc                   	int3
4231bb:	cc                   	int3
4231bc:	cc                   	int3
4231bd:	cc                   	int3
4231be:	cc                   	int3
4231bf:	cc                   	int3
4231c0:	83 3d 38 22 4c 00 00 	cmpl   $0x0,0x4c2238
4231c7:	0f 84 87 00 00 00    	je     0x423254
4231cd:	83 ec 08             	sub    $0x8,%esp
4231d0:	0f ae 5c 24 04       	stmxcsr 0x4(%esp)
4231d5:	8b 44 24 04          	mov    0x4(%esp),%eax
4231d9:	25 80 7f 00 00       	and    $0x7f80,%eax
4231de:	3d 80 1f 00 00       	cmp    $0x1f80,%eax
4231e3:	75 0f                	jne    0x4231f4
4231e5:	d9 3c 24             	fnstcw (%esp)
4231e8:	66 8b 04 24          	mov    (%esp),%ax
4231ec:	66 83 e0 7f          	and    $0x7f,%ax
4231f0:	66 83 f8 7f          	cmp    $0x7f,%ax
4231f4:	8d 64 24 08          	lea    0x8(%esp),%esp
4231f8:	75 5a                	jne    0x423254
4231fa:	e9 ba 9f 00 00       	jmp    0x42d1b9
4231ff:	90                   	nop
423200:	83 3d 38 22 4c 00 00 	cmpl   $0x0,0x4c2238
423207:	74 32                	je     0x42323b
423209:	83 ec 08             	sub    $0x8,%esp
42320c:	0f ae 5c 24 04       	stmxcsr 0x4(%esp)
423211:	8b 44 24 04          	mov    0x4(%esp),%eax
423215:	25 80 7f 00 00       	and    $0x7f80,%eax
42321a:	3d 80 1f 00 00       	cmp    $0x1f80,%eax
42321f:	75 0f                	jne    0x423230
423221:	d9 3c 24             	fnstcw (%esp)
423224:	66 8b 04 24          	mov    (%esp),%ax
423228:	66 83 e0 7f          	and    $0x7f,%ax
42322c:	66 83 f8 7f          	cmp    $0x7f,%ax
423230:	8d 64 24 08          	lea    0x8(%esp),%esp
423234:	75 05                	jne    0x42323b
423236:	e9 65 9f 00 00       	jmp    0x42d1a0
42323b:	83 ec 14             	sub    $0x14,%esp
42323e:	d9 c9                	fxch   %st(1)
423240:	dd 1c 24             	fstpl  (%esp)
423243:	dd 54 24 08          	fstl   0x8(%esp)
423247:	8b 44 24 0c          	mov    0xc(%esp),%eax
42324b:	e8 0d 00 00 00       	call   0x42325d
423250:	83 c4 14             	add    $0x14,%esp
423253:	c3                   	ret
423254:	8d 54 24 0c          	lea    0xc(%esp),%edx
423258:	e8 18 af 00 00       	call   0x42e175
42325d:	8b c8                	mov    %eax,%ecx
42325f:	50                   	push   %eax
423260:	9b d9 3c 24          	fstcw  (%esp)
423264:	66 81 3c 24 7f 02    	cmpw   $0x27f,(%esp)
42326a:	74 05                	je     0x423271
42326c:	e8 d4 ae 00 00       	call   0x42e145
423271:	81 e1 00 00 f0 7f    	and    $0x7ff00000,%ecx
423277:	8d 54 24 08          	lea    0x8(%esp),%edx
42327b:	81 f9 00 00 f0 7f    	cmp    $0x7ff00000,%ecx
423281:	0f 84 9d 00 00 00    	je     0x423324
423287:	e8 e9 ae 00 00       	call   0x42e175
42328c:	0f 84 8e 00 00 00    	je     0x423320
423292:	a9 00 00 f0 7f       	test   $0x7ff00000,%eax
423297:	0f 84 f6 00 00 00    	je     0x423393
42329d:	8a 4c 24 0f          	mov    0xf(%esp),%cl
4232a1:	80 e1 80             	and    $0x80,%cl
4232a4:	0f 85 53 01 00 00    	jne    0x4233fd
4232aa:	d9 f1                	fyl2x
4232ac:	e8 7f ae 00 00       	call   0x42e130
4232b1:	80 f9 01             	cmp    $0x1,%cl
4232b4:	75 02                	jne    0x4232b8
4232b6:	d9 e0                	fchs
4232b8:	83 3d 38 09 4c 00 00 	cmpl   $0x0,0x4c0938
4232bf:	0f 85 09 af 00 00    	jne    0x42e1ce
4232c5:	8d 0d 68 a0 4b 00    	lea    0x4ba068,%ecx
4232cb:	ba 1d 00 00 00       	mov    $0x1d,%edx
4232d0:	e9 44 af 00 00       	jmp    0x42e219
4232d5:	83 3d 38 09 4c 00 00 	cmpl   $0x0,0x4c0938
4232dc:	0f 85 ec ae 00 00    	jne    0x42e1ce
4232e2:	8d 0d 68 a0 4b 00    	lea    0x4ba068,%ecx
4232e8:	ba 1d 00 00 00       	mov    $0x1d,%edx
4232ed:	e8 de ad 00 00       	call   0x42e0d0
4232f2:	5a                   	pop    %edx
4232f3:	c3                   	ret
4232f4:	8d 54 24 08          	lea    0x8(%esp),%edx
4232f8:	e8 78 ae 00 00       	call   0x42e175
4232fd:	f6 44 24 16 08       	testb  $0x8,0x16(%esp)
423302:	75 03                	jne    0x423307
423304:	41                   	inc    %ecx
423305:	eb 33                	jmp    0x42333a
423307:	de c1                	faddp  %st,%st(1)
423309:	b8 01 00 00 00       	mov    $0x1,%eax
42330e:	eb c5                	jmp    0x4232d5
423310:	f6 44 24 0e 08       	testb  $0x8,0xe(%esp)
423315:	75 f0                	jne    0x423307
423317:	de c1                	faddp  %st,%st(1)
423319:	b8 07 00 00 00       	mov    $0x7,%eax
42331e:	eb b5                	jmp    0x4232d5
423320:	33 c9                	xor    %ecx,%ecx
423322:	eb 16                	jmp    0x42333a
423324:	33 c9                	xor    %ecx,%ecx
423326:	25 ff ff 0f 00       	and    $0xfffff,%eax
42332b:	0b 44 24 10          	or     0x10(%esp),%eax
42332f:	75 c3                	jne    0x4232f4
423331:	8d 54 24 08          	lea    0x8(%esp),%edx
423335:	e8 3b ae 00 00       	call   0x42e175
42333a:	8b 44 24 0c          	mov    0xc(%esp),%eax
42333e:	8b d0                	mov    %eax,%edx
423340:	25 00 00 f0 7f       	and    $0x7ff00000,%eax
423345:	81 e2 ff ff 0f 00    	and    $0xfffff,%edx
42334b:	3d 00 00 f0 7f       	cmp    $0x7ff00000,%eax
423350:	75 06                	jne    0x423358
423352:	0b 54 24 08          	or     0x8(%esp),%edx
423356:	75 b8                	jne    0x423310
423358:	85 c9                	test   %ecx,%ecx
42335a:	75 bb                	jne    0x423317
42335c:	83 ec 74             	sub    $0x74,%esp
42335f:	8b cc                	mov    %esp,%ecx
423361:	51                   	push   %ecx
423362:	83 ec 10             	sub    $0x10,%esp
423365:	dd 1c 24             	fstpl  (%esp)
423368:	dd 5c 24 08          	fstpl  0x8(%esp)
42336c:	9b dd 71 08          	fsave  0x8(%ecx)
423370:	e8 ad af 00 00       	call   0x42e322
423375:	83 c4 10             	add    $0x10,%esp
423378:	59                   	pop    %ecx
423379:	dd 61 08             	frstor 0x8(%ecx)
42337c:	dd 01                	fldl   (%ecx)
42337e:	83 c4 74             	add    $0x74,%esp
423381:	85 c0                	test   %eax,%eax
423383:	0f 84 45 ae 00 00    	je     0x42e1ce
423389:	b8 01 00 00 00       	mov    $0x1,%eax
42338e:	e9 42 ff ff ff       	jmp    0x4232d5
423393:	8b 44 24 0c          	mov    0xc(%esp),%eax
423397:	25 ff ff 0f 00       	and    $0xfffff,%eax
42339c:	0b 44 24 08          	or     0x8(%esp),%eax
4233a0:	0f 85 f7 fe ff ff    	jne    0x42329d
4233a6:	dd d8                	fstp   %st(0)
4233a8:	8b 44 24 14          	mov    0x14(%esp),%eax
4233ac:	25 ff ff ff 7f       	and    $0x7fffffff,%eax
4233b1:	0b 44 24 10          	or     0x10(%esp),%eax
4233b5:	74 3d                	je     0x4233f4
4233b7:	e8 66 00 00 00       	call   0x423422
4233bc:	8a 6c 24 0f          	mov    0xf(%esp),%ch
4233c0:	c0 ed 07             	shr    $0x7,%ch
4233c3:	f7 44 24 17 80 00 00 	testl  $0x80,0x17(%esp)
4233ca:	00
4233cb:	74 16                	je     0x4233e3
4233cd:	db 2d 80 28 49 00    	fldt   0x492880
4233d3:	84 cd                	test   %cl,%ch
4233d5:	74 02                	je     0x4233d9
4233d7:	d9 e0                	fchs
4233d9:	b8 02 00 00 00       	mov    $0x2,%eax
4233de:	e9 f2 fe ff ff       	jmp    0x4232d5
4233e3:	d9 ee                	fldz
4233e5:	84 cd                	test   %cl,%ch
4233e7:	0f 84 e1 ad 00 00    	je     0x42e1ce
4233ed:	d9 e0                	fchs
4233ef:	e9 da ad 00 00       	jmp    0x42e1ce
4233f4:	dd d8                	fstp   %st(0)
4233f6:	d9 e8                	fld1
4233f8:	e9 d1 ad 00 00       	jmp    0x42e1ce
4233fd:	d9 c1                	fld    %st(1)
4233ff:	e8 1e 00 00 00       	call   0x423422
423404:	d9 e0                	fchs
423406:	84 c9                	test   %cl,%cl