49245a:	68 b8 46 4a 00       	push   $0x4a46b8
49245f:	e8 30 ff ff ff       	call   0x492394
492464:	8b 45 ec             	mov    -0x14(%ebp),%eax
492467:	83 c4 0c             	add    $0xc,%esp
49246a:	33 d2                	xor    %edx,%edx
49246c:	89 55 f0             	mov    %edx,-0x10(%ebp)
49246f:	8b 00                	mov    (%eax),%eax
492471:	85 c0                	test   %eax,%eax
492473:	74 6a                	je     0x4924df
492475:	66 39 10             	cmp    %dx,(%eax)
492478:	74 65                	je     0x4924df
49247a:	8b 07                	mov    (%edi),%eax
49247c:	85 c0                	test   %eax,%eax
49247e:	74 10                	je     0x492490
492480:	66 39 10             	cmp    %dx,(%eax)
492483:	74 0b                	je     0x492490
492485:	8d 45 f0             	lea    -0x10(%ebp),%eax
492488:	50                   	push   %eax
492489:	e8 d4 f8 ff ff       	call   0x491d62
49248e:	eb 09                	jmp    0x492499
492490:	8d 45 f0             	lea    -0x10(%ebp),%eax
492493:	50                   	push   %eax
492494:	e8 64 f9 ff ff       	call   0x491dfd
492499:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
49249d:	59                   	pop    %ecx
49249e:	75 69                	jne    0x492509
4924a0:	a1 b4 46 4a 00       	mov    0x4a46b4,%eax
4924a5:	ff 75 ec             	push   -0x14(%ebp)
4924a8:	48                   	dec    %eax
4924a9:	50                   	push   %eax
4924aa:	68 a8 43 4a 00       	push   $0x4a43a8
4924af:	e8 e0 fe ff ff       	call   0x492394
4924b4:	83 c4 0c             	add    $0xc,%esp
4924b7:	84 c0                	test   %al,%al
4924b9:	74 4e                	je     0x492509
4924bb:	8b 07                	mov    (%edi),%eax
4924bd:	33 ff                	xor    %edi,%edi
4924bf:	85 c0                	test   %eax,%eax
4924c1:	74 11                	je     0x4924d4
4924c3:	66 39 38             	cmp    %di,(%eax)
4924c6:	74 0c                	je     0x4924d4
4924c8:	8d 45 f0             	lea    -0x10(%ebp),%eax
4924cb:	50                   	push   %eax
4924cc:	e8 91 f8 ff ff       	call   0x491d62
4924d1:	59                   	pop    %ecx
4924d2:	eb 37                	jmp    0x49250b
4924d4:	8d 45 f0             	lea    -0x10(%ebp),%eax
4924d7:	50                   	push   %eax
4924d8:	e8 20 f9 ff ff       	call   0x491dfd
4924dd:	eb f2                	jmp    0x4924d1
4924df:	8b 07                	mov    (%edi),%eax
4924e1:	85 c0                	test   %eax,%eax
4924e3:	74 11                	je     0x4924f6
4924e5:	66 39 10             	cmp    %dx,(%eax)
4924e8:	74 0c                	je     0x4924f6
4924ea:	8d 45 f0             	lea    -0x10(%ebp),%eax
4924ed:	50                   	push   %eax
4924ee:	e8 24 f8 ff ff       	call   0x491d17
4924f3:	59                   	pop    %ecx
4924f4:	eb 13                	jmp    0x492509
4924f6:	c7 45 f0 04 01 00 00 	movl   $0x104,-0x10(%ebp)
4924fd:	ff 15 ec e0 49 00    	call   *0x49e0ec
492503:	89 45 f8             	mov    %eax,-0x8(%ebp)
492506:	89 45 f4             	mov    %eax,-0xc(%ebp)
492509:	33 ff                	xor    %edi,%edi
49250b:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
49250f:	0f 84 bf 00 00 00    	je     0x4925d4
492515:	8d 45 f0             	lea    -0x10(%ebp),%eax
492518:	50                   	push   %eax
492519:	8d 86 00 01 00 00    	lea    0x100(%esi),%eax
49251f:	f7 de                	neg    %esi
492521:	1b f6                	sbb    %esi,%esi
492523:	23 f0                	and    %eax,%esi
492525:	56                   	push   %esi
492526:	e8 ee fc ff ff       	call   0x492219
49252b:	8b f0                	mov    %eax,%esi
49252d:	59                   	pop    %ecx
49252e:	59                   	pop    %ecx
49252f:	85 f6                	test   %esi,%esi
492531:	0f 84 9d 00 00 00    	je     0x4925d4
492537:	0f b7 ce             	movzwl %si,%ecx
49253a:	51                   	push   %ecx
49253b:	ff 15 dc e0 49 00    	call   *0x49e0dc
492541:	85 c0                	test   %eax,%eax
492543:	0f 84 8b 00 00 00    	je     0x4925d4
492549:	6a 01                	push   $0x1
49254b:	ff 75 f4             	push   -0xc(%ebp)
49254e:	ff 15 f0 e0 49 00    	call   *0x49e0f0
492554:	85 c0                	test   %eax,%eax
492556:	74 7c                	je     0x4925d4
492558:	8b 45 e8             	mov    -0x18(%ebp),%eax
49255b:	85 c0                	test   %eax,%eax
49255d:	74 02                	je     0x492561
49255f:	89 30                	mov    %esi,(%eax)
492561:	8b 45 ec             	mov    -0x14(%ebp),%eax
492564:	57                   	push   %edi
492565:	6a 55                	push   $0x55
492567:	05 50 02 00 00       	add    $0x250,%eax
49256c:	50                   	push   %eax
49256d:	ff 75 f4             	push   -0xc(%ebp)
492570:	e8 3d 65 ff ff       	call   0x488ab2
492575:	85 db                	test   %ebx,%ebx
492577:	74 56                	je     0x4925cf
492579:	57                   	push   %edi
49257a:	6a 55                	push   $0x55
49257c:	8d 83 20 01 00 00    	lea    0x120(%ebx),%eax
492582:	50                   	push   %eax
492583:	ff 75 f4             	push   -0xc(%ebp)
492586:	e8 27 65 ff ff       	call   0x488ab2
49258b:	6a 40                	push   $0x40
49258d:	53                   	push   %ebx
49258e:	68 01 10 00 00       	push   $0x1001
492593:	ff 75 f4             	push   -0xc(%ebp)
492596:	ff 15 f4 e0 49 00    	call   *0x49e0f4
49259c:	85 c0                	test   %eax,%eax
49259e:	74 34                	je     0x4925d4
4925a0:	6a 40                	push   $0x40
4925a2:	8d 83 80 00 00 00    	lea    0x80(%ebx),%eax
4925a8:	50                   	push   %eax
4925a9:	68 02 10 00 00       	push   $0x1002
4925ae:	ff 75 f8             	push   -0x8(%ebp)
4925b1:	ff 15 f4 e0 49 00    	call   *0x49e0f4
4925b7:	85 c0                	test   %eax,%eax
4925b9:	74 19                	je     0x4925d4
4925bb:	6a 0a                	push   $0xa
4925bd:	6a 10                	push   $0x10
4925bf:	8d 8b 00 01 00 00    	lea    0x100(%ebx),%ecx
4925c5:	51                   	push   %ecx
4925c6:	56                   	push   %esi
4925c7:	e8 c8 f3 fe ff       	call   0x481994
4925cc:	83 c4 10             	add    $0x10,%esp
4925cf:	33 c0                	xor    %eax,%eax
4925d1:	40                   	inc    %eax
4925d2:	eb 02                	jmp    0x4925d6
4925d4:	33 c0                	xor    %eax,%eax
4925d6:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4925d9:	5f                   	pop    %edi
4925da:	5e                   	pop    %esi
4925db:	33 cd                	xor    %ebp,%ecx
4925dd:	5b                   	pop    %ebx
4925de:	e8 e7 73 fd ff       	call   0x4699ca
4925e3:	c9                   	leave
4925e4:	c3                   	ret
4925e5:	cc                   	int3
4925e6:	cc                   	int3
4925e7:	cc                   	int3
4925e8:	cc                   	int3
4925e9:	cc                   	int3
4925ea:	cc                   	int3
4925eb:	cc                   	int3
4925ec:	cc                   	int3
4925ed:	cc                   	int3
4925ee:	cc                   	int3
4925ef:	cc                   	int3
4925f0:	ff 15 a0 e0 49 00    	call   *0x49e0a0
4925f6:	85 c0                	test   %eax,%eax
4925f8:	a3 e8 8b 4c 00       	mov    %eax,0x4c8be8
4925fd:	0f 95 c0             	setne  %al
492600:	c3                   	ret
492601:	cc                   	int3
492602:	cc                   	int3
492603:	cc                   	int3
492604:	cc                   	int3
492605:	cc                   	int3
492606:	cc                   	int3
492607:	cc                   	int3
492608:	cc                   	int3
492609:	cc                   	int3
49260a:	cc                   	int3
49260b:	cc                   	int3
49260c:	cc                   	int3
49260d:	cc                   	int3
49260e:	cc                   	int3
49260f:	cc                   	int3
492610:	83 25 e8 8b 4c 00 00 	andl   $0x0,0x4c8be8
492617:	b0 01                	mov    $0x1,%al
492619:	c3                   	ret
49261a:	8b ff                	mov    %edi,%edi
49261c:	55                   	push   %ebp
49261d:	8b ec                	mov    %esp,%ebp
49261f:	53                   	push   %ebx
492620:	56                   	push   %esi
492621:	57                   	push   %edi
492622:	8b 7d 08             	mov    0x8(%ebp),%edi
492625:	3b 7d 0c             	cmp    0xc(%ebp),%edi
492628:	74 51                	je     0x49267b
49262a:	8b f7                	mov    %edi,%esi
49262c:	8b 1e                	mov    (%esi),%ebx
49262e:	85 db                	test   %ebx,%ebx
492630:	74 0e                	je     0x492640
492632:	8b cb                	mov    %ebx,%ecx
492634:	ff 15 d4 e2 49 00    	call   *0x49e2d4
49263a:	ff d3                	call   *%ebx
49263c:	84 c0                	test   %al,%al
49263e:	74 08                	je     0x492648
492640:	83 c6 08             	add    $0x8,%esi
492643:	3b 75 0c             	cmp    0xc(%ebp),%esi
492646:	75 e4                	jne    0x49262c
492648:	3b 75 0c             	cmp    0xc(%ebp),%esi
49264b:	74 2e                	je     0x49267b
49264d:	3b f7                	cmp    %edi,%esi
49264f:	74 26                	je     0x492677
492651:	83 c6 fc             	add    $0xfffffffc,%esi
492654:	83 7e fc 00          	cmpl   $0x0,-0x4(%esi)
492658:	74 13                	je     0x49266d
49265a:	8b 1e                	mov    (%esi),%ebx
49265c:	85 db                	test   %ebx,%ebx
49265e:	74 0d                	je     0x49266d
492660:	6a 00                	push   $0x0
492662:	8b cb                	mov    %ebx,%ecx
492664:	ff 15 d4 e2 49 00    	call   *0x49e2d4
49266a:	ff d3                	call   *%ebx
49266c:	59                   	pop    %ecx
49266d:	83 ee 08             	sub    $0x8,%esi
492670:	8d 46 04             	lea    0x4(%esi),%eax
492673:	3b c7                	cmp    %edi,%eax
492675:	75 dd                	jne    0x492654
492677:	32 c0                	xor    %al,%al
492679:	eb 02                	jmp    0x49267d
49267b:	b0 01                	mov    $0x1,%al
49267d:	5f                   	pop    %edi
49267e:	5e                   	pop    %esi
49267f:	5b                   	pop    %ebx
492680:	5d                   	pop    %ebp
492681:	c3                   	ret
492682:	8b ff                	mov    %edi,%edi
492684:	55                   	push   %ebp
492685:	8b ec                	mov    %esp,%ebp
492687:	56                   	push   %esi
492688:	8b 75 0c             	mov    0xc(%ebp),%esi
49268b:	39 75 08             	cmp    %esi,0x8(%ebp)
49268e:	74 1e                	je     0x4926ae
492690:	57                   	push   %edi
492691:	8b 7e fc             	mov    -0x4(%esi),%edi
492694:	85 ff                	test   %edi,%edi
492696:	74 0d                	je     0x4926a5
492698:	6a 00                	push   $0x0
49269a:	8b cf                	mov    %edi,%ecx
49269c:	ff 15 d4 e2 49 00    	call   *0x49e2d4
4926a2:	ff d7                	call   *%edi
4926a4:	59                   	pop    %ecx
4926a5:	83 ee 08             	sub    $0x8,%esi
4926a8:	3b 75 08             	cmp    0x8(%ebp),%esi
4926ab:	75 e4                	jne    0x492691
4926ad:	5f                   	pop    %edi
4926ae:	b0 01                	mov    $0x1,%al
4926b0:	5e                   	pop    %esi
4926b1:	5d                   	pop    %ebp
4926b2:	c3                   	ret
4926b3:	8b ff                	mov    %edi,%edi
4926b5:	55                   	push   %ebp
4926b6:	8b ec                	mov    %esp,%ebp
4926b8:	8b 4d 08             	mov    0x8(%ebp),%ecx
4926bb:	8b c1                	mov    %ecx,%eax
4926bd:	53                   	push   %ebx
4926be:	83 e0 10             	and    $0x10,%eax
4926c1:	bb 00 02 00 00       	mov    $0x200,%ebx
4926c6:	56                   	push   %esi
4926c7:	c1 e0 03             	shl    $0x3,%eax
4926ca:	57                   	push   %edi
4926cb:	f6 c1 08             	test   $0x8,%cl
4926ce:	74 02                	je     0x4926d2
4926d0:	0b c3                	or     %ebx,%eax
4926d2:	f6 c1 04             	test   $0x4,%cl
4926d5:	74 05                	je     0x4926dc
4926d7:	0d 00 04 00 00       	or     $0x400,%eax
4926dc:	f6 c1 02             	test   $0x2,%cl
4926df:	74 05                	je     0x4926e6
4926e1:	0d 00 08 00 00       	or     $0x800,%eax
4926e6:	f6 c1 01             	test   $0x1,%cl
4926e9:	74 05                	je     0x4926f0
4926eb:	0d 00 10 00 00       	or     $0x1000,%eax
4926f0:	be 00 01 00 00       	mov    $0x100,%esi
4926f5:	f7 c1 00 00 08 00    	test   $0x80000,%ecx
4926fb:	74 02                	je     0x4926ff
4926fd:	0b c6                	or     %esi,%eax
4926ff:	8b d1                	mov    %ecx,%edx
492701:	bf 00 03 00 00       	mov    $0x300,%edi
492706:	23 d7                	and    %edi,%edx
492708:	74 1f                	je     0x492729
49270a:	3b d6                	cmp    %esi,%edx
49270c:	74 16                	je     0x492724
49270e:	3b d3                	cmp    %ebx,%edx
492710:	74 0b                	je     0x49271d
492712:	3b d7                	cmp    %edi,%edx
492714:	75 13                	jne    0x492729
492716:	0d 00 60 00 00       	or     $0x6000,%eax
49271b:	eb 0c                	jmp    0x492729
49271d:	0d 00 40 00 00       	or     $0x4000,%eax
492722:	eb 05                	jmp    0x492729
492724:	0d 00 20 00 00       	or     $0x2000,%eax
492729:	ba 00 00 00 03       	mov    $0x3000000,%edx
49272e:	5f                   	pop    %edi
49272f:	23 ca                	and    %edx,%ecx
492731:	5e                   	pop    %esi
492732:	5b                   	pop    %ebx
492733:	81 f9 00 00 00 01    	cmp    $0x1000000,%ecx
492739:	74 18                	je     0x492753
49273b:	81 f9 00 00 00 02    	cmp    $0x2000000,%ecx
492741:	74 0b                	je     0x49274e
492743:	3b ca                	cmp    %edx,%ecx
492745:	75 11                	jne    0x492758
492747:	0d 00 80 00 00       	or     $0x8000,%eax
49274c:	5d                   	pop    %ebp
49274d:	c3                   	ret
49274e:	83 c8 40             	or     $0x40,%eax
492751:	5d                   	pop    %ebp
492752:	c3                   	ret
492753:	0d 40 80 00 00       	or     $0x8040,%eax
492758:	5d                   	pop    %ebp
492759:	c3                   	ret
49275a:	8b ff                	mov    %edi,%edi
49275c:	55                   	push   %ebp
49275d:	8b ec                	mov    %esp,%ebp
49275f:	83 ec 0c             	sub    $0xc,%esp
492762:	56                   	push   %esi
492763:	dd 7d fc             	fnstsw -0x4(%ebp)
492766:	db e2                	fnclex
492768:	33 f6                	xor    %esi,%esi
49276a:	46                   	inc    %esi
49276b:	39 35 fc 82 4c 00    	cmp    %esi,0x4c82fc
492771:	0f 8c 82 00 00 00    	jl     0x4927f9
492777:	66 8b 45 fc          	mov    -0x4(%ebp),%ax
49277b:	33 c9                	xor    %ecx,%ecx
49277d:	8b d1                	mov    %ecx,%edx
49277f:	57                   	push   %edi
492780:	bf 00 00 08 00       	mov    $0x80000,%edi
492785:	a8 3f                	test   $0x3f,%al
492787:	74 29                	je     0x4927b2
492789:	0f b7 d0             	movzwl %ax,%edx
49278c:	23 d6                	and    %esi,%edx
49278e:	c1 e2 04             	shl    $0x4,%edx
492791:	a8 04                	test   $0x4,%al
492793:	74 03                	je     0x492798
492795:	83 ca 08             	or     $0x8,%edx
492798:	a8 08                	test   $0x8,%al
49279a:	74 03                	je     0x49279f
49279c:	83 ca 04             	or     $0x4,%edx
49279f:	a8 10                	test   $0x10,%al
4927a1:	74 03                	je     0x4927a6
4927a3:	83 ca 02             	or     $0x2,%edx
4927a6:	a8 20                	test   $0x20,%al
4927a8:	74 02                	je     0x4927ac
4927aa:	0b d6                	or     %esi,%edx
4927ac:	a8 02                	test   $0x2,%al
4927ae:	74 02                	je     0x4927b2
4927b0:	0b d7                	or     %edi,%edx
4927b2:	0f ae 5d f8          	stmxcsr -0x8(%ebp)
4927b6:	8b 45 f8             	mov    -0x8(%ebp),%eax
4927b9:	83 e0 c0             	and    $0xffffffc0,%eax