5382fe:	51                   	push   %ecx
5382ff:	e8 5c af fe ff       	call   0x523260
538304:	83 c4 0c             	add    $0xc,%esp
538307:	5b                   	pop    %ebx
538308:	5f                   	pop    %edi
538309:	b8 01 00 00 00       	mov    $0x1,%eax
53830e:	5e                   	pop    %esi
53830f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
538312:	33 cd                	xor    %ebp,%ecx
538314:	e8 c1 91 0a 00       	call   0x5e14da
538319:	8b e5                	mov    %ebp,%esp
53831b:	5d                   	pop    %ebp
53831c:	c3                   	ret
53831d:	8d 45 e0             	lea    -0x20(%ebp),%eax
538320:	56                   	push   %esi
538321:	50                   	push   %eax
538322:	e8 89 7c 02 00       	call   0x55ffb0
538327:	8b 4d e0             	mov    -0x20(%ebp),%ecx
53832a:	83 c4 08             	add    $0x8,%esp
53832d:	8b 46 18             	mov    0x18(%esi),%eax
538330:	29 81 d0 00 00 00    	sub    %eax,0xd0(%ecx)
538336:	8b 47 18             	mov    0x18(%edi),%eax
538339:	25 10 80 00 00       	and    $0x8010,%eax
53833e:	09 46 04             	or     %eax,0x4(%esi)
538341:	09 5f 18             	or     %ebx,0x18(%edi)
538344:	83 7f 14 00          	cmpl   $0x0,0x14(%edi)
538348:	7f bd                	jg     0x538307
53834a:	8b 45 e0             	mov    -0x20(%ebp),%eax
53834d:	83 78 24 00          	cmpl   $0x0,0x24(%eax)
538351:	7f b4                	jg     0x538307
538353:	8b 4d fc             	mov    -0x4(%ebp),%ecx
538356:	33 c0                	xor    %eax,%eax
538358:	5b                   	pop    %ebx
538359:	5f                   	pop    %edi
53835a:	33 cd                	xor    %ebp,%ecx
53835c:	5e                   	pop    %esi
53835d:	e8 78 91 0a 00       	call   0x5e14da
538362:	8b e5                	mov    %ebp,%esp
538364:	5d                   	pop    %ebp
538365:	c3                   	ret
538366:	cc                   	int3
538367:	cc                   	int3
538368:	cc                   	int3
538369:	cc                   	int3
53836a:	cc                   	int3
53836b:	cc                   	int3
53836c:	cc                   	int3
53836d:	cc                   	int3
53836e:	cc                   	int3
53836f:	cc                   	int3
538370:	55                   	push   %ebp
538371:	8b ec                	mov    %esp,%ebp
538373:	53                   	push   %ebx
538374:	8b 5d 10             	mov    0x10(%ebp),%ebx
538377:	85 db                	test   %ebx,%ebx
538379:	0f 84 a7 00 00 00    	je     0x538426
53837f:	8b 4d 08             	mov    0x8(%ebp),%ecx
538382:	8b 01                	mov    (%ecx),%eax
538384:	80 78 51 00          	cmpb   $0x0,0x51(%eax)
538388:	0f 85 98 00 00 00    	jne    0x538426
53838e:	80 b9 c8 00 00 00 02 	cmpb   $0x2,0xc8(%ecx)
538395:	0f 83 8b 00 00 00    	jae    0x538426
53839b:	8b 13                	mov    (%ebx),%edx
53839d:	3b 50 74             	cmp    0x74(%eax),%edx
5383a0:	7e 19                	jle    0x5383bb
5383a2:	ff 75 14             	push   0x14(%ebp)
5383a5:	68 a0 8f 6b 00       	push   $0x6b8fa0
5383aa:	51                   	push   %ecx
5383ab:	e8 b0 ae fe ff       	call   0x523260
5383b0:	83 c4 0c             	add    $0xc,%esp
5383b3:	b8 01 00 00 00       	mov    $0x1,%eax
5383b8:	5b                   	pop    %ebx
5383b9:	5d                   	pop    %ebp
5383ba:	c3                   	ret
5383bb:	8b 45 0c             	mov    0xc(%ebp),%eax
5383be:	56                   	push   %esi
5383bf:	57                   	push   %edi
5383c0:	33 ff                	xor    %edi,%edi
5383c2:	8d 73 04             	lea    0x4(%ebx),%esi
5383c5:	8b 50 1c             	mov    0x1c(%eax),%edx
5383c8:	89 55 10             	mov    %edx,0x10(%ebp)
5383cb:	39 3b                	cmp    %edi,(%ebx)
5383cd:	7e 2f                	jle    0x5383fe
5383cf:	90                   	nop
5383d0:	0f b7 46 10          	movzwl 0x10(%esi),%eax
5383d4:	66 85 c0             	test   %ax,%ax
5383d7:	74 1d                	je     0x5383f6
5383d9:	3b 02                	cmp    (%edx),%eax
5383db:	7f 28                	jg     0x538405
5383dd:	6a 00                	push   $0x0
5383df:	ff 75 14             	push   0x14(%ebp)
5383e2:	48                   	dec    %eax
5383e3:	ff 36                	push   (%esi)
5383e5:	50                   	push   %eax
5383e6:	52                   	push   %edx
5383e7:	51                   	push   %ecx
5383e8:	e8 23 b4 fd ff       	call   0x513810
5383ed:	8b 4d 08             	mov    0x8(%ebp),%ecx
5383f0:	83 c4 18             	add    $0x18,%esp
5383f3:	8b 55 10             	mov    0x10(%ebp),%edx
5383f6:	47                   	inc    %edi
5383f7:	83 c6 14             	add    $0x14,%esi
5383fa:	3b 3b                	cmp    (%ebx),%edi
5383fc:	7c d2                	jl     0x5383d0
5383fe:	5f                   	pop    %edi
5383ff:	5e                   	pop    %esi
538400:	33 c0                	xor    %eax,%eax
538402:	5b                   	pop    %ebx
538403:	5d                   	pop    %ebp
538404:	c3                   	ret
538405:	ff 32                	push   (%edx)
538407:	8d 47 01             	lea    0x1(%edi),%eax
53840a:	ff 75 14             	push   0x14(%ebp)
53840d:	50                   	push   %eax
53840e:	68 fc 8e 6b 00       	push   $0x6b8efc
538413:	51                   	push   %ecx
538414:	e8 47 ae fe ff       	call   0x523260
538419:	83 c4 14             	add    $0x14,%esp
53841c:	b8 01 00 00 00       	mov    $0x1,%eax
538421:	5f                   	pop    %edi
538422:	5e                   	pop    %esi
538423:	5b                   	pop    %ebx
538424:	5d                   	pop    %ebp
538425:	c3                   	ret
538426:	33 c0                	xor    %eax,%eax
538428:	5b                   	pop    %ebx
538429:	5d                   	pop    %ebp
53842a:	c3                   	ret
53842b:	cc                   	int3
53842c:	cc                   	int3
53842d:	cc                   	int3
53842e:	cc                   	int3
53842f:	cc                   	int3
538430:	55                   	push   %ebp
538431:	8b ec                	mov    %esp,%ebp
538433:	83 ec 20             	sub    $0x20,%esp
538436:	a1 d4 89 72 00       	mov    0x7289d4,%eax
53843b:	33 c5                	xor    %ebp,%eax
53843d:	89 45 fc             	mov    %eax,-0x4(%ebp)
538440:	8b 45 10             	mov    0x10(%ebp),%eax
538443:	8b 55 0c             	mov    0xc(%ebp),%edx
538446:	8b 4d 08             	mov    0x8(%ebp),%ecx
538449:	89 45 f8             	mov    %eax,-0x8(%ebp)
53844c:	8d 45 e0             	lea    -0x20(%ebp),%eax
53844f:	52                   	push   %edx
538450:	50                   	push   %eax
538451:	c7 45 e4 d0 3c 51 00 	movl   $0x513cd0,-0x1c(%ebp)
538458:	c7 45 e8 e0 47 51 00 	movl   $0x5147e0,-0x18(%ebp)
53845f:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
538466:	89 4d e0             	mov    %ecx,-0x20(%ebp)
538469:	e8 82 79 01 00       	call   0x54fdf0
53846e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
538471:	83 c4 08             	add    $0x8,%esp
538474:	33 cd                	xor    %ebp,%ecx
538476:	e8 5f 90 0a 00       	call   0x5e14da
53847b:	8b e5                	mov    %ebp,%esp
53847d:	5d                   	pop    %ebp
53847e:	c3                   	ret
53847f:	cc                   	int3
538480:	55                   	push   %ebp
538481:	8b ec                	mov    %esp,%ebp
538483:	83 ec 74             	sub    $0x74,%esp
538486:	a1 d4 89 72 00       	mov    0x7289d4,%eax
53848b:	33 c5                	xor    %ebp,%eax
53848d:	89 45 fc             	mov    %eax,-0x4(%ebp)
538490:	53                   	push   %ebx
538491:	8b 5d 14             	mov    0x14(%ebp),%ebx
538494:	8d 45 ac             	lea    -0x54(%ebp),%eax
538497:	56                   	push   %esi
538498:	8b 75 18             	mov    0x18(%ebp),%esi
53849b:	0f 57 c0             	xorps  %xmm0,%xmm0
53849e:	57                   	push   %edi
53849f:	8b 7d 08             	mov    0x8(%ebp),%edi
5384a2:	6a 50                	push   $0x50
5384a4:	6a 00                	push   $0x0
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