// File: /workspace/github_cpp_makefile_star2_O1/KokiKishimoto[P]cp_decomposition/testcp.cpp
// Function: TestCP::TestCP(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)
TestCP(std::string dataFile, std::string testFile, std::string validFile, std::string modelSubjFile, std::string modelObjFile, std::string modelRelFile) {
		trainData = Data();
		trainData.readFromRawFile(dataFile);

		testData = TestData();
		testData.readFromRawFileRev(testFile, trainData);

		scores_subj.resize(trainData.entity_counter, RankScore());
		scores_obj.resize(trainData.entity_counter, RankScore());

		subjData = ModelFileLoad();
		subjData.model_load(modelSubjFile);
		subjVec = subjData.Vec;

		objData = ModelFileLoad();
		objData.model_load(modelObjFile);
		objVec = objData.Vec;

		relationData = ModelFileLoad();
		relationData.model_load(modelRelFile);
		relationVec = relationData.Vec;

		vecDim = subjData.vecDim;

		op = SignalOperation();
		outVec1.resize(vecDim);
		outVec2.resize(vecDim);
		outVec3.resize(vecDim);

		outVec1_inv.resize(vecDim);
		outVec2_inv.resize(vecDim);
		outVec3_inv.resize(vecDim);

		generate_key(trainData.triples);
		generate_key(testData.triples);

		validData = TestData();
		validData.readFromRawFile(validFile, trainData);
		generate_key(validData.triples);
	}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x2a8, %rsp            # imm = 0x2A8
movq %r9, 0x1b0(%rsp)
movq %r8, 0x1b8(%rsp)
movq %rcx, 0x1a0(%rsp)
movq %rdx, 0x1c0(%rsp)
movq %rsi, 0x1c8(%rsp)
movq %rdi, %rbx
leaq 0x18(%rdi), %rax
movq %rax, 0x78(%rsp)
addq $0x30, %rdi
xorps %xmm0, %xmm0
movups %xmm0, 0x20(%rbx)
movups %xmm0, 0x10(%rbx)
movups %xmm0, (%rbx)
movq %rdi, 0x10(%rsp)
callq 0x487a
xorps %xmm0, %xmm0
movups %xmm0, 0x180(%rbx)
xorl %ebp, %ebp
movq %rbp, 0x190(%rbx)
leaq 0x1a8(%rbx), %rax
movups %xmm0, 0x148(%rbx)
movups %xmm0, 0x158(%rbx)
movups %xmm0, 0x168(%rbx)
movq %rax, 0x198(%rbx)
movq %rbp, 0x1a0(%rbx)
movb %bpl, 0x1a8(%rbx)
movups %xmm0, 0x1c0(%rbx)
movq %rbp, 0x1d0(%rbx)
leaq 0x1e8(%rbx), %rax
movq %rax, 0x1d8(%rbx)
movq %rbp, 0x1e0(%rbx)
movb %bpl, 0x1e8(%rbx)
movups %xmm0, 0x200(%rbx)
movq %rbp, 0x210(%rbx)
leaq 0x228(%rbx), %rax
movq %rax, 0x218(%rbx)
movq %rbp, 0x220(%rbx)
movb %bpl, 0x228(%rbx)
leaq 0x238(%rbx), %rdi
leaq 0x320(%rbx), %r14
movl %ebp, 0x320(%rbx)
movq %rbp, 0x328(%rbx)
movl $0xd8, %edx
movq %rdi, 0x68(%rsp)
xorl %esi, %esi
callq 0x2120
movq %r14, 0x330(%rbx)
movq %r14, 0x338(%rbx)
movq %rbp, 0x340(%rbx)
leaq 0x350(%rbx), %rax
movl %ebp, 0x350(%rbx)
movq %rbp, 0x358(%rbx)
movq %rax, 0x360(%rbx)
movq %rax, 0x368(%rbx)
movq %rbp, 0x370(%rbx)
xorps %xmm0, %xmm0
movups %xmm0, 0x380(%rbx)
movups %xmm0, 0x390(%rbx)
movups %xmm0, 0x3a0(%rbx)
movups %xmm0, 0x3b0(%rbx)
movups %xmm0, 0x3c0(%rbx)
movups %xmm0, 0x3d0(%rbx)
leaq 0x90(%rsp), %r14
movq %rbp, -0x10(%r14)
movl %ebp, (%r14)
movq %rbp, 0x8(%r14)
movq %r14, 0x10(%r14)
movq %r14, 0x18(%r14)
movq %rbp, 0x20(%r14)
leaq 0xc0(%rsp), %r13
movl %ebp, (%r13)
movq %rbp, 0x8(%r13)
movq %r13, 0x10(%r13)
movq %r13, 0x18(%r13)
movq %rbp, 0x20(%r13)
leaq 0xf0(%rsp), %r12
movl %ebp, (%r12)
movq %rbp, 0x8(%r12)
movq %r12, 0x10(%r12)
movq %r12, 0x18(%r12)
movq %rbp, 0x20(%r12)
leaq 0x120(%rsp), %r15
movl %ebp, (%r15)
movq %rbp, 0x8(%r15)
movq %r15, 0x10(%r15)
movq %r15, 0x18(%r15)
movq %rbp, 0x20(%r15)
leaq 0x150(%rsp), %rax
movl %ebp, (%rax)
movq %rbp, 0x8(%rax)
movq %rax, %rbp
movq %rax, 0x10(%rax)
movq %rax, 0x18(%rax)
movups %xmm0, 0x30(%rax)
movups %xmm0, 0x20(%rax)
movq -0x70(%r12), %rax
movq %rax, 0x30(%rbx)
leaq 0x38(%rbx), %rdi
callq 0x5a6e
movq -0x58(%r12), %rax
testq %rax, %rax
je 0x30a7
leaq 0x40(%rbx), %rcx
movl 0x90(%rsp), %edx
movl %edx, 0x40(%rbx)
movq %rax, 0x48(%rbx)
movq 0xa0(%rsp), %rdx
movq %rdx, 0x50(%rbx)
movq 0xa8(%rsp), %rdx
movq %rdx, 0x58(%rbx)
movq %rcx, 0x8(%rax)
movq 0xb0(%rsp), %rax
movq %rax, 0x60(%rbx)
xorl %eax, %eax
movq %rax, 0x98(%rsp)
movq %r14, 0xa0(%rsp)
movq %r14, 0xa8(%rsp)
movq %rax, 0xb0(%rsp)
leaq 0x68(%rbx), %rdi
callq 0x5a6e
movq 0xc8(%rsp), %rax
testq %rax, %rax
je 0x3122
leaq 0x70(%rbx), %rcx
movl 0xc0(%rsp), %edx
movl %edx, 0x70(%rbx)
movq %rax, 0x78(%rbx)
movq 0xd0(%rsp), %rdx
movq %rdx, 0x80(%rbx)
movq 0xd8(%rsp), %rdx
movq %rdx, 0x88(%rbx)
movq %rcx, 0x8(%rax)
movq 0xe0(%rsp), %rax
movq %rax, 0x90(%rbx)
xorl %eax, %eax
movq %rax, 0xc8(%rsp)
movq %r13, 0xd0(%rsp)
movq %r13, 0xd8(%rsp)
movq %rax, 0xe0(%rsp)
leaq 0x98(%rbx), %rdi
callq 0x5a9c
movq 0xf8(%rsp), %rax
testq %rax, %rax
je 0x31a9
leaq 0xa0(%rbx), %rcx
movl 0xf0(%rsp), %edx
movl %edx, 0xa0(%rbx)
movq %rax, 0xa8(%rbx)
movq 0x100(%rsp), %rdx
movq %rdx, 0xb0(%rbx)
movq 0x108(%rsp), %rdx
movq %rdx, 0xb8(%rbx)
movq %rcx, 0x8(%rax)
movq 0x110(%rsp), %rax
movq %rax, 0xc0(%rbx)
xorl %eax, %eax
movq %rax, 0xf8(%rsp)
movq %r12, 0x100(%rsp)
movq %r12, 0x108(%rsp)
movq %rax, 0x110(%rsp)
leaq 0xc8(%rbx), %rdi
callq 0x5a9c
movq 0x128(%rsp), %rax
testq %rax, %rax
je 0x3230
leaq 0xd0(%rbx), %rcx
movl 0x120(%rsp), %edx
movl %edx, 0xd0(%rbx)
movq %rax, 0xd8(%rbx)
movq 0x130(%rsp), %rdx
movq %rdx, 0xe0(%rbx)
movq 0x138(%rsp), %rdx
movq %rdx, 0xe8(%rbx)
movq %rcx, 0x8(%rax)
movq 0x140(%rsp), %rax
movq %rax, 0xf0(%rbx)
xorl %eax, %eax
movq %rax, 0x128(%rsp)
movq %r15, 0x130(%rsp)
movq %r15, 0x138(%rsp)
movq %rax, 0x140(%rsp)
leaq 0xf8(%rbx), %rdi
callq 0x5aca
movq 0x158(%rsp), %rax
testq %rax, %rax
je 0x32b7
leaq 0x100(%rbx), %rcx
movl 0x150(%rsp), %edx
movl %edx, 0x100(%rbx)
movq %rax, 0x108(%rbx)
movq 0x160(%rsp), %rdx
movq %rdx, 0x110(%rbx)
movq 0x168(%rsp), %rdx
movq %rdx, 0x118(%rbx)
movq %rcx, 0x8(%rax)
movq 0x170(%rsp), %rax
movq %rax, 0x120(%rbx)
xorl %eax, %eax
movq %rax, 0x158(%rsp)
movq %rbp, 0x160(%rsp)
movq %rbp, 0x168(%rsp)
movq %rax, 0x170(%rsp)
leaq 0xb8(%rsp), %r14
leaq 0xe8(%rsp), %r13
leaq 0x118(%rsp), %rbp
leaq 0x148(%rsp), %r15
leaq 0x128(%rbx), %rdi
leaq 0x178(%rsp), %r12
movq %rdi, 0x1a8(%rsp)
movq %r12, %rsi
callq 0x5af8
movq 0x18(%r12), %rax
movq %rax, 0x140(%rbx)
movq (%r12), %rdi
testq %rdi, %rdi
je 0x331b
movq 0x188(%rsp), %rsi
subq %rdi, %rsi
callq 0x2200
leaq 0x148(%rbx), %rax
movq %rax, 0x8(%rsp)
leaq 0x160(%rbx), %rax
movq %rax, (%rsp)
leaq 0x178(%rbx), %rax
movq %rax, 0x70(%rsp)
leaq 0x1b8(%rbx), %rax
movq %rax, 0x60(%rsp)
leaq 0x1f8(%rbx), %rax
movq %rax, 0x50(%rsp)
leaq 0x250(%rbx), %rax
movq %rax, 0x58(%rsp)
leaq 0x268(%rbx), %rax
movq %rax, 0x48(%rsp)
leaq 0x280(%rbx), %rax
movq %rax, 0x40(%rsp)
leaq 0x298(%rbx), %rax
movq %rax, 0x38(%rsp)
leaq 0x2b0(%rbx), %rax
movq %rax, 0x30(%rsp)
leaq 0x2c8(%rbx), %rax
movq %rax, 0x28(%rsp)
leaq 0x2e0(%rbx), %rax
movq %rax, 0x20(%rsp)
leaq 0x2f8(%rbx), %rax
movq %rax, 0x18(%rsp)
movq %r15, %rdi
callq 0x592e
movq %rbp, %rdi
callq 0x597e
movq %r13, %rdi
callq 0x597e
movq %r14, %rdi
callq 0x59f6
leaq 0x88(%rsp), %rdi
callq 0x59f6
leaq 0x280(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x1c8(%rsp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq 0x270(%rsp), %rdi
movq 0x10(%rsp), %r12
callq 0x7f9e
leaq 0x270(%rsp), %rsi
movq %r12, %rdi
callq 0x4980
movq 0x270(%rsp), %rdi
cmpq %r15, %rdi
je 0x3440
movq 0x280(%rsp), %rsi
incq %rsi
callq 0x2200
xorps %xmm0, %xmm0
leaq 0x80(%rsp), %r14
movaps %xmm0, (%r14)
movq $0x0, 0x10(%r14)
movq 0x8(%rsp), %rdi
movq %r14, %rsi
callq 0x5af8
movq (%r14), %rdi
testq %rdi, %rdi
je 0x347c
movq 0x90(%rsp), %rsi
subq %rdi, %rsi
callq 0x2200
leaq 0x260(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x1c0(%rsp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq 0x250(%rsp), %rdi
callq 0x7f9e
leaq 0x250(%rsp), %rsi
movq 0x8(%rsp), %rdi
movq %r12, %rdx
callq 0x4d3a
movq 0x250(%rsp), %rdi
cmpq %r15, %rdi
je 0x34d9
movq 0x260(%rsp), %rsi
incq %rsi
callq 0x2200
movslq 0x30(%rbx), %rsi
leaq 0x80(%rsp), %rdx
movq %rbx, %rdi
callq 0x513e
movslq (%r12), %rsi
leaq 0x80(%rsp), %rdx
movq 0x78(%rsp), %rdi
callq 0x513e
leaq 0x198(%rbx), %r14
leaq 0x88(%rsp), %r15
xorl %eax, %eax
movq %rax, 0x10(%r15)
xorps %xmm0, %xmm0
movups %xmm0, (%r15)
leaq 0xa0(%rsp), %r12
leaq 0xb0(%rsp), %r13
movq %r13, -0x10(%r13)
movq %rax, -0x8(%r13)
movb $0x0, (%r13)
movq -0x30(%r13), %rcx
movq %rcx, 0x178(%rbx)
leaq 0x290(%rsp), %rdi
movq %rax, 0x10(%rdi)
movaps %xmm0, (%rdi)
movq 0x180(%rbx), %rax
movups 0x188(%rbx), %xmm0
movq -0x28(%r13), %rcx
movq %rcx, 0x180(%rbx)
movq -0x20(%r13), %rcx
movq %rcx, 0x188(%rbx)
movq -0x18(%r13), %rcx
movq %rcx, 0x190(%rbx)
movq (%rdi), %rcx
movq 0x8(%rdi), %rdx
movq 0x10(%rdi), %rsi
movq %rax, (%rdi)
movups %xmm0, 0x8(%rdi)
movq %rcx, -0x28(%r13)
movq %rdx, -0x20(%r13)
movq %rsi, -0x18(%r13)
callq 0x58d6
movq %r14, %rdi
movq %r12, %rsi
callq 0x2250
movq -0x10(%r13), %rdi
cmpq %r13, %rdi
je 0x35cc
movq 0xb0(%rsp), %rsi
incq %rsi
callq 0x2200
movq %r15, %rdi
callq 0x58d6
leaq 0x240(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x1b8(%rsp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq 0x230(%rsp), %rdi
callq 0x7f9e
leaq 0x230(%rsp), %rsi
movq 0x70(%rsp), %rdi
callq 0x519e
movq 0x230(%rsp), %rdi
cmpq %r15, %rdi
je 0x362e
movq 0x240(%rsp), %rsi
incq %rsi
callq 0x2200
leaq 0x180(%rbx), %rsi
movq 0x68(%rsp), %rdi
callq 0x5314
leaq 0x1d8(%rbx), %r14
leaq 0x88(%rsp), %r15
xorps %xmm0, %xmm0
movups %xmm0, (%r15)
xorl %eax, %eax
movq %rax, 0x10(%r15)
leaq 0xa0(%rsp), %r12
movq %r13, (%r12)
movq %rax, 0x8(%r12)
movb $0x0, 0x10(%r12)
movq -0x20(%r12), %rcx
movq %rcx, 0x1b8(%rbx)
leaq 0x290(%rsp), %rdi
movq %rax, 0x10(%rdi)
movaps %xmm0, (%rdi)
movq 0x1c0(%rbx), %rax
movups 0x1c8(%rbx), %xmm0
movq -0x18(%r12), %rcx
movq %rcx, 0x1c0(%rbx)
movq -0x10(%r12), %rcx
movq %rcx, 0x1c8(%rbx)
movq -0x8(%r12), %rcx
movq %rcx, 0x1d0(%rbx)
movq (%rdi), %rcx
movq 0x8(%rdi), %rdx
movq 0x10(%rdi), %rsi
movq %rax, (%rdi)
movups %xmm0, 0x8(%rdi)
movq %rcx, -0x18(%r12)
movq %rdx, -0x10(%r12)
movq %rsi, -0x8(%r12)
callq 0x58d6
movq %r14, %rdi
movq %r12, %rsi
callq 0x2250
movq (%r12), %rdi
cmpq %r13, %rdi
je 0x3709
movq 0xb0(%rsp), %rsi
incq %rsi
callq 0x2200
movq %r15, %rdi
callq 0x58d6
leaq 0x220(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x1b0(%rsp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq 0x210(%rsp), %rdi
callq 0x7f9e
leaq 0x210(%rsp), %rsi
movq 0x60(%rsp), %rdi
callq 0x519e
movq 0x210(%rsp), %rdi
cmpq %r15, %rdi
je 0x376b
movq 0x220(%rsp), %rsi
incq %rsi
callq 0x2200
leaq 0x1c0(%rbx), %rsi
movq 0x58(%rsp), %rdi
callq 0x5314
movq 0x2e0(%rsp), %rbp
leaq 0x218(%rbx), %r14
leaq 0x88(%rsp), %r15
xorps %xmm0, %xmm0
movups %xmm0, (%r15)
xorl %eax, %eax
movq %rax, 0x10(%r15)
leaq 0xa0(%rsp), %r12
movq %r13, (%r12)
movq %rax, 0x8(%r12)
movb $0x0, 0x10(%r12)
movq -0x20(%r12), %rcx
movq %rcx, 0x1f8(%rbx)
leaq 0x290(%rsp), %rdi
movq %rax, 0x10(%rdi)
movaps %xmm0, (%rdi)
movq 0x200(%rbx), %rax
movups 0x208(%rbx), %xmm0
movq -0x18(%r12), %rcx
movq %rcx, 0x200(%rbx)
movq -0x10(%r12), %rcx
movq %rcx, 0x208(%rbx)
movq -0x8(%r12), %rcx
movq %rcx, 0x210(%rbx)
movq (%rdi), %rcx
movq 0x8(%rdi), %rdx
movq 0x10(%rdi), %rsi
movq %rax, (%rdi)
movups %xmm0, 0x8(%rdi)
movq %rcx, -0x18(%r12)
movq %rdx, -0x10(%r12)
movq %rsi, -0x8(%r12)
callq 0x58d6
movq %r14, %rdi
movq %r12, %rsi
callq 0x2250
movq (%r12), %rdi
cmpq %r13, %rdi
je 0x384e
movq 0xb0(%rsp), %rsi
incq %rsi
callq 0x2200
movq %r15, %rdi
callq 0x58d6
leaq 0x200(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rbp), %rsi
movq 0x8(%rbp), %rdx
addq %rsi, %rdx
leaq 0x1f0(%rsp), %rdi
movq 0x10(%rsp), %r12
callq 0x7f9e
leaq 0x1f0(%rsp), %rsi
movq 0x50(%rsp), %rdi
callq 0x519e
movq 0x1f0(%rsp), %rdi
cmpq %r15, %rdi
je 0x38ae
movq 0x200(%rsp), %rsi
incq %rsi
callq 0x2200
leaq 0x200(%rbx), %rsi
movq 0x48(%rsp), %rdi
callq 0x5314
movslq 0x17c(%rbx), %rsi
movl %esi, 0x378(%rbx)
movq 0x40(%rsp), %rdi
callq 0x548c
movslq 0x378(%rbx), %rsi
movq 0x38(%rsp), %rdi
callq 0x548c
movslq 0x378(%rbx), %rsi
movq 0x30(%rsp), %rdi
callq 0x548c
movslq 0x378(%rbx), %rsi
movq 0x28(%rsp), %rdi
callq 0x548c
movslq 0x378(%rbx), %rsi
movq 0x20(%rsp), %rdi
callq 0x548c
movslq 0x378(%rbx), %rsi
movq 0x18(%rsp), %rdi
callq 0x548c
movq %rbx, %rdi
movq 0x1a8(%rsp), %rsi
callq 0x54be
movq %rbx, %rdi
movq 0x8(%rsp), %rsi
callq 0x54be
xorps %xmm0, %xmm0
leaq 0x80(%rsp), %r14
movaps %xmm0, (%r14)
movq $0x0, 0x10(%r14)
movq (%rsp), %rdi
movq %r14, %rsi
callq 0x5af8
movq (%r14), %rdi
testq %rdi, %rdi
je 0x3983
movq 0x90(%rsp), %rsi
subq %rdi, %rsi
callq 0x2200
leaq 0x1e0(%rsp), %r15
movq %r15, -0x10(%r15)
movq 0x1a0(%rsp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq 0x1d0(%rsp), %rdi
callq 0x7f9e
leaq 0x1d0(%rsp), %rsi
movq (%rsp), %rdi
movq %r12, %rdx
callq 0x5562
movq 0x1d0(%rsp), %rdi
cmpq %r15, %rdi
je 0x39df
movq 0x1e0(%rsp), %rsi
incq %rsi
callq 0x2200
movq %rbx, %rdi
movq (%rsp), %rsi
callq 0x54be
addq $0x2a8, %rsp            # imm = 0x2A8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %r14
movq 0x1d0(%rsp), %rdi
cmpq %r15, %rdi
je 0x3abb
movq 0x1e0(%rsp), %rsi
jmp 0x3aa6
movq %rax, %r14
movq 0x1f0(%rsp), %rdi
cmpq %r15, %rdi
je 0x3abb
movq 0x200(%rsp), %rsi
jmp 0x3aa6
movq %rax, %r14
movq 0x210(%rsp), %rdi
cmpq %r15, %rdi
je 0x3abb
movq 0x220(%rsp), %rsi
jmp 0x3aa6
movq %rax, %r14
movq 0x230(%rsp), %rdi
cmpq %r15, %rdi
je 0x3abb
movq 0x240(%rsp), %rsi
jmp 0x3aa6
jmp 0x3ab8
jmp 0x3ab8
movq %rax, %r14
movq 0x250(%rsp), %rdi
cmpq %r15, %rdi
je 0x3abb
movq 0x260(%rsp), %rsi
jmp 0x3aa6
movq %rax, %r14
movq 0x270(%rsp), %rdi
cmpq %r15, %rdi
je 0x3abb
movq 0x280(%rsp), %rsi
incq %rsi
callq 0x2200
jmp 0x3abb
movq %rax, %r14
jmp 0x3c6e
movq %rax, %r14
movq 0x3c8(%rbx), %rdi
testq %rdi, %rdi
je 0x3ad6
movq 0x3d8(%rbx), %rsi
subq %rdi, %rsi
callq 0x2200
movq 0x3b0(%rbx), %rdi
testq %rdi, %rdi
je 0x3af1
movq 0x3c0(%rbx), %rsi
subq %rdi, %rsi
callq 0x2200
leaq 0x380(%rbx), %r13
movq 0x398(%rbx), %rdi
testq %rdi, %rdi
je 0x3b13
movq 0x3a8(%rbx), %rsi
subq %rdi, %rsi
callq 0x2200
leaq 0x318(%rbx), %r15
leaq 0x348(%rbx), %r12
movq (%r13), %rdi
testq %rdi, %rdi
je 0x3b39
movq 0x390(%rbx), %rsi
subq %rdi, %rsi
callq 0x2200
movq %r12, %rdi
callq 0x75dc
movq %r15, %rdi
callq 0x75dc
movq 0x18(%rsp), %rax
movq (%rax), %rdi
testq %rdi, %rdi
je 0x3b65
movq 0x308(%rbx), %rsi
subq %rdi, %rsi
callq 0x2200
movq 0x20(%rsp), %rax
movq (%rax), %rdi
testq %rdi, %rdi
je 0x3b81
movq 0x2f0(%rbx), %rsi
subq %rdi, %rsi
callq 0x2200
movq 0x28(%rsp), %rax
movq (%rax), %rdi
testq %rdi, %rdi
je 0x3b9d
movq 0x2d8(%rbx), %rsi
subq %rdi, %rsi
callq 0x2200
movq 0x30(%rsp), %rax
movq (%rax), %rdi
testq %rdi, %rdi
je 0x3bb9
movq 0x2c0(%rbx), %rsi
subq %rdi, %rsi
callq 0x2200
movq 0x38(%rsp), %rax
movq (%rax), %rdi
testq %rdi, %rdi
je 0x3bd5
movq 0x2a8(%rbx), %rsi
subq %rdi, %rsi
callq 0x2200
movq 0x40(%rsp), %rax
movq (%rax), %rdi
testq %rdi, %rdi
je 0x3bf1
movq 0x290(%rbx), %rsi
subq %rdi, %rsi
callq 0x2200
movq 0x48(%rsp), %rdi
callq 0x58d6
movq 0x58(%rsp), %rdi
callq 0x58d6
movq 0x68(%rsp), %rdi
callq 0x58d6
movq 0x50(%rsp), %rdi
callq 0x5174
movq 0x60(%rsp), %rdi
callq 0x5174
movq 0x70(%rsp), %rdi
callq 0x5174
movq (%rsp), %rax
movq (%rax), %rdi
testq %rdi, %rdi
je 0x3c48
movq 0x170(%rbx), %rsi
subq %rdi, %rsi
callq 0x2200
movq 0x8(%rsp), %rax
movq (%rax), %rdi
testq %rdi, %rdi
je 0x3c64
movq 0x158(%rbx), %rsi
subq %rdi, %rsi
callq 0x2200
movq 0x10(%rsp), %rdi
callq 0x492a
movq 0x78(%rsp), %rax
movq (%rax), %rdi
testq %rdi, %rdi
je 0x3c87
movq 0x28(%rbx), %rsi
subq %rdi, %rsi
callq 0x2200
movq (%rbx), %rdi
testq %rdi, %rdi
je 0x3c9b
movq 0x10(%rbx), %rsi
subq %rdi, %rsi
callq 0x2200
movq %r14, %rdi
callq 0x22f0
nop