// File: /workspace/github_cpp_makefile_star2_O3/canzarlab[P]Trajan/src/EditDist.cpp
// Function: PrintMatching(std::vector<std::vector<std::vector<std::vector<int, std::allocator<int>>, std::allocator<std::vector<int, std::allocator<int>>>>, std::allocator<std::vector<std::vector<int, std::allocator<int>>, std::allocator<std::vector<int, std::allocator<int>>>>>>, std::allocator<std::vector<std::vector<std::vector<int, std::allocator<int>>, std::allocator<std::vector<int, std::allocator<int>>>>, std::allocator<std::vector<std::vector<int, std::allocator<int>>, std::allocator<std::vector<int, std::allocator<int>>>>>>>>&, std::vector<std::vector<int, std::allocator<int>>, std::allocator<std::vector<int, std::allocator<int>>>>&, std::vector<std::vector<int, std::allocator<int>>, std::allocator<std::vector<int, std::allocator<int>>>>&, std::vector<std::vector<int, std::allocator<int>>, std::allocator<std::vector<int, std::allocator<int>>>>&, std::vector<std::vector<int, std::allocator<int>>, std::allocator<std::vector<int, std::allocator<int>>>>&, std::vector<std::vector<int, std::allocator<int>>, std::allocator<std::vector<int, std::allocator<int>>>>&, std::vector<std::vector<int, std::allocator<int>>, std::allocator<std::vector<int, std::allocator<int>>>>&, std::tuple<int, int, int, int>, bool, std::basic_ofstream<char, std::char_traits<char>>&, std::map<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::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>>>&, std::map<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::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>>>&)
void PrintMatching(vvvvi& BP, vvi& L1, vvi& L2, vvi& T1, vvi& T2, vvi& D1, vvi& D2, i4 r, bool swp, 
                   ofstream& myfile, std::map<string, string> & t1Label2Node, std::map<string, string> & t2Label2Node)
{
    int i, j, k, l;
    tie(i, j, k, l) = r;
    int n = L1.size() - 1, m = L2.size() - 1;
    switch (BP[i][j][k][l])
    {
        case INS_TREE:
            for (int nl = l + 1; nl <= m - k; ++nl)
                cout << (!swp ? "INS " : "DEL ") << L2[k][nl] << '\n';
            break;
        case DEL_TREE:
            for (int nj = j + 1; nj <= n - i; ++nj)
                cout << (!swp ? "DEL " : "INS ") << L1[i][nj] << '\n';
            break;
        case MATCH:
        {
            int xs = L1[i][j + 1], ys = L2[k][l + 1];
            int p = D1[i][j + 1], q = D2[k][l + 1];
            int x = n - p - T1[i][j + 1], y = m - q - T2[k][l + 1];
            cout << "MATCH " << (swp ? ys : xs) << ' ' << (swp ? xs : ys) << '\n';
            myfile << (swp ? t2Label2Node[std::to_string(ys)] : t1Label2Node[std::to_string(xs)]) << ' ' << (swp ? t1Label2Node[std::to_string(xs)] : t2Label2Node[std::to_string(ys)]) << '\n';
            PrintMatching(BP, L1, L2, T1, T2, D1, D2, {i, j + T1[i][j + 1], k, l + T2[k][l + 1]}, swp, myfile, t1Label2Node, t2Label2Node);
            PrintMatching(BP, L1, L2, T1, T2, D1, D2, {p + 1, x, q + 1, y}, swp, myfile, t1Label2Node, t2Label2Node);
            break;
        }
        case DEL_NODE:
            cout << (!swp ? "DEL " : "INS ") << L1[i][j + 1] << '\n';
            PrintMatching(BP, L1, L2, T1, T2, D1, D2, {i, j + 1, k, l}, swp, myfile, t1Label2Node, t2Label2Node);
            break;
        case INS_NODE:
            cout << (!swp ? "INS " : "DEL ") << L2[k][l + 1] << '\n';
            PrintMatching(BP, L1, L2, T1, T2, D1, D2, {i, j, k, l + 1}, swp, myfile, t1Label2Node, t2Label2Node);
            break;
    }
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x118, %rsp            # imm = 0x118
movq %r9, 0x70(%rsp)
movq %rdx, %r12
movq %rsi, %rbx
movq 0x158(%rsp), %rax
movl 0xc(%rax), %r11d
movl 0x8(%rax), %r15d
movslq %r15d, %r13
movl (%rax), %ebp
movl 0x4(%rax), %r14d
movslq %r11d, %rax
movq %rdi, 0xb8(%rsp)
movq (%rdi), %rdx
leaq (%rax,%rax,2), %rdi
movq (%rdx,%rdi,8), %rsi
leaq (%r13,%r13,2), %rdx
movq (%rsi,%rdx,8), %rdx
movslq %r14d, %r9
leaq (%r9,%r9,2), %rsi
movq (%rdx,%rsi,8), %rdx
movslq %ebp, %r10
movl (%rdx,%r10,4), %edx
addl $0x2, %edx
cmpl $0x4, %edx
ja 0x56518
movl %r14d, 0xc(%rsp)
movq %r8, %r14
movl %ebp, 0x10(%rsp)
movq %r10, 0x40(%rsp)
movq %r13, 0x48(%rsp)
movq %rsi, 0x30(%rsp)
movq %rdi, 0x38(%rsp)
movq 0x150(%rsp), %r10
movq (%rbx), %rsi
movq 0x8(%rbx), %rdi
subq %rsi, %rdi
shrq $0x3, %rdi
imull $0xaaaaaaab, %edi, %ebp # imm = 0xAAAAAAAB
decl %ebp
movq (%r12), %rdi
movq 0x8(%r12), %r8
subq %rdi, %r8
shrq $0x3, %r8
imull $0xaaaaaaab, %r8d, %r13d # imm = 0xAAAAAAAB
decl %r13d
leaq 0x1a7d4(%rip), %r8      # 0x70440
movslq (%r8,%rdx,4), %rdx
addq %r8, %rdx
jmpq *%rdx
movb 0x160(%rsp), %dl
subl 0xc(%rsp), %r13d
cmpl %r13d, 0x10(%rsp)
movq %r12, 0x28(%rsp)
movq 0x30(%rsp), %rbx
movq 0x40(%rsp), %r12
jge 0x56518
leaq 0x1a7cb(%rip), %rax     # 0x7046d
leaq 0x1a7bf(%rip), %r14     # 0x70468
testb %dl, %dl
cmovneq %rax, %r14
movslq %r13d, %r13
movq 0x30307(%rip), %r15     # 0x85fc0
leaq 0x1(%r12), %rbp
movl $0x4, %edx
movq %r15, %rdi
movq %r14, %rsi
callq 0x93b0
movq 0x28(%rsp), %rax
movq (%rax), %rax
movq (%rax,%rbx,8), %rax
movl 0x4(%rax,%r12,4), %esi
movq %r15, %rdi
callq 0x9650
movb $0xa, 0x50(%rsp)
movl $0x1, %edx
movq %rax, %rdi
leaq 0x50(%rsp), %rsi
callq 0x93b0
movq %rbp, %r12
cmpq %r13, %rbp
jl 0x55cb9
jmp 0x56518
leaq 0x1a75b(%rip), %rax     # 0x7046d
leaq 0x1a74f(%rip), %rsi     # 0x70468
cmpb $0x0, 0x160(%rsp)
cmovneq %rax, %rsi
movq %rcx, %r13
movq 0x30291(%rip), %rbp     # 0x85fc0
movl $0x4, %edx
movq %rbp, %rdi
movq %rbx, 0x20(%rsp)
movl %r11d, %ebx
callq 0x93b0
movq %r12, 0x28(%rsp)
movq (%r12), %rax
movq %r14, 0x18(%rsp)
movq 0x40(%rsp), %rdx
movq %rdx, %r14
incq %r14
movq 0x30(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movl 0x4(%rax,%rdx,4), %esi
movq %rbp, %rdi
movq %r13, %r12
callq 0x9650
leaq 0x50(%rsp), %rsi
movb $0xa, (%rsi)
movl $0x1, %edx
movq %rax, %rdi
callq 0x93b0
movl %ebx, %ecx
leaq 0xd8(%rsp), %rax
movl %r14d, (%rax)
movl 0xc(%rsp), %r13d
movq 0x18(%rsp), %rbp
movb 0x160(%rsp), %r14b
movq 0x168(%rsp), %rbx
jmp 0x564ca
movl %r13d, 0x18(%rsp)
movl %ebp, 0x88(%rsp)
movq %r15, 0xd0(%rsp)
movl %r11d, 0x8c(%rsp)
movq %r12, 0x28(%rsp)
shlq $0x3, %rax
leaq (%rax,%rax,2), %rax
movq (%rsi,%rax), %rdx
movq 0x48(%rsp), %r8
movl 0x4(%rdx,%r8,4), %r13d
shlq $0x3, %r9
leaq (%r9,%r9,2), %rsi
movq (%rdi,%rsi), %rdx
movq 0x40(%rsp), %rdi
movl 0x4(%rdx,%rdi,4), %ebp
movq 0x70(%rsp), %rdx
movq (%rdx), %rdx
movq (%rdx,%rax), %rdx
movl 0x4(%rdx,%r8,4), %r9d
movq (%r10), %rdx
movq (%rdx,%rsi), %rdx
movl 0x4(%rdx,%rdi,4), %r10d
movq %rcx, 0xb0(%rsp)
movq (%rcx), %rdx
movq (%rdx,%rax), %rax
movl 0x4(%rax,%r8,4), %eax
movl %r9d, 0x84(%rsp)
addl %r9d, %eax
movl %eax, 0x7c(%rsp)
movq (%r14), %rax
movq (%rax,%rsi), %rax
movl 0x4(%rax,%rdi,4), %eax
movl %r10d, 0x80(%rsp)
addl %r10d, %eax
movl %eax, 0x78(%rsp)
movq 0x3015d(%rip), %r15     # 0x85fc0
leaq 0x1a608(%rip), %rsi     # 0x70472
movl $0x6, %edx
movq %r15, %rdi
callq 0x93b0
movb 0x160(%rsp), %al
testb %al, %al
movl %r13d, %esi
cmovnel %ebp, %esi
movl %ebp, %r12d
cmovnel %r13d, %r12d
movq %r15, %rdi
callq 0x9650
leaq 0x50(%rsp), %r15
movb $0x20, (%r15)
movl $0x1, %edx
movq %rax, %rdi
movq %r15, %rsi
callq 0x93b0
movq %rax, %rdi
movl %r12d, %esi
callq 0x9650
movb $0xa, (%r15)
leaq 0x50(%rsp), %rsi
movl $0x1, %edx
movq %rax, %rdi
callq 0x93b0
cmpb $0x0, 0x160(%rsp)
movq %rbx, 0x20(%rsp)
movq %r13, 0xc8(%rsp)
movq %rbp, 0xc0(%rsp)
je 0x560a2
movl %ebp, %r15d
negl %r15d
cmovsl %ebp, %r15d
movl $0x1, %r12d
cmpl $0xa, %r15d
movq %rbp, %r8
jb 0x56110
movl $0x4, %r12d
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %r15d, %ecx
cmpl $0x63, %ecx
jbe 0x56101
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x5610d
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x56110
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %r12d
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x55f1d
addl $-0x3, %r12d
jmp 0x56110
leaq 0x1a502(%rip), %rax     # 0x70468
leaq 0x1a500(%rip), %rsi     # 0x7046d
movb 0x160(%rsp), %bpl
testb %bpl, %bpl
cmovneq %rax, %rsi
movq %r12, 0x28(%rsp)
movq %rbx, %r15
movq %rcx, %rbx
movq 0x30032(%rip), %r12     # 0x85fc0
movl $0x4, %edx
movq %r12, %rdi
movq %r14, 0x18(%rsp)
movl %r11d, %r14d
callq 0x93b0
movq %r15, 0x20(%rsp)
movq (%r15), %rax
movq 0x48(%rsp), %rdx
movq %rdx, %r15
incq %r15
movq 0x38(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movl 0x4(%rax,%rdx,4), %esi
movq %r12, %rdi
movq %rbx, %r12
callq 0x9650
leaq 0x50(%rsp), %rsi
movb $0xa, (%rsi)
movl $0x1, %edx
movq %rax, %rdi
callq 0x93b0
movl %r14d, %ecx
movl 0xc(%rsp), %r13d
leaq 0xe8(%rsp), %rax
movl 0x10(%rsp), %edx
movl %edx, (%rax)
movq 0x18(%rsp), %rdx
movq 0x168(%rsp), %rbx
movl %ebp, %r14d
movq %rdx, %rbp
jmp 0x564ca
movb 0x160(%rsp), %dl
subl %r11d, %ebp
cmpl %ebp, %r15d
movq %rbx, 0x20(%rsp)
movq 0x38(%rsp), %r12
movq 0x48(%rsp), %r14
jge 0x56518
leaq 0x1a42e(%rip), %rax     # 0x70468
leaq 0x1a42c(%rip), %rbx     # 0x7046d
testb %dl, %dl
cmovneq %rax, %rbx
movslq %ebp, %rbp
movq 0x2ff6f(%rip), %r15     # 0x85fc0
leaq 0x1(%r14), %r13
movl $0x4, %edx
movq %r15, %rdi
movq %rbx, %rsi
callq 0x93b0
movq 0x20(%rsp), %rax
movq (%rax), %rax
movq (%rax,%r12,8), %rax
movl 0x4(%rax,%r14,4), %esi
movq %r15, %rdi
callq 0x9650
movb $0xa, 0x50(%rsp)
movl $0x1, %edx
movq %rax, %rdi
leaq 0x50(%rsp), %rsi
callq 0x93b0
movq %r13, %r14
cmpq %rbp, %r13
jl 0x56051
jmp 0x56518
movl %r13d, %r15d
negl %r15d
cmovsl %r13d, %r15d
movl $0x1, %r12d
cmpl $0xa, %r15d
jb 0x5615f
movl $0x4, %r12d
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %r15d, %ecx
cmpl $0x63, %ecx
jbe 0x56107
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x5615c
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x5615f
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %r12d
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x560ca
addl $-0x3, %r12d
jmp 0x5615f
addl $-0x2, %r12d
jmp 0x56110
addl $-0x2, %r12d
jmp 0x5615f
decl %r12d
movl %r8d, %r13d
shrl $0x1f, %r13d
movl %r13d, %esi
addl %r12d, %esi
leaq 0x60(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x50(%rsp), %rbp
movq %rbp, %rdi
movl $0x2d, %edx
callq 0x93c0
movq (%rbp), %rdi
addq %r13, %rdi
movl %r12d, %esi
movl %r15d, %edx
callq 0xd7ca
movq 0x178(%rsp), %rdi
movq %rbp, %rsi
callq 0x57a8e
jmp 0x561a6
decl %r12d
shrl $0x1f, %r13d
movl %r13d, %esi
addl %r12d, %esi
leaq 0x60(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x50(%rsp), %rbp
movq %rbp, %rdi
movl $0x2d, %edx
callq 0x93c0
movq (%rbp), %rdi
addq %r13, %rdi
movl %r12d, %esi
movl %r15d, %edx
callq 0xd7ca
movq 0x170(%rsp), %rdi
movq %rbp, %rsi
callq 0x57a8e
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq 0x168(%rsp), %rbx
movq %rbx, %rdi
callq 0x93b0
movq %r14, %rbp
leaq 0x90(%rsp), %rsi
movb $0x20, (%rsi)
movl $0x1, %edx
movq %rax, %rdi
callq 0x93b0
movq %rax, %r13
cmpb $0x0, 0x160(%rsp)
je 0x56257
movq 0xc8(%rsp), %rax
movl %eax, %r15d
negl %r15d
movq %rax, %rsi
cmovsl %eax, %r15d
movl $0x1, %r12d
cmpl $0xa, %r15d
jb 0x562d1
movl $0x4, %r12d
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %r15d, %ecx
cmpl $0x63, %ecx
jbe 0x562c2
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x562ce
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x562d1
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %r12d
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x56218
addl $-0x3, %r12d
jmp 0x562d1
movq 0xc0(%rsp), %r8
movl %r8d, %r15d
negl %r15d
cmovsl %r8d, %r15d
movl $0x1, %r12d
cmpl $0xa, %r15d
jb 0x56328
movl $0x4, %r12d
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %r15d, %ecx
cmpl $0x63, %ecx
jbe 0x562c8
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x56325
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x56328
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %r12d
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x56287
addl $-0x3, %r12d
jmp 0x56328
addl $-0x2, %r12d
jmp 0x562d1
addl $-0x2, %r12d
jmp 0x56328
decl %r12d
movq %rsi, %r14
shrl $0x1f, %r14d
leal (%r12,%r14), %esi
leaq 0xa0(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x90(%rsp), %rdi
movl $0x2d, %edx
callq 0x93c0
movl %r14d, %edi
leaq 0x90(%rsp), %r14
addq (%r14), %rdi
movl %r12d, %esi
movl %r15d, %edx
callq 0xd7ca
movq 0x170(%rsp), %rdi
movq %r14, %rsi
callq 0x57a8e
jmp 0x5637a
decl %r12d
shrl $0x1f, %r8d
leal (%r12,%r8), %esi
leaq 0xa0(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x90(%rsp), %rdi
movl $0x2d, %edx
movq %r8, %r14
callq 0x93c0
movl %r14d, %edi
leaq 0x90(%rsp), %r14
addq (%r14), %rdi
movl %r12d, %esi
movl %r15d, %edx
callq 0xd7ca
movq 0x178(%rsp), %rdi
movq %r14, %rsi
callq 0x57a8e
movq 0xb0(%rsp), %r15
movq 0x38(%rsp), %r14
movq 0x30(%rsp), %r12
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq %r13, %rdi
callq 0x93b0
leaq 0x17(%rsp), %rsi
movb $0xa, (%rsi)
movl $0x1, %edx
movq %rax, %rdi
callq 0x93b0
movl 0x78(%rsp), %eax
subl %eax, 0x18(%rsp)
movq %r12, %r13
leaq 0xa0(%rsp), %rax
cmpb $0x0, 0x160(%rsp)
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x563e4
movq 0xa0(%rsp), %rsi
incq %rsi
callq 0x9350
movq %r15, %r12
leaq 0x60(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x56402
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x9350
movl 0x88(%rsp), %r15d
subl 0x7c(%rsp), %r15d
movq (%r12), %rax
movq (%rax,%r14,8), %rax
movq 0xd0(%rsp), %rcx
movq 0x48(%rsp), %rdx
addl 0x4(%rax,%rdx,4), %ecx
movq (%rbp), %rax
movq (%rax,%r13,8), %rax
movl 0x10(%rsp), %edx
movq 0x40(%rsp), %rsi
addl 0x4(%rax,%rsi,4), %edx
leaq 0x108(%rsp), %rax
movl %edx, (%rax)
movl 0xc(%rsp), %edx
movl %edx, 0x4(%rax)
movl %ecx, 0x8(%rax)
movl 0x8c(%rsp), %ecx
movl %ecx, 0xc(%rax)
movb 0x160(%rsp), %r14b
movzbl %r14b, %r10d
movq 0xb8(%rsp), %rdi
movq 0x20(%rsp), %rsi
movq 0x28(%rsp), %rdx
movq %r12, %rcx
movq %rbp, %r8
movq 0x70(%rsp), %r9
pushq 0x178(%rsp)
pushq 0x178(%rsp)
pushq %rbx
pushq %r10
pushq %rax
pushq 0x178(%rsp)
callq 0x55b9b
addq $0x30, %rsp
movl 0x84(%rsp), %edx
incl %edx
movl 0x80(%rsp), %r13d
incl %r13d
leaq 0xf8(%rsp), %rax
movl 0x18(%rsp), %ecx
movl %ecx, (%rax)
movl %edx, %ecx
movl %r13d, 0x4(%rax)
movl %r15d, 0x8(%rax)
movl %ecx, 0xc(%rax)
movzbl %r14b, %r10d
movq 0xb8(%rsp), %rdi
movq 0x20(%rsp), %rsi
movq 0x28(%rsp), %rdx
movq %r12, %rcx
movq %rbp, %r8
movq 0x70(%rsp), %r9
pushq 0x178(%rsp)
pushq 0x178(%rsp)
pushq %rbx
pushq %r10
pushq %rax
pushq 0x178(%rsp)
callq 0x55b9b
addq $0x30, %rsp
addq $0x118, %rsp            # imm = 0x118
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x5652c
movb 0x160(%rsp), %r14b
movq %rax, %rbx
jmp 0x56560
jmp 0x5654a
movb 0x160(%rsp), %r14b
movq %rax, %rbx
jmp 0x56581
jmp 0x5654a
movq %rax, %rbx
jmp 0x56591
movq %rax, %rbx
movb 0x160(%rsp), %r13b
movl %r13d, %r14d
testb %r13b, %r13b
leaq 0xa0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x56581
movq 0xa0(%rsp), %rsi
incq %rsi
callq 0x9350
testb %r14b, %r14b
jmp 0x56591
movq %rax, %rbx
cmpb $0x0, 0x160(%rsp)
leaq 0x60(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x565ac
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x9350
movq %rbx, %rdi
callq 0x9680