// File: /workspace/github_c_makefile_star2_O2/janet-lang[P]janet/build/c/shell.c
// Function: janet_line_get
void janet_line_get(const char *p, JanetBuffer *buffer) {
    gbl_prompt = p;
    buffer->count = 0;
    gbl_historyi = 0;
    if (check_simpleline(buffer)) return;
    FILE *out = janet_dynfile("err", stderr);
    if (line()) {
        norawmode();
        fputc('\n', out);
        return;
    }
    fflush(stdin);
    norawmode();
    fputc('\n', out);
    janet_buffer_ensure(buffer, gbl_len + 1, 2);
    memcpy(buffer->data, gbl_buf, gbl_len);
    buffer->data[gbl_len] = '\n';
    buffer->count = gbl_len + 1;
    replacehistory();
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x188, %rsp            # imm = 0x188
movq %rsi, %rbx
movq %rdi, %r12
movq %fs:0x0, %rax
movq %rax, %rbp
movq %rax, %r15
movq %r12, -0x1af8(%rax)
andl $0x0, 0x10(%rbx)
andl $0x0, -0x1460(%rax)
xorl %edi, %edi
callq 0x151c0
testl %eax, %eax
je 0x4a7e9
leaq 0x55d43(%rip), %rdi     # 0xa04f0
callq 0x15040
testq %rax, %rax
je 0x4a7e0
movq %rax, %r12
xorl %r14d, %r14d
leaq 0x7158c(%rip), %r13     # 0xbbd50
cmpq $0x18, %r14
je 0x4a7e0
movq (%r14,%r13), %rsi
movq %r12, %rdi
callq 0x155d0
addq $0x8, %r14
testl %eax, %eax
jne 0x4a7c4
jmp 0x4a7e9
callq 0x4bbf6
testl %eax, %eax
je 0x4a85d
movq 0x717a0(%rip), %rax     # 0xbbf90
movq (%rax), %rsi
leaq 0x510d6(%rip), %rdi     # 0x9b8d0
callq 0x20e76
movq %rax, %r14
andl $0x0, 0x10(%rbx)
movq %r14, %rdi
callq 0x15450
movl %eax, %ebp
testl %eax, %eax
jns 0x4a82a
movq %r14, %rdi
callq 0x15630
testl %eax, %eax
jne 0x4a82a
callq 0x15120
cmpl $0x4, (%rax)
je 0x4a806
movq %r14, %rdi
callq 0x15630
testl %ebp, %ebp
js 0x4a84b
testl %eax, %eax
jne 0x4a84b
movzbl %bpl, %esi
movq %rbx, %rdi
callq 0x18fe8
cmpl $0xa, %ebp
jne 0x4a806
addq $0x188, %rsp            # imm = 0x188
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq -0x1af8(%r15), %r12
movq 0x71785(%rip), %rax     # 0xbbff0
movq (%rax), %rsi
leaq 0x5134a(%rip), %rdi     # 0x9bbbf
callq 0x20e76
movq %rax, 0x78(%rsp)
callq 0x4bc9f
movl %eax, %ecx
movq %rbp, %rax
movq %rax, %rdx
leaq -0x1aec(%rbp), %r13
andl $0x0, (%r13)
leaq -0x145c(%rbp), %rax
movq %rax, 0x38(%rsp)
andl $0x0, (%rax)
leaq -0x1010(%rbp), %rax
movq %rax, 0x10(%rsp)
andl $0x0, (%rax)
movl %ecx, -0x1af0(%rdx)
movq (%r12), %rax
xorl %ecx, %ecx
cmpb $0x0, (%rax,%rcx)
je 0x4a8d1
incq %rcx
movl %ecx, (%r13)
jmp 0x4a8c2
leaq -0x1450(%rbp), %rdi
movb $0x0, (%rdi)
movq %rdi, 0x40(%rsp)
callq 0x4c47a
testq %rax, %rax
je 0x4a94b
movq %rax, %r15
movq %rbp, %rax
movslq -0x1784(%rax), %r14
movq %rbp, 0x48(%rsp)
leaq -0x1780(%rbp), %rbp
cmpq $0x63, %r14
jg 0x4a91d
leaq -0x1784(%rax), %rax
leal 0x1(%r14), %ecx
movl %ecx, (%rax)
movq %r15, (%rbp,%r14,8)
jmp 0x4a92c
movq 0x318(%rbp), %rdi
callq 0x150b0
decl %r14d
movl %r14d, %eax
testl %eax, %eax
jle 0x4a942
movq -0x8(%rbp,%rax,8), %rcx
movq %rcx, (%rbp,%rax,8)
decq %rax
jmp 0x4a92f
movq %r15, (%rbp)
movq 0x48(%rsp), %rbp
movq (%r12), %rdi
movslq (%r13), %rsi
callq 0x4bd59
cmpq $-0x1, %rax
je 0x4b937
leaq 0xc(%rsp), %r15
leaq -0x1790(%rbp), %rax
movq %rax, 0x68(%rsp)
leaq -0x1008(%rbp), %rax
movq %rax, 0x58(%rsp)
leaq -0x1000(%rbp), %r14
leaq -0x100c(%rbp), %rax
movq %rax, 0x20(%rsp)
pushq $0x1
popq %r13
movq 0x10(%rsp), %r12
leaq 0x1f(%rsp), %rdi
movq %r13, %rsi
callq 0x4bd67
testl %eax, %eax
jns 0x4a9bb
callq 0x15120
cmpl $0x4, (%rax)
je 0x4a99b
jmp 0x4b937
je 0x4b937
movb 0x1f(%rsp), %al
movzbl %al, %ecx
leal -0x1(%rcx), %edx
cmpl $0x1a, %edx
ja 0x4a9e7
leaq 0x55a81(%rip), %rsi     # 0xa0458
movslq (%rsi,%rdx,4), %rcx
addq %rsi, %rcx
jmpq *%rcx
callq 0x4bf6f
jmp 0x4a99b
cmpl $0x7f, %ecx
jne 0x4a9f6
pushq $0x1
popq %rdi
callq 0x4c0d7
jmp 0x4a99b
cmpb $0x20, %al
jb 0x4a99b
movsbl %al, %edi
pushq $0x1
popq %rsi
callq 0x4bd74
testl %eax, %eax
je 0x4a99b
jmp 0x4b937
movslq (%r12), %rax
movq 0x40(%rsp), %rcx
movb $0x0, (%rcx,%rax)
movq 0x38(%rsp), %rcx
movl %eax, (%rcx)
jmp 0x4b140
leaq 0xb(%rsp), %rdi
movq %r13, %rsi
callq 0x4bd67
cmpq $-0x1, %rax
je 0x4a99b
movzbl 0xb(%rsp), %eax
cmpl $0x2c, %eax
je 0x4af94
cmpl $0x2e, %eax
je 0x4b00d
cmpl $0x5b, %eax
je 0x4afa1
cmpl $0x62, %eax
je 0x4af8a
cmpl $0x7f, %eax
je 0x4ab1d
cmpl $0x66, %eax
je 0x4b396
cmpl $0x64, %eax
movq %rbp, 0x48(%rsp)
movq %r14, 0x28(%rsp)
jne 0x4a99b
movl (%r12), %ebp
movq 0x38(%rsp), %rax
movl (%rax), %r14d
cmpl %r14d, %ebp
jge 0x4aae3
movq %r15, %r12
movslq %ebp, %r15
callq 0x15c60
movq (%rax), %rax
movq 0x40(%rsp), %rcx
movsbq (%rcx,%r15), %rcx
movq %r12, %r15
testb $0x20, 0x1(%rax,%rcx,2)
je 0x4aae3
xorl %edi, %edi
callq 0x4c022
movq 0x10(%rsp), %r12
jmp 0x4aa8c
xorl %edi, %edi
callq 0x4c022
movq 0x10(%rsp), %rax
movl (%rax), %ebp
movq 0x38(%rsp), %rax
movl (%rax), %r14d
cmpl %r14d, %ebp
jge 0x4ab04
callq 0x15c60
movq (%rax), %rax
movslq %ebp, %rcx
movq 0x40(%rsp), %rdx
movsbq (%rdx,%rcx), %rcx
testb $0x20, 0x1(%rax,%rcx,2)
je 0x4aacd
callq 0x4be6a
movq 0x48(%rsp), %rbp
movq 0x10(%rsp), %r12
movq 0x28(%rsp), %r14
jmp 0x4a99b
callq 0x4c262
jmp 0x4a99b
movq %rbp, 0x48(%rsp)
movq 0x68(%rsp), %rax
movq (%rax), %rbp
testq %rbp, %rbp
je 0x4aece
movq %r14, 0x28(%rsp)
movslq (%r12), %r14
leal 0x1(%r14), %r15d
addq 0x40(%rsp), %r14
movzbl (%r14), %edi
callq 0x4c4b6
testl %eax, %eax
je 0x4ac54
movl %r15d, (%r12)
incl %r15d
incq %r14
jmp 0x4ab4f
leaq 0x55a21(%rip), %rdi     # 0xa0594
pushq $0x7
popq %rsi
callq 0x4bd59
testq %rax, %rax
jg 0x4b140
jmp 0x4b9a1
callq 0x4bf99
callq 0x4b9fd
callq 0x15260
movl %eax, %edi
pushq $0x13
popq %rsi
callq 0x156f0
callq 0x4bbf6
jmp 0x4b140
movq 0x38(%rsp), %rax
cmpl $0x0, (%rax)
je 0x4b932
pushq $0x1
popq %rdi
callq 0x4c022
jmp 0x4a99b
movq 0x68(%rsp), %rax
cmpq $0x0, (%rax)
je 0x4ad7a
movq %r14, 0x28(%rsp)
movq %rbp, 0x48(%rsp)
movslq (%r12), %r14
leal 0x1(%r14), %ebp
addq 0x40(%rsp), %r14
movzbl (%r14), %edi
callq 0x4c4b6
testl %eax, %eax
je 0x4acd5
movl %ebp, (%r12)
incl %ebp
incq %r14
jmp 0x4abed
movslq (%r12), %rax
movq %r14, 0x28(%rsp)
movq 0x40(%rsp), %r14
leaq (%r14,%rax), %rsi
movq 0x38(%rsp), %r12
movslq (%r12), %r15
subq %rax, %r15
movq %r14, %rdi
movq %r15, %rdx
callq 0x15950
movl %r15d, (%r12)
movq 0x10(%rsp), %r12
movb $0x0, (%r14,%r15)
movq 0x28(%rsp), %r14
leaq 0xc(%rsp), %r15
andl $0x0, (%r12)
jmp 0x4b140
callq 0x4c553
testl %edx, %edx
movq 0x28(%rsp), %r14
je 0x4af6d
movq %rax, %r15
movl %edx, %r12d
movq 0x58(%rsp), %rax
andl $0x0, (%rax)
testq %rbp, %rbp
je 0x4ad84
movq 0x20(%rbp), %r14
movslq 0x14(%rbp), %r13
shlq $0x4, %r13
addq %r14, %r13
cmpq %r13, %r14
jae 0x4accf
movq (%r14), %rdi
movq %rdi, %rax
movabsq $-0x800000000000, %rcx  # imm = 0xFFFF800000000000
andq %rcx, %rax
movabsq $-0x5800000000000, %rcx # imm = 0xFFFA800000000000
cmpq %rcx, %rax
jne 0x4acc9
callq 0x1b154
movl -0x8(%rax), %ecx
movq %r15, %rdi
movl %r12d, %esi
movq %rax, %rdx
callq 0x4c5c4
addq $0x10, %r14
jmp 0x4ac8c
movq 0x28(%rbp), %rbp
jmp 0x4ac74
callq 0x4c553
movq %rax, %rdi
movl %edx, %esi
callq 0x1fd07
movq %rax, %rdi
movabsq $-0x5800000000000, %rsi # imm = 0xFFFA800000000000
callq 0x1824a
movq 0x68(%rsp), %rcx
movq (%rcx), %rdi
movq %rax, %rsi
callq 0x1be70
movq %rax, %r15
shrq $0x2f, %rax
cmpl $0x1fff9, %eax          # imm = 0x1FFF9
movq 0x48(%rsp), %rbp
movq 0x28(%rsp), %r14
jne 0x4ad7a
movq %r15, %rdi
callq 0x1b154
movq %rax, %r12
leaq 0x54f3b(%rip), %rdi     # 0x9fc6b
callq 0x18251
movq %rax, %rdi
movabsq $-0x5000000000000, %rsi # imm = 0xFFFB000000000000
callq 0x1824a
movq %r12, %rdi
movq 0x10(%rsp), %r12
movq %rax, %rsi
callq 0x1be70
movq %rax, %rcx
movabsq $-0x800000000000, %rdx  # imm = 0xFFFF800000000000
andq %rdx, %rcx
movabsq $-0x6000000000000, %rdx # imm = 0xFFFA000000000000
cmpq %rdx, %rcx
je 0x4b05b
callq 0x4be6a
jmp 0x4af7c
movq %r15, %rdi
movl %r12d, %esi
leaq 0x50baa(%rip), %rdx     # 0x9b93b
callq 0x4c6ed
movq %r15, %rdi
movl %r12d, %esi
leaq 0x550e3(%rip), %rdx     # 0x9fe86
callq 0x4c6ed
movq %r15, %rdi
movl %r12d, %esi
leaq 0x54db2(%rip), %rdx     # 0x9fb67
callq 0x4c6ed
movq %r15, %rdi
movl %r12d, %esi
leaq 0x54828(%rip), %rdx     # 0x9f5ef
callq 0x4c6ed
movq %r15, %rdi
movl %r12d, %esi
leaq 0x550ce(%rip), %rdx     # 0x9fea7
callq 0x4c6ed
movq %r15, %rdi
movl %r12d, %esi
leaq 0x550e7(%rip), %rdx     # 0x9fed2
callq 0x4c6ed
movq %r15, %rdi
movl %r12d, %esi
leaq 0x55114(%rip), %rdx     # 0x9ff11
callq 0x4c6ed
movq %r15, %rdi
movl %r12d, %esi
leaq 0x5518c(%rip), %rdx     # 0x9ff9b
callq 0x4c6ed
movq %r15, %rdi
movl %r12d, %esi
leaq 0x551f1(%rip), %rdx     # 0xa0012
callq 0x4c6ed
movq %r15, %rdi
movl %r12d, %esi
leaq 0x547ae(%rip), %rdx     # 0x9f5e1
callq 0x4c6ed
movq %r15, %rdi
movl %r12d, %esi
leaq 0x54d2d(%rip), %rdx     # 0x9fb72
callq 0x4c6ed
movq %r15, %rdi
movl %r12d, %esi
leaq 0x551fa(%rip), %rdx     # 0xa0051
callq 0x4c6ed
movq %r15, %rdi
movl %r12d, %esi
leaq 0x54d01(%rip), %rdx     # 0x9fb6a
callq 0x4c6ed
movq 0x58(%rsp), %rax
movl (%rax), %eax
testl %eax, %eax
je 0x4aee8
movq 0x28(%rsp), %r8
movq (%r8), %r15
movl 0x8(%r8), %ebp
movl $0x0, %r9d
cmovlel %r9d, %eax
xorl %ecx, %ecx
cmpq %rax, %rcx
je 0x4aeed
movq %rcx, %rsi
shlq $0x4, %rsi
movq (%r8,%rsi), %rdx
movl 0x8(%r8,%rsi), %esi
cmpl %ebp, %esi
cmovll %esi, %ebp
testl %ebp, %ebp
cmovlel %r9d, %ebp
xorl %esi, %esi
cmpq %rsi, %rbp
je 0x4aec9
movb (%r15,%rsi), %dil
cmpb (%rdx,%rsi), %dil
jne 0x4aec7
incq %rsi
jmp 0x4aeb3
movl %esi, %ebp
incq %rcx
jmp 0x4ae91
pushq $0x20
popq %rbp
movl %ebp, %edi
xorl %esi, %esi
callq 0x4bd74
movl %ebp, %edi
xorl %esi, %esi
callq 0x4bd74
jmp 0x4af6d
xorl %r15d, %r15d
xorl %ebp, %ebp
movslq %r12d, %r14
movslq %ebp, %r13
cmpq %r13, %r14
jge 0x4af09
movsbl (%r15,%r14), %edi
xorl %esi, %esi
callq 0x4bd74
incq %r14
jmp 0x4aef3
cmpl %ebp, %r12d
movq 0x710dd(%rip), %r13     # 0xbbff0
movq 0x28(%rsp), %r14
je 0x4af24
movq 0x20(%rsp), %rax
cmpl $0x0, (%rax)
je 0x4af6d
movq 0x58(%rsp), %rax
movl (%rax), %eax
xorl %ecx, %ecx
testl %eax, %eax
cmovlel %ecx, %eax
shlq $0x4, %rax
xorl %r15d, %r15d
cmpq %rcx, %rax
je 0x4af50
movl 0x8(%r14,%rcx), %edx
cmpl %r15d, %edx
cmovgl %edx, %r15d
addq $0x10, %rcx
jmp 0x4af39
callq 0x4bc9f
movl %eax, %r12d
callq 0x4bf99
movq 0x58(%rsp), %rax
movl (%rax), %ecx
cmpl $0x1, %ecx
jg 0x4b14a
callq 0x4be6a
movq 0x48(%rsp), %rbp
movq 0x10(%rsp), %r12
pushq $0x1
popq %r13
leaq 0xc(%rsp), %r15
jmp 0x4a99b
callq 0x4c369
jmp 0x4a99b
pushq $0x64
popq %rdi
callq 0x4c171
jmp 0x4a99b
movq %r15, %rdi
movq %r13, %rsi
callq 0x4bd67
cmpq $-0x1, %rax
je 0x4a99b
movzbl 0xc(%rsp), %eax
leal -0x30(%rax), %ecx
cmpb $0x9, %cl
ja 0x4b01a
leaq 0xd(%rsp), %rdi
movq %r13, %rsi
callq 0x4bd67
cmpq $-0x1, %rax
je 0x4a99b
movzbl 0xd(%rsp), %eax
cmpl $0x3b, %eax
je 0x4b358
cmpl $0x7e, %eax
jne 0x4a99b
movzbl 0xc(%rsp), %eax
cmpl $0x34, %eax
je 0x4b81e
cmpl $0x33, %eax
je 0x4b82f
cmpl $0x31, %eax
jmp 0x4b04b
pushq $-0x64
popq %rdi
callq 0x4c171
jmp 0x4a99b
cmpb $0x4f, 0xb(%rsp)
jne 0x4b0f5
movq %r15, %rdi
movq %r13, %rsi
callq 0x4bd67
cmpq $-0x1, %rax
je 0x4a99b
movzbl 0xc(%rsp), %eax
cmpl $0x46, %eax
je 0x4b81e
cmpl $0x48, %eax
movq 0x10(%rsp), %r12
je 0x4ac4a
jmp 0x4a99b
movq %rax, %rdi
callq 0x1b154
movq %rax, 0x60(%rsp)
callq 0x4bc9f
movl %eax, 0x34(%rsp)
callq 0x4bf99
movq 0x70f73(%rip), %rax     # 0xbbff0
movq (%rax), %rcx
leaq 0x554be(%rip), %rdi     # 0xa0545
pushq $0x3
popq %rsi
pushq $0x1
popq %rdx
callq 0x15ac0
movq 0x20(%rsp), %rax
addl $0x3, (%rax)
movq %r15, %rdi
callq 0x1b154
movq %rax, %r13
leaq 0x52702(%rip), %rdi     # 0x9d7ae
callq 0x18251
movq %rax, %rdi
movabsq $-0x5000000000000, %rsi # imm = 0xFFFB000000000000
callq 0x1824a
movq %r13, %rdi
movq %rax, %rsi
callq 0x1be70
movabsq $-0x800000000000, %rcx  # imm = 0xFFFF800000000000
andq %rcx, %rax
movabsq $-0x7800000000000, %rcx # imm = 0xFFF8800000000000
cmpq %rcx, %rax
jne 0x4b1f9
xorl %ebp, %ebp
jmp 0x4b271
addl $-0x41, %eax
cmpl $0x7, %eax
ja 0x4a99b
leaq 0x553bc(%rip), %rcx     # 0xa04c4
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
pushq $0x1
popq %rdi
callq 0x4c171
jmp 0x4a99b
pushq $-0x1
popq %rdi
callq 0x4c171
jmp 0x4a99b
callq 0x4c0a9
jmp 0x4a99b
movq 0x38(%rsp), %rax
movl (%rax), %eax
movl %eax, (%r12)
callq 0x4be6a
jmp 0x4a99b
addl $0x4, %r15d
movl %r12d, %eax
cltd
idivl %r15d
cmpl $0x1, %eax
adcl $0x0, %eax
movl %eax, 0x50(%rsp)
xorl %ebp, %ebp
xorl %r12d, %r12d
movslq %ecx, %rax
cmpq %rax, %rbp
jge 0x4b1d2
testl %r12d, %r12d
jne 0x4b184
movq (%r13), %rsi
pushq $0xa
popq %rdi
callq 0x155c0
movq 0x20(%rsp), %rax
incl (%rax)
movq %rbp, %rax
shlq $0x4, %rax
movq (%r14,%rax), %rdi
movl 0x8(%r14,%rax), %r14d
movq (%r13), %rsi
callq 0x153f0
cmpl %r15d, %r14d
jge 0x4b1b3
movq (%r13), %rsi
pushq $0x20
popq %rdi
callq 0x155c0
incl %r14d
jmp 0x4b19d
incl %r12d
movl %r12d, %eax
cltd
idivl 0x50(%rsp)
incq %rbp
movq 0x58(%rsp), %rax
movl (%rax), %ecx
movl %edx, %r12d
movq 0x28(%rsp), %r14
jmp 0x4b164
movq (%r13), %rdi
movq 0x20(%rsp), %rax
movl (%rax), %edx
leaq 0x55365(%rip), %rsi     # 0xa0549
xorl %eax, %eax
callq 0x15600
movq (%r13), %rdi
callq 0x15790
jmp 0x4af6d
leaq 0x525ae(%rip), %rdi     # 0x9d7ae
callq 0x18251
movq %rax, %rdi
movabsq $-0x5000000000000, %rsi # imm = 0xFFFB000000000000
callq 0x1824a
movq %r13, %rdi
movq %rax, %rsi
callq 0x1be70
movabsq $-0x800000000000, %rcx  # imm = 0xFFFF800000000000
andq %rcx, %rax
movb $0x1, %bpl
movabsq $-0x7000000000000, %rcx # imm = 0xFFF9000000000000
cmpq %rcx, %rax
jne 0x4b271
leaq 0x52566(%rip), %rdi     # 0x9d7ae
callq 0x18251
movq %rax, %rdi
movabsq $-0x5000000000000, %rsi # imm = 0xFFFB000000000000
callq 0x1824a
movq %r13, %rdi
movq %rax, %rsi
callq 0x1be70
movq %rax, %rbp
andb $0x1, %bpl
leaq 0x545dc(%rip), %rdi     # 0x9f854
callq 0x18251
movq %rax, %rdi
movabsq $-0x5000000000000, %rsi # imm = 0xFFFB000000000000
callq 0x1824a
movq %r13, %rdi
movq %rax, %rsi
callq 0x1be70
movq %rax, %r15
movq %rax, %r14
movabsq $-0x800000000000, %rax  # imm = 0xFFFF800000000000
andq %rax, %r14
movabsq $-0x7800000000000, %rax # imm = 0xFFF8800000000000
leaq 0x1(%rax), %rdi
callq 0x1606c
movq %rax, %r12
movabsq $-0x4800000000000, %rax # imm = 0xFFFB800000000000
cmpq %rax, %r14
jne 0x4b30c
movq %r15, %rdi
callq 0x1b154
cmpl $0x0, 0x10(%rax)
je 0x4b2e7
movq 0x18(%rax), %rax
movq (%rax), %r12
testb %bpl, %bpl
jne 0x4b33a
movq 0x70cfd(%rip), %rax     # 0xbbff0
movq (%rax), %rsi
leaq 0x508c2(%rip), %rdi     # 0x9bbbf
leaq 0x55256(%rip), %rdx     # 0xa055a
movq %r12, %rcx
jmp 0x4b3bb
leaq 0x50dab(%rip), %rdi     # 0x9c0be
callq 0x18251
movq %rax, %rdi
movabsq $-0x5000000000000, %rsi # imm = 0xFFFB000000000000
callq 0x1824a
movq %r13, %rdi
movq %rax, %rsi
callq 0x1be70
testb %bpl, %bpl
je 0x4b3a0
movq 0x70caf(%rip), %rax     # 0xbbff0
movq (%rax), %rcx
leaq 0x55204(%rip), %rdi     # 0xa054f
pushq $0xa
popq %rsi
pushq $0x1
popq %rdx
callq 0x15ac0
jmp 0x4b3c2
leaq 0xe(%rsp), %rdi
pushq $0x2
popq %rsi
callq 0x4bd67
cmpq $-0x1, %rax
je 0x4a99b
cmpb $0x35, 0xe(%rsp)
jne 0x4a99b
movzbl 0xf(%rsp), %eax
cmpl $0x44, %eax
je 0x4b83c
cmpl $0x43, %eax
movq 0x10(%rsp), %r12
jne 0x4a99b
callq 0x4c2d8
jmp 0x4a99b
movq 0x70c49(%rip), %rcx     # 0xbbff0
movq (%rcx), %rsi
leaq 0x5080e(%rip), %rdi     # 0x9bbbf
leaq 0x551b0(%rip), %rdx     # 0xa0568
movq %rax, %rcx
xorl %eax, %eax
callq 0x21cab
movq 0x20(%rsp), %rax
incl (%rax)
leaq 0x54984(%rip), %rdi     # 0x9fd54
callq 0x18251
movq %rax, %rdi
movabsq $-0x5000000000000, %rsi # imm = 0xFFFB000000000000
callq 0x1824a
movq %r13, %rdi
movq %rax, %rsi
callq 0x1be70
movq %rax, %r12
xorps %xmm0, %xmm0
callq 0x18244
movq %r12, %rdi
movq %rax, %rsi
callq 0x3b478
movq %rax, %r15
movsd 0x4f8e5(%rip), %xmm0    # 0x9acf8
callq 0x18244
movq %r12, %rdi
movq %rax, %rsi
callq 0x3b478
movq %rax, %r14
movsd 0x55022(%rip), %xmm0    # 0xa0450
callq 0x18244
movq %r12, %rdi
movq %rax, %rsi
callq 0x3b478
movq %rax, %r13
movq %r15, %rax
movabsq $-0x800000000000, %rcx  # imm = 0xFFFF800000000000
andq %rcx, %rax
movabsq $-0x6000000000000, %rcx # imm = 0xFFFA000000000000
cmpq %rcx, %rax
jne 0x4b50a
movq %r14, %rax
movabsq $-0x800000000000, %rcx  # imm = 0xFFFF800000000000
andq %rcx, %rax
movabsq $-0x7800000000000, %rcx # imm = 0xFFF8800000000000
cmpq %rcx, %rax
je 0x4b50a
movabsq $-0x7000000000000, %rcx # imm = 0xFFF9000000000000
cmpq %rcx, %rax
jne 0x4b49c
testb $0x1, %r14b
je 0x4b50a
movq %r13, %rax
movabsq $-0x800000000000, %rcx  # imm = 0xFFFF800000000000
andq %rcx, %rax
movabsq $-0x7800000000000, %rcx # imm = 0xFFF8800000000000
cmpq %rcx, %rax
je 0x4b50a
movabsq $-0x7000000000000, %rcx # imm = 0xFFF9000000000000
cmpq %rcx, %rax
jne 0x4b4d0
testb $0x1, %r13b
je 0x4b50a
movq 0x70b19(%rip), %rax     # 0xbbff0
movq (%rax), %r12
movq %r15, %rdi
callq 0x1b154
leaq 0x506d6(%rip), %rdi     # 0x9bbbf
movq %r12, %rsi
leaq 0x5507d(%rip), %rdx     # 0xa0570
movq %rax, %rcx
movq %r14, %r8
movq %r13, %r9
xorl %eax, %eax
callq 0x21cab
movq 0x20(%rsp), %rax
incl (%rax)
movq 0x70adf(%rip), %r14     # 0xbbff0
movq (%r14), %rsi
pushq $0xa
popq %rdi
callq 0x154f0
movq 0x20(%rsp), %rax
incl (%rax)
movl $0x100, %edx            # imm = 0x100
leaq 0x80(%rsp), %rdi
xorl %esi, %esi
callq 0x15400
movl $0xd0, %eax
movl 0x34(%rsp), %r13d
cmpl %eax, %r13d
cmovgel %eax, %r13d
addl $-0x8, %r13d
movq (%r14), %rcx
leaq 0x55039(%rip), %rdi     # 0xa058f
pushq $0x4
popq %rsi
pushq $0x1
popq %rdx
callq 0x15ac0
xorl %edx, %edx
xorl %eax, %eax
xorl %r12d, %r12d
movl %r13d, 0x34(%rsp)
movq 0x60(%rsp), %r14
movslq -0x8(%r14), %rcx
movslq %r12d, %r15
cmpq %rcx, %rdx
jge 0x4b766
movzbl (%r14,%rdx), %ebp
cmpl $0x9, %ebp
je 0x4b5d8
cmpl $0xa, %ebp
je 0x4b596
cmpl $0x20, %ebp
jne 0x4b5fc
testl %r12d, %r12d
jne 0x4b621
xorl %r12d, %r12d
cmpb $0xa, %bpl
jne 0x4b619
movq 0x70a41(%rip), %rax     # 0xbbff0
movq (%rax), %rcx
leaq 0x54fd5(%rip), %rdi     # 0xa058e
pushq $0x5
popq %rsi
movq %rdx, %r15
pushq $0x1
popq %rdx
callq 0x15ac0
movq %r15, %rdx
movq 0x20(%rsp), %rax
incl (%rax)
xorl %eax, %eax
xorl %r12d, %r12d
jmp 0x4b619
leal (%r12,%rax), %ecx
addl $0x2, %ecx
cmpl %ecx, %r13d
jle 0x4b6ac
movslq %r12d, %r12
movw $0x2020, 0x80(%rsp,%r12) # imm = 0x2020
addl $0x2, %r12d
jmp 0x4b619
leal (%rax,%r12), %ecx
incl %ecx
cmpl %ecx, %r13d
jle 0x4b707
movslq %r12d, %rcx
incl %r12d
movb %bpl, 0x80(%rsp,%rcx)
incq %rdx
jmp 0x4b572
movq %rdx, 0x50(%rsp)
leal 0x1(%rax), %edx
leal (%rax,%r12), %r14d
incl %r14d
cmpl %r14d, %r13d
movl $0x0, %ecx
cmovlel %ecx, %edx
movl %edx, 0x74(%rsp)
testl %eax, %eax
je 0x4b675
cmpl %r14d, %r13d
movq 0x709a3(%rip), %rax     # 0xbbff0
movq (%rax), %rdi
leaq 0x54f37(%rip), %rsi     # 0xa058e
leaq 0x54f34(%rip), %rax     # 0xa0592
cmovgq %rax, %rsi
xorl %eax, %eax
callq 0x15600
cmpl %r14d, %r13d
jg 0x4b675
movq 0x20(%rsp), %rax
incl (%rax)
movl 0x74(%rsp), %r14d
addl %r12d, %r14d
movq 0x7096c(%rip), %rax     # 0xbbff0
movq (%rax), %rcx
leaq 0x80(%rsp), %rdi
movq %r15, %rsi
pushq $0x1
popq %rdx
callq 0x15ac0
movl %r14d, %eax
movq 0x60(%rsp), %r14
movq 0x50(%rsp), %rdx
jmp 0x4b59f
movq %rdx, %rbp
testl %eax, %eax
movq 0x70938(%rip), %r14     # 0xbbff0
pushq $0x1
popq %r13
jne 0x4b6d7
movq (%r14), %rcx
leaq 0x80(%rsp), %rdi
movq %r15, %rsi
movq %r13, %rdx
callq 0x15ac0
xorl %r12d, %r12d
movq (%r14), %rcx
leaq 0x54ead(%rip), %rdi     # 0xa058e
pushq $0x5
popq %rsi
movq %r13, %rdx
callq 0x15ac0
movq 0x20(%rsp), %rax
incl (%rax)
xorl %eax, %eax
movl 0x34(%rsp), %r13d
movq 0x60(%rsp), %r14
movq %rbp, %rdx
jmp 0x4b5e8
movq %rdx, 0x50(%rsp)
testl %eax, %eax
movq 0x708db(%rip), %r14     # 0xbbff0
pushq $0x1
popq %r13
jne 0x4b734
movq (%r14), %rcx
leaq 0x80(%rsp), %rdi
movq %r15, %rsi
movq %r13, %rdx
callq 0x15ac0
xorl %r12d, %r12d
movq (%r14), %rcx
leaq 0x54e50(%rip), %rdi     # 0xa058e
pushq $0x5
popq %rsi
movq %r13, %rdx
callq 0x15ac0
movq 0x20(%rsp), %rax
incl (%rax)
xorl %eax, %eax
movl 0x34(%rsp), %r13d
movq 0x60(%rsp), %r14
movq 0x50(%rsp), %rdx
jmp 0x4b60b
testl %r12d, %r12d
je 0x4b7c9
testl %eax, %eax
je 0x4b7ac
leal (%rax,%r12), %ebp
incl %ebp
movl 0x34(%rsp), %r14d
cmpl %ebp, %r14d
movq 0x7086c(%rip), %rax     # 0xbbff0
movq (%rax), %rdi
leaq 0x54e00(%rip), %rsi     # 0xa058e
leaq 0x54dfd(%rip), %rax     # 0xa0592
cmovgq %rax, %rsi
xorl %eax, %eax
callq 0x15600
cmpl %ebp, %r14d
jg 0x4b7ac
movq 0x20(%rsp), %rax
incl (%rax)
movq 0x7083d(%rip), %rax     # 0xbbff0
movq (%rax), %rcx
leaq 0x80(%rsp), %rdi
movq %r15, %rsi
pushq $0x1
popq %rdx
callq 0x15ac0
movq 0x70820(%rip), %r14     # 0xbbff0
movq (%r14), %rcx
leaq 0x54d6c(%rip), %rdi     # 0xa0546
pushq $0x2
popq %rsi
pushq $0x1
popq %rdx
callq 0x15ac0
movq 0x20(%rsp), %rax
movl (%rax), %edx
addl $0x2, %edx
movl %edx, (%rax)
movq (%r14), %rdi
leaq 0x54d4e(%rip), %rsi     # 0xa0549
xorl %eax, %eax
callq 0x15600
movq (%r14), %rdi
callq 0x15790
movq 0x48(%rsp), %rbp
movq 0x10(%rsp), %r12
movq 0x28(%rsp), %r14
jmp 0x4ad7a
movq 0x38(%rsp), %rax
movl (%rax), %eax
movq 0x10(%rsp), %r12
jmp 0x4b13c
pushq $0x1
popq %rdi
callq 0x4c022
jmp 0x4a996
callq 0x4c369
jmp 0x4a996
callq 0x4bf99
movq 0x7073e(%rip), %rax     # 0xbbf90
movq (%rax), %rdi
callq 0x15790
callq 0x4b9fd
pushq $0xa
popq %rdi
movq 0x78(%rsp), %rsi
callq 0x154f0
movq 0x38(%rsp), %r14
movl (%r14), %esi
incl %esi
pushq $0x2
popq %rdx
movq %rbx, %rdi
callq 0x18daf
movq 0x18(%rbx), %rdi
movslq (%r14), %r15
movq 0x40(%rsp), %rsi
movq %r15, %rdx
callq 0x15690
leal 0x1(%r15), %eax
movq 0x18(%rbx), %rcx
movb $0xa, (%rcx,%r15)
movl %eax, 0x10(%rbx)
testq %r15, %r15
je 0x4b95a
movq %rbp, %r14
movq %rbp, %rax
movl -0x1784(%rax), %ebp
cmpl $0x2, %ebp
jl 0x4b8e1
movq %rax, %rbx
movq %r14, %rax
movq %rax, %r15
movq -0x1778(%rax), %rsi
movq 0x40(%rsp), %rdi
callq 0x155d0
testl %eax, %eax
je 0x4b96c
movq 0x40(%rsp), %rdi
callq 0x4c47a
testq %rax, %rax
je 0x4a84b
movq %rax, %rbx
movq -0x1780(%r14), %rdi
callq 0x150b0
movq %rbx, -0x1780(%r14)
jmp 0x4a84b
callq 0x4bf99
callq 0x4b9fd
callq 0x15260
pushq $0x2
popq %rsi
movl %eax, %edi
callq 0x156f0
movl $0x1, -0x1788(%rbp)
callq 0x4bf99
callq 0x4b9fd
pushq $0xa
popq %rdi
movq 0x78(%rsp), %rsi
addq $0x188, %rsp            # imm = 0x188
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x154f0
leaq -0x1780(%rbp), %r14
leaq -0x1784(%rbp), %rbx
movl (%rbx), %ebp
jmp 0x4b97a
leaq -0x1784(%rbx), %rbx
leaq -0x1780(%r15), %r14
movq (%r14), %rdi
callq 0x150b0
movslq %ebp, %rax
cmpq %rax, %r13
jge 0x4b998
movq (%r14,%r13,8), %rcx
movq %rcx, -0x8(%r14,%r13,8)
incq %r13
jmp 0x4b985
decl %ebp
movl %ebp, (%rbx)
jmp 0x4a84b
pushq $0x1
popq %rdi
callq 0x15aa0