537368:	75 0d                	jne    0x537377
53736a:	81 fb 0a 0c 00 00    	cmp    $0xc0a,%ebx
537370:	74 05                	je     0x537377
537372:	23 5f 44             	and    0x44(%edi),%ebx
537375:	eb 0b                	jmp    0x537382
537377:	57                   	push   %edi
537378:	e8 03 c7 fb ff       	call   0x4f3a80
53737d:	83 c4 04             	add    $0x4,%esp
537380:	8b d8                	mov    %eax,%ebx
537382:	8b 47 0c             	mov    0xc(%edi),%eax
537385:	85 c0                	test   %eax,%eax
537387:	74 0a                	je     0x537393
537389:	50                   	push   %eax
53738a:	ff 15 68 18 72 00    	call   *0x721868
537390:	83 c4 04             	add    $0x4,%esp
537393:	8b c3                	mov    %ebx,%eax
537395:	5b                   	pop    %ebx
537396:	5f                   	pop    %edi
537397:	5e                   	pop    %esi
537398:	8b e5                	mov    %ebp,%esp
53739a:	5d                   	pop    %ebp
53739b:	c3                   	ret
53739c:	68 fc c4 6b 00       	push   $0x6bc4fc
5373a1:	68 29 f3 01 00       	push   $0x1f329
5373a6:	68 a8 c4 6b 00       	push   $0x6bc4a8
5373ab:	68 78 c4 6b 00       	push   $0x6bc478
5373b0:	6a 15                	push   $0x15
5373b2:	e8 29 8c fa ff       	call   0x4dffe0
5373b7:	83 c4 14             	add    $0x14,%esp
5373ba:	b8 15 00 00 00       	mov    $0x15,%eax
5373bf:	5f                   	pop    %edi
5373c0:	5e                   	pop    %esi
5373c1:	8b e5                	mov    %ebp,%esp
5373c3:	5d                   	pop    %ebp
5373c4:	c3                   	ret
5373c5:	cc                   	int3
5373c6:	cc                   	int3
5373c7:	cc                   	int3
5373c8:	cc                   	int3
5373c9:	cc                   	int3
5373ca:	cc                   	int3
5373cb:	cc                   	int3
5373cc:	cc                   	int3
5373cd:	cc                   	int3
5373ce:	cc                   	int3
5373cf:	cc                   	int3
5373d0:	55                   	push   %ebp
5373d1:	8b ec                	mov    %esp,%ebp
5373d3:	8b 45 08             	mov    0x8(%ebp),%eax
5373d6:	8b 40 08             	mov    0x8(%eax),%eax
5373d9:	85 c0                	test   %eax,%eax
5373db:	74 15                	je     0x5373f2
5373dd:	0f 1f 00             	nopl   (%eax)
5373e0:	8b 48 38             	mov    0x38(%eax),%ecx
5373e3:	80 e1 03             	and    $0x3,%cl
5373e6:	80 f9 02             	cmp    $0x2,%cl
5373e9:	74 07                	je     0x5373f2
5373eb:	8b 40 14             	mov    0x14(%eax),%eax
5373ee:	85 c0                	test   %eax,%eax
5373f0:	75 ee                	jne    0x5373e0
5373f2:	5d                   	pop    %ebp
5373f3:	c3                   	ret
5373f4:	cc                   	int3
5373f5:	cc                   	int3
5373f6:	cc                   	int3
5373f7:	cc                   	int3
5373f8:	cc                   	int3
5373f9:	cc                   	int3
5373fa:	cc                   	int3
5373fb:	cc                   	int3
5373fc:	cc                   	int3
5373fd:	cc                   	int3
5373fe:	cc                   	int3
5373ff:	cc                   	int3
537400:	55                   	push   %ebp
537401:	8b ec                	mov    %esp,%ebp
537403:	8b 45 10             	mov    0x10(%ebp),%eax
537406:	8b 55 0c             	mov    0xc(%ebp),%edx
537409:	85 c0                	test   %eax,%eax
53740b:	77 42                	ja     0x53744f
53740d:	72 05                	jb     0x537414
53740f:	83 fa 7f             	cmp    $0x7f,%edx
537412:	77 0f                	ja     0x537423
537414:	8b 45 08             	mov    0x8(%ebp),%eax
537417:	80 e2 7f             	and    $0x7f,%dl
53741a:	88 10                	mov    %dl,(%eax)
53741c:	b8 01 00 00 00       	mov    $0x1,%eax
537421:	5d                   	pop    %ebp
537422:	c3                   	ret
537423:	85 c0                	test   %eax,%eax
537425:	77 28                	ja     0x53744f
537427:	72 08                	jb     0x537431
537429:	81 fa ff 3f 00 00    	cmp    $0x3fff,%edx
53742f:	77 1e                	ja     0x53744f
537431:	8b ca                	mov    %edx,%ecx
537433:	0f ac c1 07          	shrd   $0x7,%eax,%ecx
537437:	c1 e8 07             	shr    $0x7,%eax
53743a:	80 c9 80             	or     $0x80,%cl
53743d:	8b 45 08             	mov    0x8(%ebp),%eax
537440:	80 e2 7f             	and    $0x7f,%dl
537443:	88 08                	mov    %cl,(%eax)
537445:	88 50 01             	mov    %dl,0x1(%eax)
537448:	b8 02 00 00 00       	mov    $0x2,%eax
53744d:	5d                   	pop    %ebp
53744e:	c3                   	ret
53744f:	50                   	push   %eax
537450:	52                   	push   %edx
537451:	ff 75 08             	push   0x8(%ebp)
537454:	e8 e7 9d fd ff       	call   0x511240
537459:	83 c4 0c             	add    $0xc,%esp
53745c:	5d                   	pop    %ebp
53745d:	c3                   	ret
53745e:	cc                   	int3
53745f:	cc                   	int3
537460:	55                   	push   %ebp
537461:	8b ec                	mov    %esp,%ebp
537463:	8b 4d 08             	mov    0x8(%ebp),%ecx
537466:	8b 41 20             	mov    0x20(%ecx),%eax
537469:	25 00 00 00 10       	and    $0x10000000,%eax
53746e:	83 c8 00             	or     $0x0,%eax
537471:	74 19                	je     0x53748c
537473:	83 b9 78 01 00 00 00 	cmpl   $0x0,0x178(%ecx)
53747a:	75 10                	jne    0x53748c
53747c:	83 b9 bc 00 00 00 00 	cmpl   $0x0,0xbc(%ecx)
537483:	75 07                	jne    0x53748c
537485:	b8 01 00 00 00       	mov    $0x1,%eax
53748a:	5d                   	pop    %ebp
53748b:	c3                   	ret
53748c:	33 c0                	xor    %eax,%eax
53748e:	5d                   	pop    %ebp
53748f:	c3                   	ret
537490:	55                   	push   %ebp
537491:	8b ec                	mov    %esp,%ebp
537493:	56                   	push   %esi
537494:	57                   	push   %edi
537495:	8b 7d 08             	mov    0x8(%ebp),%edi
537498:	8b 37                	mov    (%edi),%esi
53749a:	80 be a5 00 00 00 00 	cmpb   $0x0,0xa5(%esi)
5374a1:	75 29                	jne    0x5374cc
5374a3:	8d 47 04             	lea    0x4(%edi),%eax
5374a6:	50                   	push   %eax
5374a7:	56                   	push   %esi
5374a8:	e8 b3 6c ff ff       	call   0x52e160
5374ad:	83 c4 08             	add    $0x8,%esp
5374b0:	85 c0                	test   %eax,%eax
5374b2:	74 0a                	je     0x5374be
5374b4:	ff 47 24             	incl   0x24(%edi)
5374b7:	89 47 0c             	mov    %eax,0xc(%edi)
5374ba:	5f                   	pop    %edi
5374bb:	5e                   	pop    %esi
5374bc:	5d                   	pop    %ebp
5374bd:	c3                   	ret
5374be:	80 7e 59 00          	cmpb   $0x0,0x59(%esi)
5374c2:	74 0a                	je     0x5374ce
5374c4:	83 4e 18 10          	orl    $0x10,0x18(%esi)
5374c8:	5f                   	pop    %edi
5374c9:	5e                   	pop    %esi
5374ca:	5d                   	pop    %ebp
5374cb:	c3                   	ret
5374cc:	33 c0                	xor    %eax,%eax
5374ce:	5f                   	pop    %edi
5374cf:	5e                   	pop    %esi
5374d0:	5d                   	pop    %ebp
5374d1:	c3                   	ret
5374d2:	cc                   	int3
5374d3:	cc                   	int3
5374d4:	cc                   	int3
5374d5:	cc                   	int3
5374d6:	cc                   	int3
5374d7:	cc                   	int3
5374d8:	cc                   	int3
5374d9:	cc                   	int3
5374da:	cc                   	int3
5374db:	cc                   	int3
5374dc:	cc                   	int3
5374dd:	cc                   	int3
5374de:	cc                   	int3
5374df:	cc                   	int3
5374e0:	55                   	push   %ebp
5374e1:	8b ec                	mov    %esp,%ebp
5374e3:	83 ec 0c             	sub    $0xc,%esp
5374e6:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5374eb:	33 c5                	xor    %ebp,%eax
5374ed:	89 45 fc             	mov    %eax,-0x4(%ebp)
5374f0:	56                   	push   %esi
5374f1:	8b 75 10             	mov    0x10(%ebp),%esi
5374f4:	8b ce                	mov    %esi,%ecx
5374f6:	57                   	push   %edi
5374f7:	8b 7d 14             	mov    0x14(%ebp),%edi
5374fa:	8b d7                	mov    %edi,%edx
5374fc:	e8 9f a3 0a 00       	call   0x5e18a0
537501:	f2 0f 11 45 f4       	movsd  %xmm0,-0xc(%ebp)
537506:	f2 0f 10 45 08       	movsd  0x8(%ebp),%xmm0
53750b:	66 0f 2e 05 40 c5 6b 	ucomisd 0x6bc540,%xmm0
537512:	00
537513:	9f                   	lahf
537514:	f6 c4 44             	test   $0x44,%ah
537517:	7b 42                	jnp    0x53755b
537519:	8d 4d 08             	lea    0x8(%ebp),%ecx
53751c:	8b 01                	mov    (%ecx),%eax
53751e:	8d 55 f4             	lea    -0xc(%ebp),%edx
537521:	3b 02                	cmp    (%edx),%eax
537523:	75 24                	jne    0x537549
537525:	8b 41 04             	mov    0x4(%ecx),%eax
537528:	3b 42 04             	cmp    0x4(%edx),%eax
53752b:	75 1c                	jne    0x537549
53752d:	81 ff 00 00 f8 ff    	cmp    $0xfff80000,%edi
537533:	7c 14                	jl     0x537549
537535:	7f 04                	jg     0x53753b
537537:	85 f6                	test   %esi,%esi
537539:	72 0e                	jb     0x537549
53753b:	81 ff 00 00 08 00    	cmp    $0x80000,%edi
537541:	7c 18                	jl     0x53755b
537543:	7f 04                	jg     0x537549
537545:	85 f6                	test   %esi,%esi
537547:	72 12                	jb     0x53755b
537549:	5f                   	pop    %edi
53754a:	33 c0                	xor    %eax,%eax
53754c:	5e                   	pop    %esi
53754d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
537550:	33 cd                	xor    %ebp,%ecx
537552:	e8 83 9f 0a 00       	call   0x5e14da
537557:	8b e5                	mov    %ebp,%esp
537559:	5d                   	pop    %ebp
53755a:	c3                   	ret
53755b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
53755e:	b8 01 00 00 00       	mov    $0x1,%eax
537563:	5f                   	pop    %edi
537564:	33 cd                	xor    %ebp,%ecx
537566:	5e                   	pop    %esi
537567:	e8 6e 9f 0a 00       	call   0x5e14da
53756c:	8b e5                	mov    %ebp,%esp
53756e:	5d                   	pop    %ebp
53756f:	c3                   	ret
537570:	55                   	push   %ebp
537571:	8b ec                	mov    %esp,%ebp
537573:	83 ec 0c             	sub    $0xc,%esp
537576:	56                   	push   %esi
537577:	8b 75 08             	mov    0x8(%ebp),%esi
53757a:	85 f6                	test   %esi,%esi
53757c:	75 13                	jne    0x537591
53757e:	ff 75 10             	push   0x10(%ebp)
537581:	ff 75 0c             	push   0xc(%ebp)
537584:	e8 d7 99 ff ff       	call   0x530f60
537589:	83 c4 08             	add    $0x8,%esp
53758c:	5e                   	pop    %esi
53758d:	8b e5                	mov    %ebp,%esp
53758f:	5d                   	pop    %ebp
537590:	c3                   	ret
537591:	8b 4d 10             	mov    0x10(%ebp),%ecx
537594:	53                   	push   %ebx
537595:	8b 5d 0c             	mov    0xc(%ebp),%ebx
537598:	8b c3                	mov    %ebx,%eax
53759a:	0b c1                	or     %ecx,%eax
53759c:	75 11                	jne    0x5375af
53759e:	56                   	push   %esi
53759f:	e8 ec 37 fb ff       	call   0x4ead90
5375a4:	83 c4 04             	add    $0x4,%esp
5375a7:	5b                   	pop    %ebx
5375a8:	33 c0                	xor    %eax,%eax
5375aa:	5e                   	pop    %esi
5375ab:	8b e5                	mov    %ebp,%esp
5375ad:	5d                   	pop    %ebp
5375ae:	c3                   	ret
5375af:	85 c9                	test   %ecx,%ecx
5375b1:	75 f4                	jne    0x5375a7
5375b3:	81 fb 00 ff ff 7f    	cmp    $0x7fffff00,%ebx
5375b9:	73 ec                	jae    0x5375a7
5375bb:	57                   	push   %edi
5375bc:	56                   	push   %esi
5375bd:	ff 15 3c 18 72 00    	call   *0x72183c
5375c3:	53                   	push   %ebx
5375c4:	89 45 fc             	mov    %eax,-0x4(%ebp)
5375c7:	ff 15 40 18 72 00    	call   *0x721840
5375cd:	8b f8                	mov    %eax,%edi
5375cf:	83 c4 08             	add    $0x8,%esp
5375d2:	89 7d f4             	mov    %edi,-0xc(%ebp)
5375d5:	39 7d fc             	cmp    %edi,-0x4(%ebp)
5375d8:	75 0b                	jne    0x5375e5
5375da:	8b fe                	mov    %esi,%edi
5375dc:	8b c7                	mov    %edi,%eax
5375de:	5f                   	pop    %edi
5375df:	5b                   	pop    %ebx
5375e0:	5e                   	pop    %esi
5375e1:	8b e5                	mov    %ebp,%esp
5375e3:	5d                   	pop    %ebp
5375e4:	c3                   	ret
5375e5:	83 3d 10 18 72 00 00 	cmpl   $0x0,0x721810
5375ec:	0f 84 cc 00 00 00    	je     0x5376be
5375f2:	a1 90 ff 72 00       	mov    0x72ff90,%eax
5375f7:	85 c0                	test   %eax,%eax
5375f9:	74 0a                	je     0x537605
5375fb:	50                   	push   %eax
5375fc:	ff 15 60 18 72 00    	call   *0x721860
537602:	83 c4 04             	add    $0x4,%esp
537605:	a1 5c 00 73 00       	mov    0x73005c,%eax
53760a:	8b cf                	mov    %edi,%ecx
53760c:	3b d8                	cmp    %eax,%ebx
53760e:	0f 47 c3             	cmova  %ebx,%eax
537611:	2b 4d fc             	sub    -0x4(%ebp),%ecx
537614:	a3 5c 00 73 00       	mov    %eax,0x73005c
537619:	85 c9                	test   %ecx,%ecx
53761b:	7e 34                	jle    0x537651
53761d:	8b 35 98 ff 72 00    	mov    0x72ff98,%esi
537623:	8b c1                	mov    %ecx,%eax
537625:	99                   	cltd
537626:	2b f0                	sub    %eax,%esi
537628:	a1 9c ff 72 00       	mov    0x72ff9c,%eax
53762d:	89 75 f8             	mov    %esi,-0x8(%ebp)
537630:	1b c2                	sbb    %edx,%eax
537632:	8b 15 20 00 73 00    	mov    0x730020,%edx
537638:	33 f6                	xor    %esi,%esi
53763a:	3b f0                	cmp    %eax,%esi
53763c:	8b 75 08             	mov    0x8(%ebp),%esi
53763f:	7c 10                	jl     0x537651
537641:	7f 05                	jg     0x537648
537643:	3b 55 f8             	cmp    -0x8(%ebp),%edx
537646:	72 09                	jb     0x537651
537648:	51                   	push   %ecx
537649:	e8 92 99 ff ff       	call   0x530fe0
53764e:	83 c4 04             	add    $0x4,%esp
537651:	57                   	push   %edi
537652:	56                   	push   %esi
537653:	ff 15 38 18 72 00    	call   *0x721838
537659:	8b f8                	mov    %eax,%edi
53765b:	83 c4 08             	add    $0x8,%esp
53765e:	85 ff                	test   %edi,%edi
537660:	75 2b                	jne    0x53768d
537662:	39 05 9c ff 72 00    	cmp    %eax,0x72ff9c
537668:	7c 38                	jl     0x5376a2
53766a:	7f 08                	jg     0x537674
53766c:	39 05 98 ff 72 00    	cmp    %eax,0x72ff98
537672:	76 2e                	jbe    0x5376a2
537674:	53                   	push   %ebx
537675:	e8 66 99 ff ff       	call   0x530fe0
53767a:	ff 75 f4             	push   -0xc(%ebp)
53767d:	56                   	push   %esi
53767e:	ff 15 38 18 72 00    	call   *0x721838
537684:	8b f8                	mov    %eax,%edi
537686:	83 c4 0c             	add    $0xc,%esp
537689:	85 ff                	test   %edi,%edi
53768b:	74 15                	je     0x5376a2
53768d:	57                   	push   %edi
53768e:	ff 15 3c 18 72 00    	call   *0x72183c
537694:	2b 45 fc             	sub    -0x4(%ebp),%eax
537697:	50                   	push   %eax
537698:	6a 00                	push   $0x0
53769a:	e8 81 61 00 00       	call   0x53d820
53769f:	83 c4 0c             	add    $0xc,%esp
5376a2:	a1 90 ff 72 00       	mov    0x72ff90,%eax