// File: /workspace/github_cpp_makefile_star2_O3/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 0x1082e(%rip), %rsi     # 0x2d72f
leaq 0x1083f(%rip), %rdx     # 0x2d747
leaq 0x368(%rsp), %rbx
movq %rbx, %rdi
callq 0x19e74
movq %rbp, %rdi
movq %rbx, %rsi
callq 0x1dbfe
movq %rax, %rbx
movq 0x368(%rsp), %rdi
cmpq %r14, %rdi
je 0x1cf43
movq 0x378(%rsp), %rsi
incq %rsi
callq 0x5340
leaq 0x358(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x107f2(%rip), %rsi     # 0x2d748
leaq 0x10803(%rip), %rdx     # 0x2d760
leaq 0x348(%rsp), %r14
movq %r14, %rdi
callq 0x19e74
movq %rbp, %rdi
movq %r14, %rsi
callq 0x1dbfe
movq %rax, %r14
movq 0x348(%rsp), %rdi
cmpq %r15, %rdi
je 0x1cf98
movq 0x358(%rsp), %rsi
incq %rsi
callq 0x5340
leaq 0x338(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x107b5(%rip), %rsi     # 0x2d761
leaq 0x107c6(%rip), %rdx     # 0x2d779
leaq 0x328(%rsp), %r15
movq %r15, %rdi
callq 0x19e74
movq %rbp, %rdi
movq %r15, %rsi
callq 0x1dbfe
movq %rax, 0x40(%rsp)
movq 0x328(%rsp), %rdi
cmpq %r12, %rdi
je 0x1cff0
movq 0x338(%rsp), %rsi
incq %rsi
callq 0x5340
leaq 0x318(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x10777(%rip), %rsi     # 0x2d77a
leaq 0x10788(%rip), %rdx     # 0x2d792
leaq 0x308(%rsp), %r12
movq %r12, %rdi
callq 0x19e74
movq %rbp, %rdi
movq %r12, %rsi
callq 0x1dbfe
movq %rax, (%rsp)
movq 0x308(%rsp), %rdi
cmpq %r15, %rdi
je 0x1d046
movq 0x318(%rsp), %rsi
incq %rsi
callq 0x5340
leaq 0x2f8(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x1073a(%rip), %rsi     # 0x2d793
leaq 0x1074b(%rip), %rdx     # 0x2d7ab
leaq 0x2e8(%rsp), %r13
movq %r13, %rdi
callq 0x19e74
movq %rbp, %rdi
movq %r13, %rsi
callq 0x1dbfe
movq %rax, %r13
movq 0x2e8(%rsp), %rdi
cmpq %r15, %rdi
je 0x1d09b
movq 0x2f8(%rsp), %rsi
incq %rsi
callq 0x5340
leaq 0x2d8(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x106fd(%rip), %rsi     # 0x2d7ac
leaq 0x1070e(%rip), %rdx     # 0x2d7c4
leaq 0x2c8(%rsp), %r15
movq %r15, %rdi
callq 0x19e74
movq %rbp, %rdi
movq %r15, %rsi
callq 0x1dbfe
movq %rax, 0x20(%rsp)
movq 0x2c8(%rsp), %rdi
cmpq %r12, %rdi
je 0x1d0f3
movq 0x2d8(%rsp), %rsi
incq %rsi
callq 0x5340
leaq 0x2b8(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x106be(%rip), %rsi     # 0x2d7c5
leaq 0x106cd(%rip), %rdx     # 0x2d7db
leaq 0x2a8(%rsp), %r15
movq %r15, %rdi
callq 0x19e74
movq %rbp, %rdi
movq %r15, %rsi
callq 0x1e2cc
movq %rax, 0x38(%rsp)
movq 0x2a8(%rsp), %rdi
cmpq %r12, %rdi
je 0x1d14b
movq 0x2b8(%rsp), %rsi
incq %rsi
callq 0x5340
leaq 0x298(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x1067d(%rip), %rsi     # 0x2d7dc
leaq 0x1068c(%rip), %rdx     # 0x2d7f2
leaq 0x288(%rsp), %r15
movq %r15, %rdi
callq 0x19e74
movq %rbp, %rdi
movq %r15, %rsi
callq 0x1e2cc
movq %rax, 0x10(%rsp)
movq 0x288(%rsp), %rdi
cmpq %r12, %rdi
je 0x1d1a3
movq 0x298(%rsp), %rsi
incq %rsi
callq 0x5340
leaq 0x278(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x1063c(%rip), %rsi     # 0x2d7f3
leaq 0x1064b(%rip), %rdx     # 0x2d809
leaq 0x268(%rsp), %r15
movq %r15, %rdi
callq 0x19e74
movq %rbp, %rdi
movq %r15, %rsi
callq 0x1e2cc
movq %rax, 0x8(%rsp)
movq 0x268(%rsp), %rdi
cmpq %r12, %rdi
je 0x1d1fb
movq 0x278(%rsp), %rsi
incq %rsi
callq 0x5340
leaq 0x258(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x105fb(%rip), %rsi     # 0x2d80a
leaq 0x1060a(%rip), %rdx     # 0x2d820
leaq 0x248(%rsp), %r15
movq %r15, %rdi
callq 0x19e74
movq %rbp, %rdi
movq %r15, %rsi
callq 0x1e2cc
movq %rax, 0x30(%rsp)
movq 0x248(%rsp), %rdi
cmpq %r12, %rdi
je 0x1d253
movq 0x258(%rsp), %rsi
incq %rsi
callq 0x5340
leaq 0x238(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x105ba(%rip), %rsi     # 0x2d821
leaq 0x105c9(%rip), %rdx     # 0x2d837
leaq 0x228(%rsp), %r15
movq %r15, %rdi
callq 0x19e74
movq %rbp, %rdi
movq %r15, %rsi
callq 0x1e2cc
movq %rax, 0x28(%rsp)
movq 0x228(%rsp), %rdi
cmpq %r12, %rdi
je 0x1d2ab
movq 0x238(%rsp), %rsi
incq %rsi
callq 0x5340
leaq 0x218(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x10579(%rip), %rsi     # 0x2d838
leaq 0x10588(%rip), %rdx     # 0x2d84e
leaq 0x208(%rsp), %r15
movq %r15, %rdi
callq 0x19e74
movq %rbp, %rdi
movq %r15, %rsi
callq 0x1e2cc
movq %rax, 0x18(%rsp)
movq 0x208(%rsp), %rdi
cmpq %r12, %rdi
je 0x1d303
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 0x1f78d(%rip), %rsi     # 0x3cab0
movq 0x1f78e(%rip), %rdx     # 0x3cab8
addq %rsi, %rdx
leaq 0xa8(%rsp), %rdi
callq 0x1a0b6
leaq 0x98(%rsp), %r12
movq %r12, -0x10(%r12)
movq 0x1fc82(%rip), %rsi     # 0x3cfd0
movq 0x1fc83(%rip), %rdx     # 0x3cfd8
addq %rsi, %rdx
leaq 0x88(%rsp), %rdi
callq 0x1a0b6
leaq 0xa8(%rsp), %rdx
leaq 0x88(%rsp), %rcx
movq %rbp, %rdi
movq %r13, %rsi
callq 0x1ee1e
movq 0x88(%rsp), %rdi
cmpq %r12, %rdi
je 0x1d39d
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x5340
movq 0xa8(%rsp), %rdi
cmpq %r15, %rdi
je 0x1d3ba
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x5340
movq 0x18(%rsp), %rdi
movq %rbp, %rsi
callq 0x24dfc
movq %rbx, %rdi
movl $0x2, %esi
movq %r14, %rdx
movl $0x6, %ecx
callq 0x1a904
movq %rbx, %rdi
movl $0x6, %esi
movq 0x40(%rsp), %rbp
movq %rbp, %rdx
movl $0x2, %ecx
callq 0x1a904
movq %r14, %rdi
movl $0x2, %esi
movq (%rsp), %rdx
movl $0x6, %ecx
callq 0x1a904
leaq 0x1f8(%rsp), %r12
movq %r12, -0x10(%r12)
movq 0x1f790(%rip), %rsi     # 0x3cbb0
movq 0x1f791(%rip), %rdx     # 0x3cbb8
addq %rsi, %rdx
leaq 0x1e8(%rsp), %r15
movq %r15, %rdi
callq 0x1a0b6
movq %rbx, %rdi
movq %r14, %rsi
movq %r15, %rdx
movl $0x1, %ecx
callq 0x1b1d4
movq 0x1e8(%rsp), %rdi
cmpq %r12, %rdi
je 0x1d46a
movq 0x1f8(%rsp), %rsi
incq %rsi
callq 0x5340
leaq 0x1d8(%rsp), %r12
movq %r12, -0x10(%r12)
movq 0x1f752(%rip), %rsi     # 0x3cbd0
movq 0x1f753(%rip), %rdx     # 0x3cbd8
addq %rsi, %rdx
leaq 0x1c8(%rsp), %r15
movq %r15, %rdi
callq 0x1a0b6
movq %r14, %rdi
movq %rbx, %rsi
movq %r15, %rdx
movl $0x1, %ecx
callq 0x1b1d4
movq 0x1c8(%rsp), %rdi
cmpq %r12, %rdi
je 0x1d4c8
movq 0x1d8(%rsp), %rsi
incq %rsi
callq 0x5340
leaq 0x1b8(%rsp), %r12
movq %r12, -0x10(%r12)
movq 0x1f6f4(%rip), %rsi     # 0x3cbd0
movq 0x1f6f5(%rip), %rdx     # 0x3cbd8
addq %rsi, %rdx
leaq 0x1a8(%rsp), %r15
movq %r15, %rdi
callq 0x1a0b6
movq %rbx, %rdi
movq %rbp, %rsi
movq %r15, %rdx
movl $0x1, %ecx
callq 0x1b1d4
movq 0x1a8(%rsp), %rdi
cmpq %r12, %rdi
je 0x1d526
movq 0x1b8(%rsp), %rsi
incq %rsi
callq 0x5340
leaq 0x198(%rsp), %r12
movq %r12, -0x10(%r12)
movq 0x1f676(%rip), %rsi     # 0x3cbb0
movq 0x1f677(%rip), %rdx     # 0x3cbb8
addq %rsi, %rdx
leaq 0x188(%rsp), %r15
movq %r15, %rdi
callq 0x1a0b6
movq %rbp, %rdi
movq %rbx, %rsi
movq %r15, %rdx
movl $0x1, %ecx
callq 0x1b1d4
movq 0x188(%rsp), %rdi
cmpq %r12, %rdi
je 0x1d584
movq 0x198(%rsp), %rsi
incq %rsi
callq 0x5340
leaq 0x178(%rsp), %r12
movq %r12, -0x10(%r12)
movq 0x1f618(%rip), %rsi     # 0x3cbb0
movq 0x1f619(%rip), %rdx     # 0x3cbb8
addq %rsi, %rdx
leaq 0x168(%rsp), %r15
movq %r15, %rdi
callq 0x1a0b6
movq %r14, %rdi
movq (%rsp), %rsi
movq %r15, %rdx
movl $0x1, %ecx
callq 0x1b1d4
movq 0x168(%rsp), %rdi
cmpq %r12, %rdi
je 0x1d5e3
movq 0x178(%rsp), %rsi
incq %rsi
callq 0x5340
leaq 0x158(%rsp), %r12
movq %r12, -0x10(%r12)
movq 0x1f5d9(%rip), %rsi     # 0x3cbd0
movq 0x1f5da(%rip), %rdx     # 0x3cbd8
addq %rsi, %rdx
leaq 0x148(%rsp), %r15
movq %r15, %rdi
callq 0x1a0b6
movq (%rsp), %rdi
movq %r14, %rsi
movq %r15, %rdx
movl $0x1, %ecx
callq 0x1b1d4
movq 0x148(%rsp), %rdi
cmpq %r12, %rdi
je 0x1d642
movq 0x158(%rsp), %rsi
incq %rsi
callq 0x5340
leaq 0x138(%rsp), %r12
movq %r12, -0x10(%r12)
movq 0x1f55a(%rip), %rsi     # 0x3cbb0
movq 0x1f55b(%rip), %rdx     # 0x3cbb8
addq %rsi, %rdx
leaq 0x128(%rsp), %r15
movq %r15, %rdi
callq 0x1a0b6
movq (%rsp), %rdi
movq %r13, %rsi
movq %r15, %rdx
movl $0x1, %ecx
callq 0x1b1d4
movq 0x128(%rsp), %rdi
cmpq %r12, %rdi
je 0x1d6a1
movq 0x138(%rsp), %rsi
incq %rsi
callq 0x5340
leaq 0x118(%rsp), %r12
movq %r12, -0x10(%r12)
movq 0x1f51b(%rip), %rsi     # 0x3cbd0
movq 0x1f51c(%rip), %rdx     # 0x3cbd8
addq %rsi, %rdx
leaq 0x108(%rsp), %r15
movq %r15, %rdi
callq 0x1a0b6
movq %r13, %rdi
movq (%rsp), %rsi
movq %r15, %rdx
movl $0x1, %ecx
callq 0x1b1d4
movq 0x108(%rsp), %rdi
cmpq %r12, %rdi
je 0x1d700
movq 0x118(%rsp), %rsi
incq %rsi
callq 0x5340
leaq 0xf8(%rsp), %r12
movq %r12, -0x10(%r12)
movq 0x1f49c(%rip), %rsi     # 0x3cbb0
movq 0x1f49d(%rip), %rdx     # 0x3cbb8
addq %rsi, %rdx
leaq 0xe8(%rsp), %r15
movq %r15, %rdi
callq 0x1a0b6
movq %r13, %rdi
movq 0x20(%rsp), %rsi
movq %r15, %rdx
xorl %ecx, %ecx
callq 0x1b1d4
movq 0xe8(%rsp), %rdi
cmpq %r12, %rdi
je 0x1d75d
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0x5340
leaq 0xd8(%rsp), %r12
movq %r12, -0x10(%r12)
movq 0x1f45f(%rip), %rsi     # 0x3cbd0
movq 0x1f460(%rip), %rdx     # 0x3cbd8
addq %rsi, %rdx
leaq 0xc8(%rsp), %r15
movq %r15, %rdi
callq 0x1a0b6
movq 0x20(%rsp), %rdi
movq %r13, %rsi
movq %r15, %rdx
movl $0x1, %ecx
callq 0x1b1d4
movq 0xc8(%rsp), %rdi
cmpq %r12, %rdi
je 0x1d7bd
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0x5340
leaq 0x58(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x10082(%rip), %rsi     # 0x2d84f
leaq 0x1010a(%rip), %rdx     # 0x2d8de
leaq 0x48(%rsp), %rdi
callq 0x19e74
leaq 0x78(%rsp), %r12
movq %r12, -0x10(%r12)
movq 0x48(%rsp), %rsi
movq 0x50(%rsp), %rdx
addq %rsi, %rdx
leaq 0x68(%rsp), %rdi
callq 0x1a0b6
leaq 0x68(%rsp), %rdx
movq 0x10(%rsp), %rdi
movq 0x8(%rsp), %rsi
callq 0x24c48
movq 0x68(%rsp), %rdi
cmpq %r12, %rdi
je 0x1d82a
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x5340
movq %rbx, %rdi
movq 0x10(%rsp), %rsi
callq 0x1afa4
movq %rbx, %rdi
movq 0x8(%rsp), %rsi
callq 0x1afa4
movq %r14, %rdi
movq 0x38(%rsp), %rsi
callq 0x1afa4
movq %rbp, %rdi
movq 0x28(%rsp), %rsi
callq 0x1afa4
movq (%rsp), %rdi
movq 0x30(%rsp), %rsi
callq 0x1afa4
movq %r13, %rdi
movq 0x18(%rsp), %rsi
callq 0x1afa4
movq 0x48(%rsp), %rdi
cmpq %r15, %rdi
je 0x1d890
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 0x1dbde
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x5340
jmp 0x1dbde
movq %rax, %rbx
jmp 0x1dbf5
movq %rax, %rbx
movq 0xc8(%rsp), %rdi
cmpq %r12, %rdi
je 0x1dbf5
movq 0xd8(%rsp), %rsi
jmp 0x1dbed
movq %rax, %rbx
movq 0xe8(%rsp), %rdi
cmpq %r12, %rdi
je 0x1dbf5
movq 0xf8(%rsp), %rsi
jmp 0x1dbed
movq %rax, %rbx
movq 0x108(%rsp), %rdi
cmpq %r12, %rdi
je 0x1dbf5
movq 0x118(%rsp), %rsi
jmp 0x1dbed
movq %rax, %rbx
movq 0x128(%rsp), %rdi
cmpq %r12, %rdi
je 0x1dbf5
movq 0x138(%rsp), %rsi
jmp 0x1dbed
movq %rax, %rbx
movq 0x148(%rsp), %rdi
cmpq %r12, %rdi
je 0x1dbf5
movq 0x158(%rsp), %rsi
jmp 0x1dbed
movq %rax, %rbx
movq 0x168(%rsp), %rdi
cmpq %r12, %rdi
je 0x1dbf5
movq 0x178(%rsp), %rsi
jmp 0x1dbed
movq %rax, %rbx
movq 0x188(%rsp), %rdi
cmpq %r12, %rdi
je 0x1dbf5
movq 0x198(%rsp), %rsi
jmp 0x1dbed
movq %rax, %rbx
movq 0x1a8(%rsp), %rdi
cmpq %r12, %rdi
je 0x1dbf5
movq 0x1b8(%rsp), %rsi
jmp 0x1dbed
movq %rax, %rbx
movq 0x1c8(%rsp), %rdi
cmpq %r12, %rdi
je 0x1dbf5
movq 0x1d8(%rsp), %rsi
jmp 0x1dbed
movq %rax, %rbx
movq 0x1e8(%rsp), %rdi
cmpq %r12, %rdi
je 0x1dbf5
movq 0x1f8(%rsp), %rsi
jmp 0x1dbed
movq %rax, %rbx
movq 0x88(%rsp), %rdi
cmpq %r12, %rdi
je 0x1da3f
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x5340
jmp 0x1da3f
movq %rax, %rbx
movq 0xa8(%rsp), %rdi
cmpq %r15, %rdi
je 0x1da61
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x5340
jmp 0x1da61
movq %rax, %rbx
movl $0x50, %esi
movq %rbp, %rdi
jmp 0x1dbf0
movq %rax, %rbx
movq 0x208(%rsp), %rdi
cmpq %r12, %rdi
je 0x1dbf5
movq 0x218(%rsp), %rsi
jmp 0x1dbed
movq %rax, %rbx
movq 0x228(%rsp), %rdi
cmpq %r12, %rdi
je 0x1dbf5
movq 0x238(%rsp), %rsi
jmp 0x1dbed
movq %rax, %rbx
movq 0x248(%rsp), %rdi
cmpq %r12, %rdi
je 0x1dbf5
movq 0x258(%rsp), %rsi
jmp 0x1dbed
movq %rax, %rbx
movq 0x268(%rsp), %rdi
cmpq %r12, %rdi
je 0x1dbf5
movq 0x278(%rsp), %rsi
jmp 0x1dbed
movq %rax, %rbx
movq 0x288(%rsp), %rdi
cmpq %r12, %rdi
je 0x1dbf5
movq 0x298(%rsp), %rsi
jmp 0x1dbed
movq %rax, %rbx
movq 0x2a8(%rsp), %rdi
cmpq %r12, %rdi
je 0x1dbf5
movq 0x2b8(%rsp), %rsi
jmp 0x1dbed
movq %rax, %rbx
movq 0x2c8(%rsp), %rdi
cmpq %r12, %rdi
je 0x1dbf5
movq 0x2d8(%rsp), %rsi
jmp 0x1dbed
movq %rax, %rbx
movq 0x2e8(%rsp), %rdi
cmpq %r15, %rdi
je 0x1dbf5
movq 0x2f8(%rsp), %rsi
jmp 0x1dbed
movq %rax, %rbx
movq 0x308(%rsp), %rdi
cmpq %r15, %rdi
je 0x1dbf5
movq 0x318(%rsp), %rsi
jmp 0x1dbed
movq %rax, %rbx
movq 0x328(%rsp), %rdi
cmpq %r12, %rdi
je 0x1dbf5
movq 0x338(%rsp), %rsi
jmp 0x1dbed
movq %rax, %rbx
movq 0x348(%rsp), %rdi
cmpq %r15, %rdi
je 0x1dbf5
movq 0x358(%rsp), %rsi
jmp 0x1dbed
movq %rax, %rbx
movq 0x368(%rsp), %rdi
cmpq %r14, %rdi
je 0x1dbf5
movq 0x378(%rsp), %rsi
jmp 0x1dbed
movq %rax, %rbx
movq 0x48(%rsp), %rdi
cmpq %r15, %rdi
je 0x1dbf5
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x5340
movq %rbx, %rdi
callq 0x55c0
nop