// File: rcolomina[P]the_charmed_house/src/factory.cpp
// Function: FactoryGame::buildGameById(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)
pScene FactoryGame::buildGameById(string gameId){

    // *** building process ***
    // RUN SCENE IDS
    // FOR EACH SCENEID
    //    BUILD SECEN
    // FOR EACH OBJECTID
    //    BUILD OBJECT
    // ADD OBJECTS TO SECENES
    // ADD LINKS AMONG SCENES
    
    
     //CONSTRUIMOS LA PRIMERA ESCENA: TODO:Cargar desde fichero
     // TODO: Build automatically all these objects running over its ids.
     pScene esc1 = this->buildScenarioById("game.scenes.scene.sce001");
     pScene esc2 = this->buildScenarioById("game.scenes.scene.sce002");
     pScene esc3 = this->buildScenarioById("game.scenes.scene.sce003");
     pScene esc4 = this->buildScenarioById("game.scenes.scene.sce004");
     pScene esc5 = this->buildScenarioById("game.scenes.scene.sce005");
     pScene esc6 = this->buildScenarioById("game.scenes.scene.sce006");
	  
     //CONSTRUIR OBJETOS
     // TODO: Build automatically all these objects running over its ids.	  
     pItem o_baston    = this->buildItemById("game.items.item.item01");
     pItem o_ladrillo  = this->buildItemById("game.items.item.item02");
     pItem o_cerradura = this->buildItemById("game.items.item.item03");
     pItem o_palanca   = this->buildItemById("game.items.item.item04");
     pItem o_figurita  = this->buildItemById("game.items.item.item05");
     pItem o_hueco     = this->buildItemById("game.items.item.item06");

     // Events on objects
     IEvent *eventOpenConnection1 = new EventOpenConnection(esc5,
							    s_oeste,
							    postMessageActivationToEventOpenConnection1);

     o_hueco->insert_event(eventOpenConnection1);

//Continuar con el bucle principal del juego
//	  continuar_loop=true;
//   configurar reloj
//	  tiempo=0; //segundos	  
//   variables del jugador
//	  contador_mal_comportamiento=0;
  	 	  	  	 

     //insertar escenario en mundo
/*    mundo[nombre1]=esc1;
      mundo[nombre2]=esc2;
      mundo[nombre3]=esc3;
      mundo[nombre4]=esc4;*/
	 
     // Enlaces entre escenas
     //Id: 1->[2(o),3(e)] ,2->[1(e),4(i)), 3->[1(o)], 4->[2(e)]
     connect(esc1,west,esc2,east);
     connect(esc1,east,esc3,west);
     connect(esc2,west,esc4,east);

	 
     esc1->set_salida(esc2,oeste,true);	 
     esc2->set_salida(esc1,este,true);
		  
     esc1->set_salida(esc3,este,true);
     esc3->set_salida(esc1,oeste,true);
	 
     esc2->set_salida(esc4,oeste,true);
     esc4->set_salida(esc2,este,true);

     esc4->set_salida(esc5,oeste,true);
     esc5->set_salida(esc4,este,true);

     esc5->set_salida(esc6,oeste,false);
     esc6->set_salida(esc5,este,true);

     //RELACIONAR OBJETOS
     // Ladrillo con llave
     string descrip_tirar_ladrillo="Tiras con fuerza del ladrillo de la pared, y parece que comienza a ceder. Una vez sacado el ladrillo, tras el, aparece una cerradura escondida.";
     o_ladrillo->set_tirable(o_cerradura,descrip_tirar_ladrillo);

     //o_hueco->subscribed(
	 
     //INSERTAR OBJETOS EN ESCENARIOS
     esc1->set_objeto(o_ladrillo);
     esc1->set_objeto(o_cerradura);
     esc2->set_objeto(o_baston);
     esc3->set_objeto(o_figurita);
     esc4->set_objeto(o_palanca);
     esc5->set_objeto(o_hueco);
     //CONSTRUIR INVENTARIO
     //inventario.insertar_objeto(objeto);

     
          // Setear la escena de comienzo del juego
     return esc1;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x630, %rsp            # imm = 0x630
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x448(%rbp)
leaq -0x39(%rbp), %rdi
movq %rdi, -0x440(%rbp)
callq 0x56d0
movq -0x440(%rbp), %rdx
leaq 0x1c3fb(%rip), %rsi     # 0x50747
leaq -0x38(%rbp), %rdi
callq 0x299c0
jmp 0x34357
movq -0x448(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0x352c0
movq %rax, -0x450(%rbp)
jmp 0x34370
leaq -0x38(%rbp), %rdi
callq 0x5748
leaq -0x39(%rbp), %rdi
callq 0x5420
movq -0x450(%rbp), %rax
movq %rax, -0x18(%rbp)
leaq -0x79(%rbp), %rdi
movq %rdi, -0x458(%rbp)
callq 0x56d0
movq -0x458(%rbp), %rdx
leaq 0x1c3b5(%rip), %rsi     # 0x50760
leaq -0x78(%rbp), %rdi
callq 0x299c0
jmp 0x343b6
movq -0x448(%rbp), %rdi
leaq -0x78(%rbp), %rsi
callq 0x352c0
movq %rax, -0x460(%rbp)
jmp 0x343cf
leaq -0x78(%rbp), %rdi
callq 0x5748
leaq -0x79(%rbp), %rdi
callq 0x5420
movq -0x460(%rbp), %rax
movq %rax, -0x58(%rbp)
leaq -0xa9(%rbp), %rdi
movq %rdi, -0x468(%rbp)
callq 0x56d0
movq -0x468(%rbp), %rdx
leaq 0x1c36c(%rip), %rsi     # 0x50779
leaq -0xa8(%rbp), %rdi
callq 0x299c0
jmp 0x3441b
movq -0x448(%rbp), %rdi
leaq -0xa8(%rbp), %rsi
callq 0x352c0
movq %rax, -0x470(%rbp)
jmp 0x34437
leaq -0xa8(%rbp), %rdi
callq 0x5748
leaq -0xa9(%rbp), %rdi
callq 0x5420
movq -0x470(%rbp), %rax
movq %rax, -0x88(%rbp)
leaq -0xd9(%rbp), %rdi
movq %rdi, -0x478(%rbp)
callq 0x56d0
movq -0x478(%rbp), %rdx
leaq 0x1c314(%rip), %rsi     # 0x50792
leaq -0xd8(%rbp), %rdi
callq 0x299c0
jmp 0x3448c
movq -0x448(%rbp), %rdi
leaq -0xd8(%rbp), %rsi
callq 0x352c0
movq %rax, -0x480(%rbp)
jmp 0x344a8
leaq -0xd8(%rbp), %rdi
callq 0x5748
leaq -0xd9(%rbp), %rdi
callq 0x5420
movq -0x480(%rbp), %rax
movq %rax, -0xb8(%rbp)
leaq -0x109(%rbp), %rdi
movq %rdi, -0x488(%rbp)
callq 0x56d0
movq -0x488(%rbp), %rdx
leaq 0x1c2bc(%rip), %rsi     # 0x507ab
leaq -0x108(%rbp), %rdi
callq 0x299c0
jmp 0x344fd
movq -0x448(%rbp), %rdi
leaq -0x108(%rbp), %rsi
callq 0x352c0
movq %rax, -0x490(%rbp)
jmp 0x34519
leaq -0x108(%rbp), %rdi
callq 0x5748
leaq -0x109(%rbp), %rdi
callq 0x5420
movq -0x490(%rbp), %rax
movq %rax, -0xe8(%rbp)
leaq -0x139(%rbp), %rdi
movq %rdi, -0x498(%rbp)
callq 0x56d0
movq -0x498(%rbp), %rdx
leaq 0x1c264(%rip), %rsi     # 0x507c4
leaq -0x138(%rbp), %rdi
callq 0x299c0
jmp 0x3456e
movq -0x448(%rbp), %rdi
leaq -0x138(%rbp), %rsi
callq 0x352c0
movq %rax, -0x4a0(%rbp)
jmp 0x3458a
leaq -0x138(%rbp), %rdi
callq 0x5748
leaq -0x139(%rbp), %rdi
callq 0x5420
movq -0x4a0(%rbp), %rax
movq %rax, -0x118(%rbp)
leaq -0x169(%rbp), %rdi
movq %rdi, -0x4a8(%rbp)
callq 0x56d0
movq -0x4a8(%rbp), %rdx
leaq 0x1c20c(%rip), %rsi     # 0x507dd
leaq -0x168(%rbp), %rdi
callq 0x299c0
jmp 0x345df
movq -0x448(%rbp), %rdi
leaq -0x168(%rbp), %rsi
callq 0x35ae0
movq %rax, -0x4b0(%rbp)
jmp 0x345fb
leaq -0x168(%rbp), %rdi
callq 0x5748
leaq -0x169(%rbp), %rdi
callq 0x5420
movq -0x4b0(%rbp), %rax
movq %rax, -0x148(%rbp)
leaq -0x199(%rbp), %rdi
movq %rdi, -0x4b8(%rbp)
callq 0x56d0
movq -0x4b8(%rbp), %rdx
leaq 0x1c1b2(%rip), %rsi     # 0x507f4
leaq -0x198(%rbp), %rdi
callq 0x299c0
jmp 0x34650
movq -0x448(%rbp), %rdi
leaq -0x198(%rbp), %rsi
callq 0x35ae0
movq %rax, -0x4c0(%rbp)
jmp 0x3466c
leaq -0x198(%rbp), %rdi
callq 0x5748
leaq -0x199(%rbp), %rdi
callq 0x5420
movq -0x4c0(%rbp), %rax
movq %rax, -0x178(%rbp)
leaq -0x1c9(%rbp), %rdi
movq %rdi, -0x4c8(%rbp)
callq 0x56d0
movq -0x4c8(%rbp), %rdx
leaq 0x1c158(%rip), %rsi     # 0x5080b
leaq -0x1c8(%rbp), %rdi
callq 0x299c0
jmp 0x346c1
movq -0x448(%rbp), %rdi
leaq -0x1c8(%rbp), %rsi
callq 0x35ae0
movq %rax, -0x4d0(%rbp)
jmp 0x346dd
leaq -0x1c8(%rbp), %rdi
callq 0x5748
leaq -0x1c9(%rbp), %rdi
callq 0x5420
movq -0x4d0(%rbp), %rax
movq %rax, -0x1a8(%rbp)
leaq -0x1f9(%rbp), %rdi
movq %rdi, -0x4d8(%rbp)
callq 0x56d0
movq -0x4d8(%rbp), %rdx
leaq 0x1c0fe(%rip), %rsi     # 0x50822
leaq -0x1f8(%rbp), %rdi
callq 0x299c0
jmp 0x34732
movq -0x448(%rbp), %rdi
leaq -0x1f8(%rbp), %rsi
callq 0x35ae0
movq %rax, -0x4e0(%rbp)
jmp 0x3474e
leaq -0x1f8(%rbp), %rdi
callq 0x5748
leaq -0x1f9(%rbp), %rdi
callq 0x5420
movq -0x4e0(%rbp), %rax
movq %rax, -0x1d8(%rbp)
leaq -0x229(%rbp), %rdi
movq %rdi, -0x4e8(%rbp)
callq 0x56d0
movq -0x4e8(%rbp), %rdx
leaq 0x1c0a4(%rip), %rsi     # 0x50839
leaq -0x228(%rbp), %rdi
callq 0x299c0
jmp 0x347a3
movq -0x448(%rbp), %rdi
leaq -0x228(%rbp), %rsi
callq 0x35ae0
movq %rax, -0x4f0(%rbp)
jmp 0x347bf
leaq -0x228(%rbp), %rdi
callq 0x5748
leaq -0x229(%rbp), %rdi
callq 0x5420
movq -0x4f0(%rbp), %rax
movq %rax, -0x208(%rbp)
leaq -0x259(%rbp), %rdi
movq %rdi, -0x4f8(%rbp)
callq 0x56d0
movq -0x4f8(%rbp), %rdx
leaq 0x1c04a(%rip), %rsi     # 0x50850
leaq -0x258(%rbp), %rdi
callq 0x299c0
jmp 0x34814
movq -0x448(%rbp), %rdi
leaq -0x258(%rbp), %rsi
callq 0x35ae0
movq %rax, -0x500(%rbp)
jmp 0x34830
leaq -0x258(%rbp), %rdi
callq 0x5748
leaq -0x259(%rbp), %rdi
callq 0x5420
movq -0x500(%rbp), %rax
movq %rax, -0x238(%rbp)
movl $0x50, %edi
callq 0x53c0
movq %rax, -0x510(%rbp)
movb $0x1, -0x2a9(%rbp)
movq -0xe8(%rbp), %rax
movq %rax, -0x508(%rbp)
leaq 0x3f2dd(%rip), %rsi     # 0x73b60
leaq -0x288(%rbp), %rdi
callq 0x5180
jmp 0x34891
leaq 0x3f7e8(%rip), %rsi     # 0x74080
leaq -0x2a8(%rbp), %rdi
callq 0x5180
jmp 0x348a6
movq -0x508(%rbp), %rsi
movq -0x510(%rbp), %rdi
leaq -0x288(%rbp), %rdx
leaq -0x2a8(%rbp), %rcx
callq 0x368c0
jmp 0x348c9
movb $0x0, -0x2a9(%rbp)
leaq -0x2a8(%rbp), %rdi
callq 0x5748
leaq -0x288(%rbp), %rdi
callq 0x5748
movq -0x510(%rbp), %rax
movq %rax, -0x268(%rbp)
movq -0x238(%rbp), %rdi
movq -0x268(%rbp), %rsi
callq 0x41860
movq -0x18(%rbp), %rdi
movq -0x58(%rbp), %rdx
movl $0x2, %esi
movl %esi, -0x530(%rbp)
movl $0x6, %ecx
movl %ecx, -0x52c(%rbp)
callq 0x2c440
movl -0x530(%rbp), %ecx
movl -0x52c(%rbp), %esi
movq -0x18(%rbp), %rdi
movq -0x88(%rbp), %rdx
callq 0x2c440
movl -0x530(%rbp), %esi
movl -0x52c(%rbp), %ecx
movq -0x58(%rbp), %rdi
movq -0xb8(%rbp), %rdx
callq 0x2c440
movq -0x18(%rbp), %rax
movq %rax, -0x528(%rbp)
movq -0x58(%rbp), %rax
movq %rax, -0x520(%rbp)
leaq 0x3f2df(%rip), %rsi     # 0x73c60
leaq -0x2d0(%rbp), %rdi
movq %rdi, -0x518(%rbp)
callq 0x5180
movq -0x528(%rbp), %rdi
movq -0x520(%rbp), %rsi
movq -0x518(%rbp), %rdx
movl $0x1, %ecx
callq 0x2cdd0
jmp 0x349b5
leaq -0x2d0(%rbp), %rdi
callq 0x5748
movq -0x58(%rbp), %rax
movq %rax, -0x548(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x540(%rbp)
leaq 0x3f2a2(%rip), %rsi     # 0x73c80
leaq -0x2f0(%rbp), %rdi
movq %rdi, -0x538(%rbp)
callq 0x5180
movq -0x548(%rbp), %rdi
movq -0x540(%rbp), %rsi
movq -0x538(%rbp), %rdx
movl $0x1, %ecx
callq 0x2cdd0
jmp 0x34a12
leaq -0x2f0(%rbp), %rdi
callq 0x5748
movq -0x18(%rbp), %rax
movq %rax, -0x560(%rbp)
movq -0x88(%rbp), %rax
movq %rax, -0x558(%rbp)
leaq 0x3f242(%rip), %rsi     # 0x73c80
leaq -0x310(%rbp), %rdi
movq %rdi, -0x550(%rbp)
callq 0x5180
movq -0x560(%rbp), %rdi
movq -0x558(%rbp), %rsi
movq -0x550(%rbp), %rdx
movl $0x1, %ecx
callq 0x2cdd0
jmp 0x34a72
leaq -0x310(%rbp), %rdi
callq 0x5748
movq -0x88(%rbp), %rax
movq %rax, -0x578(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x570(%rbp)
leaq 0x3f1c2(%rip), %rsi     # 0x73c60
leaq -0x330(%rbp), %rdi
movq %rdi, -0x568(%rbp)
callq 0x5180
movq -0x578(%rbp), %rdi
movq -0x570(%rbp), %rsi
movq -0x568(%rbp), %rdx
movl $0x1, %ecx
callq 0x2cdd0
jmp 0x34ad2
leaq -0x330(%rbp), %rdi
callq 0x5748
movq -0x58(%rbp), %rax
movq %rax, -0x590(%rbp)
movq -0xb8(%rbp), %rax
movq %rax, -0x588(%rbp)
leaq 0x3f162(%rip), %rsi     # 0x73c60
leaq -0x350(%rbp), %rdi
movq %rdi, -0x580(%rbp)
callq 0x5180
movq -0x590(%rbp), %rdi
movq -0x588(%rbp), %rsi
movq -0x580(%rbp), %rdx
movl $0x1, %ecx
callq 0x2cdd0
jmp 0x34b32
leaq -0x350(%rbp), %rdi
callq 0x5748
movq -0xb8(%rbp), %rax
movq %rax, -0x5a8(%rbp)
movq -0x58(%rbp), %rax
movq %rax, -0x5a0(%rbp)
leaq 0x3f122(%rip), %rsi     # 0x73c80
leaq -0x370(%rbp), %rdi
movq %rdi, -0x598(%rbp)
callq 0x5180
movq -0x5a8(%rbp), %rdi
movq -0x5a0(%rbp), %rsi
movq -0x598(%rbp), %rdx
movl $0x1, %ecx
callq 0x2cdd0
jmp 0x34b92
leaq -0x370(%rbp), %rdi
callq 0x5748
movq -0xb8(%rbp), %rax
movq %rax, -0x5c0(%rbp)
movq -0xe8(%rbp), %rax
movq %rax, -0x5b8(%rbp)
leaq 0x3f09f(%rip), %rsi     # 0x73c60
leaq -0x390(%rbp), %rdi
movq %rdi, -0x5b0(%rbp)
callq 0x5180
movq -0x5c0(%rbp), %rdi
movq -0x5b8(%rbp), %rsi
movq -0x5b0(%rbp), %rdx
movl $0x1, %ecx
callq 0x2cdd0
jmp 0x34bf5
leaq -0x390(%rbp), %rdi
callq 0x5748
movq -0xe8(%rbp), %rax
movq %rax, -0x5d8(%rbp)
movq -0xb8(%rbp), %rax
movq %rax, -0x5d0(%rbp)
leaq 0x3f05c(%rip), %rsi     # 0x73c80
leaq -0x3b0(%rbp), %rdi
movq %rdi, -0x5c8(%rbp)
callq 0x5180
movq -0x5d8(%rbp), %rdi
movq -0x5d0(%rbp), %rsi
movq -0x5c8(%rbp), %rdx
movl $0x1, %ecx
callq 0x2cdd0
jmp 0x34c58
leaq -0x3b0(%rbp), %rdi
callq 0x5748
movq -0xe8(%rbp), %rax
movq %rax, -0x5f0(%rbp)
movq -0x118(%rbp), %rax
movq %rax, -0x5e8(%rbp)
leaq 0x3efd9(%rip), %rsi     # 0x73c60
leaq -0x3d0(%rbp), %rdi
movq %rdi, -0x5e0(%rbp)
callq 0x5180
movq -0x5f0(%rbp), %rdi
movq -0x5e8(%rbp), %rsi
movq -0x5e0(%rbp), %rdx
xorl %ecx, %ecx
callq 0x2cdd0
jmp 0x34cb8
leaq -0x3d0(%rbp), %rdi
callq 0x5748
movq -0x118(%rbp), %rax
movq %rax, -0x608(%rbp)
movq -0xe8(%rbp), %rax
movq %rax, -0x600(%rbp)
leaq 0x3ef99(%rip), %rsi     # 0x73c80
leaq -0x3f0(%rbp), %rdi
movq %rdi, -0x5f8(%rbp)
callq 0x5180
movq -0x608(%rbp), %rdi
movq -0x600(%rbp), %rsi
movq -0x5f8(%rbp), %rdx
movl $0x1, %ecx
callq 0x2cdd0
jmp 0x34d1b
leaq -0x3f0(%rbp), %rdi
callq 0x5748
leaq -0x411(%rbp), %rdi
movq %rdi, -0x610(%rbp)
callq 0x56d0
movq -0x610(%rbp), %rdx
leaq 0x1bb1f(%rip), %rsi     # 0x50867
leaq -0x410(%rbp), %rdi
callq 0x299c0
jmp 0x34d56
leaq -0x411(%rbp), %rdi
callq 0x5420
movq -0x178(%rbp), %rax
movq %rax, -0x620(%rbp)
movq -0x1a8(%rbp), %rax
movq %rax, -0x618(%rbp)
leaq -0x438(%rbp), %rdi
leaq -0x410(%rbp), %rsi
callq 0x5180
jmp 0x34d93
movq -0x618(%rbp), %rsi
movq -0x620(%rbp), %rdi
leaq -0x438(%rbp), %rdx
callq 0x415b0
jmp 0x34daf
leaq -0x438(%rbp), %rdi
callq 0x5748
movq -0x18(%rbp), %rdi
movq -0x178(%rbp), %rsi
callq 0x2cb80
jmp 0x34dcd
movq -0x18(%rbp), %rdi
movq -0x1a8(%rbp), %rsi
callq 0x2cb80
jmp 0x34ddf
movq -0x58(%rbp), %rdi
movq -0x148(%rbp), %rsi
callq 0x2cb80
jmp 0x34df1
movq -0x88(%rbp), %rdi
movq -0x208(%rbp), %rsi
callq 0x2cb80
jmp 0x34e06
movq -0xb8(%rbp), %rdi
movq -0x1d8(%rbp), %rsi
callq 0x2cb80
jmp 0x34e1b
movq -0xe8(%rbp), %rdi
movq -0x238(%rbp), %rsi
callq 0x2cb80
jmp 0x34e30
movq -0x18(%rbp), %rax
movq %rax, -0x628(%rbp)
leaq -0x410(%rbp), %rdi
callq 0x5748
movq -0x628(%rbp), %rax
addq $0x630, %rsp            # imm = 0x630
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x34e7a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x38(%rbp), %rdi
callq 0x5748
leaq -0x39(%rbp), %rdi
callq 0x5420
jmp 0x352a8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x34eab
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x78(%rbp), %rdi
callq 0x5748
leaq -0x79(%rbp), %rdi
callq 0x5420
jmp 0x352a8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x34edf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0xa8(%rbp), %rdi
callq 0x5748
leaq -0xa9(%rbp), %rdi
callq 0x5420
jmp 0x352a8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x34f16
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0xd8(%rbp), %rdi
callq 0x5748
leaq -0xd9(%rbp), %rdi
callq 0x5420
jmp 0x352a8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x34f4d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x108(%rbp), %rdi
callq 0x5748
leaq -0x109(%rbp), %rdi
callq 0x5420
jmp 0x352a8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x34f84
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x138(%rbp), %rdi
callq 0x5748
leaq -0x139(%rbp), %rdi
callq 0x5420
jmp 0x352a8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x34fbb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x168(%rbp), %rdi
callq 0x5748
leaq -0x169(%rbp), %rdi
callq 0x5420
jmp 0x352a8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x34ff2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x198(%rbp), %rdi
callq 0x5748
leaq -0x199(%rbp), %rdi
callq 0x5420
jmp 0x352a8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x35029
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x1c8(%rbp), %rdi
callq 0x5748
leaq -0x1c9(%rbp), %rdi
callq 0x5420
jmp 0x352a8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x35060
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x1f8(%rbp), %rdi
callq 0x5748
leaq -0x1f9(%rbp), %rdi
callq 0x5420
jmp 0x352a8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x35097
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x228(%rbp), %rdi
callq 0x5748
leaq -0x229(%rbp), %rdi
callq 0x5420
jmp 0x352a8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x350ce
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x258(%rbp), %rdi
callq 0x5748
leaq -0x259(%rbp), %rdi
callq 0x5420
jmp 0x352a8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x3511f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x35113
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x2a8(%rbp), %rdi
callq 0x5748
leaq -0x288(%rbp), %rdi
callq 0x5748
testb $0x1, -0x2a9(%rbp)
jne 0x3512a
jmp 0x3513b
movq -0x510(%rbp), %rdi
movl $0x50, %esi
callq 0x53d0
jmp 0x352a8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x2d0(%rbp), %rdi
callq 0x5748
jmp 0x352a8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x2f0(%rbp), %rdi
callq 0x5748
jmp 0x352a8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x310(%rbp), %rdi
callq 0x5748
jmp 0x352a8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x330(%rbp), %rdi
callq 0x5748
jmp 0x352a8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x350(%rbp), %rdi
callq 0x5748
jmp 0x352a8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x370(%rbp), %rdi
callq 0x5748
jmp 0x352a8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x390(%rbp), %rdi
callq 0x5748
jmp 0x352a8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x3b0(%rbp), %rdi
callq 0x5748
jmp 0x352a8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x3d0(%rbp), %rdi
callq 0x5748
jmp 0x352a8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x3f0(%rbp), %rdi
callq 0x5748
jmp 0x352a8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x411(%rbp), %rdi
callq 0x5420
jmp 0x352a8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x3529c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x438(%rbp), %rdi
callq 0x5748
leaq -0x410(%rbp), %rdi
callq 0x5748
movq -0x48(%rbp), %rdi
callq 0x56c0
nopw %cs:(%rax,%rax)