// File: /workspace/github_c_makefile_star2_O1/mijallen[P]SimpleHTTPServer/lib/libyaml/src/emitter.c
// Function: yaml_emitter_emit
YAML_DECLARE(int)
yaml_emitter_emit(yaml_emitter_t *emitter, yaml_event_t *event)
{
    if (!ENQUEUE(emitter, emitter->events, *event)) {
        yaml_event_delete(event);
        return 0;
    }

    while (!yaml_emitter_need_more_events(emitter)) {
        if (!yaml_emitter_analyze_event(emitter, emitter->events.head))
            return 0;
        if (!yaml_emitter_state_machine(emitter, emitter->events.head))
            return 0;
        yaml_event_delete(&DEQUEUE(emitter, emitter->events));
    }

    return 1;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x58, %rsp
movq %rsi, %r14
movq %rdi, %rbx
movq 0xc8(%rdi), %rax
cmpq 0xb8(%rdi), %rax
jne 0x11a89
leaq 0xc8(%rbx), %rdx
leaq 0xb8(%rbx), %rcx
leaq 0xb0(%rbx), %rdi
leaq 0xc0(%rbx), %rsi
callq 0x2160
testl %eax, %eax
je 0x12ed9
movq 0xc8(%rbx), %rdi
leaq 0x68(%rdi), %rax
movq %rax, 0xc8(%rbx)
movl $0xd, %ecx
movq %r14, %rsi
rep  movsq (%rsi), %es:(%rdi)
movq 0xc0(%rbx), %r14
movq 0xc8(%rbx), %rax
cmpq %rax, %r14
je 0x12ec3
leaq 0x130(%rbx), %r15
leaq 0x148(%rbx), %rcx
movq %rcx, 0x50(%rsp)
leaq 0x17c(%rbx), %rcx
movq %rcx, 0x48(%rsp)
leaq 0x180(%rbx), %rcx
movq %rcx, 0x40(%rsp)
leaq 0x188(%rbx), %rcx
movq %rcx, 0x38(%rsp)
leaq 0xa0(%rbx), %rcx
movq %rcx, 0x20(%rsp)
leaq 0x98(%rbx), %rcx
movq %rcx, 0x18(%rsp)
leaq 0x90(%rbx), %rcx
movq %rcx, 0x30(%rsp)
movl $0x28a, %edi            # imm = 0x28A
movl $0x514, %r8d            # imm = 0x514
movl (%r14), %ecx
cmpl $0x3, %ecx
je 0x11b43
cmpl $0x9, %ecx
je 0x11b3c
cmpl $0x7, %ecx
jne 0x11b65
movl $0x2, %ecx
jmp 0x11b48
movl $0x3, %ecx
jmp 0x11b48
movl $0x1, %ecx
movq %rax, %rdx
subq %r14, %rdx
sarq $0x3, %rdx
movabsq $0x4ec4ec4ec4ec4ec5, %rsi # imm = 0x4EC4EC4EC4EC4EC5
imulq %rsi, %rdx
cmpq %rcx, %rdx
jle 0x11bd9
xorps %xmm0, %xmm0
movups %xmm0, (%r15)
movq 0x50(%rsp), %rax
movups %xmm0, 0x20(%rax)
movups %xmm0, 0x10(%rax)
movups %xmm0, (%rax)
movl (%r14), %eax
addl $-0x5, %eax
cmpl $0x4, %eax
ja 0x12b06
leaq 0x808e(%rip), %rcx      # 0x19c20
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq 0x8(%r14), %rsi
testq %rsi, %rsi
je 0x11bb8
xorl %ebp, %ebp
movq %rbx, %rdi
xorl %edx, %edx
callq 0x16ab1
testl %eax, %eax
je 0x12ec8
movq 0x10(%r14), %rsi
testq %rsi, %rsi
je 0x12b06
cmpl $0x0, 0x7c(%rbx)
je 0x11c67
movq %rbx, %rdi
callq 0x16b9d
jmp 0x11c1d
xorl %ecx, %ecx
movq %r14, %rdx
movl (%rdx), %esi
cmpl $0xa, %esi
ja 0x11bf6
btl %esi, %edi
jb 0x11bf4
btl %esi, %r8d
jae 0x11bf6
decl %ecx
jmp 0x11bf6
incl %ecx
testl %ecx, %ecx
je 0x11b65
addq $0x68, %rdx
cmpq %rax, %rdx
jne 0x11bde
jmp 0x12ec3
movq 0x8(%r14), %rsi
movq %rbx, %rdi
movl $0x1, %edx
callq 0x16ab1
testl %eax, %eax
jne 0x12b06
jmp 0x12ee7
movq 0x8(%r14), %rsi
testq %rsi, %rsi
je 0x11c47
xorl %ebp, %ebp
movq %rbx, %rdi
xorl %edx, %edx
callq 0x16ab1
testl %eax, %eax
je 0x12ec8
movq 0x10(%r14), %rsi
testq %rsi, %rsi
je 0x11c85
cmpl $0x0, 0x7c(%rbx)
je 0x11c77
movq %rbx, %rdi
callq 0x16b9d
testl %eax, %eax
jne 0x11c85
jmp 0x12ee7
cmpl $0x0, 0x18(%r14)
jne 0x12b06
jmp 0x11bcf
cmpl $0x0, 0x28(%r14)
jne 0x11c85
cmpl $0x0, 0x2c(%r14)
je 0x11c56
movq 0x18(%r14), %r11
movq 0x20(%r14), %rdx
movq %r11, 0x168(%rbx)
movq %rdx, 0x170(%rbx)
testq %rdx, %rdx
je 0x12aed
movzbl (%r11), %ecx
xorl %eax, %eax
cmpl $0x2e, %ecx
je 0x11cc7
cmpl $0x2d, %ecx
jne 0x11cda
cmpb $0x2d, 0x1(%r11)
jne 0x11cc2
cmpb $0x2d, 0x2(%r11)
je 0x11cd5
cmpl $0x2e, %ecx
jne 0x11cda
cmpb $0x2e, 0x1(%r11)
jne 0x11cda
cmpb $0x2e, 0x2(%r11)
jne 0x11cda
movl $0x1, %eax
movl $0x1, %edi
testb %cl, %cl
jns 0x11d1b
movl %ecx, %esi
andl $-0x20, %esi
movl $0x2, %edi
cmpl $0xc0, %esi
je 0x11d1b
movl %ecx, %esi
andl $-0x10, %esi
movl $0x3, %edi
cmpl $0xe0, %esi
je 0x11d1b
movl %ecx, %esi
andl $-0x8, %esi
xorl %edi, %edi
cmpl $0xf0, %esi
sete %dil
shll $0x2, %edi
movl $0x1, %esi
cmpb $0x20, (%r11,%rdi)
je 0x1211f
movl $0x1, %edi
testb %cl, %cl
jns 0x11d75
movl %ecx, %r8d
andl $-0x20, %r8d
movl $0x2, %edi
cmpl $0xc0, %r8d
je 0x11d75
movl %ecx, %r8d
andl $-0x10, %r8d
movl $0x3, %edi
cmpl $0xe0, %r8d
je 0x11d75
movl %ecx, %r8d
andl $-0x8, %r8d
xorl %edi, %edi
cmpl $0xf0, %r8d
sete %dil
shll $0x2, %edi
cmpb $0x9, (%r11,%rdi)
je 0x1211f
movl $0x1, %edi
testb %cl, %cl
jns 0x11dca
movl %ecx, %r8d
andl $-0x20, %r8d
movl $0x2, %edi
cmpl $0xc0, %r8d
je 0x11dca
movl %ecx, %r8d
andl $-0x10, %r8d
movl $0x3, %edi
cmpl $0xe0, %r8d
je 0x11dca
movl %ecx, %r8d
andl $-0x8, %r8d
xorl %edi, %edi
cmpl $0xf0, %r8d
sete %dil
shll $0x2, %edi
cmpb $0xd, (%r11,%rdi)
je 0x1211f
movl $0x1, %edi
testb %cl, %cl
jns 0x11e1f
movl %ecx, %r8d
andl $-0x20, %r8d
movl $0x2, %edi
cmpl $0xc0, %r8d
je 0x11e1f
movl %ecx, %r8d
andl $-0x10, %r8d
movl $0x3, %edi
cmpl $0xe0, %r8d
je 0x11e1f
movl %ecx, %r8d
andl $-0x8, %r8d
xorl %edi, %edi
cmpl $0xf0, %r8d
sete %dil
shll $0x2, %edi
cmpb $0xa, (%r11,%rdi)
je 0x1211f
movl $0x1, %edi
testb %cl, %cl
jns 0x11e74
movl %ecx, %r8d
andl $-0x20, %r8d
movl $0x2, %edi
cmpl $0xc0, %r8d
je 0x11e74
movl %ecx, %r8d
andl $-0x10, %r8d
movl $0x3, %edi
cmpl $0xe0, %r8d
je 0x11e74
movl %ecx, %r8d
andl $-0x8, %r8d
xorl %edi, %edi
cmpl $0xf0, %r8d
sete %dil
shll $0x2, %edi
cmpb $-0x3e, (%r11,%rdi)
jne 0x11ed3
movl $0x2, %edi
testb %cl, %cl
jns 0x11ec8
movl %ecx, %r8d
andl $-0x20, %r8d
movl $0x3, %edi
cmpl $0xc0, %r8d
je 0x11ec8
movl %ecx, %r8d
andl $-0x10, %r8d
movl $0x4, %edi
cmpl $0xe0, %r8d
je 0x11ec8
movl %ecx, %edi
andl $-0x8, %edi
xorl %r8d, %r8d
cmpl $0xf0, %edi
sete %r8b
leaq 0x1(,%r8,4), %rdi
cmpb $-0x7b, (%r11,%rdi)
je 0x1211f
movl $0x1, %edi
testb %cl, %cl
jns 0x11f1d
movl %ecx, %r8d
andl $-0x20, %r8d
movl $0x2, %edi
cmpl $0xc0, %r8d
je 0x11f1d
movl %ecx, %r8d
andl $-0x10, %r8d
movl $0x3, %edi
cmpl $0xe0, %r8d
je 0x11f1d
movl %ecx, %r8d
andl $-0x8, %r8d
xorl %edi, %edi
cmpl $0xf0, %r8d
sete %dil
shll $0x2, %edi
cmpb $-0x1e, (%r11,%rdi)
jne 0x11fd6
movl $0x2, %edi
testb %cl, %cl
jns 0x11f75
movl %ecx, %r8d
andl $-0x20, %r8d
movl $0x3, %edi
cmpl $0xc0, %r8d
je 0x11f75
movl %ecx, %r8d
andl $-0x10, %r8d
movl $0x4, %edi
cmpl $0xe0, %r8d
je 0x11f75
movl %ecx, %edi
andl $-0x8, %edi
xorl %r8d, %r8d
cmpl $0xf0, %edi
sete %r8b
leaq 0x1(,%r8,4), %rdi
xorl %r8d, %r8d
cmpb (%r11,%rdi), %r8b
jno 0x11fd6
movl $0x3, %edi
testb %cl, %cl
jns 0x11fcb
movl %ecx, %r8d
andl $-0x20, %r8d
movl $0x4, %edi
cmpl $0xc0, %r8d
je 0x11fcb
movl %ecx, %r8d
andl $-0x10, %r8d
movl $0x5, %edi
cmpl $0xe0, %r8d
je 0x11fcb
movl %ecx, %edi
andl $-0x8, %edi
xorl %r8d, %r8d
cmpl $0xf0, %edi
sete %r8b
leaq 0x2(,%r8,4), %rdi
cmpb $-0x58, (%r11,%rdi)
je 0x1211f
movl $0x1, %edi
testb %cl, %cl
jns 0x12020
movl %ecx, %r8d
andl $-0x20, %r8d
movl $0x2, %edi
cmpl $0xc0, %r8d
je 0x12020
movl %ecx, %r8d
andl $-0x10, %r8d
movl $0x3, %edi
cmpl $0xe0, %r8d
je 0x12020
movl %ecx, %r8d
andl $-0x8, %r8d
xorl %edi, %edi
cmpl $0xf0, %r8d
sete %dil
shll $0x2, %edi
cmpb $-0x1e, (%r11,%rdi)
jne 0x120d5
movl $0x2, %edi
testb %cl, %cl
jns 0x12078
movl %ecx, %r8d
andl $-0x20, %r8d
movl $0x3, %edi
cmpl $0xc0, %r8d
je 0x12078
movl %ecx, %r8d
andl $-0x10, %r8d
movl $0x4, %edi
cmpl $0xe0, %r8d
je 0x12078
movl %ecx, %edi
andl $-0x8, %edi
xorl %r8d, %r8d
cmpl $0xf0, %edi
sete %r8b
leaq 0x1(,%r8,4), %rdi
xorl %r8d, %r8d
cmpb (%r11,%rdi), %r8b
jno 0x120d5
movl $0x3, %edi
testb %cl, %cl
jns 0x120ce
movl %ecx, %r8d
andl $-0x20, %r8d
movl $0x4, %edi
cmpl $0xc0, %r8d
je 0x120ce
movl %ecx, %r8d
andl $-0x10, %r8d
movl $0x5, %edi
cmpl $0xe0, %r8d
je 0x120ce
movl %ecx, %edi
andl $-0x8, %edi
xorl %r8d, %r8d
cmpl $0xf0, %edi
sete %r8b
leaq 0x2(,%r8,4), %rdi
cmpb $-0x57, (%r11,%rdi)
je 0x1211f
movl $0x1, %edi
testb %cl, %cl
jns 0x12114
movl %ecx, %esi
andl $-0x20, %esi
movl $0x2, %edi
cmpl $0xc0, %esi
je 0x12114
movl %ecx, %esi
andl $-0x10, %esi
movl $0x3, %edi
cmpl $0xe0, %esi
je 0x12114
andl $-0x8, %ecx
xorl %edi, %edi
cmpl $0xf0, %ecx
sete %dil
shll $0x2, %edi
xorl %esi, %esi
cmpb $0x0, (%r11,%rdi)
sete %sil
movq %r15, 0x28(%rsp)
addq %r11, %rdx
movb $0x1, %r14b
xorl %ebp, %ebp
xorl %r10d, %r10d
xorl %edi, %edi
movl $0x0, 0x8(%rsp)
movl $0x0, 0xc(%rsp)
movl $0x0, 0x4(%rsp)
xorl %r13d, %r13d
movl $0x0, (%rsp)
movl $0x0, 0x10(%rsp)
movl $0x0, 0x14(%rsp)
movl %eax, %r8d
movq %r11, %rcx
movl %ebp, %r15d
movzbl (%rcx), %r9d
cmpq %r11, %rcx
je 0x121da
leal -0x3f(%r9), %ebp
cmpl $0x3e, %ebp
ja 0x1242d
movabsq $0x5000000050000001, %r12 # imm = 0x5000000050000001
btq %rbp, %r12
jae 0x1242d
movl $0x1, %eax
testl %esi, %esi
movl $0x1, %ebp
cmovel %r8d, %ebp
cmpl $0x3a, %r9d
cmovnel %r8d, %ebp
cmpl $0x23, %r9d
sete %r8b
testb %r8b, %r14b
movl $0x1, %r8d
cmovnel %r8d, %ebp
cmovnel %r8d, %eax
cmpl $0x3a, %r9d
movl $0x1, %r12d
cmovel %r8d, %eax
movl %ebp, %r8d
jmp 0x12243
leal -0x21(%r9), %r14d
cmpl $0x3f, %r14d
ja 0x12a3a
movabsq $-0x6bffffff5ffff589, %r12 # imm = 0x94000000A0000A77
btq %r14, %r12
jae 0x12a3a
movl $0x1, %r8d
movl $0x1, %eax
cmpl $0x3f, %r9d
je 0x12213
cmpl $0x3a, %r9d
jne 0x1221e
testl %esi, %esi
movl $0x1, %eax
cmovnel %eax, %r8d
cmpl $0x2d, %r9d
sete %r9b
testl %esi, %esi
setne %bpl
testb %bpl, %r9b
movl $0x1, %r9d
cmovnel %r9d, %r8d
movl $0x1, %r12d
cmovnel %r9d, %eax
movzbl (%rcx), %r9d
cmpl $0xa, %r9d
sete %bpl
leal -0x20(%r9), %r14d
cmpb $0x5f, %r14b
setb %r14b
orb %bpl, %r14b
je 0x1227b
testb %r9b, %r9b
jns 0x12307
cmpl $0x0, 0x88(%rbx)
jne 0x12307
jmp 0x122ff
cmpl $0xc2, %r9d
jne 0x1228c
cmpb $-0x61, 0x1(%rcx)
ja 0x12260
jmp 0x12296
leal 0x3d(%r9), %ebp
cmpb $0x2a, %bpl
jb 0x12260
cmpl $0xef, %r9d
je 0x122c9
cmpl $0xee, %r9d
je 0x12260
cmpl $0xed, %r9d
jne 0x122ff
cmpb $-0x60, 0x1(%rcx)
jb 0x12260
cmpl $0xee, %r9d
je 0x12260
cmpl $0xef, %r9d
jne 0x122ff
movzbl 0x1(%rcx), %ebp
cmpl $0xbf, %ebp
je 0x122ed
cmpl $0xbb, %ebp
jne 0x12260
cmpb $-0x41, 0x2(%rcx)
je 0x122ff
cmpb $-0x41, %bpl
jne 0x12260
movb 0x2(%rcx), %bpl
andb $-0x2, %bpl
cmpb $-0x42, %bpl
jne 0x12260
movl $0x1, 0x10(%rsp)
cmpl $0xc1, %r9d
jg 0x1231e
cmpl $0xa, %r9d
je 0x12355
cmpl $0xd, %r9d
je 0x12355
jmp 0x1235d
cmpl $0xe2, %r9d
je 0x1233f
cmpl $0xc2, %r9d
jne 0x1235d
cmpb $-0x7b, 0x1(%rcx)
je 0x12355
cmpl $0xe2, %r9d
jne 0x1235d
xorl %ebp, %ebp
cmpb 0x1(%rcx), %bpl
jno 0x1235d
movb 0x2(%rcx), %bpl
andb $-0x2, %bpl
cmpb $-0x58, %bpl
jne 0x1235d
movl $0x1, 0x14(%rsp)
xorl %ebp, %ebp
cmpl $0x1f, %r9d
jle 0x1241c
cmpl $0xe2, %r9d
je 0x1244f
cmpl $0xc2, %r9d
je 0x1243c
cmpl $0x20, %r9d
jne 0x124d5
cmpq %r11, %rcx
movl (%rsp), %r10d
cmovel %r12d, %r10d
movl %r10d, (%rsp)
movl $0x1, %r10d
testb %r9b, %r9b
jns 0x123ec
movl %r9d, %r14d
andl $-0x20, %r14d
movl $0x2, %r10d
cmpl $0xc0, %r14d
je 0x123ec
movl %r9d, %r14d
andl $-0x10, %r14d
movl $0x3, %r10d
cmpl $0xe0, %r14d
je 0x123ec
movl %r9d, %r14d
andl $-0x8, %r14d
xorl %r10d, %r10d
cmpl $0xf0, %r14d
sete %r10b
shll $0x2, %r10d
addq %rcx, %r10
cmpq %rdx, %r10
movl $0x1, %r10d
movl 0x4(%rsp), %r14d
cmovel %r10d, %r14d
movl %r14d, 0x4(%rsp)
testl %r15d, %r15d
movl 0x8(%rsp), %r14d
cmovnel %r10d, %r14d
movl %r14d, 0x8(%rsp)
jmp 0x124d8
cmpl $0xa, %r9d
je 0x12465
cmpl $0xd, %r9d
je 0x12465
jmp 0x124d5
cmpl $0x2c, %r9d
je 0x12196
jmp 0x1219b
cmpb $-0x7b, 0x1(%rcx)
je 0x12465
cmpl $0xe2, %r9d
jne 0x124d5
xorl %ebp, %ebp
cmpb 0x1(%rcx), %bpl
jno 0x124d5
movb 0x2(%rcx), %r14b
andb $-0x2, %r14b
cmpb $-0x58, %r14b
jne 0x124d5
cmpq %r11, %rcx
cmovel %r12d, %r13d
movl $0x1, %r14d
testb %r9b, %r9b
jns 0x124b6
movl %r9d, %ebp
andl $-0x20, %ebp
movl $0x2, %r14d
cmpl $0xc0, %ebp
je 0x124b6
movl %r9d, %ebp
andl $-0x10, %ebp
movl $0x3, %r14d
cmpl $0xe0, %ebp
je 0x124b6
movl %r9d, %ebp
andl $-0x8, %ebp
xorl %r14d, %r14d
cmpl $0xf0, %ebp
sete %r14b
shll $0x2, %r14d
addq %rcx, %r14
cmpq %rdx, %r14
movl $0x1, %ebp
movl 0xc(%rsp), %r14d
cmovel %ebp, %r14d
movl %r14d, 0xc(%rsp)
testl %r10d, %r10d
cmovnel %ebp, %edi
xorl %r10d, %r10d
movb $0x1, %r14b
cmpl $0x20, %r9d
ja 0x124f4
movl %r9d, %r15d
movabsq $0x100002600, %r12      # imm = 0x100002600
btq %r15, %r12
jb 0x12533
cmpl $0xe2, %r9d
je 0x12515
cmpl $0xc2, %r9d
jne 0x1252c
cmpb $-0x7b, 0x1(%rcx)
je 0x12533
cmpl $0xe2, %r9d
jne 0x1252c
xorl %r15d, %r15d
cmpb 0x1(%rcx), %r15b
jno 0x1252c
movb 0x2(%rcx), %r15b
andb $-0x2, %r15b
cmpb $-0x58, %r15b
je 0x12533
testl %r9d, %r9d
sete %r14b
movl $0x1, %r15d
testb %r9b, %r9b
jns 0x12580
movl %r9d, %r12d
andl $-0x20, %r12d
movl $0x2, %r15d
cmpl $0xc0, %r12d
je 0x12580
movl %r9d, %r12d
andl $-0x10, %r12d
movl $0x3, %r15d
cmpl $0xe0, %r12d
je 0x12580
andl $-0x8, %r9d
xorl %r15d, %r15d
cmpl $0xf0, %r9d
sete %r15b
shll $0x2, %r15d
addq %r15, %rcx
cmpq %rdx, %rcx
je 0x12a2f
movzbl (%rcx), %r9d
movl $0x1, %r15d
testb %r9b, %r9b
jns 0x125da
movl %r9d, %esi
andl $-0x20, %esi
movl $0x2, %r15d
cmpl $0xc0, %esi
je 0x125da
movl %r9d, %esi
andl $-0x10, %esi
movl $0x3, %r15d
cmpl $0xe0, %esi
je 0x125da
movl %r9d, %esi
andl $-0x8, %esi
xorl %r15d, %r15d
cmpl $0xf0, %esi
sete %r15b
shll $0x2, %r15d
movl $0x1, %esi
cmpb $0x20, (%rcx,%r15)
je 0x12a2f
movl $0x1, %r15d
testb %r9b, %r9b
jns 0x1263a
movl %r9d, %r12d
andl $-0x20, %r12d
movl $0x2, %r15d
cmpl $0xc0, %r12d
je 0x1263a
movl %r9d, %r12d
andl $-0x10, %r12d
movl $0x3, %r15d
cmpl $0xe0, %r12d
je 0x1263a
movl %r9d, %r12d
andl $-0x8, %r12d
xorl %r15d, %r15d
cmpl $0xf0, %r12d
sete %r15b
shll $0x2, %r15d
cmpb $0x9, (%rcx,%r15)
je 0x12a2f
movl $0x1, %r15d
testb %r9b, %r9b
jns 0x12695
movl %r9d, %r12d
andl $-0x20, %r12d
movl $0x2, %r15d
cmpl $0xc0, %r12d
je 0x12695
movl %r9d, %r12d
andl $-0x10, %r12d
movl $0x3, %r15d
cmpl $0xe0, %r12d
je 0x12695
movl %r9d, %r12d
andl $-0x8, %r12d
xorl %r15d, %r15d
cmpl $0xf0, %r12d
sete %r15b
shll $0x2, %r15d
cmpb $0xd, (%rcx,%r15)
je 0x12a2f
movl $0x1, %r15d
testb %r9b, %r9b
jns 0x126f0
movl %r9d, %r12d
andl $-0x20, %r12d
movl $0x2, %r15d
cmpl $0xc0, %r12d
je 0x126f0
movl %r9d, %r12d
andl $-0x10, %r12d
movl $0x3, %r15d
cmpl $0xe0, %r12d
je 0x126f0
movl %r9d, %r12d
andl $-0x8, %r12d
xorl %r15d, %r15d
cmpl $0xf0, %r12d
sete %r15b
shll $0x2, %r15d
cmpb $0xa, (%rcx,%r15)
je 0x12a2f
movl $0x1, %r15d
testb %r9b, %r9b
jns 0x1274b
movl %r9d, %r12d
andl $-0x20, %r12d
movl $0x2, %r15d
cmpl $0xc0, %r12d
je 0x1274b
movl %r9d, %r12d
andl $-0x10, %r12d
movl $0x3, %r15d
cmpl $0xe0, %r12d
je 0x1274b
movl %r9d, %r12d
andl $-0x8, %r12d
xorl %r15d, %r15d
cmpl $0xf0, %r12d
sete %r15b
shll $0x2, %r15d
cmpb $-0x3e, (%rcx,%r15)
jne 0x127b1
movl $0x2, %r15d
testb %r9b, %r9b
jns 0x127a6
movl %r9d, %r12d
andl $-0x20, %r12d
movl $0x3, %r15d
cmpl $0xc0, %r12d
je 0x127a6
movl %r9d, %r12d
andl $-0x10, %r12d
movl $0x4, %r15d
cmpl $0xe0, %r12d
je 0x127a6
movl %r9d, %r15d
andl $-0x8, %r15d
xorl %r12d, %r12d
cmpl $0xf0, %r15d
sete %r12b
leaq 0x1(,%r12,4), %r15
cmpb $-0x7b, (%rcx,%r15)
je 0x12a2f
movl $0x1, %r15d
testb %r9b, %r9b
jns 0x12801
movl %r9d, %r12d
andl $-0x20, %r12d
movl $0x2, %r15d
cmpl $0xc0, %r12d
je 0x12801
movl %r9d, %r12d
andl $-0x10, %r12d
movl $0x3, %r15d
cmpl $0xe0, %r12d
je 0x12801
movl %r9d, %r12d
andl $-0x8, %r12d
xorl %r15d, %r15d
cmpl $0xf0, %r12d
sete %r15b
shll $0x2, %r15d
cmpb $-0x1e, (%rcx,%r15)
jne 0x128c8
movl $0x2, %r15d
testb %r9b, %r9b
jns 0x12860
movl %r9d, %r12d
andl $-0x20, %r12d
movl $0x3, %r15d
cmpl $0xc0, %r12d
je 0x12860
movl %r9d, %r12d
andl $-0x10, %r12d
movl $0x4, %r15d
cmpl $0xe0, %r12d
je 0x12860
movl %r9d, %r15d
andl $-0x8, %r15d
xorl %r12d, %r12d
cmpl $0xf0, %r15d
sete %r12b
leaq 0x1(,%r12,4), %r15
xorl %r12d, %r12d
cmpb (%rcx,%r15), %r12b
jno 0x128c8
movl $0x3, %r15d
testb %r9b, %r9b
jns 0x128bd
movl %r9d, %r12d
andl $-0x20, %r12d
movl $0x4, %r15d
cmpl $0xc0, %r12d
je 0x128bd
movl %r9d, %r12d
andl $-0x10, %r12d
movl $0x5, %r15d
cmpl $0xe0, %r12d
je 0x128bd
movl %r9d, %r15d
andl $-0x8, %r15d
xorl %r12d, %r12d
cmpl $0xf0, %r15d
sete %r12b
leaq 0x2(,%r12,4), %r15
cmpb $-0x58, (%rcx,%r15)
je 0x12a2f
movl $0x1, %r15d
testb %r9b, %r9b
jns 0x12918
movl %r9d, %r12d
andl $-0x20, %r12d
movl $0x2, %r15d
cmpl $0xc0, %r12d
je 0x12918
movl %r9d, %r12d
andl $-0x10, %r12d
movl $0x3, %r15d
cmpl $0xe0, %r12d
je 0x12918
movl %r9d, %r12d
andl $-0x8, %r12d
xorl %r15d, %r15d
cmpl $0xf0, %r12d
sete %r15b
shll $0x2, %r15d
cmpb $-0x1e, (%rcx,%r15)
jne 0x129db
movl $0x2, %r15d
testb %r9b, %r9b
jns 0x12977
movl %r9d, %r12d
andl $-0x20, %r12d
movl $0x3, %r15d
cmpl $0xc0, %r12d
je 0x12977
movl %r9d, %r12d
andl $-0x10, %r12d
movl $0x4, %r15d
cmpl $0xe0, %r12d
je 0x12977
movl %r9d, %r15d
andl $-0x8, %r15d
xorl %r12d, %r12d
cmpl $0xf0, %r15d
sete %r12b
leaq 0x1(,%r12,4), %r15
xorl %r12d, %r12d
cmpb (%rcx,%r15), %r12b
jno 0x129db
movl $0x3, %r15d
testb %r9b, %r9b
jns 0x129d4
movl %r9d, %r12d
andl $-0x20, %r12d
movl $0x4, %r15d
cmpl $0xc0, %r12d
je 0x129d4
movl %r9d, %r12d
andl $-0x10, %r12d
movl $0x5, %r15d
cmpl $0xe0, %r12d
je 0x129d4
movl %r9d, %r15d
andl $-0x8, %r15d
xorl %r12d, %r12d
cmpl $0xf0, %r15d
sete %r12b
leaq 0x2(,%r12,4), %r15
cmpb $-0x57, (%rcx,%r15)
je 0x12a2f
movl $0x1, %r15d
testb %r9b, %r9b
jns 0x12a24
movl %r9d, %esi
andl $-0x20, %esi
movl $0x2, %r15d
cmpl $0xc0, %esi
je 0x12a24
movl %r9d, %esi
andl $-0x10, %esi
movl $0x3, %r15d
cmpl $0xe0, %esi
je 0x12a24
andl $-0x8, %r9d
xorl %r15d, %r15d
cmpl $0xf0, %r9d
sete %r15b
shll $0x2, %r15d
xorl %esi, %esi
cmpb $0x0, (%rcx,%r15)
sete %sil
cmpq %rdx, %rcx
jne 0x12169
jmp 0x12a4c
leal -0x7b(%r9), %ebp
cmpl $0x3, %ebp
jb 0x121fc
jmp 0x12207
movl 0x14(%rsp), %r9d
movl %r9d, 0x178(%rbx)
movaps 0x71a1(%rip), %xmm0     # 0x19c00
movups %xmm0, 0x17c(%rbx)
cmpl $0x0, (%rsp)
movq 0x48(%rsp), %rcx
movq 0x40(%rsp), %rdx
movl 0x4(%rsp), %r10d
jne 0x12a8c
testl %r13d, %r13d
jne 0x12a8c
testl %r10d, %r10d
jne 0x12a8c
cmpl $0x0, 0xc(%rsp)
je 0x12a92
xorl %esi, %esi
movl %esi, (%rcx)
movl %esi, (%rdx)
testl %r10d, %r10d
movq 0x28(%rsp), %r15
je 0x12aa6
movl $0x0, 0x188(%rbx)
cmpl $0x0, 0x8(%rsp)
je 0x12ac2
movq $0x0, 0x17c(%rbx)
movl $0x0, 0x184(%rbx)
orl 0x10(%rsp), %edi
je 0x12ace
xorps %xmm0, %xmm0
movups %xmm0, (%rcx)
testl %r9d, %r9d
je 0x12ad9
xorl %esi, %esi
movl %esi, (%rcx)
movl %esi, (%rdx)
testl %eax, %eax
je 0x12ae3
movl $0x0, (%rcx)
movq %rdx, %rax
testl %r8d, %r8d
jne 0x12b00
jmp 0x12b06
movaps 0x711c(%rip), %xmm0     # 0x19c10
movups %xmm0, 0x178(%rbx)
movq 0x38(%rsp), %rax
movl $0x0, (%rax)
movl 0xa8(%rbx), %eax
xorl %ebp, %ebp
movl $0x0, %r13d
cmpq $0x11, %rax
ja 0x12e19
movq 0xc0(%rbx), %r12
leaq 0x7108(%rip), %rcx      # 0x19c34
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
cmpl $0x1, (%r12)
jne 0x12e6c
cmpl $0x0, 0x78(%rbx)
jne 0x12b4e
movl 0x8(%r12), %eax
movl %eax, 0x78(%rbx)
cmpl $0x0, 0x78(%rbx)
jne 0x12b5b
movl $0x1, 0x78(%rbx)
movl 0x80(%rbx), %eax
addl $-0xa, %eax
cmpl $-0x9, %eax
ja 0x12b73
movl $0x2, 0x80(%rbx)
movl 0x84(%rbx), %eax
testl %eax, %eax
js 0x12b93
movl 0x80(%rbx), %ecx
addl %ecx, %ecx
cmpl %ecx, %eax
jg 0x12b93
movl $0x50, 0x84(%rbx)
cmpl $0x0, 0x84(%rbx)
jns 0x12ba6
movl $0x7fffffff, 0x84(%rbx) # imm = 0x7FFFFFFF
cmpl $0x0, 0x8c(%rbx)
jne 0x12bb9
movl $0x2, 0x8c(%rbx)
movl $0xffffffff, 0x100(%rbx) # imm = 0xFFFFFFFF
movaps 0x7046(%rip), %xmm0     # 0x19c10
movups %xmm0, 0x118(%rbx)
cmpl $0x1, 0x78(%rbx)
je 0x12c28
movq 0x48(%rbx), %rax
addq $0x5, %rax
cmpq 0x40(%rbx), %rax
jb 0x12bfb
movq %rbx, %rdi
callq 0x2190
movl $0x0, %r13d
testl %eax, %eax
je 0x12e19
movq 0x48(%rbx), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0x48(%rbx)
movb $-0x11, (%rax)
movq 0x48(%rbx), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0x48(%rbx)
movb $-0x45, (%rax)
movq 0x48(%rbx), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0x48(%rbx)
movb $-0x41, (%rax)
movl $0x1, 0xa8(%rbx)
movl $0x1, %r13d
jmp 0x12e19
movq %rbx, %rdi
movq %r12, %rsi
xorl %edx, %edx
jmp 0x12d31
movq %rbx, %rdi
movq %r12, %rsi
xorl %edx, %edx
jmp 0x12de4
movq %rbx, %rdi
movq %r12, %rsi
movl $0x1, %edx
jmp 0x12cff
cmpl $0x4, (%r12)
jne 0x12e5d
movq %rbx, %rdi
callq 0x13e0d
movl $0x0, %r13d
testl %eax, %eax
je 0x12e19
cmpl $0x0, 0x8(%r12)
je 0x12e8a
movq %rbx, %rdi
callq 0x2190
movl $0x0, %r13d
testl %eax, %eax
je 0x12e19
movl $0x2, 0xa8(%rbx)
movq 0xf8(%rbx), %rax
movl $0x1, %r13d
cmpq %rax, 0xe8(%rbx)
je 0x12e19
leaq -0x10(%rax), %rcx
movq %rcx, 0xf8(%rbx)
movq -0x10(%rax), %rdi
movq -0x8(%rax), %r12
callq 0x2140
movq %r12, %rdi
callq 0x2140
movq 0xf8(%rbx), %rax
jmp 0x12cc1
movq %rbx, %rdi
movq %r12, %rsi
xorl %edx, %edx
callq 0x13804
jmp 0x12e16
movq %rbx, %rdi
movq %r12, %rsi
movl $0x1, %edx
jmp 0x12e02
movq %rbx, %rdi
movq %r12, %rsi
xorl %edx, %edx
jmp 0x12db3
movq %rbx, %rdi
movq %r12, %rsi
movl $0x1, %edx
callq 0x13aa6
jmp 0x12e16
movq 0x20(%rsp), %rax
movq (%rax), %rax
movq 0x18(%rsp), %rcx
cmpq (%rcx), %rax
jne 0x12d69
movq 0x30(%rsp), %rdi
movq 0x20(%rsp), %rsi
movq 0x18(%rsp), %rdx
callq 0x20e0
testl %eax, %eax
je 0x12e82
movq 0xa0(%rbx), %rax
leaq 0x4(%rax), %rcx
movq %rcx, 0xa0(%rbx)
movl $0x4, (%rax)
movq %rbx, %rdi
movq %r12, %rsi
movl $0x1, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x14371
jmp 0x12e16
movq %rbx, %rdi
movq %r12, %rsi
movl $0x1, %edx
jmp 0x12e11
movq %rbx, %rdi
movq %r12, %rsi
movl $0x1, %edx
callq 0x12eeb
jmp 0x12e16
movl $0x7, (%rbx)
leaq 0x6f29(%rip), %rax      # 0x19cf0
jmp 0x12e79
movq %rbx, %rdi
movq %r12, %rsi
movl $0x1, %edx
jmp 0x12df3
movq %rbx, %rdi
movq %r12, %rsi
movl $0x1, %edx
callq 0x1392b
jmp 0x12e16
movq %rbx, %rdi
movq %r12, %rsi
xorl %edx, %edx
callq 0x132f7
jmp 0x12e16
movq %rbx, %rdi
movq %r12, %rsi
xorl %edx, %edx
callq 0x1372e
jmp 0x12e16
movq %rbx, %rdi
movq %r12, %rsi
xorl %edx, %edx
callq 0x134bd
movl %eax, %r13d
testl %r13d, %r13d
je 0x12ec8
movq 0xc0(%rbx), %rdi
leaq 0x68(%rdi), %rax
movq %rax, 0xc0(%rbx)
callq 0x21e0
movq 0xc0(%rbx), %r14
movq 0xc8(%rbx), %rax
cmpq %rax, %r14
movl $0x28a, %edi            # imm = 0x28A
movl $0x514, %r8d            # imm = 0x514
jne 0x11b23
jmp 0x12ec3
movl $0x7, (%rbx)
leaq 0x7038(%rip), %rax      # 0x19ea2
jmp 0x12e79
movl $0x7, (%rbx)
leaq 0x6e99(%rip), %rax      # 0x19d12
movq %rax, 0x8(%rbx)
xorl %r13d, %r13d
jmp 0x12e19
movl $0x1, (%rbx)
jmp 0x12e7d
xorl %r13d, %r13d
movq %rbx, %rdi
leaq 0x6e91(%rip), %rsi      # 0x19d28
movl $0x1, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
callq 0x13c6a
testl %eax, %eax
je 0x12e19
movq %rbx, %rdi
callq 0x13e0d
testl %eax, %eax
jne 0x12c94
jmp 0x12e19
movl $0x1, %ebp
movl %ebp, %eax
addq $0x58, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movl $0x1, (%rbx)
movq %r14, %rdi
callq 0x21e0
xorl %ebp, %ebp
jmp 0x12ec8