// File: /workspace/github_cpp_makefile_star2_O2/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 $0x1c8, %rsp            # imm = 0x1C8
leaq 0x287ad(%rip), %r14     # 0x31730
movq %r14, %rdi
callq 0x54e0
movq 0x26066(%rip), %rdi     # 0x2eff8
leaq 0x2638f(%rip), %rbx     # 0x2f328
movq %r14, %rsi
movq %rbx, %rdx
callq 0x52c0
leaq 0x2878d(%rip), %r15     # 0x31738
leaq 0x180f8(%rip), %rsi     # 0x210aa
leaq 0x8(%rsp), %rdx
movq %r15, %rdi
callq 0x12230
movq 0x25fd2(%rip), %r14     # 0x2ef98
movq %r14, %rdi
movq %r15, %rsi
movq %rbx, %rdx
callq 0x52c0
leaq 0x2877d(%rip), %r12     # 0x31758
leaq 0x18f1e(%rip), %rsi     # 0x21f00
leaq 0x8(%rsp), %rdx
movq %r12, %rdi
callq 0x12230
movq %r14, %rdi
movq %r12, %rsi
movq %rbx, %rdx
callq 0x52c0
leaq 0x28774(%rip), %r14     # 0x31778
movq %r14, %rdi
movq %r15, %rsi
callq 0x5430
andl $0x0, 0x28782(%rip)     # 0x31798
leaq 0x9523(%rip), %r15      # 0x12540
movq %r15, %rdi
movq %r14, %rsi
movq %rbx, %rdx
callq 0x52c0
leaq 0x2876e(%rip), %r13     # 0x317a0
movq %r13, %rdi
movq %r12, %rsi
callq 0x5430
andl $0x0, 0x2877c(%rip)     # 0x317c0
movq %r15, %rdi
movq %r13, %rsi
movq %rbx, %rdx
callq 0x52c0
leaq 0x18057(%rip), %rsi     # 0x210b0
leaq 0x1a8(%rsp), %rbx
leaq 0x6(%rsp), %rdx
movq %rbx, %rdi
callq 0x12230
leaq 0x8(%rsp), %r15
movq %r15, %rdi
movq %rbx, %rsi
movq %r14, %rdx
callq 0x12546
leaq 0x50(%rsp), %r14
leaq 0x18028(%rip), %rsi     # 0x210b5
leaq 0x188(%rsp), %rdi
leaq 0x5(%rsp), %rdx
callq 0x12230
leaq 0x286d2(%rip), %rdx     # 0x31778
leaq 0x188(%rsp), %rsi
movq %r14, %rdi
callq 0x12546
leaq 0x98(%rsp), %r14
leaq 0x17ff4(%rip), %rsi     # 0x210b9
leaq 0x168(%rsp), %rdi
leaq 0x4(%rsp), %rdx
callq 0x12230
leaq 0x286c2(%rip), %rdx     # 0x317a0
leaq 0x168(%rsp), %rsi
movq %r14, %rdi
callq 0x12546
leaq 0xe0(%rsp), %r14
leaq 0x17fc7(%rip), %rsi     # 0x210c4
leaq 0x148(%rsp), %rdi
leaq 0x3(%rsp), %rdx
callq 0x12230
leaq 0x28662(%rip), %rdx     # 0x31778
leaq 0x148(%rsp), %rsi
movq %r14, %rdi
callq 0x12546
leaq 0x2869b(%rip), %rdi     # 0x317c8
leaq 0x8(%rsp), %rsi
pushq $0x4
popq %rdx
leaq 0x2(%rsp), %rcx
leaq 0x1(%rsp), %r8
callq 0x1257c
movl $0xd8, %ebx
leaq (%rsp,%rbx), %rdi
addq $0x8, %rdi
callq 0x125c4
addq $-0x48, %rbx
cmpq $-0x48, %rbx
jne 0x9149
leaq 0x148(%rsp), %rdi
callq 0x5638
leaq 0x168(%rsp), %rdi
callq 0x5638
leaq 0x188(%rsp), %rdi
callq 0x5638
leaq 0x1a8(%rsp), %rdi
callq 0x5638
leaq 0x943f(%rip), %rdi      # 0x125da
leaq 0x28626(%rip), %rsi     # 0x317c8
leaq 0x2617f(%rip), %rdx     # 0x2f328
callq 0x52c0
leaq 0x17f17(%rip), %rsi     # 0x210cc
leaq 0x8(%rsp), %r14
leaq 0x1a8(%rsp), %rdx
movq %r14, %rdi
callq 0x12230
leaq 0x28(%rsp), %r15
leaq 0x17efb(%rip), %rsi     # 0x210d1
leaq 0x188(%rsp), %rdx
movq %r15, %rdi
callq 0x12230
leaq 0x48(%rsp), %r15
leaq 0x17ee8(%rip), %rsi     # 0x210da
leaq 0x168(%rsp), %rdx
movq %r15, %rdi
callq 0x12230
leaq 0x68(%rsp), %r15
leaq 0x17ed0(%rip), %rsi     # 0x210de
leaq 0x148(%rsp), %rdx
movq %r15, %rdi
callq 0x12230
leaq 0x88(%rsp), %r15
leaq 0x17ebc(%rip), %rsi     # 0x210e9
leaq 0x6(%rsp), %rdx
movq %r15, %rdi
callq 0x12230
leaq 0xa8(%rsp), %r15
leaq 0x17ea8(%rip), %rsi     # 0x210f1
leaq 0x5(%rsp), %rdx
movq %r15, %rdi
callq 0x12230
leaq 0xc8(%rsp), %r15
leaq 0x17e95(%rip), %rsi     # 0x210fa
leaq 0x4(%rsp), %rdx
movq %r15, %rdi
callq 0x12230
leaq 0xe8(%rsp), %r15
leaq 0x17e80(%rip), %rsi     # 0x21101
leaq 0x3(%rsp), %rdx
movq %r15, %rdi
callq 0x12230
leaq 0x108(%rsp), %r15
leaq 0x17e6c(%rip), %rsi     # 0x21109
leaq 0x2(%rsp), %rdx
movq %r15, %rdi
callq 0x12230
leaq 0x128(%rsp), %r15
leaq 0x17e59(%rip), %rsi     # 0x21112
leaq 0x1(%rsp), %rdx
movq %r15, %rdi
callq 0x12230
leaq 0x2852b(%rip), %rdi     # 0x317f8
leaq 0x8(%rsp), %rsi
pushq $0xa
popq %rdx
leaq 0x7(%rsp), %rcx
callq 0x125e0
movl $0x120, %ebx            # imm = 0x120
leaq (%rsp,%rbx), %rdi
addq $0x8, %rdi
callq 0x5638
addq $-0x20, %rbx
cmpq $-0x20, %rbx
jne 0x92e4
leaq 0x8ee6(%rip), %rdi      # 0x121e8
leaq 0x284ef(%rip), %rsi     # 0x317f8
leaq 0x26018(%rip), %rbx     # 0x2f328
movq %rbx, %rdx
callq 0x52c0
leaq 0x284f1(%rip), %r12     # 0x31810
leaq 0x17da6(%rip), %r15     # 0x210cc
leaq 0x8(%rsp), %rdx
movq %r12, %rdi
movq %r15, %rsi
callq 0x12230
movq 0x25c5b(%rip), %r14     # 0x2ef98
movq %r14, %rdi
movq %r12, %rsi
movq %rbx, %rdx
callq 0x52c0
leaq 0x284de(%rip), %r12     # 0x31830
leaq 0x17d78(%rip), %rsi     # 0x210d1
leaq 0x8(%rsp), %rdx
movq %r12, %rdi
callq 0x12230
movq %r14, %rdi
movq %r12, %rsi
movq %rbx, %rdx
callq 0x52c0
leaq 0x284d5(%rip), %r12     # 0x31850
leaq 0x17d58(%rip), %rsi     # 0x210da
leaq 0x8(%rsp), %rdx
movq %r12, %rdi
callq 0x12230
movq %r14, %rdi
movq %r12, %rsi
movq %rbx, %rdx
callq 0x52c0
leaq 0x284cc(%rip), %r13     # 0x31870
leaq 0x17d33(%rip), %rsi     # 0x210de
leaq 0x8(%rsp), %rdx
movq %r13, %rdi
callq 0x12230
movq %r14, %rdi
movq %r13, %rsi
movq %rbx, %rdx
callq 0x52c0
leaq 0x284c3(%rip), %rbp     # 0x31890
leaq 0x17d15(%rip), %r13     # 0x210e9
leaq 0x8(%rsp), %rdx
movq %rbp, %rdi
movq %r13, %rsi
callq 0x12230
movq %r14, %rdi
movq %rbp, %rsi
movq %rbx, %rdx
callq 0x52c0
leaq 0x284b7(%rip), %rbp     # 0x318b0
leaq 0x17cf1(%rip), %rsi     # 0x210f1
leaq 0x8(%rsp), %rdx
movq %rbp, %rdi
callq 0x12230
movq %r14, %rdi
movq %rbp, %rsi
movq %rbx, %rdx
callq 0x52c0
leaq 0x284ae(%rip), %rbp     # 0x318d0
leaq 0x17cd1(%rip), %rsi     # 0x210fa
leaq 0x8(%rsp), %rdx
movq %rbp, %rdi
callq 0x12230
movq %r14, %rdi
movq %rbp, %rsi
movq %rbx, %rdx
callq 0x52c0
leaq 0x284a5(%rip), %rbp     # 0x318f0
leaq 0x17caf(%rip), %rsi     # 0x21101
leaq 0x8(%rsp), %rdx
movq %rbp, %rdi
callq 0x12230
movq %r14, %rdi
movq %rbp, %rsi
movq %rbx, %rdx
callq 0x52c0
leaq 0x2849c(%rip), %rbp     # 0x31910
leaq 0x17c8e(%rip), %rsi     # 0x21109
leaq 0x8(%rsp), %rdx
movq %rbp, %rdi
callq 0x12230
movq %r14, %rdi
movq %rbp, %rsi
movq %rbx, %rdx
callq 0x52c0
leaq 0x28493(%rip), %r12     # 0x31930
leaq 0x17c6e(%rip), %rbp     # 0x21112
leaq 0x8(%rsp), %rdx
movq %r12, %rdi
movq %rbp, %rsi
callq 0x12230
movq %r14, %rdi
movq %r12, %rsi
movq %rbx, %rdx
callq 0x52c0
leaq 0x28487(%rip), %r12     # 0x31950
leaq 0x19168(%rip), %rsi     # 0x22638
leaq 0x8(%rsp), %rdx
movq %r12, %rdi
callq 0x12230
movq %r14, %rdi
movq %r12, %rsi
movq %rbx, %rdx
callq 0x52c0
leaq 0x2847e(%rip), %r12     # 0x31970
leaq 0x8(%rsp), %rdx
movq %r12, %rdi
movq %r15, %rsi
callq 0x12230
movq %r14, %rdi
movq %r12, %rsi
movq %rbx, %rdx
callq 0x52c0
leaq 0x28479(%rip), %r15     # 0x31990
leaq 0x17bfb(%rip), %rsi     # 0x21119
leaq 0x8(%rsp), %rdx
movq %r15, %rdi
callq 0x12230
movq %r14, %rdi
movq %r15, %rsi
movq %rbx, %rdx
callq 0x52c0
leaq 0x28470(%rip), %r15     # 0x319b0
leaq 0x17bd8(%rip), %rsi     # 0x2111f
leaq 0x8(%rsp), %rdx
movq %r15, %rdi
callq 0x12230
movq %r14, %rdi
movq %r15, %rsi
movq %rbx, %rdx
callq 0x52c0
leaq 0x28467(%rip), %r15     # 0x319d0
leaq 0x8(%rsp), %rdx
movq %r15, %rdi
leaq 0x17b59(%rip), %rsi     # 0x210d1
callq 0x12230
movq %r14, %rdi
movq %r15, %rsi
movq %rbx, %rdx
callq 0x52c0
leaq 0x2845e(%rip), %r15     # 0x319f0
leaq 0x8(%rsp), %rdx
movq %r15, %rdi
leaq 0x17b39(%rip), %rsi     # 0x210da
callq 0x12230
movq %r14, %rdi
movq %r15, %rsi
movq %rbx, %rdx
callq 0x52c0
leaq 0x28455(%rip), %r15     # 0x31a10
leaq 0x8(%rsp), %rdx
movq %r15, %rdi
leaq 0x17b14(%rip), %rsi     # 0x210de
callq 0x12230
movq %r14, %rdi
movq %r15, %rsi
movq %rbx, %rdx
callq 0x52c0
leaq 0x2844c(%rip), %r15     # 0x31a30
leaq 0x8(%rsp), %rdx
movq %r15, %rdi
movq %r13, %rsi
callq 0x12230
movq %r14, %rdi
movq %r15, %rsi
movq %rbx, %rdx
callq 0x52c0
leaq 0x28447(%rip), %r15     # 0x31a50
leaq 0x17b15(%rip), %rsi     # 0x21125
leaq 0x8(%rsp), %rdx
movq %r15, %rdi
callq 0x12230
movq %r14, %rdi
movq %r15, %rsi
movq %rbx, %rdx
callq 0x52c0
leaq 0x2843e(%rip), %r15     # 0x31a70
leaq 0x17af2(%rip), %rsi     # 0x2112b
leaq 0x8(%rsp), %rdx
movq %r15, %rdi
callq 0x12230
movq %r14, %rdi
movq %r15, %rsi
movq %rbx, %rdx
callq 0x52c0
leaq 0x28435(%rip), %r15     # 0x31a90
leaq 0x17ace(%rip), %r13     # 0x21130
leaq 0x8(%rsp), %rdx
movq %r15, %rdi
movq %r13, %rsi
callq 0x12230
movq %r14, %rdi
movq %r15, %rsi
movq %rbx, %rdx
callq 0x52c0
leaq 0x28429(%rip), %r12     # 0x31ab0
leaq 0x17aa1(%rip), %r15     # 0x2112f
leaq 0x8(%rsp), %rdx
movq %r12, %rdi
movq %r15, %rsi
callq 0x12230
movq %r14, %rdi
movq %r12, %rsi
movq %rbx, %rdx
callq 0x52c0
leaq 0x2841d(%rip), %r12     # 0x31ad0
leaq 0x8(%rsp), %rdx
movq %r12, %rdi
movq %rbp, %rsi
callq 0x12230
movq %r14, %rdi
movq %r12, %rsi
movq %rbx, %rdx
callq 0x52c0
leaq 0x28418(%rip), %r12     # 0x31af0
leaq 0x17a56(%rip), %rbp     # 0x21135
leaq 0x8(%rsp), %rdx
movq %r12, %rdi
movq %rbp, %rsi
callq 0x12230
movq %r14, %rdi
movq %r12, %rsi
movq %rbx, %rdx
callq 0x52c0
leaq 0x2840c(%rip), %r12     # 0x31b10
leaq 0x17a30(%rip), %rsi     # 0x2113b
leaq 0x8(%rsp), %rdx
movq %r12, %rdi
callq 0x12230
movq %r14, %rdi
movq %r12, %rsi
movq %rbx, %rdx
callq 0x52c0
leaq 0x28403(%rip), %r12     # 0x31b30
leaq 0x17a0d(%rip), %rsi     # 0x21141
leaq 0x8(%rsp), %rdx
movq %r12, %rdi
callq 0x12230
movq %r14, %rdi
movq %r12, %rsi
movq %rbx, %rdx
callq 0x52c0
leaq 0x283fa(%rip), %r12     # 0x31b50
leaq 0x179ea(%rip), %rsi     # 0x21147
leaq 0x8(%rsp), %rdx
movq %r12, %rdi
callq 0x12230
movq %r14, %rdi
movq %r12, %rsi
movq %rbx, %rdx
callq 0x52c0
leaq 0x283f1(%rip), %r12     # 0x31b70
leaq 0x8(%rsp), %rdx
movq %r12, %rdi
leaq 0x18eaa(%rip), %rsi     # 0x22638
callq 0x12230
movq %r14, %rdi
movq %r12, %rsi
movq %rbx, %rdx
callq 0x52c0
leaq 0x283e8(%rip), %r12     # 0x31b90
leaq 0x179a1(%rip), %rsi     # 0x21150
leaq 0x8(%rsp), %rdx
movq %r12, %rdi
callq 0x12230
movq %r14, %rdi
movq %r12, %rsi
movq %rbx, %rdx
callq 0x52c0
leaq 0x283df(%rip), %r12     # 0x31bb0
leaq 0x8(%rsp), %rdx
movq %r12, %rdi
movq %r15, %rsi
callq 0x12230
movq %r14, %rdi
movq %r12, %rsi
movq %rbx, %rdx
callq 0x52c0
leaq 0x283da(%rip), %r15     # 0x31bd0
leaq 0x8(%rsp), %rdx
movq %r15, %rdi
movq %r13, %rsi
callq 0x12230
movq %r14, %rdi
movq %r15, %rsi
movq %rbx, %rdx
callq 0x52c0
leaq 0x283d5(%rip), %r15     # 0x31bf0
leaq 0x8(%rsp), %rdx
movq %r15, %rdi
leaq 0x178fb(%rip), %rsi     # 0x21125
callq 0x12230
movq %r14, %rdi
movq %r15, %rsi
movq %rbx, %rdx
callq 0x52c0
leaq 0x283cc(%rip), %r15     # 0x31c10
leaq 0x8(%rsp), %rdx
movq %r15, %rdi
leaq 0x178d8(%rip), %rsi     # 0x2112b
callq 0x12230
movq %r14, %rdi
movq %r15, %rsi
movq %rbx, %rdx
callq 0x52c0
leaq 0x283c3(%rip), %r15     # 0x31c30
leaq 0x178e4(%rip), %rsi     # 0x21158
leaq 0x8(%rsp), %rdx
movq %r15, %rdi
callq 0x12230
movq %r14, %rdi
movq %r15, %rsi
movq %rbx, %rdx
callq 0x52c0
leaq 0x283ba(%rip), %r15     # 0x31c50
leaq 0x178c1(%rip), %rsi     # 0x2115e
leaq 0x8(%rsp), %rdx
movq %r15, %rdi
callq 0x12230
movq %r14, %rdi
movq %r15, %rsi
movq %rbx, %rdx
callq 0x52c0
leaq 0x283b1(%rip), %r15     # 0x31c70
leaq 0x1789e(%rip), %rsi     # 0x21164
leaq 0x8(%rsp), %rdx
movq %r15, %rdi
callq 0x12230
movq %r14, %rdi
movq %r15, %rsi
movq %rbx, %rdx
callq 0x52c0
leaq 0x283a8(%rip), %r15     # 0x31c90
leaq 0x1787b(%rip), %rsi     # 0x2116a
leaq 0x8(%rsp), %rdx
movq %r15, %rdi
callq 0x12230
movq %r14, %rdi
movq %r15, %rsi
movq %rbx, %rdx
callq 0x52c0
leaq 0x2839f(%rip), %r15     # 0x31cb0
leaq 0x17859(%rip), %rsi     # 0x21171
leaq 0x8(%rsp), %rdx
movq %r15, %rdi
callq 0x12230
movq %r14, %rdi
movq %r15, %rsi
movq %rbx, %rdx
callq 0x52c0
leaq 0x28396(%rip), %r15     # 0x31cd0
leaq 0x8(%rsp), %rdx
movq %r15, %rdi
movq %rbp, %rsi
callq 0x12230
movq %r14, %rdi
movq %r15, %rsi
movq %rbx, %rdx
callq 0x52c0
leaq 0x28391(%rip), %r15     # 0x31cf0
leaq 0x17813(%rip), %rsi     # 0x21179
leaq 0x8(%rsp), %rdx
movq %r15, %rdi
callq 0x12230
movq %r14, %rdi
movq %r15, %rsi
movq %rbx, %rdx
callq 0x52c0
leaq 0x28388(%rip), %r15     # 0x31d10
leaq 0x177f2(%rip), %rsi     # 0x21181
leaq 0x8(%rsp), %rdx
movq %r15, %rdi
callq 0x12230
movq %r14, %rdi
movq %r15, %rsi
movq %rbx, %rdx
callq 0x52c0
leaq 0x2837f(%rip), %r14     # 0x31d30
movq %r14, %rdi
leaq 0x27fb5(%rip), %rsi     # 0x31970
callq 0x5430
leaq 0x28389(%rip), %r15     # 0x31d50
movq %r15, %rdi
leaq 0x27fbf(%rip), %rsi     # 0x31990
callq 0x5430
leaq 0x28393(%rip), %r15     # 0x31d70
leaq 0x27fec(%rip), %rsi     # 0x319d0
movq %r15, %rdi
callq 0x5430
leaq 0x2839d(%rip), %r15     # 0x31d90
leaq 0x27ff6(%rip), %rsi     # 0x319f0
movq %r15, %rdi
callq 0x5430
leaq 0x283a7(%rip), %r15     # 0x31db0
leaq 0x28000(%rip), %rsi     # 0x31a10
movq %r15, %rdi
callq 0x5430
leaq 0x283b1(%rip), %r15     # 0x31dd0
leaq 0x2800a(%rip), %rsi     # 0x31a30
movq %r15, %rdi
callq 0x5430
leaq 0x283bb(%rip), %r15     # 0x31df0
leaq 0x28014(%rip), %rsi     # 0x31a50
movq %r15, %rdi
callq 0x5430
leaq 0x283c5(%rip), %r15     # 0x31e10
leaq 0x2801e(%rip), %rsi     # 0x31a70
movq %r15, %rdi
callq 0x5430
leaq 0x283cf(%rip), %r15     # 0x31e30
leaq 0x28028(%rip), %rsi     # 0x31a90
movq %r15, %rdi
callq 0x5430
leaq 0x283d9(%rip), %r15     # 0x31e50
leaq 0x28032(%rip), %rsi     # 0x31ab0
movq %r15, %rdi
callq 0x5430
leaq 0x283e3(%rip), %r15     # 0x31e70
leaq 0x2803c(%rip), %rsi     # 0x31ad0
movq %r15, %rdi
callq 0x5430
leaq 0x283ed(%rip), %r15     # 0x31e90
leaq 0x28046(%rip), %rsi     # 0x31af0
movq %r15, %rdi
callq 0x5430
leaq 0x283f7(%rip), %r15     # 0x31eb0
leaq 0x28090(%rip), %rsi     # 0x31b50
movq %r15, %rdi
callq 0x5430
leaq 0x28401(%rip), %r15     # 0x31ed0
leaq 0x280ba(%rip), %rsi     # 0x31b90
movq %r15, %rdi
callq 0x5430
leaq -0xba5(%rip), %rdi      # 0x8f40
leaq 0x2583c(%rip), %rbx     # 0x2f328
xorl %esi, %esi
movq %rbx, %rdx
callq 0x52c0
leaq 0x283f3(%rip), %r15     # 0x31ef0
leaq 0x17684(%rip), %rsi     # 0x21188
leaq 0x8(%rsp), %rdx
movq %r15, %rdi
callq 0x12230
movq 0x25480(%rip), %r14     # 0x2ef98
movq %r14, %rdi
movq %r15, %rsi
movq %rbx, %rdx
callq 0x52c0
leaq 0x283e3(%rip), %r15     # 0x31f10
leaq 0x1765e(%rip), %rsi     # 0x21192
leaq 0x8(%rsp), %rdx
movq %r15, %rdi
callq 0x12230
movq %r14, %rdi
movq %r15, %rsi
movq %rbx, %rdx
callq 0x52c0
leaq 0x283da(%rip), %r15     # 0x31f30
leaq 0x1764a(%rip), %rsi     # 0x211a7
leaq 0x8(%rsp), %rdx
movq %r15, %rdi
callq 0x12230
movq %r14, %rdi
movq %r15, %rsi
movq %rbx, %rdx
callq 0x52c0
leaq 0x283d1(%rip), %r15     # 0x31f50
leaq 0x17639(%rip), %rsi     # 0x211bf
leaq 0x8(%rsp), %rdx
movq %r15, %rdi
callq 0x12230
movq %r14, %rdi
movq %r15, %rsi
movq %rbx, %rdx
callq 0x52c0
leaq 0x283c8(%rip), %r15     # 0x31f70
leaq 0x1761b(%rip), %rsi     # 0x211ca
leaq 0x8(%rsp), %rdx
movq %r15, %rdi
callq 0x12230
movq %r14, %rdi
movq %r15, %rsi
movq %rbx, %rdx
callq 0x52c0
leaq 0x283bf(%rip), %r15     # 0x31f90
leaq 0x1773a(%rip), %rsi     # 0x21312
leaq 0x8(%rsp), %rdx
movq %r15, %rdi
callq 0x12230
movq %r14, %rdi
movq %r15, %rsi
movq %rbx, %rdx
callq 0x52c0
leaq 0x283b6(%rip), %r15     # 0x31fb0
leaq 0x178dd(%rip), %rsi     # 0x214de
leaq 0x8(%rsp), %rdx
movq %r15, %rdi
callq 0x12230
movq %r14, %rdi
movq %r15, %rsi
movq %rbx, %rdx
callq 0x52c0
leaq 0x283ad(%rip), %r15     # 0x31fd0
leaq 0x178cc(%rip), %rsi     # 0x214f6
leaq 0x8(%rsp), %rdx
movq %r15, %rdi
callq 0x12230
movq %r14, %rdi
movq %r15, %rsi
movq %rbx, %rdx
callq 0x52c0
addq $0x1c8, %rsp            # imm = 0x1C8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
movl $0x120, %r12d           # imm = 0x120
leaq (%rsp,%r12), %rdi
addq $0x8, %rdi
callq 0x5638
addq $-0x20, %r12
cmpq $-0x20, %r12
jne 0x9c60
movb $0x1, %al
jmp 0x9c90
jmp 0x9c8b
jmp 0x9c8b
jmp 0x9c8b
jmp 0x9c8b
jmp 0x9c8b
jmp 0x9c8b
jmp 0x9c8b
jmp 0x9c8b
movq %rax, %rbx
xorl %eax, %eax
cmpq %r15, %r14
sete %cl
testb %al, %al
jne 0x9d78
testb %cl, %cl
jne 0x9d78
addq $-0x20, %r15
movq %r15, %rdi
callq 0x5638
cmpq %r14, %r15
jne 0x9ca6
jmp 0x9d78
movq %rax, %rbx
movl $0xd8, %r12d
leaq (%rsp,%r12), %rdi
addq $0x8, %rdi
callq 0x125c4
addq $-0x48, %r12
cmpq $-0x48, %r12
jne 0x9cc5
movb $0x1, %bpl
jmp 0x9ce6
movq %rax, %rbx
xorl %ebp, %ebp
leaq 0x148(%rsp), %rdi
callq 0x5638
jmp 0x9cfc
jmp 0x9cf7
movq %rax, %rbx
xorl %ebp, %ebp
leaq 0x168(%rsp), %rdi
callq 0x5638
jmp 0x9d12
jmp 0x9d0d
movq %rax, %rbx
xorl %ebp, %ebp
leaq 0x188(%rsp), %rdi
callq 0x5638
leaq 0x1a8(%rsp), %rdi
callq 0x5638
cmpq %r14, %r15
sete %al
testb %bpl, %bpl
jne 0x9d78
testb %al, %al
jne 0x9d78
leaq 0x8(%rsp), %r15
addq $-0x48, %r14
movq %r14, %rdi
callq 0x125c4
cmpq %r15, %r14
jne 0x9d40
jmp 0x9d78
movq %rax, %rbx
xorl %ebp, %ebp
jmp 0x9d1f
movq %rax, %rbx
xorl %ebp, %ebp
movq %r15, %r14
jmp 0x9d1f
movq %rax, %rbx
addq $-0x20, %r15
movq %r15, %rdi
callq 0x5638
cmpq %r14, %r15
jne 0x9d67
movq %rbx, %rdi
callq 0x55a0