// File: rcolomina[P]the_charmed_house/src/factory.cpp
// Function: _cxx_global_var_init.11
FactoryGame::FactoryGame(string xmlGameSpecifications)
     :xmlGameSpecifications(xmlGameSpecifications){

     bool loadOkay = xmlDoc.LoadFile(xmlGameSpecifications.c_str());

     if (!loadOkay)
     {
	  printf("Could not load test xml file. Error='%s'. Exiting.\n", xmlDoc.ErrorDesc());
	  exit(1);
     }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x260, %rsp            # imm = 0x260
movb $0x1, -0x176(%rbp)
leaq -0x150(%rbp), %rax
movq %rax, -0x188(%rbp)
movq %rax, -0x158(%rbp)
leaq -0x159(%rbp), %rdi
movq %rdi, -0x180(%rbp)
callq 0x56d0
movq -0x188(%rbp), %rdi
movq -0x180(%rbp), %rdx
leaq 0x3ff0d(%rip), %rsi     # 0x500cc
callq 0x299c0
jmp 0x101c6
leaq -0x130(%rbp), %rax
movq %rax, -0x198(%rbp)
movq %rax, -0x158(%rbp)
leaq -0x16d(%rbp), %rdi
movq %rdi, -0x190(%rbp)
callq 0x56d0
movq -0x198(%rbp), %rdi
movq -0x190(%rbp), %rdx
leaq 0x3fece(%rip), %rsi     # 0x500d1
callq 0x299c0
jmp 0x1020a
leaq -0x110(%rbp), %rax
movq %rax, -0x1a8(%rbp)
movq %rax, -0x158(%rbp)
leaq -0x16e(%rbp), %rdi
movq %rdi, -0x1a0(%rbp)
callq 0x56d0
movq -0x1a8(%rbp), %rdi
movq -0x1a0(%rbp), %rdx
leaq 0x3fe93(%rip), %rsi     # 0x500da
callq 0x299c0
jmp 0x1024e
leaq -0xf0(%rbp), %rax
movq %rax, -0x1b8(%rbp)
movq %rax, -0x158(%rbp)
leaq -0x16f(%rbp), %rdi
movq %rdi, -0x1b0(%rbp)
callq 0x56d0
movq -0x1b8(%rbp), %rdi
movq -0x1b0(%rbp), %rdx
leaq 0x3fe53(%rip), %rsi     # 0x500de
callq 0x299c0
jmp 0x10292
leaq -0xd0(%rbp), %rax
movq %rax, -0x1c8(%rbp)
movq %rax, -0x158(%rbp)
leaq -0x170(%rbp), %rdi
movq %rdi, -0x1c0(%rbp)
callq 0x56d0
movq -0x1c8(%rbp), %rdi
movq -0x1c0(%rbp), %rdx
leaq 0x3fe1a(%rip), %rsi     # 0x500e9
callq 0x299c0
jmp 0x102d6
leaq -0xb0(%rbp), %rax
movq %rax, -0x1d8(%rbp)
movq %rax, -0x158(%rbp)
leaq -0x171(%rbp), %rdi
movq %rdi, -0x1d0(%rbp)
callq 0x56d0
movq -0x1d8(%rbp), %rdi
movq -0x1d0(%rbp), %rdx
leaq 0x3fdde(%rip), %rsi     # 0x500f1
callq 0x299c0
jmp 0x1031a
leaq -0x90(%rbp), %rax
movq %rax, -0x1e8(%rbp)
movq %rax, -0x158(%rbp)
leaq -0x172(%rbp), %rdi
movq %rdi, -0x1e0(%rbp)
callq 0x56d0
movq -0x1e8(%rbp), %rdi
movq -0x1e0(%rbp), %rdx
leaq 0x3fda3(%rip), %rsi     # 0x500fa
callq 0x299c0
jmp 0x1035e
leaq -0x70(%rbp), %rax
movq %rax, -0x1f8(%rbp)
movq %rax, -0x158(%rbp)
leaq -0x173(%rbp), %rdi
movq %rdi, -0x1f0(%rbp)
callq 0x56d0
movq -0x1f8(%rbp), %rdi
movq -0x1f0(%rbp), %rdx
leaq 0x3fd69(%rip), %rsi     # 0x50101
callq 0x299c0
jmp 0x1039f
leaq -0x50(%rbp), %rax
movq %rax, -0x208(%rbp)
movq %rax, -0x158(%rbp)
leaq -0x174(%rbp), %rdi
movq %rdi, -0x200(%rbp)
callq 0x56d0
movq -0x208(%rbp), %rdi
movq -0x200(%rbp), %rdx
leaq 0x3fd30(%rip), %rsi     # 0x50109
callq 0x299c0
jmp 0x103e0
leaq -0x30(%rbp), %rax
movq %rax, -0x218(%rbp)
movq %rax, -0x158(%rbp)
leaq -0x175(%rbp), %rdi
movq %rdi, -0x210(%rbp)
callq 0x56d0
movq -0x218(%rbp), %rdi
movq -0x210(%rbp), %rdx
leaq 0x3fcf8(%rip), %rsi     # 0x50112
callq 0x299c0
jmp 0x10421
movb $0x0, -0x176(%rbp)
leaq -0x150(%rbp), %rax
movq %rax, -0x10(%rbp)
movq $0xa, -0x8(%rbp)
leaq -0x177(%rbp), %rdi
movq %rdi, -0x220(%rbp)
callq 0x29ac0
movq -0x220(%rbp), %rcx
movq -0x10(%rbp), %rsi
movq -0x8(%rbp), %rdx
leaq 0x63444(%rip), %rdi     # 0x738a8
callq 0x2ab20
jmp 0x1046b
leaq -0x177(%rbp), %rdi
callq 0x29fb0
leaq -0x150(%rbp), %rax
movq %rax, -0x230(%rbp)
addq $0x140, %rax            # imm = 0x140
movq %rax, -0x228(%rbp)
movq -0x228(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0x238(%rbp)
callq 0x5748
movq -0x230(%rbp), %rcx
movq -0x238(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x228(%rbp)
jne 0x10492
leaq -0x175(%rbp), %rdi
callq 0x5420
leaq -0x174(%rbp), %rdi
callq 0x5420
leaq -0x173(%rbp), %rdi
callq 0x5420
leaq -0x172(%rbp), %rdi
callq 0x5420
leaq -0x171(%rbp), %rdi
callq 0x5420
leaq -0x170(%rbp), %rdi
callq 0x5420
leaq -0x16f(%rbp), %rdi
callq 0x5420
leaq -0x16e(%rbp), %rdi
callq 0x5420
leaq -0x16d(%rbp), %rdi
callq 0x5420
leaq -0x159(%rbp), %rdi
callq 0x5420
leaq 0x1936e(%rip), %rdi     # 0x298b0
leaq 0x6335f(%rip), %rsi     # 0x738a8
leaq 0x60e58(%rip), %rdx     # 0x713a8
callq 0x5340
addq $0x260, %rsp            # imm = 0x260
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x168(%rbp)
movl %eax, -0x16c(%rbp)
jmp 0x10719
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x168(%rbp)
movl %eax, -0x16c(%rbp)
jmp 0x1070d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x168(%rbp)
movl %eax, -0x16c(%rbp)
jmp 0x10701
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x168(%rbp)
movl %eax, -0x16c(%rbp)
jmp 0x106f5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x168(%rbp)
movl %eax, -0x16c(%rbp)
jmp 0x106e9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x168(%rbp)
movl %eax, -0x16c(%rbp)
jmp 0x106dd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x168(%rbp)
movl %eax, -0x16c(%rbp)
jmp 0x106d1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x168(%rbp)
movl %eax, -0x16c(%rbp)
jmp 0x106c5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x168(%rbp)
movl %eax, -0x16c(%rbp)
jmp 0x106b9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x168(%rbp)
movl %eax, -0x16c(%rbp)
jmp 0x106ad
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x168(%rbp)
movl %eax, -0x16c(%rbp)
leaq -0x177(%rbp), %rdi
callq 0x29fb0
leaq -0x150(%rbp), %rax
movq %rax, -0x248(%rbp)
addq $0x140, %rax            # imm = 0x140
movq %rax, -0x240(%rbp)
movq -0x240(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0x250(%rbp)
callq 0x5748
movq -0x248(%rbp), %rcx
movq -0x250(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x240(%rbp)
jne 0x1067a
jmp 0x106ad
leaq -0x175(%rbp), %rdi
callq 0x5420
leaq -0x174(%rbp), %rdi
callq 0x5420
leaq -0x173(%rbp), %rdi
callq 0x5420
leaq -0x172(%rbp), %rdi
callq 0x5420
leaq -0x171(%rbp), %rdi
callq 0x5420
leaq -0x170(%rbp), %rdi
callq 0x5420
leaq -0x16f(%rbp), %rdi
callq 0x5420
leaq -0x16e(%rbp), %rdi
callq 0x5420
leaq -0x16d(%rbp), %rdi
callq 0x5420
leaq -0x159(%rbp), %rdi
callq 0x5420
testb $0x1, -0x176(%rbp)
jne 0x10730
jmp 0x1077d
movq -0x158(%rbp), %rax
leaq -0x150(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0x258(%rbp)
je 0x1077b
movq -0x258(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0x260(%rbp)
callq 0x5748
movq -0x260(%rbp), %rax
leaq -0x150(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0x258(%rbp)
jne 0x1074a
jmp 0x1077d
jmp 0x1077f
movq -0x168(%rbp), %rdi
callq 0x56c0
nopl (%rax,%rax)