// File: m1c0l[P]http-client-server/web-server.cpp
// Function: codeToDescription[abi:cxx11](int)
string codeToDescription (int code)
{
	switch (code) {
		case 200:
			return "OK";
		case 400:
			return "Bad request";
		case 404:
			return "Not found";
		case 408:
			return "Request timeout";
		case 501:
			return "Not implemented";
		case 505:
			return "HTTP version not supported";
		default:
			perror("code number");
			return "";
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x70, %rsp
movq %rdi, -0x38(%rbp)
movq %rdi, %rax
movq %rax, -0x30(%rbp)
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movl -0xc(%rbp), %eax
movl %eax, -0x28(%rbp)
subl $0xc8, %eax
je 0x8cfc
jmp 0x8ca9
movl -0x28(%rbp), %eax
subl $0x190, %eax            # imm = 0x190
je 0x8d47
jmp 0x8cb9
movl -0x28(%rbp), %eax
subl $0x194, %eax            # imm = 0x194
je 0x8d92
jmp 0x8cc9
movl -0x28(%rbp), %eax
subl $0x198, %eax            # imm = 0x198
je 0x8ddd
jmp 0x8cd9
movl -0x28(%rbp), %eax
subl $0x1f5, %eax            # imm = 0x1F5
je 0x8e28
jmp 0x8ce9
movl -0x28(%rbp), %eax
subl $0x1f9, %eax            # imm = 0x1F9
je 0x8e73
jmp 0x8eb8
leaq -0xd(%rbp), %rdi
movq %rdi, -0x40(%rbp)
callq 0x5690
movq -0x38(%rbp), %rdi
movq -0x40(%rbp), %rdx
leaq 0xa3dc(%rip), %rsi      # 0x130f4
callq 0x6200
jmp 0x8d1f
leaq -0xd(%rbp), %rdi
callq 0x5480
jmp 0x8f09
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0xd(%rbp), %rdi
callq 0x5480
jmp 0x8f13
leaq -0x1d(%rbp), %rdi
movq %rdi, -0x48(%rbp)
callq 0x5690
movq -0x38(%rbp), %rdi
movq -0x48(%rbp), %rdx
leaq 0xa394(%rip), %rsi      # 0x130f7
callq 0x6200
jmp 0x8d6a
leaq -0x1d(%rbp), %rdi
callq 0x5480
jmp 0x8f09
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x1d(%rbp), %rdi
callq 0x5480
jmp 0x8f13
leaq -0x1e(%rbp), %rdi
movq %rdi, -0x50(%rbp)
callq 0x5690
movq -0x38(%rbp), %rdi
movq -0x50(%rbp), %rdx
leaq 0xa355(%rip), %rsi      # 0x13103
callq 0x6200
jmp 0x8db5
leaq -0x1e(%rbp), %rdi
callq 0x5480
jmp 0x8f09
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x1e(%rbp), %rdi
callq 0x5480
jmp 0x8f13
leaq -0x1f(%rbp), %rdi
movq %rdi, -0x58(%rbp)
callq 0x5690
movq -0x38(%rbp), %rdi
movq -0x58(%rbp), %rdx
leaq 0xa314(%rip), %rsi      # 0x1310d
callq 0x6200
jmp 0x8e00
leaq -0x1f(%rbp), %rdi
callq 0x5480
jmp 0x8f09
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x1f(%rbp), %rdi
callq 0x5480
jmp 0x8f13
leaq -0x20(%rbp), %rdi
movq %rdi, -0x60(%rbp)
callq 0x5690
movq -0x38(%rbp), %rdi
movq -0x60(%rbp), %rdx
leaq 0xa2d9(%rip), %rsi      # 0x1311d
callq 0x6200
jmp 0x8e4b
leaq -0x20(%rbp), %rdi
callq 0x5480
jmp 0x8f09
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x20(%rbp), %rdi
callq 0x5480
jmp 0x8f13
leaq -0x21(%rbp), %rdi
movq %rdi, -0x68(%rbp)
callq 0x5690
movq -0x38(%rbp), %rdi
movq -0x68(%rbp), %rdx
leaq 0xa29e(%rip), %rsi      # 0x1312d
callq 0x6200
jmp 0x8e96
leaq -0x21(%rbp), %rdi
callq 0x5480
jmp 0x8f09
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x21(%rbp), %rdi
callq 0x5480
jmp 0x8f13
leaq 0xa289(%rip), %rdi      # 0x13148
callq 0x5330
leaq -0x22(%rbp), %rdi
movq %rdi, -0x70(%rbp)
callq 0x5690
movq -0x38(%rbp), %rdi
movq -0x70(%rbp), %rdx
leaq 0xa298(%rip), %rsi      # 0x13178
callq 0x6200
jmp 0x8ee7
leaq -0x22(%rbp), %rdi
callq 0x5480
jmp 0x8f09
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x18(%rbp)
movl %eax, -0x1c(%rbp)
leaq -0x22(%rbp), %rdi
callq 0x5480
jmp 0x8f13
movq -0x30(%rbp), %rax
addq $0x70, %rsp
popq %rbp
retq
movq -0x18(%rbp), %rdi
callq 0x5680
nopl (%rax)