// File: /workspace/github_c_makefile_star2_O3/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 $0x78, %rsp
movq %rsi, %r14
movq %rdi, %rbx
movq 0xc8(%rdi), %rdi
cmpq 0xb8(%rbx), %rdi
jne 0x10e57
leaq 0xc8(%rbx), %r15
leaq 0xb8(%rbx), %rcx
leaq 0xb0(%rbx), %rdi
leaq 0xc0(%rbx), %rsi
movq %r15, %rdx
callq 0x2160
testl %eax, %eax
je 0x11f7f
movq (%r15), %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 0x11f69
leaq 0x130(%rbx), %rcx
movq %rcx, 0x70(%rsp)
leaq 0x148(%rbx), %rcx
movq %rcx, 0x68(%rsp)
leaq 0x17c(%rbx), %rcx
movq %rcx, 0x60(%rsp)
leaq 0x180(%rbx), %rcx
movq %rcx, 0x58(%rsp)
leaq 0x188(%rbx), %rcx
movq %rcx, 0x40(%rsp)
leaq 0xa0(%rbx), %rcx
movq %rcx, 0x50(%rsp)
leaq 0x98(%rbx), %rcx
movq %rcx, 0x38(%rsp)
leaq 0x90(%rbx), %rcx
movq %rcx, 0x48(%rsp)
movl $0x28a, %edi            # imm = 0x28A
movl $0x514, %r8d            # imm = 0x514
movl $0x5, %r15d
movl $0x2600, %r12d          # imm = 0x2600
movl (%r14), %ecx
cmpl $0x3, %ecx
je 0x10f1b
cmpl $0x9, %ecx
je 0x10f14
cmpl $0x7, %ecx
jne 0x10f3d
movl $0x2, %ecx
jmp 0x10f20
movl $0x3, %ecx
jmp 0x10f20
movl $0x1, %ecx
movq %rax, %rdx
subq %r14, %rdx
sarq $0x3, %rdx
movabsq $0x4ec4ec4ec4ec4ec5, %rsi # imm = 0x4EC4EC4EC4EC4EC5
imulq %rsi, %rdx
cmpq %rcx, %rdx
jle 0x10fb5
movq 0x70(%rsp), %rax
xorps %xmm0, %xmm0
movups %xmm0, (%rax)
movq 0x68(%rsp), %rax
movups %xmm0, 0x20(%rax)
movups %xmm0, 0x10(%rax)
movups %xmm0, (%rax)
movl (%r14), %eax
addl $-0x5, %eax
cmpl $0x4, %eax
ja 0x11c21
leaq 0x7d22(%rip), %rcx      # 0x18c90
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq 0x8(%r14), %rsi
testq %rsi, %rsi
je 0x10f94
xorl %ebp, %ebp
movq %rbx, %rdi
xorl %edx, %edx
callq 0x15b89
testl %eax, %eax
je 0x11f6e
movq 0x10(%r14), %rsi
testq %rsi, %rsi
je 0x11c21
cmpl $0x0, 0x7c(%rbx)
je 0x11043
movq %rbx, %rdi
callq 0x15c26
jmp 0x10ff9
xorl %ecx, %ecx
movq %r14, %rdx
movl (%rdx), %esi
cmpl $0xa, %esi
ja 0x10fd2
btl %esi, %edi
jb 0x10fd0
btl %esi, %r8d
jae 0x10fd2
decl %ecx
jmp 0x10fd2
incl %ecx
testl %ecx, %ecx
je 0x10f3d
addq $0x68, %rdx
cmpq %rax, %rdx
jne 0x10fba
jmp 0x11f69
movq 0x8(%r14), %rsi
movq %rbx, %rdi
movl $0x1, %edx
callq 0x15b89
testl %eax, %eax
jne 0x11c21
jmp 0x11f8d
movq 0x8(%r14), %rsi
testq %rsi, %rsi
je 0x11023
xorl %ebp, %ebp
movq %rbx, %rdi
xorl %edx, %edx
callq 0x15b89
testl %eax, %eax
je 0x11f6e
movq 0x10(%r14), %rsi
testq %rsi, %rsi
je 0x11061
cmpl $0x0, 0x7c(%rbx)
je 0x11053
movq %rbx, %rdi
callq 0x15c26
testl %eax, %eax
jne 0x11061
jmp 0x11f8d
cmpl $0x0, 0x18(%r14)
jne 0x11c21
jmp 0x10fab
cmpl $0x0, 0x28(%r14)
jne 0x11061
cmpl $0x0, 0x2c(%r14)
je 0x11032
movq 0x18(%r14), %r9
movq 0x20(%r14), %r13
movq %r9, 0x168(%rbx)
movq %r13, 0x170(%rbx)
testq %r13, %r13
je 0x1109e
movzbl (%r9), %r11d
cmpl $0x2e, %r11d
je 0x110b6
cmpl $0x2d, %r11d
jne 0x110d2
xorl %esi, %esi
cmpb $0x2d, 0x1(%r9)
jne 0x110cb
cmpb $0x2d, 0x2(%r9)
je 0x110c6
jmp 0x110cb
movaps 0x7bdb(%rip), %xmm0     # 0x18c80
movups %xmm0, 0x178(%rbx)
movq 0x40(%rsp), %rax
jmp 0x11c1b
xorl %esi, %esi
cmpb $0x2e, 0x1(%r9)
jne 0x110cb
cmpb $0x2e, 0x2(%r9)
jne 0x110cb
movl $0x1, %esi
movl $0x1, %ecx
jmp 0x110e2
testb %r11b, %r11b
js 0x111fd
movl $0x1, %ecx
xorl %esi, %esi
movb $0x1, %al
movl $0x1, %r10d
cmpb $0x20, (%r9,%rcx)
movq %r11, 0x10(%rsp)
je 0x113f3
testb %al, %al
je 0x1115c
movzbl 0x1(%r9), %eax
cmpl $0xd, %eax
ja 0x11112
btl %eax, %r12d
jb 0x113f3
movl $0x1, %edx
cmpl $0xc2, %eax
je 0x112d0
cmpl $0xe2, %eax
jne 0x113e7
xorl %eax, %eax
cmpb 0x2(%r9), %al
jno 0x11140
cmpb $-0x58, 0x3(%r9)
je 0x113f3
xorl %eax, %eax
cmpb 0x2(%r9), %al
jno 0x113e7
cmpb $-0x57, 0x3(%r9)
jne 0x113e7
jmp 0x113f3
movl %r11d, %ecx
andl $-0x20, %ecx
cmpl $0xc0, %ecx
jne 0x111b2
movzbl 0x2(%r9), %edx
cmpl $0xd, %edx
ja 0x1117e
btl %edx, %r12d
jb 0x113f3
cmpl $0xc2, %edx
je 0x112fc
cmpl $0xe2, %edx
jne 0x113b4
xorl %edx, %edx
cmpb 0x3(%r9), %dl
jno 0x11294
cmpb $-0x58, 0x4(%r9)
jne 0x11294
jmp 0x113f3
movl %r11d, %edx
andl $-0x10, %edx
movl %r11d, %edi
andl $-0x8, %edi
xorl %r8d, %r8d
movl $0xf0, %r11d
cmpl %r11d, %edi
sete %r8b
shll $0x2, %r8d
cmpl $0xe0, %edx
movl $0x3, %r11d
cmoveq %r11, %r8
movzbl (%r9,%r8), %r8d
cmpl $0xd, %r8d
ja 0x11218
btl %r8d, %r12d
jae 0x11218
movq 0x10(%rsp), %r11
jmp 0x113f3
movl %r11d, %eax
andl $-0x20, %eax
cmpl $0xc0, %eax
jne 0x112bc
movl $0x2, %ecx
jmp 0x112f3
cmpl $0xc2, %r8d
je 0x1130c
cmpl $0xe2, %r8d
movq 0x10(%rsp), %r11
jne 0x113b4
xorl %r8d, %r8d
cmpl $0xf0, %edi
sete %r8b
cmpl $0xe0, %edx
leaq 0x1(,%r8,4), %r8
movl $0x4, %r11d
cmoveq %r11, %r8
xorl %r11d, %r11d
cmpb (%r9,%r8), %r11b
movq 0x10(%rsp), %r11
jno 0x11294
xorl %r8d, %r8d
cmpl $0xf0, %edi
sete %r8b
cmpl $0xe0, %edx
leaq 0x2(,%r8,4), %rdx
cmoveq %r15, %rdx
cmpb $-0x58, (%r9,%rdx)
je 0x113f3
cmpl $0xc0, %ecx
jne 0x1133f
movl $0x2, %edx
movl $0x4, %edi
xorl %r8d, %r8d
cmpb 0x3(%r9), %r8b
jo 0x113a4
jmp 0x113e7
movl %r11d, %eax
andl $-0x10, %eax
cmpl $0xe0, %eax
jne 0x112e0
movl $0x3, %ecx
jmp 0x112f3
cmpb $-0x7b, 0x2(%r9)
jne 0x113e7
jmp 0x113f3
movl %r11d, %eax
andl $-0x8, %eax
xorl %ecx, %ecx
cmpl $0xf0, %eax
sete %cl
shll $0x2, %ecx
xorl %eax, %eax
xorl %esi, %esi
jmp 0x110e4
cmpb $-0x7b, 0x3(%r9)
jne 0x113b4
jmp 0x113f3
xorl %eax, %eax
cmpl $0xf0, %edi
sete %al
cmpl $0xe0, %edx
leaq 0x1(,%rax,4), %rax
movl $0x4, %edx
cmoveq %rdx, %rax
cmpb $-0x7b, (%r9,%rax)
movq 0x10(%rsp), %r11
jne 0x113b4
jmp 0x113f3
movl %r11d, %edi
andl $-0x10, %edi
movl %r11d, %edx
andl $-0x8, %edx
xorl %r8d, %r8d
movl $0xf0, %r11d
cmpl %r11d, %edx
sete %r8b
cmpl $0xe0, %edi
leaq 0x1(,%r8,4), %r8
movl $0x4, %r11d
cmoveq %r11, %r8
xorl %r11d, %r11d
cmpb (%r9,%r8), %r11b
jno 0x11f5f
xorl %r8d, %r8d
cmpl $0xf0, %edx
sete %r8b
cmpl $0xe0, %edi
leaq 0x2(,%r8,4), %rdi
cmoveq %r15, %rdi
movq 0x10(%rsp), %r11
cmpb $-0x57, (%r9,%rdi)
je 0x113f3
movl $0x1, %edx
testb %al, %al
jne 0x113e7
movl $0x2, %edx
cmpl $0xc0, %ecx
je 0x113e7
movl %r11d, %edi
andl $-0x10, %edi
movl $0x3, %edx
cmpl $0xe0, %edi
je 0x113e7
movl %r11d, %eax
andl $-0x8, %eax
xorl %edx, %edx
cmpl $0xf0, %eax
sete %dl
shll $0x2, %edx
xorl %r10d, %r10d
cmpb $0x0, (%r9,%rdx)
sete %r10b
addq %r9, %r13
movb $0x1, %r14b
movl $0x0, 0x34(%rsp)
movl %r11d, %edx
movl $0x0, 0x8(%rsp)
movl $0x0, 0x2c(%rsp)
movl $0x0, 0x20(%rsp)
movl $0x0, 0x24(%rsp)
movl $0x0, 0x1c(%rsp)
movl $0x0, 0x28(%rsp)
movl $0x0, 0x18(%rsp)
movl $0x0, 0x30(%rsp)
movl $0x0, 0xc(%rsp)
movl %esi, %r8d
movq %r9, %rax
cmpq %r9, %rax
je 0x114b2
movzbl %dl, %ecx
leal -0x3f(%rcx), %edi
cmpl $0x3e, %edi
ja 0x115d7
movabsq $0x5000000050000001, %r15 # imm = 0x5000000050000001
btq %rdi, %r15
jae 0x115d7
movl $0x1, %esi
testl %r10d, %r10d
movl $0x1, %ecx
cmovel %r8d, %ecx
cmpb $0x3a, %dl
cmovnel %r8d, %ecx
cmpb $0x23, %dl
sete %dil
testb %r14b, %dil
movl $0x1, %edi
cmovnel %edi, %ecx
cmovnel %edi, %esi
cmpb $0x3a, %dl
cmovel %edi, %esi
movl %ecx, %r8d
jmp 0x11514
leal -0x21(%r11), %ecx
cmpl $0x3f, %ecx
ja 0x11682
movabsq $-0x6bffffff5ffff589, %rdx # imm = 0x94000000A0000A77
btq %rcx, %rdx
jae 0x11682
movl $0x1, %r8d
movl $0x1, %esi
cmpl $0x3f, %r11d
je 0x114ea
cmpl $0x3a, %r11d
jne 0x114f6
testl %r10d, %r10d
movl $0x1, %esi
cmovnel %esi, %r8d
cmpb $0x2d, %r11b
sete %cl
testl %r10d, %r10d
setne %dl
testb %dl, %cl
movl $0x1, %ecx
cmovnel %ecx, %r8d
cmovnel %ecx, %esi
movl %r11d, %edx
movl $0x1, %r10d
movl $0x1, %r15d
movzbl %dl, %ecx
cmpb $0xa, %dl
jne 0x115ba
movl $0x1, %r12d
cmpq %r9, %rax
movl 0x28(%rsp), %edi
cmovel %r15d, %edi
movl %edi, 0x28(%rsp)
addq %rax, %r10
cmpq %r13, %r10
movl 0x24(%rsp), %edi
cmovel %r15d, %edi
movl %edi, 0x24(%rsp)
cmpl $0x0, 0x8(%rsp)
movl 0x2c(%rsp), %edi
cmovnel %r15d, %edi
movl %edi, 0x2c(%rsp)
movl %r12d, 0xc(%rsp)
movl $0x1, %r10d
movl $0x0, 0x8(%rsp)
cmpb $0x20, %dl
ja 0x11593
movb $0x1, %r14b
movabsq $0x100002600, %rdi      # imm = 0x100002600
btq %rcx, %rdi
jb 0x117ed
cmpl $0xe2, %ecx
je 0x11604
cmpl $0xc2, %ecx
jne 0x1162f
cmpb $-0x7b, 0x1(%rax)
sete %r14b
movl $0x2, %r10d
jmp 0x117ed
leal -0x20(%rdx), %edi
cmpb $0x5f, %dil
jb 0x116ff
cmpb $-0x3e, %dl
jne 0x115e5
cmpb $-0x61, 0x1(%rax)
ja 0x115f2
jmp 0x116f7
cmpl $0x2c, %ecx
je 0x1147a
jmp 0x1147f
leal 0x3d(%rdx), %edi
cmpb $0x2a, %dil
jae 0x11694
cmpl $0x0, 0x88(%rbx)
jne 0x116ff
jmp 0x116f7
movl $0x3, %r10d
xorl %ecx, %ecx
movl $0x0, 0x8(%rsp)
cmpb 0x1(%rax), %cl
jno 0x116b9
movb 0x2(%rax), %cl
andb $-0x2, %cl
cmpb $-0x58, %cl
sete %r14b
jmp 0x117ed
testb %dl, %dl
sete %r14b
jns 0x117ed
movl %ecx, %edx
andl $-0x20, %edx
movl $0x2, %r10d
cmpl $0xc0, %edx
je 0x117ed
movl %ecx, %edx
andl $-0x10, %edx
movl $0x3, %r10d
cmpl $0xe0, %edx
je 0x117ed
andl $-0x8, %ecx
xorl %r10d, %r10d
cmpl $0xf0, %ecx
sete %r10b
shll $0x2, %r10d
jmp 0x117ed
leal -0x7b(%r11), %ecx
cmpl $0x3, %ecx
jb 0x114d3
jmp 0x114de
cmpb $-0x11, %dl
je 0x116c1
cmpl $0xee, %ecx
je 0x115f2
cmpl $0xed, %ecx
jne 0x116f7
cmpb $-0x60, 0x1(%rax)
jb 0x115f2
jmp 0x116f7
xorl %r14d, %r14d
jmp 0x117ed
movzbl 0x1(%rax), %edi
cmpl $0xbf, %edi
je 0x116e5
cmpl $0xbb, %edi
jne 0x115f2
cmpb $-0x41, 0x2(%rax)
jne 0x115f2
jmp 0x116f7
movb 0x2(%rax), %dil
andb $-0x2, %dil
cmpb $-0x42, %dil
jne 0x115f2
movl $0x1, 0x30(%rsp)
cmpl $0xc1, %ecx
jg 0x11719
movl $0x1, %r12d
cmpl $0xa, %ecx
je 0x11750
cmpl $0xd, %ecx
je 0x11750
jmp 0x1174b
cmpl $0xe2, %ecx
je 0x117b8
cmpl $0xc2, %ecx
jne 0x1174b
xorl %r14d, %r14d
movl $0x2, %r10d
movl $0x1, %r12d
cmpb $-0x7b, 0x1(%rax)
je 0x11532
jmp 0x117e2
movl 0xc(%rsp), %r12d
cmpb $0xa, %dl
je 0x11532
cmpl $0xd, %ecx
je 0x11532
xorl %r15d, %r15d
cmpl $0x20, %ecx
jne 0x11564
cmpq %r9, %rax
movl $0x1, %edx
movl 0x18(%rsp), %ecx
cmovel %edx, %ecx
movl %ecx, 0x18(%rsp)
leaq 0x1(%rax), %rcx
cmpq %r13, %rcx
movl 0x1c(%rsp), %ecx
cmovel %edx, %ecx
movl %ecx, 0x1c(%rsp)
cmpl $0x0, 0x34(%rsp)
movl 0x20(%rsp), %ecx
movl $0x1, 0x8(%rsp)
cmovnel %edx, %ecx
movl %ecx, 0x20(%rsp)
xorl %r15d, %r15d
movb $0x1, %r14b
movl %r12d, 0xc(%rsp)
jmp 0x117ed
movl $0x3, %r10d
xorl %r14d, %r14d
cmpb 0x1(%rax), %r14b
jno 0x117e2
movb 0x2(%rax), %dil
andb $-0x2, %dil
xorl %r14d, %r14d
movl $0x1, %r12d
cmpb $-0x58, %dil
je 0x11532
movl $0x0, 0x8(%rsp)
xorl %r15d, %r15d
addq %r10, %rax
cmpq %r13, %rax
je 0x11b70
movb (%rax), %dl
movzbl %dl, %edi
testb %dil, %dil
movl %r15d, 0x34(%rsp)
js 0x1187a
movzbl 0x1(%rax), %r15d
movl $0x1, %r10d
cmpq $0x20, %r15
ja 0x1182d
movabsq $0x100002600, %rcx      # imm = 0x100002600
btq %r15, %rcx
jb 0x11452
movl $0x1, %ecx
cmpl $0xc2, %r15d
je 0x11968
cmpl $0xe2, %r15d
jne 0x119f1
movl $0x1, %ecx
movl $0x3, %r15d
xorl %r10d, %r10d
cmpb 0x2(%rax), %r10b
jno 0x119f1
movl $0x1, %r10d
cmpb $-0x58, (%rax,%r15)
je 0x11452
jmp 0x119a8
movl %edi, %ecx
andl $-0x20, %ecx
cmpl $0xc0, %ecx
jne 0x118c8
movzbl 0x2(%rax), %r12d
movl $0x1, %r10d
cmpq $0x20, %r12
ja 0x118ac
movabsq $0x100002600, %r15      # imm = 0x100002600
btq %r12, %r15
jb 0x11452
cmpl $0xc2, %r12d
jne 0x11974
cmpb $-0x7b, 0x3(%rax)
je 0x11452
jmp 0x119b1
movl %edi, %r15d
andl $-0x10, %r15d
movl %edi, %ebp
andl $-0x8, %ebp
xorl %r10d, %r10d
movl $0xf0, %r12d
cmpl %r12d, %ebp
sete %r10b
shll $0x2, %r10d
cmpl $0xe0, %r15d
movl $0x3, %r12d
cmoveq %r12, %r10
movzbl (%rax,%r10), %r12d
movl $0x1, %r10d
cmpq $0x20, %r12
ja 0x1192f
movq %r9, %r11
movq %r13, %r9
movabsq $0x100002600, %r13      # imm = 0x100002600
btq %r12, %r13
movq %r9, %r13
movq %r11, %r9
movq 0x10(%rsp), %r11
jb 0x11452
cmpl $0xc2, %r12d
jne 0x11974
xorl %ecx, %ecx
cmpl $0xf0, %ebp
sete %cl
cmpl $0xe0, %r15d
leaq 0x1(,%rcx,4), %rcx
movl $0x4, %r15d
cmoveq %r15, %rcx
cmpb $-0x7b, (%rax,%rcx)
je 0x11452
jmp 0x119b1
cmpb $-0x7b, 0x2(%rax)
je 0x11452
jmp 0x119f1
cmpb $-0x1e, %r12b
jne 0x119a8
testb %dl, %dl
jns 0x1184c
cmpl $0xc0, %ecx
jne 0x11b07
movl $0x2, %ecx
movl $0x4, %r15d
xorl %r10d, %r10d
cmpb 0x3(%rax), %r10b
jo 0x11864
jmp 0x119f1
movl $0x1, %ecx
testb %dl, %dl
jns 0x119f1
movl %edi, %r10d
andl $-0x20, %r10d
movl $0x2, %ecx
cmpl $0xc0, %r10d
je 0x119f1
movl %edi, %r10d
andl $-0x10, %r10d
movl $0x3, %ecx
cmpl $0xe0, %r10d
je 0x119f1
movl %edi, %r10d
andl $-0x8, %r10d
xorl %ecx, %ecx
cmpl $0xf0, %r10d
sete %cl
shll $0x2, %ecx
cmpb $-0x1e, (%rax,%rcx)
jne 0x11ab3
testb %dl, %dl
js 0x11a1c
movl $0x1, %ecx
movl $0x3, %r15d
xorl %r10d, %r10d
cmpb 0x2(%rax), %r10b
jo 0x11aa2
jmp 0x11af7
movl %edi, %ecx
andl $-0x20, %ecx
cmpl $0xc0, %ecx
jne 0x11a42
movl $0x2, %ecx
movl $0x4, %r15d
xorl %r10d, %r10d
cmpb 0x3(%rax), %r10b
jo 0x11aa2
jmp 0x11af7
movl %edi, %r10d
andl $-0x10, %r10d
movl %edi, %ecx
andl $-0x8, %ecx
xorl %r15d, %r15d
movl $0xf0, %ebp
cmpl %ebp, %ecx
sete %r15b
cmpl $0xe0, %r10d
leaq 0x1(,%r15,4), %r15
movl $0x4, %r12d
cmoveq %r12, %r15
xorl %ebp, %ebp
cmpb (%rax,%r15), %bpl
jno 0x11ad8
xorl %r15d, %r15d
cmpl $0xf0, %ecx
sete %r15b
cmpl $0xe0, %r10d
leaq 0x2(,%r15,4), %r15
movl $0x5, %ecx
cmoveq %rcx, %r15
movl $0x1, %r10d
cmpb $-0x57, (%rax,%r15)
je 0x11452
movl $0x1, %ecx
testb %dl, %dl
jns 0x11af7
movl %edi, %r10d
andl $-0x20, %r10d
movl $0x2, %ecx
cmpl $0xc0, %r10d
je 0x11af7
movl %edi, %r10d
andl $-0x10, %r10d
movl $0x3, %ecx
cmpl $0xe0, %r10d
je 0x11af7
andl $-0x8, %edi
xorl %ecx, %ecx
cmpl $0xf0, %edi
sete %cl
shll $0x2, %ecx
xorl %r10d, %r10d
cmpb $0x0, (%rax,%rcx)
sete %r10b
jmp 0x11452
movl %edi, %r10d
andl $-0x10, %r10d
movl %edi, %ecx
andl $-0x8, %ecx
xorl %r15d, %r15d
movl $0xf0, %ebp
cmpl %ebp, %ecx
sete %r15b
cmpl $0xe0, %r10d
leaq 0x1(,%r15,4), %r15
movl $0x4, %r12d
cmoveq %r12, %r15
xorl %ebp, %ebp
cmpb (%rax,%r15), %bpl
jno 0x119cd
xorl %r15d, %r15d
cmpl $0xf0, %ecx
sete %r15b
cmpl $0xe0, %r10d
leaq 0x2(,%r15,4), %r15
movl $0x5, %ecx
cmoveq %rcx, %r15
jmp 0x11864
movl 0xc(%rsp), %r9d
movl %r9d, 0x178(%rbx)
movaps 0x70ed(%rip), %xmm0     # 0x18c70
movups %xmm0, 0x17c(%rbx)
cmpl $0x0, 0x18(%rsp)
movq 0x60(%rsp), %rax
movq 0x58(%rsp), %rcx
movl 0x1c(%rsp), %edi
jne 0x11bb1
cmpl $0x0, 0x28(%rsp)
jne 0x11bb1
testl %edi, %edi
jne 0x11bb1
cmpl $0x0, 0x24(%rsp)
je 0x11bc6
xorl %edx, %edx
movl %edx, (%rax)
movl %edx, (%rcx)
testl %edi, %edi
je 0x11bc6
movq 0x40(%rsp), %rdx
movl $0x0, (%rdx)
cmpl $0x0, 0x20(%rsp)
movl $0x5, %r15d
movl $0x2600, %r12d          # imm = 0x2600
je 0x11bee
movq $0x0, 0x17c(%rbx)
movl $0x0, 0x184(%rbx)
movl 0x30(%rsp), %edx
orl %edx, 0x2c(%rsp)
je 0x11bfe
xorps %xmm0, %xmm0
movups %xmm0, (%rax)
testl %r9d, %r9d
je 0x11c09
xorl %edx, %edx
movl %edx, (%rax)
movl %edx, (%rcx)
testl %esi, %esi
je 0x11c13
movl $0x0, (%rax)
movq %rcx, %rax
testl %r8d, %r8d
je 0x11c21
movl $0x0, (%rax)
movl 0xa8(%rbx), %eax
xorl %ebp, %ebp
cmpq $0x11, %rax
ja 0x11f6e
movq 0xc0(%rbx), %r13
leaq 0x7063(%rip), %rcx      # 0x18ca4
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
cmpl $0x1, (%r13)
jne 0x11fa0
movl 0x78(%rbx), %eax
testl %eax, %eax
jne 0x11c69
movl 0x8(%r13), %eax
cmpl $0x1, %eax
adcl $0x0, %eax
movl %eax, 0x78(%rbx)
movl 0x80(%rbx), %ecx
leal -0xa(%rcx), %edx
cmpl $-0x9, %edx
ja 0x11c86
movl $0x2, 0x80(%rbx)
movl $0x2, %ecx
movl 0x84(%rbx), %esi
testl %esi, %esi
js 0x11ece
addl %ecx, %ecx
movl $0x50, %edx
cmpl %ecx, %esi
jbe 0x11ed3
jmp 0x11ed9
movq %rbx, %rdi
movq %r13, %rsi
xorl %edx, %edx
jmp 0x11db6
movq %rbx, %rdi
movq %r13, %rsi
xorl %edx, %edx
jmp 0x11e51
movq %rbx, %rdi
movq %r13, %rsi
movl $0x1, %edx
jmp 0x11d84
cmpl $0x4, (%r13)
jne 0x11faf
movq %rbx, %rdi
callq 0x12ecc
testl %eax, %eax
je 0x11f6e
cmpl $0x0, 0x8(%r13)
jne 0x11d27
xorl %ebp, %ebp
movq %rbx, %rdi
leaq 0x7098(%rip), %rsi      # 0x18d98
movl $0x1, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
callq 0x12d29
testl %eax, %eax
je 0x11f6e
movq %rbx, %rdi
callq 0x12ecc
testl %eax, %eax
je 0x11f6e
movq %rbx, %rdi
callq 0x2190
movl $0x0, %ebp
testl %eax, %eax
je 0x11f6e
movl $0x2, 0xa8(%rbx)
movq 0xf8(%rbx), %rax
cmpq %rax, 0xe8(%rbx)
je 0x11e90
leaq -0x10(%rax), %rcx
movq %rcx, 0xf8(%rbx)
movq -0x10(%rax), %rdi
movq -0x8(%rax), %r13
callq 0x2140
movq %r13, %rdi
callq 0x2140
jmp 0x11d46
movq %rbx, %rdi
movq %r13, %rsi
xorl %edx, %edx
callq 0x128ac
jmp 0x11e83
movq %rbx, %rdi
movq %r13, %rsi
movl $0x1, %edx
jmp 0x11e6f
movq %rbx, %rdi
movq %r13, %rsi
xorl %edx, %edx
jmp 0x11e32
movq %rbx, %rdi
movq %r13, %rsi
movl $0x1, %edx
callq 0x12b69
jmp 0x11e83
movq 0x50(%rsp), %r14
movq (%r14), %rax
movq 0x38(%rsp), %rcx
cmpq (%rcx), %rax
jne 0x11def
movq 0x48(%rsp), %rdi
movq %r14, %rsi
movq 0x38(%rsp), %rdx
callq 0x20e0
testl %eax, %eax
je 0x11fc2
movq (%r14), %rax
leaq 0x4(%rax), %rcx
movq %rcx, 0xa0(%rbx)
movl $0x4, (%rax)
movq %rbx, %rdi
movq %r13, %rsi
movl $0x1, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x133fc
jmp 0x11e83
movq %rbx, %rdi
movq %r13, %rsi
movl $0x1, %edx
jmp 0x11e7e
movq %rbx, %rdi
movq %r13, %rsi
movl $0x1, %edx
callq 0x11fca
jmp 0x11e83
movq %rbx, %rdi
movq %r13, %rsi
movl $0x1, %edx
jmp 0x11e60
movq %rbx, %rdi
movq %r13, %rsi
movl $0x1, %edx
callq 0x129e1
jmp 0x11e83
movq %rbx, %rdi
movq %r13, %rsi
xorl %edx, %edx
callq 0x12384
jmp 0x11e83
movq %rbx, %rdi
movq %r13, %rsi
xorl %edx, %edx
callq 0x127da
jmp 0x11e83
movq %rbx, %rdi
movq %r13, %rsi
xorl %edx, %edx
callq 0x12560
movl $0x0, %ebp
testl %eax, %eax
je 0x11f6e
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 0x10efb
jmp 0x11f69
movl $0x7fffffff, %edx       # imm = 0x7FFFFFFF
movl %edx, 0x84(%rbx)
cmpl $0x0, 0x8c(%rbx)
jne 0x11eec
movl $0x2, 0x8c(%rbx)
movl $0xffffffff, 0x100(%rbx) # imm = 0xFFFFFFFF
movaps 0x6d83(%rip), %xmm0     # 0x18c80
movups %xmm0, 0x118(%rbx)
cmpl $0x1, %eax
je 0x11f50
movq 0x48(%rbx), %rax
leaq 0x5(%rax), %rcx
cmpq 0x40(%rbx), %rcx
jb 0x11f27
movq %rbx, %rdi
callq 0x2190
testl %eax, %eax
je 0x11f6e
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)
jmp 0x11e90
movq 0x10(%rsp), %r11
jmp 0x113c7
movl $0x1, %ebp
movl %ebp, %eax
addq $0x78, %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 0x11f6e
movl $0x7, (%rbx)
leaq 0x6dc2(%rip), %rax      # 0x18d60
jmp 0x11fbc
movl $0x7, (%rbx)
leaq 0x6dd5(%rip), %rax      # 0x18d82
jmp 0x11fbc
movl $0x7, (%rbx)
leaq 0x6f56(%rip), %rax      # 0x18f12
movq %rax, 0x8(%rbx)
jmp 0x11f6e
movl $0x1, (%rbx)
jmp 0x11f6e