// File: /workspace/github_cpp_makefile_star2_O1/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
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x388, %rsp            # imm = 0x388
movq %rdi, %rbp
leaq 0x378(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x115e6(%rip), %rsi     # 0x2e72f
leaq 0x115f7(%rip), %rdx     # 0x2e747
leaq 0x368(%rsp), %rbx
movq %rbx, %rdi
callq 0x1a08c
movq %rbp, %rdi
movq %rbx, %rsi
callq 0x1de46
movq %rax, %rbx
movq 0x368(%rsp), %rdi
cmpq %r14, %rdi
je 0x1d18b
movq 0x378(%rsp), %rsi
incq %rsi
callq 0x5340
leaq 0x358(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x115aa(%rip), %rsi     # 0x2e748
leaq 0x115bb(%rip), %rdx     # 0x2e760
leaq 0x348(%rsp), %r14
movq %r14, %rdi
callq 0x1a08c
movq %rbp, %rdi
movq %r14, %rsi
callq 0x1de46
movq %rax, %r14
movq 0x348(%rsp), %rdi
cmpq %r15, %rdi
je 0x1d1e0
movq 0x358(%rsp), %rsi
incq %rsi
callq 0x5340
leaq 0x338(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x1156d(%rip), %rsi     # 0x2e761
leaq 0x1157e(%rip), %rdx     # 0x2e779
leaq 0x328(%rsp), %r15
movq %r15, %rdi
callq 0x1a08c
movq %rbp, %rdi
movq %r15, %rsi
callq 0x1de46
movq %rax, 0x40(%rsp)
movq 0x328(%rsp), %rdi
cmpq %r12, %rdi
je 0x1d238
movq 0x338(%rsp), %rsi
incq %rsi
callq 0x5340
leaq 0x318(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x1152f(%rip), %rsi     # 0x2e77a
leaq 0x11540(%rip), %rdx     # 0x2e792
leaq 0x308(%rsp), %r12
movq %r12, %rdi
callq 0x1a08c
movq %rbp, %rdi
movq %r12, %rsi
callq 0x1de46
movq %rax, (%rsp)
movq 0x308(%rsp), %rdi
cmpq %r15, %rdi
je 0x1d28e
movq 0x318(%rsp), %rsi
incq %rsi
callq 0x5340
leaq 0x2f8(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x114f2(%rip), %rsi     # 0x2e793
leaq 0x11503(%rip), %rdx     # 0x2e7ab
leaq 0x2e8(%rsp), %r13
movq %r13, %rdi
callq 0x1a08c
movq %rbp, %rdi
movq %r13, %rsi
callq 0x1de46
movq %rax, %r13
movq 0x2e8(%rsp), %rdi
cmpq %r15, %rdi
je 0x1d2e3
movq 0x2f8(%rsp), %rsi
incq %rsi
callq 0x5340
leaq 0x2d8(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x114b5(%rip), %rsi     # 0x2e7ac
leaq 0x114c6(%rip), %rdx     # 0x2e7c4
leaq 0x2c8(%rsp), %r15
movq %r15, %rdi
callq 0x1a08c
movq %rbp, %rdi
movq %r15, %rsi
callq 0x1de46
movq %rax, 0x20(%rsp)
movq 0x2c8(%rsp), %rdi
cmpq %r12, %rdi
je 0x1d33b
movq 0x2d8(%rsp), %rsi
incq %rsi
callq 0x5340
leaq 0x2b8(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x11476(%rip), %rsi     # 0x2e7c5
leaq 0x11485(%rip), %rdx     # 0x2e7db
leaq 0x2a8(%rsp), %r15
movq %r15, %rdi
callq 0x1a08c
movq %rbp, %rdi
movq %r15, %rsi
callq 0x1e514
movq %rax, 0x38(%rsp)
movq 0x2a8(%rsp), %rdi
cmpq %r12, %rdi
je 0x1d393
movq 0x2b8(%rsp), %rsi
incq %rsi
callq 0x5340
leaq 0x298(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x11435(%rip), %rsi     # 0x2e7dc
leaq 0x11444(%rip), %rdx     # 0x2e7f2
leaq 0x288(%rsp), %r15
movq %r15, %rdi
callq 0x1a08c
movq %rbp, %rdi
movq %r15, %rsi
callq 0x1e514
movq %rax, 0x10(%rsp)
movq 0x288(%rsp), %rdi
cmpq %r12, %rdi
je 0x1d3eb
movq 0x298(%rsp), %rsi
incq %rsi
callq 0x5340
leaq 0x278(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x113f4(%rip), %rsi     # 0x2e7f3
leaq 0x11403(%rip), %rdx     # 0x2e809
leaq 0x268(%rsp), %r15
movq %r15, %rdi
callq 0x1a08c
movq %rbp, %rdi
movq %r15, %rsi
callq 0x1e514
movq %rax, 0x8(%rsp)
movq 0x268(%rsp), %rdi
cmpq %r12, %rdi
je 0x1d443
movq 0x278(%rsp), %rsi
incq %rsi
callq 0x5340
leaq 0x258(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x113b3(%rip), %rsi     # 0x2e80a
leaq 0x113c2(%rip), %rdx     # 0x2e820
leaq 0x248(%rsp), %r15
movq %r15, %rdi
callq 0x1a08c
movq %rbp, %rdi
movq %r15, %rsi
callq 0x1e514
movq %rax, 0x30(%rsp)
movq 0x248(%rsp), %rdi
cmpq %r12, %rdi
je 0x1d49b
movq 0x258(%rsp), %rsi
incq %rsi
callq 0x5340
leaq 0x238(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x11372(%rip), %rsi     # 0x2e821
leaq 0x11381(%rip), %rdx     # 0x2e837
leaq 0x228(%rsp), %r15
movq %r15, %rdi
callq 0x1a08c
movq %rbp, %rdi
movq %r15, %rsi
callq 0x1e514
movq %rax, 0x28(%rsp)
movq 0x228(%rsp), %rdi
cmpq %r12, %rdi
je 0x1d4f3
movq 0x238(%rsp), %rsi
incq %rsi
callq 0x5340
leaq 0x218(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x11331(%rip), %rsi     # 0x2e838
leaq 0x11340(%rip), %rdx     # 0x2e84e
leaq 0x208(%rsp), %r15
movq %r15, %rdi
callq 0x1a08c
movq %rbp, %rdi
movq %r15, %rsi
callq 0x1e514
movq %rax, 0x18(%rsp)
movq 0x208(%rsp), %rdi
cmpq %r12, %rdi
je 0x1d54b
movq 0x218(%rsp), %rsi
incq %rsi
callq 0x5340
movl $0x50, %edi
callq 0x5330
movq %rax, %rbp
leaq 0xb8(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x20545(%rip), %rsi     # 0x3dab0
movq 0x20546(%rip), %rdx     # 0x3dab8
addq %rsi, %rdx
leaq 0xa8(%rsp), %rdi
callq 0x1a300
leaq 0x98(%rsp), %r12
movq %r12, -0x10(%r12)
movq 0x20a3a(%rip), %rsi     # 0x3dfd0
movq 0x20a3b(%rip), %rdx     # 0x3dfd8
addq %rsi, %rdx
leaq 0x88(%rsp), %rdi
callq 0x1a300
leaq 0xa8(%rsp), %rdx
leaq 0x88(%rsp), %rcx
movq %rbp, %rdi
movq %r13, %rsi
callq 0x1f060
movq 0x88(%rsp), %rdi
cmpq %r12, %rdi
je 0x1d5e5
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x5340
movq 0xa8(%rsp), %rdi
cmpq %r15, %rdi
je 0x1d602
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x5340
movq 0x18(%rsp), %rdi
movq %rbp, %rsi
callq 0x24fda
movq %rbx, %rdi
movl $0x2, %esi
movq %r14, %rdx
movl $0x6, %ecx
callq 0x1ab48
movq %rbx, %rdi
movl $0x6, %esi
movq 0x40(%rsp), %rbp
movq %rbp, %rdx
movl $0x2, %ecx
callq 0x1ab48
movq %r14, %rdi
movl $0x2, %esi
movq (%rsp), %rdx
movl $0x6, %ecx
callq 0x1ab48
leaq 0x1f8(%rsp), %r12
movq %r12, -0x10(%r12)
movq 0x20548(%rip), %rsi     # 0x3dbb0
movq 0x20549(%rip), %rdx     # 0x3dbb8
addq %rsi, %rdx
leaq 0x1e8(%rsp), %r15
movq %r15, %rdi
callq 0x1a300
movq %rbx, %rdi
movq %r14, %rsi
movq %r15, %rdx
movl $0x1, %ecx
callq 0x1b428
movq 0x1e8(%rsp), %rdi
cmpq %r12, %rdi
je 0x1d6b2
movq 0x1f8(%rsp), %rsi
incq %rsi
callq 0x5340
leaq 0x1d8(%rsp), %r12
movq %r12, -0x10(%r12)
movq 0x2050a(%rip), %rsi     # 0x3dbd0
movq 0x2050b(%rip), %rdx     # 0x3dbd8
addq %rsi, %rdx
leaq 0x1c8(%rsp), %r15
movq %r15, %rdi
callq 0x1a300
movq %r14, %rdi
movq %rbx, %rsi
movq %r15, %rdx
movl $0x1, %ecx
callq 0x1b428
movq 0x1c8(%rsp), %rdi
cmpq %r12, %rdi
je 0x1d710
movq 0x1d8(%rsp), %rsi
incq %rsi
callq 0x5340
leaq 0x1b8(%rsp), %r12
movq %r12, -0x10(%r12)
movq 0x204ac(%rip), %rsi     # 0x3dbd0
movq 0x204ad(%rip), %rdx     # 0x3dbd8
addq %rsi, %rdx
leaq 0x1a8(%rsp), %r15
movq %r15, %rdi
callq 0x1a300
movq %rbx, %rdi
movq %rbp, %rsi
movq %r15, %rdx
movl $0x1, %ecx
callq 0x1b428
movq 0x1a8(%rsp), %rdi
cmpq %r12, %rdi
je 0x1d76e
movq 0x1b8(%rsp), %rsi
incq %rsi
callq 0x5340
leaq 0x198(%rsp), %r12
movq %r12, -0x10(%r12)
movq 0x2042e(%rip), %rsi     # 0x3dbb0
movq 0x2042f(%rip), %rdx     # 0x3dbb8
addq %rsi, %rdx
leaq 0x188(%rsp), %r15
movq %r15, %rdi
callq 0x1a300
movq %rbp, %rdi
movq %rbx, %rsi
movq %r15, %rdx
movl $0x1, %ecx
callq 0x1b428
movq 0x188(%rsp), %rdi
cmpq %r12, %rdi
je 0x1d7cc
movq 0x198(%rsp), %rsi
incq %rsi
callq 0x5340
leaq 0x178(%rsp), %r12
movq %r12, -0x10(%r12)
movq 0x203d0(%rip), %rsi     # 0x3dbb0
movq 0x203d1(%rip), %rdx     # 0x3dbb8
addq %rsi, %rdx
leaq 0x168(%rsp), %r15
movq %r15, %rdi
callq 0x1a300
movq %r14, %rdi
movq (%rsp), %rsi
movq %r15, %rdx
movl $0x1, %ecx
callq 0x1b428
movq 0x168(%rsp), %rdi
cmpq %r12, %rdi
je 0x1d82b
movq 0x178(%rsp), %rsi
incq %rsi
callq 0x5340
leaq 0x158(%rsp), %r12
movq %r12, -0x10(%r12)
movq 0x20391(%rip), %rsi     # 0x3dbd0
movq 0x20392(%rip), %rdx     # 0x3dbd8
addq %rsi, %rdx
leaq 0x148(%rsp), %r15
movq %r15, %rdi
callq 0x1a300
movq (%rsp), %rdi
movq %r14, %rsi
movq %r15, %rdx
movl $0x1, %ecx
callq 0x1b428
movq 0x148(%rsp), %rdi
cmpq %r12, %rdi
je 0x1d88a
movq 0x158(%rsp), %rsi
incq %rsi
callq 0x5340
leaq 0x138(%rsp), %r12
movq %r12, -0x10(%r12)
movq 0x20312(%rip), %rsi     # 0x3dbb0
movq 0x20313(%rip), %rdx     # 0x3dbb8
addq %rsi, %rdx
leaq 0x128(%rsp), %r15
movq %r15, %rdi
callq 0x1a300
movq (%rsp), %rdi
movq %r13, %rsi
movq %r15, %rdx
movl $0x1, %ecx
callq 0x1b428
movq 0x128(%rsp), %rdi
cmpq %r12, %rdi
je 0x1d8e9
movq 0x138(%rsp), %rsi
incq %rsi
callq 0x5340
leaq 0x118(%rsp), %r12
movq %r12, -0x10(%r12)
movq 0x202d3(%rip), %rsi     # 0x3dbd0
movq 0x202d4(%rip), %rdx     # 0x3dbd8
addq %rsi, %rdx
leaq 0x108(%rsp), %r15
movq %r15, %rdi
callq 0x1a300
movq %r13, %rdi
movq (%rsp), %rsi
movq %r15, %rdx
movl $0x1, %ecx
callq 0x1b428
movq 0x108(%rsp), %rdi
cmpq %r12, %rdi
je 0x1d948
movq 0x118(%rsp), %rsi
incq %rsi
callq 0x5340
leaq 0xf8(%rsp), %r12
movq %r12, -0x10(%r12)
movq 0x20254(%rip), %rsi     # 0x3dbb0
movq 0x20255(%rip), %rdx     # 0x3dbb8
addq %rsi, %rdx
leaq 0xe8(%rsp), %r15
movq %r15, %rdi
callq 0x1a300
movq %r13, %rdi
movq 0x20(%rsp), %rsi
movq %r15, %rdx
xorl %ecx, %ecx
callq 0x1b428
movq 0xe8(%rsp), %rdi
cmpq %r12, %rdi
je 0x1d9a5
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0x5340
leaq 0xd8(%rsp), %r12
movq %r12, -0x10(%r12)
movq 0x20217(%rip), %rsi     # 0x3dbd0
movq 0x20218(%rip), %rdx     # 0x3dbd8
addq %rsi, %rdx
leaq 0xc8(%rsp), %r15
movq %r15, %rdi
callq 0x1a300
movq 0x20(%rsp), %rdi
movq %r13, %rsi
movq %r15, %rdx
movl $0x1, %ecx
callq 0x1b428
movq 0xc8(%rsp), %rdi
cmpq %r12, %rdi
je 0x1da05
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0x5340
leaq 0x58(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x10e3a(%rip), %rsi     # 0x2e84f
leaq 0x10ec2(%rip), %rdx     # 0x2e8de
leaq 0x48(%rsp), %rdi
callq 0x1a08c
leaq 0x78(%rsp), %r12
movq %r12, -0x10(%r12)
movq 0x48(%rsp), %rsi
movq 0x50(%rsp), %rdx
addq %rsi, %rdx
leaq 0x68(%rsp), %rdi
callq 0x1a300
leaq 0x68(%rsp), %rdx
movq 0x10(%rsp), %rdi
movq 0x8(%rsp), %rsi
callq 0x24e26
movq 0x68(%rsp), %rdi
cmpq %r12, %rdi
je 0x1da72
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x5340
movq %rbx, %rdi
movq 0x10(%rsp), %rsi
callq 0x1b1f8
movq %rbx, %rdi
movq 0x8(%rsp), %rsi
callq 0x1b1f8
movq %r14, %rdi
movq 0x38(%rsp), %rsi
callq 0x1b1f8
movq %rbp, %rdi
movq 0x28(%rsp), %rsi
callq 0x1b1f8
movq (%rsp), %rdi
movq 0x30(%rsp), %rsi
callq 0x1b1f8
movq %r13, %rdi
movq 0x18(%rsp), %rsi
callq 0x1b1f8
movq 0x48(%rsp), %rdi
cmpq %r15, %rdi
je 0x1dad8
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x5340
movq %rbx, %rax
addq $0x388, %rsp            # imm = 0x388
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
movq 0x68(%rsp), %rdi
cmpq %r12, %rdi
je 0x1de26
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x5340
jmp 0x1de26
movq %rax, %rbx
jmp 0x1de3d
movq %rax, %rbx
movq 0xc8(%rsp), %rdi
cmpq %r12, %rdi
je 0x1de3d
movq 0xd8(%rsp), %rsi
jmp 0x1de35
movq %rax, %rbx
movq 0xe8(%rsp), %rdi
cmpq %r12, %rdi
je 0x1de3d
movq 0xf8(%rsp), %rsi
jmp 0x1de35
movq %rax, %rbx
movq 0x108(%rsp), %rdi
cmpq %r12, %rdi
je 0x1de3d
movq 0x118(%rsp), %rsi
jmp 0x1de35
movq %rax, %rbx
movq 0x128(%rsp), %rdi
cmpq %r12, %rdi
je 0x1de3d
movq 0x138(%rsp), %rsi
jmp 0x1de35
movq %rax, %rbx
movq 0x148(%rsp), %rdi
cmpq %r12, %rdi
je 0x1de3d
movq 0x158(%rsp), %rsi
jmp 0x1de35
movq %rax, %rbx
movq 0x168(%rsp), %rdi
cmpq %r12, %rdi
je 0x1de3d
movq 0x178(%rsp), %rsi
jmp 0x1de35
movq %rax, %rbx
movq 0x188(%rsp), %rdi
cmpq %r12, %rdi
je 0x1de3d
movq 0x198(%rsp), %rsi
jmp 0x1de35
movq %rax, %rbx
movq 0x1a8(%rsp), %rdi
cmpq %r12, %rdi
je 0x1de3d
movq 0x1b8(%rsp), %rsi
jmp 0x1de35
movq %rax, %rbx
movq 0x1c8(%rsp), %rdi
cmpq %r12, %rdi
je 0x1de3d
movq 0x1d8(%rsp), %rsi
jmp 0x1de35
movq %rax, %rbx
movq 0x1e8(%rsp), %rdi
cmpq %r12, %rdi
je 0x1de3d
movq 0x1f8(%rsp), %rsi
jmp 0x1de35
movq %rax, %rbx
movq 0x88(%rsp), %rdi
cmpq %r12, %rdi
je 0x1dc87
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x5340
jmp 0x1dc87
movq %rax, %rbx
movq 0xa8(%rsp), %rdi
cmpq %r15, %rdi
je 0x1dca9
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x5340
jmp 0x1dca9
movq %rax, %rbx
movl $0x50, %esi
movq %rbp, %rdi
jmp 0x1de38
movq %rax, %rbx
movq 0x208(%rsp), %rdi
cmpq %r12, %rdi
je 0x1de3d
movq 0x218(%rsp), %rsi
jmp 0x1de35
movq %rax, %rbx
movq 0x228(%rsp), %rdi
cmpq %r12, %rdi
je 0x1de3d
movq 0x238(%rsp), %rsi
jmp 0x1de35
movq %rax, %rbx
movq 0x248(%rsp), %rdi
cmpq %r12, %rdi
je 0x1de3d
movq 0x258(%rsp), %rsi
jmp 0x1de35
movq %rax, %rbx
movq 0x268(%rsp), %rdi
cmpq %r12, %rdi
je 0x1de3d
movq 0x278(%rsp), %rsi
jmp 0x1de35
movq %rax, %rbx
movq 0x288(%rsp), %rdi
cmpq %r12, %rdi
je 0x1de3d
movq 0x298(%rsp), %rsi
jmp 0x1de35
movq %rax, %rbx
movq 0x2a8(%rsp), %rdi
cmpq %r12, %rdi
je 0x1de3d
movq 0x2b8(%rsp), %rsi
jmp 0x1de35
movq %rax, %rbx
movq 0x2c8(%rsp), %rdi
cmpq %r12, %rdi
je 0x1de3d
movq 0x2d8(%rsp), %rsi
jmp 0x1de35
movq %rax, %rbx
movq 0x2e8(%rsp), %rdi
cmpq %r15, %rdi
je 0x1de3d
movq 0x2f8(%rsp), %rsi
jmp 0x1de35
movq %rax, %rbx
movq 0x308(%rsp), %rdi
cmpq %r15, %rdi
je 0x1de3d
movq 0x318(%rsp), %rsi
jmp 0x1de35
movq %rax, %rbx
movq 0x328(%rsp), %rdi
cmpq %r12, %rdi
je 0x1de3d
movq 0x338(%rsp), %rsi
jmp 0x1de35
movq %rax, %rbx
movq 0x348(%rsp), %rdi
cmpq %r15, %rdi
je 0x1de3d
movq 0x358(%rsp), %rsi
jmp 0x1de35
movq %rax, %rbx
movq 0x368(%rsp), %rdi
cmpq %r14, %rdi
je 0x1de3d
movq 0x378(%rsp), %rsi
jmp 0x1de35
movq %rax, %rbx
movq 0x48(%rsp), %rdi
cmpq %r15, %rdi
je 0x1de3d
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x5340
movq %rbx, %rdi
callq 0x55c0
nop