4930fc:	be 00 03 00 00       	mov    $0x300,%esi
493101:	eb 09                	jmp    0x49310c
493103:	8b f2                	mov    %edx,%esi
493105:	eb 05                	jmp    0x49310c
493107:	be 00 01 00 00       	mov    $0x100,%esi
49310c:	8b d7                	mov    %edi,%edx
49310e:	8b c7                	mov    %edi,%eax
493110:	83 e0 10             	and    $0x10,%eax
493113:	c1 ea 02             	shr    $0x2,%edx
493116:	83 e2 08             	and    $0x8,%edx
493119:	8b cf                	mov    %edi,%ecx
49311b:	0b d0                	or     %eax,%edx
49311d:	83 e1 02             	and    $0x2,%ecx
493120:	8b c7                	mov    %edi,%eax
493122:	c1 ea 02             	shr    $0x2,%edx
493125:	83 e0 08             	and    $0x8,%eax
493128:	c1 e1 03             	shl    $0x3,%ecx
49312b:	0b d0                	or     %eax,%edx
49312d:	8b c7                	mov    %edi,%eax
49312f:	83 e0 04             	and    $0x4,%eax
493132:	d1 ea                	shr    $1,%edx
493134:	0b c1                	or     %ecx,%eax
493136:	83 e7 01             	and    $0x1,%edi
493139:	03 c0                	add    %eax,%eax
49313b:	c1 e7 04             	shl    $0x4,%edi
49313e:	0b c2                	or     %edx,%eax
493140:	0b c7                	or     %edi,%eax
493142:	0b c3                	or     %ebx,%eax
493144:	0b 45 fc             	or     -0x4(%ebp),%eax
493147:	5f                   	pop    %edi
493148:	0b c6                	or     %esi,%eax
49314a:	5e                   	pop    %esi
49314b:	5b                   	pop    %ebx
49314c:	c9                   	leave
49314d:	c3                   	ret
49314e:	8b ff                	mov    %edi,%edi
493150:	55                   	push   %ebp
493151:	8b ec                	mov    %esp,%ebp
493153:	8b 4d 08             	mov    0x8(%ebp),%ecx
493156:	8b c1                	mov    %ecx,%eax
493158:	53                   	push   %ebx
493159:	56                   	push   %esi
49315a:	8b f1                	mov    %ecx,%esi
49315c:	c1 e8 02             	shr    $0x2,%eax
49315f:	81 e6 ff ff 3f c0    	and    $0xc03fffff,%esi
493165:	0b f0                	or     %eax,%esi
493167:	b8 00 0c 00 00       	mov    $0xc00,%eax
49316c:	57                   	push   %edi
49316d:	23 c8                	and    %eax,%ecx
49316f:	c1 ee 16             	shr    $0x16,%esi
493172:	33 ff                	xor    %edi,%edi
493174:	81 f9 00 04 00 00    	cmp    $0x400,%ecx
49317a:	74 1c                	je     0x493198
49317c:	81 f9 00 08 00 00    	cmp    $0x800,%ecx
493182:	74 0f                	je     0x493193
493184:	3b c8                	cmp    %eax,%ecx
493186:	74 04                	je     0x49318c
493188:	8b df                	mov    %edi,%ebx
49318a:	eb 11                	jmp    0x49319d
49318c:	bb 00 80 00 00       	mov    $0x8000,%ebx
493191:	eb 0a                	jmp    0x49319d
493193:	6a 40                	push   $0x40
493195:	5b                   	pop    %ebx
493196:	eb 05                	jmp    0x49319d
493198:	bb 40 80 00 00       	mov    $0x8040,%ebx
49319d:	8b c6                	mov    %esi,%eax
49319f:	b9 00 03 00 00       	mov    $0x300,%ecx
4931a4:	23 c1                	and    %ecx,%eax
4931a6:	74 25                	je     0x4931cd
4931a8:	3d 00 01 00 00       	cmp    $0x100,%eax
4931ad:	74 19                	je     0x4931c8
4931af:	3d 00 02 00 00       	cmp    $0x200,%eax
4931b4:	74 0b                	je     0x4931c1
4931b6:	3b c1                	cmp    %ecx,%eax
4931b8:	75 13                	jne    0x4931cd
4931ba:	bf 00 60 00 00       	mov    $0x6000,%edi
4931bf:	eb 0c                	jmp    0x4931cd
4931c1:	bf 00 40 00 00       	mov    $0x4000,%edi
4931c6:	eb 05                	jmp    0x4931cd
4931c8:	bf 00 20 00 00       	mov    $0x2000,%edi
4931cd:	8b d6                	mov    %esi,%edx
4931cf:	8b c6                	mov    %esi,%eax
4931d1:	83 e0 02             	and    $0x2,%eax
4931d4:	83 e2 01             	and    $0x1,%edx
4931d7:	c1 e2 02             	shl    $0x2,%edx
4931da:	8b ce                	mov    %esi,%ecx
4931dc:	0b d0                	or     %eax,%edx
4931de:	83 e1 08             	and    $0x8,%ecx
4931e1:	8b c6                	mov    %esi,%eax
4931e3:	c1 e2 02             	shl    $0x2,%edx
4931e6:	83 e0 04             	and    $0x4,%eax
4931e9:	83 e6 30             	and    $0x30,%esi
4931ec:	0b c2                	or     %edx,%eax
4931ee:	c1 e0 02             	shl    $0x2,%eax
4931f1:	0b c1                	or     %ecx,%eax
4931f3:	c1 e0 03             	shl    $0x3,%eax
4931f6:	0b c6                	or     %esi,%eax
4931f8:	c1 e0 03             	shl    $0x3,%eax
4931fb:	0b c3                	or     %ebx,%eax
4931fd:	0b c7                	or     %edi,%eax
4931ff:	5f                   	pop    %edi
493200:	5e                   	pop    %esi
493201:	5b                   	pop    %ebx
493202:	5d                   	pop    %ebp
493203:	c3                   	ret
493204:	8b ff                	mov    %edi,%edi
493206:	55                   	push   %ebp
493207:	8b ec                	mov    %esp,%ebp
493209:	51                   	push   %ecx
49320a:	8b 4d 08             	mov    0x8(%ebp),%ecx
49320d:	ba 00 03 00 00       	mov    $0x300,%edx
493212:	53                   	push   %ebx
493213:	56                   	push   %esi
493214:	8b f1                	mov    %ecx,%esi
493216:	8b c1                	mov    %ecx,%eax
493218:	c1 ee 02             	shr    $0x2,%esi
49321b:	25 00 00 c0 00       	and    $0xc00000,%eax
493220:	81 e6 00 c0 0f 00    	and    $0xfc000,%esi
493226:	bb 00 10 00 00       	mov    $0x1000,%ebx
49322b:	0b f0                	or     %eax,%esi
49322d:	8b c1                	mov    %ecx,%eax
49322f:	57                   	push   %edi
493230:	c1 e8 02             	shr    $0x2,%eax
493233:	23 c3                	and    %ebx,%eax
493235:	c1 ee 0e             	shr    $0xe,%esi
493238:	89 45 fc             	mov    %eax,-0x4(%ebp)
49323b:	6a 00                	push   $0x0
49323d:	5f                   	pop    %edi
49323e:	81 e1 00 30 00 00    	and    $0x3000,%ecx
493244:	74 0f                	je     0x493255
493246:	3b cb                	cmp    %ebx,%ecx
493248:	74 04                	je     0x49324e
49324a:	8b df                	mov    %edi,%ebx
49324c:	eb 09                	jmp    0x493257
49324e:	bb 00 02 00 00       	mov    $0x200,%ebx
493253:	eb 02                	jmp    0x493257
493255:	8b da                	mov    %edx,%ebx
493257:	8b c6                	mov    %esi,%eax
493259:	23 c2                	and    %edx,%eax
49325b:	74 25                	je     0x493282
49325d:	3d 00 01 00 00       	cmp    $0x100,%eax
493262:	74 19                	je     0x49327d
493264:	3d 00 02 00 00       	cmp    $0x200,%eax
493269:	74 0b                	je     0x493276
49326b:	3b c2                	cmp    %edx,%eax
49326d:	75 13                	jne    0x493282
49326f:	bf 00 0c 00 00       	mov    $0xc00,%edi
493274:	eb 0c                	jmp    0x493282
493276:	bf 00 08 00 00       	mov    $0x800,%edi
49327b:	eb 05                	jmp    0x493282
49327d:	bf 00 04 00 00       	mov    $0x400,%edi
493282:	8b d6                	mov    %esi,%edx
493284:	8b c6                	mov    %esi,%eax
493286:	83 e0 02             	and    $0x2,%eax
493289:	83 e2 01             	and    $0x1,%edx
49328c:	c1 e2 02             	shl    $0x2,%edx
49328f:	8b ce                	mov    %esi,%ecx
493291:	0b d0                	or     %eax,%edx
493293:	c1 e9 04             	shr    $0x4,%ecx
493296:	8b c6                	mov    %esi,%eax
493298:	c1 e2 02             	shl    $0x2,%edx
49329b:	83 e0 04             	and    $0x4,%eax
49329e:	d1 ee                	shr    $1,%esi
4932a0:	0b c2                	or     %edx,%eax
4932a2:	83 e1 03             	and    $0x3,%ecx
4932a5:	03 c0                	add    %eax,%eax
4932a7:	83 e6 04             	and    $0x4,%esi
4932aa:	0b c1                	or     %ecx,%eax
4932ac:	0b c6                	or     %esi,%eax
4932ae:	0b 45 fc             	or     -0x4(%ebp),%eax
4932b1:	0b c3                	or     %ebx,%eax
4932b3:	0b c7                	or     %edi,%eax
4932b5:	5f                   	pop    %edi
4932b6:	5e                   	pop    %esi
4932b7:	5b                   	pop    %ebx
4932b8:	c9                   	leave
4932b9:	c3                   	ret
4932ba:	8b ff                	mov    %edi,%edi
4932bc:	55                   	push   %ebp
4932bd:	8b ec                	mov    %esp,%ebp
4932bf:	8b 4d 08             	mov    0x8(%ebp),%ecx
4932c2:	ba 00 03 00 00       	mov    $0x300,%edx
4932c7:	8b c1                	mov    %ecx,%eax
4932c9:	c1 e9 16             	shr    $0x16,%ecx
4932cc:	c1 e8 0e             	shr    $0xe,%eax
4932cf:	23 ca                	and    %edx,%ecx
4932d1:	23 c2                	and    %edx,%eax
4932d3:	3b c1                	cmp    %ecx,%eax
4932d5:	74 03                	je     0x4932da
4932d7:	83 c8 ff             	or     $0xffffffff,%eax
4932da:	5d                   	pop    %ebp
4932db:	c3                   	ret
4932dc:	8b ff                	mov    %edi,%edi
4932de:	55                   	push   %ebp
4932df:	8b ec                	mov    %esp,%ebp
4932e1:	83 ec 20             	sub    $0x20,%esp
4932e4:	56                   	push   %esi
4932e5:	57                   	push   %edi
4932e6:	6a 07                	push   $0x7
4932e8:	59                   	pop    %ecx
4932e9:	33 c0                	xor    %eax,%eax
4932eb:	8d 7d e0             	lea    -0x20(%ebp),%edi
4932ee:	f3 ab                	rep stos %eax,%es:(%edi)
4932f0:	d9 75 e0             	fnstenv -0x20(%ebp)
4932f3:	d9 65 e0             	fldenv -0x20(%ebp)
4932f6:	8b 45 e0             	mov    -0x20(%ebp),%eax
4932f9:	25 3f 1f 00 00       	and    $0x1f3f,%eax
4932fe:	50                   	push   %eax
4932ff:	e8 9d fd ff ff       	call   0x4930a1
493304:	83 3d fc 82 4c 00 01 	cmpl   $0x1,0x4c82fc
49330b:	8b f0                	mov    %eax,%esi
49330d:	59                   	pop    %ecx
49330e:	7d 04                	jge    0x493314
493310:	33 c9                	xor    %ecx,%ecx
493312:	eb 0d                	jmp    0x493321
493314:	0f ae 5d fc          	stmxcsr -0x4(%ebp)
493318:	8b 4d fc             	mov    -0x4(%ebp),%ecx
49331b:	81 e1 c0 ff 00 00    	and    $0xffc0,%ecx
493321:	51                   	push   %ecx
493322:	e8 ca fc ff ff       	call   0x492ff1
493327:	59                   	pop    %ecx
493328:	8b d0                	mov    %eax,%edx
49332a:	8b c8                	mov    %eax,%ecx
49332c:	83 e2 3f             	and    $0x3f,%edx
49332f:	81 e1 00 ff ff ff    	and    $0xffffff00,%ecx
493335:	c1 e2 02             	shl    $0x2,%edx
493338:	0b d1                	or     %ecx,%edx
49333a:	8b ce                	mov    %esi,%ecx
49333c:	c1 e2 06             	shl    $0x6,%edx
49333f:	83 e1 3f             	and    $0x3f,%ecx
493342:	0b d1                	or     %ecx,%edx
493344:	8b ce                	mov    %esi,%ecx
493346:	c1 e2 02             	shl    $0x2,%edx
493349:	81 e1 00 03 00 00    	and    $0x300,%ecx
49334f:	0b d1                	or     %ecx,%edx
493351:	c1 e2 0e             	shl    $0xe,%edx
493354:	0b c2                	or     %edx,%eax
493356:	5f                   	pop    %edi
493357:	0b c6                	or     %esi,%eax
493359:	5e                   	pop    %esi
49335a:	c9                   	leave
49335b:	c3                   	ret
49335c:	8b ff                	mov    %edi,%edi
49335e:	55                   	push   %ebp
49335f:	8b ec                	mov    %esp,%ebp
493361:	51                   	push   %ecx
493362:	56                   	push   %esi
493363:	33 c0                	xor    %eax,%eax
493365:	57                   	push   %edi
493366:	66 89 45 fc          	mov    %ax,-0x4(%ebp)
49336a:	dd 7d fc             	fnstsw -0x4(%ebp)
49336d:	0f b7 55 fc          	movzwl -0x4(%ebp),%edx
493371:	8b f2                	mov    %edx,%esi
493373:	8b c2                	mov    %edx,%eax
493375:	c1 ee 02             	shr    $0x2,%esi
493378:	83 e0 10             	and    $0x10,%eax
49337b:	83 e6 08             	and    $0x8,%esi
49337e:	8b ca                	mov    %edx,%ecx
493380:	0b f0                	or     %eax,%esi
493382:	83 e1 02             	and    $0x2,%ecx
493385:	c1 ee 02             	shr    $0x2,%esi
493388:	8b c2                	mov    %edx,%eax
49338a:	83 e0 08             	and    $0x8,%eax
49338d:	c1 e1 03             	shl    $0x3,%ecx
493390:	0b f0                	or     %eax,%esi
493392:	8b c2                	mov    %edx,%eax
493394:	83 e0 04             	and    $0x4,%eax
493397:	d1 ee                	shr    $1,%esi
493399:	0b c8                	or     %eax,%ecx
49339b:	83 e2 01             	and    $0x1,%edx
49339e:	03 c9                	add    %ecx,%ecx
4933a0:	c1 e2 04             	shl    $0x4,%edx
4933a3:	0b f1                	or     %ecx,%esi
4933a5:	0b f2                	or     %edx,%esi
4933a7:	83 3d fc 82 4c 00 01 	cmpl   $0x1,0x4c82fc
4933ae:	7d 04                	jge    0x4933b4
4933b0:	33 ff                	xor    %edi,%edi
4933b2:	eb 0a                	jmp    0x4933be
4933b4:	0f ae 5d fc          	stmxcsr -0x4(%ebp)
4933b8:	8b 7d fc             	mov    -0x4(%ebp),%edi
4933bb:	83 e7 3f             	and    $0x3f,%edi
4933be:	8b d7                	mov    %edi,%edx
4933c0:	8b c7                	mov    %edi,%eax
4933c2:	83 e0 10             	and    $0x10,%eax
4933c5:	c1 ea 02             	shr    $0x2,%edx
4933c8:	83 e2 08             	and    $0x8,%edx
4933cb:	8b cf                	mov    %edi,%ecx
4933cd:	0b d0                	or     %eax,%edx
4933cf:	83 e1 02             	and    $0x2,%ecx
4933d2:	8b c7                	mov    %edi,%eax
4933d4:	c1 ea 02             	shr    $0x2,%edx
4933d7:	83 e0 08             	and    $0x8,%eax
4933da:	c1 e1 03             	shl    $0x3,%ecx
4933dd:	0b d0                	or     %eax,%edx
4933df:	8b c7                	mov    %edi,%eax
4933e1:	83 e0 04             	and    $0x4,%eax
4933e4:	d1 ea                	shr    $1,%edx
4933e6:	0b c8                	or     %eax,%ecx
4933e8:	83 e7 01             	and    $0x1,%edi
4933eb:	03 c9                	add    %ecx,%ecx
4933ed:	c1 e7 04             	shl    $0x4,%edi
4933f0:	0b d1                	or     %ecx,%edx
4933f2:	0b d7                	or     %edi,%edx
4933f4:	8b c2                	mov    %edx,%eax
4933f6:	c1 e0 08             	shl    $0x8,%eax
4933f9:	0b c6                	or     %esi,%eax
4933fb:	c1 e0 10             	shl    $0x10,%eax
4933fe:	0b c2                	or     %edx,%eax
493400:	5f                   	pop    %edi
493401:	0b c6                	or     %esi,%eax
493403:	5e                   	pop    %esi
493404:	c9                   	leave
493405:	c3                   	ret
493406:	8b ff                	mov    %edi,%edi
493408:	55                   	push   %ebp
493409:	8b ec                	mov    %esp,%ebp
49340b:	83 ec 20             	sub    $0x20,%esp
49340e:	57                   	push   %edi
49340f:	ff 75 08             	push   0x8(%ebp)
493412:	e8 ed fd ff ff       	call   0x493204
493417:	59                   	pop    %ecx
493418:	6a 07                	push   $0x7
49341a:	0f b7 d0             	movzwl %ax,%edx
49341d:	8d 7d e0             	lea    -0x20(%ebp),%edi
493420:	59                   	pop    %ecx
493421:	33 c0                	xor    %eax,%eax
493423:	f3 ab                	rep stos %eax,%es:(%edi)
493425:	d9 75 e0             	fnstenv -0x20(%ebp)
493428:	8b 4d e0             	mov    -0x20(%ebp),%ecx
49342b:	81 e2 3f 1f 00 00    	and    $0x1f3f,%edx
493431:	81 e1 c0 e0 ff ff    	and    $0xffffe0c0,%ecx
493437:	8b c2                	mov    %edx,%eax
493439:	0b ca                	or     %edx,%ecx
49343b:	89 45 fc             	mov    %eax,-0x4(%ebp)
49343e:	89 4d e0             	mov    %ecx,-0x20(%ebp)
493441:	d9 65 e0             	fldenv -0x20(%ebp)
493444:	ff 75 08             	push   0x8(%ebp)
493447:	e8 02 fd ff ff       	call   0x49314e
49344c:	83 3d fc 82 4c 00 01 	cmpl   $0x1,0x4c82fc
493453:	59                   	pop    %ecx
493454:	0f b7 d0             	movzwl %ax,%edx
493457:	5f                   	pop    %edi
493458:	7c 25                	jl     0x49347f
49345a:	81 e2 c0 ff 00 00    	and    $0xffc0,%edx
493460:	0f b7 c2             	movzwl %dx,%eax
493463:	89 45 fc             	mov    %eax,-0x4(%ebp)
493466:	0f ae 5d fc          	stmxcsr -0x4(%ebp)
49346a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
49346d:	81 e1 3f 00 ff ff    	and    $0xffff003f,%ecx
493473:	0f b7 c2             	movzwl %dx,%eax