// File: prakhar2808[P]DBEngine/dbengine/utils.cc
// Function: getKeyValuePair(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)
keyValuePair_t getKeyValuePair(std::string inBuffer) {
  int i = 0;
  // Operator
  while(inBuffer[i] != '<') {
    ++i;
  }
  // Key
  std::string key = "";
  ++i;
  while(inBuffer[i] != '>') {
    key += inBuffer[i];
    ++i;
  }
  // Value
  std::string value = "";
  while(inBuffer[i] != '<') {
    ++i;
  }
  ++i;
  while(inBuffer[i] != '>') {
    value += inBuffer[i];
    ++i;
  }
  return keyValuePair_t(key, value);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x110, %rsp            # imm = 0x110
movq %rsi, -0xd0(%rbp)
movq %rdi, -0xc8(%rbp)
movq %rdi, %rax
movq %rax, -0xc0(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movl $0x0, -0x14(%rbp)
movq -0xd0(%rbp), %rdi
movslq -0x14(%rbp), %rsi
callq 0x69b0
movsbl (%rax), %eax
cmpl $0x3c, %eax
je 0x3d6d5
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
jmp 0x3d6b2
leaq -0x39(%rbp), %rdi
movq %rdi, -0xd8(%rbp)
callq 0x68d0
movq -0xd8(%rbp), %rdx
leaq 0x3f8b(%rip), %rsi      # 0x4167e
leaq -0x38(%rbp), %rdi
callq 0x9970
jmp 0x3d6fe
leaq -0x39(%rbp), %rdi
callq 0x6560
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
movq -0xd0(%rbp), %rdi
movslq -0x14(%rbp), %rsi
callq 0x69b0
movq %rax, -0xe0(%rbp)
jmp 0x3d729
movq -0xe0(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x3e, %eax
je 0x3d79c
movq -0xd0(%rbp), %rdi
movslq -0x14(%rbp), %rsi
callq 0x69b0
movq %rax, -0xe8(%rbp)
jmp 0x3d751
movq -0xe8(%rbp), %rax
movsbl (%rax), %esi
leaq -0x38(%rbp), %rdi
callq 0x6360
jmp 0x3d766
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
jmp 0x3d710
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x39(%rbp), %rdi
callq 0x6560
jmp 0x3d954
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x3d94b
leaq -0x71(%rbp), %rdi
movq %rdi, -0xf0(%rbp)
callq 0x68d0
movq -0xf0(%rbp), %rdx
leaq 0x3ec4(%rip), %rsi      # 0x4167e
leaq -0x70(%rbp), %rdi
callq 0x9970
jmp 0x3d7c5
leaq -0x71(%rbp), %rdi
callq 0x6560
movq -0xd0(%rbp), %rdi
movslq -0x14(%rbp), %rsi
callq 0x69b0
movq %rax, -0xf8(%rbp)
jmp 0x3d7e7
movq -0xf8(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x3c, %eax
je 0x3d82c
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
jmp 0x3d7ce
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x71(%rbp), %rdi
callq 0x6560
jmp 0x3d94b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x3d942
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
movq -0xd0(%rbp), %rdi
movslq -0x14(%rbp), %rsi
callq 0x69b0
movq %rax, -0x100(%rbp)
jmp 0x3d84e
movq -0x100(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x3e, %eax
je 0x3d896
movq -0xd0(%rbp), %rdi
movslq -0x14(%rbp), %rsi
callq 0x69b0
movq %rax, -0x108(%rbp)
jmp 0x3d876
movq -0x108(%rbp), %rax
movsbl (%rax), %esi
leaq -0x70(%rbp), %rdi
callq 0x6360
jmp 0x3d88b
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
jmp 0x3d835
leaq -0x98(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0x6210
jmp 0x3d8a8
leaq -0xb8(%rbp), %rdi
leaq -0x70(%rbp), %rsi
callq 0x6210
jmp 0x3d8ba
movq -0xc8(%rbp), %rdi
leaq -0x98(%rbp), %rsi
leaq -0xb8(%rbp), %rdx
callq 0x9a20
jmp 0x3d8d6
leaq -0xb8(%rbp), %rdi
callq 0x6340
leaq -0x98(%rbp), %rdi
callq 0x6340
leaq -0x70(%rbp), %rdi
callq 0x6340
leaq -0x38(%rbp), %rdi
callq 0x6340
movq -0xc0(%rbp), %rax
addq $0x110, %rsp            # imm = 0x110
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x3d936
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0xb8(%rbp), %rdi
callq 0x6340
leaq -0x98(%rbp), %rdi
callq 0x6340
leaq -0x70(%rbp), %rdi
callq 0x6340
leaq -0x38(%rbp), %rdi
callq 0x6340
movq -0x48(%rbp), %rdi
callq 0x68c0
nopl (%rax)