// File: /workspace/github_cpp_makefile_star2_O3/rcolomina[P]the_charmed_house/src/factory.cpp
// Function: GLOBAL__sub_I_factory.cpp
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
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x1d8, %rsp            # imm = 0x1D8
leaq 0x312fc(%rip), %r14     # 0x3c730
movq %r14, %rdi
callq 0x54f0
movq 0x2ebb5(%rip), %rdi     # 0x39ff8
leaq 0x2eede(%rip), %rbx     # 0x3a328
movq %r14, %rsi
movq %rbx, %rdx
callq 0x52d0
leaq 0x312ec(%rip), %rax     # 0x3c748
movq %rax, 0x312d5(%rip)     # 0x3c738
leaq 0x312ce(%rip), %rsi     # 0x3c738
movl $0x736c6166, 0x312d4(%rip) # imm = 0x736C6166
movw $0x65, 0x312cf(%rip)    # 0x3c74c
movq $0x5, 0x312b8(%rip) # 0x3c740
movq 0x2eb01(%rip), %r14     # 0x39f90
movq %r14, %rdi
movq %rbx, %rdx
callq 0x52d0
leaq 0x312c7(%rip), %rax     # 0x3c768
movq %rax, 0x312b0(%rip)     # 0x3c758
leaq 0x312a9(%rip), %rsi     # 0x3c758
movl $0x65757274, 0x312af(%rip) # imm = 0x65757274
movl $0x4, %r13d
movq %r13, 0x3129a(%rip)     # 0x3c760
xorl %ebp, %ebp
movb %bpl, 0x3129d(%rip)     # 0x3c76c
movq %r14, %rdi
movq %rbx, %rdx
callq 0x52d0
leaq 0x312a7(%rip), %rax     # 0x3c788
movq %rax, 0x31290(%rip)     # 0x3c778
leaq 0x31289(%rip), %r14     # 0x3c778
movq 0x31242(%rip), %rsi     # 0x3c738
movq 0x31243(%rip), %rdx     # 0x3c740
addq %rsi, %rdx
movq %r14, %rdi
callq 0x1a0b6
movl %ebp, 0x3128a(%rip)     # 0x3c798
leaq 0xec97(%rip), %r15      # 0x1a1ac
movq %r15, %rdi
movq %r14, %rsi
movq %rbx, %rdx
callq 0x52d0
leaq 0x31286(%rip), %rax     # 0x3c7b0
movq %rax, 0x3126f(%rip)     # 0x3c7a0
leaq 0x31268(%rip), %r12     # 0x3c7a0
movq 0x31219(%rip), %rsi     # 0x3c758
movq 0x3121a(%rip), %rdx     # 0x3c760
addq %rsi, %rdx
movq %r12, %rdi
callq 0x1a0b6
movl %ebp, 0x31269(%rip)     # 0x3c7c0
movq %r15, %rdi
movq %r12, %rsi
movq %rbx, %rdx
callq 0x52d0
leaq 0x28(%rsp), %r15
movq %r15, -0x10(%r15)
movl $0x64657375, (%r15)     # imm = 0x64657375
movq %r13, -0x8(%r15)
movb %bpl, 0x4(%r15)
leaq 0x98(%rsp), %rbx
leaq 0x18(%rsp), %rsi
movq %rbx, %rdi
movq %r14, %rdx
callq 0x1a1c8
leaq 0xe0(%rsp), %rbx
leaq 0x88(%rsp), %r12
movq %r12, -0x10(%r12)
movl $0x786966, (%r12)       # imm = 0x786966
movq $0x3, -0x8(%r12)
leaq 0x311b6(%rip), %rdx     # 0x3c778
leaq 0x78(%rsp), %rsi
movq %rbx, %rdi
callq 0x1a1c8
leaq 0x128(%rsp), %rbx
leaq 0x68(%rsp), %r13
movq %r13, -0x10(%r13)
movabsq $0x696c696269736976, %rax # imm = 0x696C696269736976
movq %rax, (%r13)
movw $0x7974, 0x8(%r13)      # imm = 0x7974
movq $0xa, -0x8(%r13)
movb $0x0, 0xa(%r13)
leaq 0x31197(%rip), %rdx     # 0x3c7a0
leaq 0x58(%rsp), %rsi
movq %rbx, %rdi
callq 0x1a1c8
leaq 0x170(%rsp), %rbx
leaq 0x48(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movl $0x61726974, (%rbp)     # imm = 0x61726974
movl $0x656c6261, 0x3(%rbp)  # imm = 0x656C6261
movq $0x7, -0x8(%rbp)
movb $0x0, 0x7(%rbp)
leaq 0x31130(%rip), %rdx     # 0x3c778
leaq 0x38(%rsp), %rsi
movq %rbx, %rdi
callq 0x1a1c8
leaq 0x3116c(%rip), %rdi     # 0x3c7c8
leaq 0x98(%rsp), %rsi
leaq 0x17(%rsp), %rcx
leaq 0x16(%rsp), %r8
movl $0x4, %edx
callq 0x1a256
movq $-0x120, %rbx           # imm = 0xFEE0
leaq 0x1a0(%rsp), %r14
movq -0x10(%r14), %rdi
cmpq %rdi, %r14
je 0xb69b
movq (%r14), %rsi
incq %rsi
callq 0x5340
movq -0x30(%r14), %rdi
leaq -0x20(%r14), %rax
cmpq %rdi, %rax
je 0xb6b3
movq (%rax), %rsi
incq %rsi
callq 0x5340
addq $-0x48, %r14
addq $0x48, %rbx
jne 0xb687
movq 0x38(%rsp), %rdi
cmpq %rbp, %rdi
je 0xb6d4
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x5340
movq 0x58(%rsp), %rdi
cmpq %r13, %rdi
je 0xb6eb
movq 0x68(%rsp), %rsi
incq %rsi
callq 0x5340
movq 0x78(%rsp), %rdi
cmpq %r12, %rdi
je 0xb705
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x5340
movq 0x18(%rsp), %rdi
cmpq %r15, %rdi
je 0xb71c
movq 0x28(%rsp), %rsi
incq %rsi
callq 0x5340
movabsq $0x72616e696d617865, %r15 # imm = 0x72616E696D617865
movabsq $0x296f28657473656f, %rbx # imm = 0x296F28657473656F
movabsq $0x296e286574726f6e, %r13 # imm = 0x296E286574726F6E
leaq 0xebcf(%rip), %rdi      # 0x1a310
leaq 0x31080(%rip), %rsi     # 0x3c7c8
leaq 0x2ebd9(%rip), %rdx     # 0x3a328
callq 0x52d0
leaq 0xa8(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movl $0x74697865, (%rcx)     # imm = 0x74697865
movq $0x4, -0x8(%rcx)
xorl %eax, %eax
movb %al, 0x4(%rcx)
leaq 0xc8(%rsp), %rdx
movq %rdx, -0x10(%rdx)
movq %r15, (%rdx)
movl $0x8, %ecx
movq %rcx, -0x8(%rdx)
movb %al, 0x8(%rdx)
leaq 0xe8(%rsp), %rdx
movq %rdx, -0x10(%rdx)
movl $0x726576, (%rdx)       # imm = 0x726576
movq $0x3, -0x8(%rdx)
leaq 0x108(%rsp), %rdx
movq %rdx, -0x10(%rdx)
movabsq $0x7261746e65766e69, %r12 # imm = 0x7261746E65766E69
movq %r12, (%rdx)
movw $0x6f69, 0x8(%rdx)      # imm = 0x6F69
movq $0xa, -0x8(%rdx)
movb %al, 0xa(%rdx)
leaq 0x128(%rsp), %rdx
movq %rdx, -0x10(%rdx)
movl $0x73616469, 0x3(%rdx)  # imm = 0x73616469
movl $0x696c6173, (%rdx)     # imm = 0x696C6173
movl $0x7, %esi
movq %rsi, -0x8(%rdx)
movb %al, 0x7(%rdx)
leaq 0x148(%rsp), %rdx
movq %rdx, -0x10(%rdx)
movq %r13, (%rdx)
movq %rcx, -0x8(%rdx)
movb %al, 0x8(%rdx)
leaq 0x168(%rsp), %rdx
movq %rdx, -0x10(%rdx)
movl $0x28727573, (%rdx)     # imm = 0x28727573
movw $0x2973, 0x4(%rdx)      # imm = 0x2973
movl $0x6, %edi
movq %rdi, -0x8(%rdx)
movb %al, 0x6(%rdx)
leaq 0x188(%rsp), %rdx
movq %rdx, -0x10(%rdx)
movl $0x65747365, (%rdx)     # imm = 0x65747365
movl $0x29652865, 0x3(%rdx)  # imm = 0x29652865
movq %rsi, -0x8(%rdx)
movb %al, 0x7(%rdx)
leaq 0x1a8(%rsp), %rdx
movq %rdx, -0x10(%rdx)
movq %rbx, (%rdx)
movq %rcx, -0x8(%rdx)
movb %al, 0x8(%rdx)
leaq 0x1c8(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movw $0x6f70, 0x4(%rbx)      # imm = 0x6F70
movl $0x6d656974, (%rbx)     # imm = 0x6D656974
movq %rdi, -0x8(%rbx)
movb %al, 0x6(%rbx)
leaq 0x30f6b(%rip), %rdi     # 0x3c7f8
leaq 0x98(%rsp), %rsi
leaq 0x18(%rsp), %rcx
movl $0xa, %edx
callq 0x1a316
movq $-0x140, %r14           # imm = 0xFEC0
movq -0x10(%rbx), %rdi
cmpq %rdi, %rbx
je 0xb8bf
movq (%rbx), %rsi
incq %rsi
callq 0x5340
addq $-0x20, %rbx
addq $0x20, %r14
jne 0xb8ab
leaq 0xe4fe(%rip), %rdi      # 0x19dce
leaq 0x30f21(%rip), %rsi     # 0x3c7f8
leaq 0x2ea4a(%rip), %rbx     # 0x3a328
movq %rbx, %rdx
callq 0x52d0
leaq 0x30f33(%rip), %rax     # 0x3c820
movq %rax, 0x30f1c(%rip)     # 0x3c810
leaq 0x30f15(%rip), %rsi     # 0x3c810
movl $0x74697865, %eax       # imm = 0x74697865
movl %eax, 0x30f1a(%rip)     # 0x3c820
movl $0x4, %eax
movq %rax, 0x30f06(%rip)     # 0x3c818
xorl %ebp, %ebp
movb %bpl, 0x30f09(%rip)     # 0x3c824
movq 0x2e66e(%rip), %r14     # 0x39f90
movq %r14, %rdi
movq %rbx, %rdx
callq 0x52d0
leaq 0x30f0c(%rip), %rax     # 0x3c840
movq %rax, 0x30ef5(%rip)     # 0x3c830
leaq 0x30eee(%rip), %rsi     # 0x3c830
movq %r15, 0x30ef7(%rip)     # 0x3c840
movl $0x8, %eax
movq %rax, 0x30ee3(%rip)     # 0x3c838
movl $0x8, %r15d
movb %bpl, 0x30ee6(%rip)     # 0x3c848
movq %r14, %rdi
movq %rbx, %rdx
callq 0x52d0
leaq 0x30eec(%rip), %rax     # 0x3c860
movq %rax, 0x30ed5(%rip)     # 0x3c850
leaq 0x30ece(%rip), %rsi     # 0x3c850
movl $0x726576, %eax         # imm = 0x726576
movl %eax, 0x30ed3(%rip)     # 0x3c860
movl $0x3, %eax
movq %rax, 0x30ebf(%rip)     # 0x3c858
movq %r14, %rdi
movq %rbx, %rdx
callq 0x52d0
leaq 0x30ed5(%rip), %rax     # 0x3c880
movq %rax, 0x30ebe(%rip)     # 0x3c870
leaq 0x30eb7(%rip), %rsi     # 0x3c870
movq %r12, 0x30ec0(%rip)     # 0x3c880
movw $0x6f69, %ax            # imm = 0x6F69
movw %ax, 0x30ebd(%rip)      # 0x3c888
movl $0xa, %eax
movq %rax, 0x30ea1(%rip)     # 0x3c878
movb %bpl, 0x30eac(%rip)     # 0x3c88a
movq %r14, %rdi
movq %rbx, %rdx
callq 0x52d0
leaq 0x30eb0(%rip), %rax     # 0x3c8a0
movq %rax, 0x30e99(%rip)     # 0x3c890
leaq 0x30e92(%rip), %rsi     # 0x3c890
movl $0x696c6173, %eax       # imm = 0x696C6173
movl %eax, 0x30e97(%rip)     # 0x3c8a0
movl $0x73616469, %eax       # imm = 0x73616469
movl %eax, 0x30e8f(%rip)     # 0x3c8a3
movl $0x7, %eax
movq %rax, 0x30e78(%rip)     # 0x3c898
movl $0x7, %r12d
movb %bpl, 0x30e7a(%rip)     # 0x3c8a7
movq %r14, %rdi
movq %rbx, %rdx
callq 0x52d0
leaq 0x30e81(%rip), %rax     # 0x3c8c0
movq %rax, 0x30e6a(%rip)     # 0x3c8b0
leaq 0x30e63(%rip), %rsi     # 0x3c8b0
movq %r13, 0x30e6c(%rip)     # 0x3c8c0
movq %r15, 0x30e5d(%rip)     # 0x3c8b8
movl $0x8, %r13d
movb %bpl, 0x30e60(%rip)     # 0x3c8c8
movq %r14, %rdi
movq %rbx, %rdx
callq 0x52d0
leaq 0x30e66(%rip), %rax     # 0x3c8e0
movq %rax, 0x30e4f(%rip)     # 0x3c8d0
leaq 0x30e48(%rip), %rsi     # 0x3c8d0
movl $0x28727573, 0x30e4e(%rip) # imm = 0x28727573
movw $0x2973, 0x30e49(%rip)  # imm = 0x2973
movl $0x6, %eax
movq %rax, 0x30e31(%rip)     # 0x3c8d8
movl $0x6, %r15d
movb %bpl, 0x30e32(%rip)     # 0x3c8e6
movq %r14, %rdi
movq %rbx, %rdx
callq 0x52d0
leaq 0x30e3a(%rip), %rax     # 0x3c900
movq %rax, 0x30e23(%rip)     # 0x3c8f0
leaq 0x30e1c(%rip), %rsi     # 0x3c8f0
movl $0x65747365, %eax       # imm = 0x65747365
movl %eax, 0x30e21(%rip)     # 0x3c900
movl $0x29652865, 0x30e1a(%rip) # imm = 0x29652865
movq %r12, 0x30e08(%rip)     # 0x3c8f8
movb %bpl, 0x30e10(%rip)     # 0x3c907
movq %r14, %rdi
movq %rbx, %rdx
callq 0x52d0
leaq 0x30e17(%rip), %rax     # 0x3c920
movq %rax, 0x30e00(%rip)     # 0x3c910
leaq 0x30df9(%rip), %rsi     # 0x3c910
movabsq $0x296f28657473656f, %rax # imm = 0x296F28657473656F
movq %rax, 0x30df8(%rip)     # 0x3c920
movq %r13, 0x30de9(%rip)     # 0x3c918
movl $0x8, %r12d
movb %bpl, 0x30dec(%rip)     # 0x3c928
movq %r14, %rdi
movq %rbx, %rdx
callq 0x52d0
leaq 0x30df2(%rip), %rax     # 0x3c940
movq %rax, 0x30ddb(%rip)     # 0x3c930
leaq 0x30dd4(%rip), %rsi     # 0x3c930
movl $0x6d656974, %eax       # imm = 0x6D656974
movl %eax, 0x30dd9(%rip)     # 0x3c940
movw $0x6f70, %ax            # imm = 0x6F70
movw %ax, 0x30dd2(%rip)      # 0x3c944
movq %r15, 0x30dbf(%rip)     # 0x3c938
movb %bpl, 0x30dc6(%rip)     # 0x3c946
movq %r14, %rdi
movq %rbx, %rdx
callq 0x52d0
leaq 0x30dce(%rip), %rax     # 0x3c960
movq %rax, 0x30db7(%rip)     # 0x3c950
leaq 0x30db0(%rip), %rsi     # 0x3c950
movw $0x20, %ax
movw %ax, 0x30db5(%rip)      # 0x3c960
movl $0x1, %eax
movq %rax, 0x30da1(%rip)     # 0x3c958
movq %r14, %rdi
movq %rbx, %rdx
callq 0x52d0
leaq 0x30db7(%rip), %rax     # 0x3c980
movq %rax, 0x30da0(%rip)     # 0x3c970
leaq 0x30d99(%rip), %rsi     # 0x3c970
movl $0x74697865, %eax       # imm = 0x74697865
movl %eax, 0x30d9e(%rip)     # 0x3c980
movl $0x4, %eax
movq %rax, 0x30d8a(%rip)     # 0x3c978
movb %bpl, 0x30d8f(%rip)     # 0x3c984
movq %r14, %rdi
movq %rbx, %rdx
callq 0x52d0
leaq 0x30d99(%rip), %rax     # 0x3c9a0
movq %rax, 0x30d82(%rip)     # 0x3c990
leaq 0x30d7b(%rip), %rsi     # 0x3c990
movl $0x696c6173, %eax       # imm = 0x696C6173
movl %eax, 0x30d80(%rip)     # 0x3c9a0
movl $0x696c6173, %r13d      # imm = 0x696C6173
movw $0x72, %ax
movw %ax, 0x30d73(%rip)      # 0x3c9a4
movl $0x5, %r15d
movq %r15, 0x30d5a(%rip)     # 0x3c998
movq %r14, %rdi
movq %rbx, %rdx
callq 0x52d0
leaq 0x30d70(%rip), %rax     # 0x3c9c0
movq %rax, 0x30d59(%rip)     # 0x3c9b0
leaq 0x30d52(%rip), %rsi     # 0x3c9b0
movl $0x64757961, 0x30d58(%rip) # imm = 0x64757961
movw $0x61, 0x30d53(%rip)    # 0x3c9c4
movq %r15, 0x30d40(%rip)     # 0x3c9b8
movq %r14, %rdi
movq %rbx, %rdx
callq 0x52d0
leaq 0x30d56(%rip), %rax     # 0x3c9e0
movq %rax, 0x30d3f(%rip)     # 0x3c9d0
leaq 0x30d38(%rip), %rsi     # 0x3c9d0
movabsq $0x72616e696d617865, %rax # imm = 0x72616E696D617865
movq %rax, 0x30d37(%rip)     # 0x3c9e0
movq %r12, 0x30d28(%rip)     # 0x3c9d8
movb %bpl, 0x30d31(%rip)     # 0x3c9e8
movq %r14, %rdi
movq %rbx, %rdx
callq 0x52d0
leaq 0x30d37(%rip), %rax     # 0x3ca00
movq %rax, 0x30d20(%rip)     # 0x3c9f0
leaq 0x30d19(%rip), %rsi     # 0x3c9f0
movl $0x726576, %eax         # imm = 0x726576
movl %eax, 0x30d1e(%rip)     # 0x3ca00
movl $0x3, %r12d
movq %r12, 0x30d09(%rip)     # 0x3c9f8
movq %r14, %rdi
movq %rbx, %rdx
callq 0x52d0
leaq 0x30d1f(%rip), %rax     # 0x3ca20
movq %rax, 0x30d08(%rip)     # 0x3ca10
leaq 0x30d01(%rip), %rsi     # 0x3ca10
movabsq $0x7261746e65766e69, %rax # imm = 0x7261746E65766E69
movq %rax, 0x30d00(%rip)     # 0x3ca20
movw $0x6f69, %ax            # imm = 0x6F69
movw %ax, 0x30cfd(%rip)      # 0x3ca28
movl $0xa, %eax
movq %rax, 0x30ce1(%rip)     # 0x3ca18
movb %bpl, 0x30cec(%rip)     # 0x3ca2a
movq %r14, %rdi
movq %rbx, %rdx
callq 0x52d0
leaq 0x30cf0(%rip), %rax     # 0x3ca40
movq %rax, 0x30cd9(%rip)     # 0x3ca30
leaq 0x30cd2(%rip), %rsi     # 0x3ca30
movl %r13d, 0x30cdb(%rip)    # 0x3ca40
movl $0x73616469, %eax       # imm = 0x73616469
movl %eax, 0x30cd3(%rip)     # 0x3ca43
movl $0x7, %eax
movq %rax, 0x30cbc(%rip)     # 0x3ca38
movb %bpl, 0x30cc4(%rip)     # 0x3ca47
movq %r14, %rdi
movq %rbx, %rdx
callq 0x52d0
leaq 0x30ccb(%rip), %rax     # 0x3ca60
movq %rax, 0x30cb4(%rip)     # 0x3ca50
leaq 0x30cad(%rip), %rsi     # 0x3ca50
movl $0x74726f6e, %eax       # imm = 0x74726F6E
movl %eax, 0x30cb2(%rip)     # 0x3ca60
movw $0x65, %r13w
movw %r13w, 0x30ca9(%rip)    # 0x3ca64
movq %r15, 0x30c96(%rip)     # 0x3ca58
movq %r14, %rdi
movq %rbx, %rdx
callq 0x52d0
leaq 0x30cac(%rip), %rax     # 0x3ca80
movq %rax, 0x30c95(%rip)     # 0x3ca70
leaq 0x30c8e(%rip), %rsi     # 0x3ca70
movl $0x727573, %eax         # imm = 0x727573
movl %eax, 0x30c93(%rip)     # 0x3ca80
movq %r12, 0x30c84(%rip)     # 0x3ca78
movq %r14, %rdi
movq %rbx, %rdx
callq 0x52d0
leaq 0x30c9a(%rip), %rax     # 0x3caa0
movq %rax, 0x30c83(%rip)     # 0x3ca90
leaq 0x30c7c(%rip), %rsi     # 0x3ca90
movl $0x65747365, %eax       # imm = 0x65747365
movl %eax, 0x30c81(%rip)     # 0x3caa0
movl $0x4, %eax
movq %rax, 0x30c6d(%rip)     # 0x3ca98
movb %bpl, 0x30c72(%rip)     # 0x3caa4
movq %r14, %rdi
movq %rbx, %rdx
callq 0x52d0
leaq 0x30c7c(%rip), %rax     # 0x3cac0
movq %rax, 0x30c65(%rip)     # 0x3cab0
leaq 0x30c5e(%rip), %rsi     # 0x3cab0
movl $0x7473656f, %eax       # imm = 0x7473656F
movl %eax, 0x30c63(%rip)     # 0x3cac0
movw %r13w, 0x30c5f(%rip)    # 0x3cac4
movq %r15, 0x30c4c(%rip)     # 0x3cab8
movq %r14, %rdi
movq %rbx, %rdx
callq 0x52d0
leaq 0x30c62(%rip), %rax     # 0x3cae0
movq %rax, 0x30c4b(%rip)     # 0x3cad0
leaq 0x30c44(%rip), %rsi     # 0x3cad0
movl $0x6d656974, %eax       # imm = 0x6D656974
movl %eax, 0x30c49(%rip)     # 0x3cae0
movw $0x6f70, %ax            # imm = 0x6F70
movw %ax, 0x30c42(%rip)      # 0x3cae4
movl $0x6, %eax
movq %rax, 0x30c2a(%rip)     # 0x3cad8
movb %bpl, 0x30c31(%rip)     # 0x3cae6
movq %r14, %rdi
movq %rbx, %rdx
callq 0x52d0
leaq 0x30c39(%rip), %rax     # 0x3cb00
movq %rax, 0x30c22(%rip)     # 0x3caf0
leaq 0x30c1b(%rip), %rsi     # 0x3caf0
movl $0x61726974, %eax       # imm = 0x61726974
movl %eax, 0x30c20(%rip)     # 0x3cb00
movw $0x72, %r12w
movw %r12w, 0x30c17(%rip)    # 0x3cb04
movq %r15, 0x30c04(%rip)     # 0x3caf8
movq %r14, %rdi
movq %rbx, %rdx
callq 0x52d0
leaq 0x30c1a(%rip), %rax     # 0x3cb20
movq %rax, 0x30c03(%rip)     # 0x3cb10
leaq 0x30bfc(%rip), %rsi     # 0x3cb10
movw %r12w, 0x30c08(%rip)    # 0x3cb24
movw $0x72, %r12w
movl $0x65676f63, 0x30bf5(%rip) # imm = 0x65676F63
movq %r15, 0x30be6(%rip)     # 0x3cb18
movq %r14, %rdi
movq %rbx, %rdx
callq 0x52d0
leaq 0x30bfc(%rip), %rax     # 0x3cb40
movq %rax, 0x30be5(%rip)     # 0x3cb30
leaq 0x30bde(%rip), %rsi     # 0x3cb30
movw %r12w, 0x30bea(%rip)    # 0x3cb44
movl $0x616a6564, 0x30bdc(%rip) # imm = 0x616A6564
movq %r15, 0x30bcd(%rip)     # 0x3cb38
movq %r14, %rdi
movq %rbx, %rdx
callq 0x52d0
leaq 0x30be3(%rip), %rax     # 0x3cb60
movq %rax, 0x30bcc(%rip)     # 0x3cb50
leaq 0x30bc5(%rip), %rsi     # 0x3cb50
movabsq $0x72617a6e61636c61, %rax # imm = 0x72617A6E61636C61
movq %rax, 0x30bc4(%rip)     # 0x3cb60
movl $0x8, %eax
movq %rax, 0x30bb0(%rip)     # 0x3cb58
movb %bpl, 0x30bb9(%rip)     # 0x3cb68
movq %r14, %rdi
movq %rbx, %rdx
callq 0x52d0
leaq 0x30bbf(%rip), %rax     # 0x3cb80
movq %rax, 0x30ba8(%rip)     # 0x3cb70
leaq 0x30ba1(%rip), %rsi     # 0x3cb70
movw $0x20, %ax
movw %ax, 0x30ba6(%rip)      # 0x3cb80
movl $0x1, %eax
movq %rax, 0x30b92(%rip)     # 0x3cb78
movq %r14, %rdi
movq %rbx, %rdx
callq 0x52d0
leaq 0x30ba8(%rip), %rax     # 0x3cba0
movq %rax, 0x30b91(%rip)     # 0x3cb90
leaq 0x30b8a(%rip), %rsi     # 0x3cb90
movl $0x6f6c6f63, 0x30b90(%rip) # imm = 0x6F6C6F63
movl $0x7261636f, 0x30b89(%rip) # imm = 0x7261636F
movl $0x7, %eax
movq %rax, 0x30b72(%rip)     # 0x3cb98
movb %bpl, 0x30b7a(%rip)     # 0x3cba7
movq %r14, %rdi
movq %rbx, %rdx
callq 0x52d0
leaq 0x30b81(%rip), %rax     # 0x3cbc0
movq %rax, 0x30b6a(%rip)     # 0x3cbb0
leaq 0x30b63(%rip), %rsi     # 0x3cbb0
movl $0x7473656f, %eax       # imm = 0x7473656F
movl %eax, 0x30b68(%rip)     # 0x3cbc0
movw %r13w, 0x30b64(%rip)    # 0x3cbc4
movq %r15, 0x30b51(%rip)     # 0x3cbb8
movq %r14, %rdi
movq %rbx, %rdx
callq 0x52d0
leaq 0x30b67(%rip), %rax     # 0x3cbe0
movq %rax, 0x30b50(%rip)     # 0x3cbd0
leaq 0x30b49(%rip), %rsi     # 0x3cbd0
movl $0x65747365, %eax       # imm = 0x65747365
movl %eax, 0x30b4e(%rip)     # 0x3cbe0
movl $0x4, %eax
movq %rax, 0x30b3a(%rip)     # 0x3cbd8
movb %bpl, 0x30b3f(%rip)     # 0x3cbe4
movq %r14, %rdi
movq %rbx, %rdx
callq 0x52d0
leaq 0x30b49(%rip), %rax     # 0x3cc00
movq %rax, 0x30b32(%rip)     # 0x3cbf0
leaq 0x30b2b(%rip), %rsi     # 0x3cbf0
movl $0x74726f6e, %eax       # imm = 0x74726F6E
movl %eax, 0x30b30(%rip)     # 0x3cc00
movw %r13w, 0x30b2c(%rip)    # 0x3cc04
movq %r15, 0x30b19(%rip)     # 0x3cbf8
movq %r14, %rdi
movq %rbx, %rdx
callq 0x52d0
leaq 0x30b2f(%rip), %rax     # 0x3cc20
movq %rax, 0x30b18(%rip)     # 0x3cc10
leaq 0x30b11(%rip), %rsi     # 0x3cc10
movl $0x727573, %eax         # imm = 0x727573
movl %eax, 0x30b16(%rip)     # 0x3cc20
movl $0x3, %eax
movq %rax, 0x30b02(%rip)     # 0x3cc18
movq %r14, %rdi
movq %rbx, %rdx
callq 0x52d0
leaq 0x30b18(%rip), %rax     # 0x3cc40
movq %rax, 0x30b01(%rip)     # 0x3cc30
leaq 0x30afa(%rip), %rsi     # 0x3cc30
movw $0x72, %r12w
movw %r12w, 0x30b01(%rip)    # 0x3cc44
movl $0x616a6162, 0x30af3(%rip) # imm = 0x616A6162
movq %r15, 0x30ae4(%rip)     # 0x3cc38
movq %r14, %rdi
movq %rbx, %rdx
callq 0x52d0
leaq 0x30afa(%rip), %rax     # 0x3cc60
movq %rax, 0x30ae3(%rip)     # 0x3cc50
leaq 0x30adc(%rip), %rsi     # 0x3cc50
movw %r12w, 0x30ae8(%rip)    # 0x3cc64
movw $0x72, %r12w
movl $0x69627573, 0x30ad5(%rip) # imm = 0x69627573
movq %r15, 0x30ac6(%rip)     # 0x3cc58
movq %r14, %rdi
movq %rbx, %rdx
callq 0x52d0
leaq 0x30adc(%rip), %rax     # 0x3cc80
movq %rax, 0x30ac5(%rip)     # 0x3cc70
leaq 0x30abe(%rip), %rsi     # 0x3cc70
movw %r12w, 0x30aca(%rip)    # 0x3cc84
movl $0x69726261, 0x30abc(%rip) # imm = 0x69726261
movq %r15, 0x30aad(%rip)     # 0x3cc78
movq %r14, %rdi
movq %rbx, %rdx
callq 0x52d0
leaq 0x30ac3(%rip), %rax     # 0x3cca0
movq %rax, 0x30aac(%rip)     # 0x3cc90
leaq 0x30aa5(%rip), %rsi     # 0x3cc90
movw $0x7261, %ax            # imm = 0x7261
movw %ax, 0x30aae(%rip)      # 0x3cca4
movl $0x72726563, 0x30aa0(%rip) # imm = 0x72726563
movl $0x6, %r13d
movq %r13, 0x30a8b(%rip)     # 0x3cc98
movb %bpl, 0x30a92(%rip)     # 0x3cca6
movq %r14, %rdi
movq %rbx, %rdx
callq 0x52d0
leaq 0x30a9a(%rip), %rax     # 0x3ccc0
movq %rax, 0x30a83(%rip)     # 0x3ccb0
leaq 0x30a7c(%rip), %rsi     # 0x3ccb0
movl $0x706c6f67, 0x30a82(%rip) # imm = 0x706C6F67
movl $0x72616570, 0x30a7b(%rip) # imm = 0x72616570
movl $0x7, %r12d
movq %r12, 0x30a63(%rip)     # 0x3ccb8
movb %bpl, 0x30a6b(%rip)     # 0x3ccc7
movq %r14, %rdi
movq %rbx, %rdx
callq 0x52d0
leaq 0x30a72(%rip), %rax     # 0x3cce0
movq %rax, 0x30a5b(%rip)     # 0x3ccd0
leaq 0x30a54(%rip), %rsi     # 0x3ccd0
movl $0x61726974, %eax       # imm = 0x61726974
movl %eax, 0x30a59(%rip)     # 0x3cce0
movw $0x72, %ax
movw %ax, 0x30a52(%rip)      # 0x3cce4
movq %r15, 0x30a3f(%rip)     # 0x3ccd8
movq %r14, %rdi
movq %rbx, %rdx
callq 0x52d0
leaq 0x30a55(%rip), %rax     # 0x3cd00
movq %rax, 0x30a3e(%rip)     # 0x3ccf0
leaq 0x30a37(%rip), %rsi     # 0x3ccf0
movl $0x75706d65, 0x30a3d(%rip) # imm = 0x75706D65
movl $0x72616a75, 0x30a36(%rip) # imm = 0x72616A75
movq %r12, 0x30a24(%rip)     # 0x3ccf8
movb %bpl, 0x30a2c(%rip)     # 0x3cd07
movq %r14, %rdi
movq %rbx, %rdx
callq 0x52d0
leaq 0x30a33(%rip), %rax     # 0x3cd20
movq %rax, 0x30a1c(%rip)     # 0x3cd10
leaq 0x30a15(%rip), %rsi     # 0x3cd10
movw $0x7261, %ax            # imm = 0x7261
movw %ax, 0x30a1e(%rip)      # 0x3cd24
movl $0x736c7570, 0x30a10(%rip) # imm = 0x736C7570
movq %r13, 0x30a01(%rip)     # 0x3cd18
movb %bpl, 0x30a08(%rip)     # 0x3cd26
movq %r14, %rdi
movq %rbx, %rdx
callq 0x52d0
leaq 0x30a10(%rip), %rax     # 0x3cd40
movq %rax, 0x309f9(%rip)     # 0x3cd30
leaq 0x309f2(%rip), %rdi     # 0x3cd30
movq 0x3062b(%rip), %rsi     # 0x3c970
movq 0x3062c(%rip), %rdx     # 0x3c978
addq %rsi, %rdx
callq 0x1a0b6
leaq 0x30a05(%rip), %rax     # 0x3cd60
movq %rax, 0x309ee(%rip)     # 0x3cd50
leaq 0x309e7(%rip), %rbx     # 0x3cd50
movq 0x30620(%rip), %rsi     # 0x3c990
movq 0x30621(%rip), %rdx     # 0x3c998
addq %rsi, %rdx
movq %rbx, %rdi
callq 0x1a0b6
leaq 0x309f7(%rip), %rax     # 0x3cd80
movq %rax, 0x309e0(%rip)     # 0x3cd70
leaq 0x309d9(%rip), %rbx     # 0x3cd70
movq 0x30632(%rip), %rsi     # 0x3c9d0
movq 0x30633(%rip), %rdx     # 0x3c9d8
addq %rsi, %rdx
movq %rbx, %rdi
callq 0x1a0b6
leaq 0x309e9(%rip), %rax     # 0x3cda0
movq %rax, 0x309d2(%rip)     # 0x3cd90
leaq 0x309cb(%rip), %rbx     # 0x3cd90
movq 0x30624(%rip), %rsi     # 0x3c9f0
movq 0x30625(%rip), %rdx     # 0x3c9f8
addq %rsi, %rdx
movq %rbx, %rdi
callq 0x1a0b6
leaq 0x309db(%rip), %rax     # 0x3cdc0
movq %rax, 0x309c4(%rip)     # 0x3cdb0
leaq 0x309bd(%rip), %rbx     # 0x3cdb0
movq 0x30616(%rip), %rsi     # 0x3ca10
movq 0x30617(%rip), %rdx     # 0x3ca18
addq %rsi, %rdx
movq %rbx, %rdi
callq 0x1a0b6
leaq 0x309cd(%rip), %rax     # 0x3cde0
movq %rax, 0x309b6(%rip)     # 0x3cdd0
leaq 0x309af(%rip), %rbx     # 0x3cdd0
movq 0x30608(%rip), %rsi     # 0x3ca30
movq 0x30609(%rip), %rdx     # 0x3ca38
addq %rsi, %rdx
movq %rbx, %rdi
callq 0x1a0b6
leaq 0x309bf(%rip), %rax     # 0x3ce00
movq %rax, 0x309a8(%rip)     # 0x3cdf0
leaq 0x309a1(%rip), %rbx     # 0x3cdf0
movq 0x305fa(%rip), %rsi     # 0x3ca50
movq 0x305fb(%rip), %rdx     # 0x3ca58
addq %rsi, %rdx
movq %rbx, %rdi
callq 0x1a0b6
leaq 0x309b1(%rip), %rax     # 0x3ce20
movq %rax, 0x3099a(%rip)     # 0x3ce10
leaq 0x30993(%rip), %rbx     # 0x3ce10
movq 0x305ec(%rip), %rsi     # 0x3ca70
movq 0x305ed(%rip), %rdx     # 0x3ca78
addq %rsi, %rdx
movq %rbx, %rdi
callq 0x1a0b6
leaq 0x309a3(%rip), %rax     # 0x3ce40
movq %rax, 0x3098c(%rip)     # 0x3ce30
leaq 0x30985(%rip), %rbx     # 0x3ce30
movq 0x305de(%rip), %rsi     # 0x3ca90
movq 0x305df(%rip), %rdx     # 0x3ca98
addq %rsi, %rdx
movq %rbx, %rdi
callq 0x1a0b6
leaq 0x30995(%rip), %rax     # 0x3ce60
movq %rax, 0x3097e(%rip)     # 0x3ce50
leaq 0x30977(%rip), %rbx     # 0x3ce50
movq 0x305d0(%rip), %rsi     # 0x3cab0
movq 0x305d1(%rip), %rdx     # 0x3cab8
addq %rsi, %rdx
movq %rbx, %rdi
callq 0x1a0b6
leaq 0x30987(%rip), %rax     # 0x3ce80
movq %rax, 0x30970(%rip)     # 0x3ce70
leaq 0x30969(%rip), %rbx     # 0x3ce70
movq 0x305c2(%rip), %rsi     # 0x3cad0
movq 0x305c3(%rip), %rdx     # 0x3cad8
addq %rsi, %rdx
movq %rbx, %rdi
callq 0x1a0b6
leaq 0x30979(%rip), %rax     # 0x3cea0
movq %rax, 0x30962(%rip)     # 0x3ce90
leaq 0x3095b(%rip), %rbx     # 0x3ce90
movq 0x305b4(%rip), %rsi     # 0x3caf0
movq 0x305b5(%rip), %rdx     # 0x3caf8
addq %rsi, %rdx
movq %rbx, %rdi
callq 0x1a0b6
leaq 0x3096b(%rip), %rax     # 0x3cec0
movq %rax, 0x30954(%rip)     # 0x3ceb0
leaq 0x3094d(%rip), %rbx     # 0x3ceb0
movq 0x305e6(%rip), %rsi     # 0x3cb50
movq 0x305e7(%rip), %rdx     # 0x3cb58
addq %rsi, %rdx
movq %rbx, %rdi
callq 0x1a0b6
leaq 0x3095d(%rip), %rax     # 0x3cee0
movq %rax, 0x30946(%rip)     # 0x3ced0
leaq 0x3093f(%rip), %rbx     # 0x3ced0
movq 0x305f8(%rip), %rsi     # 0x3cb90
movq 0x305f9(%rip), %rdx     # 0x3cb98
addq %rsi, %rdx
movq %rbx, %rdi
callq 0x1a0b6
leaq -0x11d5(%rip), %rdi     # 0xb3dc
leaq 0x2dd70(%rip), %rbx     # 0x3a328
xorl %ebp, %ebp
xorl %esi, %esi
movq %rbx, %rdx
callq 0x52d0
leaq 0x30935(%rip), %rax     # 0x3cf00
movq %rax, 0x3091e(%rip)     # 0x3cef0
leaq 0x30917(%rip), %rsi     # 0x3cef0
movabsq $0x4f4944554c455250, %rax # imm = 0x4F4944554C455250
movq %rax, 0x30916(%rip)     # 0x3cf00
movw $0x3a, 0x30915(%rip)    # 0x3cf08
movq $0x9, 0x308fa(%rip) # 0x3cef8
movq 0x2d98b(%rip), %r14     # 0x39f90
movq %r14, %rdi
movq %rbx, %rdx
callq 0x52d0
leaq 0x30909(%rip), %rax     # 0x3cf20
movq %rax, 0x308f2(%rip)     # 0x3cf10
leaq 0x308eb(%rip), %r15     # 0x3cf10
leaq 0x98(%rsp), %r12
movq $0x14, (%r12)
movq %r15, %rdi
movq %r12, %rsi
xorl %edx, %edx
callq 0x55d0
movq %rax, 0x308c7(%rip)     # 0x3cf10
movq (%r12), %rcx
movq %rcx, 0x308cc(%rip)     # 0x3cf20
movups 0x20b09(%rip), %xmm0    # 0x2d164
movups %xmm0, (%rax)
movl $0x61736143, 0x10(%rax) # imm = 0x61736143
movq %rcx, 0x308ac(%rip)     # 0x3cf18
movq 0x3089d(%rip), %rax     # 0x3cf10
movb %bpl, (%rax,%rcx)
movq %r14, %rdi
movq %r15, %rsi
movq %rbx, %rdx
callq 0x52d0
leaq 0x308b4(%rip), %rax     # 0x3cf40
movq %rax, 0x3089d(%rip)     # 0x3cf30
leaq 0x30896(%rip), %r13     # 0x3cf30
movl $0x17, %eax
movq %rax, (%r12)
leaq 0x98(%rsp), %r15
movq %r13, %rdi
movq %r15, %rsi
xorl %edx, %edx
callq 0x55d0
movq %rax, 0x30871(%rip)     # 0x3cf30
movq (%r15), %rcx
movq %rcx, 0x30877(%rip)     # 0x3cf40
movups 0x20aa9(%rip), %xmm0    # 0x2d179
movups %xmm0, (%rax)
movabsq $0x7361726465697020, %rdx # imm = 0x7361726465697020
movq %rdx, 0xf(%rax)
movq %rcx, 0x30850(%rip)     # 0x3cf38
movq 0x30841(%rip), %rax     # 0x3cf30
movb %bpl, (%rax,%rcx)
movq %r14, %rdi
movq %r13, %rsi
movq %rbx, %rdx
callq 0x52d0
leaq 0x30858(%rip), %rax     # 0x3cf60
movq %rax, 0x30841(%rip)     # 0x3cf50
leaq 0x3083a(%rip), %rsi     # 0x3cf50
movabsq $0x7265746e656d6543, %rax # imm = 0x7265746E656D6543
movq %rax, 0x30839(%rip)     # 0x3cf60
movw $0x6f69, 0x30838(%rip)  # imm = 0x6F69
movq $0xa, 0x3081d(%rip) # 0x3cf58
movb %bpl, 0x30828(%rip)     # 0x3cf6a
movq %r14, %rdi
movq %rbx, %rdx
callq 0x52d0
leaq 0x3082c(%rip), %rax     # 0x3cf80
movq %rax, 0x30815(%rip)     # 0x3cf70
leaq 0x3080e(%rip), %r12     # 0x3cf70
movq $0x147, (%r15)          # imm = 0x147
leaq 0x98(%rsp), %r15
movq %r12, %rdi
movq %r15, %rsi
xorl %edx, %edx
callq 0x55d0
movq %rax, %r13
movq %rax, 0x307e8(%rip)     # 0x3cf70
movq (%r15), %rbp
movq %rbp, 0x307ee(%rip)     # 0x3cf80
leaq 0x20a03(%rip), %rsi     # 0x2d19c
movl $0x147, %edx            # imm = 0x147
movq %rax, %rdi
callq 0x52b0
movq %rbp, 0x307cb(%rip)     # 0x3cf78
xorl %eax, %eax
movb %al, (%r13,%rbp)
movq %r14, %rdi
movq %r12, %rsi
movq %rbx, %rdx
callq 0x52d0
leaq 0x307d7(%rip), %rax     # 0x3cfa0
movq %rax, 0x307c0(%rip)     # 0x3cf90
leaq 0x307b9(%rip), %r12     # 0x3cf90
movq $0x1cb, (%r15)          # imm = 0x1CB
leaq 0x98(%rsp), %r15
movq %r12, %rdi
movq %r15, %rsi
xorl %edx, %edx
callq 0x55d0
movq %rax, %r13
movq %rax, 0x30793(%rip)     # 0x3cf90
movq (%r15), %rbp
movq %rbp, 0x30799(%rip)     # 0x3cfa0
leaq 0x20ad6(%rip), %rsi     # 0x2d2e4
movl $0x1cb, %edx            # imm = 0x1CB
movq %rax, %rdi
callq 0x52b0
movq %rbp, 0x30776(%rip)     # 0x3cf98
xorl %eax, %eax
movb %al, (%r13,%rbp)
movq %r14, %rdi
movq %r12, %rsi
movq %rbx, %rdx
callq 0x52d0
leaq 0x30782(%rip), %rax     # 0x3cfc0
movq %rax, 0x3076b(%rip)     # 0x3cfb0
leaq 0x30764(%rip), %r12     # 0x3cfb0
movl $0x17, %eax
movq %rax, (%r15)
leaq 0x98(%rsp), %r15
movq %r12, %rdi
movq %r15, %rsi
xorl %edx, %edx
callq 0x55d0
movq %rax, 0x30740(%rip)     # 0x3cfb0
movq (%r15), %rcx
movq %rcx, 0x30746(%rip)     # 0x3cfc0
movups 0x20c2f(%rip), %xmm0    # 0x2d4b0
movups %xmm0, (%rax)
movabsq $-0x597f1d9e85919a97, %rdx # imm = 0xA680E2617A6E6569
movq %rdx, 0xf(%rax)
movq %rcx, 0x3071f(%rip)     # 0x3cfb8
movq 0x30710(%rip), %rax     # 0x3cfb0
xorl %ebp, %ebp
movb %bpl, (%rax,%rcx)
movq %r14, %rdi
movq %r12, %rsi
movq %rbx, %rdx
callq 0x52d0
leaq 0x30725(%rip), %rax     # 0x3cfe0
movq %rax, 0x3070e(%rip)     # 0x3cfd0
leaq 0x30707(%rip), %r12     # 0x3cfd0
movq $0xa0, (%r15)
leaq 0x98(%rsp), %r15
movq %r12, %rdi
movq %r15, %rsi
xorl %edx, %edx
callq 0x55d0
movq %rax, %r13
movq %rax, 0x306e1(%rip)     # 0x3cfd0
movq (%r15), %r15
movq %r15, 0x306e7(%rip)     # 0x3cfe0
leaq 0x20bc8(%rip), %rsi     # 0x2d4c8
movl $0xa0, %edx
movq %rax, %rdi
callq 0x52b0
movq %r15, 0x306c4(%rip)     # 0x3cfd8
movb %bpl, (%r13,%r15)
movq %r14, %rdi
movq %r12, %rsi
movq %rbx, %rdx
callq 0x52d0
addq $0x1d8, %rsp            # imm = 0x1D8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, 0x8(%rsp)
leaq 0x1d8(%rsp), %rdi
leaq 0x98(%rsp), %rsi
callq 0xca44
jmp 0xca3a
movq %rax, 0x8(%rsp)
movl $0xd8, %r14d
leaq (%rsp,%r14), %rdi
addq $0x98, %rdi
callq 0x1a2da
addq $-0x48, %r14
cmpq $-0x48, %r14
jne 0xc963
movb $0x1, %r14b
jmp 0xc98a
movq %rax, 0x8(%rsp)
xorl %r14d, %r14d
movq 0x38(%rsp), %rdi
cmpq %rbp, %rdi
je 0xc9ab
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x5340
jmp 0xc9ab
movq %rax, 0x8(%rsp)
xorl %r14d, %r14d
movq 0x58(%rsp), %rdi
cmpq %r13, %rdi
je 0xc9cc
movq 0x68(%rsp), %rsi
incq %rsi
callq 0x5340
jmp 0xc9cc
movq %rax, 0x8(%rsp)
xorl %r14d, %r14d
movq 0x78(%rsp), %rdi
cmpq %r12, %rdi
je 0xc9f0
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x5340
jmp 0xc9f0
movq %rax, 0x8(%rsp)
xorl %r14d, %r14d
movq 0x18(%rsp), %rdi
cmpq %r15, %rdi
je 0xca07
movq 0x28(%rsp), %rsi
incq %rsi
callq 0x5340
leaq 0x98(%rsp), %r15
cmpq %rbx, %r15
sete %al
orb %r14b, %al
jne 0xca3a
addq $-0x48, %rbx
movq %rbx, %rdi
callq 0x1a2da
cmpq %r15, %rbx
jne 0xca1a
jmp 0xca3a
movq %rax, 0x8(%rsp)
movq %rbx, %rdi
callq 0xca7e
movq 0x8(%rsp), %rdi
callq 0x55c0