// File: /workspace/github_cpp_makefile_star2_O3/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 0x2125d(%rip), %al      # 0x5c600
testb %al, %al
je 0x3b57f
movq (%rbx), %rdi
movq 0x21063(%rip), %rsi     # 0x5c418
movq 0x21064(%rip), %rdx     # 0x5c420
callq 0x4340
movq %rax, %r15
leaq 0xc52f(%rip), %r13      # 0x478fa
movl $0x9, %edx
movq %rax, %rdi
movq %r13, %rsi
callq 0x4340
movq 0x21036(%rip), %rsi     # 0x5c418
movq 0x21037(%rip), %rdx     # 0x5c420
movq %r15, %rdi
callq 0x4340
movq %rax, %r15
leaq 0xc3ae(%rip), %rsi      # 0x477a9
movl $0x3, %edx
movq %rax, %rdi
callq 0x4340
movq 0x21049(%rip), %rsi     # 0x5c458
movq 0x2104a(%rip), %rdx     # 0x5c460
movq %r15, %rdi
callq 0x4340
movq (%r12), %rsi
movq 0x8(%r12), %rdx
movq %rax, %rdi
callq 0x4340
movq 0x21002(%rip), %rsi     # 0x5c438
movq 0x21003(%rip), %rdx     # 0x5c440
movq %rax, %rdi
callq 0x4340
movq (%rbx), %rdi
movq 0x20fc9(%rip), %rsi     # 0x5c418
movq 0x20fca(%rip), %rdx     # 0x5c420
callq 0x4340
movq %rax, %r15
movl $0x9, %edx
movq %rax, %rdi
movq %r13, %rsi
callq 0x4340
movq 0x20fa3(%rip), %rsi     # 0x5c418
movq 0x20fa4(%rip), %rdx     # 0x5c420
movq %r15, %rdi
callq 0x4340
movq %rax, %r15
leaq 0xc31f(%rip), %r12      # 0x477ad
movl $0x3, %edx
movq %rax, %rdi
movq %r12, %rsi
callq 0x4340
movq 0x20fb3(%rip), %rsi     # 0x5c458
movq 0x20fb4(%rip), %rdx     # 0x5c460
movq %r15, %rdi
callq 0x4340
movq (%r14), %rsi
movq 0x8(%r14), %rdx
movq %rax, %rdi
callq 0x4340
movq 0x20f6e(%rip), %rsi     # 0x5c438
movq 0x20f6f(%rip), %rdx     # 0x5c440
movq %rax, %rdi
callq 0x4340
movq (%rbx), %rdi
movq 0x20f35(%rip), %rsi     # 0x5c418
movq 0x20f36(%rip), %rdx     # 0x5c420
callq 0x4340
movq 0x210ea(%rip), %rsi     # 0x5c5e0
movq 0x210eb(%rip), %rdx     # 0x5c5e8
movq %rax, %rdi
callq 0x4340
movq 0x20f0c(%rip), %rsi     # 0x5c418
movq 0x20f0d(%rip), %rdx     # 0x5c420
movq %rax, %rdi
callq 0x4340
movq %rax, %rbx
movl $0x3, %edx
movq %rax, %rdi
leaq 0xc27c(%rip), %rsi      # 0x477a9
callq 0x4340
movq 0x20f1f(%rip), %rsi     # 0x5c458
movq 0x20f20(%rip), %rdx     # 0x5c460
movq %rbx, %rdi
callq 0x4340
movq %rax, %rbx
movl $0x3, %edx
movq %rax, %rdi
movq %r12, %rsi
callq 0x4340
movq 0x20ed6(%rip), %rsi     # 0x5c438
movq 0x20ed7(%rip), %rdx     # 0x5c440
movq %rbx, %rdi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x4340
leaq 0x2107a(%rip), %rdi     # 0x5c600
callq 0x4580
testl %eax, %eax
je 0x3b3ab
leaq 0x21056(%rip), %rax     # 0x5c5f0
movq %rax, 0x2103f(%rip)     # 0x5c5e0
leaq 0x21038(%rip), %rdi     # 0x5c5e0
leaq 0xc341(%rip), %rsi      # 0x478f0
leaq 0xc343(%rip), %rdx      # 0x478f9
callq 0xf868
movq 0x1f9ee(%rip), %rdi     # 0x5afb0
leaq 0x21017(%rip), %rsi     # 0x5c5e0
leaq 0x1fd30(%rip), %rdx     # 0x5b300
callq 0x4290
leaq 0x21024(%rip), %rdi     # 0x5c600
callq 0x4200
jmp 0x3b3ab
movq %rax, %rbx
leaq 0x21010(%rip), %rdi     # 0x5c600
callq 0x41f0
movq %rbx, %rdi
callq 0x4560
nop