// File: /workspace/github_cpp_makefile_star2_O1/acliusBackHome[P]kamaya/dist/x86.hpp
// Function: x86::Assembler::cmp(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)
inline void cmp(string dist, string src) {
    static string cmpins = "cmp\tdword";
    of << T << "mov\tdword" << T << "eax" << C << dist << N;
    of << T << "mov\tdword" << T << "ebx" << C << src << N;
    of << T << cmpins << T << "eax" << C << "ebx" << N;
  }

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %rdx, %r14
movq %rsi, %r12
movq %rdi, %rbx
movb 0x2182b(%rip), %al      # 0x5d600
testb %al, %al
je 0x3bfb1
movq (%rbx), %rdi
movq 0x21631(%rip), %rsi     # 0x5d418
movq 0x21632(%rip), %rdx     # 0x5d420
callq 0x4340
movq %rax, %r15
leaq 0xcafd(%rip), %r13      # 0x488fa
movl $0x9, %edx
movq %rax, %rdi
movq %r13, %rsi
callq 0x4340
movq 0x21604(%rip), %rsi     # 0x5d418
movq 0x21605(%rip), %rdx     # 0x5d420
movq %r15, %rdi
callq 0x4340
movq %rax, %r15
leaq 0xc97c(%rip), %rsi      # 0x487a9
movl $0x3, %edx
movq %rax, %rdi
callq 0x4340
movq 0x21617(%rip), %rsi     # 0x5d458
movq 0x21618(%rip), %rdx     # 0x5d460
movq %r15, %rdi
callq 0x4340
movq (%r12), %rsi
movq 0x8(%r12), %rdx
movq %rax, %rdi
callq 0x4340
movq 0x215d0(%rip), %rsi     # 0x5d438
movq 0x215d1(%rip), %rdx     # 0x5d440
movq %rax, %rdi
callq 0x4340
movq (%rbx), %rdi
movq 0x21597(%rip), %rsi     # 0x5d418
movq 0x21598(%rip), %rdx     # 0x5d420
callq 0x4340
movq %rax, %r15
movl $0x9, %edx
movq %rax, %rdi
movq %r13, %rsi
callq 0x4340
movq 0x21571(%rip), %rsi     # 0x5d418
movq 0x21572(%rip), %rdx     # 0x5d420
movq %r15, %rdi
callq 0x4340
movq %rax, %r15
leaq 0xc8ed(%rip), %r12      # 0x487ad
movl $0x3, %edx
movq %rax, %rdi
movq %r12, %rsi
callq 0x4340
movq 0x21581(%rip), %rsi     # 0x5d458
movq 0x21582(%rip), %rdx     # 0x5d460
movq %r15, %rdi
callq 0x4340
movq (%r14), %rsi
movq 0x8(%r14), %rdx
movq %rax, %rdi
callq 0x4340
movq 0x2153c(%rip), %rsi     # 0x5d438
movq 0x2153d(%rip), %rdx     # 0x5d440
movq %rax, %rdi
callq 0x4340
movq (%rbx), %rdi
movq 0x21503(%rip), %rsi     # 0x5d418
movq 0x21504(%rip), %rdx     # 0x5d420
callq 0x4340
movq 0x216b8(%rip), %rsi     # 0x5d5e0
movq 0x216b9(%rip), %rdx     # 0x5d5e8
movq %rax, %rdi
callq 0x4340
movq 0x214da(%rip), %rsi     # 0x5d418
movq 0x214db(%rip), %rdx     # 0x5d420
movq %rax, %rdi
callq 0x4340
movq %rax, %rbx
movl $0x3, %edx
movq %rax, %rdi
leaq 0xc84a(%rip), %rsi      # 0x487a9
callq 0x4340
movq 0x214ed(%rip), %rsi     # 0x5d458
movq 0x214ee(%rip), %rdx     # 0x5d460
movq %rbx, %rdi
callq 0x4340
movq %rax, %rbx
movl $0x3, %edx
movq %rax, %rdi
movq %r12, %rsi
callq 0x4340
movq 0x214a4(%rip), %rsi     # 0x5d438
movq 0x214a5(%rip), %rdx     # 0x5d440
movq %rbx, %rdi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x4340
leaq 0x21648(%rip), %rdi     # 0x5d600
callq 0x4580
testl %eax, %eax
je 0x3bddd
leaq 0x21624(%rip), %rax     # 0x5d5f0
movq %rax, 0x2160d(%rip)     # 0x5d5e0
leaq 0x21606(%rip), %rdi     # 0x5d5e0
leaq 0xc90f(%rip), %rsi      # 0x488f0
leaq 0xc911(%rip), %rdx      # 0x488f9
callq 0xf65c
movq 0x1ffbc(%rip), %rdi     # 0x5bfb0
leaq 0x215e5(%rip), %rsi     # 0x5d5e0
leaq 0x202fe(%rip), %rdx     # 0x5c300
callq 0x4290
leaq 0x215f2(%rip), %rdi     # 0x5d600
callq 0x4200
jmp 0x3bddd
movq %rax, %rbx
leaq 0x215de(%rip), %rdi     # 0x5d600
callq 0x41f0
movq %rbx, %rdi
callq 0x4560
nop