// File: kztomita[P]http-dump/http2_frame.cc
// Function: (anonymous namespace)::stringify_error_code[abi:cxx11](unsigned int)
std::string stringify_error_code(uint32_t code) {
  switch (code) {
  case NO_ERROR:
    return std::string("NO ERROR");
  case PROTOCOL_ERROR:
    return std::string("PROTOCOL ERROR");
  case INTERNAL_ERROR:
    return std::string("INTERNAL ERROR");
  case FLOW_CONTROL_ERROR:
    return std::string("FLOW CONTROL ERROR");
  case SETTINGS_TIMEOUT:
    return std::string("SETTINGS TIMEOUT");
  case STREAM_CLOSED:
    return std::string("STREAM CLOSED");
  case FRAME_SIZE_ERROR:
    return std::string("FRAME SIZE ERROR");
  case REFUSED_STREAM:
    return std::string("REFUSED STREAM");
  case CANCEL:
    return std::string("CANCEL");
  case COMPRESSION_ERROR:
    return std::string("COMPRESSION ERROR");
  case CONNECT_ERROR:
    return std::string("CONNECT ERROR");
  case ENHANCE_YOUR_CALM:
    return std::string("ENHANCE YOUR CALM");
  case INADEQUATE_SECURITY:
    return std::string("INADEQUATE SECURITY");
  case HTTP_1_1_REQUIRED:
    return std::string("HTTP1.1 REQUIRED");
  default:
    return std::string("Unknown");
  }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xc0, %rsp
movq %rdi, -0x48(%rbp)
movq %rdi, %rax
movq %rax, -0x40(%rbp)
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movl -0xc(%rbp), %eax
movq %rax, -0x38(%rbp)
subq $0xd, %rax
ja 0x60fa0
movq -0x38(%rbp), %rax
leaq 0x14b0f(%rip), %rcx     # 0x75668
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq -0xd(%rbp), %rdi
movq %rdi, -0x50(%rbp)
callq 0xddb0
movq -0x48(%rbp), %rdi
movq -0x50(%rbp), %rdx
leaq 0x14c2a(%rip), %rsi     # 0x757a8
callq 0x10a30
jmp 0x60b85
leaq -0xd(%rbp), %rdi
callq 0xe180
jmp 0x60feb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0xd(%rbp), %rdi
callq 0xe180
jmp 0x60ff8
leaq -0x1d(%rbp), %rdi
movq %rdi, -0x58(%rbp)
callq 0xddb0
movq -0x48(%rbp), %rdi
movq -0x58(%rbp), %rdx
leaq 0x14be8(%rip), %rsi     # 0x757b1
callq 0x10a30
jmp 0x60bd0
leaq -0x1d(%rbp), %rdi
callq 0xe180
jmp 0x60feb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x1d(%rbp), %rdi
callq 0xe180
jmp 0x60ff8
leaq -0x1e(%rbp), %rdi
movq %rdi, -0x60(%rbp)
callq 0xddb0
movq -0x48(%rbp), %rdi
movq -0x60(%rbp), %rdx
leaq 0x14bac(%rip), %rsi     # 0x757c0
callq 0x10a30
jmp 0x60c1b
leaq -0x1e(%rbp), %rdi
callq 0xe180
jmp 0x60feb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x1e(%rbp), %rdi
callq 0xe180
jmp 0x60ff8
leaq -0x1f(%rbp), %rdi
movq %rdi, -0x68(%rbp)
callq 0xddb0
movq -0x48(%rbp), %rdi
movq -0x68(%rbp), %rdx
leaq 0x14b70(%rip), %rsi     # 0x757cf
callq 0x10a30
jmp 0x60c66
leaq -0x1f(%rbp), %rdi
callq 0xe180
jmp 0x60feb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x1f(%rbp), %rdi
callq 0xe180
jmp 0x60ff8
leaq -0x20(%rbp), %rdi
movq %rdi, -0x70(%rbp)
callq 0xddb0
movq -0x48(%rbp), %rdi
movq -0x70(%rbp), %rdx
leaq 0x14b38(%rip), %rsi     # 0x757e2
callq 0x10a30
jmp 0x60cb1
leaq -0x20(%rbp), %rdi
callq 0xe180
jmp 0x60feb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x20(%rbp), %rdi
callq 0xe180
jmp 0x60ff8
leaq -0x21(%rbp), %rdi
movq %rdi, -0x78(%rbp)
callq 0xddb0
movq -0x48(%rbp), %rdi
movq -0x78(%rbp), %rdx
leaq 0x14afe(%rip), %rsi     # 0x757f3
callq 0x10a30
jmp 0x60cfc
leaq -0x21(%rbp), %rdi
callq 0xe180
jmp 0x60feb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x21(%rbp), %rdi
callq 0xe180
jmp 0x60ff8
leaq -0x22(%rbp), %rdi
movq %rdi, -0x80(%rbp)
callq 0xddb0
movq -0x48(%rbp), %rdi
movq -0x80(%rbp), %rdx
leaq 0x14ac1(%rip), %rsi     # 0x75801
callq 0x10a30
jmp 0x60d47
leaq -0x22(%rbp), %rdi
callq 0xe180
jmp 0x60feb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x22(%rbp), %rdi
callq 0xe180
jmp 0x60ff8
leaq -0x23(%rbp), %rdi
movq %rdi, -0x88(%rbp)
callq 0xddb0
movq -0x48(%rbp), %rdi
movq -0x88(%rbp), %rdx
leaq 0x14a81(%rip), %rsi     # 0x75812
callq 0x10a30
jmp 0x60d98
leaq -0x23(%rbp), %rdi
callq 0xe180
jmp 0x60feb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x23(%rbp), %rdi
callq 0xe180
jmp 0x60ff8
leaq -0x24(%rbp), %rdi
movq %rdi, -0x90(%rbp)
callq 0xddb0
movq -0x48(%rbp), %rdi
movq -0x90(%rbp), %rdx
leaq 0x14a3f(%rip), %rsi     # 0x75821
callq 0x10a30
jmp 0x60de9
leaq -0x24(%rbp), %rdi
callq 0xe180
jmp 0x60feb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x24(%rbp), %rdi
callq 0xe180
jmp 0x60ff8
leaq -0x25(%rbp), %rdi
movq %rdi, -0x98(%rbp)
callq 0xddb0
movq -0x48(%rbp), %rdi
movq -0x98(%rbp), %rdx
leaq 0x149f5(%rip), %rsi     # 0x75828
callq 0x10a30
jmp 0x60e3a
leaq -0x25(%rbp), %rdi
callq 0xe180
jmp 0x60feb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x25(%rbp), %rdi
callq 0xe180
jmp 0x60ff8
leaq -0x26(%rbp), %rdi
movq %rdi, -0xa0(%rbp)
callq 0xddb0
movq -0x48(%rbp), %rdi
movq -0xa0(%rbp), %rdx
leaq 0x149b6(%rip), %rsi     # 0x7583a
callq 0x10a30
jmp 0x60e8b
leaq -0x26(%rbp), %rdi
callq 0xe180
jmp 0x60feb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x26(%rbp), %rdi
callq 0xe180
jmp 0x60ff8
leaq -0x27(%rbp), %rdi
movq %rdi, -0xa8(%rbp)
callq 0xddb0
movq -0x48(%rbp), %rdi
movq -0xa8(%rbp), %rdx
leaq 0x14973(%rip), %rsi     # 0x75848
callq 0x10a30
jmp 0x60edc
leaq -0x27(%rbp), %rdi
callq 0xe180
jmp 0x60feb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x27(%rbp), %rdi
callq 0xe180
jmp 0x60ff8
leaq -0x28(%rbp), %rdi
movq %rdi, -0xb0(%rbp)
callq 0xddb0
movq -0x48(%rbp), %rdi
movq -0xb0(%rbp), %rdx
leaq 0x14934(%rip), %rsi     # 0x7585a
callq 0x10a30
jmp 0x60f2d
leaq -0x28(%rbp), %rdi
callq 0xe180
jmp 0x60feb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x28(%rbp), %rdi
callq 0xe180
jmp 0x60ff8
leaq -0x29(%rbp), %rdi
movq %rdi, -0xb8(%rbp)
callq 0xddb0
movq -0x48(%rbp), %rdi
movq -0xb8(%rbp), %rdx
leaq 0x148f7(%rip), %rsi     # 0x7586e
callq 0x10a30
jmp 0x60f7e
leaq -0x29(%rbp), %rdi
callq 0xe180
jmp 0x60feb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x29(%rbp), %rdi
callq 0xe180
jmp 0x60ff8
leaq -0x2a(%rbp), %rdi
movq %rdi, -0xc0(%rbp)
callq 0xddb0
movq -0x48(%rbp), %rdi
movq -0xc0(%rbp), %rdx
leaq 0x148bd(%rip), %rsi     # 0x7587f
callq 0x10a30
jmp 0x60fc9
leaq -0x2a(%rbp), %rdi
callq 0xe180
jmp 0x60feb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x2a(%rbp), %rdi
callq 0xe180
jmp 0x60ff8
movq -0x40(%rbp), %rax
addq $0xc0, %rsp
popq %rbp
retq
movq -0x18(%rbp), %rdi
callq 0xd990
nopw %cs:(%rax,%rax)
nopl (%rax,%rax)