4f943e:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
4f9441:	8b 46 68             	mov    0x68(%esi),%eax
4f9444:	8b 75 f0             	mov    -0x10(%ebp),%esi
4f9447:	c7 04 88 32 00 00 00 	movl   $0x32,(%eax,%ecx,4)
4f944e:	89 5c 88 04          	mov    %ebx,0x4(%eax,%ecx,4)
4f9452:	89 54 88 08          	mov    %edx,0x8(%eax,%ecx,4)
4f9456:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
4f945d:	00
4f945e:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
4f9465:	00
4f9466:	8b 45 f8             	mov    -0x8(%ebp),%eax
4f9469:	8b 55 14             	mov    0x14(%ebp),%edx
4f946c:	85 d2                	test   %edx,%edx
4f946e:	74 58                	je     0x4f94c8
4f9470:	8a 1c 17             	mov    (%edi,%edx,1),%bl
4f9473:	50                   	push   %eax
4f9474:	e8 37 a1 02 00       	call   0x5235b0
4f9479:	83 c4 04             	add    $0x4,%esp
4f947c:	3c 40                	cmp    $0x40,%al
4f947e:	7e 33                	jle    0x4f94b3
4f9480:	80 fb 40             	cmp    $0x40,%bl
4f9483:	7e 29                	jle    0x4f94ae
4f9485:	3c 43                	cmp    $0x43,%al
4f9487:	7d 05                	jge    0x4f948e
4f9489:	80 fb 43             	cmp    $0x43,%bl
4f948c:	7c 2e                	jl     0x4f94bc
4f948e:	8b 4d 14             	mov    0x14(%ebp),%ecx
4f9491:	0f b6 04 0f          	movzbl (%edi,%ecx,1),%eax
4f9495:	50                   	push   %eax
4f9496:	ff 75 f8             	push   -0x8(%ebp)
4f9499:	e8 e2 e6 02 00       	call   0x527b80
4f949e:	8b 55 14             	mov    0x14(%ebp),%edx
4f94a1:	83 c4 08             	add    $0x8,%esp
4f94a4:	85 c0                	test   %eax,%eax
4f94a6:	74 20                	je     0x4f94c8
4f94a8:	c6 04 17 41          	movb   $0x41,(%edi,%edx,1)
4f94ac:	eb 1a                	jmp    0x4f94c8
4f94ae:	0f be c0             	movsbl %al,%eax
4f94b1:	eb 03                	jmp    0x4f94b6
4f94b3:	0f be c3             	movsbl %bl,%eax
4f94b6:	0c 40                	or     $0x40,%al
4f94b8:	3c 41                	cmp    $0x41,%al
4f94ba:	75 d2                	jne    0x4f948e
4f94bc:	8b 4d 14             	mov    0x14(%ebp),%ecx
4f94bf:	c6 04 0f 41          	movb   $0x41,(%edi,%ecx,1)
4f94c3:	eb cc                	jmp    0x4f9491
4f94c5:	8b 55 14             	mov    0x14(%ebp),%edx
4f94c8:	8b 4d 10             	mov    0x10(%ebp),%ecx
4f94cb:	47                   	inc    %edi
4f94cc:	3b 7d ec             	cmp    -0x14(%ebp),%edi
4f94cf:	0f 8c 3b fe ff ff    	jl     0x4f9310
4f94d5:	8b 4d 18             	mov    0x18(%ebp),%ecx
4f94d8:	8b 45 fc             	mov    -0x4(%ebp),%eax
4f94db:	5f                   	pop    %edi
4f94dc:	5e                   	pop    %esi
4f94dd:	89 11                	mov    %edx,(%ecx)
4f94df:	5b                   	pop    %ebx
4f94e0:	8b e5                	mov    %ebp,%esp
4f94e2:	5d                   	pop    %ebp
4f94e3:	c3                   	ret
4f94e4:	8b 45 18             	mov    0x18(%ebp),%eax
4f94e7:	8b 4d 14             	mov    0x14(%ebp),%ecx
4f94ea:	5f                   	pop    %edi
4f94eb:	5e                   	pop    %esi
4f94ec:	89 08                	mov    %ecx,(%eax)
4f94ee:	8b c3                	mov    %ebx,%eax
4f94f0:	5b                   	pop    %ebx
4f94f1:	8b e5                	mov    %ebp,%esp
4f94f3:	5d                   	pop    %ebp
4f94f4:	c3                   	ret
4f94f5:	cc                   	int3
4f94f6:	cc                   	int3
4f94f7:	cc                   	int3
4f94f8:	cc                   	int3
4f94f9:	cc                   	int3
4f94fa:	cc                   	int3
4f94fb:	cc                   	int3
4f94fc:	cc                   	int3
4f94fd:	cc                   	int3
4f94fe:	cc                   	int3
4f94ff:	cc                   	int3
4f9500:	55                   	push   %ebp
4f9501:	8b ec                	mov    %esp,%ebp
4f9503:	8b 45 08             	mov    0x8(%ebp),%eax
4f9506:	8b 4d 14             	mov    0x14(%ebp),%ecx
4f9509:	56                   	push   %esi
4f950a:	8b 70 08             	mov    0x8(%eax),%esi
4f950d:	85 c9                	test   %ecx,%ecx
4f950f:	74 42                	je     0x4f9553
4f9511:	8b 45 10             	mov    0x10(%ebp),%eax
4f9514:	8b 55 0c             	mov    0xc(%ebp),%edx
4f9517:	85 c0                	test   %eax,%eax
4f9519:	7e 11                	jle    0x4f952c
4f951b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
4f9520:	80 39 41             	cmpb   $0x41,(%ecx)
4f9523:	7f 07                	jg     0x4f952c
4f9525:	48                   	dec    %eax
4f9526:	42                   	inc    %edx
4f9527:	41                   	inc    %ecx
4f9528:	85 c0                	test   %eax,%eax
4f952a:	7f f4                	jg     0x4f9520
4f952c:	83 f8 01             	cmp    $0x1,%eax
4f952f:	7e 0d                	jle    0x4f953e
4f9531:	80 7c 01 ff 41       	cmpb   $0x41,-0x1(%ecx,%eax,1)
4f9536:	7f 06                	jg     0x4f953e
4f9538:	48                   	dec    %eax
4f9539:	83 f8 01             	cmp    $0x1,%eax
4f953c:	7f f3                	jg     0x4f9531
4f953e:	85 c0                	test   %eax,%eax
4f9540:	7e 11                	jle    0x4f9553
4f9542:	50                   	push   %eax
4f9543:	51                   	push   %ecx
4f9544:	6a 00                	push   $0x0
4f9546:	50                   	push   %eax
4f9547:	52                   	push   %edx
4f9548:	6a 5a                	push   $0x5a
4f954a:	56                   	push   %esi
4f954b:	e8 40 86 04 00       	call   0x541b90
4f9550:	83 c4 1c             	add    $0x1c,%esp
4f9553:	5e                   	pop    %esi
4f9554:	5d                   	pop    %ebp
4f9555:	c3                   	ret
4f9556:	cc                   	int3
4f9557:	cc                   	int3
4f9558:	cc                   	int3
4f9559:	cc                   	int3
4f955a:	cc                   	int3
4f955b:	cc                   	int3
4f955c:	cc                   	int3
4f955d:	cc                   	int3
4f955e:	cc                   	int3
4f955f:	cc                   	int3
4f9560:	55                   	push   %ebp
4f9561:	8b ec                	mov    %esp,%ebp
4f9563:	83 ec 38             	sub    $0x38,%esp
4f9566:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4f956b:	33 c5                	xor    %ebp,%eax
4f956d:	89 45 fc             	mov    %eax,-0x4(%ebp)
4f9570:	8b 45 10             	mov    0x10(%ebp),%eax
4f9573:	53                   	push   %ebx
4f9574:	8b 5d 20             	mov    0x20(%ebp),%ebx
4f9577:	56                   	push   %esi
4f9578:	8b 75 08             	mov    0x8(%ebp),%esi
4f957b:	89 45 c8             	mov    %eax,-0x38(%ebp)
4f957e:	8b 45 14             	mov    0x14(%ebp),%eax
4f9581:	57                   	push   %edi
4f9582:	83 7e 24 00          	cmpl   $0x0,0x24(%esi)
4f9586:	8b 7d 1c             	mov    0x1c(%ebp),%edi
4f9589:	8b 0e                	mov    (%esi),%ecx
4f958b:	89 45 d0             	mov    %eax,-0x30(%ebp)
4f958e:	8b 45 18             	mov    0x18(%ebp),%eax
4f9591:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4f9594:	89 7d cc             	mov    %edi,-0x34(%ebp)
4f9597:	89 4d d8             	mov    %ecx,-0x28(%ebp)
4f959a:	0f 85 3e 01 00 00    	jne    0x4f96de
4f95a0:	0f 57 c0             	xorps  %xmm0,%xmm0
4f95a3:	0f 11 45 dc          	movups %xmm0,-0x24(%ebp)
4f95a7:	89 75 dc             	mov    %esi,-0x24(%ebp)
4f95aa:	0f 11 45 ec          	movups %xmm0,-0x14(%ebp)
4f95ae:	85 c0                	test   %eax,%eax
4f95b0:	74 1f                	je     0x4f95d1
4f95b2:	80 38 3b             	cmpb   $0x3b,(%eax)
4f95b5:	74 17                	je     0x4f95ce
4f95b7:	50                   	push   %eax
4f95b8:	8d 45 dc             	lea    -0x24(%ebp),%eax
4f95bb:	50                   	push   %eax
4f95bc:	e8 bf ec 03 00       	call   0x538280
4f95c1:	83 c4 08             	add    $0x8,%esp
4f95c4:	85 c0                	test   %eax,%eax
4f95c6:	0f 85 0c 01 00 00    	jne    0x4f96d8
4f95cc:	eb 03                	jmp    0x4f95d1
4f95ce:	c6 00 73             	movb   $0x73,(%eax)
4f95d1:	85 ff                	test   %edi,%edi
4f95d3:	74 1f                	je     0x4f95f4
4f95d5:	80 3f 3b             	cmpb   $0x3b,(%edi)
4f95d8:	74 17                	je     0x4f95f1
4f95da:	8d 45 dc             	lea    -0x24(%ebp),%eax
4f95dd:	57                   	push   %edi
4f95de:	50                   	push   %eax
4f95df:	e8 9c ec 03 00       	call   0x538280
4f95e4:	83 c4 08             	add    $0x8,%esp
4f95e7:	85 c0                	test   %eax,%eax
4f95e9:	0f 85 e9 00 00 00    	jne    0x4f96d8
4f95ef:	eb 03                	jmp    0x4f95f4
4f95f1:	c6 07 73             	movb   $0x73,(%edi)
4f95f4:	85 db                	test   %ebx,%ebx
4f95f6:	74 1f                	je     0x4f9617
4f95f8:	80 3b 3b             	cmpb   $0x3b,(%ebx)
4f95fb:	74 17                	je     0x4f9614
4f95fd:	8d 45 dc             	lea    -0x24(%ebp),%eax
4f9600:	53                   	push   %ebx
4f9601:	50                   	push   %eax
4f9602:	e8 79 ec 03 00       	call   0x538280
4f9607:	83 c4 08             	add    $0x8,%esp
4f960a:	85 c0                	test   %eax,%eax
4f960c:	0f 85 c6 00 00 00    	jne    0x4f96d8
4f9612:	eb 03                	jmp    0x4f9617
4f9614:	c6 03 73             	movb   $0x73,(%ebx)
4f9617:	8b 45 d0             	mov    -0x30(%ebp),%eax
4f961a:	85 c0                	test   %eax,%eax
4f961c:	74 25                	je     0x4f9643
4f961e:	80 38 73             	cmpb   $0x73,(%eax)
4f9621:	75 05                	jne    0x4f9628
4f9623:	8b 40 08             	mov    0x8(%eax),%eax
4f9626:	eb 02                	jmp    0x4f962a
4f9628:	33 c0                	xor    %eax,%eax
4f962a:	6a 00                	push   $0x0
4f962c:	6a 00                	push   $0x0
4f962e:	50                   	push   %eax
4f962f:	ff 75 0c             	push   0xc(%ebp)
4f9632:	56                   	push   %esi
4f9633:	e8 68 01 02 00       	call   0x5197a0
4f9638:	83 c4 14             	add    $0x14,%esp
4f963b:	85 c0                	test   %eax,%eax
4f963d:	0f 85 95 00 00 00    	jne    0x4f96d8
4f9643:	56                   	push   %esi
4f9644:	e8 87 42 03 00       	call   0x52d8d0
4f9649:	8b 7e 20             	mov    0x20(%esi),%edi
4f964c:	83 c4 04             	add    $0x4,%esp
4f964f:	89 45 d0             	mov    %eax,-0x30(%ebp)
4f9652:	8b 46 1c             	mov    0x1c(%esi),%eax
4f9655:	83 f8 04             	cmp    $0x4,%eax
4f9658:	7c 0e                	jl     0x4f9668
4f965a:	8d 4f 04             	lea    0x4(%edi),%ecx
4f965d:	83 c0 fc             	add    $0xfffffffc,%eax
4f9660:	89 4e 20             	mov    %ecx,0x20(%esi)
4f9663:	89 46 1c             	mov    %eax,0x1c(%esi)
4f9666:	eb 0c                	jmp    0x4f9674
4f9668:	8b 46 2c             	mov    0x2c(%esi),%eax
4f966b:	8d 78 01             	lea    0x1(%eax),%edi
4f966e:	83 c0 04             	add    $0x4,%eax
4f9671:	89 46 2c             	mov    %eax,0x2c(%esi)
4f9674:	57                   	push   %edi
4f9675:	ff 75 d4             	push   -0x2c(%ebp)
4f9678:	56                   	push   %esi
4f9679:	e8 52 a5 02 00       	call   0x523bd0
4f967e:	8d 47 01             	lea    0x1(%edi),%eax
4f9681:	50                   	push   %eax
4f9682:	ff 75 cc             	push   -0x34(%ebp)
4f9685:	56                   	push   %esi
4f9686:	e8 45 a5 02 00       	call   0x523bd0
4f968b:	8d 47 02             	lea    0x2(%edi),%eax
4f968e:	50                   	push   %eax
4f968f:	53                   	push   %ebx
4f9690:	56                   	push   %esi
4f9691:	e8 3a a5 02 00       	call   0x523bd0
4f9696:	83 c4 24             	add    $0x24,%esp
4f9699:	83 7d d0 00          	cmpl   $0x0,-0x30(%ebp)
4f969d:	74 36                	je     0x4f96d5
4f969f:	8b 45 c8             	mov    -0x38(%ebp),%eax
4f96a2:	6a 00                	push   $0x0
4f96a4:	50                   	push   %eax
4f96a5:	0f be 08             	movsbl (%eax),%ecx
4f96a8:	8d 47 03             	lea    0x3(%edi),%eax
4f96ab:	51                   	push   %ecx
4f96ac:	50                   	push   %eax
4f96ad:	2b f9                	sub    %ecx,%edi
4f96af:	83 c7 03             	add    $0x3,%edi
4f96b2:	57                   	push   %edi
4f96b3:	6a 00                	push   $0x0
4f96b5:	56                   	push   %esi
4f96b6:	e8 c5 82 04 00       	call   0x541980
4f96bb:	33 c0                	xor    %eax,%eax
4f96bd:	83 7d 0c 18          	cmpl   $0x18,0xc(%ebp)
4f96c1:	0f 94 c0             	sete   %al
4f96c4:	50                   	push   %eax
4f96c5:	68 9e 00 00 00       	push   $0x9e
4f96ca:	ff 75 d0             	push   -0x30(%ebp)
4f96cd:	e8 ae 83 04 00       	call   0x541a80
4f96d2:	83 c4 28             	add    $0x28,%esp
4f96d5:	8b 7d cc             	mov    -0x34(%ebp),%edi
4f96d8:	8b 4d d8             	mov    -0x28(%ebp),%ecx
4f96db:	8b 45 d4             	mov    -0x2c(%ebp),%eax
4f96de:	85 c0                	test   %eax,%eax
4f96e0:	74 0a                	je     0x4f96ec
4f96e2:	50                   	push   %eax
4f96e3:	51                   	push   %ecx
4f96e4:	e8 c7 d0 02 00       	call   0x5267b0
4f96e9:	83 c4 08             	add    $0x8,%esp
4f96ec:	8b 75 d8             	mov    -0x28(%ebp),%esi
4f96ef:	85 ff                	test   %edi,%edi
4f96f1:	74 0a                	je     0x4f96fd
4f96f3:	57                   	push   %edi
4f96f4:	56                   	push   %esi
4f96f5:	e8 b6 d0 02 00       	call   0x5267b0
4f96fa:	83 c4 08             	add    $0x8,%esp
4f96fd:	85 db                	test   %ebx,%ebx
4f96ff:	74 0a                	je     0x4f970b
4f9701:	53                   	push   %ebx
4f9702:	56                   	push   %esi
4f9703:	e8 a8 d0 02 00       	call   0x5267b0
4f9708:	83 c4 08             	add    $0x8,%esp
4f970b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4f970e:	5f                   	pop    %edi
4f970f:	5e                   	pop    %esi
4f9710:	33 cd                	xor    %ebp,%ecx
4f9712:	5b                   	pop    %ebx
4f9713:	e8 c2 7d 0e 00       	call   0x5e14da
4f9718:	8b e5                	mov    %ebp,%esp
4f971a:	5d                   	pop    %ebp
4f971b:	c3                   	ret
4f971c:	cc                   	int3
4f971d:	cc                   	int3
4f971e:	cc                   	int3
4f971f:	cc                   	int3
4f9720:	55                   	push   %ebp
4f9721:	8b ec                	mov    %esp,%ebp
4f9723:	56                   	push   %esi
4f9724:	8b 75 08             	mov    0x8(%ebp),%esi
4f9727:	83 7e 24 00          	cmpl   $0x0,0x24(%esi)
4f972b:	74 05                	je     0x4f9732
4f972d:	33 c0                	xor    %eax,%eax
4f972f:	5e                   	pop    %esi
4f9730:	5d                   	pop    %ebp
4f9731:	c3                   	ret
4f9732:	83 7d 28 00          	cmpl   $0x0,0x28(%ebp)
4f9736:	53                   	push   %ebx
4f9737:	8b 5d 10             	mov    0x10(%ebp),%ebx
4f973a:	57                   	push   %edi
4f973b:	8b 7d 0c             	mov    0xc(%ebp),%edi
4f973e:	74 04                	je     0x4f9744
4f9740:	57                   	push   %edi
4f9741:	53                   	push   %ebx
4f9742:	eb 02                	jmp    0x4f9746
4f9744:	53                   	push   %ebx
4f9745:	57                   	push   %edi
4f9746:	56                   	push   %esi
4f9747:	e8 64 0b 02 00       	call   0x51a2b0
4f974c:	83 c4 0c             	add    $0xc,%esp
4f974f:	89 45 08             	mov    %eax,0x8(%ebp)
4f9752:	53                   	push   %ebx
4f9753:	e8 58 9e 02 00       	call   0x5235b0
4f9758:	57                   	push   %edi
4f9759:	8a d8                	mov    %al,%bl
4f975b:	e8 50 9e 02 00       	call   0x5235b0
4f9760:	83 c4 08             	add    $0x8,%esp
4f9763:	3c 40                	cmp    $0x40,%al
4f9765:	7e 1b                	jle    0x4f9782
4f9767:	80 fb 40             	cmp    $0x40,%bl
4f976a:	7e 11                	jle    0x4f977d
4f976c:	3c 43                	cmp    $0x43,%al
4f976e:	7d 09                	jge    0x4f9779
4f9770:	80 fb 43             	cmp    $0x43,%bl
4f9773:	7d 04                	jge    0x4f9779
4f9775:	b3 41                	mov    $0x41,%bl
4f9777:	eb 0f                	jmp    0x4f9788
4f9779:	b3 43                	mov    $0x43,%bl
4f977b:	eb 0b                	jmp    0x4f9788
4f977d:	0f be d8             	movsbl %al,%ebx
4f9780:	eb 03                	jmp    0x4f9785