// File: /workspace/github_c_makefile_star2_O3/neovim[P]libtermkey/driver-csi.c
// Function: new_driver
static void *new_driver(TermKey *tk, const char *term)
{
  if(!keyinfo_initialised)
    if(!register_keys())
      return NULL;

  TermKeyCsi *csi = malloc(sizeof *csi);
  if(!csi)
    return NULL;

  csi->tk = tk;
  csi->saved_string_id = 0;
  csi->saved_string = NULL;

  return csi;
}

// Assembly:
pushq %rbx
movq %rdi, %rbx
cmpb $0x0, 0x5e81(%rip)      # 0xb200
jne 0x589e
xorps %xmm0, %xmm0
movaps %xmm0, 0x66b1(%rip)     # 0xba40
movaps %xmm0, 0x669a(%rip)     # 0xba30
movaps %xmm0, 0x6683(%rip)     # 0xba20
movaps %xmm0, 0x666c(%rip)     # 0xba10
xorl %eax, %eax
leaq 0x5e63(%rip), %rcx      # 0xb210
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
leaq 0x6257(%rip), %rsi      # 0xb610
movl %edx, 0x4(%rax,%rcx)
movl %edx, 0x4(%rax,%rsi)
addq $0x10, %rax
cmpq $0x400, %rax            # imm = 0x400
jne 0x53b9
movdqa 0x1fab(%rip), %xmm0     # 0x7380
movdqa 0x1fb3(%rip), %xmm1     # 0x7390
movl $0x34, %eax
movdqa 0x1fb6(%rip), %xmm2     # 0x73a0
movdqa 0x1fbe(%rip), %xmm3     # 0x73b0
pshufd $0xf5, %xmm3, %xmm4     # xmm4 = xmm3[1,1,3,3]
leaq 0x6652(%rip), %rcx      # 0xba50
movdqa 0x1fba(%rip), %xmm5     # 0x73c0
movdqa %xmm1, %xmm6
pxor %xmm2, %xmm6
movdqa %xmm3, %xmm7
pcmpgtd %xmm6, %xmm7
pshufd $0xf5, %xmm6, %xmm6     # xmm6 = xmm6[1,1,3,3]
pcmpeqd %xmm4, %xmm6
pand %xmm7, %xmm6
movd %xmm6, %edx
testb $0x1, %dl
je 0x5434
movl $0xffffffff, -0x30(%rax,%rcx) # imm = 0xFFFFFFFF
pextrw $0x4, %xmm6, %edx
testb $0x1, %dl
je 0x5446
movl $0xffffffff, -0x20(%rax,%rcx) # imm = 0xFFFFFFFF
movdqa %xmm0, %xmm6
pxor %xmm2, %xmm6
movdqa %xmm3, %xmm7
pcmpgtd %xmm6, %xmm7
pshufd $0xf5, %xmm6, %xmm6     # xmm6 = xmm6[1,1,3,3]
pcmpeqd %xmm4, %xmm6
pand %xmm7, %xmm6
pextrw $0x0, %xmm6, %edx
testb $0x1, %dl
je 0x5475
movl $0xffffffff, -0x10(%rax,%rcx) # imm = 0xFFFFFFFF
pextrw $0x4, %xmm6, %edx
testb $0x1, %dl
je 0x5486
movl $0xffffffff, (%rax,%rcx) # imm = 0xFFFFFFFF
paddq %xmm5, %xmm1
paddq %xmm5, %xmm0
addq $0x40, %rax
cmpq $0x274, %rax            # imm = 0x274
jne 0x5406
movsd 0x1f2a(%rip), %xmm0     # 0x73d0
movaps %xmm0, 0x5d73(%rip)     # 0xb220
leaq 0x6f4(%rip), %rax       # 0x5ba8
movq %rax, 0x67cd(%rip)      # 0xbc88
movsd 0x1f1d(%rip), %xmm0     # 0x73e0
movaps %xmm0, 0x5d66(%rip)     # 0xb230
movq %rax, 0x67bf(%rip)      # 0xbc90
movsd 0x1f17(%rip), %xmm0     # 0x73f0
movaps %xmm0, 0x5d60(%rip)     # 0xb240
movq %rax, 0x67b1(%rip)      # 0xbc98
movsd 0x1f11(%rip), %xmm0     # 0x7400
movaps %xmm0, 0x5d5a(%rip)     # 0xb250
movq %rax, 0x67a3(%rip)      # 0xbca0
movsd 0x1f0b(%rip), %xmm0     # 0x7410
movaps %xmm0, 0x5d54(%rip)     # 0xb260
movq %rax, 0x6795(%rip)      # 0xbca8
movsd 0x1f05(%rip), %xmm0     # 0x7420
movaps %xmm0, 0x5d4e(%rip)     # 0xb270
movq %rax, 0x6787(%rip)      # 0xbcb0
movsd 0x1eff(%rip), %xmm1     # 0x7430
movaps %xmm1, 0x5d58(%rip)     # 0xb290
movq %rax, 0x6781(%rip)      # 0xbcc0
movsd 0x1ef9(%rip), %xmm2     # 0x7440
movaps %xmm2, 0x5dc2(%rip)     # 0xb310
movq %rax, 0x67ab(%rip)      # 0xbd00
movsd 0x1ef3(%rip), %xmm3     # 0x7450
movaps %xmm3, 0x5dbc(%rip)     # 0xb320
movq %rax, 0x679d(%rip)      # 0xbd08
movsd 0x1eed(%rip), %xmm4     # 0x7460
movaps %xmm4, 0x5db6(%rip)     # 0xb330
movq %rax, 0x678f(%rip)      # 0xbd10
movsd 0x1ee7(%rip), %xmm5     # 0x7470
movaps %xmm5, 0x5db0(%rip)     # 0xb340
movq %rax, 0x6781(%rip)      # 0xbd18
movaps 0x1ee2(%rip), %xmm6     # 0x7480
movaps %xmm6, 0x5e0b(%rip)     # 0xb3b0
movq %rax, 0x67a4(%rip)      # 0xbd50
movsd 0x1edc(%rip), %xmm6     # 0x7490
movaps %xmm6, 0x6125(%rip)     # 0xb6e0
movb $0x0, 0x645b(%rip)      # 0xba1d
movsd 0x1ed6(%rip), %xmm6     # 0x74a0
movaps %xmm6, 0x61bf(%rip)     # 0xb790
movb $0x3d, 0x6450(%rip)     # 0xba28
movsd 0x1ed0(%rip), %xmm6     # 0x74b0
movaps %xmm6, 0x62c9(%rip)     # 0xb8b0
movsd 0x1ed1(%rip), %xmm6     # 0x74c0
movaps %xmm6, 0x62ca(%rip)     # 0xb8c0
movsd 0x1ed2(%rip), %xmm6     # 0x74d0
movaps %xmm6, 0x62cb(%rip)     # 0xb8d0
movsd 0x1ed3(%rip), %xmm6     # 0x74e0
movaps %xmm6, 0x62cc(%rip)     # 0xb8e0
movsd 0x1ed4(%rip), %xmm6     # 0x74f0
movaps %xmm6, 0x62cd(%rip)     # 0xb8f0
movsd 0x1ed5(%rip), %xmm6     # 0x7500
movaps %xmm6, 0x62ce(%rip)     # 0xb900
movsd 0x1ed6(%rip), %xmm6     # 0x7510
movaps %xmm6, 0x62cf(%rip)     # 0xb910
movsd 0x1ed7(%rip), %xmm6     # 0x7520
movaps %xmm6, 0x62d0(%rip)     # 0xb920
movsd 0x1ed8(%rip), %xmm6     # 0x7530
movaps %xmm6, 0x62d1(%rip)     # 0xb930
movsd 0x1ed9(%rip), %xmm6     # 0x7540
movaps %xmm6, 0x62d2(%rip)     # 0xb940
movsd 0x1eda(%rip), %xmm6     # 0x7550
movaps %xmm6, 0x62d3(%rip)     # 0xb950
movsd 0x1edb(%rip), %xmm6     # 0x7560
movaps %xmm6, 0x62d4(%rip)     # 0xb960
movsd 0x1edc(%rip), %xmm6     # 0x7570
movaps %xmm6, 0x62d5(%rip)     # 0xb970
movsd 0x1edd(%rip), %xmm6     # 0x7580
movaps %xmm6, 0x62d6(%rip)     # 0xb980
movsd 0x1ede(%rip), %xmm6     # 0x7590
movaps %xmm6, 0x62d7(%rip)     # 0xb990
movsd 0x1edf(%rip), %xmm6     # 0x75a0
movaps %xmm6, 0x62d8(%rip)     # 0xb9a0
movaps 0x1ee1(%rip), %xmm6     # 0x75b0
movups %xmm6, 0x6364(%rip)     # 0xba3a
movsd 0x1ee2(%rip), %xmm6     # 0x75c0
movaps %xmm6, 0x637b(%rip)     # 0xba60
movsd 0x1ee3(%rip), %xmm6     # 0x75d0
movaps %xmm6, 0x637c(%rip)     # 0xba70
movsd 0x1ee4(%rip), %xmm6     # 0x75e0
movaps %xmm6, 0x637d(%rip)     # 0xba80
movsd 0x1ee5(%rip), %xmm6     # 0x75f0
movaps %xmm6, 0x637e(%rip)     # 0xba90
movsd 0x1ee6(%rip), %xmm6     # 0x7600
movaps %xmm6, 0x637f(%rip)     # 0xbaa0
movsd 0x1ee7(%rip), %xmm6     # 0x7610
movaps %xmm6, 0x6380(%rip)     # 0xbab0
movaps %xmm1, 0x6389(%rip)     # 0xbac0
movaps %xmm0, 0x6392(%rip)     # 0xbad0
movaps %xmm2, 0x63bb(%rip)     # 0xbb00
movaps %xmm3, 0x63c4(%rip)     # 0xbb10
movaps %xmm4, 0x63cd(%rip)     # 0xbb20
movaps %xmm5, 0x63d6(%rip)     # 0xbb30
movsd 0x1ebe(%rip), %xmm0     # 0x7620
movaps %xmm0, 0x63d7(%rip)     # 0xbb40
movsd 0x1ebf(%rip), %xmm0     # 0x7630
movaps %xmm0, 0x63e8(%rip)     # 0xbb60
movsd 0x1ec0(%rip), %xmm0     # 0x7640
movaps %xmm0, 0x63e9(%rip)     # 0xbb70
movsd 0x1ec1(%rip), %xmm0     # 0x7650
movaps %xmm0, 0x63ea(%rip)     # 0xbb80
movsd 0x1ec2(%rip), %xmm0     # 0x7660
movaps %xmm0, 0x63eb(%rip)     # 0xbb90
movsd 0x1ec3(%rip), %xmm0     # 0x7670
movaps %xmm0, 0x63ec(%rip)     # 0xbba0
movsd 0x1ec4(%rip), %xmm0     # 0x7680
movaps %xmm0, 0x63fd(%rip)     # 0xbbc0
movsd 0x1ec5(%rip), %xmm0     # 0x7690
movaps %xmm0, 0x63fe(%rip)     # 0xbbd0
movsd 0x1ec6(%rip), %xmm0     # 0x76a0
movaps %xmm0, 0x63ff(%rip)     # 0xbbe0
movsd 0x1ec7(%rip), %xmm0     # 0x76b0
movaps %xmm0, 0x6400(%rip)     # 0xbbf0
movsd 0x1ec8(%rip), %xmm0     # 0x76c0
movaps %xmm0, 0x6411(%rip)     # 0xbc10
movsd 0x1ec9(%rip), %xmm0     # 0x76d0
movaps %xmm0, 0x6412(%rip)     # 0xbc20
movsd 0x1eca(%rip), %xmm0     # 0x76e0
movaps %xmm0, 0x6423(%rip)     # 0xbc40
movsd 0x1ecb(%rip), %xmm0     # 0x76f0
movaps %xmm0, 0x6424(%rip)     # 0xbc50
movsd 0x1ecc(%rip), %xmm0     # 0x7700
movaps %xmm0, 0x6425(%rip)     # 0xbc60
movsd 0x1ecd(%rip), %xmm0     # 0x7710
movaps %xmm0, 0x6426(%rip)     # 0xbc70
leaq 0x3b1(%rip), %rax       # 0x5c02
movq %rax, 0x6618(%rip)      # 0xbe70
leaq 0x183(%rip), %rax       # 0x59e2
movq %rax, 0x65c2(%rip)      # 0xbe28
leaq 0x1bc(%rip), %rax       # 0x5a29
movq %rax, 0x6474(%rip)      # 0xbce8
movq %rax, 0x656d(%rip)      # 0xbde8
leaq 0x2a2(%rip), %rax       # 0x5b24
movq %rax, 0x6487(%rip)      # 0xbd10
leaq 0x2e0(%rip), %rax       # 0x5b70
movq %rax, 0x65b1(%rip)      # 0xbe48
movb $0x1, 0x5962(%rip)      # 0xb200
movl $0x18, %edi
callq 0x31c0
testq %rax, %rax
je 0x58bf
movq %rbx, (%rax)
movl $0x0, 0x8(%rax)
movq $0x0, 0x10(%rax)
popq %rbx
retq