// File: ahupowerdns[P]mcounter/./ext/doctest.h
// Function: doctest::(anonymous namespace)::JUnitReporter::test_run_end(doctest::TestRunStats const&)
void test_run_end(const TestRunStats& p) override {
            // remove .exe extension - mainly to have the same output on UNIX and Windows
            std::string binary_name = skipPathFromFilename(opt.binary_name.c_str());
#ifdef DOCTEST_PLATFORM_WINDOWS
            if(binary_name.rfind(".exe") != std::string::npos)
                binary_name = binary_name.substr(0, binary_name.length() - 4);
#endif // DOCTEST_PLATFORM_WINDOWS
            xml.startElement("testsuites");
            xml.startElement("testsuite").writeAttribute("name", binary_name)
                    .writeAttribute("errors", testCaseData.totalErrors)
                    .writeAttribute("failures", testCaseData.totalFailures)
                    .writeAttribute("tests", p.numAsserts);
            if(opt.no_time_in_output == false) {
                xml.writeAttribute("time", testCaseData.totalSeconds);
                xml.writeAttribute("timestamp", JUnitTestCaseData::getCurrentTimestamp());
            }
            if(opt.no_version == false)
                xml.writeAttribute("doctest_version", DOCTEST_VERSION_STR);

            for(const auto& testCase : testCaseData.testcases) {
                xml.startElement("testcase")
                    .writeAttribute("classname", testCase.classname)
                    .writeAttribute("name", testCase.name);
                if(opt.no_time_in_output == false)
                    xml.writeAttribute("time", testCase.time);
                // This is not ideal, but it should be enough to mimic gtest's junit output.
                xml.writeAttribute("status", "run");

                for(const auto& failure : testCase.failures) {
                    xml.scopedElement("failure")
                        .writeAttribute("message", failure.message)
                        .writeAttribute("type", failure.type)
                        .writeText(failure.details, false);
                }

                for(const auto& error : testCase.errors) {
                    xml.scopedElement("error")
                        .writeAttribute("message", error.message)
                        .writeText(error.details);
                }

                xml.endElement();
            }
            xml.endElement();
            xml.endElement();
        }

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x520, %rsp            # imm = 0x520
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x3e8(%rbp)
movq 0xc0(%rax), %rdi
addq $0x8, %rdi
callq 0x20cd0
movq %rax, %rdi
callq 0x8940
movq %rax, -0x3e0(%rbp)
leaq -0x31(%rbp), %rdi
movq %rdi, -0x3d8(%rbp)
callq 0x6810
movq -0x3e0(%rbp), %rsi
movq -0x3d8(%rbp), %rdx
leaq -0x30(%rbp), %rdi
callq 0x25b30
jmp 0x19866
leaq -0x31(%rbp), %rdi
callq 0x64e0
movq -0x3e8(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x3f8(%rbp)
leaq -0x69(%rbp), %rdi
movq %rdi, -0x3f0(%rbp)
callq 0x6810
movq -0x3f0(%rbp), %rdx
leaq 0x1f967(%rip), %rsi     # 0x39206
leaq -0x68(%rbp), %rdi
callq 0x25b30
jmp 0x198aa
movq -0x3f8(%rbp), %rdi
leaq -0x68(%rbp), %rsi
callq 0x17cc0
jmp 0x198bc
leaq -0x68(%rbp), %rdi
callq 0x6260
leaq -0x69(%rbp), %rdi
callq 0x64e0
movq -0x3e8(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x408(%rbp)
leaq -0x91(%rbp), %rdi
movq %rdi, -0x400(%rbp)
callq 0x6810
movq -0x400(%rbp), %rdx
leaq 0x1f67a(%rip), %rsi     # 0x38f7b
leaq -0x90(%rbp), %rdi
callq 0x25b30
jmp 0x1990f
movq -0x408(%rbp), %rdi
leaq -0x90(%rbp), %rsi
callq 0x17cc0
movq %rax, -0x410(%rbp)
jmp 0x1992b
leaq -0xb9(%rbp), %rdi
movq %rdi, -0x418(%rbp)
callq 0x6810
movq -0x418(%rbp), %rdx
leaq 0x1f63d(%rip), %rsi     # 0x38f89
leaq -0xb8(%rbp), %rdi
callq 0x25b30
jmp 0x1995a
movq -0x410(%rbp), %rdi
leaq -0xb8(%rbp), %rsi
leaq -0x30(%rbp), %rdx
callq 0x17ee0
movq %rax, -0x420(%rbp)
jmp 0x1997a
leaq -0xe1(%rbp), %rdi
movq %rdi, -0x428(%rbp)
callq 0x6810
movq -0x428(%rbp), %rdx
leaq 0x1f876(%rip), %rsi     # 0x39211
leaq -0xe0(%rbp), %rdi
callq 0x25b30
jmp 0x199a9
movq -0x420(%rbp), %rdi
movq -0x3e8(%rbp), %rdx
addq $0xb8, %rdx
leaq -0xe0(%rbp), %rsi
callq 0x17de0
movq %rax, -0x430(%rbp)
jmp 0x199d3
leaq -0x109(%rbp), %rdi
movq %rdi, -0x438(%rbp)
callq 0x6810
movq -0x438(%rbp), %rdx
leaq 0x1f79d(%rip), %rsi     # 0x39191
leaq -0x108(%rbp), %rdi
callq 0x25b30
jmp 0x19a02
movq -0x430(%rbp), %rdi
movq -0x3e8(%rbp), %rdx
addq $0xbc, %rdx
leaq -0x108(%rbp), %rsi
callq 0x17de0
movq %rax, -0x440(%rbp)
jmp 0x19a2c
leaq -0x131(%rbp), %rdi
movq %rdi, -0x448(%rbp)
callq 0x6810
movq -0x448(%rbp), %rdx
leaq 0x1f7cb(%rip), %rsi     # 0x39218
leaq -0x130(%rbp), %rdi
callq 0x25b30
jmp 0x19a5b
movq -0x440(%rbp), %rdi
movq -0x10(%rbp), %rdx
addq $0x10, %rdx
leaq -0x130(%rbp), %rsi
callq 0x17de0
jmp 0x19a78
leaq -0x130(%rbp), %rdi
callq 0x6260
leaq -0x131(%rbp), %rdi
callq 0x64e0
leaq -0x108(%rbp), %rdi
callq 0x6260
leaq -0x109(%rbp), %rdi
callq 0x64e0
leaq -0xe0(%rbp), %rdi
callq 0x6260
leaq -0xe1(%rbp), %rdi
callq 0x64e0
leaq -0xb8(%rbp), %rdi
callq 0x6260
leaq -0xb9(%rbp), %rdi
callq 0x64e0
leaq -0x90(%rbp), %rdi
callq 0x6260
leaq -0x91(%rbp), %rdi
callq 0x64e0
movq -0x3e8(%rbp), %rax
movq 0xc0(%rax), %rax
movb 0x80(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x19e0b
movq -0x3e8(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x458(%rbp)
leaq -0x159(%rbp), %rdi
movq %rdi, -0x450(%rbp)
callq 0x6810
movq -0x450(%rbp), %rdx
leaq 0x1f6d9(%rip), %rsi     # 0x3921e
leaq -0x158(%rbp), %rdi
callq 0x25b30
jmp 0x19b53
movq -0x458(%rbp), %rdi
movq -0x3e8(%rbp), %rdx
addq $0xb0, %rdx
leaq -0x158(%rbp), %rsi
callq 0x19120
jmp 0x19b76
leaq -0x158(%rbp), %rdi
callq 0x6260
leaq -0x159(%rbp), %rdi
callq 0x64e0
movq -0x3e8(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x468(%rbp)
leaq -0x181(%rbp), %rdi
movq %rdi, -0x460(%rbp)
callq 0x6810
movq -0x460(%rbp), %rdx
leaq 0x1f662(%rip), %rsi     # 0x39223
leaq -0x180(%rbp), %rdi
callq 0x25b30
jmp 0x19bcf
leaq -0x1a8(%rbp), %rdi
callq 0x1b240
jmp 0x19bdd
movq -0x468(%rbp), %rdi
leaq -0x180(%rbp), %rsi
leaq -0x1a8(%rbp), %rdx
callq 0x17ee0
jmp 0x19bf9
leaq -0x1a8(%rbp), %rdi
callq 0x6260
leaq -0x180(%rbp), %rdi
callq 0x6260
leaq -0x181(%rbp), %rdi
callq 0x64e0
jmp 0x19e0b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x31(%rbp), %rdi
callq 0x64e0
jmp 0x1a7b6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0x19c5f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x68(%rbp), %rdi
callq 0x6260
leaq -0x69(%rbp), %rdi
callq 0x64e0
jmp 0x1a7ad
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0x19d72
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0x19d66
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0x19d5a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0x19d4e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0x19d42
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0x19d36
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0x19d2a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0x19d1e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0x19d12
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x130(%rbp), %rdi
callq 0x6260
leaq -0x131(%rbp), %rdi
callq 0x64e0
leaq -0x108(%rbp), %rdi
callq 0x6260
leaq -0x109(%rbp), %rdi
callq 0x64e0
leaq -0xe0(%rbp), %rdi
callq 0x6260
leaq -0xe1(%rbp), %rdi
callq 0x64e0
leaq -0xb8(%rbp), %rdi
callq 0x6260
leaq -0xb9(%rbp), %rdi
callq 0x64e0
leaq -0x90(%rbp), %rdi
callq 0x6260
leaq -0x91(%rbp), %rdi
callq 0x64e0
jmp 0x1a7ad
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0x19da9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x158(%rbp), %rdi
callq 0x6260
leaq -0x159(%rbp), %rdi
callq 0x64e0
jmp 0x1a7ad
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0x19dfa
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0x19dee
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x1a8(%rbp), %rdi
callq 0x6260
leaq -0x180(%rbp), %rdi
callq 0x6260
leaq -0x181(%rbp), %rdi
callq 0x64e0
jmp 0x1a7ad
movq -0x3e8(%rbp), %rax
movq 0xc0(%rax), %rax
movb 0x76(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x19ed8
movq -0x3e8(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x478(%rbp)
leaq -0x1c9(%rbp), %rdi
movq %rdi, -0x470(%rbp)
callq 0x6810
movq -0x470(%rbp), %rdx
leaq 0x1f3d0(%rip), %rsi     # 0x3922d
leaq -0x1c8(%rbp), %rdi
callq 0x25b30
jmp 0x19e6b
movq -0x478(%rbp), %rdi
leaq 0x1f246(%rip), %rdx     # 0x390bf
leaq -0x1c8(%rbp), %rsi
callq 0x186b0
jmp 0x19e87
leaq -0x1c8(%rbp), %rdi
callq 0x6260
leaq -0x1c9(%rbp), %rdi
callq 0x64e0
jmp 0x19ed8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0x19ec7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x1c8(%rbp), %rdi
callq 0x6260
leaq -0x1c9(%rbp), %rdi
callq 0x64e0
jmp 0x1a7ad
movq -0x3e8(%rbp), %rax
addq $0x98, %rax
movq %rax, -0x1d8(%rbp)
movq -0x1d8(%rbp), %rdi
callq 0x1b330
movq %rax, -0x1e0(%rbp)
movq -0x1d8(%rbp), %rdi
callq 0x1b360
movq %rax, -0x1e8(%rbp)
leaq -0x1e0(%rbp), %rdi
leaq -0x1e8(%rbp), %rsi
callq 0x1b390
testb $0x1, %al
jne 0x19f2e
jmp 0x1a777
leaq -0x1e0(%rbp), %rdi
callq 0x1b3d0
movq %rax, %rcx
movq -0x3e8(%rbp), %rax
movq %rcx, -0x1f0(%rbp)
addq $0x8, %rax
movq %rax, -0x488(%rbp)
leaq -0x211(%rbp), %rdi
movq %rdi, -0x480(%rbp)
callq 0x6810
movq -0x480(%rbp), %rdx
leaq 0x1f2c6(%rip), %rsi     # 0x3923d
leaq -0x210(%rbp), %rdi
callq 0x25b30
jmp 0x19f85
movq -0x488(%rbp), %rdi
leaq -0x210(%rbp), %rsi
callq 0x17cc0
movq %rax, -0x490(%rbp)
jmp 0x19fa1
leaq -0x239(%rbp), %rdi
movq %rdi, -0x498(%rbp)
callq 0x6810
movq -0x498(%rbp), %rdx
leaq 0x1f284(%rip), %rsi     # 0x39246
leaq -0x238(%rbp), %rdi
callq 0x25b30
jmp 0x19fd0
movq -0x490(%rbp), %rdi
movq -0x1f0(%rbp), %rdx
leaq -0x238(%rbp), %rsi
callq 0x17ee0
movq %rax, -0x4a0(%rbp)
jmp 0x19ff3
leaq -0x261(%rbp), %rdi
movq %rdi, -0x4a8(%rbp)
callq 0x6810
movq -0x4a8(%rbp), %rdx
leaq 0x1ef75(%rip), %rsi     # 0x38f89
leaq -0x260(%rbp), %rdi
callq 0x25b30
jmp 0x1a022
movq -0x4a0(%rbp), %rdi
movq -0x1f0(%rbp), %rdx
addq $0x20, %rdx
leaq -0x260(%rbp), %rsi
callq 0x17ee0
jmp 0x1a042
leaq -0x260(%rbp), %rdi
callq 0x6260
leaq -0x261(%rbp), %rdi
callq 0x64e0
leaq -0x238(%rbp), %rdi
callq 0x6260
leaq -0x239(%rbp), %rdi
callq 0x64e0
leaq -0x210(%rbp), %rdi
callq 0x6260
leaq -0x211(%rbp), %rdi
callq 0x64e0
movq -0x3e8(%rbp), %rax
movq 0xc0(%rax), %rax
movb 0x80(%rax), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x1a203
movq -0x3e8(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x4b8(%rbp)
leaq -0x289(%rbp), %rdi
movq %rdi, -0x4b0(%rbp)
callq 0x6810
movq -0x4b0(%rbp), %rdx
leaq 0x1f13f(%rip), %rsi     # 0x3921e
leaq -0x288(%rbp), %rdi
callq 0x25b30
jmp 0x1a0ed
movq -0x4b8(%rbp), %rdi
movq -0x1f0(%rbp), %rdx
addq $0x40, %rdx
leaq -0x288(%rbp), %rsi
callq 0x19120
jmp 0x1a10d
leaq -0x288(%rbp), %rdi
callq 0x6260
leaq -0x289(%rbp), %rdi
callq 0x64e0
jmp 0x1a203
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0x1a1bb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0x1a1af
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0x1a1a3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0x1a197
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0x1a18b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x260(%rbp), %rdi
callq 0x6260
leaq -0x261(%rbp), %rdi
callq 0x64e0
leaq -0x238(%rbp), %rdi
callq 0x6260
leaq -0x239(%rbp), %rdi
callq 0x64e0
leaq -0x210(%rbp), %rdi
callq 0x6260
leaq -0x211(%rbp), %rdi
callq 0x64e0
jmp 0x1a7ad
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0x1a1f2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x288(%rbp), %rdi
callq 0x6260
leaq -0x289(%rbp), %rdi
callq 0x64e0
jmp 0x1a7ad
movq -0x3e8(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x4c8(%rbp)
leaq -0x2b1(%rbp), %rdi
movq %rdi, -0x4c0(%rbp)
callq 0x6810
movq -0x4c0(%rbp), %rdx
leaq 0x1e451(%rip), %rsi     # 0x38687
leaq -0x2b0(%rbp), %rdi
callq 0x25b30
jmp 0x1a244
movq -0x4c8(%rbp), %rdi
leaq 0x1e70f(%rip), %rdx     # 0x38961
leaq -0x2b0(%rbp), %rsi
callq 0x186b0
jmp 0x1a260
leaq -0x2b0(%rbp), %rdi
callq 0x6260
leaq -0x2b1(%rbp), %rdi
callq 0x64e0
movq -0x1f0(%rbp), %rax
addq $0x48, %rax
movq %rax, -0x2c0(%rbp)
movq -0x2c0(%rbp), %rdi
callq 0x1b3f0
movq %rax, -0x2c8(%rbp)
movq -0x2c0(%rbp), %rdi
callq 0x1b420
movq %rax, -0x2d0(%rbp)
leaq -0x2c8(%rbp), %rdi
leaq -0x2d0(%rbp), %rsi
callq 0x1b450
testb $0x1, %al
jne 0x1a2cc
jmp 0x1a54c
leaq -0x2c8(%rbp), %rdi
callq 0x1b490
movq %rax, %rcx
movq -0x3e8(%rbp), %rax
movq %rcx, -0x2d8(%rbp)
addq $0x8, %rax
movq %rax, -0x4d8(%rbp)
leaq -0x301(%rbp), %rdi
movq %rdi, -0x4d0(%rbp)
callq 0x6810
movq -0x4d0(%rbp), %rdx
leaq 0x1ef3b(%rip), %rsi     # 0x39250
leaq -0x300(%rbp), %rdi
callq 0x25b30
jmp 0x1a323
movq -0x4d8(%rbp), %rsi
leaq -0x2e0(%rbp), %rdi
leaq -0x300(%rbp), %rdx
callq 0x17970
jmp 0x1a33f
leaq -0x329(%rbp), %rdi
movq %rdi, -0x4e0(%rbp)
callq 0x6810
movq -0x4e0(%rbp), %rdx
leaq 0x1eef8(%rip), %rsi     # 0x39258
leaq -0x328(%rbp), %rdi
callq 0x25b30
jmp 0x1a36e
movq -0x2d8(%rbp), %rdx
leaq -0x2e0(%rbp), %rdi
leaq -0x328(%rbp), %rsi
callq 0x1b4b0
movq %rax, -0x4e8(%rbp)
jmp 0x1a391
leaq -0x351(%rbp), %rdi
movq %rdi, -0x4f0(%rbp)
callq 0x6810
movq -0x4f0(%rbp), %rdx
leaq 0x1ee01(%rip), %rsi     # 0x391b3
leaq -0x350(%rbp), %rdi
callq 0x25b30
jmp 0x1a3c0
movq -0x4e8(%rbp), %rdi
movq -0x2d8(%rbp), %rdx
addq $0x20, %rdx
leaq -0x350(%rbp), %rsi
callq 0x1b4b0
movq %rax, -0x4f8(%rbp)
jmp 0x1a3e7
movq -0x4f8(%rbp), %rdi
movq -0x2d8(%rbp), %rsi
addq $0x40, %rsi
xorl %edx, %edx
callq 0x19220
jmp 0x1a402
leaq -0x350(%rbp), %rdi
callq 0x6260
leaq -0x351(%rbp), %rdi
callq 0x64e0
leaq -0x328(%rbp), %rdi
callq 0x6260
leaq -0x329(%rbp), %rdi
callq 0x64e0
leaq -0x2e0(%rbp), %rdi
callq 0x17a70
leaq -0x300(%rbp), %rdi
callq 0x6260
leaq -0x301(%rbp), %rdi
callq 0x64e0
leaq -0x2c8(%rbp), %rdi
callq 0x1b4f0
jmp 0x1a2b0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0x1a48d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x2b0(%rbp), %rdi
callq 0x6260
leaq -0x2b1(%rbp), %rdi
callq 0x64e0
jmp 0x1a7ad
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0x1a53b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0x1a52f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0x1a517
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0x1a50b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0x1a4ff
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x350(%rbp), %rdi
callq 0x6260
leaq -0x351(%rbp), %rdi
callq 0x64e0
leaq -0x328(%rbp), %rdi
callq 0x6260
leaq -0x329(%rbp), %rdi
callq 0x64e0
leaq -0x2e0(%rbp), %rdi
callq 0x17a70
leaq -0x300(%rbp), %rdi
callq 0x6260
leaq -0x301(%rbp), %rdi
callq 0x64e0
jmp 0x1a7ad
movq -0x1f0(%rbp), %rax
addq $0x60, %rax
movq %rax, -0x360(%rbp)
movq -0x360(%rbp), %rdi
callq 0x1b3f0
movq %rax, -0x368(%rbp)
movq -0x360(%rbp), %rdi
callq 0x1b420
movq %rax, -0x370(%rbp)
leaq -0x368(%rbp), %rdi
leaq -0x370(%rbp), %rsi
callq 0x1b450
testb $0x1, %al
jne 0x1a5a0
jmp 0x1a744
leaq -0x368(%rbp), %rdi
callq 0x1b490
movq %rax, %rcx
movq -0x3e8(%rbp), %rax
movq %rcx, -0x378(%rbp)
addq $0x8, %rax
movq %rax, -0x508(%rbp)
leaq -0x3a1(%rbp), %rdi
movq %rdi, -0x500(%rbp)
callq 0x6810
movq -0x500(%rbp), %rdx
leaq 0x1ec77(%rip), %rsi     # 0x39260
leaq -0x3a0(%rbp), %rdi
callq 0x25b30
jmp 0x1a5f7
movq -0x508(%rbp), %rsi
leaq -0x380(%rbp), %rdi
leaq -0x3a0(%rbp), %rdx
callq 0x17970
jmp 0x1a613
leaq -0x3c9(%rbp), %rdi
movq %rdi, -0x510(%rbp)
callq 0x6810
movq -0x510(%rbp), %rdx
leaq 0x1ec24(%rip), %rsi     # 0x39258
leaq -0x3c8(%rbp), %rdi
callq 0x25b30
jmp 0x1a642
movq -0x378(%rbp), %rdx
leaq -0x380(%rbp), %rdi
leaq -0x3c8(%rbp), %rsi
callq 0x1b4b0
movq %rax, -0x518(%rbp)
jmp 0x1a665
movq -0x518(%rbp), %rdi
movq -0x378(%rbp), %rsi
addq $0x40, %rsi
movl $0x1, %edx
callq 0x19220
jmp 0x1a683
leaq -0x3c8(%rbp), %rdi
callq 0x6260
leaq -0x3c9(%rbp), %rdi
callq 0x64e0
leaq -0x380(%rbp), %rdi
callq 0x17a70
leaq -0x3a0(%rbp), %rdi
callq 0x6260
leaq -0x3a1(%rbp), %rdi
callq 0x64e0
leaq -0x368(%rbp), %rdi
callq 0x1b4f0
jmp 0x1a584
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0x1a736
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0x1a72a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0x1a712
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x3c8(%rbp), %rdi
callq 0x6260
leaq -0x3c9(%rbp), %rdi
callq 0x64e0
leaq -0x380(%rbp), %rdi
callq 0x17a70
leaq -0x3a0(%rbp), %rdi
callq 0x6260
leaq -0x3a1(%rbp), %rdi
callq 0x64e0
jmp 0x1a7ad
movq -0x3e8(%rbp), %rdi
addq $0x8, %rdi
callq 0x17ba0
jmp 0x1a756
jmp 0x1a758
leaq -0x1e0(%rbp), %rdi
callq 0x1b510
jmp 0x19f12
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0x1a7ad
movq -0x3e8(%rbp), %rdi
addq $0x8, %rdi
callq 0x17ba0
jmp 0x1a789
movq -0x3e8(%rbp), %rdi
addq $0x8, %rdi
callq 0x17ba0
jmp 0x1a79b
leaq -0x30(%rbp), %rdi
callq 0x6260
addq $0x520, %rsp            # imm = 0x520
popq %rbp
retq
leaq -0x30(%rbp), %rdi
callq 0x6260
movq -0x40(%rbp), %rdi
callq 0x6800
nop