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
493476:	0b c8                	or     %eax,%ecx
493478:	89 4d fc             	mov    %ecx,-0x4(%ebp)
49347b:	0f ae 55 fc          	ldmxcsr -0x4(%ebp)
49347f:	c9                   	leave
493480:	c3                   	ret
493481:	8b ff                	mov    %edi,%edi
493483:	55                   	push   %ebp
493484:	8b ec                	mov    %esp,%ebp
493486:	83 ec 20             	sub    $0x20,%esp
493489:	56                   	push   %esi
49348a:	8b 75 08             	mov    0x8(%ebp),%esi
49348d:	8b ce                	mov    %esi,%ecx
49348f:	c1 e9 10             	shr    $0x10,%ecx
493492:	83 e1 3f             	and    $0x3f,%ecx
493495:	8b d1                	mov    %ecx,%edx
493497:	8b c1                	mov    %ecx,%eax
493499:	83 e2 01             	and    $0x1,%edx
49349c:	f7 da                	neg    %edx
49349e:	57                   	push   %edi
49349f:	1b d2                	sbb    %edx,%edx
4934a1:	8d 7d e0             	lea    -0x20(%ebp),%edi
4934a4:	83 e0 02             	and    $0x2,%eax
4934a7:	83 e2 20             	and    $0x20,%edx
4934aa:	f7 d8                	neg    %eax
4934ac:	6a 00                	push   $0x0
4934ae:	1b c0                	sbb    %eax,%eax
4934b0:	83 e0 10             	and    $0x10,%eax
4934b3:	0b d0                	or     %eax,%edx
4934b5:	8b c1                	mov    %ecx,%eax
4934b7:	83 e0 04             	and    $0x4,%eax
4934ba:	f7 d8                	neg    %eax
4934bc:	1b c0                	sbb    %eax,%eax
4934be:	83 e0 08             	and    $0x8,%eax
4934c1:	0b d0                	or     %eax,%edx
4934c3:	8b c1                	mov    %ecx,%eax
4934c5:	83 e0 08             	and    $0x8,%eax
4934c8:	f7 d8                	neg    %eax
4934ca:	1b c0                	sbb    %eax,%eax
4934cc:	83 e0 04             	and    $0x4,%eax
4934cf:	0b d0                	or     %eax,%edx
4934d1:	f7 c1 10 00 00 00    	test   $0x10,%ecx
4934d7:	58                   	pop    %eax
4934d8:	0f 95 c0             	setne  %al
4934db:	83 e1 20             	and    $0x20,%ecx
4934de:	0b d0                	or     %eax,%edx
4934e0:	f7 d9                	neg    %ecx
4934e2:	6a 07                	push   $0x7
4934e4:	1b c9                	sbb    %ecx,%ecx
4934e6:	33 c0                	xor    %eax,%eax
4934e8:	83 e1 02             	and    $0x2,%ecx
4934eb:	0b d1                	or     %ecx,%edx
4934ed:	59                   	pop    %ecx
4934ee:	f3 ab                	rep stos %eax,%es:(%edi)
4934f0:	d9 75 e0             	fnstenv -0x20(%ebp)
4934f3:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4934f6:	83 e2 3f             	and    $0x3f,%edx
4934f9:	83 e0 c0             	and    $0xffffffc0,%eax
4934fc:	0b c2                	or     %edx,%eax
4934fe:	89 45 e4             	mov    %eax,-0x1c(%ebp)
493501:	d9 65 e0             	fldenv -0x20(%ebp)
493504:	c1 ee 18             	shr    $0x18,%esi
493507:	83 e6 3f             	and    $0x3f,%esi
49350a:	8b ce                	mov    %esi,%ecx
49350c:	8b c6                	mov    %esi,%eax
49350e:	83 e1 01             	and    $0x1,%ecx
493511:	f7 d9                	neg    %ecx
493513:	6a 00                	push   $0x0
493515:	1b c9                	sbb    %ecx,%ecx
493517:	83 e0 02             	and    $0x2,%eax
49351a:	83 e1 20             	and    $0x20,%ecx
49351d:	f7 d8                	neg    %eax
49351f:	1b c0                	sbb    %eax,%eax
493521:	83 e0 10             	and    $0x10,%eax
493524:	0b c8                	or     %eax,%ecx
493526:	8b c6                	mov    %esi,%eax
493528:	83 e0 04             	and    $0x4,%eax
49352b:	f7 d8                	neg    %eax
49352d:	1b c0                	sbb    %eax,%eax
49352f:	83 e0 08             	and    $0x8,%eax
493532:	0b c8                	or     %eax,%ecx
493534:	8b c6                	mov    %esi,%eax
493536:	83 e0 08             	and    $0x8,%eax
493539:	f7 d8                	neg    %eax
49353b:	1b c0                	sbb    %eax,%eax
49353d:	83 e0 04             	and    $0x4,%eax
493540:	0b c8                	or     %eax,%ecx
493542:	f7 c6 10 00 00 00    	test   $0x10,%esi
493548:	58                   	pop    %eax
493549:	0f 95 c0             	setne  %al
49354c:	0b c8                	or     %eax,%ecx
49354e:	83 e6 20             	and    $0x20,%esi
493551:	f7 de                	neg    %esi
493553:	5f                   	pop    %edi
493554:	1b f6                	sbb    %esi,%esi
493556:	83 e6 02             	and    $0x2,%esi
493559:	0b ce                	or     %esi,%ecx
49355b:	83 3d fc 82 4c 00 01 	cmpl   $0x1,0x4c82fc
493562:	5e                   	pop    %esi
493563:	7c 16                	jl     0x49357b
493565:	0f ae 5d fc          	stmxcsr -0x4(%ebp)
493569:	8b 45 fc             	mov    -0x4(%ebp),%eax
49356c:	83 e1 3f             	and    $0x3f,%ecx
49356f:	83 e0 c0             	and    $0xffffffc0,%eax
493572:	0b c1                	or     %ecx,%eax
493574:	89 45 fc             	mov    %eax,-0x4(%ebp)
493577:	0f ae 55 fc          	ldmxcsr -0x4(%ebp)
49357b:	c9                   	leave
49357c:	c3                   	ret
49357d:	8b ff                	mov    %edi,%edi
49357f:	55                   	push   %ebp
493580:	8b ec                	mov    %esp,%ebp
493582:	51                   	push   %ecx
493583:	51                   	push   %ecx
493584:	56                   	push   %esi
493585:	57                   	push   %edi
493586:	e8 f6 fe fe ff       	call   0x483481
49358b:	8b f8                	mov    %eax,%edi
49358d:	85 ff                	test   %edi,%edi
49358f:	74 60                	je     0x4935f1
493591:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
493595:	74 5a                	je     0x4935f1
493597:	8b 75 08             	mov    0x8(%ebp),%esi
49359a:	33 d2                	xor    %edx,%edx
49359c:	89 55 fc             	mov    %edx,-0x4(%ebp)
49359f:	8d 4e 02             	lea    0x2(%esi),%ecx
4935a2:	66 8b 06             	mov    (%esi),%ax
4935a5:	83 c6 02             	add    $0x2,%esi
4935a8:	66 3b c2             	cmp    %dx,%ax
4935ab:	75 f5                	jne    0x4935a2
4935ad:	2b f1                	sub    %ecx,%esi
4935af:	d1 fe                	sar    $1,%esi
4935b1:	eb 38                	jmp    0x4935eb
4935b3:	8b ca                	mov    %edx,%ecx
4935b5:	8d 41 02             	lea    0x2(%ecx),%eax
4935b8:	89 45 f8             	mov    %eax,-0x8(%ebp)
4935bb:	66 8b 01             	mov    (%ecx),%ax
4935be:	83 c1 02             	add    $0x2,%ecx
4935c1:	66 3b 45 fc          	cmp    -0x4(%ebp),%ax
4935c5:	75 f4                	jne    0x4935bb
4935c7:	2b 4d f8             	sub    -0x8(%ebp),%ecx
4935ca:	d1 f9                	sar    $1,%ecx
4935cc:	3b ce                	cmp    %esi,%ecx
4935ce:	76 18                	jbe    0x4935e8
4935d0:	66 83 3c 72 3d       	cmpw   $0x3d,(%edx,%esi,2)
4935d5:	75 11                	jne    0x4935e8
4935d7:	56                   	push   %esi
4935d8:	ff 75 08             	push   0x8(%ebp)
4935db:	52                   	push   %edx
4935dc:	e8 8e 17 00 00       	call   0x494d6f
4935e1:	83 c4 0c             	add    $0xc,%esp
4935e4:	85 c0                	test   %eax,%eax
4935e6:	74 0f                	je     0x4935f7
4935e8:	83 c7 04             	add    $0x4,%edi
4935eb:	8b 17                	mov    (%edi),%edx
4935ed:	85 d2                	test   %edx,%edx
4935ef:	75 c2                	jne    0x4935b3
4935f1:	33 c0                	xor    %eax,%eax
4935f3:	5f                   	pop    %edi
4935f4:	5e                   	pop    %esi
4935f5:	c9                   	leave
4935f6:	c3                   	ret
4935f7:	8b 07                	mov    (%edi),%eax
4935f9:	8d 04 70             	lea    (%eax,%esi,2),%eax
4935fc:	83 c0 02             	add    $0x2,%eax
4935ff:	eb f2                	jmp    0x4935f3
493601:	6a 0c                	push   $0xc
493603:	68 d0 1b 4c 00       	push   $0x4c1bd0
493608:	e8 33 71 fd ff       	call   0x46a740
49360d:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
493611:	6a 0b                	push   $0xb
493613:	e8 49 e8 fe ff       	call   0x481e61
493618:	59                   	pop    %ecx
493619:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
49361d:	ff 75 14             	push   0x14(%ebp)
493620:	ff 75 10             	push   0x10(%ebp)