// File: /workspace/github_c_makefile_star2_O1/genometools[P]genometools/src/external/lpeg-0.10.2/lpeg.c
// Function: matchl
static int matchl (lua_State *L) {
  Capture capture[INITCAPSIZE];
  const char *r;
  size_t l;
  Instruction *p = getpatt(L, 1, NULL);
  const char *s = luaL_checklstring(L, SUBJIDX, &l);
  int ptop = lua_gettop(L);
  lua_Integer ii = luaL_optinteger(L, 3, 1);
  size_t i = (ii > 0) ?
             (((size_t)ii <= l) ? (size_t)ii - 1 : l) :
             (((size_t)-ii <= l) ? l - ((size_t)-ii) : 0);
  lua_pushnil(L);  /* subscache */
  lua_pushlightuserdata(L, capture);  /* caplistidx */
  lua_getfenv(L, 1);  /* penvidx */
  r = match(L, s, s + i, s + l, p, capture, ptop);
  if (r == NULL) {
    lua_pushnil(L);
    return 1;
  }
  return getcaptures(L, s, r, ptop);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xc18, %rsp            # imm = 0xC18
movq %rdi, %r15
movl $0x1, %esi
xorl %edx, %edx
callq 0x246779
movq %rax, 0x30(%rsp)
leaq 0x68(%rsp), %rdx
movq %r15, %rdi
movl $0x2, %esi
callq 0x230d0f
movq %rax, 0x20(%rsp)
movq %r15, %rdi
callq 0x22d421
movq %rax, 0x28(%rsp)
movl $0x1, %edx
movq %r15, %rdi
movl $0x3, %esi
callq 0x230fba
testq %rax, %rax
jle 0x248524
movq 0x68(%rsp), %rcx
leaq -0x1(%rax), %r13
cmpq %rcx, %rax
cmovaq %rcx, %r13
jmp 0x24853a
movq 0x68(%rsp), %rcx
leaq (%rcx,%rax), %rdx
negq %rax
xorl %r13d, %r13d
cmpq %rax, %rcx
cmovaeq %rdx, %r13
movq %r15, %rdi
callq 0x22deaa
leaq 0xa10(%rsp), %r14
movq %r15, %rdi
movq %r14, %rsi
callq 0x22e58a
movq %r15, %rdi
movl $0x1, %esi
callq 0x22ea28
movq 0x20(%rsp), %rax
addq %rax, %r13
movq 0x68(%rsp), %rcx
movq %rcx, 0x78(%rsp)
leaq (%rax,%rcx), %r12
leaq 0xa10(%rsp), %rax
leaq 0x58(%rsp), %rcx
movq %rax, (%rcx)
leaq 0x18a779(%rip), %rcx    # 0x3d2d08
movq %rcx, -0x958(%rax)
movq %r13, -0x960(%rax)
movl $0x0, -0x950(%rax)
leaq 0xc8(%rsp), %rbp
leaq 0xb0(%rsp), %rsi
movq %r15, %rdi
callq 0x22e58a
movq 0x28(%rsp), %rcx
leal 0x3(%rcx), %eax
movl %eax, 0x48(%rsp)
leal 0x4(%rcx), %eax
movl %eax, 0xc(%rsp)
movl $0x20, 0x1c(%rsp)
leaq 0x18a62f(%rip), %rbx    # 0x3d2c10
xorl %r9d, %r9d
movq 0x30(%rsp), %r8
movq %r15, 0x70(%rsp)
movq %r12, 0x60(%rsp)
movzbl (%r8), %eax
cmpq $0x17, %rax
ja 0x249068
movslq (%rbx,%rax,4), %rax
addq %rbx, %rax
jmpq *%rax
movb $0x1, %al
jmp 0x248981
xorl %eax, %eax
jmp 0x248981
testl %r9d, %r9d
jle 0x249017
leal -0x1(%r9), %eax
shlq $0x4, %rax
cmpb $0x0, 0xb(%r14,%rax)
jne 0x248c45
movzbl 0x1(%r8), %edx
shrl $0x4, %edx
movq %r13, %rcx
subq %rdx, %rcx
addq %r14, %rax
subq (%rax), %rcx
cmpq $0xfe, %rcx
jg 0x248c45
incb %cl
movb %cl, 0xb(%rax)
addq $0x8, %r8
movb $0x1, %al
jmp 0x248c54
cmpq 0x58(%rsp), %rbp
jne 0x2486a1
movq %r15, %rdi
leaq 0x58(%rsp), %rsi
movq 0x28(%rsp), %rdx
movq %r8, %rbx
movq %r14, %rbp
movq %r12, %r14
movq %r9, %r12
callq 0x249e48
movq %r12, %r9
movq %r14, %r12
movq %rbp, %r14
movq %rbx, %r8
leaq 0x18a572(%rip), %rbx    # 0x3d2c10
movq %rax, %rbp
movq $0x0, (%rbp)
leaq 0x8(%r8), %rax
movq %rax, 0x8(%rbp)
addq $0x18, %rbp
movswq 0x2(%r8), %rax
leaq (%r8,%rax,8), %r8
jmp 0x2485f3
cmpq %r12, %r13
jae 0x2486f1
movq %r12, %rax
subq %r13, %rax
movzbl (%r13), %ecx
movl %ecx, %edx
shrl $0x3, %edx
movzbl 0x8(%r8,%rdx), %edx
andl $0x7, %ecx
btl %ecx, %edx
jae 0x2486f1
incq %r13
decq %rax
jne 0x2486ce
movq %r12, %r13
addq $0x28, %r8
jmp 0x2485f3
movq %r12, %rsi
movq %r9, %r12
leaq 0x10(%r8), %rcx
movq %r13, %rdi
movq 0x20(%rsp), %rdx
movq %r8, %rbx
callq *0x8(%r8)
testq %rax, %rax
je 0x248c9b
movzbl 0x1(%rbx), %edx
addq $0x2, %rdx
movl $0x3, %ecx
movq %rax, %r13
jmp 0x248caf
movq %r14, 0x10(%rsp)
movq %r12, %r14
movq %r9, %r12
movq %r8, %rbx
movq %r15, %rdi
movl 0xc(%rsp), %esi
callq 0x22de0e
cmpq %rax, %rbp
jbe 0x248f3e
cmpq $0x0, -0x18(%rbp)
je 0x248f3e
addq $-0x18, %rbp
movswq 0x2(%rbx), %rax
leaq (%rbx,%rax,8), %r8
leaq 0x18a49d(%rip), %rbx    # 0x3d2c10
movq %r12, %r9
jmp 0x24896b
movb (%r13), %al
cmpb 0x1(%r8), %al
sete %al
cmpq %r12, %r13
setb %cl
andb %al, %cl
cmpb $0x1, %cl
jne 0x248c61
addq $0x8, %r8
incq %r13
jmp 0x2485f3
movzbl (%r13), %eax
movl %eax, %ecx
shrl $0x3, %ecx
movzbl 0x8(%r8,%rcx), %ecx
andl $0x7, %eax
btl %eax, %ecx
jae 0x2487e0
cmpq %r12, %r13
jae 0x2487e0
addq $0x28, %r8
incq %r13
jmp 0x248c7f
movzbl 0x1(%r8), %eax
movq %r12, %rcx
subq %r13, %rcx
cmpq %rax, %rcx
jge 0x248c78
movswq 0x2(%r8), %rax
xorl %ecx, %ecx
testq %rax, %rax
sete %cl
leaq (%r8,%rax,8), %r8
leal 0x3(,%rcx,2), %eax
jmp 0x248c84
cmpq 0x58(%rsp), %rbp
jne 0x248838
movq %r15, %rdi
leaq 0x58(%rsp), %rsi
movq 0x28(%rsp), %rdx
movq %r8, %rbx
movq %r14, %rbp
movq %r12, %r14
movq %r9, %r12
callq 0x249e48
movq %r12, %r9
movq %r14, %r12
movq %rbp, %r14
movq %rbx, %r8
leaq 0x18a3db(%rip), %rbx    # 0x3d2c10
movq %rax, %rbp
movswq 0x2(%r8), %rax
leaq (%r8,%rax,8), %rax
movq %rax, 0x8(%rbp)
movzbl 0x1(%r8), %eax
movq %r13, %rcx
subq %rax, %rcx
movq %rcx, (%rbp)
movl %r9d, 0x10(%rbp)
addq $0x18, %rbp
jmp 0x2489f8
movzbl 0x1(%r8), %eax
movq %r13, %rcx
subq 0x20(%rsp), %rcx
movq %rax, %rdx
negq %rdx
cmpq %rax, %rcx
movl $0x0, %esi
cmovgeq %rdx, %rsi
addq %rsi, %r13
xorl %edx, %edx
cmpq %rax, %rcx
setge %dl
leaq (%r8,%rdx,8), %r8
jge 0x2485f3
jmp 0x248de1
movq %r8, %rbx
movq %r15, %rdi
movl 0xc(%rsp), %esi
callq 0x22de0e
cmpq %rax, %rbp
jbe 0x248f7c
movq -0x18(%rbp), %r13
testq %r13, %r13
je 0x248f7c
movl -0x8(%rbp), %r9d
addq $-0x18, %rbp
movswq 0x2(%rbx), %rax
leaq (%rbx,%rax,8), %r8
leaq 0x18a339(%rip), %rbx    # 0x3d2c10
jmp 0x2485f3
movq %r14, %rbx
movq %r12, %r14
movq %r9, %r12
movq %r15, %rdi
movl 0xc(%rsp), %esi
callq 0x22de0e
cmpq %rax, %rbp
jbe 0x248f5d
cmpq $0x0, -0x18(%rbp)
jne 0x248f5d
movq -0x10(%rbp), %r8
addq $-0x18, %rbp
movq %r12, %r9
movq %r14, %r12
movq %rbx, %r14
leaq 0x18a2f3(%rip), %rbx    # 0x3d2c10
jmp 0x2485f3
movq %r14, 0x10(%rsp)
movq %r12, %r14
movq %r9, %r12
movq %r8, %rbx
movq %r15, %rdi
movl 0xc(%rsp), %esi
callq 0x22de0e
cmpq %rax, %rbp
jbe 0x248f9b
cmpq $0x0, -0x18(%rbp)
je 0x248f9b
movq %r13, -0x18(%rbp)
movq %r12, %r9
movl %r9d, -0x8(%rbp)
movswq 0x2(%rbx), %rax
leaq (%rbx,%rax,8), %r8
leaq 0x18a2a5(%rip), %rbx    # 0x3d2c10
movq %r14, %r12
movq 0x10(%rsp), %r14
jmp 0x2485f3
movb 0x1(%r8), %al
shrb $0x4, %al
incb %al
movslq %r9d, %rcx
shlq $0x4, %rcx
movb %al, 0xb(%r14,%rcx)
movzbl 0x1(%r8), %eax
shrl $0x4, %eax
movq %r13, %rcx
subq %rax, %rcx
movslq %r9d, %rax
shlq $0x4, %rax
movq %rcx, (%r14,%rax)
movzwl 0x2(%r8), %ecx
movw %cx, 0x8(%r14,%rax)
movb 0x1(%r8), %cl
andb $0xf, %cl
movb %cl, 0xa(%r14,%rax)
incl %r9d
cmpl 0x1c(%rsp), %r9d
jl 0x2489f8
movq %r15, %rdi
movq %r14, %rsi
movl %r9d, %edx
movq 0x28(%rsp), %rcx
movq %r8, %rbx
movq %r9, %r14
callq 0x249f30
movq %r14, %r9
movq %rbx, %r8
leaq 0x18a223(%rip), %rbx    # 0x3d2c10
movq %rax, %r14
leal (%r9,%r9), %eax
movl %eax, 0x1c(%rsp)
addq $0x8, %r8
jmp 0x2485f3
movq %r15, %rdi
movl 0xc(%rsp), %esi
callq 0x22de0e
cmpq %rax, %rbp
jbe 0x248ff8
addq $-0x18, %rbp
jmp 0x248de1
movq %r8, 0x30(%rsp)
movq %r15, %rdi
movq %r9, 0x38(%rsp)
callq 0x22d421
movl %eax, %r12d
movslq 0x38(%rsp), %rcx
shlq $0x4, %rcx
leaq (%r14,%rcx), %rax
movq %r14, 0x10(%rsp)
addq %r14, %rcx
addq $0x10, %rcx
xorl %edx, %edx
movq %rax, %r15
movq %rax, %rbx
subq %r15, %rbx
movq %rcx, %r8
subq %r15, %r8
movq %r15, %rsi
movb -0x6(%r15), %dil
testb %dil, %dil
je 0x248a86
movq %r8, %r14
leaq -0x10(%rsi), %r15
addq $0x10, %rbx
addq $0x10, %r8
cmpb $0x0, -0x5(%rsi)
jne 0x248a5e
subl $0x1, %edx
jae 0x248a88
jmp 0x248a91
incl %edx
addq $-0x10, %rsi
movq %rsi, %r15
jmp 0x248a52
cmpb $0xc, %dil
jne 0x248fd9
leal 0x1(%r12), %ecx
movl %ecx, 0x18(%rsp)
movb $0x0, 0xa(%rax)
movq %r13, (%rax)
movq 0x10(%rsp), %rax
movq %rax, 0x88(%rsp)
movq %r15, 0x80(%rsp)
movq 0x70(%rsp), %rdi
movq %rdi, 0x90(%rsp)
movq 0x20(%rsp), %rax
movq %rax, 0xa0(%rsp)
movl $0x0, 0xa8(%rsp)
movq 0x28(%rsp), %rax
movl %eax, 0x98(%rsp)
movl $0x4, %esi
leaq 0x18a9c0(%rip), %rdx    # 0x3d34bd
callq 0x230e39
movswl 0x8(%r15), %edx
movq 0x70(%rsp), %r15
movq %r15, %rdi
movl 0x48(%rsp), %esi
callq 0x22e852
movq %r15, %rdi
movl $0x2, %esi
callq 0x22d798
movq %r13, %rax
subq 0x20(%rsp), %rax
movq %rax, 0x50(%rsp)
leaq 0x1(%rax), %rsi
movq %r15, %rdi
callq 0x22ded3
leaq 0x80(%rsp), %rdi
xorl %esi, %esi
callq 0x249f9f
leal 0x2(%rax), %esi
movq %r15, %rdi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
callq 0x22efe6
movq %r15, %rdi
movl 0x18(%rsp), %esi
callq 0x22db49
movq %rax, 0x40(%rsp)
movq %r15, %rdi
callq 0x22d421
movq 0x40(%rsp), %rdx
movl %eax, 0x4c(%rsp)
subq $0x1, %rdx
jae 0x248bb5
movq %r15, %rdi
movl 0x18(%rsp), %esi
callq 0x22db78
movq %r15, %rdi
testl %eax, %eax
je 0x248e10
movl 0x18(%rsp), %esi
callq 0x22d7b8
cmpl $0x1, %eax
movq $-0x1, %rdx
cmoveq 0x50(%rsp), %rdx
cmpq 0x50(%rsp), %rdx
setge %al
cmpq 0x78(%rsp), %rdx
setle %cl
testb %cl, %al
jne 0x248be0
movq %r15, %rdi
leaq 0x18a820(%rip), %rsi    # 0x3d33f3
xorl %eax, %eax
movq %rdx, %r13
callq 0x230abd
movq %r13, %rdx
shrq $0x4, %rbx
movl 0x4c(%rsp), %eax
movl 0x18(%rsp), %esi
subl %esi, %eax
movq %rax, 0x50(%rsp)
addq 0x20(%rsp), %rdx
movq %rdx, 0x40(%rsp)
movq 0x38(%rsp), %rax
movl %eax, %r13d
subl %ebx, %r13d
movq %r15, %rdi
callq 0x22d472
movq 0x50(%rsp), %r11
testl %r11d, %r11d
jle 0x248cd9
addl %r11d, %r13d
incl %r13d
cmpl 0x1c(%rsp), %r13d
movq 0x28(%rsp), %rcx
leaq 0x189fdb(%rip), %rbx    # 0x3d2c10
jge 0x248cef
movq 0x10(%rsp), %rax
jmp 0x248d1b
movl %r9d, %eax
shlq $0x4, %rax
movb $0x1, 0xb(%r14,%rax)
xorl %eax, %eax
testb %al, %al
jne 0x2485f3
jmp 0x24898d
movswq 0x2(%r8), %rax
leaq (%r8,%rax,8), %r8
testq %rax, %rax
jne 0x2485f3
jmp 0x248de1
addq $0x8, %r8
addq %rax, %r13
movl $0x3, %eax
cmpl $0x3, %eax
je 0x2485f3
cmpl $0x5, %eax
je 0x248de1
jmp 0x248e82
movswq 0x2(%rbx), %rdx
xorl %eax, %eax
testq %rdx, %rdx
sete %al
leal 0x3(,%rax,2), %ecx
movq %r12, %r9
leaq (%rbx,%rdx,8), %r8
cmpl $0x3, %ecx
leaq 0x189f50(%rip), %rbx    # 0x3d2c10
movq 0x60(%rsp), %r12
je 0x2485f3
cmpl $0x5, %ecx
je 0x248de1
jmp 0x248e82
movq 0x30(%rsp), %r8
leaq 0x189f2b(%rip), %rbx    # 0x3d2c10
movq 0x40(%rsp), %r10
jmp 0x248dc3
movq %r15, %rdi
movq 0x10(%rsp), %rsi
movl %r13d, %edx
movq %r13, 0x10(%rsp)
movq %r11, %r13
callq 0x249f30
movq %r13, %r11
movq 0x10(%rsp), %r13
leal (,%r13,2), %ecx
movl %ecx, 0x1c(%rsp)
movq 0x38(%rsp), %rdi
movq 0x40(%rsp), %r10
movl 0x18(%rsp), %esi
movslq %r13d, %r8
shlq $0x4, %r8
movq %rax, 0x10(%rsp)
addq %rax, %r8
movl %r11d, %edx
movq %rdx, %rcx
shlq $0x4, %rcx
subq %rcx, %r8
cmpb $0xc, -0x6(%r8)
jne 0x248fba
cmpb $0x0, -0x5(%r8)
jne 0x248fba
movw %si, -0x8(%r8)
cmpl $0x1, %r11d
je 0x248dae
decq %rdx
movq 0x10(%rsp), %rsi
subq %rcx, %rsi
movl 0x4c(%rsp), %eax
addl %edi, %eax
subl %r12d, %eax
addl $0x2, %r12d
shrq $0x4, %r14
subl %r14d, %eax
movslq %eax, %rdi
shlq $0x4, %rdi
addq %rdi, %rsi
addq $0xb, %rsi
movq %r10, -0xb(%rsi)
movw $0x10c, -0x1(%rsi)      # imm = 0x10C
movw %r12w, -0x3(%rsi)
incl %r12d
addq $0x10, %rsi
decq %rdx
jne 0x248d93
addq $-0x10, %r8
movw $0x100, 0xa(%r8,%rcx)   # imm = 0x100
movq %r10, (%r8,%rcx)
movq 0x30(%rsp), %r8
addq $0x8, %r8
xorl %eax, %eax
movl %r13d, %r9d
movq %r10, %r13
movq 0x10(%rsp), %r14
movq 0x60(%rsp), %r12
testb %al, %al
je 0x2485f3
movq %r15, %rdi
movl 0xc(%rsp), %esi
callq 0x22de0e
cmpq %rax, %rbp
jbe 0x248f1f
movq -0x18(%rbp), %r13
addq $-0x18, %rbp
testq %r13, %r13
je 0x248de1
movl 0x10(%rbp), %r9d
movq 0x8(%rbp), %r8
jmp 0x2485f3
movl %r12d, %esi
callq 0x22d42e
movb $0x1, %al
movq 0x10(%rsp), %r14
movq 0x60(%rsp), %r12
movq 0x30(%rsp), %r8
leaq 0x189de0(%rip), %rbx    # 0x3d2c10
movq 0x38(%rsp), %r9
jmp 0x248dd9
movq %r9, %rbx
movq %r15, %rdi
movl 0xc(%rsp), %esi
callq 0x22de0e
addq $0x18, %rax
cmpq %rax, %rbp
jne 0x249087
movslq %ebx, %rax
shlq $0x4, %rax
movb $0x0, 0xa(%r14,%rax)
movq $0x0, (%r14,%rax)
jmp 0x248e82
movq %r15, %rdi
movl 0xc(%rsp), %esi
callq 0x22de0e
cmpq %rax, %rbp
jne 0x2490a6
xorl %r13d, %r13d
testq %r13, %r13
je 0x248ee3
movq 0x28(%rsp), %rbx
movl %ebx, %esi
addl $0x2, %esi
movq %r15, %rdi
callq 0x22de0e
cmpb $0x0, 0xa(%rax)
je 0x248eed
leaq 0xb0(%rsp), %r14
movq %rax, (%r14)
movq %rax, 0x8(%r14)
movq %r15, 0x10(%r14)
movq 0x20(%rsp), %rax
movq %rax, 0x20(%r14)
movl $0x0, 0x28(%r14)
movl %ebx, 0x18(%r14)
xorl %ebp, %ebp
movq %r14, %rdi
callq 0x24a02e
addl %eax, %ebp
movq 0xb0(%rsp), %rax
cmpb $0x0, 0xa(%rax)
jne 0x248ec9
jmp 0x248eef
movq %r15, %rdi
callq 0x22deaa
jmp 0x248f06
xorl %ebp, %ebp
testl %ebp, %ebp
jne 0x248f0b
subq 0x20(%rsp), %r13
incq %r13
movq %r15, %rdi
movq %r13, %rsi
callq 0x22ded3
movl $0x1, %ebp
movl %ebp, %eax
addq $0xc18, %rsp            # imm = 0xC18
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x18a4af(%rip), %rdi    # 0x3d33d5
leaq 0x189ed5(%rip), %rsi    # 0x3d2e02
leaq 0x18a3aa(%rip), %rcx    # 0x3d32de
movl $0x231, %edx            # imm = 0x231
callq 0x174d0
leaq 0x18a458(%rip), %rdi    # 0x3d339d
leaq 0x189eb6(%rip), %rsi    # 0x3d2e02
leaq 0x18a38b(%rip), %rcx    # 0x3d32de
movl $0x217, %edx            # imm = 0x217
callq 0x174d0
leaq 0x18a401(%rip), %rdi    # 0x3d3365
leaq 0x189e97(%rip), %rsi    # 0x3d2e02
leaq 0x18a36c(%rip), %rcx    # 0x3d32de
movl $0x1d5, %edx            # imm = 0x1D5
callq 0x174d0
leaq 0x18a41a(%rip), %rdi    # 0x3d339d
leaq 0x189e78(%rip), %rsi    # 0x3d2e02
leaq 0x18a34d(%rip), %rcx    # 0x3d32de
movl $0x224, %edx            # imm = 0x224
callq 0x174d0
leaq 0x18a3fb(%rip), %rdi    # 0x3d339d
leaq 0x189e59(%rip), %rsi    # 0x3d2e02
leaq 0x18a32e(%rip), %rcx    # 0x3d32de
movl $0x21d, %edx            # imm = 0x21D
callq 0x174d0
leaq 0x18a5e4(%rip), %rdi    # 0x3d35a5
leaq 0x189e3a(%rip), %rsi    # 0x3d2e02
leaq 0x18a603(%rip), %rcx    # 0x3d35d2
movl $0x1a8, %edx            # imm = 0x1A8
callq 0x174d0
leaq 0x18a470(%rip), %rdi    # 0x3d3450
leaq 0x189e1b(%rip), %rsi    # 0x3d2e02
leaq 0x18a47c(%rip), %rcx    # 0x3d346a
movl $0x7f2, %edx            # imm = 0x7F2
callq 0x174d0
leaq 0x18a3d6(%rip), %rdi    # 0x3d33d5
leaq 0x189dfc(%rip), %rsi    # 0x3d2e02
leaq 0x18a2d1(%rip), %rcx    # 0x3d32de
movl $0x22b, %edx            # imm = 0x22B
callq 0x174d0
leaq 0x18a405(%rip), %rdi    # 0x3d3423
leaq 0x189ddd(%rip), %rsi    # 0x3d2e02
leaq 0x18a2b2(%rip), %rcx    # 0x3d32de
movl $0x256, %edx            # imm = 0x256
callq 0x174d0
movswl 0x2(%r8), %edx
movq %r15, %rdi
movl 0x48(%rsp), %esi
callq 0x22e852
movq %r15, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x2475ae
leaq 0x18a3d3(%rip), %rsi    # 0x3d342e
movq %r15, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x230abd
leaq 0x12ebde(%rip), %rdi    # 0x377c4d
leaq 0x189d8c(%rip), %rsi    # 0x3d2e02
leaq 0x18a261(%rip), %rcx    # 0x3d32de
movl $0x279, %edx            # imm = 0x279
callq 0x174d0
leaq 0x18a22d(%rip), %rdi    # 0x3d32bb
leaq 0x189d6d(%rip), %rsi    # 0x3d2e02
leaq 0x18a242(%rip), %rcx    # 0x3d32de
movl $0x1cb, %edx            # imm = 0x1CB
callq 0x174d0
leaq 0x18a299(%rip), %rdi    # 0x3d3346
leaq 0x189d4e(%rip), %rsi    # 0x3d2e02
leaq 0x18a223(%rip), %rcx    # 0x3d32de
movl $0x1d1, %edx            # imm = 0x1D1
callq 0x174d0