// File: /workspace/github_c_makefile_star2_O2/vtereshkov[P]umka-lang/src/umka_expr.c
// Function: parseDesignator
static void parseDesignator(Compiler *comp, const Type **type, Const *constant, bool *isVar, bool *isCall, bool *isCompLit)
{
    const Ident *ident = NULL;
    if (comp->lex.tok.kind == TOK_IDENT && (ident = parseQualIdent(comp)) && ident->kind != IDENT_TYPE)
    {
        parsePrimary(comp, ident, type, constant, isVar, isCall);
        *isCompLit = false;
    }
    else
        parseTypeCastOrCompositeLiteralOrEnumConst(comp, ident, type, constant, isVar, isCall, isCompLit);

    parseSelectors(comp, type, constant, isVar, isCall, isCompLit);

    if (((*type)->kind == TYPE_FN && (*type)->sig.isMethod) ||
        ((*type)->kind == TYPE_PTR && (*type)->base->kind == TYPE_FN && (*type)->base->sig.isMethod))
    {
        comp->error.handler(comp->error.context, "Method must be called");
    }
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x408, %rsp            # imm = 0x408
movq %r9, %rbp
movq %r8, 0x68(%rsp)
movq %rcx, 0x60(%rsp)
movq %rdx, 0x10(%rsp)
movq %rsi, %r12
movq %rdi, %rbx
cmpl $0x45, 0x4bd0(%rdi)
movq %r9, 0x28(%rsp)
movq %rsi, 0x18(%rsp)
jne 0xa3bc
movq %rbx, %rdi
callq 0xa110
testq %rax, %rax
je 0xa3bc
movq %rax, %r14
movl (%rax), %eax
cmpq $0x3, %rax
ja 0xa809
leaq 0x601ee(%rip), %rcx     # 0x6a584
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq 0x10(%rsp), %rcx
testq %rcx, %rcx
je 0xae54
movq 0x120(%r14), %rax
movq %rax, (%rcx)
jmp 0xae6d
xorl %r14d, %r14d
movq (%r12), %rax
testq %rax, %rax
je 0xa3e6
movl 0x4bd0(%rbx), %ecx
leal -0x1c(%rcx), %edx
cmpl $0x27, %edx
ja 0xa3e6
movabsq $0x8100000001, %rsi     # imm = 0x8100000001
btq %rdx, %rsi
jb 0xa3fb
movq %rbx, %rdi
movq %r14, %rsi
callq 0x6e28
movq %rax, (%r12)
movl 0x4bd0(%rbx), %ecx
cmpl $0x1c, %ecx
je 0xa4eb
cmpl $0x43, %ecx
je 0xa59d
cmpl $0x3c, %ecx
je 0xa4eb
cmpl $0x38, %ecx
jne 0xa62e
leaq 0x4ba8(%rbx), %r13
pushq $0x38
popq %rsi
movq %r13, %rdi
callq 0x118d3
leaq 0x80(%rsp), %r15
andq $0x0, (%r15)
movq %rbx, %rdi
movq %r15, %rsi
movq 0x10(%rsp), %r14
movq %r14, %rdx
callq 0xd3a5
movq (%r15), %rax
leaq 0x88(%rsp), %r15
movq %rax, (%r15)
movq (%r12), %rsi
movq %rbx, %rdi
movq %r15, %rdx
movq %r14, %rcx
callq 0x97e0
movq (%r12), %rdi
movq (%r15), %rsi
callq 0x15262
testb %al, %al
jne 0xa4db
movq %r13, %r14
movq 0x50f8(%rbx), %r13
movq 0x5118(%rbx), %r15
movq 0x80(%rsp), %rdi
leaq 0x90(%rsp), %rsi
callq 0x15180
movq %rax, %r12
movq 0x18(%rsp), %rax
movq (%rax), %rdi
leaq 0x300(%rsp), %rsi
callq 0x15180
leaq 0x6061c(%rip), %rsi     # 0x6aae1
movq %r15, %rdi
movq %r12, %rdx
movq 0x18(%rsp), %r12
movq %rax, %rcx
xorl %eax, %eax
callq *%r13
movq %r14, %r13
pushq $0x39
popq %rsi
movq %r13, %rdi
callq 0x118d3
jmp 0xa848
movl (%rax), %ecx
addl $-0x12, %ecx
cmpl $0x6, %ecx
ja 0xa851
leaq 0x60164(%rip), %rdx     # 0x6a664
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
leaq 0x4ba8(%rbx), %r15
pushq $0x3c
popq %rsi
movq %r15, %rdi
callq 0x118d3
movq (%r12), %rsi
cmpl $0x16, (%rsi)
movq %r15, 0x40(%rsp)
jne 0xa649
movl 0x4bd0(%rbx), %eax
cmpl $0x3d, %eax
je 0xa575
cmpl $0x45, %eax
jne 0xa649
movq %r15, %rsi
leaq 0x90(%rsp), %r15
movl $0x270, %edx            # imm = 0x270
movq %r15, %rdi
callq 0x3260
movq %r15, %rdi
callq 0x10f6e
cmpl $0x41, 0x28(%r15)
movq (%r12), %rsi
jne 0xb331
movq 0x40(%rsp), %r15
leaq 0xf0(%rbx), %rdi
movslq 0x10(%rsi), %rsi
incq %rsi
callq 0x4144
movq %rax, 0x48(%rsp)
movq (%r12), %rsi
movb $0x1, %al
movq %rax, 0x38(%rsp)
jmp 0xa65b
movl (%rax), %ecx
addl $-0x4, %ecx
cmpl $0x7, %ecx
ja 0xa5ad
cmpb $0x0, 0x16(%rax)
jne 0xa5dd
movq 0x50f8(%rbx), %r15
movq 0x5118(%rbx), %r14
leaq 0x90(%rsp), %rsi
movq %rax, %rdi
callq 0x15180
leaq 0x60765(%rip), %rsi     # 0x6ad37
movq %r14, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq *%r15
leaq 0x4ba8(%rbx), %r14
pushq $0x43
popq %rsi
movq %r14, %rdi
callq 0x118d3
pushq $0x45
popq %rsi
movq %r14, %rdi
callq 0x1187f
leaq 0x4e18(%rbx), %rdi
movq (%r12), %rsi
leaq 0x4bd8(%rbx), %rdx
callq 0x15c59
movq 0x10(%rsp), %rcx
testq %rcx, %rcx
je 0xa82b
movq 0x108(%rax), %rax
movq %rax, (%rcx)
jmp 0xa840
movq 0x5118(%rbx), %rdi
leaq 0x6058b(%rip), %rsi     # 0x6abc7
xorl %eax, %eax
callq *0x50f8(%rbx)
jmp 0xb24c
movq $0x0, 0x38(%rsp)
movq $0x0, 0x48(%rsp)
leaq 0x4e18(%rbx), %r13
movq %r13, %rdi
callq 0x15124
movq 0x10(%rsp), %r14
testq %r14, %r14
movq %r13, 0x20(%rsp)
je 0xab3a
movl %eax, %ebp
leaq 0xf0(%rbx), %rdi
movslq %eax, %rsi
callq 0x4144
movq %rax, (%r14)
cmpb $0x0, 0x38(%rsp)
je 0xa6a2
movq %rax, %rdi
movl %ebp, %esi
callq 0x6130
movq $0x0, 0x50(%rsp)
jmp 0xab6e
cmpq $0x0, 0x10(%rsp)
je 0xa6d5
movq 0x5118(%rbx), %rdi
movq %r14, %rdx
addq $0x4, %rdx
leaq 0x6046f(%rip), %rsi     # 0x6ab3c
xorl %eax, %eax
callq *0x50f8(%rbx)
movq %rbx, %rdi
movq %r14, %rsi
callq 0x8c92
movq 0x108(%r14), %rax
movl (%rax), %ecx
cmpl $0x18, %ecx
ja 0xb282
movl $0x1ec0000, %edx        # imm = 0x1EC0000
btl %ecx, %edx
jae 0xb282
movq %rax, (%r12)
movq 0x60(%rsp), %rax
movb $0x1, (%rax)
movq 0x68(%rsp), %rax
movb $0x0, (%rax)
jmp 0xae88
leaq 0x4ba8(%rbx), %r15
movq %r15, %rdi
callq 0x10f6e
movq %r14, 0x30(%rsp)
movl 0x120(%r14), %r14d
pushq $0x38
popq %rsi
movq %r15, 0x8(%rsp)
movq %r15, %rdi
callq 0x118d3
cmpq $0x2f, %r14
ja 0xc392
leaq 0x5fe3f(%rip), %rax     # 0x6a594
movslq (%rax,%r14,4), %rcx
addq %rax, %rcx
jmpq *%rcx
xorl %eax, %eax
cmpl $0xc, %r14d
setne %al
shll $0x6, %eax
movq 0x5240(%rax,%rbx), %r13
movq %r13, (%r12)
movq %rbx, %rdi
movq %r12, %rsi
movq 0x10(%rsp), %r15
movq %r15, %rdx
callq 0xd3a5
movq %rbx, %rdi
movq %r13, %rsi
movq %r12, %rdx
movq %r15, %rcx
callq 0x97b3
andq $0x0, 0x90(%rsp)
cmpl $0x12, %r14d
jne 0xafd8
pushq $0x3f
popq %rsi
movq 0x8(%rsp), %rdi
callq 0x118d3
movq 0x5280(%rbx), %rax
leaq 0x300(%rsp), %rbp
movq %rax, (%rbp)
testq %r15, %r15
leaq 0x90(%rsp), %r12
cmoveq %r15, %r12
movq %rbx, %rdi
movq %rbp, %rsi
movq %r12, %rdx
callq 0xd3a5
movq 0x5280(%rbx), %rsi
movq %rbx, %rdi
movq %rbp, %rdx
movq 0x28(%rsp), %rbp
movq %r12, %rcx
callq 0x97b3
jmp 0xafdb
movq 0x5118(%rbx), %rdi
addq $0x4, %r14
leaq 0x60349(%rip), %rsi     # 0x6ab64
movq %r14, %rdx
xorl %eax, %eax
callq *0x50f8(%rbx)
jmp 0xc8ae
movq (%r12), %rsi
addq $0x108, %rax            # imm = 0x108
movq %rbx, %rdi
movq %rax, %rdx
callq 0x8c04
movq %r14, %rdi
callq 0x10f6e
movb $0x0, (%rbp)
jmp 0xb24c
movq 0x5118(%rbx), %rdi
leaq 0x603a8(%rip), %rsi     # 0x6ac07
xorl %eax, %eax
callq *0x50f8(%rbx)
jmp 0xb248
movq %rbx, %rdi
movq %r12, %rsi
movq 0x10(%rsp), %rdx
callq 0xde3a
jmp 0xb248
leaq 0x4ba8(%rbx), %r14
pushq $0x3c
popq %rsi
movq %r14, %rdi
callq 0x118d3
cmpq $0x0, 0x10(%rsp)
je 0xa8b1
movq 0x5118(%rbx), %rdi
leaq 0x60417(%rip), %rsi     # 0x6acc0
xorl %eax, %eax
callq *0x50f8(%rbx)
leaq 0x4e38(%rbx), %rdi
leaq 0x4e18(%rbx), %rsi
leaq 0x100(%rbx), %rdx
leaq 0x4220(%rbx), %rcx
movq (%r12), %r8
xorl %r9d, %r9d
callq 0x10abb
movq %rax, %r15
movq %rbx, %rdi
movq %rax, %rsi
callq 0x124c6
movq %rbx, %rdi
movq %r15, %rsi
callq 0x8c92
leaq 0x4e70(%rbx), %r15
movq (%r12), %rsi
pushq $0x16
popq %rdx
movq %r15, %rdi
callq 0xf8f6
leaq 0x90(%rsp), %r13
leaq 0x300(%rsp), %rbp
movq 0x18(%rsp), %r12
cmpl $0x3d, 0x4bd0(%rbx)
je 0xae44
movq %r15, %rdi
callq 0xedd1
movq (%r12), %rax
movq 0x8(%rax), %rax
movq 0x28(%rax), %rax
movq 0x8(%rax), %rax
movq 0x108(%rax), %rax
movq 0x8(%rax), %rax
movq %rax, 0x90(%rsp)
movq %rbx, %rdi
movq %r13, %rsi
xorl %edx, %edx
callq 0xd3a5
movq (%r12), %rax
movq 0x8(%rax), %rax
movq 0x28(%rax), %rax
movq 0x8(%rax), %rax
movq 0x108(%rax), %rax
movq 0x8(%rax), %rsi
movq %rbx, %rdi
movq %r13, %rdx
xorl %ecx, %ecx
callq 0x97b3
movq %r14, %rdi
pushq $0x41
popq %rsi
callq 0x118d3
movq (%r12), %rsi
movq %r15, %rdi
callq 0xf4b3
movq (%r12), %rax
movq 0x8(%rax), %rax
movq 0x28(%rax), %rax
movq 0x10(%rax), %rax
movq 0x108(%rax), %rax
movq 0x8(%rax), %rax
movq %rax, 0x300(%rsp)
movq %rbx, %rdi
movq %rbp, %rsi
xorl %edx, %edx
callq 0xd3a5
movq (%r12), %rax
movq 0x8(%rax), %rax
movq 0x28(%rax), %rax
movq 0x10(%rax), %rax
movq 0x108(%rax), %rax
movq 0x8(%rax), %rsi
movq %rbx, %rdi
movq %rbp, %rdx
xorl %ecx, %ecx
callq 0x97b3
movq %rbx, %rdi
callq 0x8d0a
movq (%r12), %rcx
movq 0x8(%rcx), %rcx
movq 0x28(%rcx), %rcx
movq 0x10(%rcx), %rcx
movq 0x108(%rcx), %rcx
movq 0x8(%rcx), %rsi
movq %r15, %rdi
testb %al, %al
je 0xaa2a
callq 0xf17b
jmp 0xaa2f
callq 0xf0c9
movl 0x4bd0(%rbx), %eax
cmpl $0x3f, %eax
jne 0xae37
movq %r14, %rdi
callq 0x10f6e
jmp 0xa91d
leaq 0x4e18(%rbx), %r13
cmpq $0x0, 0x10(%rsp)
je 0xae99
leaq 0xf0(%rbx), %r14
movq %r13, %rdi
movq %rax, %rsi
callq 0x15124
movslq %eax, %rsi
movq %r14, %rdi
callq 0x4144
movq %rax, %r14
cmpl $0x1c, 0x4bd0(%rbx)
jne 0xaa9d
movq 0x5118(%rbx), %rdi
leaq 0x60256(%rip), %rsi     # 0x6aceb
xorl %eax, %eax
callq *0x50f8(%rbx)
leaq 0x4e70(%rbx), %r15
movl 0x4e78(%rbx), %eax
movl %eax, 0x8(%rsp)
leaq 0x4220(%rbx), %rbp
cmpl $0x0, 0x4b84(%rbx)
je 0xaac6
movq %r15, %rdi
callq 0xe9cf
movq (%r12), %rsi
leaq 0x5b919(%rip), %rdx     # 0x663ea
movq %r13, %rdi
xorl %ecx, %ecx
callq 0x159b0
movslq 0x4e78(%rbx), %r12
leaq 0x4e38(%rbx), %rdi
leaq 0x100(%rbx), %rsi
movq 0x108(%rax), %rcx
movq %rbp, %rdx
movq %r12, %r8
callq 0x1084c
movq %rbx, %rdi
movq %rax, %rsi
xorl %edx, %edx
callq 0x12fb8
cmpl $0x0, 0x4b84(%rbx)
je 0xab2a
movl 0x4e78(%rbx), %edx
movq %r15, %rdi
movl 0x8(%rsp), %esi
callq 0xf9a8
movq %r12, (%r14)
movq 0x10(%rsp), %rax
movq %r14, (%rax)
jmp 0xb23e
leaq 0x4e38(%rbx), %rdi
leaq 0x100(%rbx), %rdx
leaq 0x4220(%rbx), %rcx
movq (%r12), %r8
movq %r13, %rsi
xorl %r9d, %r9d
callq 0x10abb
movq %rbx, %rdi
movq %rax, 0x50(%rsp)
movq %rax, %rsi
callq 0x124c6
movq 0x28(%rsp), %rbp
leaq 0x4bd8(%rbx), %rax
movq %rax, 0x70(%rsp)
leaq 0x4e70(%rbx), %rax
movq %rax, 0x58(%rsp)
leaq 0x4e68(%rbx), %rax
movq %rax, 0x78(%rsp)
xorl %r14d, %r14d
xorl %r13d, %r13d
cmpl $0x3d, 0x4bd0(%rbx)
je 0xadda
cmpb $0x0, 0x38(%rsp)
movq %r14, 0x30(%rsp)
je 0xac4c
movq %r15, %rdi
pushq $0x45
popq %rsi
callq 0x1187f
andl $0x0, 0x90(%rsp)
movq (%r12), %rsi
movq 0x20(%rsp), %rdi
movq 0x70(%rsp), %rdx
leaq 0x90(%rsp), %rcx
callq 0x159b0
movq %rax, %rbp
movl 0x90(%rsp), %eax
testq %rbp, %rbp
je 0xac25
movslq %eax, %rcx
movq 0x48(%rsp), %rdx
cmpb $0x1, (%rdx,%rcx)
jne 0xac25
movq 0x5118(%rbx), %rdi
leaq 0x6005f(%rip), %rsi     # 0x6ac72
movq %rbp, %rdx
xorl %eax, %eax
callq *0x50f8(%rbx)
movl 0x90(%rsp), %eax
cltq
movq 0x48(%rsp), %rcx
movb $0x1, (%rcx,%rax)
movl 0x110(%rbp), %r13d
movq %r15, %rdi
callq 0x10f6e
movq %r15, %rdi
pushq $0x41
popq %rsi
callq 0x118d3
jmp 0xacac
movq (%r12), %rax
movslq 0x10(%rax), %rcx
cmpq %rcx, %r14
jl 0xac73
movq 0x5118(%rbx), %rdi
leaq 0x5ffee(%rip), %rsi     # 0x6ac55
xorl %eax, %eax
callq *0x50f8(%rbx)
movq (%r12), %rax
cmpl $0x16, (%rax)
jne 0xacaa
movq 0x28(%rax), %rax
movq (%rax,%r14,8), %rbp
testq %rbp, %rbp
je 0xaca1
cmpb $0x23, (%rbp)
jne 0xaca1
movq 0x5118(%rbx), %rdi
leaq 0x5ffec(%rip), %rsi     # 0x6ac85
xorl %eax, %eax
callq *0x50f8(%rbx)
movl 0x110(%rbp), %r13d
jmp 0xacac
xorl %ebp, %ebp
leaq 0x300(%rsp), %r12
movq 0x10(%rsp), %r14
testq %r14, %r14
jne 0xacd9
movq 0x50(%rsp), %rax
movl 0x120(%rax), %esi
addl %r13d, %esi
movq 0x58(%rsp), %rdi
callq 0xeb38
xorl %r12d, %r12d
movl %r13d, 0x8(%rsp)
movq 0x18(%rsp), %rax
movq (%rax), %rax
leaq 0x8(%rax), %rcx
addq $0x108, %rbp            # imm = 0x108
cmpl $0x12, (%rax)
cmoveq %rcx, %rbp
movq (%rbp), %r15
movq %r15, 0x90(%rsp)
movq 0x20(%rsp), %rdi
movq %r15, %rsi
callq 0x15124
movl %eax, %ebp
movq %rbx, %rdi
leaq 0x90(%rsp), %r13
movq %r13, %rsi
movq %r12, %rdx
callq 0xd3a5
movq %rbx, %rdi
movq %r15, %rsi
movq %r13, %rdx
movq %r12, %rcx
callq 0x97b3
testq %r14, %r14
je 0xad64
movl 0x8(%rsp), %r13d
movslq %r13d, %rsi
addq (%r14), %rsi
movl (%r15), %ecx
movq 0x78(%rsp), %rdi
leaq 0x300(%rsp), %rdx
movl %ebp, %r8d
callq 0x61ea
jmp 0xad93
movq %rbx, %rdi
callq 0x8d0a
testb %al, %al
movl 0x8(%rsp), %r13d
je 0xad86
movl (%r15), %esi
movq 0x58(%rsp), %rdi
movl %ebp, %edx
callq 0xeeb9
jmp 0xad93
movq 0x58(%rsp), %rdi
movq %r15, %rsi
callq 0xf0c9
movq 0x18(%rsp), %r12
movq 0x30(%rsp), %r14
cmpl $0x3f, 0x4bd0(%rbx)
movq 0x40(%rsp), %r15
jne 0xadd2
movq (%r12), %rax
cmpl $0x12, (%rax)
movl $0x0, %eax
cmovnel %eax, %ebp
addl %ebp, %r13d
movq %r15, %rdi
callq 0x10f6e
incq %r14
movq 0x28(%rsp), %rbp
jmp 0xab9d
incq %r14
movq 0x28(%rsp), %rbp
cmpb $0x0, 0x38(%rsp)
jne 0xae01
movq (%r12), %rax
cmpl %r14d, 0x10(%rax)
jle 0xae01
movq 0x5118(%rbx), %rdi
leaq 0x5feab(%rip), %rsi     # 0x6aca4
xorl %eax, %eax
callq *0x50f8(%rbx)
cmpq $0x0, 0x10(%rsp)
jne 0xae16
movq %rbx, %rdi
movq 0x50(%rsp), %rsi
callq 0x8c92
cmpl $0x4a, 0x4bd0(%rbx)
jne 0xae27
movq %r15, %rdi
callq 0x10f6e
pushq $0x3d
popq %rsi
movq %r15, %rdi
callq 0x118d3
jmp 0xb248
cmpl $0x4a, %eax
jne 0xae44
movq %r14, %rdi
callq 0x10f6e
pushq $0x3d
popq %rsi
movq %r14, %rdi
callq 0x118d3
jmp 0xb23e
movq 0x108(%r14), %rsi
movq %r14, %rdx
addq $0x120, %rdx            # imm = 0x120
movq %rbx, %rdi
callq 0x8c04
movq 0x108(%r14), %rax
movq %rax, (%r12)
xorl %eax, %eax
movq 0x60(%rsp), %rcx
movb %al, (%rcx)
movq 0x68(%rsp), %rcx
movb %al, (%rcx)
leaq 0x4ba8(%rbx), %rdi
callq 0x10f6e
jmp 0xc8ae
leaq 0x4e38(%rbx), %rdi
leaq 0x100(%rbx), %rdx
leaq 0x4220(%rbx), %rbp
movq $0x0, 0x8(%rsp)
movq %rdi, 0x20(%rsp)
movq %r13, %rsi
movq %rdx, 0x30(%rsp)
movq %rbp, %rcx
movq %rax, %r8
xorl %r9d, %r9d
callq 0x10abb
movq %rax, %r15
movq %rbx, %rdi
movq %rax, %rsi
callq 0x124c6
cmpl $0x1c, 0x4bd0(%rbx)
jne 0xb002
movq %r15, 0x40(%rsp)
leaq 0x4ba8(%rbx), %r12
movq %r12, %rdi
callq 0x10f6e
pushq $0x16
popq %rdx
movq %r13, %rdi
movq %rbp, %rsi
callq 0x14da9
movq %rax, 0x8(%rsp)
leaq 0x4bd8(%rbx), %rax
movq %rax, 0x38(%rsp)
movq 0x20(%rsp), %r15
movq %r12, %rdi
pushq $0x45
popq %rsi
callq 0x1187f
movl 0x4b88(%rbx), %ecx
movq %r15, %rdi
movq 0x30(%rsp), %rsi
movq %rbp, %r14
movq %rbp, %rdx
movq 0x38(%rsp), %r8
xorl %r9d, %r9d
callq 0x103e6
movq %rax, %rbp
cmpl $0x1, (%rax)
je 0xaf73
movq 0x5118(%rbx), %rdi
leaq 0x4(%rbp), %rdx
leaq 0x5fdb7(%rip), %rsi     # 0x6ad22
xorl %eax, %eax
callq *0x50f8(%rbx)
movq %r14, %rdi
movq %rbp, %rsi
callq 0x1047a
testb %al, %al
je 0xaf9c
movq 0x5118(%rbx), %rdi
leaq 0x4(%rbp), %rdx
leaq 0x5f794(%rip), %rsi     # 0x6a728
xorl %eax, %eax
callq *0x50f8(%rbx)
movq 0x108(%rbp), %rdx
addq $0x4, %rbp
movq %r13, %rdi
movq 0x8(%rsp), %rsi
movq %rbp, %rcx
callq 0x159f0
movq %r12, %rdi
callq 0x10f6e
cmpl $0x3f, 0x4bd0(%rbx)
jne 0xb00a
movq %r12, %rdi
callq 0x10f6e
movq %r14, %rbp
jmp 0xaf25
xorl %r12d, %r12d
movl (%r13), %ecx
testq %r15, %r15
je 0xb34d
leaq 0x4e68(%rbx), %rdi
movq %r15, %rsi
movq %r12, %rdx
movl %r14d, %r8d
callq 0x6aed
jmp 0xb35e
movq %rbp, %r14
jmp 0xb177
pushq $0x1c
popq %rsi
movq %r12, %rdi
callq 0x118d3
movq %r13, %rsi
xorl %r13d, %r13d
movq %r15, %rdi
movq %rsi, 0x48(%rsp)
movq 0x30(%rsp), %rdx
movq %r14, %rcx
movq 0x8(%rsp), %r15
movq %r15, %r8
xorl %r9d, %r9d
callq 0x10abb
movq %rbx, %rdi
movq %rax, 0x38(%rsp)
movq %rax, %rsi
callq 0x124c6
leaq 0x4e70(%rbx), %r12
movslq 0x10(%r15), %rax
cmpq %rax, %r13
jge 0xb0d7
movq 0x28(%r15), %rax
movq (%rax,%r13,8), %rbp
movl 0x4b88(%rbx), %ecx
movq 0x20(%rsp), %rdi
movq 0x30(%rsp), %rsi
movq %r14, %rdx
movq %rbp, %r8
xorl %r9d, %r9d
callq 0x103e6
movq %rax, %r15
movq %rbx, %rdi
movq 0x38(%rsp), %rsi
callq 0x8c92
movl 0x110(%rbp), %esi
movq %r12, %rdi
callq 0xf4db
movq %rbx, %rdi
movq %r15, %rsi
callq 0x8c92
movq 0x108(%r15), %rax
movq 0x8(%rsp), %r15
movl (%rax), %esi
movq %r12, %rdi
callq 0xee17
movq 0x108(%rbp), %rsi
movq %r12, %rdi
callq 0xf0c9
incq %r13
jmp 0xb052
movq 0x40(%rsp), %rax
movq 0x108(%rax), %rsi
leaq 0x5b2f6(%rip), %rdx     # 0x663e0
movq 0x48(%rsp), %r13
movq %r13, %rdi
xorl %ecx, %ecx
callq 0x159b0
movq %rax, %rbp
movq 0x38(%rsp), %r15
movq 0x108(%r15), %rax
leaq 0x90(%rsp), %rcx
movq %rax, (%rcx)
movq %rbx, %rdi
movq 0x40(%rsp), %rsi
callq 0x8c92
movl 0x110(%rbp), %esi
movq %r12, %rdi
callq 0xf4db
movq %rbx, %rdi
movq %r15, %rsi
callq 0x8c92
movq 0x108(%r15), %rax
movl (%rax), %esi
movq %r12, %rdi
callq 0xee17
movq 0x108(%rbp), %rsi
movq %rbx, %rdi
leaq 0x90(%rsp), %rdx
xorl %ecx, %ecx
callq 0x97b3
movq 0x108(%rbp), %rsi
movq 0x40(%rsp), %r15
movq %r12, %rdi
callq 0xf0c9
leaq 0x4e70(%rbx), %r12
movl 0x4e78(%rbx), %eax
movl %eax, 0x38(%rsp)
movq %r12, %rdi
callq 0xe9cf
movq 0x108(%r15), %rsi
leaq 0x5b24c(%rip), %rdx     # 0x663ea
movq %r13, %rdi
xorl %ecx, %ecx
callq 0x159b0
movq %rax, %rbp
movslq 0x4e78(%rbx), %r8
leaq 0x90(%rsp), %r13
movq %r8, (%r13)
movq 0x108(%rax), %rcx
movq 0x20(%rsp), %rdi
movq 0x30(%rsp), %rsi
movq %r14, %rdx
callq 0x1084c
movq %rbx, %rdi
movq %rax, %rsi
movq 0x8(%rsp), %rdx
callq 0x12fb8
movl 0x4e78(%rbx), %edx
movq %r12, %rdi
movl 0x38(%rsp), %esi
callq 0xf9a8
movq %rbx, %rdi
movq %r15, %rsi
callq 0x8c92
movl 0x110(%rbp), %esi
movq %r12, %rdi
callq 0xf4db
movq 0x108(%rbp), %rsi
movq %rbx, %rdi
movq %r13, %rdx
callq 0x8c04
movq 0x108(%rbp), %rsi
movq %r12, %rdi
callq 0xf0c9
movq %rbx, %rdi
movq %r15, %rsi
callq 0x8c92
movq 0x28(%rsp), %rbp
movq 0x18(%rsp), %r12
movb $0x1, (%rbp)
movq (%r12), %rax
movl (%rax), %eax
leal -0x90(,%rax,8), %ecx
movabsq $0x1010101000101, %rdx  # imm = 0x1010101000101
shrq %cl, %rdx
addl $-0x12, %eax
xorl %ecx, %ecx
cmpl $0x7, %eax
cmovael %ecx, %edx
movq 0x60(%rsp), %rax
movb %dl, (%rax)
movq 0x68(%rsp), %rax
jmp 0xc8b1
leaq 0x4e18(%rbx), %rdi
leaq 0x4220(%rbx), %rsi
movq %rax, %rdx
callq 0x15100
jmp 0xa700
movq 0x10(%rsp), %r13
testq %r13, %r13
je 0xb2bd
movq 0x5118(%rbx), %rdi
leaq 0x5f8e2(%rip), %rsi     # 0x6ab97
xorl %eax, %eax
callq *0x50f8(%rbx)
leaq 0x4e70(%rbx), %r15
movq %r15, %rdi
xorl %esi, %esi
callq 0xea9e
movl $0x52b0, %eax           # imm = 0x52B0
cmpl $0x1, %r14d
je 0xb2ee
cmpl $0x4, %r14d
je 0xb2ee
cmpl $0x5, %r14d
jne 0xb383
movl $0x5288, %eax           # imm = 0x5288
movq %r13, %rdx
movq (%rbx,%rax), %r12
movq 0x18(%rsp), %r13
movq %r12, (%r13)
movq %rbx, %rdi
movq %r13, %rsi
callq 0xd3a5
movq %rbx, %rdi
movq %r12, %rsi
movq %r13, %r12
movq 0x10(%rsp), %r13
movq %r12, %rdx
movq %r13, %rcx
callq 0x97b3
pushq $0x3f
popq %rsi
movq 0x8(%rsp), %rdi
callq 0x118d3
jmp 0xb392
movq $0x0, 0x38(%rsp)
movq $0x0, 0x48(%rsp)
movq 0x40(%rsp), %r15
jmp 0xa65b
leaq 0x4e70(%rbx), %rdi
movl %ecx, %esi
movl %r14d, %edx
callq 0xf72f
leal -0x8(%r14), %eax
xorl %ecx, %ecx
cmpl $0x5, %eax
setae %cl
shll $0x6, %ecx
movq 0x5240(%rcx,%rbx), %rax
movq 0x18(%rsp), %r12
movq %rax, (%r12)
jmp 0xc341
movq %r15, %rdi
xorl %esi, %esi
callq 0xeb11
movq 0x18(%rsp), %r12
leaq 0x5288(%rbx), %rax
movq %rax, 0x20(%rsp)
movq 0x5288(%rbx), %rax
movq %rax, (%r12)
movq %rbx, %rdi
movq %r12, %rsi
movq %r13, %rdx
callq 0xd3a5
movq %r12, %rax
leaq 0x4e18(%rbx), %r12
movq 0x5288(%rbx), %rsi
movq (%rax), %rdx
movq %r12, %rdi
callq 0x15600
cmpl $0x3f, 0x4bd0(%rbx)
jne 0xb480
movq 0x8(%rsp), %rdi
callq 0x10f6e
movq 0x18(%rsp), %r13
andq $0x0, (%r13)
movq %rbx, %rdi
movq %r13, %rsi
movq 0x10(%rsp), %rdx
callq 0xd3a5
movq (%r13), %rsi
movl (%rsi), %eax
cmpl $0x2, %r14d
ja 0xb425
xorl %ecx, %ecx
cmpl $0x2, %eax
setne %cl
movq %r12, %rdi
movl %r14d, %edx
callq 0x156fb
jmp 0xb46c
cmpl $0x10, %eax
jne 0xb450
movq 0x8(%rsi), %rax
movl (%rax), %eax
leal -0x4(%rax), %ecx
cmpl $0xa, %ecx
setb %cl
movl %eax, %edx
andl $-0x2, %edx
cmpl $0xe, %edx
sete %dl
cmpl $0x14, %eax
sete %al
orb %dl, %al
orb %cl, %al
jmp 0xb452
xorl %eax, %eax
movzbl %al, %ecx
movq %r12, %rdi
movl %r14d, %edx
callq 0x156fb
movq 0x18(%rsp), %rax
movq (%rax), %r13
addq $0x8, %r13
movq (%r13), %rsi
movq %r15, %rdi
movl %r14d, %edx
callq 0xf8f6
jmp 0xb3d3
movq %r15, %rdi
xorl %esi, %esi
callq 0xea9e
movq 0x5218(%rbx), %rsi
movq %r15, %rdi
movl %r14d, %edx
callq 0xf8f6
movq %r15, %rdi
callq 0xed28
cmpl $0x2, %r14d
jne 0xb4cb
movq %r15, %rdi
callq 0xeddd
movq %r15, %rdi
callq 0xed28
movq 0x18(%rsp), %r12
movq 0x8(%rsp), %r14
movq 0x20(%rsp), %rax
jmp 0xb4e4
movq %r15, %rdi
callq 0xed28
leaq 0x5240(%rbx), %rax
movq 0x18(%rsp), %r12
movq 0x8(%rsp), %r14
movq (%rax), %rax
jmp 0xc850
cmpq $0x0, 0x10(%rsp)
je 0xb50a
movq 0x5118(%rbx), %rdi
leaq 0x5f695(%rip), %rsi     # 0x6ab97
xorl %eax, %eax
callq *0x50f8(%rbx)
andq $0x0, (%r12)
movq %rbx, %rdi
movq %r12, %rsi
movq 0x10(%rsp), %rdx
callq 0xd3a5
movq (%r12), %rsi
movl (%rsi), %ecx
cmpl $0x1b, %ecx
setb %al
movl $0x7a80000, %edx        # imm = 0x7A80000
shrl %cl, %edx
andb %al, %dl
leaq 0x4e18(%rbx), %rdi
movzbl %dl, %ecx
pushq $0x2a
popq %rbp
movl %ebp, %edx
callq 0x156fb
leaq 0x4e70(%rbx), %rdi
movq (%r12), %rax
movl (%rax), %esi
jmp 0xb5f0
cmpq $0x0, 0x10(%rsp)
je 0xb578
movq 0x5118(%rbx), %rdi
leaq 0x5f627(%rip), %rsi     # 0x6ab97
xorl %eax, %eax
callq *0x50f8(%rbx)
leaq 0x4e70(%rbx), %rdi
pushq $0x7
popq %rsi
pushq $0x2e
popq %rdx
callq 0xf72f
movq 0x5240(%rbx), %rax
jmp 0xb37a
cmpq $0x0, 0x10(%rsp)
je 0xb5b4
movq 0x5118(%rbx), %rdi
leaq 0x5f5eb(%rip), %rsi     # 0x6ab97
xorl %eax, %eax
callq *0x50f8(%rbx)
andq $0x0, (%r12)
movq %rbx, %rdi
movq %r12, %rsi
movq 0x10(%rsp), %rdx
callq 0xd3a5
leaq 0x4e18(%rbx), %rdi
movq (%r12), %rsi
xorl %ecx, %ecx
cmpl $0x17, (%rsi)
sete %cl
pushq $0x27
popq %rbp
movl %ebp, %edx
callq 0x156fb
leaq 0x4e70(%rbx), %rdi
pushq $0x17
popq %rsi
movl %ebp, %edx
callq 0xf72f
movq 0x5268(%rbx), %rax
jmp 0xc338
cmpq $0x0, 0x10(%rsp)
je 0xb621
movq 0x5118(%rbx), %rdi
leaq 0x5f57e(%rip), %rsi     # 0x6ab97
xorl %eax, %eax
callq *0x50f8(%rbx)
cmpl $0x39, 0x4bd0(%rbx)
jne 0xc3aa
leaq 0x4e70(%rbx), %rdi
xorl %esi, %esi
callq 0xeb11
jmp 0xc3d2
cmpq $0x0, 0x10(%rsp)
je 0xb65f
movq 0x5118(%rbx), %rdi
leaq 0x5f540(%rip), %rsi     # 0x6ab97
xorl %eax, %eax
callq *0x50f8(%rbx)
andq $0x0, (%r12)
movq %rbx, %rdi
movq %r12, %rsi
movq 0x10(%rsp), %r15
movq %r15, %rdx
callq 0xd3a5
leaq 0x4e18(%rbx), %rdi
movq (%r12), %rsi
xorl %ecx, %ecx
cmpl $0x15, (%rsi)
sete %cl
pushq $0x2b
popq %r13
movl %r13d, %edx
callq 0x156fb
pushq $0x3f
popq %rsi
movq 0x8(%rsp), %r14
movq %r14, %rdi
callq 0x118d3
movq (%r12), %rax
movq 0x8(%rax), %rax
movq 0x28(%rax), %rax
movq 0x8(%rax), %rax
movq 0x108(%rax), %rax
movq 0x8(%rax), %rax
leaq 0x90(%rsp), %rbp
movq %rax, (%rbp)
movq %rbx, %rdi
movq %rbp, %rsi
movq %r15, %rdx
callq 0xd3a5
movq (%r12), %rax
movq 0x8(%rax), %rax
movq 0x28(%rax), %rax
movq 0x8(%rax), %rax
movq 0x108(%rax), %rax
movq 0x8(%rax), %rsi
movq %rbx, %rdi
movq %rbp, %rdx
xorl %ecx, %ecx
callq 0x97b3
leaq 0x4e70(%rbx), %rdi
movq (%r12), %rax
movl (%rax), %esi
jmp 0xbacb
andq $0x0, (%r12)
movq %rbx, %rdi
movq %r12, %rsi
movq 0x10(%rsp), %rdx
callq 0xd3a5
movq (%r12), %rsi
movl (%rsi), %eax
addl $-0x12, %eax
cmpl $0x3, %eax
ja 0xc7d5
leaq 0x5ef11(%rip), %rcx     # 0x6a654
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
movq 0x8(%rsp), %r14
jmpq *%rax
movq 0x10(%rsp), %rcx
testq %rcx, %rcx
je 0xd37c
movslq 0x10(%rsi), %rax
movq %rax, (%rcx)
jmp 0xc849
cmpq $0x0, 0x10(%rsp)
je 0xb789
movq 0x5118(%rbx), %rdi
leaq 0x5f416(%rip), %rsi     # 0x6ab97
xorl %eax, %eax
callq *0x50f8(%rbx)
andq $0x0, (%r12)
movq %rbx, %rdi
movq %r12, %rsi
xorl %edx, %edx
callq 0xd3a5
leaq 0x4e18(%rbx), %r14
movq (%r12), %rsi
xorl %ecx, %ecx
cmpl $0x13, (%rsi)
sete %cl
pushq $0x20
popq %rdx
movq %r14, %rdi
callq 0x156fb
pushq $0x3f
popq %rsi
movq 0x8(%rsp), %rdi
callq 0x118d3
movq %r12, %r15
leaq 0x4220(%rbx), %r12
pushq $0x1a
popq %rdx
movq %r14, %rdi
movq %r12, %rsi
callq 0x14da9
movq %rax, %r13
movq (%r15), %rax
movq 0x8(%rax), %rdx
movq %r14, %rdi
movq %r12, %rsi
callq 0x15100
movq %rax, %rbp
leaq 0x28(%r13), %r15
movq 0x52a8(%rbx), %rdx
leaq 0x5abd8(%rip), %rcx     # 0x663e0
movq %r14, %rdi
movq %r15, %rsi
xorl %r8d, %r8d
callq 0x15e11
leaq 0x5abd5(%rip), %rcx     # 0x663f2
movq %r14, %rdi
movq %r15, %rsi
movq %rbp, %rdx
xorl %r8d, %r8d
callq 0x15e11
leaq 0x5fb1c(%rip), %rcx     # 0x6b351
movq %r14, %rdi
movq %r15, %rsi
movq %rbp, %rdx
xorl %r8d, %r8d
callq 0x15e11
movq 0x5240(%rbx), %rax
movq %rax, 0xb8(%r13)
pushq $0x18
popq %rdx
movq %r14, %rdi
movq %r12, %rsi
callq 0x14da9
movq %rax, %r12
leaq 0x5ab7e(%rip), %rcx     # 0x663ea
movq %r14, %rdi
movq %rax, %rsi
movq %r13, %rdx
callq 0x159f0
movq 0x52a8(%rbx), %rdx
movq %r14, %rdi
movq %r12, %rsi
leaq 0x5ab52(%rip), %rcx     # 0x663e0
callq 0x159f0
leaq 0x90(%rsp), %r15
movq %r12, (%r15)
movq %rbx, %rdi
movq %r15, %rsi
xorl %edx, %edx
callq 0xd3a5
movq (%r15), %rdi
movq 0x5268(%rbx), %rsi
callq 0x15262
testb %al, %al
je 0xc3f4
cmpl $0x3f, 0x4bd0(%rbx)
movq 0x18(%rsp), %r12
movq (%r12), %rsi
movq 0x8(%rsi), %rax
jne 0xc674
xorl %ecx, %ecx
cmpl $0x16, (%rax)
sete %cl
pushq $0x20
popq %rdx
movq %r14, %rdi
callq 0x156fb
pushq $0x3f
popq %rsi
movq 0x8(%rsp), %rbp
movq %rbp, %rdi
callq 0x118d3
pushq $0x45
popq %rsi
movq %rbp, %rdi
callq 0x1187f
movq (%r12), %rax
movq 0x8(%rax), %rsi
leaq 0x4bd8(%rbx), %rdx
movq %r14, %rdi
xorl %ecx, %ecx
callq 0x159b0
movq %rax, %r15
movq 0x108(%rax), %rsi
pushq $0x2f
popq %rdx
movq %r14, %rdi
callq 0x1584b
movq %rbp, %rdi
callq 0x10f6e
leaq 0x4e70(%rbx), %r14
movslq 0x110(%r15), %rsi
movq %r14, %rdi
callq 0xea9e
movq 0x108(%r15), %rsi
jmp 0xc69b
cmpq $0x0, 0x10(%rsp)
je 0xb980
movq 0x5118(%rbx), %rdi
leaq 0x5f21f(%rip), %rsi     # 0x6ab97
xorl %eax, %eax
callq *0x50f8(%rbx)
movq %rbx, %rdi
xorl %esi, %esi
callq 0x6e28
movq %rax, (%r12)
movl (%rax), %ecx
cmpl $0x1a, %ecx
setb %dl
movl $0x2280000, %esi        # imm = 0x2280000
shrl %cl, %esi
leaq 0x4e18(%rbx), %r14
andb %dl, %sil
movzbl %sil, %ecx
pushq $0x16
popq %rdx
movq %r14, %rdi
movq %rax, %rsi
callq 0x156fb
movq (%r12), %rcx
movl (%rcx), %eax
cmpl $0x19, %eax
je 0xc6dd
cmpl $0x15, %eax
je 0xc6b7
cmpl $0x13, %eax
jne 0xc72a
pushq $0x3f
popq %rsi
movq 0x8(%rsp), %rdi
callq 0x118d3
movq 0x5240(%rbx), %rax
leaq 0x90(%rsp), %r15
movq %rax, (%r15)
movq %rbx, %rdi
movq %r15, %rsi
xorl %edx, %edx
callq 0xd3a5
movq 0x5240(%rbx), %rsi
movq (%r15), %rdx
movq %r14, %rdi
callq 0x15600
leaq 0x4e38(%rbx), %rdi
leaq 0x4220(%rbx), %rdx
movq (%r12), %rcx
jmp 0xc6c5
cmpq $0x0, 0x10(%rsp)
je 0xba4d
movq 0x5118(%rbx), %rdi
leaq 0x5f152(%rip), %rsi     # 0x6ab97
xorl %eax, %eax
callq *0x50f8(%rbx)
andq $0x0, (%r12)
movq %rbx, %rdi
movq %r12, %rsi
movq 0x10(%rsp), %r15
movq %r15, %rdx
callq 0xd3a5
leaq 0x4e18(%rbx), %rbp
movq (%r12), %rsi
xorl %ecx, %ecx
cmpl $0x17, (%rsi)
sete %cl
pushq $0x28
popq %r13
movq %rbp, %rdi
movl %r13d, %edx
callq 0x156fb
pushq $0x3f
popq %rsi
movq 0x8(%rsp), %r14
movq %r14, %rdi
callq 0x118d3
andq $0x0, (%r12)
movq %rbx, %rdi
movq %r12, %rsi
movq %r15, %rdx
callq 0xd3a5
movq (%r12), %rsi
xorl %ecx, %ecx
cmpl $0x17, (%rsi)
sete %cl
movq %rbp, %rdi
movl %r13d, %edx
callq 0x156fb
leaq 0x4e70(%rbx), %rdi
pushq $0x17
popq %rsi
movl %r13d, %edx
callq 0xf72f
movq 0x5268(%rbx), %rax
movq %rax, (%r12)
movq 0x28(%rsp), %rbp
jmp 0xc854
cmpq $0x0, 0x10(%rsp)
je 0xbb06
movq 0x5118(%rbx), %rdi
leaq 0x5f099(%rip), %rsi     # 0x6ab97
xorl %eax, %eax
callq *0x50f8(%rbx)
movq 0x5240(%rbx), %rax
movq %rax, (%r12)
movq %rbx, %rdi
movq %r12, %rsi
movq 0x10(%rsp), %r14
movq %r14, %rdx
callq 0xd3a5
movq 0x5240(%rbx), %rsi
movq %rbx, %rdi
movq %r12, %rdx
movq %r14, %rcx
callq 0x97b3
cmpl $0x39, 0x4bd0(%rbx)
jne 0xc436
leaq 0x4e70(%rbx), %r14
leaq 0xf0(%rbx), %rdi
xorl %esi, %esi
callq 0x41e7
movq %r14, %rdi
movq %rax, %rsi
callq 0xeb11
jmp 0xc466
cmpq $0x0, 0x10(%rsp)
je 0xbb89
movq 0x5118(%rbx), %rdi
leaq 0x5f016(%rip), %rsi     # 0x6ab97
xorl %eax, %eax
callq *0x50f8(%rbx)
andq $0x0, (%r12)
movq %rbx, %rdi
movq %r12, %rsi
xorl %edx, %edx
callq 0xd3a5
movq (%r12), %rsi
movl (%rsi), %eax
addl $-0x13, %eax
xorl %ecx, %ecx
testl $0xfffffffd, %eax       # imm = 0xFFFFFFFD
sete %cl
leaq 0x4e18(%rbx), %r14
pushq $0x1b
popq %rbp
movq %r14, %rdi
movl %ebp, %edx
callq 0x156fb
leaq 0x4e38(%rbx), %rdi
leaq 0x4220(%rbx), %rdx
movq (%r12), %rcx
movq %r14, %rsi
callq 0x10996
leaq 0x4e70(%rbx), %r14
movq %r14, %rdi
movl %eax, %esi
callq 0xeb38
movq (%r12), %rsi
movq %r14, %rdi
movl %ebp, %edx
jmp 0xbe52
cmpq $0x0, 0x10(%rsp)
je 0xbc19
movq 0x5118(%rbx), %rdi
leaq 0x5ef86(%rip), %rsi     # 0x6ab97
xorl %eax, %eax
callq *0x50f8(%rbx)
andq $0x0, (%r12)
movq %rbx, %rdi
movq %r12, %rsi
xorl %edx, %edx
callq 0xd3a5
leaq 0x4e18(%rbx), %r13
movq (%r12), %rsi
movl (%rsi), %eax
addl $-0x13, %eax
xorl %ecx, %ecx
cmpl $0x2, %eax
setb %cl
pushq $0x1f
popq %rdx
movq %r13, %rdi
callq 0x156fb
pushq $0x3f
popq %rsi
movq 0x8(%rsp), %r14
movq %r14, %rdi
callq 0x118d3
movq 0x5240(%rbx), %rax
leaq 0x90(%rsp), %r15
movq %rax, (%r15)
movq %rbx, %rdi
movq %r15, %rsi
xorl %edx, %edx
callq 0xd3a5
movq 0x5240(%rbx), %rsi
movq %rbx, %rdi
movq %r15, %rdx
xorl %ecx, %ecx
callq 0x97b3
cmpl $0x3f, 0x4bd0(%rbx)
jne 0xc47d
movq %r14, %rdi
callq 0x10f6e
leaq 0x90(%rsp), %r15
movq %rbx, %rdi
movq %r15, %rsi
xorl %edx, %edx
callq 0xd3a5
movq 0x5240(%rbx), %rsi
movq %rbx, %rdi
movq %r15, %rdx
xorl %ecx, %ecx
callq 0x97b3
jmp 0xc490
cmpq $0x0, 0x10(%rsp)
je 0xbcf2
movq 0x5118(%rbx), %rdi
leaq 0x5eead(%rip), %rsi     # 0x6ab97
xorl %eax, %eax
callq *0x50f8(%rbx)
andq $0x0, (%r12)
movq %rbx, %rdi
movq %r12, %rsi
xorl %edx, %edx
callq 0xd3a5
leaq 0x4e18(%rbx), %rdi
movq (%r12), %rsi
xorl %ecx, %ecx
cmpl $0x13, (%rsi)
sete %cl
pushq $0x23
popq %rbp
movl %ebp, %edx
callq 0x156fb
leaq 0x4e70(%rbx), %rdi
pushq $0x13
jmp 0xc329
cmpq $0x0, 0x10(%rsp)
je 0xbd4d
movq 0x5118(%rbx), %rdi
leaq 0x5ee52(%rip), %rsi     # 0x6ab97
xorl %eax, %eax
callq *0x50f8(%rbx)
andq $0x0, (%r12)
movq %rbx, %rdi
movq %r12, %rsi
xorl %edx, %edx
callq 0xd3a5
leaq 0x4e18(%rbx), %r13
movq (%r12), %rsi
xorl %ecx, %ecx
cmpl $0x13, (%rsi)
sete %cl
pushq $0x1d
popq %rdx
movq %r13, %rdi
callq 0x156fb
pushq $0x3f
popq %rbp
movq 0x8(%rsp), %r14
movq %r14, %rdi
movl %ebp, %esi
callq 0x118d3
movq 0x5240(%rbx), %rax
leaq 0x90(%rsp), %r15
movq %rax, (%r15)
movq %rbx, %rdi
movq %r15, %rsi
xorl %edx, %edx
callq 0xd3a5
movq 0x5240(%rbx), %rsi
movq %rbx, %rdi
movq %r15, %rdx
xorl %ecx, %ecx
callq 0x97b3
movq %r14, %rdi
movl %ebp, %esi
callq 0x118d3
movq (%r12), %rax
movq 0x8(%rax), %rax
leaq 0x300(%rsp), %r15
movq %rax, (%r15)
movq %rbx, %rdi
movq %r15, %rsi
xorl %edx, %edx
callq 0xd3a5
movq (%r12), %rax
movq 0x8(%rax), %rsi
movq %rbx, %rdi
movq %r15, %rdx
xorl %ecx, %ecx
callq 0x97b3
movq (%r15), %rcx
movl (%rcx), %eax
cmpl $0x18, %eax
ja 0xc7eb
movl $0x1ec0000, %edx        # imm = 0x1EC0000
btl %eax, %edx
jae 0xc7eb
leaq 0x4e38(%rbx), %rdi
leaq 0x4220(%rbx), %rdx
movq (%r12), %rcx
movq %r13, %rsi
callq 0x10996
leaq 0x4e70(%rbx), %r14
movq %r14, %rdi
movl %eax, %esi
callq 0xeb38
movq (%r12), %rsi
pushq $0x1d
popq %rdx
movq %r14, %rdi
callq 0xf8f6
jmp 0xc33c
andq $0x0, (%r12)
cmpl $0x45, 0x4bd0(%rbx)
jne 0xbef8
leaq 0x4e38(%rbx), %rdi
leaq 0x100(%rbx), %rsi
leaq 0x4220(%rbx), %rdx
movl 0x4b88(%rbx), %ecx
leaq 0x4bd8(%rbx), %r8
andl $0x0, (%rsp)
xorl %r9d, %r9d
callq 0x101df
testq %rax, %rax
je 0xbeef
movq %rax, %r14
cmpl $0x2, (%rax)
jne 0xbeef
leaq 0x90(%rsp), %r15
movl $0x270, %edx            # imm = 0x270
movq %r15, %rdi
movq 0x8(%rsp), %rsi
callq 0x3260
movq %r15, %rdi
callq 0x10f6e
cmpl $0x39, 0x28(%r15)
jne 0xbeef
movq 0x8(%rsp), %rdi
callq 0x10f6e
movq 0x108(%r14), %rax
movq %rax, (%r12)
movb $0x1, 0x11a(%r14)
movq (%r12), %rsi
testq %rsi, %rsi
jne 0xbf26
andq $0x0, (%r12)
movq %rbx, %rdi
movq %r12, %rsi
movq 0x10(%rsp), %rdx
callq 0xd3a5
movq (%r12), %rsi
cmpl $0x2, (%rsi)
je 0xbf26
leaq 0x4e70(%rbx), %rdi
callq 0xed28
movq (%r12), %rsi
leaq 0x4e18(%rbx), %rdi
callq 0x15124
movslq %eax, %rsi
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0xc56c
movq %rsi, (%rax)
jmp 0xc578
cmpq $0x0, 0x10(%rsp)
je 0xbf69
movq 0x5118(%rbx), %rdi
leaq 0x5ec36(%rip), %rsi     # 0x6ab97
xorl %eax, %eax
callq *0x50f8(%rbx)
andq $0x0, (%r12)
movq %rbx, %rdi
movq %r12, %rsi
movq 0x10(%rsp), %rdx
callq 0xd3a5
leaq 0x4e18(%rbx), %rdi
movq (%r12), %rsi
xorl %ecx, %ecx
cmpl $0x17, (%rsi)
sete %cl
pushq $0x26
popq %rbp
movl %ebp, %edx
callq 0x156fb
leaq 0x4e70(%rbx), %rdi
pushq $0x17
popq %rsi
movl %ebp, %edx
callq 0xf72f
movq 0x5298(%rbx), %rax
jmp 0xc338
cmpq $0x0, 0x10(%rsp)
je 0xbfd6
movq 0x5118(%rbx), %rdi
leaq 0x5ebc9(%rip), %rsi     # 0x6ab97
xorl %eax, %eax
callq *0x50f8(%rbx)
andq $0x0, (%r12)
xorl %r15d, %r15d
movq %rbx, %rdi
movq %r12, %rsi
xorl %edx, %edx
callq 0xd3a5
leaq 0x4e18(%rbx), %r13
movq (%r12), %rsi
xorl %ecx, %ecx
cmpl $0x13, (%rsi)
sete %cl
pushq $0x1c
popq %rdx
movq %r13, %rdi
callq 0x156fb
pushq $0x3f
popq %rsi
movq 0x8(%rsp), %rdi
callq 0x118d3
movq (%r12), %rax
movq 0x8(%rax), %rax
movq %r12, %r14
leaq 0x90(%rsp), %r12
movq %rax, (%r12)
movq %rbx, %rdi
movq %r12, %rsi
xorl %edx, %edx
callq 0xd3a5
movq (%r14), %rdi
movq (%r12), %rsi
callq 0x15262
testb %al, %al
jne 0xc608
movq 0x90(%rsp), %rax
cmpl $0x12, (%rax)
jne 0xc582
movq (%r14), %rcx
movq 0x8(%rcx), %rdi
movq 0x8(%rax), %rsi
callq 0x15262
testb %al, %al
je 0xc582
movq (%r14), %rsi
xorl %r15d, %r15d
leaq 0x90(%rsp), %rdx
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x8d6a
jmp 0xc608
cmpq $0x0, 0x10(%rsp)
je 0xc0b2
movq 0x5118(%rbx), %rdi
leaq 0x5eaed(%rip), %rsi     # 0x6ab97
xorl %eax, %eax
callq *0x50f8(%rbx)
movq %rbx, %rdi
movq %r12, %rsi
movq 0x10(%rsp), %rdx
callq 0xd3a5
leaq 0x4e18(%rbx), %r14
movq (%r12), %rsi
xorl %ecx, %ecx
cmpl $0x15, (%rsi)
sete %cl
pushq $0x2c
popq %rbp
movq %r14, %rdi
movl %ebp, %edx
callq 0x156fb
leaq 0x4220(%rbx), %r15
pushq $0x13
popq %rdx
movq %r14, %rdi
movq %r15, %rsi
callq 0x14da9
movq %rax, %r12
movq 0x18(%rsp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rax
movq 0x28(%rax), %rax
movq 0x8(%rax), %rax
movq 0x108(%rax), %rax
movq 0x8(%rax), %rax
movq %rax, 0x8(%r12)
leaq 0x4e38(%rbx), %rdi
movq %r14, %rsi
movq %r15, %rdx
movq %r12, %rcx
callq 0x10996
leaq 0x4e70(%rbx), %r14
movq %r14, %rdi
movl %eax, %esi
callq 0xeb38
movq %r14, %rdi
movq %r12, %rsi
movl %ebp, %edx
callq 0xf8f6
movq 0x18(%rsp), %rax
movq %r12, (%rax)
movq 0x18(%rsp), %r12
jmp 0xc33c
cmpq $0x0, 0x10(%rsp)
je 0xc181
movq 0x5118(%rbx), %rdi
leaq 0x5ea1e(%rip), %rsi     # 0x6ab97
xorl %eax, %eax
callq *0x50f8(%rbx)
movq %rbx, %rdi
xorl %esi, %esi
callq 0x6e28
movq %rax, (%r12)
leaq 0x4e18(%rbx), %r14
movl (%rax), %edx
addl $-0x4, %edx
xorl %ecx, %ecx
cmpl $-0x2, %edx
setb %cl
pushq $0x15
popq %rbp
movq %r14, %rdi
movq %rax, %rsi
movl %ebp, %edx
callq 0x156fb
leaq 0x4e70(%rbx), %r15
movq (%r12), %rsi
movq %r14, %rdi
callq 0x15124
movslq %eax, %rsi
movq %r15, %rdi
callq 0xea9e
movq (%r12), %rsi
movq %r15, %rdi
movl %ebp, %edx
callq 0xf8f6
cmpl $0x3f, 0x4bd0(%rbx)
jne 0xc23d
movq 0x8(%rsp), %rdi
callq 0x10f6e
movq %r15, %rdi
callq 0xedd1
movq (%r12), %rax
leaq 0x90(%rsp), %r12
movq %rax, (%r12)
movq %rbx, %rdi
movq %r12, %rsi
xorl %edx, %edx
callq 0xd3a5
movq 0x18(%rsp), %rax
movq (%rax), %rsi
movq %rbx, %rdi
movq %r12, %rdx
movq 0x18(%rsp), %r12
xorl %ecx, %ecx
callq 0x97b3
movq (%r12), %rsi
movq %r15, %rdi
callq 0xf0c9
leaq 0x4220(%rbx), %rsi
movq (%r12), %rdx
movq %r14, %rdi
callq 0x15100
jmp 0xc338
cmpq $0x0, 0x10(%rsp)
je 0xc273
movq 0x5118(%rbx), %rdi
leaq 0x5e92c(%rip), %rsi     # 0x6ab97
xorl %eax, %eax
callq *0x50f8(%rbx)
andq $0x0, (%r12)
movq %rbx, %rdi
movq %r12, %rsi
xorl %edx, %edx
callq 0xd3a5
leaq 0x4e18(%rbx), %r14
movq (%r12), %rsi
movl (%rsi), %eax
addl $-0x13, %eax
xorl %ecx, %ecx
testl $0xfffffffd, %eax       # imm = 0xFFFFFFFD
sete %cl
pushq $0x1e
popq %rdx
movq %r14, %rdi
callq 0x156fb
pushq $0x3f
popq %rsi
movq 0x8(%rsp), %rdi
callq 0x118d3
movq (%r12), %rax
cmpl $0x13, (%rax)
jne 0xc4ea
leaq 0x5240(%rbx), %rax
jmp 0xc501
cmpq $0x0, 0x10(%rsp)
je 0xc2ee
movq 0x5118(%rbx), %rdi
leaq 0x5e8b1(%rip), %rsi     # 0x6ab97
xorl %eax, %eax
callq *0x50f8(%rbx)
andq $0x0, (%r12)
movq %rbx, %rdi
movq %r12, %rsi
movq 0x10(%rsp), %rdx
callq 0xd3a5
leaq 0x4e18(%rbx), %rdi
movq (%r12), %rsi
xorl %ecx, %ecx
cmpl $0x17, (%rsi)
sete %cl
pushq $0x25
popq %rbp
movl %ebp, %edx
callq 0x156fb
leaq 0x4e70(%rbx), %rdi
pushq $0x17
popq %rsi
movl %ebp, %edx
callq 0xf72f
movq 0x5240(%rbx), %rax
movq %rax, (%r12)
movq 0x28(%rsp), %rbp
movq 0x8(%rsp), %r14
jmp 0xc854
movq %rbx, %rdi
xorl %esi, %esi
callq 0x6e28
movq %rax, (%r12)
leaq 0x4e18(%rbx), %rdi
movl (%rax), %edx
addl $-0x4, %edx
xorl %ecx, %ecx
cmpl $-0x2, %edx
setb %cl
pushq $0x29
popq %rdx
movq %rax, %rsi
callq 0x156fb
movq 0x10(%rsp), %rcx
testq %rcx, %rcx
je 0xc653
movq (%r12), %rax
movq %rax, (%rcx)
jmp 0xc663
movq 0x5118(%rbx), %rdi
leaq 0x5e7dd(%rip), %rsi     # 0x6ab7d
xorl %eax, %eax
callq *0x50f8(%rbx)
jmp 0xc341
movq %rbx, %rdi
movq %r12, %rsi
movq 0x10(%rsp), %r14
movq %r14, %rdx
callq 0xd3a5
movq 0x5290(%rbx), %rsi
movq %rbx, %rdi
movq %r12, %rdx
movq %r14, %rcx
callq 0x97b3
movq 0x8(%rsp), %r14
leaq 0x4e70(%rbx), %rdi
pushq $0x2d
popq %rdx
xorl %esi, %esi
callq 0xf72f
movq 0x5218(%rbx), %rax
jmp 0xc850
leaq 0x90(%rsp), %r14
movq %rbx, %rdi
movq %r12, %rsi
movq %r14, %rdx
xorl %ecx, %ecx
callq 0x97b3
leaq 0x4e70(%rbx), %r15
movq (%r14), %rsi
movq %r15, %rdi
callq 0xeb11
movq 0x18(%rsp), %r12
movq (%r12), %rax
movq 0x8(%rax), %rsi
pushq $0x20
popq %rdx
movq %r15, %rdi
jmp 0xc6a1
pushq $0x3f
popq %rsi
movq 0x8(%rsp), %rdi
callq 0x118d3
movq %rbx, %rdi
movq %r12, %rsi
movq %r14, %rdx
callq 0xd3a5
movq 0x5288(%rbx), %rsi
movq %rbx, %rdi
movq %r12, %rdx
movq %r14, %rcx
callq 0x97b3
leaq 0x4e70(%rbx), %rdi
pushq $0x2
popq %rsi
pushq $0x2f
popq %rdx
callq 0xf72f
jmp 0xc6ab
leaq 0x4e70(%rbx), %rdi
movq $-0x80000000, %rsi      # imm = 0x80000000
callq 0xea9e
movq (%r12), %rcx
cmpl $0x13, (%rcx)
jne 0xc4bf
leaq 0x4e38(%rbx), %rdi
leaq 0x4220(%rbx), %rdx
movq %r13, %rsi
callq 0x10996
leaq 0x4e70(%rbx), %rdi
movl %eax, %esi
callq 0xeb38
jmp 0xc4cd
leaq 0x4e70(%rbx), %rdi
xorl %esi, %esi
callq 0xeb11
movq 0x8(%rsp), %r14
leaq 0x4e70(%rbx), %rdi
movq (%r12), %rsi
pushq $0x1f
popq %rdx
callq 0xf8f6
jmp 0xc854
movq 0x8(%rax), %rax
movq 0x28(%rax), %rax
movq 0x8(%rax), %rax
movq 0x108(%rax), %rax
addq $0x8, %rax
movq (%rax), %r15
leaq 0x90(%rsp), %r12
movq %r15, (%r12)
movq %rbx, %rdi
movq %r12, %rsi
xorl %edx, %edx
callq 0xd3a5
movq %rbx, %rdi
movq %r15, %rsi
movq %r12, %rdx
xorl %ecx, %ecx
callq 0x97b3
leaq 0x4e38(%rbx), %rdi
leaq 0x4220(%rbx), %rdx
movq 0x18(%rsp), %r12
movq (%r12), %rcx
movq %r14, %rsi
callq 0x10996
leaq 0x4e70(%rbx), %r14
movq %r14, %rdi
movl %eax, %esi
callq 0xeb38
movq (%r12), %rsi
pushq $0x1e
popq %rdx
movq %r14, %rdi
jmp 0xc74e
leaq 0x4e70(%rbx), %rdi
callq 0xea9e
movq 0x8(%rsp), %r14
jmp 0xc849
movq (%r14), %rax
movq 0x8(%rax), %rsi
leaq 0x90(%rsp), %r15
movq %rbx, %rdi
movq %r15, %rdx
xorl %ecx, %ecx
callq 0x97b3
movq (%r15), %rcx
movl (%rcx), %eax
addl $-0x12, %eax
cmpl $0x7, %eax
jae 0xc5b3
pushq $0x7b
popq %rdx
btl %eax, %edx
jb 0xc5ff
leaq 0x4e38(%rbx), %rdi
leaq 0x4220(%rbx), %rdx
movq %r13, %rsi
callq 0x10996
movl %eax, %ebp
leaq 0x4e70(%rbx), %r15
movq %r15, %rdi
movl %eax, %esi
callq 0xeb38
movq 0x90(%rsp), %rax
movl (%rax), %esi
movq %r15, %rdi
xorl %edx, %edx
callq 0xeee9
movq %r15, %rdi
movl %ebp, %esi
movq 0x28(%rsp), %rbp
callq 0xeb38
pushq $0x1
popq %r15
movq 0x18(%rsp), %r14
leaq 0x4e70(%rbx), %r12
movq %r12, %rdi
movq %r15, %rsi
callq 0xea9e
leaq 0x4e38(%rbx), %rdi
leaq 0x4220(%rbx), %rdx
movq (%r14), %rcx
movq %r13, %rsi
callq 0x10996
movq %r12, %rdi
movl %eax, %esi
callq 0xeb38
movq (%r14), %rsi
pushq $0x1c
popq %rdx
movq %r12, %rdi
callq 0xf8f6
movq %r14, %r12
jmp 0xc341
leaq 0x4e70(%rbx), %rdi
movq (%r12), %rsi
callq 0xeb11
movq 0x8(%rsp), %r14
movq 0x5298(%rbx), %rax
jmp 0xc850
pushq $0x2f
popq %rdx
movq %r14, %rdi
movq %rax, %rsi
callq 0x1584b
leaq 0x4e70(%rbx), %r14
movq %r14, %rdi
xorl %esi, %esi
callq 0xea9e
movq (%r12), %rax
movq 0x8(%rax), %rsi
pushq $0x21
popq %rdx
movq %r14, %rdi
callq 0xf8f6
movq 0x28(%rsp), %rbp
movq 0x5218(%rbx), %rax
jmp 0xb37a
leaq 0x4e38(%rbx), %rdi
leaq 0x4220(%rbx), %rdx
movq %r14, %rsi
callq 0x10996
leaq 0x4e70(%rbx), %rdi
movl %eax, %esi
callq 0xeb38
jmp 0xc740
pushq $0x3f
popq %rsi
movq 0x8(%rsp), %rdi
callq 0x118d3
movq 0x5290(%rbx), %rax
movq 0x8(%rax), %rax
leaq 0x90(%rsp), %r14
movq %rax, (%r14)
movq %rbx, %rdi
movq %r14, %rsi
movq 0x10(%rsp), %rdx
callq 0xd3a5
movq 0x5290(%rbx), %rax
movq 0x8(%rax), %rsi
movq %rbx, %rdi
movq %r14, %rdx
xorl %ecx, %ecx
callq 0x97b3
jmp 0xc740
movq 0x5118(%rbx), %rdi
leaq 0x5d8d8(%rip), %rsi     # 0x6a010
xorl %eax, %eax
callq *0x50f8(%rbx)
leaq 0x4e70(%rbx), %rdi
movq (%r12), %rsi
pushq $0x16
popq %rdx
callq 0xf8f6
jmp 0xc341
movq 0x10(%rsp), %rsi
testq %rsi, %rsi
je 0xc837
leaq 0x4e68(%rbx), %rdi
pushq $0x14
popq %rcx
pushq $0x22
popq %r8
xorl %edx, %edx
callq 0x6aed
jmp 0xc849
cmpq $0x0, 0x10(%rsp)
je 0xc79e
movq 0x5118(%rbx), %rdi
leaq 0x5e401(%rip), %rsi     # 0x6ab97
xorl %eax, %eax
callq *0x50f8(%rbx)
leaq 0x4e70(%rbx), %rdi
pushq $0x15
jmp 0xc840
cmpq $0x0, 0x10(%rsp)
je 0xc7ca
movq 0x5118(%rbx), %rdi
leaq 0x5e3d5(%rip), %rsi     # 0x6ab97
xorl %eax, %eax
callq *0x50f8(%rbx)
leaq 0x4e70(%rbx), %rdi
pushq $0x13
jmp 0xc840
leaq 0x4e18(%rbx), %rdi
pushq $0x22
popq %rdx
xorl %ecx, %ecx
callq 0x156fb
jmp 0xc341
leaq 0x4e38(%rbx), %rdi
leaq 0x4220(%rbx), %rdx
movq %r13, %rsi
callq 0x10996
movl %eax, %ebp
leaq 0x4e70(%rbx), %r15
movq %r15, %rdi
movl %eax, %esi
callq 0xeb38
movq 0x300(%rsp), %rax
movl (%rax), %esi
movq %r15, %rdi
xorl %edx, %edx
callq 0xeee9
movq %r15, %rdi
movl %ebp, %esi
callq 0xeb38
jmp 0xbe1d
leaq 0x4e70(%rbx), %rdi
pushq $0x14
popq %rsi
pushq $0x22
popq %rdx
callq 0xf72f
movq 0x5240(%rbx), %rax
movq %rax, (%r12)
cmpl $0x4a, 0x4bd0(%rbx)
jne 0xc865
movq %r14, %rdi
callq 0x10f6e
pushq $0x39
popq %rsi
movq %r14, %rdi
callq 0x118d3
movq (%r12), %rdi
callq 0xd79c
testb %al, %al
je 0xc89e
movq 0x30(%rsp), %rax
movl 0x120(%rax), %eax
cmpl $0x26, %eax
je 0xc89e
cmpl $0x29, %eax
je 0xc89e
movq (%r12), %rsi
movq %rbx, %rdi
callq 0x8cb9
movq 0x60(%rsp), %rax
movb $0x0, (%rax)
movq 0x68(%rsp), %rax
movb $0x1, (%rax)
movq %rbp, %rax
movb $0x0, (%rax)
leaq 0x4e70(%rbx), %rax
movq %rax, 0x20(%rsp)
leaq 0x4ba8(%rbx), %r14
leaq 0x4e18(%rbx), %rax
movq %rax, 0x30(%rsp)
leaq 0x4e38(%rbx), %rax
movq %rax, 0x58(%rsp)
leaq 0x4220(%rbx), %rax
movq %rax, 0x40(%rsp)
leaq 0x100(%rbx), %rax
movq %rax, 0x78(%rsp)
leaq 0x4bd8(%rbx), %rax
movq %rax, 0x70(%rsp)
leaq 0x5270(%rbx), %rax
movq %rax, 0x50(%rsp)
movl $0x845, %r13d           # imm = 0x845
movl 0x4bd0(%rbx), %edi
leal -0x38(%rdi), %eax
cmpl $0xb, %eax
ja 0xd32d
btl %eax, %r13d
jae 0xd32d
cmpq $0x0, 0x10(%rsp)
je 0xc969
movq 0x50f8(%rbx), %r12
movq 0x5118(%rbx), %r15
callq 0x118c5
movq %r15, %rdi
leaq 0x5e3ff(%rip), %rsi     # 0x6ad55
movq %rax, %rdx
xorl %eax, %eax
callq *%r12
movq 0x18(%rsp), %r12
movl 0x4bd0(%rbx), %edi
movb $0x0, (%rbp)
cmpl $0x38, %edi
je 0xcbfe
cmpl $0x3a, %edi
je 0xca46
cmpl $0x43, %edi
je 0xcb23
cmpl $0x3e, %edi
jne 0xc915
movq (%r12), %rax
movq 0x60(%rsp), %rcx
cmpb $0x1, (%rcx)
jne 0xc9d6
cmpl $0x10, (%rax)
je 0xc9ba
movq 0x5118(%rbx), %rdi
leaq 0x5e3d0(%rip), %rsi     # 0x6ad7e
xorl %eax, %eax
callq *0x50f8(%rbx)
movq (%r12), %rax
movq 0x8(%rax), %rax
movl (%rax), %esi
movq 0x20(%rsp), %rdi
callq 0xee17
movq (%r12), %rax
movq 0x8(%rax), %rax
movq %rax, (%r12)
movl (%rax), %ecx
movl %ecx, %edx
andl $-0x2, %edx
cmpl $0x10, %edx
jne 0xc9f0
movq 0x8(%rax), %rax
movl (%rax), %eax
andl $-0x2, %eax
cmpl $0x2, %eax
jne 0xca0c
movq 0x5118(%rbx), %rdi
leaq 0x5e380(%rip), %rsi     # 0x6ad7e
xorl %eax, %eax
callq *0x50f8(%rbx)
movq (%r12), %rax
movl (%rax), %ecx
cmpl $0x11, %ecx
jne 0xca36
movq 0x20(%rsp), %rdi
callq 0xf5a3
movq (%r12), %rax
movq 0x8(%rax), %rdx
movq 0x30(%rsp), %rdi
movq 0x40(%rsp), %rsi
callq 0x15100
movq %rax, (%r12)
movq %r14, %rdi
callq 0x10f6e
movb $0x1, %r15b
jmp 0xd13e
movq %rbx, %rdi
movq %r12, %rsi
callq 0xe144
movq (%r12), %rcx
movl (%rcx), %eax
cmpl $0x10, %eax
jne 0xca8f
movq 0x8(%rcx), %rax
cmpl $0x14, (%rax)
jne 0xca7d
movq 0x20(%rsp), %rdi
pushq $0x14
popq %rsi
callq 0xee17
movq (%r12), %rcx
movl (%rcx), %eax
cmpl $0x10, %eax
jne 0xca8f
movq 0x8(%rcx), %rcx
movl (%rcx), %eax
leal -0x12(%rax), %edx
cmpl $0x3, %edx
ja 0xca97
movq %rcx, (%r12)
addl $-0x12, %eax
cmpl $0x4, %eax
jb 0xcaad
movq 0x5118(%rbx), %rdi
leaq 0x5e2f0(%rip), %rsi     # 0x6ad95
xorl %eax, %eax
callq *0x50f8(%rbx)
movq %r14, %rdi
callq 0x10f6e
movq (%r12), %rax
cmpl $0x15, (%rax)
jne 0xccd6
movq 0x8(%rax), %rax
movq 0x28(%rax), %rax
movq 0x8(%rax), %rax
movq 0x108(%rax), %rax
movq 0x8(%rax), %rax
movq %rax, 0x90(%rsp)
movq %rbx, %rdi
leaq 0x90(%rsp), %r15
movq %r15, %rsi
xorl %edx, %edx
callq 0xd3a5
movq (%r12), %rax
movq 0x8(%rax), %rax
movq 0x28(%rax), %rax
movq 0x8(%rax), %rax
movq 0x108(%rax), %rax
movq 0x8(%rax), %rsi
movq %rbx, %rdi
movq %r15, %rdx
xorl %ecx, %ecx
callq 0x97b3
jmp 0xcd10
movq %rbx, %rdi
movq %r12, %rsi
callq 0xe144
movq (%r12), %rax
movl (%rax), %ecx
cmpl $0x18, %ecx
ja 0xd312
movl $0x1ec0000, %edx        # imm = 0x1EC0000
btl %ecx, %edx
jae 0xd0f7
movq %r14, %rdi
callq 0x10f6e
movq %r14, %rdi
pushq $0x45
popq %rsi
callq 0x1187f
movq (%r12), %rdx
movq 0x18(%rdx), %rax
pushq $-0x1
popq %r15
testq %rax, %rax
je 0xcb76
movl 0x110(%rax), %r15d
movq 0x30(%rsp), %rdi
movq 0x40(%rsp), %r13
movq %r13, %rsi
callq 0x15100
movl $0x1, (%rsp)
movq 0x58(%rsp), %rdi
movq 0x78(%rsp), %rsi
movq %r13, %rdx
movl %r15d, %ecx
movq 0x70(%rsp), %r13
movq %r13, %r8
movq %rax, %r9
callq 0x101df
testq %rax, %rax
je 0xcd9c
movq %rax, %r15
movq %r14, %rdi
callq 0x10f6e
movq 0x20(%rsp), %rdi
pushq $0x1
popq %rsi
callq 0xed6a
movq 0x108(%r15), %rsi
movq %r15, %rdx
addq $0x120, %rdx            # imm = 0x120
movq %rbx, %rdi
callq 0x8c04
movq 0x108(%r15), %rax
xorl %r15d, %r15d
movl $0x845, %r13d           # imm = 0x845
jmp 0xd13a
movq %rbx, %rdi
movq %r12, %rsi
callq 0xe144
movq (%r12), %rcx
movl (%rcx), %eax
cmpl $0x10, %eax
jne 0xcc3c
movq 0x8(%rcx), %rax
movl (%rax), %esi
movl %esi, %eax
orl $0x2, %eax
cmpl $0x1a, %eax
jne 0xcc44
movq 0x20(%rsp), %rdi
callq 0xee17
movq (%r12), %rax
movq 0x8(%rax), %rax
movq %rax, (%r12)
movl (%rax), %eax
orl $0x2, %eax
cmpl $0x1a, %eax
je 0xcc5a
movq 0x5118(%rbx), %rdi
leaq 0x5e19c(%rip), %rsi     # 0x6adee
xorl %eax, %eax
callq *0x50f8(%rbx)
movq %r14, %rdi
pushq $0x38
popq %rsi
callq 0x118d3
movq (%r12), %rsi
movl (%rsi), %eax
pushq $-0x1
popq %rcx
cmpl $0x1a, %eax
jne 0xcc85
movq 0x20(%rsp), %rdi
callq 0xfd3b
movl %eax, %ecx
movq (%r12), %rsi
movl (%rsi), %eax
cmpl $0x18, %eax
movl %ecx, 0x48(%rsp)
jne 0xcd63
movq 0x30(%rsp), %rdi
leaq 0x5974c(%rip), %rdx     # 0x663ea
xorl %ecx, %ecx
callq 0x159b0
movq 0x108(%rax), %rax
movq %rax, (%r12)
movq 0x20(%rsp), %rdi
callq 0xecb5
movq (%r12), %rax
movq 0x38(%rax), %rax
movq 0x108(%rax), %rsi
movq %rbx, %rdi
callq 0xe1c6
jmp 0xce9a
movq 0x5240(%rbx), %rax
movq %rax, 0x90(%rsp)
movq %rbx, %rdi
leaq 0x90(%rsp), %rsi
xorl %edx, %edx
callq 0xd3a5
movq 0x5240(%rbx), %rsi
movq 0x90(%rsp), %rdx
movq 0x30(%rsp), %rdi
callq 0x15600
movq %r14, %rdi
pushq $0x3b
popq %rsi
callq 0x118d3
movq (%r12), %rsi
movl (%rsi), %eax
addl $-0x12, %eax
cmpl $0x3, %eax
ja 0xd0cd
leaq 0x5d94c(%rip), %rcx     # 0x6a680
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq 0x8(%rsi), %rsi
movq 0x30(%rsp), %rdi
callq 0x15124
movq (%r12), %rcx
movl 0x10(%rcx), %edx
movq 0x20(%rsp), %rdi
movl %eax, %esi
callq 0xf3e9
jmp 0xd0b8
cmpb $0x1, 0x30(%rsi)
jne 0xce8d
movq 0x20(%rsp), %r15
movq %r15, %rdi
pushq $0x1
popq %rsi
callq 0xec45
movq (%r12), %rax
movq 0x38(%rax), %rax
movq 0x108(%rax), %rdx
movq %r15, %rdi
pushq $0x2c
popq %rsi
callq 0xef90
jmp 0xce9a
movq (%r12), %rsi
movl (%rsi), %eax
andl $-0x2, %eax
cmpl $0x16, %eax
je 0xcde6
movq 0x50f8(%rbx), %r12
movq 0x5118(%rbx), %r15
movq %rsi, %rdi
leaq 0x90(%rsp), %rsi
callq 0x15180
movq %r15, %rdi
leaq 0x5dffc(%rip), %rsi     # 0x6adce
movq %r13, %rdx
movq %rax, %rcx
xorl %eax, %eax
callq *%r12
movq 0x18(%rsp), %r12
movq (%r12), %rsi
movq 0x30(%rsp), %rdi
movq %r13, %rdx
xorl %ecx, %ecx
callq 0x159b0
movq %rax, %r15
movq %r14, %rdi
callq 0x10f6e
movl 0x110(%r15), %esi
movq 0x20(%rsp), %rdi
callq 0xf4db
movq 0x108(%r15), %rax
movl (%rax), %ecx
cmpl $0x1a, %ecx
jne 0xd10d
cmpb $0x1, 0x30(%rax)
movl $0x845, %r13d           # imm = 0x845
jne 0xd125
cmpl $0x0, 0x34(%rax)
je 0xd125
movq 0x20(%rsp), %r13
movq %r13, %rdi
callq 0xedd1
movq 0x108(%r15), %rax
xorl %esi, %esi
subl 0x34(%rax), %esi
movq %r13, %rdi
callq 0xf4db
movq %r13, %rdi
pushq $0x10
popq %rsi
callq 0xee17
movq %r13, %rdi
movl $0x845, %r13d           # imm = 0x845
movq 0x28(%rsp), %rbp
pushq $0x1
popq %rsi
callq 0xed6a
movq 0x108(%r15), %rax
movl (%rax), %ecx
jmp 0xd113
movq 0x20(%rsp), %rdi
pushq $0x2
popq %rsi
callq 0xecc1
movq (%r12), %rdi
movq 0xb8(%rdi), %rax
movl (%rax), %eax
addl $-0x12, %eax
xorl %r15d, %r15d
movl $0x0, %ecx
movq %rcx, 0x38(%rsp)
cmpl $0x6, %eax
ja 0xcecd
movl %eax, %eax
leaq 0x5d827(%rip), %rcx     # 0x6a6ec
movl (%rcx,%rax,4), %eax
movq %rax, 0x38(%rsp)
cmpl $0x39, 0x4bd0(%rbx)
pushq $0x1
popq %r13
je 0xd016
movq 0x38(%rsp), %rax
leal 0x1(%rax), %ebp
xorl %r13d, %r13d
leal (%rbp,%r13), %eax
cmpl 0x28(%rdi), %eax
jl 0xcf28
movq 0x50f8(%rbx), %r12
movq 0x5118(%rbx), %r15
leaq 0x90(%rsp), %rsi
callq 0x15180
movq %r15, %rdi
leaq 0x5def3(%rip), %rsi     # 0x6ae0b
movq %rax, %rdx
xorl %eax, %eax
callq *%r12
movq 0x18(%rsp), %rax
movq (%rax), %rdi
leaq 0x1(%r13), %r15
movq 0x40(%rdi,%r13,8), %rax
movq 0x108(%rax), %r12
movq %r12, 0x90(%rsp)
movq %r12, 0x300(%rsp)
cmpb $0x1, 0x15(%r12)
jne 0xcf6c
movq %rbx, %rdi
leaq 0x90(%rsp), %rsi
xorl %edx, %edx
callq 0xde3a
movq %r12, 0x300(%rsp)
jmp 0xcfcd
movq %rbx, %rdi
movq %r13, 0x8(%rsp)
movq %r15, %r13
movq %rbp, %r15
movq %r14, %rbp
leaq 0x300(%rsp), %r14
movq %r14, %rsi
xorl %edx, %edx
callq 0xd3a5
movq %rbx, %rdi
movq %r12, %rsi
movq %r14, %rdx
movq %rbp, %r14
movq %r15, %rbp
movq %r13, %r15
movq 0x8(%rsp), %r13
xorl %ecx, %ecx
callq 0x8d6a
movq 0x300(%rsp), %rdx
movq 0x18(%rsp), %rax
movq (%rax), %rcx
movq 0x30(%rsp), %rdi
movq %r12, %rsi
movl %r15d, %r8d
callq 0x1567a
movq %rbx, %rdi
movq %r12, %rsi
callq 0xe1c6
movl 0x4bd0(%rbx), %eax
cmpl $0x3f, %eax
jne 0xcffb
movq %r14, %rdi
callq 0x10f6e
movq 0x18(%rsp), %rax
movq (%rax), %rdi
movq %r15, %r13
jmp 0xcee9
addq $0x2, %r13
cmpl $0x4a, %eax
movq 0x18(%rsp), %r12
jne 0xd011
movq %r14, %rdi
callq 0x10f6e
movq 0x28(%rsp), %rbp
movq (%r12), %rdi
movl 0x28(%rdi), %eax
movl 0x2c(%rdi), %ecx
testl %ecx, %ecx
jg 0xd156
testl %eax, %eax
jle 0xd154
leal -0x1(%rax), %ecx
movq 0x38(%rdi,%rcx,8), %rcx
movq 0x108(%rcx), %rcx
movzbl 0x15(%rcx), %ecx
jmp 0xd156
movq 0x50(%rsp), %r13
movq (%r13), %rsi
movq 0x30(%rsp), %rdi
callq 0x15124
movq 0x20(%rsp), %r15
movq %r15, %rdi
movl %eax, %esi
pushq $-0x1
popq %rdx
callq 0xf3e9
movq %r15, %rdi
pushq $0xd
popq %rsi
callq 0xee17
movq (%r12), %rcx
movq %r13, %rax
movl $0x845, %r13d           # imm = 0x845
jmp 0xd0c0
movq 0x20(%rsp), %rdi
callq 0xf4b3
movq (%r12), %rcx
movq 0x8(%rcx), %rax
movq 0x28(%rax), %rax
movq 0x10(%rax), %rax
movq 0x108(%rax), %rax
addq $0x8, %rax
jmp 0xd0c0
movq 0x20(%rsp), %rdi
callq 0xf4a7
movq (%r12), %rcx
leaq 0x8(%rcx), %rax
movq (%rax), %rax
cmpl $0x14, (%rcx)
jne 0xd0cf
xorl %r15d, %r15d
jmp 0xd13a
xorl %eax, %eax
movl (%rax), %ecx
movb $0x1, %r15b
cmpl $0x18, %ecx
ja 0xd0e3
movl $0x1ec0000, %edx        # imm = 0x1EC0000
btl %ecx, %edx
jb 0xd13a
movq 0x30(%rsp), %rdi
movq 0x40(%rsp), %rsi
movq %rax, %rdx
callq 0x15100
jmp 0xd13a
cmpl $0x10, %ecx
jne 0xd312
movq 0x8(%rax), %rax
movq %rax, (%r12)
jmp 0xcb4b
movl $0x845, %r13d           # imm = 0x845
cmpl $0x18, %ecx
ja 0xd125
movb $0x1, %r15b
movl $0x1ec0000, %edx        # imm = 0x1EC0000
btl %ecx, %edx
jb 0xd13a
movq 0x30(%rsp), %rdi
movq 0x40(%rsp), %rsi
movq %rax, %rdx
callq 0x15100
movb $0x1, %r15b
movq %rax, (%r12)
xorl %eax, %eax
movq 0x60(%rsp), %rcx
movb %r15b, (%rcx)
movq 0x68(%rsp), %rcx
movb %al, (%rcx)
jmp 0xc915
xorl %ecx, %ecx
movq 0x38(%rsp), %rdx
addl %r15d, %edx
incl %edx
subl %ecx, %eax
cmpl %eax, %edx
jge 0xd193
movq 0x50f8(%rbx), %r12
movq 0x5118(%rbx), %r15
leaq 0x90(%rsp), %rsi
callq 0x15180
movq %r15, %rdi
leaq 0x5dca1(%rip), %rsi     # 0x6ae2c
movq %rax, %rdx
xorl %eax, %eax
callq *%r12
movslq %r13d, %r12
movl 0x38(%rsp), %r13d
leaq (%r12,%r13), %rcx
movq 0x18(%rsp), %rax
movq (%rax), %rax
movslq 0x28(%rax), %rdx
cmpq %rdx, %rcx
jge 0xd200
movq 0x38(%rax,%r12,8), %rdx
movq 0x108(%rdx), %r15
movq %r15, 0x90(%rsp)
cmpl $0x0, 0x2c(%rax)
jle 0xd1de
addq $0x110, %rdx            # imm = 0x110
movq %rbx, %rdi
movq %r15, %rsi
callq 0x8c04
jmp 0xd1f0
movq %rbx, %rdi
leaq 0x90(%rsp), %rsi
xorl %edx, %edx
callq 0xde3a
movq %rbx, %rdi
movq %r15, %rsi
callq 0xe1c6
incq %r12
jmp 0xd19b
movq 0xb8(%rax), %rcx
movl (%rcx), %eax
cmpl $0x18, %eax
ja 0xd238
movl $0x1ec0000, %edx        # imm = 0x1EC0000
btl %eax, %edx
jae 0xd238
movq 0x58(%rsp), %rdi
movq 0x30(%rsp), %rsi
movq 0x40(%rsp), %rdx
callq 0x10996
movq 0x20(%rsp), %rdi
movl %eax, %esi
callq 0xeb38
movl 0x48(%rsp), %esi
testl %esi, %esi
movq 0x18(%rsp), %r12
movl $0x845, %r13d           # imm = 0x845
jle 0xd257
movq 0x20(%rsp), %rdi
callq 0xf6a8
jmp 0xd29d
js 0xd271
movq 0x5118(%rbx), %rdi
leaq 0x5dbe5(%rip), %rsi     # 0x6ae4c
xorl %eax, %eax
callq *0x50f8(%rbx)
jmp 0xd29d
movq (%r12), %rsi
addq $0x28, %rsi
movq 0x30(%rsp), %rdi
callq 0x15f26
sarl $0x3, %eax
movq 0x20(%rsp), %r15
movq %r15, %rdi
movl %eax, %esi
callq 0xf6d6
movq %r15, %rdi
callq 0xed28
movq (%r12), %rax
movq 0xb8(%rax), %rax
movq %rax, (%r12)
movq %r14, %rdi
pushq $0x39
popq %rsi
callq 0x118d3
movq (%r12), %rdi
cmpl $0x2, (%rdi)
je 0xd2d0
movq 0x20(%rsp), %rdi
xorl %esi, %esi
callq 0xec45
movq (%r12), %rdi
callq 0xd79c
testb %al, %al
je 0xd2e5
movq (%r12), %rsi
movq %rbx, %rdi
callq 0x8cb9
movq (%r12), %rax
movl (%rax), %ecx
addl $-0x12, %ecx
movb $0x1, %al
cmpl $0x6, %ecx
ja 0xd30a
shll $0x3, %ecx
movabsq $0x1010101000101, %r15  # imm = 0x1010101000101
shrq %cl, %r15
jmp 0xd140
xorl %r15d, %r15d
jmp 0xd140
movq 0x5118(%rbx), %rdi
leaq 0x5da93(%rip), %rsi     # 0x6adb3
xorl %eax, %eax
callq *0x50f8(%rbx)
jmp 0xcb4b
movq (%r12), %rax
movl (%rax), %ecx
cmpl $0x10, %ecx
je 0xd345
cmpl $0x1a, %ecx
jne 0xd36a
cmpb $0x0, 0x30(%rax)
jne 0xd354
jmp 0xd36a
movq 0x8(%rax), %rax
cmpl $0x1a, (%rax)
jne 0xd36a
cmpb $0x1, 0x30(%rax)
jne 0xd36a
movq 0x5118(%rbx), %rdi
leaq 0x5d7c4(%rip), %rsi     # 0x6ab26
xorl %eax, %eax
callq *0x50f8(%rbx)
addq $0x408, %rsp            # imm = 0x408
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x4e70(%rbx), %r14
movq %r14, %rdi
callq 0xed28
movq (%r12), %rax
movslq 0x10(%rax), %rsi
movq %r14, %rdi
movq 0x8(%rsp), %r14
callq 0xea9e
jmp 0xc849