// File: /workspace/github_c_makefile_star2_O2/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, 0x607c(%rip)      # 0xb200
jne 0x55dc
leaq 0x687f(%rip), %rax      # 0xba10
xorl %ecx, %ecx
leaq 0x6076(%rip), %rdx      # 0xb210
leaq 0x646f(%rip), %rsi      # 0xb610
cmpq $0x400, %rcx            # imm = 0x400
je 0x51c0
orl $-0x1, 0x4(%rcx,%rdx)
orl $-0x1, 0x4(%rcx,%rsi)
movb $0x0, (%rax)
incq %rax
addq $0x10, %rcx
jmp 0x51a1
pushq $0x4
popq %rax
leaq 0x6886(%rip), %rcx      # 0xba50
cmpq $0x234, %rax            # imm = 0x234
je 0x51dc
orl $-0x1, (%rax,%rcx)
addq $0x10, %rax
jmp 0x51ca
movsd 0x219c(%rip), %xmm0     # 0x7380
movaps %xmm0, 0x6035(%rip)     # 0xb220
leaq 0x688(%rip), %rax       # 0x587a
movq %rax, 0x6a8f(%rip)      # 0xbc88
movsd 0x218f(%rip), %xmm0     # 0x7390
movaps %xmm0, 0x6028(%rip)     # 0xb230
movq %rax, 0x6a81(%rip)      # 0xbc90
movsd 0x2189(%rip), %xmm0     # 0x73a0
movaps %xmm0, 0x6022(%rip)     # 0xb240
movq %rax, 0x6a73(%rip)      # 0xbc98
movsd 0x2183(%rip), %xmm0     # 0x73b0
movaps %xmm0, 0x601c(%rip)     # 0xb250
movq %rax, 0x6a65(%rip)      # 0xbca0
movsd 0x217d(%rip), %xmm0     # 0x73c0
movaps %xmm0, 0x6016(%rip)     # 0xb260
movq %rax, 0x6a57(%rip)      # 0xbca8
movsd 0x2177(%rip), %xmm0     # 0x73d0
movaps %xmm0, 0x6010(%rip)     # 0xb270
movq %rax, 0x6a49(%rip)      # 0xbcb0
movsd 0x2171(%rip), %xmm1     # 0x73e0
movaps %xmm1, 0x601a(%rip)     # 0xb290
movq %rax, 0x6a43(%rip)      # 0xbcc0
movsd 0x216b(%rip), %xmm2     # 0x73f0
movaps %xmm2, 0x6084(%rip)     # 0xb310
movq %rax, 0x6a6d(%rip)      # 0xbd00
movsd 0x2165(%rip), %xmm3     # 0x7400
movaps %xmm3, 0x607e(%rip)     # 0xb320
movq %rax, 0x6a5f(%rip)      # 0xbd08
movsd 0x215f(%rip), %xmm4     # 0x7410
movaps %xmm4, 0x6078(%rip)     # 0xb330
movq %rax, 0x6a51(%rip)      # 0xbd10
movsd 0x2159(%rip), %xmm5     # 0x7420
movaps %xmm5, 0x6072(%rip)     # 0xb340
movq %rax, 0x6a43(%rip)      # 0xbd18
movaps 0x2154(%rip), %xmm6     # 0x7430
movaps %xmm6, 0x60cd(%rip)     # 0xb3b0
movq %rax, 0x6a66(%rip)      # 0xbd50
movsd 0x214e(%rip), %xmm6     # 0x7440
movaps %xmm6, 0x63e7(%rip)     # 0xb6e0
movb $0x0, 0x671d(%rip)      # 0xba1d
movsd 0x2148(%rip), %xmm6     # 0x7450
movaps %xmm6, 0x6481(%rip)     # 0xb790
movb $0x3d, 0x6712(%rip)     # 0xba28
movsd 0x2142(%rip), %xmm6     # 0x7460
movaps %xmm6, 0x658b(%rip)     # 0xb8b0
movsd 0x2143(%rip), %xmm6     # 0x7470
movaps %xmm6, 0x658c(%rip)     # 0xb8c0
movsd 0x2144(%rip), %xmm6     # 0x7480
movaps %xmm6, 0x658d(%rip)     # 0xb8d0
movsd 0x2145(%rip), %xmm6     # 0x7490
movaps %xmm6, 0x658e(%rip)     # 0xb8e0
movsd 0x2146(%rip), %xmm6     # 0x74a0
movaps %xmm6, 0x658f(%rip)     # 0xb8f0
movsd 0x2147(%rip), %xmm6     # 0x74b0
movaps %xmm6, 0x6590(%rip)     # 0xb900
movsd 0x2148(%rip), %xmm6     # 0x74c0
movaps %xmm6, 0x6591(%rip)     # 0xb910
movsd 0x2149(%rip), %xmm6     # 0x74d0
movaps %xmm6, 0x6592(%rip)     # 0xb920
movsd 0x214a(%rip), %xmm6     # 0x74e0
movaps %xmm6, 0x6593(%rip)     # 0xb930
movsd 0x214b(%rip), %xmm6     # 0x74f0
movaps %xmm6, 0x6594(%rip)     # 0xb940
movsd 0x214c(%rip), %xmm6     # 0x7500
movaps %xmm6, 0x6595(%rip)     # 0xb950
movsd 0x214d(%rip), %xmm6     # 0x7510
movaps %xmm6, 0x6596(%rip)     # 0xb960
movsd 0x214e(%rip), %xmm6     # 0x7520
movaps %xmm6, 0x6597(%rip)     # 0xb970
movsd 0x214f(%rip), %xmm6     # 0x7530
movaps %xmm6, 0x6598(%rip)     # 0xb980
movsd 0x2150(%rip), %xmm6     # 0x7540
movaps %xmm6, 0x6599(%rip)     # 0xb990
movsd 0x2151(%rip), %xmm6     # 0x7550
movaps %xmm6, 0x659a(%rip)     # 0xb9a0
movaps 0x2153(%rip), %xmm6     # 0x7560
movups %xmm6, 0x6626(%rip)     # 0xba3a
movsd 0x2154(%rip), %xmm6     # 0x7570
movaps %xmm6, 0x663d(%rip)     # 0xba60
movsd 0x2155(%rip), %xmm6     # 0x7580
movaps %xmm6, 0x663e(%rip)     # 0xba70
movsd 0x2156(%rip), %xmm6     # 0x7590
movaps %xmm6, 0x663f(%rip)     # 0xba80
movsd 0x2157(%rip), %xmm6     # 0x75a0
movaps %xmm6, 0x6640(%rip)     # 0xba90
movsd 0x2158(%rip), %xmm6     # 0x75b0
movaps %xmm6, 0x6641(%rip)     # 0xbaa0
movsd 0x2159(%rip), %xmm6     # 0x75c0
movaps %xmm6, 0x6642(%rip)     # 0xbab0
movaps %xmm1, 0x664b(%rip)     # 0xbac0
movaps %xmm0, 0x6654(%rip)     # 0xbad0
movaps %xmm2, 0x667d(%rip)     # 0xbb00
movaps %xmm3, 0x6686(%rip)     # 0xbb10
movaps %xmm4, 0x668f(%rip)     # 0xbb20
movaps %xmm5, 0x6698(%rip)     # 0xbb30
movsd 0x2130(%rip), %xmm0     # 0x75d0
movaps %xmm0, 0x6699(%rip)     # 0xbb40
movsd 0x2131(%rip), %xmm0     # 0x75e0
movaps %xmm0, 0x66aa(%rip)     # 0xbb60
movsd 0x2132(%rip), %xmm0     # 0x75f0
movaps %xmm0, 0x66ab(%rip)     # 0xbb70
movsd 0x2133(%rip), %xmm0     # 0x7600
movaps %xmm0, 0x66ac(%rip)     # 0xbb80
movsd 0x2134(%rip), %xmm0     # 0x7610
movaps %xmm0, 0x66ad(%rip)     # 0xbb90
movsd 0x2135(%rip), %xmm0     # 0x7620
movaps %xmm0, 0x66ae(%rip)     # 0xbba0
movsd 0x2136(%rip), %xmm0     # 0x7630
movaps %xmm0, 0x66bf(%rip)     # 0xbbc0
movsd 0x2137(%rip), %xmm0     # 0x7640
movaps %xmm0, 0x66c0(%rip)     # 0xbbd0
movsd 0x2138(%rip), %xmm0     # 0x7650
movaps %xmm0, 0x66c1(%rip)     # 0xbbe0
movsd 0x2139(%rip), %xmm0     # 0x7660
movaps %xmm0, 0x66c2(%rip)     # 0xbbf0
movsd 0x213a(%rip), %xmm0     # 0x7670
movaps %xmm0, 0x66d3(%rip)     # 0xbc10
movsd 0x213b(%rip), %xmm0     # 0x7680
movaps %xmm0, 0x66d4(%rip)     # 0xbc20
movsd 0x213c(%rip), %xmm0     # 0x7690
movaps %xmm0, 0x66e5(%rip)     # 0xbc40
movsd 0x213d(%rip), %xmm0     # 0x76a0
movaps %xmm0, 0x66e6(%rip)     # 0xbc50
movsd 0x213e(%rip), %xmm0     # 0x76b0
movaps %xmm0, 0x66e7(%rip)     # 0xbc60
movsd 0x213f(%rip), %xmm0     # 0x76c0
movaps %xmm0, 0x66e8(%rip)     # 0xbc70
leaq 0x345(%rip), %rax       # 0x58d4
movq %rax, 0x68da(%rip)      # 0xbe70
leaq 0x182(%rip), %rax       # 0x571f
movq %rax, 0x6884(%rip)      # 0xbe28
leaq 0x1b9(%rip), %rax       # 0x5764
movq %rax, 0x6736(%rip)      # 0xbce8
movq %rax, 0x682f(%rip)      # 0xbde8
leaq 0x256(%rip), %rax       # 0x5816
movq %rax, 0x6749(%rip)      # 0xbd10
leaq 0x276(%rip), %rax       # 0x5844
movq %rax, 0x6873(%rip)      # 0xbe48
movb $0x1, 0x5c24(%rip)      # 0xb200
pushq $0x18
popq %rdi
callq 0x31c0
testq %rax, %rax
je 0x55f5
movq %rbx, (%rax)
andl $0x0, 0x8(%rax)
andq $0x0, 0x10(%rax)
popq %rbx
retq