5392a8:	89 4e 3c             	mov    %ecx,0x3c(%esi)
5392ab:	eb 05                	jmp    0x5392b2
5392ad:	ba ad 57 6e 00       	mov    $0x6e57ad,%edx
5392b2:	8b 46 20             	mov    0x20(%esi),%eax
5392b5:	8b 5e 18             	mov    0x18(%esi),%ebx
5392b8:	8b 4e 24             	mov    0x24(%esi),%ecx
5392bb:	89 45 c4             	mov    %eax,-0x3c(%ebp)
5392be:	0d 01 02 00 00       	or     $0x201,%eax
5392c3:	89 46 20             	mov    %eax,0x20(%esi)
5392c6:	81 66 20 ff af ff ef 	andl   $0xefffafff,0x20(%esi)
5392cd:	89 5d d0             	mov    %ebx,-0x30(%ebp)
5392d0:	8b 45 d0             	mov    -0x30(%ebp),%eax
5392d3:	8b 5e 64             	mov    0x64(%esi),%ebx
5392d6:	83 c8 06             	or     $0x6,%eax
5392d9:	89 46 18             	mov    %eax,0x18(%esi)
5392dc:	8b 46 10             	mov    0x10(%esi),%eax
5392df:	89 4e 24             	mov    %ecx,0x24(%esi)
5392e2:	83 66 24 fe          	andl   $0xfffffffe,0x24(%esi)
5392e6:	89 5d bc             	mov    %ebx,-0x44(%ebp)
5392e9:	8b 5e 68             	mov    0x68(%esi),%ebx
5392ec:	c1 e7 04             	shl    $0x4,%edi
5392ef:	89 5d b8             	mov    %ebx,-0x48(%ebp)
5392f2:	8a 5e 58             	mov    0x58(%esi),%bl
5392f5:	c6 46 58 00          	movb   $0x0,0x58(%esi)
5392f9:	89 4d c0             	mov    %ecx,-0x40(%ebp)
5392fc:	8b 0c 38             	mov    (%eax,%edi,1),%ecx
5392ff:	8b 44 38 04          	mov    0x4(%eax,%edi,1),%eax
539303:	89 45 ec             	mov    %eax,-0x14(%ebp)
539306:	52                   	push   %edx
539307:	68 88 b6 6b 00       	push   $0x6bb688
53930c:	8b 40 04             	mov    0x4(%eax),%eax
53930f:	88 5d f3             	mov    %bl,-0xd(%ebp)
539312:	8b 5d e8             	mov    -0x18(%ebp),%ebx
539315:	53                   	push   %ebx
539316:	8b 00                	mov    (%eax),%eax
539318:	56                   	push   %esi
539319:	89 7d c8             	mov    %edi,-0x38(%ebp)
53931c:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
53931f:	0f b6 40 0c          	movzbl 0xc(%eax),%eax
539323:	89 45 d8             	mov    %eax,-0x28(%ebp)
539326:	8b 46 14             	mov    0x14(%esi),%eax
539329:	89 45 d4             	mov    %eax,-0x2c(%ebp)
53932c:	e8 ff 58 fc ff       	call   0x4fec30
539331:	8b f8                	mov    %eax,%edi
539333:	83 c4 10             	add    $0x10,%esp
539336:	8b 45 f8             	mov    -0x8(%ebp),%eax
539339:	89 46 3c             	mov    %eax,0x3c(%esi)
53933c:	85 ff                	test   %edi,%edi
53933e:	0f 85 77 02 00 00    	jne    0x5395bb
539344:	8b 45 d4             	mov    -0x2c(%ebp),%eax
539347:	c1 e0 04             	shl    $0x4,%eax
53934a:	03 46 10             	add    0x10(%esi),%eax
53934d:	89 45 cc             	mov    %eax,-0x34(%ebp)
539350:	8b 58 04             	mov    0x4(%eax),%ebx
539353:	89 5d dc             	mov    %ebx,-0x24(%ebp)
539356:	39 7d e0             	cmp    %edi,-0x20(%ebp)
539359:	74 52                	je     0x5393ad
53935b:	8b 43 04             	mov    0x4(%ebx),%eax
53935e:	0f 57 c0             	xorps  %xmm0,%xmm0
539361:	8b 00                	mov    (%eax),%eax
539363:	8b 40 3c             	mov    0x3c(%eax),%eax
539366:	66 0f 13 45 f4       	movlpd %xmm0,-0xc(%ebp)
53936b:	8b 08                	mov    (%eax),%ecx
53936d:	85 c9                	test   %ecx,%ecx
53936f:	74 38                	je     0x5393a9
539371:	8d 55 f4             	lea    -0xc(%ebp),%edx
539374:	52                   	push   %edx
539375:	50                   	push   %eax
539376:	8b 41 18             	mov    0x18(%ecx),%eax
539379:	ff d0                	call   *%eax
53937b:	83 c4 08             	add    $0x8,%esp
53937e:	85 c0                	test   %eax,%eax
539380:	75 0c                	jne    0x53938e
539382:	39 45 f8             	cmp    %eax,-0x8(%ebp)
539385:	7c 22                	jl     0x5393a9
539387:	7f 05                	jg     0x53938e
539389:	39 45 f4             	cmp    %eax,-0xc(%ebp)
53938c:	76 1b                	jbe    0x5393a9
53938e:	68 a0 b6 6b 00       	push   $0x6bb6a0
539393:	56                   	push   %esi
539394:	ff 75 e8             	push   -0x18(%ebp)
539397:	bf 01 00 00 00       	mov    $0x1,%edi
53939c:	e8 af 36 00 00       	call   0x53ca50
5393a1:	83 c4 0c             	add    $0xc,%esp
5393a4:	e9 12 02 00 00       	jmp    0x5395bb
5393a9:	83 4e 18 08          	orl    $0x8,0x18(%esi)
5393ad:	8b 7d ec             	mov    -0x14(%ebp),%edi
5393b0:	57                   	push   %edi
5393b1:	e8 6a 27 fe ff       	call   0x51bb20
5393b6:	8b 4e 10             	mov    0x10(%esi),%ecx
5393b9:	8b 55 c8             	mov    -0x38(%ebp),%edx
5393bc:	89 45 f8             	mov    %eax,-0x8(%ebp)
5393bf:	8b 4c 11 0c          	mov    0xc(%ecx,%edx,1),%ecx
5393c3:	ff 71 50             	push   0x50(%ecx)
5393c6:	53                   	push   %ebx
5393c7:	e8 74 46 fe ff       	call   0x51da40
5393cc:	6a 00                	push   $0x0
5393ce:	57                   	push   %edi
5393cf:	e8 7c 48 fe ff       	call   0x51dc50
5393d4:	50                   	push   %eax
5393d5:	53                   	push   %ebx
5393d6:	e8 75 48 fe ff       	call   0x51dc50
5393db:	6a 21                	push   $0x21
5393dd:	53                   	push   %ebx
5393de:	e8 1d 48 fe ff       	call   0x51dc00
5393e3:	68 b0 0d 6b 00       	push   $0x6b0db0
5393e8:	ff 75 e8             	push   -0x18(%ebp)
5393eb:	56                   	push   %esi
5393ec:	e8 6f 57 fc ff       	call   0x4feb60
5393f1:	8b f8                	mov    %eax,%edi
5393f3:	83 c4 30             	add    $0x30,%esp
5393f6:	85 ff                	test   %edi,%edi
5393f8:	0f 85 bd 01 00 00    	jne    0x5395bb
5393fe:	39 45 e0             	cmp    %eax,-0x20(%ebp)
539401:	b9 02 00 00 00       	mov    $0x2,%ecx
539406:	50                   	push   %eax
539407:	0f 44 c1             	cmove  %ecx,%eax
53940a:	50                   	push   %eax
53940b:	ff 75 ec             	push   -0x14(%ebp)
53940e:	e8 3d 17 fe ff       	call   0x51ab50
539413:	8b f8                	mov    %eax,%edi
539415:	83 c4 0c             	add    $0xc,%esp
539418:	85 ff                	test   %edi,%edi
53941a:	0f 85 9b 01 00 00    	jne    0x5395bb
539420:	8b 7d ec             	mov    -0x14(%ebp),%edi
539423:	8b 47 04             	mov    0x4(%edi),%eax
539426:	8b 00                	mov    (%eax),%eax
539428:	80 78 05 05          	cmpb   $0x5,0x5(%eax)
53942c:	75 07                	jne    0x539435
53942e:	c7 46 5c 00 00 00 00 	movl   $0x0,0x5c(%esi)
539435:	8b 47 04             	mov    0x4(%edi),%eax
539438:	6a 00                	push   $0x0
53943a:	ff 75 f8             	push   -0x8(%ebp)
53943d:	ff 70 20             	push   0x20(%eax)
539440:	53                   	push   %ebx
539441:	e8 ea 46 fe ff       	call   0x51db30
539446:	83 c4 10             	add    $0x10,%esp
539449:	85 c0                	test   %eax,%eax
53944b:	0f 85 65 01 00 00    	jne    0x5395b6
539451:	39 45 d8             	cmp    %eax,-0x28(%ebp)
539454:	75 18                	jne    0x53946e
539456:	50                   	push   %eax
539457:	ff 75 f8             	push   -0x8(%ebp)
53945a:	ff 76 5c             	push   0x5c(%esi)
53945d:	53                   	push   %ebx
53945e:	e8 cd 46 fe ff       	call   0x51db30
539463:	83 c4 10             	add    $0x10,%esp
539466:	85 c0                	test   %eax,%eax
539468:	0f 85 48 01 00 00    	jne    0x5395b6
53946e:	80 7e 51 00          	cmpb   $0x0,0x51(%esi)
539472:	0f 85 3e 01 00 00    	jne    0x5395b6
539478:	8a 46 54             	mov    0x54(%esi),%al
53947b:	84 c0                	test   %al,%al
53947d:	78 05                	js     0x539484
53947f:	0f be c0             	movsbl %al,%eax
539482:	eb 09                	jmp    0x53948d
539484:	57                   	push   %edi
539485:	e8 c6 25 fe ff       	call   0x51ba50
53948a:	83 c4 04             	add    $0x4,%esp
53948d:	50                   	push   %eax
53948e:	53                   	push   %ebx
53948f:	e8 2c 45 fe ff       	call   0x51d9c0
539494:	ff 75 e4             	push   -0x1c(%ebp)
539497:	8b 5d e8             	mov    -0x18(%ebp),%ebx
53949a:	8b 45 d4             	mov    -0x2c(%ebp),%eax
53949d:	68 c0 b6 6b 00       	push   $0x6bb6c0
5394a2:	53                   	push   %ebx
5394a3:	56                   	push   %esi
5394a4:	88 86 a4 00 00 00    	mov    %al,0xa4(%esi)
5394aa:	e8 81 57 fc ff       	call   0x4fec30
5394af:	8b f8                	mov    %eax,%edi
5394b1:	83 c4 18             	add    $0x18,%esp
5394b4:	85 ff                	test   %edi,%edi
5394b6:	0f 85 ff 00 00 00    	jne    0x5395bb
5394bc:	ff 75 e4             	push   -0x1c(%ebp)
5394bf:	68 2c b7 6b 00       	push   $0x6bb72c
5394c4:	53                   	push   %ebx
5394c5:	56                   	push   %esi
5394c6:	e8 65 57 fc ff       	call   0x4fec30
5394cb:	8b f8                	mov    %eax,%edi
5394cd:	83 c4 10             	add    $0x10,%esp
5394d0:	85 ff                	test   %edi,%edi
5394d2:	0f 85 e3 00 00 00    	jne    0x5395bb
5394d8:	ff 75 e4             	push   -0x1c(%ebp)
5394db:	88 86 a4 00 00 00    	mov    %al,0xa4(%esi)
5394e1:	68 68 b7 6b 00       	push   $0x6bb768
5394e6:	53                   	push   %ebx
5394e7:	56                   	push   %esi
5394e8:	e8 43 57 fc ff       	call   0x4fec30
5394ed:	83 66 18 fb          	andl   $0xfffffffb,0x18(%esi)
5394f1:	8b f8                	mov    %eax,%edi
5394f3:	83 c4 10             	add    $0x10,%esp
5394f6:	85 ff                	test   %edi,%edi
5394f8:	0f 85 bd 00 00 00    	jne    0x5395bb
5394fe:	ff 75 e4             	push   -0x1c(%ebp)
539501:	68 00 b8 6b 00       	push   $0x6bb800
539506:	53                   	push   %ebx
539507:	56                   	push   %esi
539508:	e8 23 57 fc ff       	call   0x4fec30
53950d:	8b f8                	mov    %eax,%edi
53950f:	83 c4 10             	add    $0x10,%esp
539512:	85 ff                	test   %edi,%edi
539514:	0f 85 a1 00 00 00    	jne    0x5395bb
53951a:	33 db                	xor    %ebx,%ebx
53951c:	0f 1f 40 00          	nopl   0x0(%eax)
539520:	8d 45 d8             	lea    -0x28(%ebp),%eax
539523:	50                   	push   %eax
539524:	0f b6 83 54 31 6b 00 	movzbl 0x6b3154(%ebx),%eax
53952b:	50                   	push   %eax
53952c:	ff 75 ec             	push   -0x14(%ebp)
53952f:	e8 8c 25 fe ff       	call   0x51bac0
539534:	0f b6 83 55 31 6b 00 	movzbl 0x6b3155(%ebx),%eax
53953b:	03 45 d8             	add    -0x28(%ebp),%eax
53953e:	50                   	push   %eax
53953f:	0f b6 83 54 31 6b 00 	movzbl 0x6b3154(%ebx),%eax
539546:	50                   	push   %eax
539547:	ff 75 dc             	push   -0x24(%ebp)
53954a:	e8 51 49 fe ff       	call   0x51dea0
53954f:	8b f8                	mov    %eax,%edi
539551:	83 c4 18             	add    $0x18,%esp
539554:	85 ff                	test   %edi,%edi
539556:	75 63                	jne    0x5395bb
539558:	83 c3 02             	add    $0x2,%ebx
53955b:	83 fb 0a             	cmp    $0xa,%ebx
53955e:	7c c0                	jl     0x539520
539560:	8b 5d dc             	mov    -0x24(%ebp),%ebx
539563:	39 45 e0             	cmp    %eax,-0x20(%ebp)
539566:	75 12                	jne    0x53957a
539568:	53                   	push   %ebx
539569:	ff 75 ec             	push   -0x14(%ebp)
53956c:	e8 0f 1d fe ff       	call   0x51b280
539571:	8b f8                	mov    %eax,%edi
539573:	83 c4 08             	add    $0x8,%esp
539576:	85 ff                	test   %edi,%edi
539578:	75 41                	jne    0x5395bb
53957a:	53                   	push   %ebx
53957b:	e8 50 1b fe ff       	call   0x51b0d0
539580:	8b f8                	mov    %eax,%edi
539582:	83 c4 04             	add    $0x4,%esp
539585:	85 ff                	test   %edi,%edi
539587:	75 32                	jne    0x5395bb
539589:	39 45 e0             	cmp    %eax,-0x20(%ebp)
53958c:	75 2d                	jne    0x5395bb
53958e:	53                   	push   %ebx
53958f:	e8 bc 24 fe ff       	call   0x51ba50
539594:	8b 7d ec             	mov    -0x14(%ebp),%edi
539597:	50                   	push   %eax
539598:	57                   	push   %edi
539599:	e8 22 44 fe ff       	call   0x51d9c0
53959e:	8b 43 04             	mov    0x4(%ebx),%eax
5395a1:	6a 01                	push   $0x1
5395a3:	ff 75 f8             	push   -0x8(%ebp)
5395a6:	ff 70 20             	push   0x20(%eax)
5395a9:	57                   	push   %edi
5395aa:	e8 81 45 fe ff       	call   0x51db30
5395af:	83 c4 1c             	add    $0x1c,%esp
5395b2:	8b f8                	mov    %eax,%edi
5395b4:	eb 05                	jmp    0x5395bb
5395b6:	bf 07 00 00 00       	mov    $0x7,%edi
5395bb:	8b 45 d0             	mov    -0x30(%ebp),%eax
5395be:	89 46 18             	mov    %eax,0x18(%esi)
5395c1:	8b 45 c4             	mov    -0x3c(%ebp),%eax
5395c4:	89 46 20             	mov    %eax,0x20(%esi)
5395c7:	8b 45 c0             	mov    -0x40(%ebp),%eax
5395ca:	89 46 24             	mov    %eax,0x24(%esi)
5395cd:	8b 45 bc             	mov    -0x44(%ebp),%eax
5395d0:	6a 01                	push   $0x1
5395d2:	89 46 64             	mov    %eax,0x64(%esi)
5395d5:	8b 45 b8             	mov    -0x48(%ebp),%eax
5395d8:	6a ff                	push   $0xffffffff
5395da:	89 46 68             	mov    %eax,0x68(%esi)
5395dd:	8a 45 f3             	mov    -0xd(%ebp),%al
5395e0:	6a ff                	push   $0xffffffff
5395e2:	ff 75 ec             	push   -0x14(%ebp)
5395e5:	c6 86 a4 00 00 00 00 	movb   $0x0,0xa4(%esi)
5395ec:	88 46 58             	mov    %al,0x58(%esi)
5395ef:	e8 3c 45 fe ff       	call   0x51db30
5395f4:	8b 5d cc             	mov    -0x34(%ebp),%ebx
5395f7:	83 c4 10             	add    $0x10,%esp
5395fa:	c6 46 4f 01          	movb   $0x1,0x4f(%esi)
5395fe:	85 db                	test   %ebx,%ebx
539600:	74 19                	je     0x53961b
539602:	ff 73 04             	push   0x4(%ebx)
539605:	e8 f6 18 fe ff       	call   0x51af00
53960a:	83 c4 04             	add    $0x4,%esp
53960d:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
539614:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
53961b:	56                   	push   %esi
53961c:	e8 0f e9 ff ff       	call   0x537f30
539621:	8b 4d fc             	mov    -0x4(%ebp),%ecx
539624:	83 c4 04             	add    $0x4,%esp
539627:	8b c7                	mov    %edi,%eax
539629:	33 cd                	xor    %ebp,%ecx
53962b:	5f                   	pop    %edi
53962c:	5e                   	pop    %esi
53962d:	5b                   	pop    %ebx
53962e:	e8 a7 7e 0a 00       	call   0x5e14da
539633:	8b e5                	mov    %ebp,%esp
539635:	5d                   	pop    %ebp
539636:	c3                   	ret
539637:	cc                   	int3
539638:	cc                   	int3
539639:	cc                   	int3
53963a:	cc                   	int3
53963b:	cc                   	int3
53963c:	cc                   	int3
53963d:	cc                   	int3
53963e:	cc                   	int3
53963f:	cc                   	int3
539640:	55                   	push   %ebp
539641:	8b ec                	mov    %esp,%ebp
539643:	8b 45 08             	mov    0x8(%ebp),%eax
539646:	85 c0                	test   %eax,%eax
539648:	75 18                	jne    0x539662
53964a:	68 f0 8c 69 00       	push   $0x698cf0
53964f:	68 04 7a 6b 00       	push   $0x6b7a04
539654:	6a 15                	push   $0x15
539656:	e8 85 69 fa ff       	call   0x4dffe0
53965b:	83 c4 0c             	add    $0xc,%esp
53965e:	33 c0                	xor    %eax,%eax
539660:	5d                   	pop    %ebp
539661:	c3                   	ret
539662:	8b 40 60             	mov    0x60(%eax),%eax
539665:	3d 97 a6 29 a0       	cmp    $0xa029a697,%eax
53966a:	74 3e                	je     0x5396aa
53966c:	3d 90 12 77 4b       	cmp    $0x4b771290,%eax
539671:	74 1f                	je     0x539692
539673:	3d 06 79 3b f0       	cmp    $0xf03b7906,%eax
539678:	74 18                	je     0x539692
53967a:	68 40 7a 6b 00       	push   $0x6b7a40
53967f:	68 04 7a 6b 00       	push   $0x6b7a04
539684:	6a 15                	push   $0x15
539686:	e8 55 69 fa ff       	call   0x4dffe0
53968b:	83 c4 0c             	add    $0xc,%esp
53968e:	33 c0                	xor    %eax,%eax
539690:	5d                   	pop    %ebp
539691:	c3                   	ret
539692:	68 34 7a 6b 00       	push   $0x6b7a34
539697:	68 04 7a 6b 00       	push   $0x6b7a04
53969c:	6a 15                	push   $0x15
53969e:	e8 3d 69 fa ff       	call   0x4dffe0
5396a3:	83 c4 0c             	add    $0xc,%esp
5396a6:	33 c0                	xor    %eax,%eax
5396a8:	5d                   	pop    %ebp
5396a9:	c3                   	ret
5396aa:	b8 01 00 00 00       	mov    $0x1,%eax
5396af:	5d                   	pop    %ebp
5396b0:	c3                   	ret
5396b1:	cc                   	int3
5396b2:	cc                   	int3