// File: /workspace/github_cpp_makefile_star2_O1/luooofan[P]hblzbd_compiler/src/Pass/reach_define.cpp
// Function: ReachDefine::GetGenKill(ir::IR*, IRFunction*)
std::pair<std::unordered_set<ir::IR *>, std::unordered_set<ir::IR *>> ReachDefine::GetGenKill(ir::IR *ir,
                                                                                              IRFunction *func) {
  std::unordered_set<ir::IR *> gen;
  std::unordered_set<ir::IR *> kill;

  if (ir->res_.scope_id_ == 0) return {gen, kill};

  if (ir::IR::OpKind::ADD == ir->op_ || ir::IR::OpKind::SUB == ir->op_ || ir::IR::OpKind::MUL == ir->op_ ||
      ir::IR::OpKind::DIV == ir->op_ || ir::IR::OpKind::MOD == ir->op_) {
    gen.insert(ir);

    std::string res_str = ir->res_.name_ + "_#" + std::to_string(ir->res_.scope_id_);
    for (auto m : func->def_pre_var_[res_str]) {
      if (ir != m) {
        kill.insert(m);
      }
    }
  } else if (ir::IR::OpKind::NOT == ir->op_ || ir::IR::OpKind::NEG == ir->op_) {
    gen.insert(ir);

    std::string res_str = ir->res_.name_ + "_#" + std::to_string(ir->res_.scope_id_);

    for (auto m : func->def_pre_var_[res_str]) {
      if (ir != m) {
        kill.insert(m);
      }
    }
  } else if (ir::IR::OpKind::LABEL == ir->op_) {
    return {gen, kill};
  } else if (ir::IR::OpKind::PARAM == ir->op_) {
    return {gen, kill};
  } else if (ir::IR::OpKind::CALL == ir->op_) {
    return {gen, kill};
  } else if (ir::IR::OpKind::RET == ir->op_) {
    return {gen, kill};
  } else if (ir::IR::OpKind::GOTO == ir->op_) {
    return {gen, kill};
  } else if (ir::IR::OpKind::ASSIGN == ir->op_) {
    gen.insert(ir);
    std::string res_str = ir->res_.name_ + "_#" + std::to_string(ir->res_.scope_id_);

    for (auto m : func->def_pre_var_[res_str]) {
      if (ir != m) {
        kill.insert(m);
      }
    }
  } else if (ir::IR::OpKind::JEQ == ir->op_ || ir::IR::OpKind::JNE == ir->op_ || ir::IR::OpKind::JLT == ir->op_ ||
             ir::IR::OpKind::JLE == ir->op_ || ir::IR::OpKind::JGT == ir->op_ || ir::IR::OpKind::JGE == ir->op_) {
    return {gen, kill};
  } else if (ir::IR::OpKind::VOID == ir->op_) {
    return {gen, kill};
  } else if (ir::IR::OpKind::ASSIGN_OFFSET == ir->op_) {
    gen.insert(ir);
    std::string res_str = ir->res_.name_ + "_#" + std::to_string(ir->res_.scope_id_);

    for (auto m : func->def_pre_var_[res_str]) {
      if (ir != m) {
        kill.insert(m);
      }
    }
  } else if (ir::IR::OpKind::PHI == ir->op_) {
    printf("我就不信我这个pass会有PHI\n");
  } else if (ir::IR::OpKind::ALLOCA == ir->op_) {
    return {gen, kill};
  } else if (ir::IR::OpKind::DECLARE == ir->op_) {
    return {gen, kill};
  } else {
    MyAssert(0);
  }

  return {gen, kill};
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xd8, %rsp
movq %rcx, %r14
movq %rdi, %rbx
movq %rdx, 0x20(%rsp)
leaq 0xd0(%rsp), %rax
movq %rax, -0x30(%rax)
movl $0x1, %ecx
movq %rcx, -0x28(%rax)
xorps %xmm0, %xmm0
movups %xmm0, -0x20(%rax)
movl $0x3f800000, %esi       # imm = 0x3F800000
movl %esi, -0x10(%rax)
movups %xmm0, -0x8(%rax)
leaq 0x98(%rsp), %rax
movq %rax, -0x30(%rax)
movq %rcx, -0x28(%rax)
movups %xmm0, -0x20(%rax)
movl %esi, -0x10(%rax)
movups %xmm0, -0x8(%rax)
cmpl $0x0, 0xb0(%rdx)
je 0x6b7b8
movl (%rdx), %eax
cmpq $0x17, %rax
ja 0x6b7f9
leaq 0x7c73(%rip), %rcx      # 0x72b50
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0xa0(%rsp), %rdi
leaq 0x48(%rsp), %rdx
movq %rdi, (%rdx)
leaq 0x20(%rsp), %rsi
callq 0x6c006
movq 0x20(%rsp), %rax
leaq 0x10(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq 0x90(%rax), %rsi
movq 0x98(%rax), %rdx
addq %rsi, %rdx
movq %rsp, %rdi
callq 0xca10
leaq 0x7b39(%rip), %rsi      # 0x72a67
movq %rsp, %rdi
callq 0x8590
movq 0x20(%rsp), %rax
movl 0xb0(%rax), %r15d
movl %r15d, %ebp
negl %ebp
cmovsl %r15d, %ebp
movl $0x1, %r12d
cmpl $0xa, %ebp
jb 0x6b20c
movl $0x4, %r12d
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %ebp, %ecx
cmpl $0x63, %ecx
jbe 0x6b203
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x6b209
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x6b20c
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %r12d
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x6af67
addl $-0x3, %r12d
jmp 0x6b20c
leaq 0xa0(%rsp), %rdi
leaq 0x48(%rsp), %rdx
movq %rdi, (%rdx)
leaq 0x20(%rsp), %rsi
callq 0x6c006
movq 0x20(%rsp), %rax
leaq 0x10(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq 0x90(%rax), %rsi
movq 0x98(%rax), %rdx
addq %rsi, %rdx
movq %rsp, %rdi
callq 0xca10
leaq 0x7a76(%rip), %rsi      # 0x72a67
movq %rsp, %rdi
callq 0x8590
movq 0x20(%rsp), %rax
movl 0xb0(%rax), %r15d
movl %r15d, %ebp
negl %ebp
cmovsl %r15d, %ebp
movl $0x1, %r12d
cmpl $0xa, %ebp
jb 0x6b374
movl $0x4, %r12d
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %ebp, %ecx
cmpl $0x63, %ecx
jbe 0x6b36b
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x6b371
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x6b374
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %r12d
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x6b02a
addl $-0x3, %r12d
jmp 0x6b374
leaq 0xa0(%rsp), %rdi
leaq 0x48(%rsp), %rdx
movq %rdi, (%rdx)
leaq 0x20(%rsp), %rsi
callq 0x6c006
movq 0x20(%rsp), %rax
leaq 0x10(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq 0x90(%rax), %rsi
movq 0x98(%rax), %rdx
addq %rsi, %rdx
movq %rsp, %rdi
callq 0xca10
leaq 0x79b3(%rip), %rsi      # 0x72a67
movq %rsp, %rdi
callq 0x8590
movq 0x20(%rsp), %rax
movl 0xb0(%rax), %r15d
movl %r15d, %ebp
negl %ebp
cmovsl %r15d, %ebp
movl $0x1, %r12d
cmpl $0xa, %ebp
jb 0x6b4e5
movl $0x4, %r12d
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %ebp, %ecx
cmpl $0x63, %ecx
jbe 0x6b4d3
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x6b4e2
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x6b4e5
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %r12d
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x6b0ed
addl $-0x3, %r12d
jmp 0x6b4e5
leaq 0xa0(%rsp), %rdi
leaq 0x48(%rsp), %rdx
movq %rdi, (%rdx)
leaq 0x20(%rsp), %rsi
callq 0x6c006
movq 0x20(%rsp), %rax
leaq 0x10(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq 0x90(%rax), %rsi
movq 0x98(%rax), %rdx
addq %rsi, %rdx
movq %rsp, %rdi
callq 0xca10
leaq 0x78f0(%rip), %rsi      # 0x72a67
movq %rsp, %rdi
callq 0x8590
movq 0x20(%rsp), %rax
movl 0xb0(%rax), %r15d
movl %r15d, %ebp
negl %ebp
cmovsl %r15d, %ebp
movl $0x1, %r12d
cmpl $0xa, %ebp
jb 0x6b647
movl $0x4, %r12d
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %ebp, %ecx
cmpl $0x63, %ecx
jbe 0x6b4d9
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x6b644
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x6b647
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %r12d
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x6b1b0
addl $-0x3, %r12d
jmp 0x6b647
leaq 0x7a36(%rip), %rdi      # 0x72c2f
callq 0x8480
jmp 0x6b7b8
addl $-0x2, %r12d
jmp 0x6b20c
decl %r12d
shrl $0x1f, %r15d
leal (%r12,%r15), %esi
leaq 0x38(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x28(%rsp), %rdi
movl $0x2d, %edx
callq 0x8350
addq 0x28(%rsp), %r15
movq %r15, %rdi
movl %r12d, %esi
movl %ebp, %edx
callq 0xc65b
movq (%rsp), %rcx
movq 0x8(%rsp), %r8
movq 0x30(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
leaq 0x10(%rsp), %r15
cmpq %r15, %rcx
je 0x6b264
movq 0x10(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x6b27f
movl $0xf, %esi
cmpq %r13, 0x28(%rsp)
je 0x6b27a
movq 0x38(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x6b28e
movq 0x28(%rsp), %rsi
movq %rsp, %rdi
callq 0x8120
jmp 0x6b29c
leaq 0x28(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x8310
leaq 0x58(%rsp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
je 0x6b2c0
movq %rsi, 0x48(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x58(%rsp)
jmp 0x6b2c6
movups (%rcx), %xmm0
movups %xmm0, (%rdx)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x50(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
movq 0x28(%rsp), %rdi
cmpq %r13, %rdi
je 0x6b2fa
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x82a0
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x6b310
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x82a0
addq $0x60, %r14
leaq 0x48(%rsp), %rsi
movq %r14, %rdi
callq 0x6c67e
movq 0x10(%rax), %r13
testq %r13, %r13
je 0x6b79d
leaq 0x68(%rsp), %r14
leaq 0x28(%rsp), %r15
movq %rsp, %r12
movq 0x8(%r13), %rax
movq %rax, 0x28(%rsp)
cmpq %rax, 0x20(%rsp)
je 0x6b35d
movq %r14, (%rsp)
movq %r14, %rdi
movq %r15, %rsi
movq %r12, %rdx
callq 0x6c006
movq (%r13), %r13
testq %r13, %r13
jne 0x6b33b
jmp 0x6b79d
addl $-0x2, %r12d
jmp 0x6b374
decl %r12d
shrl $0x1f, %r15d
leal (%r12,%r15), %esi
leaq 0x38(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x28(%rsp), %rdi
movl $0x2d, %edx
callq 0x8350
addq 0x28(%rsp), %r15
movq %r15, %rdi
movl %r12d, %esi
movl %ebp, %edx
callq 0xc65b
movq (%rsp), %rcx
movq 0x8(%rsp), %r8
movq 0x30(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
leaq 0x10(%rsp), %r15
cmpq %r15, %rcx
je 0x6b3cc
movq 0x10(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x6b3e7
movl $0xf, %esi
cmpq %r13, 0x28(%rsp)
je 0x6b3e2
movq 0x38(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x6b3f6
movq 0x28(%rsp), %rsi
movq %rsp, %rdi
callq 0x8120
jmp 0x6b404
leaq 0x28(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x8310
leaq 0x58(%rsp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
je 0x6b428
movq %rsi, 0x48(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x58(%rsp)
jmp 0x6b42e
movups (%rcx), %xmm0
movups %xmm0, (%rdx)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x50(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
movq 0x28(%rsp), %rdi
cmpq %r13, %rdi
je 0x6b462
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x82a0
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x6b478
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x82a0
addq $0x60, %r14
leaq 0x48(%rsp), %rsi
movq %r14, %rdi
callq 0x6c67e
movq 0x10(%rax), %r13
testq %r13, %r13
je 0x6b79d
leaq 0x68(%rsp), %r14
leaq 0x28(%rsp), %r15
movq %rsp, %r12
movq 0x8(%r13), %rax
movq %rax, 0x28(%rsp)
cmpq %rax, 0x20(%rsp)
je 0x6b4c5
movq %r14, (%rsp)
movq %r14, %rdi
movq %r15, %rsi
movq %r12, %rdx
callq 0x6c006
movq (%r13), %r13
testq %r13, %r13
jne 0x6b4a3
jmp 0x6b79d
addl $-0x2, %r12d
jmp 0x6b4e5
addl $-0x2, %r12d
jmp 0x6b647
decl %r12d
shrl $0x1f, %r15d
leal (%r12,%r15), %esi
leaq 0x38(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x28(%rsp), %rdi
movl $0x2d, %edx
callq 0x8350
addq 0x28(%rsp), %r15
movq %r15, %rdi
movl %r12d, %esi
movl %ebp, %edx
callq 0xc65b
movq (%rsp), %rcx
movq 0x8(%rsp), %r8
movq 0x30(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
leaq 0x10(%rsp), %r15
cmpq %r15, %rcx
je 0x6b53d
movq 0x10(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x6b558
movl $0xf, %esi
cmpq %r13, 0x28(%rsp)
je 0x6b553
movq 0x38(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x6b567
movq 0x28(%rsp), %rsi
movq %rsp, %rdi
callq 0x8120
jmp 0x6b575
leaq 0x28(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x8310
leaq 0x58(%rsp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
je 0x6b599
movq %rsi, 0x48(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x58(%rsp)
jmp 0x6b59f
movups (%rcx), %xmm0
movups %xmm0, (%rdx)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x50(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
movq 0x28(%rsp), %rdi
cmpq %r13, %rdi
je 0x6b5d3
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x82a0
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x6b5e9
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x82a0
addq $0x60, %r14
leaq 0x48(%rsp), %rsi
movq %r14, %rdi
callq 0x6c67e
movq 0x10(%rax), %r13
testq %r13, %r13
je 0x6b79d
leaq 0x68(%rsp), %r14
leaq 0x28(%rsp), %r15
movq %rsp, %r12
movq 0x8(%r13), %rax
movq %rax, 0x28(%rsp)
cmpq %rax, 0x20(%rsp)
je 0x6b636
movq %r14, (%rsp)
movq %r14, %rdi
movq %r15, %rsi
movq %r12, %rdx
callq 0x6c006
movq (%r13), %r13
testq %r13, %r13
jne 0x6b614
jmp 0x6b79d
decl %r12d
shrl $0x1f, %r15d
leal (%r12,%r15), %esi
leaq 0x38(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x28(%rsp), %rdi
movl $0x2d, %edx
callq 0x8350
addq 0x28(%rsp), %r15
movq %r15, %rdi
movl %r12d, %esi
movl %ebp, %edx
callq 0xc65b
movq (%rsp), %rcx
movq 0x8(%rsp), %r8
movq 0x30(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
leaq 0x10(%rsp), %r15
cmpq %r15, %rcx
je 0x6b69f
movq 0x10(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x6b6ba
movl $0xf, %esi
cmpq %r13, 0x28(%rsp)
je 0x6b6b5
movq 0x38(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x6b6c9
movq 0x28(%rsp), %rsi
movq %rsp, %rdi
callq 0x8120
jmp 0x6b6d7
leaq 0x28(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x8310
leaq 0x58(%rsp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
je 0x6b6fb
movq %rsi, 0x48(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x58(%rsp)
jmp 0x6b701
movups (%rcx), %xmm0
movups %xmm0, (%rdx)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x50(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
movq 0x28(%rsp), %rdi
cmpq %r13, %rdi
je 0x6b735
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x82a0
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x6b74b
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x82a0
addq $0x60, %r14
leaq 0x48(%rsp), %rsi
movq %r14, %rdi
callq 0x6c67e
movq 0x10(%rax), %r13
testq %r13, %r13
je 0x6b79d
leaq 0x68(%rsp), %r14
leaq 0x28(%rsp), %r15
movq %rsp, %r12
movq 0x8(%r13), %rax
movq %rax, 0x28(%rsp)
cmpq %rax, 0x20(%rsp)
je 0x6b794
movq %r14, (%rsp)
movq %r14, %rdi
movq %r15, %rsi
movq %r12, %rdx
callq 0x6c006
movq (%r13), %r13
testq %r13, %r13
jne 0x6b772
leaq 0x58(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x6b7b8
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x82a0
leaq 0xa0(%rsp), %rsi
leaq 0x68(%rsp), %rdx
movq %rbx, %rdi
callq 0x6ba1e
leaq 0x68(%rsp), %rdi
callq 0x2bade
leaq 0xa0(%rsp), %rdi
callq 0x2bade
movq %rbx, %rax
addq $0xd8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq 0x247f0(%rip), %rdi     # 0x8fff0
leaq 0x3961(%rip), %rsi      # 0x6f168
movl $0x8, %edx
callq 0x8330
movq 0x247d8(%rip), %rdi     # 0x8fff0
leaq 0x73f6(%rip), %rsi      # 0x72c15
movl $0x19, %edx
callq 0x8330
movq 0x247c0(%rip), %rdi     # 0x8fff0
leaq 0x4b89(%rip), %rsi      # 0x703c0
movl $0x1, %edx
callq 0x8330
movq 0x247a8(%rip), %rdi     # 0x8fff0
movl $0x15e, %esi            # imm = 0x15E
callq 0x8520
movq %rax, %rdi
callq 0x8180
movl $0xff, %edi
callq 0x8380
jmp 0x6b8c7
jmp 0x6b8c7
jmp 0x6b884
jmp 0x6b884
jmp 0x6b8a2
jmp 0x6b8a2
jmp 0x6b8a2
jmp 0x6b8a2
jmp 0x6b8c2
jmp 0x6b8c2
jmp 0x6b8c7
jmp 0x6b884
jmp 0x6b8a2
jmp 0x6b8a2
jmp 0x6b8c2
jmp 0x6b8c7
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %r13, %rdi
je 0x6b8a5
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x82a0
jmp 0x6b8a5
jmp 0x6b8a2
movq %rax, %rbx
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x6b8e5
movq 0x10(%rsp), %rsi
jmp 0x6b8dd
jmp 0x6b8c2
jmp 0x6b8c7
jmp 0x6b8c7
jmp 0x6b8c7
movq %rax, %rbx
jmp 0x6b8e5
movq %rax, %rbx
leaq 0x58(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x6b8e5
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x82a0
leaq 0x68(%rsp), %rdi
callq 0x2bade
leaq 0xa0(%rsp), %rdi
callq 0x2bade
movq %rbx, %rdi
callq 0x8540