5384a6:	50                   	push   %eax
5384a7:	0f 11 45 8c          	movups %xmm0,-0x74(%ebp)
5384ab:	0f 11 45 9c          	movups %xmm0,-0x64(%ebp)
5384af:	e8 4c b5 0a 00       	call   0x5e3a00
5384b4:	8b 55 0c             	mov    0xc(%ebp),%edx
5384b7:	83 c4 0c             	add    $0xc,%esp
5384ba:	85 d2                	test   %edx,%edx
5384bc:	74 2d                	je     0x5384eb
5384be:	8b 02                	mov    (%edx),%eax
5384c0:	89 45 bc             	mov    %eax,-0x44(%ebp)
5384c3:	8b 07                	mov    (%edi),%eax
5384c5:	c7 45 ac 01 00 00 00 	movl   $0x1,-0x54(%ebp)
5384cc:	89 55 c4             	mov    %edx,-0x3c(%ebp)
5384cf:	c7 45 e0 ff ff ff ff 	movl   $0xffffffff,-0x20(%ebp)
5384d6:	8b 48 10             	mov    0x10(%eax),%ecx
5384d9:	8b 42 48             	mov    0x48(%edx),%eax
5384dc:	3b 41 1c             	cmp    0x1c(%ecx),%eax
5384df:	74 0a                	je     0x5384eb
5384e1:	8b 45 10             	mov    0x10(%ebp),%eax
5384e4:	0d 00 00 04 00       	or     $0x40000,%eax
5384e9:	eb 03                	jmp    0x5384ee
5384eb:	8b 45 10             	mov    0x10(%ebp),%eax
5384ee:	0d 00 00 01 00       	or     $0x10000,%eax
5384f3:	89 7d 8c             	mov    %edi,-0x74(%ebp)
5384f6:	89 45 a4             	mov    %eax,-0x5c(%ebp)
5384f9:	8d 4d ac             	lea    -0x54(%ebp),%ecx
5384fc:	8d 45 8c             	lea    -0x74(%ebp),%eax
5384ff:	89 4d 90             	mov    %ecx,-0x70(%ebp)
538502:	53                   	push   %ebx
538503:	50                   	push   %eax
538504:	e8 77 fd ff ff       	call   0x538280
538509:	83 c4 08             	add    $0x8,%esp
53850c:	85 c0                	test   %eax,%eax
53850e:	75 11                	jne    0x538521
538510:	85 f6                	test   %esi,%esi
538512:	74 0d                	je     0x538521
538514:	8d 45 8c             	lea    -0x74(%ebp),%eax
538517:	56                   	push   %esi
538518:	50                   	push   %eax
538519:	e8 52 fc ff ff       	call   0x538170
53851e:	83 c4 08             	add    $0x8,%esp
538521:	8b 4d fc             	mov    -0x4(%ebp),%ecx
538524:	5f                   	pop    %edi
538525:	5e                   	pop    %esi
538526:	33 cd                	xor    %ebp,%ecx
538528:	5b                   	pop    %ebx
538529:	e8 ac 8f 0a 00       	call   0x5e14da
53852e:	8b e5                	mov    %ebp,%esp
538530:	5d                   	pop    %ebp
538531:	c3                   	ret
538532:	cc                   	int3
538533:	cc                   	int3
538534:	cc                   	int3
538535:	cc                   	int3
538536:	cc                   	int3
538537:	cc                   	int3
538538:	cc                   	int3
538539:	cc                   	int3
53853a:	cc                   	int3
53853b:	cc                   	int3
53853c:	cc                   	int3
53853d:	cc                   	int3
53853e:	cc                   	int3
53853f:	cc                   	int3
538540:	55                   	push   %ebp
538541:	8b ec                	mov    %esp,%ebp
538543:	51                   	push   %ecx
538544:	8b 55 08             	mov    0x8(%ebp),%edx
538547:	53                   	push   %ebx
538548:	8b 5d 0c             	mov    0xc(%ebp),%ebx
53854b:	56                   	push   %esi
53854c:	8b 0a                	mov    (%edx),%ecx
53854e:	57                   	push   %edi
53854f:	6a 00                	push   $0x0
538551:	53                   	push   %ebx
538552:	8b 71 20             	mov    0x20(%ecx),%esi
538555:	8b c6                	mov    %esi,%eax
538557:	8b 79 24             	mov    0x24(%ecx),%edi
53855a:	83 e0 fb             	and    $0xfffffffb,%eax
53855d:	89 41 20             	mov    %eax,0x20(%ecx)
538560:	8b c7                	mov    %edi,%eax
538562:	83 49 20 40          	orl    $0x40,0x20(%ecx)
538566:	52                   	push   %edx
538567:	89 4d fc             	mov    %ecx,-0x4(%ebp)
53856a:	89 41 24             	mov    %eax,0x24(%ecx)
53856d:	e8 be 40 00 00       	call   0x53c630
538572:	8b 45 fc             	mov    -0x4(%ebp),%eax
538575:	83 c4 0c             	add    $0xc,%esp
538578:	89 70 20             	mov    %esi,0x20(%eax)
53857b:	89 78 24             	mov    %edi,0x24(%eax)
53857e:	8b 45 08             	mov    0x8(%ebp),%eax
538581:	83 78 24 00          	cmpl   $0x0,0x24(%eax)
538585:	0f 85 8e 00 00 00    	jne    0x538619
53858b:	8b 43 34             	mov    0x34(%ebx),%eax
53858e:	85 c0                	test   %eax,%eax
538590:	74 09                	je     0x53859b
538592:	8b d8                	mov    %eax,%ebx
538594:	8b 43 34             	mov    0x34(%ebx),%eax
538597:	85 c0                	test   %eax,%eax
538599:	75 f7                	jne    0x538592
53859b:	8b 7d fc             	mov    -0x4(%ebp),%edi
53859e:	6a 00                	push   $0x0
5385a0:	6a 50                	push   $0x50
5385a2:	57                   	push   %edi
5385a3:	e8 38 8e fe ff       	call   0x5213e0
5385a8:	8b f0                	mov    %eax,%esi
5385aa:	83 c4 0c             	add    $0xc,%esp
5385ad:	85 f6                	test   %esi,%esi
5385af:	74 68                	je     0x538619
5385b1:	6a 50                	push   $0x50
5385b3:	6a 00                	push   $0x0
5385b5:	56                   	push   %esi
5385b6:	e8 45 b4 0a 00       	call   0x5e3a00
5385bb:	b8 c8 00 00 00       	mov    $0xc8,%eax
5385c0:	c7 46 20 01 00 00 00 	movl   $0x1,0x20(%esi)
5385c7:	66 89 46 2e          	mov    %ax,0x2e(%esi)
5385cb:	8d 46 04             	lea    0x4(%esi),%eax
5385ce:	50                   	push   %eax
5385cf:	8d 46 2a             	lea    0x2a(%esi),%eax
5385d2:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
5385d8:	50                   	push   %eax
5385d9:	ff 73 1c             	push   0x1c(%ebx)
5385dc:	ff 75 08             	push   0x8(%ebp)
5385df:	e8 1c 6f fe ff       	call   0x51f500
5385e4:	ff 75 10             	push   0x10(%ebp)
5385e7:	53                   	push   %ebx
5385e8:	56                   	push   %esi
5385e9:	ff 75 08             	push   0x8(%ebp)
5385ec:	e8 0f 3a 00 00       	call   0x53c000
5385f1:	83 c8 ff             	or     $0xffffffff,%eax
5385f4:	83 c4 2c             	add    $0x2c,%esp
5385f7:	66 89 46 28          	mov    %ax,0x28(%esi)
5385fb:	80 7f 51 00          	cmpb   $0x0,0x51(%edi)
5385ff:	74 21                	je     0x538622
538601:	83 bf f8 01 00 00 00 	cmpl   $0x0,0x1f8(%edi)
538608:	75 05                	jne    0x53860f
53860a:	01 46 20             	add    %eax,0x20(%esi)
53860d:	75 0a                	jne    0x538619
53860f:	56                   	push   %esi
538610:	57                   	push   %edi
538611:	e8 ea 52 fc ff       	call   0x4fd900
538616:	83 c4 08             	add    $0x8,%esp
538619:	5f                   	pop    %edi
53861a:	5e                   	pop    %esi
53861b:	33 c0                	xor    %eax,%eax
53861d:	5b                   	pop    %ebx
53861e:	8b e5                	mov    %ebp,%esp
538620:	5d                   	pop    %ebp
538621:	c3                   	ret
538622:	5f                   	pop    %edi
538623:	8b c6                	mov    %esi,%eax
538625:	5e                   	pop    %esi
538626:	5b                   	pop    %ebx
538627:	8b e5                	mov    %ebp,%esp
538629:	5d                   	pop    %ebp
53862a:	c3                   	ret
53862b:	cc                   	int3
53862c:	cc                   	int3
53862d:	cc                   	int3
53862e:	cc                   	int3
53862f:	cc                   	int3
538630:	55                   	push   %ebp
538631:	8b ec                	mov    %esp,%ebp
538633:	83 ec 08             	sub    $0x8,%esp
538636:	a1 70 00 73 00       	mov    0x730070,%eax
53863b:	53                   	push   %ebx
53863c:	33 db                	xor    %ebx,%ebx
53863e:	89 5d fc             	mov    %ebx,-0x4(%ebp)
538641:	56                   	push   %esi
538642:	85 c0                	test   %eax,%eax
538644:	74 02                	je     0x538648
538646:	ff d0                	call   *%eax
538648:	8b 75 08             	mov    0x8(%ebp),%esi
53864b:	38 5e 59             	cmp    %bl,0x59(%esi)
53864e:	75 09                	jne    0x538659
538650:	56                   	push   %esi
538651:	e8 5a e5 fb ff       	call   0x4f6bb0
538656:	83 c4 04             	add    $0x4,%esp
538659:	f6 46 18 01          	testb  $0x1,0x18(%esi)
53865d:	74 0f                	je     0x53866e
53865f:	38 9e a5 00 00 00    	cmp    %bl,0xa5(%esi)
538665:	75 07                	jne    0x53866e
538667:	ba 01 00 00 00       	mov    $0x1,%edx
53866c:	eb 02                	jmp    0x538670
53866e:	33 d2                	xor    %edx,%edx
538670:	57                   	push   %edi
538671:	33 ff                	xor    %edi,%edi
538673:	89 55 08             	mov    %edx,0x8(%ebp)
538676:	39 5e 14             	cmp    %ebx,0x14(%esi)
538679:	7e 41                	jle    0x5386bc
53867b:	33 db                	xor    %ebx,%ebx
53867d:	c7 45 f8 01 00 00 00 	movl   $0x1,-0x8(%ebp)
538684:	8b 46 10             	mov    0x10(%esi),%eax
538687:	8b 4c 18 04          	mov    0x4(%eax,%ebx,1),%ecx
53868b:	85 c9                	test   %ecx,%ecx
53868d:	74 1e                	je     0x5386ad
53868f:	80 79 08 02          	cmpb   $0x2,0x8(%ecx)
538693:	8b 45 fc             	mov    -0x4(%ebp),%eax
538696:	0f 44 45 f8          	cmove  -0x8(%ebp),%eax
53869a:	83 f2 01             	xor    $0x1,%edx
53869d:	52                   	push   %edx
53869e:	ff 75 0c             	push   0xc(%ebp)
5386a1:	89 45 fc             	mov    %eax,-0x4(%ebp)
5386a4:	51                   	push   %ecx
5386a5:	e8 86 4f fe ff       	call   0x51d630
5386aa:	83 c4 0c             	add    $0xc,%esp
5386ad:	8b 55 08             	mov    0x8(%ebp),%edx
5386b0:	47                   	inc    %edi
5386b1:	83 c3 10             	add    $0x10,%ebx
5386b4:	3b 7e 14             	cmp    0x14(%esi),%edi
5386b7:	7c cb                	jl     0x538684
5386b9:	8b 5d fc             	mov    -0x4(%ebp),%ebx
5386bc:	6a 44                	push   $0x44
5386be:	56                   	push   %esi
5386bf:	e8 6c f5 fb ff       	call   0x4f7c30
5386c4:	a1 74 00 73 00       	mov    0x730074,%eax
5386c9:	83 c4 08             	add    $0x8,%esp
5386cc:	5f                   	pop    %edi
5386cd:	85 c0                	test   %eax,%eax
5386cf:	74 02                	je     0x5386d3
5386d1:	ff d0                	call   *%eax
5386d3:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
5386d7:	74 29                	je     0x538702
5386d9:	8b 4e 04             	mov    0x4(%esi),%ecx
5386dc:	85 c9                	test   %ecx,%ecx
5386de:	74 19                	je     0x5386f9
5386e0:	8b 81 98 00 00 00    	mov    0x98(%ecx),%eax
5386e6:	83 e0 fd             	and    $0xfffffffd,%eax
5386e9:	83 c8 01             	or     $0x1,%eax
5386ec:	89 81 98 00 00 00    	mov    %eax,0x98(%ecx)
5386f2:	8b 49 08             	mov    0x8(%ecx),%ecx
5386f5:	85 c9                	test   %ecx,%ecx
5386f7:	75 e7                	jne    0x5386e0
5386f9:	56                   	push   %esi
5386fa:	e8 31 f8 ff ff       	call   0x537f30
5386ff:	83 c4 04             	add    $0x4,%esp
538702:	80 7e 59 00          	cmpb   $0x0,0x59(%esi)
538706:	75 09                	jne    0x538711
538708:	56                   	push   %esi
538709:	e8 82 e8 fb ff       	call   0x4f6f90
53870e:	83 c4 04             	add    $0x4,%esp
538711:	8b 46 24             	mov    0x24(%esi),%eax
538714:	81 66 20 ff ff f7 ff 	andl   $0xfff7ffff,0x20(%esi)
53871b:	89 46 24             	mov    %eax,0x24(%esi)
53871e:	8b 86 e8 00 00 00    	mov    0xe8(%esi),%eax
538724:	c7 86 e8 01 00 00 00 	movl   $0x0,0x1e8(%esi)
53872b:	00 00 00
53872e:	c7 86 ec 01 00 00 00 	movl   $0x0,0x1ec(%esi)
538735:	00 00 00
538738:	c7 86 f0 01 00 00 00 	movl   $0x0,0x1f0(%esi)
53873f:	00 00 00
538742:	c7 86 f4 01 00 00 00 	movl   $0x0,0x1f4(%esi)
538749:	00 00 00
53874c:	85 c0                	test   %eax,%eax
53874e:	74 14                	je     0x538764
538750:	85 db                	test   %ebx,%ebx
538752:	75 05                	jne    0x538759
538754:	38 5e 4f             	cmp    %bl,0x4f(%esi)
538757:	75 0b                	jne    0x538764
538759:	ff b6 e4 00 00 00    	push   0xe4(%esi)
53875f:	ff d0                	call   *%eax
538761:	83 c4 04             	add    $0x4,%esp
538764:	5e                   	pop    %esi
538765:	5b                   	pop    %ebx
538766:	8b e5                	mov    %ebp,%esp
538768:	5d                   	pop    %ebp
538769:	c3                   	ret
53876a:	cc                   	int3
53876b:	cc                   	int3
53876c:	cc                   	int3
53876d:	cc                   	int3
53876e:	cc                   	int3
53876f:	cc                   	int3
538770:	55                   	push   %ebp
538771:	8b ec                	mov    %esp,%ebp
538773:	8b 45 08             	mov    0x8(%ebp),%eax
538776:	8b 55 14             	mov    0x14(%ebp),%edx
538779:	56                   	push   %esi
53877a:	8b 75 10             	mov    0x10(%ebp),%esi
53877d:	57                   	push   %edi
53877e:	8b 7d 0c             	mov    0xc(%ebp),%edi
538781:	c1 e7 04             	shl    $0x4,%edi
538784:	03 78 10             	add    0x10(%eax),%edi
538787:	8b 47 0c             	mov    0xc(%edi),%eax
53878a:	8b 40 10             	mov    0x10(%eax),%eax
53878d:	85 c0                	test   %eax,%eax
53878f:	74 11                	je     0x5387a2
538791:	8b 48 08             	mov    0x8(%eax),%ecx
538794:	39 71 1c             	cmp    %esi,0x1c(%ecx)
538797:	75 03                	jne    0x53879c
538799:	89 51 1c             	mov    %edx,0x1c(%ecx)
53879c:	8b 00                	mov    (%eax),%eax
53879e:	85 c0                	test   %eax,%eax
5387a0:	75 ef                	jne    0x538791
5387a2:	8b 47 0c             	mov    0xc(%edi),%eax
5387a5:	8b 40 20             	mov    0x20(%eax),%eax
5387a8:	85 c0                	test   %eax,%eax
5387aa:	74 15                	je     0x5387c1
5387ac:	0f 1f 40 00          	nopl   0x0(%eax)
5387b0:	8b 48 08             	mov    0x8(%eax),%ecx
5387b3:	39 71 2c             	cmp    %esi,0x2c(%ecx)
5387b6:	75 03                	jne    0x5387bb
5387b8:	89 51 2c             	mov    %edx,0x2c(%ecx)
5387bb:	8b 00                	mov    (%eax),%eax
5387bd:	85 c0                	test   %eax,%eax
5387bf:	75 ef                	jne    0x5387b0
5387c1:	5f                   	pop    %edi
5387c2:	5e                   	pop    %esi
5387c3:	5d                   	pop    %ebp
5387c4:	c3                   	ret
5387c5:	cc                   	int3
5387c6:	cc                   	int3
5387c7:	cc                   	int3
5387c8:	cc                   	int3
5387c9:	cc                   	int3
5387ca:	cc                   	int3
5387cb:	cc                   	int3
5387cc:	cc                   	int3
5387cd:	cc                   	int3
5387ce:	cc                   	int3
5387cf:	cc                   	int3
5387d0:	55                   	push   %ebp
5387d1:	8b ec                	mov    %esp,%ebp
5387d3:	56                   	push   %esi
5387d4:	57                   	push   %edi
5387d5:	8b 7d 08             	mov    0x8(%ebp),%edi
5387d8:	8b 37                	mov    (%edi),%esi
5387da:	85 f6                	test   %esi,%esi
5387dc:	0f 84 ba 00 00 00    	je     0x53889c
5387e2:	53                   	push   %ebx
5387e3:	8b 4f 04             	mov    0x4(%edi),%ecx
5387e6:	8b 1e                	mov    (%esi),%ebx
5387e8:	85 c9                	test   %ecx,%ecx
5387ea:	74 50                	je     0x53883c
5387ec:	83 b9 f8 01 00 00 00 	cmpl   $0x0,0x1f8(%ecx)
5387f3:	74 0f                	je     0x538804
5387f5:	56                   	push   %esi
5387f6:	51                   	push   %ecx
5387f7:	e8 74 0c fd ff       	call   0x509470
5387fc:	83 c4 08             	add    $0x8,%esp
5387ff:	e9 8d 00 00 00       	jmp    0x538891
538804:	3b b1 4c 01 00 00    	cmp    0x14c(%ecx),%esi
53880a:	73 30                	jae    0x53883c
53880c:	3b b1 44 01 00 00    	cmp    0x144(%ecx),%esi
538812:	72 10                	jb     0x538824
538814:	8b 81 40 01 00 00    	mov    0x140(%ecx),%eax
53881a:	89 06                	mov    %eax,(%esi)
53881c:	89 b1 40 01 00 00    	mov    %esi,0x140(%ecx)
538822:	eb 6d                	jmp    0x538891
538824:	3b b1 48 01 00 00    	cmp    0x148(%ecx),%esi