// File: /workspace/github_cpp_makefile_star2_O1/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 0x32266(%rip), %r14     # 0x3d730
movq %r14, %rdi
callq 0x54f0
movq 0x2fb1f(%rip), %rdi     # 0x3aff8
leaq 0x2fe48(%rip), %rbx     # 0x3b328
movq %r14, %rsi
movq %rbx, %rdx
callq 0x52d0
leaq 0x32256(%rip), %rax     # 0x3d748
movq %rax, 0x3223f(%rip)     # 0x3d738
leaq 0x32238(%rip), %rsi     # 0x3d738
movl $0x736c6166, 0x3223e(%rip) # imm = 0x736C6166
movw $0x65, 0x32239(%rip)    # 0x3d74c
movq $0x5, 0x32222(%rip) # 0x3d740
movq 0x2fa6b(%rip), %r14     # 0x3af90
movq %r14, %rdi
movq %rbx, %rdx
callq 0x52d0
leaq 0x32231(%rip), %rax     # 0x3d768
movq %rax, 0x3221a(%rip)     # 0x3d758
leaq 0x32213(%rip), %rsi     # 0x3d758
movl $0x65757274, 0x32219(%rip) # imm = 0x65757274
movl $0x4, %r13d
movq %r13, 0x32204(%rip)     # 0x3d760
xorl %ebp, %ebp
movb %bpl, 0x32207(%rip)     # 0x3d76c
movq %r14, %rdi
movq %rbx, %rdx
callq 0x52d0
leaq 0x32211(%rip), %rax     # 0x3d788
movq %rax, 0x321fa(%rip)     # 0x3d778
leaq 0x321f3(%rip), %r14     # 0x3d778
movq 0x321ac(%rip), %rsi     # 0x3d738
movq 0x321ad(%rip), %rdx     # 0x3d740
addq %rsi, %rdx
movq %r14, %rdi
callq 0x1a300
movl %ebp, 0x321f4(%rip)     # 0x3d798
leaq 0xee45(%rip), %r15      # 0x1a3f0
movq %r15, %rdi
movq %r14, %rsi
movq %rbx, %rdx
callq 0x52d0
leaq 0x321f0(%rip), %rax     # 0x3d7b0
movq %rax, 0x321d9(%rip)     # 0x3d7a0
leaq 0x321d2(%rip), %r12     # 0x3d7a0
movq 0x32183(%rip), %rsi     # 0x3d758
movq 0x32184(%rip), %rdx     # 0x3d760
addq %rsi, %rdx
movq %r12, %rdi
callq 0x1a300
movl %ebp, 0x321d3(%rip)     # 0x3d7c0
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 0x1a40c
leaq 0xe0(%rsp), %rbx
leaq 0x88(%rsp), %r12
movq %r12, -0x10(%r12)
movl $0x786966, (%r12)       # imm = 0x786966
movq $0x3, -0x8(%r12)
leaq 0x32120(%rip), %rdx     # 0x3d778
leaq 0x78(%rsp), %rsi
movq %rbx, %rdi
callq 0x1a40c
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 0x32101(%rip), %rdx     # 0x3d7a0
leaq 0x58(%rsp), %rsi
movq %rbx, %rdi
callq 0x1a40c
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 0x3209a(%rip), %rdx     # 0x3d778
leaq 0x38(%rsp), %rsi
movq %rbx, %rdi
callq 0x1a40c
leaq 0x320d6(%rip), %rdi     # 0x3d7c8
leaq 0x98(%rsp), %rsi
leaq 0x17(%rsp), %rcx
leaq 0x16(%rsp), %r8
movl $0x4, %edx
callq 0x1a49a
movq $-0x120, %rbx           # imm = 0xFEE0
leaq 0x1a0(%rsp), %r14
movq -0x10(%r14), %rdi
cmpq %rdi, %r14
je 0xb731
movq (%r14), %rsi
incq %rsi
callq 0x5340
movq -0x30(%r14), %rdi
leaq -0x20(%r14), %rax
cmpq %rdi, %rax
je 0xb749
movq (%rax), %rsi
incq %rsi
callq 0x5340
addq $-0x48, %r14
addq $0x48, %rbx
jne 0xb71d
movq 0x38(%rsp), %rdi
cmpq %rbp, %rdi
je 0xb76a
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x5340
movq 0x58(%rsp), %rdi
cmpq %r13, %rdi
je 0xb781
movq 0x68(%rsp), %rsi
incq %rsi
callq 0x5340
movq 0x78(%rsp), %rdi
cmpq %r12, %rdi
je 0xb79b
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x5340
movq 0x18(%rsp), %rdi
cmpq %r15, %rdi
je 0xb7b2
movq 0x28(%rsp), %rsi
incq %rsi
callq 0x5340
movabsq $0x72616e696d617865, %r15 # imm = 0x72616E696D617865
movabsq $0x296f28657473656f, %rbx # imm = 0x296F28657473656F
movabsq $0x296e286574726f6e, %r13 # imm = 0x296E286574726F6E
leaq 0xed7d(%rip), %rdi      # 0x1a554
leaq 0x31fea(%rip), %rsi     # 0x3d7c8
leaq 0x2fb43(%rip), %rdx     # 0x3b328
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 0x31ed5(%rip), %rdi     # 0x3d7f8
leaq 0x98(%rsp), %rsi
leaq 0x18(%rsp), %rcx
movl $0xa, %edx
callq 0x1a55a
movq $-0x140, %r14           # imm = 0xFEC0
movq -0x10(%rbx), %rdi
cmpq %rdi, %rbx
je 0xb955
movq (%rbx), %rsi
incq %rsi
callq 0x5340
addq $-0x20, %rbx
addq $0x20, %r14
jne 0xb941
leaq 0xe682(%rip), %rdi      # 0x19fe8
leaq 0x31e8b(%rip), %rsi     # 0x3d7f8
leaq 0x2f9b4(%rip), %rbx     # 0x3b328
movq %rbx, %rdx
callq 0x52d0
leaq 0x31e9d(%rip), %rax     # 0x3d820
movq %rax, 0x31e86(%rip)     # 0x3d810
leaq 0x31e7f(%rip), %rsi     # 0x3d810
movl $0x74697865, %eax       # imm = 0x74697865
movl %eax, 0x31e84(%rip)     # 0x3d820
movl $0x4, %eax
movq %rax, 0x31e70(%rip)     # 0x3d818
xorl %ebp, %ebp
movb %bpl, 0x31e73(%rip)     # 0x3d824
movq 0x2f5d8(%rip), %r14     # 0x3af90
movq %r14, %rdi
movq %rbx, %rdx
callq 0x52d0
leaq 0x31e76(%rip), %rax     # 0x3d840
movq %rax, 0x31e5f(%rip)     # 0x3d830
leaq 0x31e58(%rip), %rsi     # 0x3d830
movq %r15, 0x31e61(%rip)     # 0x3d840
movl $0x8, %eax
movq %rax, 0x31e4d(%rip)     # 0x3d838
movl $0x8, %r15d
movb %bpl, 0x31e50(%rip)     # 0x3d848
movq %r14, %rdi
movq %rbx, %rdx
callq 0x52d0
leaq 0x31e56(%rip), %rax     # 0x3d860
movq %rax, 0x31e3f(%rip)     # 0x3d850
leaq 0x31e38(%rip), %rsi     # 0x3d850
movl $0x726576, %eax         # imm = 0x726576
movl %eax, 0x31e3d(%rip)     # 0x3d860
movl $0x3, %eax
movq %rax, 0x31e29(%rip)     # 0x3d858
movq %r14, %rdi
movq %rbx, %rdx
callq 0x52d0
leaq 0x31e3f(%rip), %rax     # 0x3d880
movq %rax, 0x31e28(%rip)     # 0x3d870
leaq 0x31e21(%rip), %rsi     # 0x3d870
movq %r12, 0x31e2a(%rip)     # 0x3d880
movw $0x6f69, %ax            # imm = 0x6F69
movw %ax, 0x31e27(%rip)      # 0x3d888
movl $0xa, %eax
movq %rax, 0x31e0b(%rip)     # 0x3d878
movb %bpl, 0x31e16(%rip)     # 0x3d88a
movq %r14, %rdi
movq %rbx, %rdx
callq 0x52d0
leaq 0x31e1a(%rip), %rax     # 0x3d8a0
movq %rax, 0x31e03(%rip)     # 0x3d890
leaq 0x31dfc(%rip), %rsi     # 0x3d890
movl $0x696c6173, %eax       # imm = 0x696C6173
movl %eax, 0x31e01(%rip)     # 0x3d8a0
movl $0x73616469, %eax       # imm = 0x73616469
movl %eax, 0x31df9(%rip)     # 0x3d8a3
movl $0x7, %eax
movq %rax, 0x31de2(%rip)     # 0x3d898
movl $0x7, %r12d
movb %bpl, 0x31de4(%rip)     # 0x3d8a7
movq %r14, %rdi
movq %rbx, %rdx
callq 0x52d0
leaq 0x31deb(%rip), %rax     # 0x3d8c0
movq %rax, 0x31dd4(%rip)     # 0x3d8b0
leaq 0x31dcd(%rip), %rsi     # 0x3d8b0
movq %r13, 0x31dd6(%rip)     # 0x3d8c0
movq %r15, 0x31dc7(%rip)     # 0x3d8b8
movl $0x8, %r13d
movb %bpl, 0x31dca(%rip)     # 0x3d8c8
movq %r14, %rdi
movq %rbx, %rdx
callq 0x52d0
leaq 0x31dd0(%rip), %rax     # 0x3d8e0
movq %rax, 0x31db9(%rip)     # 0x3d8d0
leaq 0x31db2(%rip), %rsi     # 0x3d8d0
movl $0x28727573, 0x31db8(%rip) # imm = 0x28727573
movw $0x2973, 0x31db3(%rip)  # imm = 0x2973
movl $0x6, %eax
movq %rax, 0x31d9b(%rip)     # 0x3d8d8
movl $0x6, %r15d
movb %bpl, 0x31d9c(%rip)     # 0x3d8e6
movq %r14, %rdi
movq %rbx, %rdx
callq 0x52d0
leaq 0x31da4(%rip), %rax     # 0x3d900
movq %rax, 0x31d8d(%rip)     # 0x3d8f0
leaq 0x31d86(%rip), %rsi     # 0x3d8f0
movl $0x65747365, %eax       # imm = 0x65747365
movl %eax, 0x31d8b(%rip)     # 0x3d900
movl $0x29652865, 0x31d84(%rip) # imm = 0x29652865
movq %r12, 0x31d72(%rip)     # 0x3d8f8
movb %bpl, 0x31d7a(%rip)     # 0x3d907
movq %r14, %rdi
movq %rbx, %rdx
callq 0x52d0
leaq 0x31d81(%rip), %rax     # 0x3d920
movq %rax, 0x31d6a(%rip)     # 0x3d910
leaq 0x31d63(%rip), %rsi     # 0x3d910
movabsq $0x296f28657473656f, %rax # imm = 0x296F28657473656F
movq %rax, 0x31d62(%rip)     # 0x3d920
movq %r13, 0x31d53(%rip)     # 0x3d918
movl $0x8, %r12d
movb %bpl, 0x31d56(%rip)     # 0x3d928
movq %r14, %rdi
movq %rbx, %rdx
callq 0x52d0
leaq 0x31d5c(%rip), %rax     # 0x3d940
movq %rax, 0x31d45(%rip)     # 0x3d930
leaq 0x31d3e(%rip), %rsi     # 0x3d930
movl $0x6d656974, %eax       # imm = 0x6D656974
movl %eax, 0x31d43(%rip)     # 0x3d940
movw $0x6f70, %ax            # imm = 0x6F70
movw %ax, 0x31d3c(%rip)      # 0x3d944
movq %r15, 0x31d29(%rip)     # 0x3d938
movb %bpl, 0x31d30(%rip)     # 0x3d946
movq %r14, %rdi
movq %rbx, %rdx
callq 0x52d0
leaq 0x31d38(%rip), %rax     # 0x3d960
movq %rax, 0x31d21(%rip)     # 0x3d950
leaq 0x31d1a(%rip), %rsi     # 0x3d950
movw $0x20, %ax
movw %ax, 0x31d1f(%rip)      # 0x3d960
movl $0x1, %eax
movq %rax, 0x31d0b(%rip)     # 0x3d958
movq %r14, %rdi
movq %rbx, %rdx
callq 0x52d0
leaq 0x31d21(%rip), %rax     # 0x3d980
movq %rax, 0x31d0a(%rip)     # 0x3d970
leaq 0x31d03(%rip), %rsi     # 0x3d970
movl $0x74697865, %eax       # imm = 0x74697865
movl %eax, 0x31d08(%rip)     # 0x3d980
movl $0x4, %eax
movq %rax, 0x31cf4(%rip)     # 0x3d978
movb %bpl, 0x31cf9(%rip)     # 0x3d984
movq %r14, %rdi
movq %rbx, %rdx
callq 0x52d0
leaq 0x31d03(%rip), %rax     # 0x3d9a0
movq %rax, 0x31cec(%rip)     # 0x3d990
leaq 0x31ce5(%rip), %rsi     # 0x3d990
movl $0x696c6173, %eax       # imm = 0x696C6173
movl %eax, 0x31cea(%rip)     # 0x3d9a0
movl $0x696c6173, %r13d      # imm = 0x696C6173
movw $0x72, %ax
movw %ax, 0x31cdd(%rip)      # 0x3d9a4
movl $0x5, %r15d
movq %r15, 0x31cc4(%rip)     # 0x3d998
movq %r14, %rdi
movq %rbx, %rdx
callq 0x52d0
leaq 0x31cda(%rip), %rax     # 0x3d9c0
movq %rax, 0x31cc3(%rip)     # 0x3d9b0
leaq 0x31cbc(%rip), %rsi     # 0x3d9b0
movl $0x64757961, 0x31cc2(%rip) # imm = 0x64757961
movw $0x61, 0x31cbd(%rip)    # 0x3d9c4
movq %r15, 0x31caa(%rip)     # 0x3d9b8
movq %r14, %rdi
movq %rbx, %rdx
callq 0x52d0
leaq 0x31cc0(%rip), %rax     # 0x3d9e0
movq %rax, 0x31ca9(%rip)     # 0x3d9d0
leaq 0x31ca2(%rip), %rsi     # 0x3d9d0
movabsq $0x72616e696d617865, %rax # imm = 0x72616E696D617865
movq %rax, 0x31ca1(%rip)     # 0x3d9e0
movq %r12, 0x31c92(%rip)     # 0x3d9d8
movb %bpl, 0x31c9b(%rip)     # 0x3d9e8
movq %r14, %rdi
movq %rbx, %rdx
callq 0x52d0
leaq 0x31ca1(%rip), %rax     # 0x3da00
movq %rax, 0x31c8a(%rip)     # 0x3d9f0
leaq 0x31c83(%rip), %rsi     # 0x3d9f0
movl $0x726576, %eax         # imm = 0x726576
movl %eax, 0x31c88(%rip)     # 0x3da00
movl $0x3, %r12d
movq %r12, 0x31c73(%rip)     # 0x3d9f8
movq %r14, %rdi
movq %rbx, %rdx
callq 0x52d0
leaq 0x31c89(%rip), %rax     # 0x3da20
movq %rax, 0x31c72(%rip)     # 0x3da10
leaq 0x31c6b(%rip), %rsi     # 0x3da10
movabsq $0x7261746e65766e69, %rax # imm = 0x7261746E65766E69
movq %rax, 0x31c6a(%rip)     # 0x3da20
movw $0x6f69, %ax            # imm = 0x6F69
movw %ax, 0x31c67(%rip)      # 0x3da28
movl $0xa, %eax
movq %rax, 0x31c4b(%rip)     # 0x3da18
movb %bpl, 0x31c56(%rip)     # 0x3da2a
movq %r14, %rdi
movq %rbx, %rdx
callq 0x52d0
leaq 0x31c5a(%rip), %rax     # 0x3da40
movq %rax, 0x31c43(%rip)     # 0x3da30
leaq 0x31c3c(%rip), %rsi     # 0x3da30
movl %r13d, 0x31c45(%rip)    # 0x3da40
movl $0x73616469, %eax       # imm = 0x73616469
movl %eax, 0x31c3d(%rip)     # 0x3da43
movl $0x7, %eax
movq %rax, 0x31c26(%rip)     # 0x3da38
movb %bpl, 0x31c2e(%rip)     # 0x3da47
movq %r14, %rdi
movq %rbx, %rdx
callq 0x52d0
leaq 0x31c35(%rip), %rax     # 0x3da60
movq %rax, 0x31c1e(%rip)     # 0x3da50
leaq 0x31c17(%rip), %rsi     # 0x3da50
movl $0x74726f6e, %eax       # imm = 0x74726F6E
movl %eax, 0x31c1c(%rip)     # 0x3da60
movw $0x65, %r13w
movw %r13w, 0x31c13(%rip)    # 0x3da64
movq %r15, 0x31c00(%rip)     # 0x3da58
movq %r14, %rdi
movq %rbx, %rdx
callq 0x52d0
leaq 0x31c16(%rip), %rax     # 0x3da80
movq %rax, 0x31bff(%rip)     # 0x3da70
leaq 0x31bf8(%rip), %rsi     # 0x3da70
movl $0x727573, %eax         # imm = 0x727573
movl %eax, 0x31bfd(%rip)     # 0x3da80
movq %r12, 0x31bee(%rip)     # 0x3da78
movq %r14, %rdi
movq %rbx, %rdx
callq 0x52d0
leaq 0x31c04(%rip), %rax     # 0x3daa0
movq %rax, 0x31bed(%rip)     # 0x3da90
leaq 0x31be6(%rip), %rsi     # 0x3da90
movl $0x65747365, %eax       # imm = 0x65747365
movl %eax, 0x31beb(%rip)     # 0x3daa0
movl $0x4, %eax
movq %rax, 0x31bd7(%rip)     # 0x3da98
movb %bpl, 0x31bdc(%rip)     # 0x3daa4
movq %r14, %rdi
movq %rbx, %rdx
callq 0x52d0
leaq 0x31be6(%rip), %rax     # 0x3dac0
movq %rax, 0x31bcf(%rip)     # 0x3dab0
leaq 0x31bc8(%rip), %rsi     # 0x3dab0
movl $0x7473656f, %eax       # imm = 0x7473656F
movl %eax, 0x31bcd(%rip)     # 0x3dac0
movw %r13w, 0x31bc9(%rip)    # 0x3dac4
movq %r15, 0x31bb6(%rip)     # 0x3dab8
movq %r14, %rdi
movq %rbx, %rdx
callq 0x52d0
leaq 0x31bcc(%rip), %rax     # 0x3dae0
movq %rax, 0x31bb5(%rip)     # 0x3dad0
leaq 0x31bae(%rip), %rsi     # 0x3dad0
movl $0x6d656974, %eax       # imm = 0x6D656974
movl %eax, 0x31bb3(%rip)     # 0x3dae0
movw $0x6f70, %ax            # imm = 0x6F70
movw %ax, 0x31bac(%rip)      # 0x3dae4
movl $0x6, %eax
movq %rax, 0x31b94(%rip)     # 0x3dad8
movb %bpl, 0x31b9b(%rip)     # 0x3dae6
movq %r14, %rdi
movq %rbx, %rdx
callq 0x52d0
leaq 0x31ba3(%rip), %rax     # 0x3db00
movq %rax, 0x31b8c(%rip)     # 0x3daf0
leaq 0x31b85(%rip), %rsi     # 0x3daf0
movl $0x61726974, %eax       # imm = 0x61726974
movl %eax, 0x31b8a(%rip)     # 0x3db00
movw $0x72, %r12w
movw %r12w, 0x31b81(%rip)    # 0x3db04
movq %r15, 0x31b6e(%rip)     # 0x3daf8
movq %r14, %rdi
movq %rbx, %rdx
callq 0x52d0
leaq 0x31b84(%rip), %rax     # 0x3db20
movq %rax, 0x31b6d(%rip)     # 0x3db10
leaq 0x31b66(%rip), %rsi     # 0x3db10
movw %r12w, 0x31b72(%rip)    # 0x3db24
movw $0x72, %r12w
movl $0x65676f63, 0x31b5f(%rip) # imm = 0x65676F63
movq %r15, 0x31b50(%rip)     # 0x3db18
movq %r14, %rdi
movq %rbx, %rdx
callq 0x52d0
leaq 0x31b66(%rip), %rax     # 0x3db40
movq %rax, 0x31b4f(%rip)     # 0x3db30
leaq 0x31b48(%rip), %rsi     # 0x3db30
movw %r12w, 0x31b54(%rip)    # 0x3db44
movl $0x616a6564, 0x31b46(%rip) # imm = 0x616A6564
movq %r15, 0x31b37(%rip)     # 0x3db38
movq %r14, %rdi
movq %rbx, %rdx
callq 0x52d0
leaq 0x31b4d(%rip), %rax     # 0x3db60
movq %rax, 0x31b36(%rip)     # 0x3db50
leaq 0x31b2f(%rip), %rsi     # 0x3db50
movabsq $0x72617a6e61636c61, %rax # imm = 0x72617A6E61636C61
movq %rax, 0x31b2e(%rip)     # 0x3db60
movl $0x8, %eax
movq %rax, 0x31b1a(%rip)     # 0x3db58
movb %bpl, 0x31b23(%rip)     # 0x3db68
movq %r14, %rdi
movq %rbx, %rdx
callq 0x52d0
leaq 0x31b29(%rip), %rax     # 0x3db80
movq %rax, 0x31b12(%rip)     # 0x3db70
leaq 0x31b0b(%rip), %rsi     # 0x3db70
movw $0x20, %ax
movw %ax, 0x31b10(%rip)      # 0x3db80
movl $0x1, %eax
movq %rax, 0x31afc(%rip)     # 0x3db78
movq %r14, %rdi
movq %rbx, %rdx
callq 0x52d0
leaq 0x31b12(%rip), %rax     # 0x3dba0
movq %rax, 0x31afb(%rip)     # 0x3db90
leaq 0x31af4(%rip), %rsi     # 0x3db90
movl $0x6f6c6f63, 0x31afa(%rip) # imm = 0x6F6C6F63
movl $0x7261636f, 0x31af3(%rip) # imm = 0x7261636F
movl $0x7, %eax
movq %rax, 0x31adc(%rip)     # 0x3db98
movb %bpl, 0x31ae4(%rip)     # 0x3dba7
movq %r14, %rdi
movq %rbx, %rdx
callq 0x52d0
leaq 0x31aeb(%rip), %rax     # 0x3dbc0
movq %rax, 0x31ad4(%rip)     # 0x3dbb0
leaq 0x31acd(%rip), %rsi     # 0x3dbb0
movl $0x7473656f, %eax       # imm = 0x7473656F
movl %eax, 0x31ad2(%rip)     # 0x3dbc0
movw %r13w, 0x31ace(%rip)    # 0x3dbc4
movq %r15, 0x31abb(%rip)     # 0x3dbb8
movq %r14, %rdi
movq %rbx, %rdx
callq 0x52d0
leaq 0x31ad1(%rip), %rax     # 0x3dbe0
movq %rax, 0x31aba(%rip)     # 0x3dbd0
leaq 0x31ab3(%rip), %rsi     # 0x3dbd0
movl $0x65747365, %eax       # imm = 0x65747365
movl %eax, 0x31ab8(%rip)     # 0x3dbe0
movl $0x4, %eax
movq %rax, 0x31aa4(%rip)     # 0x3dbd8
movb %bpl, 0x31aa9(%rip)     # 0x3dbe4
movq %r14, %rdi
movq %rbx, %rdx
callq 0x52d0
leaq 0x31ab3(%rip), %rax     # 0x3dc00
movq %rax, 0x31a9c(%rip)     # 0x3dbf0
leaq 0x31a95(%rip), %rsi     # 0x3dbf0
movl $0x74726f6e, %eax       # imm = 0x74726F6E
movl %eax, 0x31a9a(%rip)     # 0x3dc00
movw %r13w, 0x31a96(%rip)    # 0x3dc04
movq %r15, 0x31a83(%rip)     # 0x3dbf8
movq %r14, %rdi
movq %rbx, %rdx
callq 0x52d0
leaq 0x31a99(%rip), %rax     # 0x3dc20
movq %rax, 0x31a82(%rip)     # 0x3dc10
leaq 0x31a7b(%rip), %rsi     # 0x3dc10
movl $0x727573, %eax         # imm = 0x727573
movl %eax, 0x31a80(%rip)     # 0x3dc20
movl $0x3, %eax
movq %rax, 0x31a6c(%rip)     # 0x3dc18
movq %r14, %rdi
movq %rbx, %rdx
callq 0x52d0
leaq 0x31a82(%rip), %rax     # 0x3dc40
movq %rax, 0x31a6b(%rip)     # 0x3dc30
leaq 0x31a64(%rip), %rsi     # 0x3dc30
movw $0x72, %r12w
movw %r12w, 0x31a6b(%rip)    # 0x3dc44
movl $0x616a6162, 0x31a5d(%rip) # imm = 0x616A6162
movq %r15, 0x31a4e(%rip)     # 0x3dc38
movq %r14, %rdi
movq %rbx, %rdx
callq 0x52d0
leaq 0x31a64(%rip), %rax     # 0x3dc60
movq %rax, 0x31a4d(%rip)     # 0x3dc50
leaq 0x31a46(%rip), %rsi     # 0x3dc50
movw %r12w, 0x31a52(%rip)    # 0x3dc64
movw $0x72, %r12w
movl $0x69627573, 0x31a3f(%rip) # imm = 0x69627573
movq %r15, 0x31a30(%rip)     # 0x3dc58
movq %r14, %rdi
movq %rbx, %rdx
callq 0x52d0
leaq 0x31a46(%rip), %rax     # 0x3dc80
movq %rax, 0x31a2f(%rip)     # 0x3dc70
leaq 0x31a28(%rip), %rsi     # 0x3dc70
movw %r12w, 0x31a34(%rip)    # 0x3dc84
movl $0x69726261, 0x31a26(%rip) # imm = 0x69726261
movq %r15, 0x31a17(%rip)     # 0x3dc78
movq %r14, %rdi
movq %rbx, %rdx
callq 0x52d0
leaq 0x31a2d(%rip), %rax     # 0x3dca0
movq %rax, 0x31a16(%rip)     # 0x3dc90
leaq 0x31a0f(%rip), %rsi     # 0x3dc90
movw $0x7261, %ax            # imm = 0x7261
movw %ax, 0x31a18(%rip)      # 0x3dca4
movl $0x72726563, 0x31a0a(%rip) # imm = 0x72726563
movl $0x6, %r13d
movq %r13, 0x319f5(%rip)     # 0x3dc98
movb %bpl, 0x319fc(%rip)     # 0x3dca6
movq %r14, %rdi
movq %rbx, %rdx
callq 0x52d0
leaq 0x31a04(%rip), %rax     # 0x3dcc0
movq %rax, 0x319ed(%rip)     # 0x3dcb0
leaq 0x319e6(%rip), %rsi     # 0x3dcb0
movl $0x706c6f67, 0x319ec(%rip) # imm = 0x706C6F67
movl $0x72616570, 0x319e5(%rip) # imm = 0x72616570
movl $0x7, %r12d
movq %r12, 0x319cd(%rip)     # 0x3dcb8
movb %bpl, 0x319d5(%rip)     # 0x3dcc7
movq %r14, %rdi
movq %rbx, %rdx
callq 0x52d0
leaq 0x319dc(%rip), %rax     # 0x3dce0
movq %rax, 0x319c5(%rip)     # 0x3dcd0
leaq 0x319be(%rip), %rsi     # 0x3dcd0
movl $0x61726974, %eax       # imm = 0x61726974
movl %eax, 0x319c3(%rip)     # 0x3dce0
movw $0x72, %ax
movw %ax, 0x319bc(%rip)      # 0x3dce4
movq %r15, 0x319a9(%rip)     # 0x3dcd8
movq %r14, %rdi
movq %rbx, %rdx
callq 0x52d0
leaq 0x319bf(%rip), %rax     # 0x3dd00
movq %rax, 0x319a8(%rip)     # 0x3dcf0
leaq 0x319a1(%rip), %rsi     # 0x3dcf0
movl $0x75706d65, 0x319a7(%rip) # imm = 0x75706D65
movl $0x72616a75, 0x319a0(%rip) # imm = 0x72616A75
movq %r12, 0x3198e(%rip)     # 0x3dcf8
movb %bpl, 0x31996(%rip)     # 0x3dd07
movq %r14, %rdi
movq %rbx, %rdx
callq 0x52d0
leaq 0x3199d(%rip), %rax     # 0x3dd20
movq %rax, 0x31986(%rip)     # 0x3dd10
leaq 0x3197f(%rip), %rsi     # 0x3dd10
movw $0x7261, %ax            # imm = 0x7261
movw %ax, 0x31988(%rip)      # 0x3dd24
movl $0x736c7570, 0x3197a(%rip) # imm = 0x736C7570
movq %r13, 0x3196b(%rip)     # 0x3dd18
movb %bpl, 0x31972(%rip)     # 0x3dd26
movq %r14, %rdi
movq %rbx, %rdx
callq 0x52d0
leaq 0x3197a(%rip), %rax     # 0x3dd40
movq %rax, 0x31963(%rip)     # 0x3dd30
leaq 0x3195c(%rip), %rbx     # 0x3dd30
movq 0x31595(%rip), %rsi     # 0x3d970
movq 0x31596(%rip), %rdx     # 0x3d978
addq %rsi, %rdx
movb $0x1, %bpl
movq %rbx, %rdi
callq 0x1a300
leaq 0x31969(%rip), %rax     # 0x3dd60
movq %rax, 0x31952(%rip)     # 0x3dd50
leaq 0x3194b(%rip), %rbx     # 0x3dd50
movq 0x31584(%rip), %rsi     # 0x3d990
movq 0x31585(%rip), %rdx     # 0x3d998
addq %rsi, %rdx
xorl %ebp, %ebp
movq %rbx, %rdi
callq 0x1a300
leaq 0x31959(%rip), %rax     # 0x3dd80
movq %rax, 0x31942(%rip)     # 0x3dd70
leaq 0x3193b(%rip), %rbx     # 0x3dd70
movq 0x31594(%rip), %rsi     # 0x3d9d0
movq 0x31595(%rip), %rdx     # 0x3d9d8
addq %rsi, %rdx
xorl %ebp, %ebp
movq %rbx, %rdi
callq 0x1a300
leaq 0x31949(%rip), %rax     # 0x3dda0
movq %rax, 0x31932(%rip)     # 0x3dd90
leaq 0x3192b(%rip), %rbx     # 0x3dd90
movq 0x31584(%rip), %rsi     # 0x3d9f0
movq 0x31585(%rip), %rdx     # 0x3d9f8
addq %rsi, %rdx
xorl %ebp, %ebp
movq %rbx, %rdi
callq 0x1a300
leaq 0x31939(%rip), %rax     # 0x3ddc0
movq %rax, 0x31922(%rip)     # 0x3ddb0
leaq 0x3191b(%rip), %rbx     # 0x3ddb0
movq 0x31574(%rip), %rsi     # 0x3da10
movq 0x31575(%rip), %rdx     # 0x3da18
addq %rsi, %rdx
xorl %ebp, %ebp
movq %rbx, %rdi
callq 0x1a300
leaq 0x31929(%rip), %rax     # 0x3dde0
movq %rax, 0x31912(%rip)     # 0x3ddd0
leaq 0x3190b(%rip), %rbx     # 0x3ddd0
movq 0x31564(%rip), %rsi     # 0x3da30
movq 0x31565(%rip), %rdx     # 0x3da38
addq %rsi, %rdx
xorl %ebp, %ebp
movq %rbx, %rdi
callq 0x1a300
leaq 0x31919(%rip), %rax     # 0x3de00
movq %rax, 0x31902(%rip)     # 0x3ddf0
leaq 0x318fb(%rip), %rbx     # 0x3ddf0
movq 0x31554(%rip), %rsi     # 0x3da50
movq 0x31555(%rip), %rdx     # 0x3da58
addq %rsi, %rdx
xorl %ebp, %ebp
movq %rbx, %rdi
callq 0x1a300
leaq 0x31909(%rip), %rax     # 0x3de20
movq %rax, 0x318f2(%rip)     # 0x3de10
leaq 0x318eb(%rip), %rbx     # 0x3de10
movq 0x31544(%rip), %rsi     # 0x3da70
movq 0x31545(%rip), %rdx     # 0x3da78
addq %rsi, %rdx
xorl %ebp, %ebp
movq %rbx, %rdi
callq 0x1a300
leaq 0x318f9(%rip), %rax     # 0x3de40
movq %rax, 0x318e2(%rip)     # 0x3de30
leaq 0x318db(%rip), %rbx     # 0x3de30
movq 0x31534(%rip), %rsi     # 0x3da90
movq 0x31535(%rip), %rdx     # 0x3da98
addq %rsi, %rdx
xorl %ebp, %ebp
movq %rbx, %rdi
callq 0x1a300
leaq 0x318e9(%rip), %rax     # 0x3de60
movq %rax, 0x318d2(%rip)     # 0x3de50
leaq 0x318cb(%rip), %rbx     # 0x3de50
movq 0x31524(%rip), %rsi     # 0x3dab0
movq 0x31525(%rip), %rdx     # 0x3dab8
addq %rsi, %rdx
xorl %ebp, %ebp
movq %rbx, %rdi
callq 0x1a300
leaq 0x318d9(%rip), %rax     # 0x3de80
movq %rax, 0x318c2(%rip)     # 0x3de70
leaq 0x318bb(%rip), %rbx     # 0x3de70
movq 0x31514(%rip), %rsi     # 0x3dad0
movq 0x31515(%rip), %rdx     # 0x3dad8
addq %rsi, %rdx
xorl %ebp, %ebp
movq %rbx, %rdi
callq 0x1a300
leaq 0x318c9(%rip), %rax     # 0x3dea0
movq %rax, 0x318b2(%rip)     # 0x3de90
leaq 0x318ab(%rip), %rbx     # 0x3de90
movq 0x31504(%rip), %rsi     # 0x3daf0
movq 0x31505(%rip), %rdx     # 0x3daf8
addq %rsi, %rdx
xorl %ebp, %ebp
movq %rbx, %rdi
callq 0x1a300
leaq 0x318b9(%rip), %rax     # 0x3dec0
movq %rax, 0x318a2(%rip)     # 0x3deb0
leaq 0x3189b(%rip), %rbx     # 0x3deb0
movq 0x31534(%rip), %rsi     # 0x3db50
movq 0x31535(%rip), %rdx     # 0x3db58
addq %rsi, %rdx
xorl %ebp, %ebp
movq %rbx, %rdi
callq 0x1a300
leaq 0x318a9(%rip), %rax     # 0x3dee0
movq %rax, 0x31892(%rip)     # 0x3ded0
leaq 0x3188b(%rip), %rbx     # 0x3ded0
movq 0x31544(%rip), %rsi     # 0x3db90
movq 0x31545(%rip), %rdx     # 0x3db98
addq %rsi, %rdx
xorl %ebp, %ebp
movq %rbx, %rdi
callq 0x1a300
leaq -0x11f5(%rip), %rdi     # 0xb472
leaq 0x2ecba(%rip), %rbx     # 0x3b328
xorl %ebp, %ebp
xorl %esi, %esi
movq %rbx, %rdx
callq 0x52d0
leaq 0x3187f(%rip), %rax     # 0x3df00
movq %rax, 0x31868(%rip)     # 0x3def0
leaq 0x31861(%rip), %rsi     # 0x3def0
movabsq $0x4f4944554c455250, %rax # imm = 0x4F4944554C455250
movq %rax, 0x31860(%rip)     # 0x3df00
movw $0x3a, 0x3185f(%rip)    # 0x3df08
movq $0x9, 0x31844(%rip) # 0x3def8
movq 0x2e8d5(%rip), %r14     # 0x3af90
movq %r14, %rdi
movq %rbx, %rdx
callq 0x52d0
leaq 0x31853(%rip), %rax     # 0x3df20
movq %rax, 0x3183c(%rip)     # 0x3df10
leaq 0x31835(%rip), %r15     # 0x3df10
leaq 0x98(%rsp), %r12
movq $0x14, (%r12)
movq %r15, %rdi
movq %r12, %rsi
xorl %edx, %edx
callq 0x55d0
movq %rax, 0x31811(%rip)     # 0x3df10
movq (%r12), %rcx
movq %rcx, 0x31816(%rip)     # 0x3df20
movups 0x21a53(%rip), %xmm0    # 0x2e164
movups %xmm0, (%rax)
movl $0x61736143, 0x10(%rax) # imm = 0x61736143
movq %rcx, 0x317f6(%rip)     # 0x3df18
movq 0x317e7(%rip), %rax     # 0x3df10
movb %bpl, (%rax,%rcx)
movq %r14, %rdi
movq %r15, %rsi
movq %rbx, %rdx
callq 0x52d0
leaq 0x317fe(%rip), %rax     # 0x3df40
movq %rax, 0x317e7(%rip)     # 0x3df30
leaq 0x317e0(%rip), %r13     # 0x3df30
movl $0x17, %eax
movq %rax, (%r12)
leaq 0x98(%rsp), %r15
movq %r13, %rdi
movq %r15, %rsi
xorl %edx, %edx
callq 0x55d0
movq %rax, 0x317bb(%rip)     # 0x3df30
movq (%r15), %rcx
movq %rcx, 0x317c1(%rip)     # 0x3df40
movups 0x219f3(%rip), %xmm0    # 0x2e179
movups %xmm0, (%rax)
movabsq $0x7361726465697020, %rdx # imm = 0x7361726465697020
movq %rdx, 0xf(%rax)
movq %rcx, 0x3179a(%rip)     # 0x3df38
movq 0x3178b(%rip), %rax     # 0x3df30
movb %bpl, (%rax,%rcx)
movq %r14, %rdi
movq %r13, %rsi
movq %rbx, %rdx
callq 0x52d0
leaq 0x317a2(%rip), %rax     # 0x3df60
movq %rax, 0x3178b(%rip)     # 0x3df50
leaq 0x31784(%rip), %rsi     # 0x3df50
movabsq $0x7265746e656d6543, %rax # imm = 0x7265746E656D6543
movq %rax, 0x31783(%rip)     # 0x3df60
movw $0x6f69, 0x31782(%rip)  # imm = 0x6F69
movq $0xa, 0x31767(%rip) # 0x3df58
movb %bpl, 0x31772(%rip)     # 0x3df6a
movq %r14, %rdi
movq %rbx, %rdx
callq 0x52d0
leaq 0x31776(%rip), %rax     # 0x3df80
movq %rax, 0x3175f(%rip)     # 0x3df70
leaq 0x31758(%rip), %r12     # 0x3df70
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, 0x31732(%rip)     # 0x3df70
movq (%r15), %rbp
movq %rbp, 0x31738(%rip)     # 0x3df80
leaq 0x2194d(%rip), %rsi     # 0x2e19c
movl $0x147, %edx            # imm = 0x147
movq %rax, %rdi
callq 0x52b0
movq %rbp, 0x31715(%rip)     # 0x3df78
xorl %eax, %eax
movb %al, (%r13,%rbp)
movq %r14, %rdi
movq %r12, %rsi
movq %rbx, %rdx
callq 0x52d0
leaq 0x31721(%rip), %rax     # 0x3dfa0
movq %rax, 0x3170a(%rip)     # 0x3df90
leaq 0x31703(%rip), %r12     # 0x3df90
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, 0x316dd(%rip)     # 0x3df90
movq (%r15), %rbp
movq %rbp, 0x316e3(%rip)     # 0x3dfa0
leaq 0x21a20(%rip), %rsi     # 0x2e2e4
movl $0x1cb, %edx            # imm = 0x1CB
movq %rax, %rdi
callq 0x52b0
movq %rbp, 0x316c0(%rip)     # 0x3df98
xorl %eax, %eax
movb %al, (%r13,%rbp)
movq %r14, %rdi
movq %r12, %rsi
movq %rbx, %rdx
callq 0x52d0
leaq 0x316cc(%rip), %rax     # 0x3dfc0
movq %rax, 0x316b5(%rip)     # 0x3dfb0
leaq 0x316ae(%rip), %r12     # 0x3dfb0
movl $0x17, %eax
movq %rax, (%r15)
leaq 0x98(%rsp), %r15
movq %r12, %rdi
movq %r15, %rsi
xorl %edx, %edx
callq 0x55d0
movq %rax, 0x3168a(%rip)     # 0x3dfb0
movq (%r15), %rcx
movq %rcx, 0x31690(%rip)     # 0x3dfc0
movups 0x21b79(%rip), %xmm0    # 0x2e4b0
movups %xmm0, (%rax)
movabsq $-0x597f1d9e85919a97, %rdx # imm = 0xA680E2617A6E6569
movq %rdx, 0xf(%rax)
movq %rcx, 0x31669(%rip)     # 0x3dfb8
movq 0x3165a(%rip), %rax     # 0x3dfb0
xorl %ebp, %ebp
movb %bpl, (%rax,%rcx)
movq %r14, %rdi
movq %r12, %rsi
movq %rbx, %rdx
callq 0x52d0
leaq 0x3166f(%rip), %rax     # 0x3dfe0
movq %rax, 0x31658(%rip)     # 0x3dfd0
leaq 0x31651(%rip), %r12     # 0x3dfd0
movq $0xa0, (%r15)
leaq 0x98(%rsp), %r15
movq %r12, %rdi
movq %r15, %rsi
xorl %edx, %edx
callq 0x55d0
movq %rax, %r13
movq %rax, 0x3162b(%rip)     # 0x3dfd0
movq (%r15), %r15
movq %r15, 0x31631(%rip)     # 0x3dfe0
leaq 0x21b12(%rip), %rsi     # 0x2e4c8
movl $0xa0, %edx
movq %rax, %rdi
callq 0x52b0
movq %r15, 0x3160e(%rip)     # 0x3dfd8
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 0xcaff
jmp 0xcaf5
movq %rax, 0x8(%rsp)
movl $0xd8, %r14d
leaq (%rsp,%r14), %rdi
addq $0x98, %rdi
callq 0x1a51e
addq $-0x48, %r14
cmpq $-0x48, %r14
jne 0xca19
movb $0x1, %r14b
jmp 0xca40
movq %rax, 0x8(%rsp)
xorl %r14d, %r14d
movq 0x38(%rsp), %rdi
cmpq %rbp, %rdi
je 0xca61
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x5340
jmp 0xca61
movq %rax, 0x8(%rsp)
xorl %r14d, %r14d
movq 0x58(%rsp), %rdi
cmpq %r13, %rdi
je 0xca82
movq 0x68(%rsp), %rsi
incq %rsi
callq 0x5340
jmp 0xca82
movq %rax, 0x8(%rsp)
xorl %r14d, %r14d
movq 0x78(%rsp), %rdi
cmpq %r12, %rdi
je 0xcaa6
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x5340
jmp 0xcaa6
movq %rax, 0x8(%rsp)
xorl %r14d, %r14d
movq 0x18(%rsp), %rdi
cmpq %r15, %rdi
je 0xcabd
movq 0x28(%rsp), %rsi
incq %rsi
callq 0x5340
leaq 0x98(%rsp), %r15
cmpq %rbx, %r15
sete %al
orb %r14b, %al
jne 0xcaf5
addq $-0x48, %rbx
movq %rbx, %rdi
callq 0x1a51e
cmpq %r15, %rbx
jne 0xcad0
jmp 0xcaf5
movq %rax, 0x8(%rsp)
testb %bpl, %bpl
jne 0xcaf5
movq %rbx, %rdi
callq 0xcb39
movq 0x8(%rsp), %rdi
callq 0x55c0