48236d:	83 ca 01             	or     $0x1,%edx
482370:	a8 02                	test   $0x2,%al
482372:	74 02                	je     0x482376
482374:	0b d7                	or     %edi,%edx
482376:	0f ae 5d f8          	stmxcsr -0x8(%ebp)
48237a:	8b 45 f8             	mov    -0x8(%ebp),%eax
48237d:	83 e0 c0             	and    $0xffffffc0,%eax
482380:	89 45 f4             	mov    %eax,-0xc(%ebp)
482383:	0f ae 55 f4          	ldmxcsr -0xc(%ebp)
482387:	8b 45 f8             	mov    -0x8(%ebp),%eax
48238a:	a8 3f                	test   $0x3f,%al
48238c:	74 29                	je     0x4823b7
48238e:	a8 01                	test   $0x1,%al
482390:	74 03                	je     0x482395
482392:	6a 10                	push   $0x10
482394:	59                   	pop    %ecx
482395:	a8 04                	test   $0x4,%al
482397:	74 03                	je     0x48239c
482399:	83 c9 08             	or     $0x8,%ecx
48239c:	a8 08                	test   $0x8,%al
48239e:	74 03                	je     0x4823a3
4823a0:	83 c9 04             	or     $0x4,%ecx
4823a3:	a8 10                	test   $0x10,%al
4823a5:	74 03                	je     0x4823aa
4823a7:	83 c9 02             	or     $0x2,%ecx
4823aa:	a8 20                	test   $0x20,%al
4823ac:	74 03                	je     0x4823b1
4823ae:	83 c9 01             	or     $0x1,%ecx
4823b1:	a8 02                	test   $0x2,%al
4823b3:	74 02                	je     0x4823b7
4823b5:	0b cf                	or     %edi,%ecx
4823b7:	0b ca                	or     %edx,%ecx
4823b9:	8b c1                	mov    %ecx,%eax
4823bb:	5f                   	pop    %edi
4823bc:	eb 3d                	jmp    0x4823fb
4823be:	66 8b 4d fc          	mov    -0x4(%ebp),%cx
4823c2:	33 c0                	xor    %eax,%eax
4823c4:	f6 c1 3f             	test   $0x3f,%cl
4823c7:	74 32                	je     0x4823fb
4823c9:	f6 c1 01             	test   $0x1,%cl
4823cc:	74 03                	je     0x4823d1
4823ce:	6a 10                	push   $0x10
4823d0:	58                   	pop    %eax
4823d1:	f6 c1 04             	test   $0x4,%cl
4823d4:	74 03                	je     0x4823d9
4823d6:	83 c8 08             	or     $0x8,%eax
4823d9:	f6 c1 08             	test   $0x8,%cl
4823dc:	74 03                	je     0x4823e1
4823de:	83 c8 04             	or     $0x4,%eax
4823e1:	f6 c1 10             	test   $0x10,%cl
4823e4:	74 03                	je     0x4823e9
4823e6:	83 c8 02             	or     $0x2,%eax
4823e9:	f6 c1 20             	test   $0x20,%cl
4823ec:	74 03                	je     0x4823f1
4823ee:	83 c8 01             	or     $0x1,%eax
4823f1:	f6 c1 02             	test   $0x2,%cl
4823f4:	74 05                	je     0x4823fb
4823f6:	0d 00 00 08 00       	or     $0x80000,%eax
4823fb:	8b e5                	mov    %ebp,%esp
4823fd:	5d                   	pop    %ebp
4823fe:	c3                   	ret
4823ff:	8b ff                	mov    %edi,%edi
482401:	55                   	push   %ebp
482402:	8b ec                	mov    %esp,%ebp
482404:	83 ec 10             	sub    $0x10,%esp
482407:	9b d9 7d f8          	fstcw  -0x8(%ebp)
48240b:	66 8b 45 f8          	mov    -0x8(%ebp),%ax
48240f:	33 c9                	xor    %ecx,%ecx
482411:	a8 01                	test   $0x1,%al
482413:	74 03                	je     0x482418
482415:	6a 10                	push   $0x10
482417:	59                   	pop    %ecx
482418:	a8 04                	test   $0x4,%al
48241a:	74 03                	je     0x48241f
48241c:	83 c9 08             	or     $0x8,%ecx
48241f:	a8 08                	test   $0x8,%al
482421:	74 03                	je     0x482426
482423:	83 c9 04             	or     $0x4,%ecx
482426:	a8 10                	test   $0x10,%al
482428:	74 03                	je     0x48242d
48242a:	83 c9 02             	or     $0x2,%ecx
48242d:	a8 20                	test   $0x20,%al
48242f:	74 03                	je     0x482434
482431:	83 c9 01             	or     $0x1,%ecx
482434:	a8 02                	test   $0x2,%al
482436:	74 06                	je     0x48243e
482438:	81 c9 00 00 08 00    	or     $0x80000,%ecx
48243e:	53                   	push   %ebx
48243f:	56                   	push   %esi
482440:	0f b7 f0             	movzwl %ax,%esi
482443:	bb 00 0c 00 00       	mov    $0xc00,%ebx
482448:	8b d6                	mov    %esi,%edx
48244a:	57                   	push   %edi
48244b:	bf 00 02 00 00       	mov    $0x200,%edi
482450:	23 d3                	and    %ebx,%edx
482452:	74 26                	je     0x48247a
482454:	81 fa 00 04 00 00    	cmp    $0x400,%edx
48245a:	74 18                	je     0x482474
48245c:	81 fa 00 08 00 00    	cmp    $0x800,%edx
482462:	74 0c                	je     0x482470
482464:	3b d3                	cmp    %ebx,%edx
482466:	75 12                	jne    0x48247a
482468:	81 c9 00 03 00 00    	or     $0x300,%ecx
48246e:	eb 0a                	jmp    0x48247a
482470:	0b cf                	or     %edi,%ecx
482472:	eb 06                	jmp    0x48247a
482474:	81 c9 00 01 00 00    	or     $0x100,%ecx
48247a:	81 e6 00 03 00 00    	and    $0x300,%esi
482480:	74 0c                	je     0x48248e
482482:	3b f7                	cmp    %edi,%esi
482484:	75 0e                	jne    0x482494
482486:	81 c9 00 00 01 00    	or     $0x10000,%ecx
48248c:	eb 06                	jmp    0x482494
48248e:	81 c9 00 00 02 00    	or     $0x20000,%ecx
482494:	ba 00 10 00 00       	mov    $0x1000,%edx
482499:	66 85 c2             	test   %ax,%dx
48249c:	74 06                	je     0x4824a4
48249e:	81 c9 00 00 04 00    	or     $0x40000,%ecx
4824a4:	8b 7d 0c             	mov    0xc(%ebp),%edi
4824a7:	8b f7                	mov    %edi,%esi
4824a9:	8b 45 08             	mov    0x8(%ebp),%eax
4824ac:	f7 d6                	not    %esi
4824ae:	23 f1                	and    %ecx,%esi
4824b0:	23 c7                	and    %edi,%eax
4824b2:	0b f0                	or     %eax,%esi
4824b4:	3b f1                	cmp    %ecx,%esi
4824b6:	0f 84 a6 00 00 00    	je     0x482562
4824bc:	56                   	push   %esi
4824bd:	e8 8b 02 00 00       	call   0x48274d
4824c2:	59                   	pop    %ecx
4824c3:	66 89 45 fc          	mov    %ax,-0x4(%ebp)
4824c7:	d9 6d fc             	fldcw  -0x4(%ebp)
4824ca:	9b d9 7d fc          	fstcw  -0x4(%ebp)
4824ce:	66 8b 45 fc          	mov    -0x4(%ebp),%ax
4824d2:	33 f6                	xor    %esi,%esi
4824d4:	a8 01                	test   $0x1,%al
4824d6:	74 03                	je     0x4824db
4824d8:	6a 10                	push   $0x10
4824da:	5e                   	pop    %esi
4824db:	a8 04                	test   $0x4,%al
4824dd:	74 03                	je     0x4824e2
4824df:	83 ce 08             	or     $0x8,%esi
4824e2:	a8 08                	test   $0x8,%al
4824e4:	74 03                	je     0x4824e9
4824e6:	83 ce 04             	or     $0x4,%esi
4824e9:	a8 10                	test   $0x10,%al
4824eb:	74 03                	je     0x4824f0
4824ed:	83 ce 02             	or     $0x2,%esi
4824f0:	a8 20                	test   $0x20,%al
4824f2:	74 03                	je     0x4824f7
4824f4:	83 ce 01             	or     $0x1,%esi
4824f7:	a8 02                	test   $0x2,%al
4824f9:	74 06                	je     0x482501
4824fb:	81 ce 00 00 08 00    	or     $0x80000,%esi
482501:	0f b7 d0             	movzwl %ax,%edx
482504:	8b ca                	mov    %edx,%ecx
482506:	23 cb                	and    %ebx,%ecx
482508:	74 2a                	je     0x482534
48250a:	81 f9 00 04 00 00    	cmp    $0x400,%ecx
482510:	74 1c                	je     0x48252e
482512:	81 f9 00 08 00 00    	cmp    $0x800,%ecx
482518:	74 0c                	je     0x482526
48251a:	3b cb                	cmp    %ebx,%ecx
48251c:	75 16                	jne    0x482534
48251e:	81 ce 00 03 00 00    	or     $0x300,%esi
482524:	eb 0e                	jmp    0x482534
482526:	81 ce 00 02 00 00    	or     $0x200,%esi
48252c:	eb 06                	jmp    0x482534
48252e:	81 ce 00 01 00 00    	or     $0x100,%esi
482534:	81 e2 00 03 00 00    	and    $0x300,%edx
48253a:	74 10                	je     0x48254c
48253c:	81 fa 00 02 00 00    	cmp    $0x200,%edx
482542:	75 0e                	jne    0x482552
482544:	81 ce 00 00 01 00    	or     $0x10000,%esi
48254a:	eb 06                	jmp    0x482552
48254c:	81 ce 00 00 02 00    	or     $0x20000,%esi
482552:	ba 00 10 00 00       	mov    $0x1000,%edx
482557:	66 85 c2             	test   %ax,%dx
48255a:	74 06                	je     0x482562
48255c:	81 ce 00 00 04 00    	or     $0x40000,%esi
482562:	83 3d dc af 4b 00 01 	cmpl   $0x1,0x4bafdc
482569:	0f 8c 89 01 00 00    	jl     0x4826f8
48256f:	81 e7 1f 03 08 03    	and    $0x308031f,%edi
482575:	0f ae 5d f0          	stmxcsr -0x10(%ebp)
482579:	8b 45 f0             	mov    -0x10(%ebp),%eax
48257c:	33 c9                	xor    %ecx,%ecx
48257e:	84 c0                	test   %al,%al
482580:	79 03                	jns    0x482585
482582:	6a 10                	push   $0x10
482584:	59                   	pop    %ecx
482585:	a9 00 02 00 00       	test   $0x200,%eax
48258a:	74 03                	je     0x48258f
48258c:	83 c9 08             	or     $0x8,%ecx
48258f:	a9 00 04 00 00       	test   $0x400,%eax
482594:	74 03                	je     0x482599
482596:	83 c9 04             	or     $0x4,%ecx
482599:	a9 00 08 00 00       	test   $0x800,%eax
48259e:	74 03                	je     0x4825a3
4825a0:	83 c9 02             	or     $0x2,%ecx
4825a3:	85 c2                	test   %eax,%edx
4825a5:	74 03                	je     0x4825aa
4825a7:	83 c9 01             	or     $0x1,%ecx
4825aa:	a9 00 01 00 00       	test   $0x100,%eax
4825af:	74 06                	je     0x4825b7
4825b1:	81 c9 00 00 08 00    	or     $0x80000,%ecx
4825b7:	8b d0                	mov    %eax,%edx
4825b9:	bb 00 60 00 00       	mov    $0x6000,%ebx
4825be:	23 d3                	and    %ebx,%edx
4825c0:	74 2a                	je     0x4825ec
4825c2:	81 fa 00 20 00 00    	cmp    $0x2000,%edx
4825c8:	74 1c                	je     0x4825e6
4825ca:	81 fa 00 40 00 00    	cmp    $0x4000,%edx
4825d0:	74 0c                	je     0x4825de
4825d2:	3b d3                	cmp    %ebx,%edx
4825d4:	75 16                	jne    0x4825ec
4825d6:	81 c9 00 03 00 00    	or     $0x300,%ecx
4825dc:	eb 0e                	jmp    0x4825ec
4825de:	81 c9 00 02 00 00    	or     $0x200,%ecx
4825e4:	eb 06                	jmp    0x4825ec
4825e6:	81 c9 00 01 00 00    	or     $0x100,%ecx
4825ec:	6a 40                	push   $0x40
4825ee:	25 40 80 00 00       	and    $0x8040,%eax
4825f3:	5b                   	pop    %ebx
4825f4:	2b c3                	sub    %ebx,%eax
4825f6:	74 1b                	je     0x482613
4825f8:	2d c0 7f 00 00       	sub    $0x7fc0,%eax
4825fd:	74 0c                	je     0x48260b
4825ff:	2b c3                	sub    %ebx,%eax
482601:	75 16                	jne    0x482619
482603:	81 c9 00 00 00 01    	or     $0x1000000,%ecx
482609:	eb 0e                	jmp    0x482619
48260b:	81 c9 00 00 00 03    	or     $0x3000000,%ecx
482611:	eb 06                	jmp    0x482619
482613:	81 c9 00 00 00 02    	or     $0x2000000,%ecx
482619:	8b c7                	mov    %edi,%eax
48261b:	23 7d 08             	and    0x8(%ebp),%edi
48261e:	f7 d0                	not    %eax
482620:	23 c1                	and    %ecx,%eax
482622:	0b c7                	or     %edi,%eax
482624:	3b c1                	cmp    %ecx,%eax
482626:	0f 84 b5 00 00 00    	je     0x4826e1
48262c:	50                   	push   %eax
48262d:	e8 1e fb ff ff       	call   0x482150
482632:	50                   	push   %eax
482633:	89 45 f4             	mov    %eax,-0xc(%ebp)
482636:	e8 99 1d ff ff       	call   0x4743d4
48263b:	59                   	pop    %ecx
48263c:	59                   	pop    %ecx
48263d:	0f ae 5d f4          	stmxcsr -0xc(%ebp)
482641:	8b 45 f4             	mov    -0xc(%ebp),%eax
482644:	33 c9                	xor    %ecx,%ecx
482646:	84 c0                	test   %al,%al
482648:	79 03                	jns    0x48264d
48264a:	6a 10                	push   $0x10
48264c:	59                   	pop    %ecx
48264d:	a9 00 02 00 00       	test   $0x200,%eax
482652:	74 03                	je     0x482657
482654:	83 c9 08             	or     $0x8,%ecx
482657:	a9 00 04 00 00       	test   $0x400,%eax
48265c:	74 03                	je     0x482661
48265e:	83 c9 04             	or     $0x4,%ecx
482661:	a9 00 08 00 00       	test   $0x800,%eax
482666:	74 03                	je     0x48266b
482668:	83 c9 02             	or     $0x2,%ecx
48266b:	a9 00 10 00 00       	test   $0x1000,%eax
482670:	74 03                	je     0x482675
482672:	83 c9 01             	or     $0x1,%ecx
482675:	a9 00 01 00 00       	test   $0x100,%eax
48267a:	74 06                	je     0x482682
48267c:	81 c9 00 00 08 00    	or     $0x80000,%ecx
482682:	8b d0                	mov    %eax,%edx
482684:	bf 00 60 00 00       	mov    $0x6000,%edi
482689:	23 d7                	and    %edi,%edx
48268b:	74 2a                	je     0x4826b7
48268d:	81 fa 00 20 00 00    	cmp    $0x2000,%edx
482693:	74 1c                	je     0x4826b1
482695:	81 fa 00 40 00 00    	cmp    $0x4000,%edx
48269b:	74 0c                	je     0x4826a9
48269d:	3b d7                	cmp    %edi,%edx
48269f:	75 16                	jne    0x4826b7
4826a1:	81 c9 00 03 00 00    	or     $0x300,%ecx
4826a7:	eb 0e                	jmp    0x4826b7
4826a9:	81 c9 00 02 00 00    	or     $0x200,%ecx
4826af:	eb 06                	jmp    0x4826b7
4826b1:	81 c9 00 01 00 00    	or     $0x100,%ecx
4826b7:	25 40 80 00 00       	and    $0x8040,%eax
4826bc:	2b c3                	sub    %ebx,%eax
4826be:	74 1b                	je     0x4826db
4826c0:	2d c0 7f 00 00       	sub    $0x7fc0,%eax
4826c5:	74 0c                	je     0x4826d3
4826c7:	2b c3                	sub    %ebx,%eax
4826c9:	75 16                	jne    0x4826e1
4826cb:	81 c9 00 00 00 01    	or     $0x1000000,%ecx
4826d1:	eb 0e                	jmp    0x4826e1
4826d3:	81 c9 00 00 00 03    	or     $0x3000000,%ecx
4826d9:	eb 06                	jmp    0x4826e1
4826db:	81 c9 00 00 00 02    	or     $0x2000000,%ecx
4826e1:	8b c1                	mov    %ecx,%eax
4826e3:	0b ce                	or     %esi,%ecx
4826e5:	33 c6                	xor    %esi,%eax
4826e7:	a9 1f 03 08 00       	test   $0x8031f,%eax
4826ec:	74 06                	je     0x4826f4
4826ee:	81 c9 00 00 00 80    	or     $0x80000000,%ecx
4826f4:	8b c1                	mov    %ecx,%eax
4826f6:	eb 02                	jmp    0x4826fa
4826f8:	8b c6                	mov    %esi,%eax
4826fa:	5f                   	pop    %edi
4826fb:	5e                   	pop    %esi
4826fc:	5b                   	pop    %ebx
4826fd:	8b e5                	mov    %ebp,%esp
4826ff:	5d                   	pop    %ebp
482700:	c3                   	ret
482701:	8b ff                	mov    %edi,%edi
482703:	55                   	push   %ebp
482704:	8b ec                	mov    %esp,%ebp
482706:	8b 45 0c             	mov    0xc(%ebp),%eax
482709:	25 ff ff f7 ff       	and    $0xfff7ffff,%eax
48270e:	50                   	push   %eax
48270f:	ff 75 08             	push   0x8(%ebp)
482712:	e8 e8 fc ff ff       	call   0x4823ff
482717:	59                   	pop    %ecx
482718:	59                   	pop    %ecx
482719:	5d                   	pop    %ebp
48271a:	c3                   	ret
48271b:	8b ff                	mov    %edi,%edi
48271d:	56                   	push   %esi
48271e:	e8 53 91 ff ff       	call   0x47b876
482723:	8b 30                	mov    (%eax),%esi
482725:	db e3                	fninit
482727:	e8 63 e6 fb ff       	call   0x440d8f
48272c:	e8 13 fa ff ff       	call   0x482144
482731:	85 f6                	test   %esi,%esi
482733:	74 16                	je     0x48274b
482735:	8b 46 04             	mov    0x4(%esi),%eax
482738:	f7 00 08 00 01 00    	testl  $0x10008,(%eax)
48273e:	74 0b                	je     0x48274b
482740:	83 60 20 00          	andl   $0x0,0x20(%eax)
482744:	c7 40 24 ff ff 00 00 	movl   $0xffff,0x24(%eax)
48274b:	5e                   	pop    %esi
48274c:	c3                   	ret
48274d:	8b ff                	mov    %edi,%edi
48274f:	55                   	push   %ebp
482750:	8b ec                	mov    %esp,%ebp
482752:	8b 4d 08             	mov    0x8(%ebp),%ecx
482755:	33 c0                	xor    %eax,%eax
482757:	f6 c1 10             	test   $0x10,%cl
48275a:	74 01                	je     0x48275d
48275c:	40                   	inc    %eax
48275d:	f6 c1 08             	test   $0x8,%cl
482760:	74 03                	je     0x482765