// File: /workspace/github_c_makefile_star2_O0/joncampbell123[P]swfhax/swf.c
// Function: swf_TagCode_to_str
const char *swf_TagCode_to_str(unsigned int tag) {
	switch (tag) {
		case /*0*/ swftag_End:			return "End";
		case /*1*/ swftag_ShowFrame:		return "ShowFrame";
		case /*2*/ swftag_DefineShape:		return "DefineShape";

		case /*4*/ swftag_PlaceObject:		return "PlaceObject";
		case /*5*/ swftag_RemoveObject:		return "RemoveObject";
		case /*6*/ swftag_DefineBits:		return "DefineBits";
		case /*7*/ swftag_DefineButton:		return "DefineButton";
		case /*8*/ swftag_JPEGTables:		return "JPEGTables";
		case /*9*/ swftag_SetBackgroundColor:	return "SetBackgroundColor";
		case /*10*/swftag_DefineFont:		return "DefineFont";
		case /*11*/swftag_DefineText:		return "DefineText";
		case /*12*/swftag_DoAction:		return "DoAction";
		case /*13*/swftag_DefineFontInfo:	return "DefineFontInfo";
		case /*14*/swftag_DefineSound:		return "DefineSound";
		case /*15*/swftag_StartSound:		return "StartSound";

		case /*17*/swftag_DefineButtonSound:	return "DefineButtonSound";
		case /*18*/swftag_SoundStreamHead:	return "SoundStreamHead";
		case /*19*/swftag_SoundStreamBlock:	return "SoundStreamBlock";
		case /*20*/swftag_DefineBitsLossless:	return "DefineBitsLossless";
		case /*21*/swftag_DefineBitsJPEG2:	return "DefineBitsJPEG2";
		case /*22*/swftag_DefineShape2:		return "DefineShape2";
		case /*23*/swftag_DefineButtonCxform:	return "DefineButtonCxform";
		case /*24*/swftag_Protect:		return "Protect";

		case /*26*/swftag_PlaceObject2:		return "PlaceObject2";

		case /*28*/swftag_RemoveObject2:	return "RemoveObject2";

		case /*32*/swftag_DefineShape3:		return "DefineShape3";
		case /*33*/swftag_DefineText2:		return "DefineText2";
		case /*34*/swftag_DefineButton2:	return "DefineButton2";
		case /*35*/swftag_DefineBitsJPEG3:	return "DefineBitsJPEG3";
		case /*36*/swftag_DefineBitsLossless2:	return "DefineBitsLossless2";
		case /*37*/swftag_DefineEditText:	return "DefineEditText";

		case /*39*/swftag_DefineSprite:		return "DefineSprite";

		case /*43*/swftag_FrameLabel:		return "FrameLabel";

		case /*45*/swftag_SoundStreamHead2:	return "SoundStreamHead2";
		case /*46*/swftag_DefineMorphShape:	return "DefineMorphShape";

		case /*48*/swftag_DefineFont2:		return "DefineFont2";

		case /*56*/swftag_ExportAssets:		return "ExportAssets";
		case /*57*/swftag_ImportAssets:		return "ImportAssets";
		case /*58*/swftag_EnableDebugger:	return "EnableDebugger";
		case /*59*/swftag_DoInitAction:		return "DoInitAction";
		case /*60*/swftag_DefineVideoStream:	return "DefineVideoStream";
		case /*61*/swftag_VideoFrame:		return "VideoFrame";
		case /*62*/swftag_DefineFontInfo2:	return "DefineFontInfo2";

		case /*64*/swftag_EnableDebugger2:	return "EnableDebugger2";
		case /*65*/swftag_ScriptLimits:		return "ScriptLimits";
		case /*66*/swftag_SetTabIndex:		return "SetTabIndex";

		case /*69*/swftag_FileAttributes:	return "FileAttributes";
		case /*70*/swftag_PlaceObject3:		return "PlaceObject3";

		case /*73*/swftag_DefineFontAlignZones:	return "DefineFontAlignZones";
		case /*74*/swftag_CSMTextSettings:	return "CSMTextSettings";
		case /*75*/swftag_DefineFont3:		return "DefineFont3";
		case /*76*/swftag_SymbolClass:		return "SymbolClass";
		case /*77*/swftag_Metadata:		return "Metadata";

		case /*82*/swftag_DoABC:		return "DoABC";
		case /*83*/swftag_DefineShape4:		return "DefineShape4";

		case /*86*/swftag_DefineSceneAndFrameLabelData: return "DefineSceneAndFrameLabelData";
		case /*87*/swftag_DefineBinaryData:	return "DefineBinaryData";
		case /*88*/swftag_DefineFontName:	return "DefineFontName";
	};

	return "?";
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movl %edi, -0xc(%rbp)
movl -0xc(%rbp), %eax
movq %rax, -0x18(%rbp)
subq $0x58, %rax
ja 0x30b1
movq -0x18(%rbp), %rax
leaq 0x6225(%rip), %rcx      # 0x8f48
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x6507(%rip), %rax      # 0x923a
movq %rax, -0x8(%rbp)
jmp 0x30bc
leaq 0x64fb(%rip), %rax      # 0x923e
movq %rax, -0x8(%rbp)
jmp 0x30bc
leaq 0x64f5(%rip), %rax      # 0x9248
movq %rax, -0x8(%rbp)
jmp 0x30bc
leaq 0x64f1(%rip), %rax      # 0x9254
movq %rax, -0x8(%rbp)
jmp 0x30bc
leaq 0x64ed(%rip), %rax      # 0x9260
movq %rax, -0x8(%rbp)
jmp 0x30bc
leaq 0x64ea(%rip), %rax      # 0x926d
movq %rax, -0x8(%rbp)
jmp 0x30bc
leaq 0x64e5(%rip), %rax      # 0x9278
movq %rax, -0x8(%rbp)
jmp 0x30bc
leaq 0x64e2(%rip), %rax      # 0x9285
movq %rax, -0x8(%rbp)
jmp 0x30bc
leaq 0x64dd(%rip), %rax      # 0x9290
movq %rax, -0x8(%rbp)
jmp 0x30bc
leaq 0x64e0(%rip), %rax      # 0x92a3
movq %rax, -0x8(%rbp)
jmp 0x30bc
leaq 0x64db(%rip), %rax      # 0x92ae
movq %rax, -0x8(%rbp)
jmp 0x30bc
leaq 0x64d6(%rip), %rax      # 0x92b9
movq %rax, -0x8(%rbp)
jmp 0x30bc
leaq 0x64cf(%rip), %rax      # 0x92c2
movq %rax, -0x8(%rbp)
jmp 0x30bc
leaq 0x64ce(%rip), %rax      # 0x92d1
movq %rax, -0x8(%rbp)
jmp 0x30bc
leaq 0x64ca(%rip), %rax      # 0x92dd
movq %rax, -0x8(%rbp)
jmp 0x30bc
leaq 0x64c5(%rip), %rax      # 0x92e8
movq %rax, -0x8(%rbp)
jmp 0x30bc
leaq 0x64c7(%rip), %rax      # 0x92fa
movq %rax, -0x8(%rbp)
jmp 0x30bc
leaq 0x64c7(%rip), %rax      # 0x930a
movq %rax, -0x8(%rbp)
jmp 0x30bc
leaq 0x64c8(%rip), %rax      # 0x931b
movq %rax, -0x8(%rbp)
jmp 0x30bc
leaq 0x64cb(%rip), %rax      # 0x932e
movq %rax, -0x8(%rbp)
jmp 0x30bc
leaq 0x64cb(%rip), %rax      # 0x933e
movq %rax, -0x8(%rbp)
jmp 0x30bc
leaq 0x64c8(%rip), %rax      # 0x934b
movq %rax, -0x8(%rbp)
jmp 0x30bc
leaq 0x64cb(%rip), %rax      # 0x935e
movq %rax, -0x8(%rbp)
jmp 0x30bc
leaq 0x64c3(%rip), %rax      # 0x9366
movq %rax, -0x8(%rbp)
jmp 0x30bc
leaq 0x64c0(%rip), %rax      # 0x9373
movq %rax, -0x8(%rbp)
jmp 0x30bc
leaq 0x64be(%rip), %rax      # 0x9381
movq %rax, -0x8(%rbp)
jmp 0x30bc
leaq 0x64bb(%rip), %rax      # 0x938e
movq %rax, -0x8(%rbp)
jmp 0x30bc
leaq 0x64b7(%rip), %rax      # 0x939a
movq %rax, -0x8(%rbp)
jmp 0x30bc
leaq 0x64b5(%rip), %rax      # 0x93a8
movq %rax, -0x8(%rbp)
jmp 0x30bc
leaq 0x64b5(%rip), %rax      # 0x93b8
movq %rax, -0x8(%rbp)
jmp 0x30bc
leaq 0x64b9(%rip), %rax      # 0x93cc
movq %rax, -0x8(%rbp)
jmp 0x30bc
leaq 0x64b8(%rip), %rax      # 0x93db
movq %rax, -0x8(%rbp)
jmp 0x30bc
leaq 0x64b5(%rip), %rax      # 0x93e8
movq %rax, -0x8(%rbp)
jmp 0x30bc
leaq 0x64b0(%rip), %rax      # 0x93f3
movq %rax, -0x8(%rbp)
jmp 0x30bc
leaq 0x64b1(%rip), %rax      # 0x9404
movq %rax, -0x8(%rbp)
jmp 0x30bc
leaq 0x64b2(%rip), %rax      # 0x9415
movq %rax, -0x8(%rbp)
jmp 0x30bc
leaq 0x64ae(%rip), %rax      # 0x9421
movq %rax, -0x8(%rbp)
jmp 0x30bc
leaq 0x64ab(%rip), %rax      # 0x942e
movq %rax, -0x8(%rbp)
jmp 0x30bc
leaq 0x64a8(%rip), %rax      # 0x943b
movq %rax, -0x8(%rbp)
jmp 0x30bc
leaq 0x64a7(%rip), %rax      # 0x944a
movq %rax, -0x8(%rbp)
jmp 0x30bc
leaq 0x64a4(%rip), %rax      # 0x9457
movq %rax, -0x8(%rbp)
jmp 0x30bc
leaq 0x64a6(%rip), %rax      # 0x9469
movq %rax, -0x8(%rbp)
jmp 0x30bc
leaq 0x64a1(%rip), %rax      # 0x9474
movq %rax, -0x8(%rbp)
jmp 0x30bc
leaq 0x64a1(%rip), %rax      # 0x9484
movq %rax, -0x8(%rbp)
jmp 0x30bc
leaq 0x64a1(%rip), %rax      # 0x9494
movq %rax, -0x8(%rbp)
jmp 0x30bc
leaq 0x649e(%rip), %rax      # 0x94a1
movq %rax, -0x8(%rbp)
jmp 0x30bc
leaq 0x649a(%rip), %rax      # 0x94ad
movq %rax, -0x8(%rbp)
jmp 0x30bc
leaq 0x6499(%rip), %rax      # 0x94bc
movq %rax, -0x8(%rbp)
jmp 0x30bc
leaq 0x6496(%rip), %rax      # 0x94c9
movq %rax, -0x8(%rbp)
jmp 0x30bc
leaq 0x649b(%rip), %rax      # 0x94de
movq %rax, -0x8(%rbp)
jmp 0x30bc
leaq 0x649e(%rip), %rax      # 0x94ee
movq %rax, -0x8(%rbp)
jmp 0x30bc
leaq 0x649d(%rip), %rax      # 0x94fa
movq %rax, -0x8(%rbp)
jmp 0x30bc
leaq 0x649c(%rip), %rax      # 0x9506
movq %rax, -0x8(%rbp)
jmp 0x30bc
leaq 0x6498(%rip), %rax      # 0x950f
movq %rax, -0x8(%rbp)
jmp 0x30bc
leaq 0x6491(%rip), %rax      # 0x9515
movq %rax, -0x8(%rbp)
jmp 0x30bc
leaq 0x6491(%rip), %rax      # 0x9522
movq %rax, -0x8(%rbp)
jmp 0x30bc
leaq 0x64a1(%rip), %rax      # 0x953f
movq %rax, -0x8(%rbp)
jmp 0x30bc
leaq 0x64a5(%rip), %rax      # 0x9550
movq %rax, -0x8(%rbp)
jmp 0x30bc
leaq 0x64a7(%rip), %rax      # 0x955f
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
popq %rbp
retq
nopw %cs:(%rax,%rax)