// File: /workspace/github_c_makefile_star2_O2/mijallen[P]SimpleHTTPServer/lib/libyaml/src/scanner.c
// Function: yaml_parser_fetch_flow_scalar
static int
yaml_parser_fetch_flow_scalar(yaml_parser_t *parser, int single)
{
    yaml_token_t token;

    /* A plain scalar could be a simple key. */

    if (!yaml_parser_save_simple_key(parser))
        return 0;

    /* A simple key cannot follow a flow scalar. */

    parser->simple_key_allowed = 0;

    /* Create the SCALAR token and append it to the queue. */

    if (!yaml_parser_scan_flow_scalar(parser, &token, single))
        return 0;

    if (!ENQUEUE(parser, parser->tokens, token)) {
        yaml_token_delete(&token);
        return 0;
    }

    return 1;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xf8, %rsp
movl %esi, %r14d
movq %rdi, %rbx
callq 0xc4d0
xorl %ecx, %ecx
testl %eax, %eax
je 0xb589
andl $0x0, 0x154(%rbx)
pxor %xmm0, %xmm0
movdqu %xmm0, 0x8(%rsp)
movdqa %xmm0, 0x40(%rsp)
andq $0x0, 0x50(%rsp)
movdqa %xmm0, 0x20(%rsp)
andq $0x0, 0x30(%rsp)
movdqa %xmm0, 0x60(%rsp)
andq $0x0, 0x70(%rsp)
pushq $0x10
popq %rdi
callq 0x2080
movq %rax, (%rsp)
testq %rax, %rax
je 0xb52b
movq %rax, 0x10(%rsp)
movq %rax, %rcx
addq $0x10, %rcx
movq %rcx, 0x8(%rsp)
pxor %xmm0, %xmm0
movdqu %xmm0, (%rax)
pushq $0x10
popq %rdi
callq 0x2080
movq %rax, 0x40(%rsp)
testq %rax, %rax
je 0xb52b
movq %rax, 0x50(%rsp)
movq %rax, %rcx
addq $0x10, %rcx
movq %rcx, 0x48(%rsp)
pxor %xmm0, %xmm0
movdqu %xmm0, (%rax)
pushq $0x10
popq %rdi
callq 0x2080
movq %rax, 0x20(%rsp)
testq %rax, %rax
je 0xb52b
movq %rax, 0x30(%rsp)
movq %rax, %rcx
addq $0x10, %rcx
movq %rcx, 0x28(%rsp)
pxor %xmm0, %xmm0
movdqu %xmm0, (%rax)
pushq $0x10
popq %rdi
callq 0x2080
movq %rax, 0x60(%rsp)
testq %rax, %rax
je 0xb52b
movq %rax, 0x70(%rsp)
movq %rax, %rcx
addq $0x10, %rcx
movq %rcx, 0x68(%rsp)
pxor %xmm0, %xmm0
movdqu %xmm0, (%rax)
movq 0xf0(%rbx), %rax
movq %rax, 0x90(%rsp)
movdqu 0xe0(%rbx), %xmm0
movdqa %xmm0, 0x80(%rsp)
incq 0xe0(%rbx)
incq 0xf0(%rbx)
movq 0x98(%rbx), %rcx
movq 0xa8(%rbx), %rax
decq %rax
movq %rax, 0xa8(%rbx)
movzbl (%rcx), %esi
pushq $0x1
popq %r15
movq %r15, %rdx
testb %sil, %sil
jns 0xa3a3
movl %esi, %edi
andl $-0x20, %edi
pushq $0x2
popq %rdx
cmpl $0xc0, %edi
je 0xa3a3
movl %esi, %edi
andl $-0x10, %edi
pushq $0x3
popq %rdx
cmpl $0xe0, %edi
je 0xa3a3
andl $-0x8, %esi
xorl %edx, %edx
cmpl $0xf0, %esi
sete %dl
shll $0x2, %edx
leaq 0xe0(%rbx), %rsi
movq %rsi, 0x78(%rsp)
addq %rdx, %rcx
movq %rcx, 0x98(%rbx)
xorl %ecx, %ecx
testl %r14d, %r14d
setne %cl
leal 0x22(%rcx,%rcx,4), %ecx
movl %ecx, 0x9c(%rsp)
pushq $-0x30
popq %rbp
pushq $-0x37
popq %r13
cmpq $0x3, %rax
ja 0xa3ec
movq %rbx, %rdi
pushq $0x4
popq %rsi
callq 0x2060
testl %eax, %eax
je 0xb531
cmpq $0x0, 0xf0(%rbx)
movq 0x98(%rbx), %rax
movzbl (%rax), %ecx
je 0xa418
testl %ecx, %ecx
je 0xb601
cmpq $0x1, 0xa8(%rbx)
jbe 0xacd9
jmp 0xa48c
cmpl $0x2d, %ecx
je 0xa430
cmpl $0x2e, %ecx
jne 0xa400
cmpb $0x2e, 0x1(%rax)
jne 0xa408
cmpb $0x2e, 0x2(%rax)
jne 0xa408
jmp 0xa43c
cmpb $0x2d, 0x1(%rax)
jne 0xa408
cmpb $0x2d, 0x2(%rax)
jne 0xa408
movzbl 0x3(%rax), %ecx
cmpl $0xc2, %ecx
je 0xa46c
cmpl $0xe2, %ecx
je 0xa477
cmpl $0x20, %ecx
ja 0xa408
movl %ecx, %eax
movabsq $0x100002601, %rcx      # imm = 0x100002601
btq %rax, %rcx
jae 0xa408
jmp 0xb6c4
cmpb $-0x7b, 0x4(%rax)
jne 0xa408
jmp 0xb6c4
xorl %ecx, %ecx
cmpb 0x4(%rax), %cl
jno 0xa408
movb 0x5(%rax), %al
andb $-0x2, %al
cmpb $-0x58, %al
jne 0xa408
jmp 0xb6c4
movq 0x98(%rbx), %rax
movzbl (%rax), %ecx
xorl %r12d, %r12d
cmpl $0xc2, %ecx
je 0xa4c5
cmpl $0xe2, %ecx
je 0xa4d0
cmpl $0x20, %ecx
ja 0xa4e6
movl %ecx, %edx
movabsq $0x100002601, %rsi      # imm = 0x100002601
btq %rdx, %rsi
jae 0xa4e6
jmp 0xae7e
cmpb $-0x7b, 0x1(%rax)
jne 0xa4e6
jmp 0xade0
xorl %edx, %edx
cmpb 0x1(%rax), %dl
jno 0xa4e6
movb 0x2(%rax), %dl
andb $-0x2, %dl
cmpb $-0x58, %dl
je 0xade7
pushq $0x22
popq %rdx
testl %r14d, %r14d
je 0xa63f
pushq $0x27
popq %rdx
cmpb $0x27, %cl
jne 0xa63f
cmpb $0x27, 0x1(%rax)
jne 0xa63f
movq 0x10(%rsp), %rax
leaq 0x5(%rax), %rcx
cmpq 0x8(%rsp), %rcx
jb 0xa537
movq %rsp, %rdi
leaq 0x10(%rsp), %rsi
leaq 0x8(%rsp), %rdx
callq 0x20a0
testl %eax, %eax
je 0xb52b
movq 0x10(%rsp), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0x10(%rsp)
movb $0x27, (%rax)
movq 0xe0(%rbx), %rdx
leaq 0x1(%rdx), %rax
movq %rax, 0xe0(%rbx)
movq 0xf0(%rbx), %rsi
leaq 0x1(%rsi), %rax
movq %rax, 0xf0(%rbx)
movq 0x98(%rbx), %rcx
movq 0xa8(%rbx), %rax
leaq -0x1(%rax), %rdi
movq %rdi, 0xa8(%rbx)
movzbl (%rcx), %edi
movq %r15, %r8
testb %dil, %dil
jns 0xa5c7
movl %edi, %r9d
andl $-0x20, %r9d
pushq $0x2
popq %r8
cmpl $0xc0, %r9d
je 0xa5c7
movl %edi, %r9d
andl $-0x10, %r9d
pushq $0x3
popq %r8
cmpl $0xe0, %r9d
je 0xa5c7
andl $-0x8, %edi
xorl %r8d, %r8d
cmpl $0xf0, %edi
sete %r8b
shll $0x2, %r8d
leaq (%rcx,%r8), %rdi
movq %rdi, 0x98(%rbx)
addq $0x2, %rdx
movq %rdx, 0xe0(%rbx)
addq $0x2, %rsi
movq %rsi, 0xf0(%rbx)
addq $-0x2, %rax
movq %rax, 0xa8(%rbx)
movzbl (%rcx,%r8), %ecx
movq %r15, %rdx
testb %cl, %cl
jns 0xa630
movl %ecx, %esi
andl $-0x20, %esi
pushq $0x2
popq %rdx
cmpl $0xc0, %esi
je 0xa630
movl %ecx, %esi
andl $-0x10, %esi
pushq $0x3
popq %rdx
cmpl $0xe0, %esi
je 0xa630
andl $-0x8, %ecx
xorl %edx, %edx
cmpl $0xf0, %ecx
sete %dl
shll $0x2, %edx
addq %rdx, %rdi
movq %rdi, 0x98(%rbx)
jmp 0xaccf
cmpl %ecx, %edx
je 0xae7e
testl %r14d, %r14d
setne %dl
cmpb $0x5c, %cl
setne %sil
orb %dl, %sil
jne 0xa68c
movzbl 0x1(%rax), %ecx
cmpl $0xc2, %ecx
je 0xa7a2
cmpl $0xe2, %ecx
je 0xa7ad
cmpl $0xa, %ecx
je 0xacf1
cmpl $0xd, %ecx
jne 0xa7c3
jmp 0xacf1
movq 0x10(%rsp), %rsi
addq $0x5, %rsi
movl %ecx, %edx
cmpq 0x8(%rsp), %rsi
jb 0xa6c4
movq %rsp, %rdi
leaq 0x10(%rsp), %rsi
leaq 0x8(%rsp), %rdx
callq 0x20a0
testl %eax, %eax
je 0xb52b
movq 0x98(%rbx), %rax
movb (%rax), %dl
movzbl %dl, %ecx
testb %dl, %dl
jns 0xa761
movl %ecx, %edx
andl $-0x20, %edx
cmpl $0xc0, %edx
je 0xa73d
movl %ecx, %edx
andl $-0x10, %edx
cmpl $0xe0, %edx
je 0xa719
andl $-0x8, %ecx
cmpl $0xf0, %ecx
jne 0xa77e
leaq 0x1(%rax), %rcx
movq %rcx, 0x98(%rbx)
movb (%rax), %al
movq 0x10(%rsp), %rcx
leaq 0x1(%rcx), %rdx
movq %rdx, 0x10(%rsp)
movb %al, (%rcx)
movq 0x98(%rbx), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0x98(%rbx)
movb (%rax), %al
movq 0x10(%rsp), %rcx
leaq 0x1(%rcx), %rdx
movq %rdx, 0x10(%rsp)
movb %al, (%rcx)
movq 0x98(%rbx), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0x98(%rbx)
movb (%rax), %al
movq 0x10(%rsp), %rcx
leaq 0x1(%rcx), %rdx
movq %rdx, 0x10(%rsp)
movb %al, (%rcx)
movq 0x98(%rbx), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0x98(%rbx)
movb (%rax), %al
movq 0x10(%rsp), %rcx
leaq 0x1(%rcx), %rdx
movq %rdx, 0x10(%rsp)
movb %al, (%rcx)
incq 0xe0(%rbx)
incq 0xf0(%rbx)
movq 0xa8(%rbx), %rax
decq %rax
movq %rax, 0xa8(%rbx)
jmp 0xaccf
cmpb $-0x7b, 0x2(%rax)
jne 0xa7c3
jmp 0xacf1
xorl %edx, %edx
cmpb 0x2(%rax), %dl
jno 0xa7c3
movb 0x3(%rax), %dl
andb $-0x2, %dl
cmpb $-0x58, %dl
je 0xacf1
movq 0x10(%rsp), %rax
addq $0x5, %rax
cmpq 0x8(%rsp), %rax
jb 0xa7f7
movq %rsp, %rdi
leaq 0x10(%rsp), %rsi
leaq 0x8(%rsp), %rdx
callq 0x20a0
testl %eax, %eax
je 0xb52b
movq 0x98(%rbx), %rax
movb 0x1(%rax), %cl
movzbl %cl, %eax
leal -0x5c(%rax), %ecx
cmpl $0x1c, %ecx
ja 0xa828
leaq 0xc887(%rip), %rdx      # 0x17090
movslq (%rdx,%rcx,4), %rax
addq %rdx, %rax
jmpq *%rax
movq 0x10(%rsp), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0x10(%rsp)
movb $0x5c, (%rax)
jmp 0xaa36
leal -0x4c(%rax), %ecx
cmpl $0x9, %ecx
jbe 0xa873
cmpl $0x9, %eax
je 0xa8bb
cmpl $0x20, %eax
je 0xaa12
cmpl $0x22, %eax
je 0xaa25
cmpl $0x27, %eax
je 0xa9ff
cmpl $0x30, %eax
jne 0xb68f
movq 0x10(%rsp), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0x10(%rsp)
movb $0x0, (%rax)
jmp 0xaa36
leaq 0xc7ee(%rip), %rdx      # 0x17068
movslq (%rdx,%rcx,4), %rax
addq %rdx, %rax
jmpq *%rax
movq 0x10(%rsp), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0x10(%rsp)
movb $-0x1e, (%rax)
movq 0x10(%rsp), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0x10(%rsp)
movb $-0x80, (%rax)
movq 0x10(%rsp), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0x10(%rsp)
movb $-0x58, (%rax)
jmp 0xaa36
movq 0x10(%rsp), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0x10(%rsp)
movb $0x9, (%rax)
jmp 0xaa36
xorl %ecx, %ecx
pushq $0x8
jmp 0xa9c2
movq 0x10(%rsp), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0x10(%rsp)
movb $-0x3e, (%rax)
movq 0x10(%rsp), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0x10(%rsp)
movb $-0x7b, (%rax)
jmp 0xaa36
movq 0x10(%rsp), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0x10(%rsp)
movb $-0x1e, (%rax)
movq 0x10(%rsp), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0x10(%rsp)
movb $-0x80, (%rax)
movq 0x10(%rsp), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0x10(%rsp)
movb $-0x57, (%rax)
jmp 0xaa36
xorl %ecx, %ecx
pushq $0x2
jmp 0xa9c2
movq 0x10(%rsp), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0x10(%rsp)
movb $0xa, (%rax)
jmp 0xaa36
movq 0x10(%rsp), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0x10(%rsp)
movb $-0x3e, (%rax)
movq 0x10(%rsp), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0x10(%rsp)
movb $-0x60, (%rax)
jmp 0xaa36
movq 0x10(%rsp), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0x10(%rsp)
movb $0x7, (%rax)
jmp 0xaa36
movq 0x10(%rsp), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0x10(%rsp)
movb $0x8, (%rax)
jmp 0xaa36
movq 0x10(%rsp), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0x10(%rsp)
movb $0xc, (%rax)
jmp 0xaa36
xorl %ecx, %ecx
pushq $0x4
popq %r12
jmp 0xaa3b
movq 0x10(%rsp), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0x10(%rsp)
movb $0x1b, (%rax)
jmp 0xaa36
movq 0x10(%rsp), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0x10(%rsp)
movb $0xb, (%rax)
jmp 0xaa36
movq 0x10(%rsp), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0x10(%rsp)
movb $0xd, (%rax)
jmp 0xaa36
movq 0x10(%rsp), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0x10(%rsp)
movb $0x27, (%rax)
jmp 0xaa36
movq 0x10(%rsp), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0x10(%rsp)
movb $0x20, (%rax)
jmp 0xaa36
movq 0x10(%rsp), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0x10(%rsp)
movb $0x22, (%rax)
movb $0x1, %cl
xorl %r12d, %r12d
movq 0xe0(%rbx), %rsi
leaq 0x1(%rsi), %rax
movq %rax, 0xe0(%rbx)
movq 0xf0(%rbx), %rdi
leaq 0x1(%rdi), %rax
movq %rax, 0xf0(%rbx)
movq 0x98(%rbx), %rdx
movq 0xa8(%rbx), %rax
leaq -0x1(%rax), %r8
movq %r8, 0xa8(%rbx)
movzbl (%rdx), %r8d
movq %r15, %r9
testb %r8b, %r8b
jns 0xaac2
movl %r8d, %r10d
andl $-0x20, %r10d
pushq $0x2
popq %r9
cmpl $0xc0, %r10d
je 0xaac2
movl %r8d, %r10d
andl $-0x10, %r10d
pushq $0x3
popq %r9
cmpl $0xe0, %r10d
je 0xaac2
andl $-0x8, %r8d
xorl %r9d, %r9d
cmpl $0xf0, %r8d
sete %r9b
shll $0x2, %r9d
leaq (%rdx,%r9), %r8
movq %r8, 0x98(%rbx)
addq $0x2, %rsi
movq %rsi, 0xe0(%rbx)
addq $0x2, %rdi
movq %rdi, 0xf0(%rbx)
addq $-0x2, %rax
movq %rax, 0xa8(%rbx)
movzbl (%rdx,%r9), %edx
movq %r15, %rsi
testb %dl, %dl
jns 0xab2c
movl %edx, %edi
andl $-0x20, %edi
pushq $0x2
popq %rsi
cmpl $0xc0, %edi
je 0xab2c
movl %edx, %edi
andl $-0x10, %edi
pushq $0x3
popq %rsi
cmpl $0xe0, %edi
je 0xab2c
andl $-0x8, %edx
xorl %esi, %esi
cmpl $0xf0, %edx
sete %sil
shll $0x2, %esi
addq %rsi, %r8
movq %r8, 0x98(%rbx)
testb %cl, %cl
jne 0xaccf
cmpq %r12, %rax
jae 0xab56
movq %rbx, %rdi
movq %r12, %rsi
callq 0x2060
testl %eax, %eax
je 0xb531
xorl %eax, %eax
xorl %ecx, %ecx
cmpq %rcx, %r12
je 0xabb7
movq 0x98(%rbx), %rdx
movb (%rdx,%rcx), %dl
leal -0x30(%rdx), %esi
movzbl %dl, %edx
cmpb $0xa, %sil
jb 0xab95
leal -0x41(%rdx), %esi
cmpl $0x25, %esi
ja 0xb59d
movabsq $0x3f0000003f, %rdi     # imm = 0x3F0000003F
btq %rsi, %rdi
jae 0xb59d
shll $0x4, %eax
cmpb $0x61, %dl
movl %ebp, %esi
pushq $-0x57
popq %rdi
cmovael %edi, %esi
leal -0x41(%rdx), %edi
cmpb $0x6, %dil
cmovbl %r13d, %esi
addl %edx, %eax
addl %esi, %eax
incq %rcx
jmp 0xab5a
cmpl $0x10ffff, %eax         # imm = 0x10FFFF
ja 0xb5cf
movl %eax, %ecx
andl $0xfffff800, %ecx       # imm = 0xFFFFF800
cmpl $0xd800, %ecx           # imm = 0xD800
je 0xb5cf
cmpl $0x7f, %eax
jbe 0xac4f
cmpl $0x7ff, %eax            # imm = 0x7FF
ja 0xabec
movl %eax, %ecx
shrl $0x6, %ecx
orb $-0x40, %cl
jmp 0xac3b
movq 0x10(%rsp), %rcx
leaq 0x1(%rcx), %rdx
movq %rdx, 0x10(%rsp)
movl %eax, %edx
cmpl $0xffff, %eax           # imm = 0xFFFF
ja 0xac0d
shrl $0xc, %edx
orb $-0x20, %dl
movb %dl, (%rcx)
jmp 0xac30
shrl $0x12, %edx
orb $-0x10, %dl
movb %dl, (%rcx)
movl %eax, %ecx
shrl $0xc, %ecx
andb $0x3f, %cl
orb $-0x80, %cl
movq 0x10(%rsp), %rdx
leaq 0x1(%rdx), %rsi
movq %rsi, 0x10(%rsp)
movb %cl, (%rdx)
movl %eax, %ecx
shrl $0x6, %ecx
andb $0x3f, %cl
orb $-0x80, %cl
movq 0x10(%rsp), %rdx
leaq 0x1(%rdx), %rsi
movq %rsi, 0x10(%rsp)
movb %cl, (%rdx)
andb $0x3f, %al
orb $-0x80, %al
movq 0x10(%rsp), %rcx
leaq 0x1(%rcx), %rdx
movq %rdx, 0x10(%rsp)
movb %al, (%rcx)
subq $0x1, %r12
jb 0xacc8
incq 0xe0(%rbx)
incq 0xf0(%rbx)
decq 0xa8(%rbx)
movq 0x98(%rbx), %rax
movzbl (%rax), %ecx
movq %r15, %rdx
testb %cl, %cl
jns 0xacbc
movl %ecx, %esi
andl $-0x20, %esi
pushq $0x2
popq %rdx
cmpl $0xc0, %esi
je 0xacbc
movl %ecx, %esi
andl $-0x10, %esi
pushq $0x3
popq %rdx
cmpl $0xe0, %esi
je 0xacbc
andl $-0x8, %ecx
xorl %edx, %edx
cmpl $0xf0, %ecx
sete %dl
shll $0x2, %edx
addq %rdx, %rax
movq %rax, 0x98(%rbx)
jmp 0xac5f
movq 0xa8(%rbx), %rax
cmpq $0x1, %rax
ja 0xa48c
movq %rbx, %rdi
pushq $0x2
popq %rsi
callq 0x2060
testl %eax, %eax
jne 0xa48c
jmp 0xb531
movq 0xa8(%rbx), %rdx
cmpq $0x2, %rdx
ja 0xad1f
movq %rbx, %rdi
pushq $0x3
popq %rsi
callq 0x2060
testl %eax, %eax
je 0xb531
movq 0x98(%rbx), %rax
movq 0xa8(%rbx), %rdx
movq 0xe0(%rbx), %rdi
leaq 0x1(%rdi), %rcx
movq %rcx, 0xe0(%rbx)
incq 0xf0(%rbx)
leaq -0x1(%rdx), %rcx
movq %rcx, 0xa8(%rbx)
movzbl (%rax), %ecx
movq %r15, %r8
testb %cl, %cl
jns 0xad83
movl %ecx, %esi
andl $-0x20, %esi
pushq $0x2
popq %r8
cmpl $0xc0, %esi
je 0xad83
movl %ecx, %esi
andl $-0x10, %esi
pushq $0x3
popq %r8
cmpl $0xe0, %esi
je 0xad83
andl $-0x8, %ecx
xorl %r8d, %r8d
cmpl $0xf0, %ecx
sete %r8b
shll $0x2, %r8d
leaq (%rax,%r8), %rsi
movq %rsi, 0x98(%rbx)
movzbl (%rax,%r8), %ecx
cmpl $0xa, %ecx
je 0xae0d
cmpl $0xe2, %ecx
je 0xadee
cmpl $0xc2, %ecx
je 0xae05
cmpl $0xd, %ecx
jne 0xae00
cmpb $0xa, 0x1(%rsi)
jne 0xae0d
addq $0x3, %rdi
movq %rdi, 0xe0(%rbx)
andq $0x0, 0xf0(%rbx)
incq 0xe8(%rbx)
addq $-0x3, %rdx
movq %rdx, 0xa8(%rbx)
pushq $0x2
popq %rcx
jmp 0xae6c
movb $-0x3e, %cl
jmp 0xae7e
movb $-0x1e, %cl
jmp 0xae7e
movb $-0x1e, %cl
xorl %eax, %eax
cmpb 0x1(%rsi), %al
jno 0xae00
movb 0x2(%rsi), %al
andb $-0x2, %al
cmpb $-0x58, %al
je 0xae0d
movq %rsi, %rax
jmp 0xae7a
movb $-0x3e, %cl
cmpb $-0x7b, 0x1(%rsi)
jne 0xae00
addq $0x2, %rdi
movq %rdi, 0xe0(%rbx)
andq $0x0, 0xf0(%rbx)
incq 0xe8(%rbx)
addq $-0x2, %rdx
movq %rdx, 0xa8(%rbx)
movzbl (%rsi), %eax
movq %r15, %rcx
testb %al, %al
jns 0xae6c
movl %eax, %edx
andl $-0x20, %edx
pushq $0x2
popq %rcx
cmpl $0xc0, %edx
je 0xae6c
movl %eax, %edx
andl $-0x10, %edx
pushq $0x3
popq %rcx
cmpl $0xe0, %edx
je 0xae6c
andl $-0x8, %eax
xorl %ecx, %ecx
cmpl $0xf0, %eax
sete %cl
shll $0x2, %ecx
leaq (%rsi,%rcx), %rax
movq %rax, 0x98(%rbx)
movb (%rsi,%rcx), %cl
pushq $0x1
popq %r12
movzbl %cl, %ecx
cmpl %ecx, 0x9c(%rsp)
je 0xb650
cmpq $0x0, 0xa8(%rbx)
jne 0xaeab
movq %rbx, %rdi
movq %r15, %rsi
callq 0x2060
testl %eax, %eax
je 0xb531
movq 0x98(%rbx), %rax
movzbl (%rax), %ecx
cmpl $0x9, %ecx
je 0xaef8
cmpl $0xa, %ecx
je 0xaf78
cmpl $0xd, %ecx
je 0xaf78
cmpl $0x20, %ecx
je 0xaef8
cmpl $0xe2, %ecx
je 0xaf60
cmpl $0xc2, %ecx
jne 0xb3bf
cmpb $-0x7b, 0x1(%rax)
je 0xaf78
jmp 0xb3bf
testl %r12d, %r12d
je 0xb087
incq 0xe0(%rbx)
incq 0xf0(%rbx)
decq 0xa8(%rbx)
movzbl (%rax), %ecx
movq %r15, %rdx
testb %cl, %cl
jns 0xaf51
movl %ecx, %esi
andl $-0x20, %esi
pushq $0x2
popq %rdx
cmpl $0xc0, %esi
je 0xaf51
movl %ecx, %esi
andl $-0x10, %esi
pushq $0x3
popq %rdx
cmpl $0xe0, %esi
je 0xaf51
andl $-0x8, %ecx
xorl %edx, %edx
cmpl $0xf0, %ecx
sete %dl
shll $0x2, %edx
addq %rdx, %rax
movq %rax, 0x98(%rbx)
jmp 0xb3a6
xorl %ecx, %ecx
cmpb 0x1(%rax), %cl
jno 0xb3bf
movb 0x2(%rax), %al
andb $-0x2, %al
cmpb $-0x58, %al
jne 0xb3bf
cmpq $0x1, 0xa8(%rbx)
ja 0xaf95
movq %rbx, %rdi
pushq $0x2
popq %rsi
callq 0x2060
testl %eax, %eax
je 0xb531
testl %r12d, %r12d
je 0xb004
movq 0x30(%rsp), %rax
addq $0x5, %rax
cmpq 0x28(%rsp), %rax
leaq 0x28(%rsp), %rdx
jb 0xafc6
leaq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0x20a0
testl %eax, %eax
je 0xb52b
movq 0x98(%rbx), %rax
movzbl (%rax), %ecx
cmpl $0xe2, %ecx
je 0xb1e6
cmpl $0xd, %ecx
je 0xb1a2
cmpl $0xc2, %ecx
je 0xb1c9
cmpl $0xa, %ecx
jne 0xb3a6
movq 0x30(%rsp), %rax
jmp 0xb1bb
movq 0x60(%rsp), %rdi
movq 0x68(%rsp), %rdx
movq %rdi, 0x70(%rsp)
subq %rdi, %rdx
xorl %esi, %esi
callq 0x2120
movq 0x50(%rsp), %rax
addq $0x5, %rax
cmpq 0x48(%rsp), %rax
jb 0xb049
leaq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rsi
leaq 0x48(%rsp), %rdx
callq 0x20a0
testl %eax, %eax
je 0xb52b
movq 0x98(%rbx), %rax
movzbl (%rax), %ecx
cmpl $0xe2, %ecx
je 0xb2f4
cmpl $0xd, %ecx
je 0xb268
cmpl $0xc2, %ecx
je 0xb2cf
cmpl $0xa, %ecx
jne 0xb3a6
movq 0x50(%rsp), %rax
jmp 0xb2b7
movq 0x70(%rsp), %rcx
addq $0x5, %rcx
cmpq 0x68(%rsp), %rcx
leaq 0x68(%rsp), %rdx
jb 0xb15e
leaq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rsi
callq 0x20a0
testl %eax, %eax
je 0xb52b
movq 0x98(%rbx), %rax
movzbl (%rax), %ecx
testb %cl, %cl
jns 0xb15e
movl %ecx, %edx
andl $-0x20, %edx
cmpl $0xc0, %edx
je 0xb13a
movl %ecx, %edx
andl $-0x10, %edx
cmpl $0xe0, %edx
je 0xb116
andl $-0x8, %ecx
cmpl $0xf0, %ecx
jne 0xb17b
leaq 0x1(%rax), %rcx
movq %rcx, 0x98(%rbx)
movb (%rax), %al
movq 0x70(%rsp), %rcx
leaq 0x1(%rcx), %rdx
movq %rdx, 0x70(%rsp)
movb %al, (%rcx)
movq 0x98(%rbx), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0x98(%rbx)
movb (%rax), %al
movq 0x70(%rsp), %rcx
leaq 0x1(%rcx), %rdx
movq %rdx, 0x70(%rsp)
movb %al, (%rcx)
movq 0x98(%rbx), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0x98(%rbx)
movb (%rax), %al
movq 0x70(%rsp), %rcx
leaq 0x1(%rcx), %rdx
movq %rdx, 0x70(%rsp)
movb %al, (%rcx)
movq 0x98(%rbx), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0x98(%rbx)
movb (%rax), %al
movq 0x70(%rsp), %rcx
leaq 0x1(%rcx), %rdx
movq %rdx, 0x70(%rsp)
movb %al, (%rcx)
incq 0xe0(%rbx)
incq 0xf0(%rbx)
movq 0xa8(%rbx), %rax
decq %rax
movq %rax, 0xa8(%rbx)
xorl %r12d, %r12d
jmp 0xb3b1
cmpb $0xa, 0x1(%rax)
movq 0x30(%rsp), %rax
jne 0xb1bb
leaq 0x1(%rax), %rcx
movq %rcx, 0x30(%rsp)
jmp 0xb27c
leaq 0x1(%rax), %rcx
movq %rcx, 0x30(%rsp)
jmp 0xb2c0
cmpb $-0x7b, 0x1(%rax)
jne 0xb3a6
movq 0x30(%rsp), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0x30(%rsp)
jmp 0xb2e7
xorl %ecx, %ecx
cmpb 0x1(%rax), %cl
jno 0xb3a6
movb 0x2(%rax), %cl
andb $-0x2, %cl
cmpb $-0x58, %cl
jne 0xb3a6
leaq 0x1(%rax), %rcx
movq %rcx, 0x98(%rbx)
movb (%rax), %al
movq 0x30(%rsp), %rcx
leaq 0x1(%rcx), %rdx
movq %rdx, 0x30(%rsp)
movb %al, (%rcx)
movq 0x98(%rbx), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0x98(%rbx)
movb (%rax), %al
movq 0x30(%rsp), %rcx
leaq 0x1(%rcx), %rdx
movq %rdx, 0x30(%rsp)
movb %al, (%rcx)
movq 0x98(%rbx), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0x98(%rbx)
movb (%rax), %al
movq 0x30(%rsp), %rcx
leaq 0x1(%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0xb371
cmpb $0xa, 0x1(%rax)
movq 0x50(%rsp), %rax
jne 0xb2b7
leaq 0x1(%rax), %rcx
movq %rcx, 0x50(%rsp)
movb $0xa, (%rax)
addq $0x2, 0x98(%rbx)
andq $0x0, 0xf0(%rbx)
movdqu 0xe0(%rbx), %xmm0
paddq 0xbc91(%rip), %xmm0     # 0x16f30
movdqu %xmm0, 0xe0(%rbx)
movq 0xa8(%rbx), %rax
addq $-0x2, %rax
jmp 0xb39d
leaq 0x1(%rax), %rcx
movq %rcx, 0x50(%rsp)
movb $0xa, (%rax)
incq 0x98(%rbx)
jmp 0xb373
cmpb $-0x7b, 0x1(%rax)
jne 0xb3a6
movq 0x50(%rsp), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0x50(%rsp)
movb $0xa, (%rax)
addq $0x2, 0x98(%rbx)
jmp 0xb373
xorl %ecx, %ecx
cmpb 0x1(%rax), %cl
jno 0xb3a6
movb 0x2(%rax), %cl
andb $-0x2, %cl
cmpb $-0x58, %cl
jne 0xb3a6
leaq 0x1(%rax), %rcx
movq %rcx, 0x98(%rbx)
movb (%rax), %al
movq 0x50(%rsp), %rcx
leaq 0x1(%rcx), %rdx
movq %rdx, 0x50(%rsp)
movb %al, (%rcx)
movq 0x98(%rbx), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0x98(%rbx)
movb (%rax), %al
movq 0x50(%rsp), %rcx
leaq 0x1(%rcx), %rdx
movq %rdx, 0x50(%rsp)
movb %al, (%rcx)
movq 0x98(%rbx), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0x98(%rbx)
movb (%rax), %al
movq 0x50(%rsp), %rcx
leaq 0x1(%rcx), %rdx
movq %rdx, 0x50(%rsp)
movb %al, (%rcx)
andq $0x0, 0xf0(%rbx)
movdqu 0xe0(%rbx), %xmm0
psubq 0xbbb5(%rip), %xmm0     # 0x16f40
movdqu %xmm0, 0xe0(%rbx)
movq 0xa8(%rbx), %rax
decq %rax
movq %rax, 0xa8(%rbx)
jmp 0xb3ad
movq 0xa8(%rbx), %rax
pushq $0x1
popq %r12
testq %rax, %rax
jne 0xaeab
jmp 0xae98
testl %r12d, %r12d
je 0xb427
movq 0x40(%rsp), %rax
cmpb $0xa, (%rax)
leaq 0x8(%rsp), %rdx
leaq 0x10(%rsp), %rsi
movq %rsp, %rdi
jne 0xb462
movq 0x20(%rsp), %rax
cmpb $0x0, (%rax)
leaq 0x28(%rsp), %r9
je 0xb4d8
leaq 0x20(%rsp), %rcx
leaq 0x30(%rsp), %r8
callq 0x2240
testl %eax, %eax
je 0xb52b
movq 0x20(%rsp), %rdi
movq 0x28(%rsp), %rdx
movq %rdi, 0x30(%rsp)
subq %rdi, %rdx
xorl %esi, %esi
callq 0x2120
jmp 0xb502
movq %rsp, %rdi
leaq 0x10(%rsp), %rsi
leaq 0x8(%rsp), %rdx
leaq 0x60(%rsp), %rcx
leaq 0x70(%rsp), %r8
leaq 0x68(%rsp), %r12
movq %r12, %r9
callq 0x2240
testl %eax, %eax
je 0xb52b
movq 0x60(%rsp), %rdi
movq %rdi, 0x70(%rsp)
jmp 0xb511
movq %rdi, %r12
leaq 0x40(%rsp), %rcx
leaq 0x50(%rsp), %r8
leaq 0x48(%rsp), %r9
callq 0x2240
testl %eax, %eax
je 0xb52b
movq 0x40(%rsp), %rax
movq %rax, 0x50(%rsp)
movq %r12, %rdi
leaq 0x10(%rsp), %rsi
leaq 0x8(%rsp), %rdx
leaq 0x20(%rsp), %rcx
leaq 0x30(%rsp), %r8
leaq 0x28(%rsp), %r12
movq %r12, %r9
callq 0x2240
testl %eax, %eax
je 0xb52b
movq 0x40(%rsp), %rdi
movq 0x48(%rsp), %rdx
movq %rdi, 0x50(%rsp)
subq %rdi, %rdx
xorl %esi, %esi
callq 0x2120
movq 0x20(%rsp), %rdi
movq %rdi, 0x30(%rsp)
jmp 0xb511
movq 0x10(%rsp), %rax
leaq 0x5(%rax), %rcx
cmpq 0x8(%rsp), %rcx
jb 0xb4f6
callq 0x20a0
testl %eax, %eax
je 0xb52b
movq 0x10(%rsp), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0x10(%rsp)
movb $0x20, (%rax)
movq 0x40(%rsp), %rdi
movq %rdi, 0x50(%rsp)
leaq 0x48(%rsp), %r12
movq (%r12), %rdx
subq %rdi, %rdx
xorl %esi, %esi
callq 0x2120
movq 0xa8(%rbx), %rax
jmp 0xa3d3
movl $0x1, (%rbx)
movq (%rsp), %rdi
callq 0x2140
pxor %xmm0, %xmm0
movdqa %xmm0, (%rsp)
andq $0x0, 0x10(%rsp)
movq 0x40(%rsp), %rdi
callq 0x2140
pxor %xmm0, %xmm0
movdqa %xmm0, 0x40(%rsp)
andq $0x0, 0x50(%rsp)
movq 0x20(%rsp), %rdi
callq 0x2140
pxor %xmm0, %xmm0
movdqa %xmm0, 0x20(%rsp)
andq $0x0, 0x30(%rsp)
movq 0x60(%rsp), %rdi
callq 0x2140
xorl %ecx, %ecx
movl %ecx, %eax
addq $0xf8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movl $0x3, (%rbx)
leaq 0xc107(%rip), %rax      # 0x176b1
movq %rax, 0x38(%rbx)
movaps 0x80(%rsp), %xmm0
movups %xmm0, 0x40(%rbx)
movq 0x90(%rsp), %rax
movq %rax, 0x50(%rbx)
leaq 0xc121(%rip), %rax      # 0x176ee
jmp 0xb631
movl $0x3, (%rbx)
leaq 0xc0d5(%rip), %rax      # 0x176b1
movq %rax, 0x38(%rbx)
movaps 0x80(%rsp), %xmm0
movups %xmm0, 0x40(%rbx)
movq 0x90(%rsp), %rax
movq %rax, 0x50(%rbx)
leaq 0xc117(%rip), %rax      # 0x17716
jmp 0xb631
movl $0x3, (%rbx)
leaq 0xc041(%rip), %rax      # 0x1764f
movq %rax, 0x38(%rbx)
movaps 0x80(%rsp), %xmm0
movups %xmm0, 0x40(%rbx)
movq 0x90(%rsp), %rax
movq %rax, 0x50(%rbx)
leaq 0xc061(%rip), %rax      # 0x17692
movq %rax, 0x8(%rbx)
movq 0x78(%rsp), %rax
movdqu (%rax), %xmm0
movdqu %xmm0, 0x20(%rbx)
movq 0x10(%rax), %rax
movq %rax, 0x30(%rbx)
jmp 0xb531
incq 0xe0(%rbx)
incq 0xf0(%rbx)
decq 0xa8(%rbx)
movzbl (%rax), %edx
testb %dl, %dl
js 0xb679
pushq $0x1
popq %rcx
movq 0x78(%rsp), %rsi
jmp 0xb71e
movl %edx, %ecx
andl $-0x20, %ecx
cmpl $0xc0, %ecx
movq 0x78(%rsp), %rsi
jne 0xb6fb
pushq $0x2
jmp 0xb70a
movl $0x3, (%rbx)
leaq 0xc015(%rip), %rax      # 0x176b1
movq %rax, 0x38(%rbx)
movaps 0x80(%rsp), %xmm0
movups %xmm0, 0x40(%rbx)
movq 0x90(%rsp), %rax
movq %rax, 0x50(%rbx)
leaq 0xc010(%rip), %rax      # 0x176cf
jmp 0xb631
movl $0x3, (%rbx)
leaq 0xbf7e(%rip), %rax      # 0x1764f
movq %rax, 0x38(%rbx)
movdqa 0x80(%rsp), %xmm0
movdqu %xmm0, 0x40(%rbx)
movq 0x90(%rsp), %rax
movq %rax, 0x50(%rbx)
leaq 0xbf78(%rip), %rax      # 0x1766e
jmp 0xb631
movl %edx, %ecx
andl $-0x10, %ecx
cmpl $0xe0, %ecx
jne 0xb70d
pushq $0x3
popq %rcx
jmp 0xb71e
andl $-0x8, %edx
xorl %ecx, %ecx
cmpl $0xf0, %edx
sete %cl
shll $0x2, %ecx
addq %rcx, %rax
movq %rax, 0x98(%rbx)
movq 0x10(%rsi), %rax
movq %rax, 0xe8(%rsp)
movups (%rsi), %xmm0
movups %xmm0, 0xd8(%rsp)
xorps %xmm0, %xmm0
movaps %xmm0, 0xa0(%rsp)
movaps %xmm0, 0xb0(%rsp)
movl $0x15, 0xa0(%rsp)
movdqa 0x80(%rsp), %xmm0
movdqa %xmm0, 0xc0(%rsp)
movq 0x90(%rsp), %rax
movq %rax, 0xd0(%rsp)
movq (%rsp), %rax
movq 0x10(%rsp), %rcx
movq %rax, 0xa8(%rsp)
subq %rax, %rcx
movq %rcx, 0xb0(%rsp)
xorl %eax, %eax
cmpl $0x1, %r14d
adcl $0x2, %eax
movl %eax, 0xb8(%rsp)
movq 0x40(%rsp), %rdi
callq 0x2140
pxor %xmm0, %xmm0
movdqa %xmm0, 0x40(%rsp)
andq $0x0, 0x50(%rsp)
movq 0x20(%rsp), %rdi
callq 0x2140
pxor %xmm0, %xmm0
movdqa %xmm0, 0x20(%rsp)
andq $0x0, 0x30(%rsp)
movq 0x60(%rsp), %rdi
callq 0x2140
leaq 0x120(%rbx), %r14
movq 0x120(%rbx), %rdi
cmpq 0x110(%rbx), %rdi
jne 0xb824
leaq 0x110(%rbx), %rcx
leaq 0x108(%rbx), %rdi
leaq 0x118(%rbx), %rsi
movq %r14, %rdx
callq 0x2160
testl %eax, %eax
je 0xb841
movq (%r14), %rdi
leaq 0x50(%rdi), %rax
movq %rax, (%r14)
pushq $0xa
popq %rcx
leaq 0xa0(%rsp), %rsi
rep  movsq (%rsi), %es:(%rdi)
pushq $0x1
popq %rcx
jmp 0xb589
movl $0x1, (%rbx)
leaq 0xa0(%rsp), %rdi
callq 0x2220
jmp 0xb587