// File: /workspace/github_c_makefile_star2_O1/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 $0x418, %rsp            # imm = 0x418
movq %r9, 0x60(%rsp)
movq %r8, %r12
movq %rcx, %rbp
movq %rdx, 0x10(%rsp)
movq %rsi, %r15
movq %rdi, %rbx
cmpl $0x45, 0x4bd0(%rdi)
movq %r8, 0x40(%rsp)
movq %rcx, 0x48(%rsp)
movq %rsi, 0x20(%rsp)
jne 0x12f68
movq %rbx, %rdi
callq 0x12c9c
testq %rax, %rax
je 0x12f68
movq %rax, %r14
movl (%rax), %eax
cmpq $0x3, %rax
ja 0x13374
leaq 0x6469e(%rip), %rcx     # 0x775e0
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq 0x10(%rsp), %rcx
testq %rcx, %rcx
je 0x13b00
movq 0x120(%r14), %rax
movq %rax, (%rcx)
jmp 0x13b19
xorl %r14d, %r14d
cmpq $0x0, (%r15)
je 0x12f8f
movl 0x4bd0(%rbx), %eax
addl $-0x1c, %eax
cmpl $0x27, %eax
ja 0x12f8f
movabsq $0x8100000001, %rcx     # imm = 0x8100000001
btq %rax, %rcx
jb 0x12f9d
movq %rbx, %rdi
movq %r14, %rsi
callq 0xfb34
movq %rax, (%r15)
movl 0x4bd0(%rbx), %eax
cmpl $0x3b, %eax
jg 0x130a6
cmpl $0x1c, %eax
je 0x13151
cmpl $0x38, %eax
jne 0x131d1
leaq 0x4ba8(%rbx), %r13
movq %r13, %rdi
movl $0x38, %esi
callq 0x1b41f
leaq 0x88(%rsp), %rsi
movq $0x0, (%rsi)
movq %rbx, %rdi
movq 0x10(%rsp), %r14
movq %r14, %rdx
callq 0x1617b
leaq 0x88(%rsp), %rax
movq (%rax), %rax
leaq 0x98(%rsp), %rdx
movq %rax, (%rdx)
movq (%r15), %rsi
movq %rbx, %rdi
movq %r14, %rcx
callq 0x122c6
movq (%r15), %rdi
leaq 0x98(%rsp), %rax
movq (%rax), %rsi
callq 0x1ef64
testb %al, %al
jne 0x13087
movq %r13, %r14
movq 0x50f8(%rbx), %r13
movq 0x5118(%rbx), %r15
movq 0x88(%rsp), %rdi
leaq 0xa0(%rsp), %rsi
callq 0x1ee46
movq %rax, %r12
movq 0x20(%rsp), %rax
movq (%rax), %rdi
leaq 0x310(%rsp), %rsi
callq 0x1ee46
leaq 0x64acc(%rip), %rsi     # 0x77b3d
movq %r15, %rdi
movq %r12, %rdx
movq 0x40(%rsp), %r12
movq %rax, %rcx
xorl %eax, %eax
callq *%r13
movq %r14, %r13
movq %r13, %rdi
movl $0x39, %esi
callq 0x1b41f
movq 0x60(%rsp), %rax
movb $0x0, (%rax)
movq 0x20(%rsp), %r15
jmp 0x13f3f
cmpl $0x3c, %eax
je 0x13151
cmpl $0x43, %eax
jne 0x131d1
movq (%r15), %rdi
movl (%rdi), %eax
addl $-0x4, %eax
cmpl $0x7, %eax
ja 0x130cb
cmpb $0x0, 0x16(%rdi)
jne 0x130fd
movq 0x50f8(%rbx), %r15
movq 0x5118(%rbx), %r14
leaq 0xa0(%rsp), %rsi
callq 0x1ee46
leaq 0x64ca6(%rip), %rsi     # 0x77d93
movq %r14, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq *%r15
movq 0x20(%rsp), %r15
leaq 0x4ba8(%rbx), %r14
movq %r14, %rdi
movl $0x43, %esi
callq 0x1b41f
movq %r14, %rdi
movl $0x45, %esi
callq 0x1b3c8
leaq 0x4e18(%rbx), %rdi
movq (%r15), %rsi
leaq 0x4bd8(%rbx), %rdx
callq 0x1f9cd
movq 0x10(%rsp), %rcx
testq %rcx, %rcx
je 0x13396
movq 0x108(%rax), %rax
movq %rax, (%rcx)
jmp 0x133aa
movq (%r15), %r8
movl (%r8), %eax
addl $-0x12, %eax
cmpl $0x6, %eax
ja 0x13422
leaq 0x64556(%rip), %rcx     # 0x776c0
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x4ba8(%rbx), %rdi
movq %rdi, 0x58(%rsp)
movl $0x3c, %esi
callq 0x1b41f
movq (%r15), %rax
cmpl $0x16, (%rax)
jne 0x131ec
movl 0x4bd0(%rbx), %eax
cmpl $0x3d, %eax
je 0x13c6d
cmpl $0x45, %eax
jne 0x131ec
leaq 0xa0(%rsp), %r14
movl $0x270, %edx            # imm = 0x270
movq %r14, %rdi
movq 0x58(%rsp), %rsi
callq 0x3260
movq %r14, %rdi
callq 0x1a984
cmpl $0x41, 0x28(%r14)
sete %al
jmp 0x131ee
movq 0x5118(%rbx), %rdi
leaq 0x64a44(%rip), %rsi     # 0x77c23
xorl %eax, %eax
callq *0x50f8(%rbx)
jmp 0x13f3f
xorl %eax, %eax
movl %eax, 0x50(%rsp)
testb %al, %al
je 0x133bf
leaq 0xf0(%rbx), %rdi
movq (%r15), %rax
movslq 0x10(%rax), %rsi
incq %rsi
callq 0xcca8
movq %rax, 0x30(%rsp)
jmp 0x133c8
cmpq $0x0, 0x10(%rsp)
je 0x1323f
movq 0x5118(%rbx), %rdi
movq %r14, %rdx
addq $0x4, %rdx
leaq 0x64961(%rip), %rsi     # 0x77b98
xorl %eax, %eax
callq *0x50f8(%rbx)
movq %rbx, %rdi
movq %r14, %rsi
callq 0x11b32
movq 0x108(%r14), %rax
movl (%rax), %ecx
cmpl $0x18, %ecx
ja 0x13f6e
movl $0x1ec0000, %edx        # imm = 0x1EC0000
btl %ecx, %edx
jae 0x13f6e
movq %rax, (%r15)
movb $0x1, (%rbp)
movb $0x0, (%r12)
jmp 0x13b2c
leaq 0x4ba8(%rbx), %r13
movq %r13, %rdi
callq 0x1a984
movq %r14, 0x18(%rsp)
movl 0x120(%r14), %r14d
movq %r13, 0x28(%rsp)
movq %r13, %rdi
movl $0x38, %esi
callq 0x1b41f
cmpq $0x2f, %r14
ja 0x15129
leaq 0x64337(%rip), %rax     # 0x775f0
movslq (%rax,%r14,4), %rcx
addq %rax, %rcx
jmpq *%rcx
xorl %eax, %eax
cmpl $0xc, %r14d
setne %al
shll $0x6, %eax
movq %r15, %r12
movq 0x5240(%rax,%rbx), %r13
movq %r13, (%r15)
movq %rbx, %rdi
movq %r15, %rsi
movq 0x10(%rsp), %r15
movq %r15, %rdx
callq 0x1617b
movq %rbx, %rdi
movq %r13, %rsi
movq %r12, %rdx
movq %r15, %rcx
callq 0x12293
movq $0x0, 0xa0(%rsp)
cmpl $0x12, %r14d
jne 0x13c74
movq 0x28(%rsp), %rdi
movl $0x3f, %esi
callq 0x1b41f
movq 0x5280(%rbx), %rax
leaq 0x310(%rsp), %rbp
movq %rax, (%rbp)
testq %r15, %r15
leaq 0xa0(%rsp), %r12
cmoveq %r15, %r12
movq %rbx, %rdi
movq %rbp, %rsi
movq %r12, %rdx
callq 0x1617b
movq 0x5280(%rbx), %rsi
movq %rbx, %rdi
movq %rbp, %rdx
movq 0x48(%rsp), %rbp
movq %r12, %rcx
callq 0x12293
jmp 0x13c77
movq 0x5118(%rbx), %rdi
addq $0x4, %r14
leaq 0x6483a(%rip), %rsi     # 0x77bc0
movq %r14, %rdx
xorl %eax, %eax
callq *0x50f8(%rbx)
jmp 0x153f5
movq (%r15), %rsi
addq $0x108, %rax            # imm = 0x108
movq %rbx, %rdi
movq %rax, %rdx
callq 0x11aa4
movq %r14, %rdi
callq 0x1a984
movq 0x60(%rsp), %rax
movb $0x0, (%rax)
jmp 0x13f3f
movq $0x0, 0x30(%rsp)
leaq 0x4e18(%rbx), %rbp
movq (%r15), %rsi
movq %rbp, %rdi
callq 0x1ede7
movq 0x10(%rsp), %r14
testq %r14, %r14
movq %rbp, 0x18(%rsp)
je 0x13795
movl %eax, %r13d
leaq 0xf0(%rbx), %rdi
movslq %eax, %rsi
callq 0xcca8
movq %rax, (%r14)
cmpb $0x0, 0x50(%rsp)
je 0x13414
movq %rax, %rdi
movl %r13d, %esi
callq 0xeeb8
movq $0x0, 0x70(%rsp)
jmp 0x137c8
movq 0x5118(%rbx), %rdi
leaq 0x64833(%rip), %rsi     # 0x77c63
xorl %eax, %eax
callq *0x50f8(%rbx)
jmp 0x13f37
movq %rbx, %rdi
movq %r15, %rsi
movq 0x10(%rsp), %rdx
callq 0x171a8
jmp 0x13f37
leaq 0x4ba8(%rbx), %rdi
movq %rdi, 0x28(%rsp)
movl $0x3c, %esi
callq 0x1b41f
cmpq $0x0, 0x10(%rsp)
je 0x13486
movq 0x5118(%rbx), %rdi
leaq 0x6489e(%rip), %rsi     # 0x77d1c
xorl %eax, %eax
callq *0x50f8(%rbx)
leaq 0x4e38(%rbx), %rdi
leaq 0x4e18(%rbx), %rsi
leaq 0x100(%rbx), %rdx
leaq 0x4220(%rbx), %rcx
movq 0x20(%rsp), %r14
movq (%r14), %r8
movq %rsi, 0x18(%rsp)
xorl %r9d, %r9d
callq 0x1a429
movq %rax, %r12
movq %rbx, %rdi
movq %rax, %rsi
callq 0x1c086
movq %rbx, %rdi
movq %r12, %rsi
callq 0x11b32
leaq 0x4e70(%rbx), %r12
movq (%r14), %rsi
movq %r12, %rdi
movl $0x16, %edx
callq 0x18ec4
cmpl $0x3d, 0x4bd0(%rbx)
je 0x13677
movq 0x20(%rsp), %r14
movq 0x18(%rsp), %r15
movq %r12, %rdi
callq 0x18271
movq (%r14), %rax
movq 0x8(%rax), %rax
movq 0x28(%rax), %rax
movq 0x8(%rax), %rax
movq 0x108(%rax), %rax
movq 0x8(%rax), %rax
movq %rax, 0xa0(%rsp)
movq %rbx, %rdi
leaq 0xa0(%rsp), %r13
movq %r13, %rsi
xorl %edx, %edx
callq 0x1617b
movq (%r14), %rax
movq 0x8(%rax), %rax
movq 0x28(%rax), %rax
movq 0x8(%rax), %rax
movq 0x108(%rax), %rax
movq 0x8(%rax), %rbp
movq %rbx, %rdi
movq %rbp, %rsi
movq %r13, %rdx
movq 0x28(%rsp), %r13
xorl %ecx, %ecx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x11c15
movq 0xa0(%rsp), %rdx
movq %r15, %rdi
movq %rbp, %rsi
callq 0x1f2a6
movq %r13, %rdi
movl $0x41, %esi
callq 0x1b41f
movq (%r14), %rsi
movq %r12, %rdi
callq 0x18a22
movq (%r14), %rax
movq 0x8(%rax), %rax
movq 0x28(%rax), %rax
movq 0x10(%rax), %rax
movq 0x108(%rax), %rax
movq 0x8(%rax), %rax
movq %rax, 0x310(%rsp)
movq %rbx, %rdi
movq %r12, %r13
leaq 0x310(%rsp), %r12
movq %r12, %rsi
xorl %edx, %edx
callq 0x1617b
movq (%r14), %rax
movq 0x8(%rax), %rax
movq 0x28(%rax), %rax
movq 0x10(%rax), %rax
movq 0x108(%rax), %rax
movq 0x8(%rax), %rbp
movq %rbx, %rdi
movq %rbp, %rsi
movq %r12, %rdx
xorl %ecx, %ecx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x11c15
movq 0x310(%rsp), %rdx
movq %r15, %rdi
movq %rbp, %rsi
callq 0x1f2a6
movq %rbx, %rdi
callq 0x11bac
movq (%r14), %rcx
movq 0x8(%rcx), %rcx
movq 0x28(%rcx), %rcx
movq 0x10(%rcx), %rcx
movq 0x108(%rcx), %rcx
movq 0x8(%rcx), %rsi
movq %r13, %rdi
testb %al, %al
je 0x1364a
callq 0x186b9
jmp 0x1364f
callq 0x185e4
movq %r13, %r12
cmpl $0x3f, 0x4bd0(%rbx)
movq 0x48(%rsp), %rbp
jne 0x13677
movq 0x28(%rsp), %rdi
callq 0x1a984
cmpl $0x3d, 0x4bd0(%rbx)
jne 0x134fe
cmpl $0x4a, 0x4bd0(%rbx)
jne 0x1368a
movq 0x28(%rsp), %rdi
callq 0x1a984
movq 0x28(%rsp), %rdi
movl $0x3d, %esi
callq 0x1b41f
movq 0x40(%rsp), %r12
jmp 0x13f32
leaq 0x4e18(%rbx), %rbp
cmpq $0x0, 0x10(%rsp)
je 0x13b3d
leaq 0xf0(%rbx), %r14
movq %rbp, %r12
movq %rbp, %rdi
movq %r8, %rsi
callq 0x1ede7
movslq %eax, %rsi
movq %r14, %rdi
callq 0xcca8
movq %rax, %r14
cmpl $0x1c, 0x4bd0(%rbx)
jne 0x136f8
movq 0x5118(%rbx), %rdi
leaq 0x64657(%rip), %rsi     # 0x77d47
xorl %eax, %eax
callq *0x50f8(%rbx)
leaq 0x4e70(%rbx), %r15
movl 0x4e78(%rbx), %r13d
leaq 0x4220(%rbx), %rbp
cmpl $0x0, 0x4b84(%rbx)
je 0x1371e
movq %r15, %rdi
callq 0x17df7
movq 0x20(%rsp), %rax
movq (%rax), %rsi
leaq 0x5fcbd(%rip), %rdx     # 0x733ea
movq %r12, %rdi
xorl %ecx, %ecx
callq 0x1f6a2
movslq 0x4e78(%rbx), %r12
leaq 0x4e38(%rbx), %rdi
leaq 0x100(%rbx), %rsi
movq 0x108(%rax), %rcx
movq %rbp, %rdx
movq %r12, %r8
callq 0x1a179
movq %rbx, %rdi
movq %rax, %rsi
xorl %edx, %edx
callq 0x1cbc9
cmpl $0x0, 0x4b84(%rbx)
je 0x13785
movl 0x4e78(%rbx), %edx
movq %r15, %rdi
movl %r13d, %esi
callq 0x18f7c
movq %r12, (%r14)
movq 0x10(%rsp), %rax
movq %r14, (%rax)
jmp 0x13f28
leaq 0x4e38(%rbx), %rdi
leaq 0x100(%rbx), %rdx
leaq 0x4220(%rbx), %rcx
movq (%r15), %r8
movq %rbp, %rsi
xorl %r9d, %r9d
callq 0x1a429
movq %rbx, %rdi
movq %rax, 0x70(%rsp)
movq %rax, %rsi
callq 0x1c086
movq 0x48(%rsp), %rbp
movq 0x58(%rsp), %r14
xorl %r13d, %r13d
cmpl $0x3d, 0x4bd0(%rbx)
je 0x13aa2
leaq 0x4bd8(%rbx), %rax
movq %rax, 0x80(%rsp)
leaq 0x4e70(%rbx), %rax
movq %rax, 0x68(%rsp)
leaq 0x4e68(%rbx), %rax
movq %rax, 0x78(%rsp)
xorl %r13d, %r13d
movl $0x0, 0x28(%rsp)
movq 0x18(%rsp), %r12
movl 0x50(%rsp), %ebp
testb %bpl, %bpl
jne 0x1384d
movq (%r15), %rax
movslq 0x10(%rax), %rax
cmpq %rax, %r13
jl 0x13844
movq 0x5118(%rbx), %rdi
leaq 0x64475(%rip), %rsi     # 0x77cb1
xorl %eax, %eax
callq *0x50f8(%rbx)
testb %bpl, %bpl
je 0x139e6
movq %r14, %rdi
movl $0x45, %esi
callq 0x1b3c8
movl $0x0, 0xa0(%rsp)
movq (%r15), %rsi
movq %r12, %rdi
movq 0x80(%rsp), %rdx
leaq 0xa0(%rsp), %rcx
callq 0x1f6a2
movq %rax, %r15
testq %rax, %rax
je 0x138b4
movslq 0xa0(%rsp), %rax
movq 0x30(%rsp), %rcx
cmpb $0x1, (%rcx,%rax)
jne 0x138b4
movq 0x5118(%rbx), %rdi
leaq 0x64425(%rip), %rsi     # 0x77cce
movq %r15, %rdx
xorl %eax, %eax
callq *0x50f8(%rbx)
movslq 0xa0(%rsp), %rax
movq 0x30(%rsp), %rcx
movb $0x1, (%rcx,%rax)
movl 0x110(%r15), %eax
movl %eax, 0x28(%rsp)
movq %r14, %rdi
callq 0x1a984
movq %r14, %rdi
movl $0x41, %esi
callq 0x1b41f
movq %r13, 0x38(%rsp)
leaq 0x310(%rsp), %rbp
movq 0x10(%rsp), %r12
testq %r12, %r12
jne 0x13917
movq 0x70(%rsp), %rax
movl 0x120(%rax), %esi
addl 0x28(%rsp), %esi
movq 0x68(%rsp), %rdi
callq 0x17f78
xorl %ebp, %ebp
movq 0x20(%rsp), %rax
movq (%rax), %rax
leaq 0x8(%rax), %rcx
addq $0x108, %r15            # imm = 0x108
cmpl $0x12, (%rax)
cmoveq %rcx, %r15
movq (%r15), %r14
movq %r14, 0xa0(%rsp)
movq 0x18(%rsp), %r13
movq %r13, %rdi
movq %r14, %rsi
callq 0x1ede7
movl %eax, %r15d
movq %rbx, %rdi
leaq 0xa0(%rsp), %rsi
movq %rbp, %rdx
callq 0x1617b
movq %rbx, %rdi
movq %r14, %rsi
leaq 0xa0(%rsp), %rdx
movq %rbp, %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x11c15
movq 0xa0(%rsp), %rdx
movq %r13, %rdi
movq %r14, %rsi
callq 0x1f2a6
testq %r12, %r12
je 0x139c3
movslq 0x28(%rsp), %rsi
addq (%r12), %rsi
movl (%r14), %ecx
movq 0x78(%rsp), %rdi
movq %rbp, %rdx
movl %r15d, %r8d
callq 0xef72
movq 0x48(%rsp), %rbp
movq 0x18(%rsp), %r12
movq 0x38(%rsp), %r13
jmp 0x13a42
movq %rbx, %rdi
callq 0x11bac
testb %al, %al
movq 0x38(%rsp), %r13
je 0x13a2b
movl (%r14), %esi
movq 0x68(%rsp), %rdi
movl %r15d, %edx
callq 0x1839f
jmp 0x13a38
movq (%r15), %rax
cmpl $0x16, (%rax)
jne 0x13a86
movq 0x28(%rax), %rax
movq (%rax,%r13,8), %r15
testq %r15, %r15
je 0x13a1b
cmpb $0x23, (%r15)
jne 0x13a1b
movq 0x5118(%rbx), %rdi
leaq 0x642ce(%rip), %rsi     # 0x77ce1
xorl %eax, %eax
callq *0x50f8(%rbx)
movl 0x110(%r15), %eax
movl %eax, 0x28(%rsp)
jmp 0x138e5
movq 0x68(%rsp), %rdi
movq %r14, %rsi
callq 0x185e4
movq 0x48(%rsp), %rbp
movq 0x18(%rsp), %r12
cmpl $0x3f, 0x4bd0(%rbx)
movq 0x58(%rsp), %r14
jne 0x13a8e
movq 0x20(%rsp), %rcx
movq (%rcx), %rax
cmpl $0x12, (%rax)
movl $0x0, %eax
cmovnel %eax, %r15d
addl %r15d, 0x28(%rsp)
movq %rcx, %r15
movq %r14, %rdi
callq 0x1a984
incq %r13
cmpl $0x3d, 0x4bd0(%rbx)
jne 0x13819
jmp 0x13a9d
xorl %r15d, %r15d
jmp 0x138e5
incl %r13d
movq 0x40(%rsp), %r12
movq 0x20(%rsp), %r15
jmp 0x13aa2
movq 0x40(%rsp), %r12
cmpb $0x0, 0x50(%rsp)
jne 0x13ac8
movq (%r15), %rax
cmpl 0x10(%rax), %r13d
jge 0x13ac8
movq 0x5118(%rbx), %rdi
leaq 0x64240(%rip), %rsi     # 0x77d00
xorl %eax, %eax
callq *0x50f8(%rbx)
cmpq $0x0, 0x10(%rsp)
jne 0x13add
movq %rbx, %rdi
movq 0x70(%rsp), %rsi
callq 0x11b32
cmpl $0x4a, 0x4bd0(%rbx)
jne 0x13aee
movq %r14, %rdi
callq 0x1a984
movq %r14, %rdi
movl $0x3d, %esi
callq 0x1b41f
jmp 0x13f37
movq 0x108(%r14), %rsi
movq %r14, %rdx
addq $0x120, %rdx            # imm = 0x120
movq %rbx, %rdi
callq 0x11aa4
movq 0x108(%r14), %rax
movq %rax, (%r15)
xorl %eax, %eax
movb %al, (%rbp)
movb %al, (%r12)
leaq 0x4ba8(%rbx), %rdi
callq 0x1a984
jmp 0x153f5
leaq 0x4e38(%rbx), %r13
leaq 0x100(%rbx), %rdx
leaq 0x4220(%rbx), %r15
movq %r13, %rdi
movq %rbp, %rsi
movq %rdx, 0x28(%rsp)
movq %r15, %rcx
xorl %r9d, %r9d
callq 0x1a429
movq %rax, %r14
movq %rbx, %rdi
movq %rax, %rsi
callq 0x1c086
cmpl $0x1c, 0x4bd0(%rbx)
jne 0x13c9e
movq %r13, 0x38(%rsp)
movq %r14, 0x50(%rsp)
leaq 0x4ba8(%rbx), %r12
movq %r12, %rdi
callq 0x1a984
movq %rbp, %rdi
movq %r15, %rsi
movl $0x16, %edx
callq 0x1ea48
movq %rax, 0x18(%rsp)
movq %rbp, %r13
leaq 0x4bd8(%rbx), %rbp
movq 0x28(%rsp), %r14
movq %r12, %rdi
movl $0x45, %esi
callq 0x1b3c8
movl 0x4b88(%rbx), %ecx
movq 0x38(%rsp), %rdi
movq %r14, %rsi
movq %r15, %rdx
movq %rbp, %r8
xorl %r9d, %r9d
callq 0x19ccb
movq %rax, %r14
cmpl $0x1, (%rax)
je 0x13c0b
movq 0x5118(%rbx), %rdi
leaq 0x4(%r14), %rdx
leaq 0x6417b(%rip), %rsi     # 0x77d7e
xorl %eax, %eax
callq *0x50f8(%rbx)
movq %r15, %rdi
movq %r14, %rsi
callq 0x19d64
testb %al, %al
je 0x13c34
movq 0x5118(%rbx), %rdi
leaq 0x4(%r14), %rdx
leaq 0x63b58(%rip), %rsi     # 0x77784
xorl %eax, %eax
callq *0x50f8(%rbx)
movq 0x108(%r14), %rdx
addq $0x4, %r14
movq %r13, %rdi
movq 0x18(%rsp), %rsi
movq %r14, %rcx
callq 0x1f6e2
movq %r12, %rdi
callq 0x1a984
cmpl $0x3f, 0x4bd0(%rbx)
jne 0x13cac
movq %r12, %rdi
callq 0x1a984
jmp 0x13bbb
movb $0x1, %al
jmp 0x131ee
xorl %r12d, %r12d
movl (%r13), %ecx
testq %r15, %r15
je 0x14020
leaq 0x4e68(%rbx), %rdi
movq %r15, %rsi
movq %r12, %rdx
movl %r14d, %r8d
callq 0xf7f6
jmp 0x14031
movq $0x0, 0x18(%rsp)
jmp 0x13e5b
movq %r12, %rdi
movl $0x1c, %esi
callq 0x1b41f
movq 0x38(%rsp), %rdi
movq %r13, 0x58(%rsp)
movq %r13, %rsi
movq 0x28(%rsp), %rdx
movq %r15, %rcx
movq 0x18(%rsp), %r12
movq %r12, %r8
xorl %r9d, %r9d
callq 0x1a429
movq %rbx, %rdi
movq %rax, 0x30(%rsp)
movq %rax, %rsi
callq 0x1c086
cmpl $0x0, 0x10(%r12)
jle 0x13d8c
leaq 0x4e70(%rbx), %rbp
xorl %r13d, %r13d
movq 0x28(%r12), %rax
movq (%rax,%r13,8), %r14
movl 0x4b88(%rbx), %ecx
movq 0x38(%rsp), %rdi
movq 0x28(%rsp), %rsi
movq %r15, %rdx
movq %r14, %r8
xorl %r9d, %r9d
callq 0x19ccb
movq %rax, %r12
movq %rbx, %rdi
movq 0x30(%rsp), %rsi
callq 0x11b32
movl 0x110(%r14), %esi
movq %rbp, %rdi
callq 0x18a4f
movq %rbx, %rdi
movq %r12, %rsi
callq 0x11b32
movq 0x108(%r12), %rax
movq 0x18(%rsp), %r12
movl (%rax), %esi
movq %rbp, %rdi
callq 0x182ba
movq 0x108(%r14), %rsi
movq %rbp, %rdi
callq 0x185e4
incq %r13
movslq 0x10(%r12), %rax
cmpq %rax, %r13
jl 0x13d04
movq 0x50(%rsp), %rbp
movq 0x108(%rbp), %rsi
leaq 0x5f641(%rip), %rdx     # 0x733e0
movq 0x58(%rsp), %r13
movq %r13, %rdi
xorl %ecx, %ecx
callq 0x1f6a2
movq %rax, %r14
movq 0x30(%rsp), %r12
movq 0x108(%r12), %rax
leaq 0xa0(%rsp), %rcx
movq %rax, (%rcx)
movq %rbx, %rdi
movq %rbp, %rsi
callq 0x11b32
leaq 0x4e70(%rbx), %rbp
movl 0x110(%r14), %esi
movq %rbp, %rdi
callq 0x18a4f
movq %rbx, %rdi
movq %r12, %rsi
callq 0x11b32
movq 0x108(%r12), %rax
movl (%rax), %esi
movq %rbp, %rdi
callq 0x182ba
movq 0x108(%r14), %r12
movq %rbx, %rdi
movq %r12, %rsi
leaq 0xa0(%rsp), %rdx
xorl %ecx, %ecx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x11c15
leaq 0xa0(%rsp), %rax
movq (%rax), %rdx
movq %r13, %rdi
movq %r12, %rsi
callq 0x1f2a6
movq 0x108(%r14), %rsi
movq 0x50(%rsp), %r14
movq %rbp, %rdi
movq %r13, %rbp
callq 0x185e4
movq 0x38(%rsp), %r13
leaq 0x4e70(%rbx), %r12
movl 0x4e78(%rbx), %eax
movl %eax, 0x38(%rsp)
movq %r12, %rdi
callq 0x17df7
movq 0x108(%r14), %rsi
leaq 0x5f568(%rip), %rdx     # 0x733ea
movq %rbp, %rdi
xorl %ecx, %ecx
callq 0x1f6a2
movq %r14, %rbp
movq %rax, %r14
movslq 0x4e78(%rbx), %r8
leaq 0xa0(%rsp), %rax
movq %r8, (%rax)
movq 0x108(%r14), %rcx
movq %r13, %rdi
movq 0x28(%rsp), %rsi
movq %r15, %rdx
callq 0x1a179
movq %rbx, %rdi
movq %rax, %rsi
movq 0x18(%rsp), %rdx
callq 0x1cbc9
movl 0x4e78(%rbx), %edx
movq %r12, %rdi
movl 0x38(%rsp), %esi
callq 0x18f7c
movq %rbx, %rdi
movq %rbp, %rsi
callq 0x11b32
movl 0x110(%r14), %esi
movq %r12, %rdi
callq 0x18a4f
movq 0x108(%r14), %rsi
movq %rbx, %rdi
leaq 0xa0(%rsp), %rdx
callq 0x11aa4
movq 0x108(%r14), %rsi
movq %r12, %rdi
callq 0x185e4
movq %rbx, %rdi
movq %rbp, %rsi
callq 0x11b32
movq 0x40(%rsp), %r12
movq 0x48(%rsp), %rbp
movq 0x20(%rsp), %r15
movq 0x60(%rsp), %rax
movb $0x1, (%rax)
movq (%r15), %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
movb %dl, (%rbp)
movq %r12, %rax
jmp 0x153fa
leaq 0x4e18(%rbx), %rdi
leaq 0x4220(%rbx), %rsi
movq %rax, %rdx
callq 0x1edd3
jmp 0x1326a
cmpq $0x0, 0x10(%rsp)
je 0x13fa7
movq 0x5118(%rbx), %rdi
leaq 0x63c54(%rip), %rsi     # 0x77bf3
xorl %eax, %eax
callq *0x50f8(%rbx)
leaq 0x4e70(%rbx), %r13
movq %r13, %rdi
xorl %esi, %esi
callq 0x17eca
movl $0x52b0, %eax           # imm = 0x52B0
cmpl $0x1, %r14d
je 0x13fd8
cmpl $0x4, %r14d
je 0x13fd8
cmpl $0x5, %r14d
jne 0x14057
movl $0x5288, %eax           # imm = 0x5288
movq (%rbx,%rax), %rax
movq %rax, 0x38(%rsp)
movq 0x20(%rsp), %r15
movq %rax, (%r15)
movq %rbx, %rdi
movq %r15, %rsi
movq 0x10(%rsp), %r12
movq %r12, %rdx
callq 0x1617b
movq %rbx, %rdi
movq 0x38(%rsp), %rsi
movq %r15, %rdx
movq %r12, %rcx
callq 0x12293
movq 0x28(%rsp), %rdi
movl $0x3f, %esi
callq 0x1b41f
jmp 0x1406b
leaq 0x4e70(%rbx), %rdi
movl %ecx, %esi
movl %r14d, %edx
callq 0x18cbb
movq 0x40(%rsp), %r12
movq 0x20(%rsp), %r15
leal -0x8(%r14), %eax
xorl %ecx, %ecx
cmpl $0x5, %eax
setae %cl
shll $0x6, %ecx
movq 0x5240(%rcx,%rbx), %rax
jmp 0x15398
movq %r13, %rdi
xorl %esi, %esi
callq 0x17f4c
movq 0x20(%rsp), %r15
movq 0x10(%rsp), %r12
movq 0x5288(%rbx), %rax
movq %rax, (%r15)
movq %rbx, %rdi
movq %r15, %rsi
movq %r12, %rdx
callq 0x1617b
leaq 0x4e18(%rbx), %r12
movq 0x5288(%rbx), %rsi
movq (%r15), %rdx
movq %r12, %rdi
callq 0x1f2a6
cmpl $0x3f, 0x4bd0(%rbx)
jne 0x14149
movq 0x28(%rsp), %rdi
callq 0x1a984
movq 0x20(%rsp), %r15
movq $0x0, (%r15)
movq %rbx, %rdi
movq %r15, %rsi
movq 0x10(%rsp), %rdx
callq 0x1617b
movq (%r15), %rsi
movl (%rsi), %eax
cmpl $0x2, %r14d
ja 0x140ef
xorl %ecx, %ecx
cmpl $0x2, %eax
setne %cl
movq %r12, %rdi
movl %r14d, %edx
callq 0x1f3b5
jmp 0x14136
cmpl $0x10, %eax
jne 0x1411a
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 0x1411c
xorl %eax, %eax
movzbl %al, %ecx
movq %r12, %rdi
movl %r14d, %edx
callq 0x1f3b5
movq 0x20(%rsp), %rax
movq (%rax), %r15
addq $0x8, %r15
movq (%r15), %rsi
movq %r13, %rdi
movl %r14d, %edx
callq 0x18ec4
jmp 0x1409c
movq %r13, %rdi
xorl %esi, %esi
callq 0x17eca
movq 0x5218(%rbx), %rsi
movq %r13, %rdi
movl %r14d, %edx
callq 0x18ec4
movq %r13, %rdi
callq 0x181b1
cmpl $0x2, %r14d
jne 0x1418c
leaq 0x5288(%rbx), %r14
movq %r13, %rdi
callq 0x1827d
movq %r13, %rdi
callq 0x181b1
jmp 0x1419b
movq %r13, %rdi
callq 0x181b1
leaq 0x5240(%rbx), %r14
movq 0x40(%rsp), %r12
movq (%r14), %rax
movq 0x20(%rsp), %r15
jmp 0x15398
movq 0x10(%rsp), %rdx
testq %rdx, %rdx
je 0x141d2
movq 0x5118(%rbx), %rdi
leaq 0x63a2e(%rip), %rsi     # 0x77bf3
xorl %eax, %eax
callq *0x50f8(%rbx)
movq 0x10(%rsp), %rdx
movq $0x0, (%r15)
movq %rbx, %rdi
movq %r15, %rsi
callq 0x1617b
movq (%r15), %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
movl $0x2a, %edx
callq 0x1f3b5
leaq 0x4e70(%rbx), %rdi
movq (%r15), %rax
movl (%rax), %esi
movl $0x2a, %edx
jmp 0x147b2
cmpq $0x0, 0x10(%rsp)
je 0x14240
movq 0x5118(%rbx), %rdi
leaq 0x639bb(%rip), %rsi     # 0x77bf3
xorl %eax, %eax
callq *0x50f8(%rbx)
leaq 0x4e70(%rbx), %rdi
movl $0x7, %esi
movl $0x2e, %edx
jmp 0x150d1
movq 0x10(%rsp), %rdx
testq %rdx, %rdx
je 0x1427b
movq 0x5118(%rbx), %rdi
leaq 0x63985(%rip), %rsi     # 0x77bf3
xorl %eax, %eax
callq *0x50f8(%rbx)
movq 0x10(%rsp), %rdx
movq $0x0, (%r15)
movq %rbx, %rdi
movq %r15, %rsi
callq 0x1617b
leaq 0x4e18(%rbx), %rdi
movq (%r15), %rsi
xorl %ecx, %ecx
cmpl $0x17, (%rsi)
sete %cl
movl $0x27, %edx
callq 0x1f3b5
leaq 0x4e70(%rbx), %rdi
movl $0x17, %esi
movl $0x27, %edx
jmp 0x147b2
movq 0x10(%rsp), %r14
testq %r14, %r14
je 0x142e4
movq 0x5118(%rbx), %rdi
leaq 0x6391c(%rip), %rsi     # 0x77bf3
xorl %eax, %eax
callq *0x50f8(%rbx)
movq 0x10(%rsp), %r14
cmpl $0x39, 0x4bd0(%rbx)
jne 0x15144
leaq 0x4e70(%rbx), %rdi
xorl %esi, %esi
callq 0x17f4c
jmp 0x15167
movq 0x10(%rsp), %r13
testq %r13, %r13
je 0x14329
movq 0x5118(%rbx), %rdi
leaq 0x638d7(%rip), %rsi     # 0x77bf3
xorl %eax, %eax
callq *0x50f8(%rbx)
movq 0x10(%rsp), %r13
movq $0x0, (%r15)
movq %rbx, %rdi
movq %r15, %rsi
movq %r13, %rdx
callq 0x1617b
leaq 0x4e18(%rbx), %rdi
movq (%r15), %rsi
xorl %ecx, %ecx
cmpl $0x15, (%rsi)
sete %cl
movl $0x2b, %edx
callq 0x1f3b5
movq 0x28(%rsp), %rdi
movl $0x3f, %esi
callq 0x1b41f
movq (%r15), %rax
movq 0x8(%rax), %rax
movq 0x28(%rax), %rax
movq 0x8(%rax), %rax
movq 0x108(%rax), %rax
movq 0x8(%rax), %rax
leaq 0xa0(%rsp), %r14
movq %rax, (%r14)
movq %rbx, %rdi
movq %r14, %rsi
movq %r13, %rdx
callq 0x1617b
movq (%r15), %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 %r14, %rdx
xorl %ecx, %ecx
callq 0x12293
leaq 0x4e70(%rbx), %rdi
movq (%r15), %rax
movl (%rax), %esi
movl $0x2b, %edx
jmp 0x147b2
movq $0x0, (%r15)
movq %rbx, %rdi
movq %r15, %rsi
movq 0x10(%rsp), %rdx
callq 0x1617b
movq (%r15), %rsi
movl (%rsi), %eax
addl $-0x12, %eax
cmpl $0x3, %eax
ja 0x16079
leaq 0x632a8(%rip), %rcx     # 0x776b0
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
movq 0x18(%rsp), %r14
jmpq *%rax
movq 0x10(%rsp), %rcx
testq %rcx, %rcx
je 0x16107
movslq 0x10(%rsi), %rax
jmp 0x14c4a
cmpq $0x0, 0x10(%rsp)
je 0x1444b
movq 0x5118(%rbx), %rdi
leaq 0x637b0(%rip), %rsi     # 0x77bf3
xorl %eax, %eax
callq *0x50f8(%rbx)
movq $0x0, (%r15)
movq %rbx, %rdi
movq %r15, %rsi
xorl %edx, %edx
callq 0x1617b
leaq 0x4e18(%rbx), %r14
movq (%r15), %rsi
xorl %ecx, %ecx
cmpl $0x13, (%rsi)
sete %cl
movq %r14, %rdi
movl $0x20, %edx
callq 0x1f3b5
movq 0x28(%rsp), %rdi
movl $0x3f, %esi
callq 0x1b41f
leaq 0x4220(%rbx), %r12
movq %r14, %rdi
movq %r12, %rsi
movl $0x1a, %edx
callq 0x1ea48
movq %rax, %r13
movq (%r15), %rax
movq 0x8(%rax), %rdx
movq %r14, %rdi
movq %r12, %rsi
callq 0x1edd3
movq %rax, %rbp
leaq 0x28(%r13), %r15
movq 0x52a8(%rbx), %rdx
leaq 0x5ef12(%rip), %rcx     # 0x733e0
movq %r14, %rdi
movq %r15, %rsi
xorl %r8d, %r8d
callq 0x1fbf9
leaq 0x5ef0f(%rip), %rcx     # 0x733f2
movq %r14, %rdi
movq %r15, %rsi
movq %rbp, %rdx
xorl %r8d, %r8d
callq 0x1fbf9
leaq 0x63eb6(%rip), %rcx     # 0x783b1
movq %r14, %rdi
movq %r15, %rsi
movq %rbp, %rdx
xorl %r8d, %r8d
callq 0x1fbf9
movq 0x5240(%rbx), %rax
movq %rax, 0xb8(%r13)
movq %r14, %rdi
movq %r12, %rsi
movl $0x18, %edx
callq 0x1ea48
movq %rax, %r12
leaq 0x5eeb6(%rip), %rcx     # 0x733ea
movq %r14, %rdi
movq %rax, %rsi
movq %r13, %rdx
callq 0x1f6e2
movq 0x52a8(%rbx), %rdx
movq %r14, %rdi
movq %r12, %rsi
leaq 0x5ee8a(%rip), %rcx     # 0x733e0
callq 0x1f6e2
leaq 0xa0(%rsp), %r15
movq %r12, (%r15)
movq %rbx, %rdi
movq %r15, %rsi
xorl %edx, %edx
callq 0x1617b
movq (%r15), %rdi
movq 0x5268(%rbx), %rsi
callq 0x1ef64
testb %al, %al
je 0x1518b
cmpl $0x3f, 0x4bd0(%rbx)
movq 0x20(%rsp), %r15
movq (%r15), %rsi
movq 0x8(%rsi), %rax
movq 0x48(%rsp), %rbp
jne 0x15357
xorl %ecx, %ecx
cmpl $0x16, (%rax)
sete %cl
movq %r14, %rdi
movl $0x20, %edx
callq 0x1f3b5
movq 0x28(%rsp), %r12
movq %r12, %rdi
movl $0x3f, %esi
callq 0x1b41f
movq %r12, %rdi
movl $0x45, %esi
callq 0x1b3c8
movq (%r15), %rax
movq 0x8(%rax), %rsi
leaq 0x4bd8(%rbx), %rdx
movq %r14, %rdi
xorl %ecx, %ecx
callq 0x1f6a2
movq %rax, %r15
movq 0x108(%rax), %rsi
movq %r14, %rdi
movl $0x2f, %edx
callq 0x1f51c
movq %r12, %rdi
callq 0x1a984
leaq 0x4e70(%rbx), %r14
movslq 0x110(%r15), %rsi
movq %r14, %rdi
callq 0x17eca
movq 0x108(%r15), %rsi
movq 0x20(%rsp), %r15
jmp 0x1537f
cmpq $0x0, 0x10(%rsp)
je 0x14658
movq 0x5118(%rbx), %rdi
leaq 0x635a3(%rip), %rsi     # 0x77bf3
xorl %eax, %eax
callq *0x50f8(%rbx)
movq %rbx, %rdi
xorl %esi, %esi
callq 0xfb34
movq %rax, (%r15)
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
movq %r14, %rdi
movq %rax, %rsi
movl $0x16, %edx
callq 0x1f3b5
movq (%r15), %rcx
movl (%rcx), %eax
cmpl $0x19, %eax
je 0x15f6f
cmpl $0x15, %eax
je 0x15f49
cmpl $0x13, %eax
jne 0x15fbe
movq 0x28(%rsp), %rdi
movl $0x3f, %esi
callq 0x1b41f
movq 0x5240(%rbx), %rax
leaq 0xa0(%rsp), %r15
movq %rax, (%r15)
movq %rbx, %rdi
movq %r15, %rsi
xorl %edx, %edx
callq 0x1617b
movq 0x5240(%rbx), %rsi
movq (%r15), %rdx
movq 0x20(%rsp), %r15
movq %r14, %rdi
callq 0x1f2a6
leaq 0x4e38(%rbx), %rdi
leaq 0x4220(%rbx), %rdx
movq (%r15), %rcx
jmp 0x15f57
movq 0x10(%rsp), %rdx
testq %rdx, %rdx
je 0x14732
movq 0x5118(%rbx), %rdi
leaq 0x634ce(%rip), %rsi     # 0x77bf3
xorl %eax, %eax
callq *0x50f8(%rbx)
movq 0x10(%rsp), %rdx
xorl %r13d, %r13d
movq 0x20(%rsp), %r15
movq %r13, (%r15)
movq %rbx, %rdi
movq %r15, %rsi
callq 0x1617b
leaq 0x4e18(%rbx), %r14
movq (%r15), %rsi
xorl %ecx, %ecx
cmpl $0x17, (%rsi)
sete %cl
movq %r14, %rdi
movl $0x28, %edx
callq 0x1f3b5
movq 0x28(%rsp), %rdi
movl $0x3f, %esi
callq 0x1b41f
movq %r13, (%r15)
movq %rbx, %rdi
movq %r15, %rsi
movq 0x10(%rsp), %rdx
callq 0x1617b
movq (%r15), %rsi
xorl %ecx, %ecx
cmpl $0x17, (%rsi)
sete %cl
movq %r14, %rdi
movl $0x28, %edx
callq 0x1f3b5
leaq 0x4e70(%rbx), %rdi
movl $0x17, %esi
movl $0x28, %edx
callq 0x18cbb
movq 0x5268(%rbx), %rax
jmp 0x15398
cmpq $0x0, 0x10(%rsp)
je 0x147e1
movq 0x5118(%rbx), %rdi
leaq 0x6341a(%rip), %rsi     # 0x77bf3
xorl %eax, %eax
callq *0x50f8(%rbx)
movq 0x5240(%rbx), %rax
movq %rax, (%r15)
movq %rbx, %rdi
movq %r15, %rsi
movq 0x10(%rsp), %r14
movq %r14, %rdx
callq 0x1617b
movq 0x5240(%rbx), %rsi
movq %rbx, %rdi
movq %r15, %rdx
movq %r14, %rcx
callq 0x12293
cmpl $0x39, 0x4bd0(%rbx)
jne 0x151e0
leaq 0x4e70(%rbx), %r14
leaq 0xf0(%rbx), %rdi
xorl %esi, %esi
callq 0xcd54
movq %r14, %rdi
movq %rax, %rsi
callq 0x17f4c
jmp 0x15212
cmpq $0x0, 0x10(%rsp)
je 0x14863
movq 0x5118(%rbx), %rdi
leaq 0x63398(%rip), %rsi     # 0x77bf3
xorl %eax, %eax
callq *0x50f8(%rbx)
movq $0x0, (%r15)
movq %rbx, %rdi
movq %r15, %rsi
xorl %edx, %edx
callq 0x1617b
movq (%r15), %rsi
movl (%rsi), %eax
addl $-0x13, %eax
xorl %ecx, %ecx
testl $0xfffffffd, %eax       # imm = 0xFFFFFFFD
sete %cl
leaq 0x4e18(%rbx), %r14
movq %r14, %rdi
movl $0x1b, %edx
callq 0x1f3b5
leaq 0x4e38(%rbx), %rdi
leaq 0x4220(%rbx), %rdx
movq (%r15), %rcx
movq %r14, %rsi
callq 0x1a2d1
leaq 0x4e70(%rbx), %r14
movq %r14, %rdi
movl %eax, %esi
callq 0x17f78
movq (%r15), %rsi
movq %r14, %rdi
movl $0x1b, %edx
jmp 0x14b4f
cmpq $0x0, 0x10(%rsp)
je 0x148f5
movq 0x5118(%rbx), %rdi
leaq 0x63306(%rip), %rsi     # 0x77bf3
xorl %eax, %eax
callq *0x50f8(%rbx)
movq $0x0, (%r15)
movq %rbx, %rdi
movq %r15, %rsi
xorl %edx, %edx
callq 0x1617b
leaq 0x4e18(%rbx), %r13
movq (%r15), %rsi
movl (%rsi), %eax
addl $-0x13, %eax
xorl %ecx, %ecx
cmpl $0x2, %eax
setb %cl
movq %r13, %rdi
movl $0x1f, %edx
callq 0x1f3b5
movq 0x28(%rsp), %r14
movq %r14, %rdi
movl $0x3f, %esi
callq 0x1b41f
movq 0x5240(%rbx), %rax
leaq 0xa0(%rsp), %r15
movq %rax, (%r15)
movq %rbx, %rdi
movq %r15, %rsi
xorl %edx, %edx
callq 0x1617b
movq 0x5240(%rbx), %rsi
movq %rbx, %rdi
movq %r15, %rdx
xorl %ecx, %ecx
callq 0x12293
cmpl $0x3f, 0x4bd0(%rbx)
jne 0x1522d
movq %r14, %rdi
callq 0x1a984
leaq 0xa0(%rsp), %r15
movq %rbx, %rdi
movq %r15, %rsi
xorl %edx, %edx
callq 0x1617b
movq 0x5240(%rbx), %rsi
movq %rbx, %rdi
movq %r15, %rdx
xorl %ecx, %ecx
callq 0x12293
jmp 0x15240
cmpq $0x0, 0x10(%rsp)
je 0x149d3
movq 0x5118(%rbx), %rdi
leaq 0x63228(%rip), %rsi     # 0x77bf3
xorl %eax, %eax
callq *0x50f8(%rbx)
movq $0x0, (%r15)
movq %rbx, %rdi
movq %r15, %rsi
xorl %edx, %edx
callq 0x1617b
leaq 0x4e18(%rbx), %rdi
movq (%r15), %rsi
xorl %ecx, %ecx
cmpl $0x13, (%rsi)
sete %cl
movl $0x23, %edx
callq 0x1f3b5
leaq 0x4e70(%rbx), %rdi
movl $0x13, %esi
movl $0x23, %edx
jmp 0x150d1
cmpq $0x0, 0x10(%rsp)
je 0x14a37
movq 0x5118(%rbx), %rdi
leaq 0x631c4(%rip), %rsi     # 0x77bf3
xorl %eax, %eax
callq *0x50f8(%rbx)
movq $0x0, (%r15)
movq %rbx, %rdi
movq %r15, %rsi
xorl %edx, %edx
callq 0x1617b
leaq 0x4e18(%rbx), %r13
movq (%r15), %rsi
xorl %ecx, %ecx
cmpl $0x13, (%rsi)
sete %cl
movq %r13, %rdi
movl $0x1d, %edx
callq 0x1f3b5
movq 0x28(%rsp), %r14
movq %r14, %rdi
movl $0x3f, %esi
callq 0x1b41f
movq 0x5240(%rbx), %rax
leaq 0xa0(%rsp), %r15
movq %rax, (%r15)
movq %rbx, %rdi
movq %r15, %rsi
xorl %edx, %edx
callq 0x1617b
movq 0x5240(%rbx), %rsi
movq %rbx, %rdi
movq %r15, %rdx
xorl %ecx, %ecx
callq 0x12293
movq %r14, %rdi
movq %r13, %r14
movl $0x3f, %esi
callq 0x1b41f
movq 0x20(%rsp), %r13
movq (%r13), %rax
movq 0x8(%rax), %rax
leaq 0x310(%rsp), %r15
movq %rax, (%r15)
movq %rbx, %rdi
movq %r15, %rsi
xorl %edx, %edx
callq 0x1617b
movq (%r13), %rax
movq 0x8(%rax), %rsi
movq %rbx, %rdi
movq %r15, %rdx
xorl %ecx, %ecx
callq 0x12293
movq (%r15), %rcx
movl (%rcx), %eax
cmpl $0x18, %eax
ja 0x16091
movl $0x1ec0000, %edx        # imm = 0x1EC0000
btl %eax, %edx
jae 0x16091
leaq 0x4e38(%rbx), %rdi
leaq 0x4220(%rbx), %rdx
movq 0x20(%rsp), %r15
movq (%r15), %rcx
movq %r14, %rsi
callq 0x1a2d1
leaq 0x4e70(%rbx), %r14
movq %r14, %rdi
movl %eax, %esi
callq 0x17f78
movq (%r15), %rsi
movq %r14, %rdi
movl $0x1d, %edx
callq 0x18ec4
jmp 0x1539b
movq $0x0, (%r15)
cmpl $0x45, 0x4bd0(%rbx)
jne 0x14bf5
leaq 0x4e38(%rbx), %rdi
leaq 0x100(%rbx), %rsi
leaq 0x4220(%rbx), %rdx
movl 0x4b88(%rbx), %ecx
leaq 0x4bd8(%rbx), %r8
movl $0x0, (%rsp)
xorl %r9d, %r9d
callq 0x19a9d
testq %rax, %rax
je 0x14bf5
movq %rax, %r14
cmpl $0x2, (%rax)
jne 0x14bf5
leaq 0xa0(%rsp), %r15
movl $0x270, %edx            # imm = 0x270
movq %r15, %rdi
movq 0x28(%rsp), %rsi
callq 0x3260
movq %r15, %rdi
callq 0x1a984
cmpl $0x39, 0x28(%r15)
movq 0x20(%rsp), %r15
jne 0x14bf5
movq 0x28(%rsp), %rdi
callq 0x1a984
movq 0x108(%r14), %rax
movq %rax, (%r15)
movb $0x1, 0x11a(%r14)
cmpq $0x0, (%r15)
jne 0x14c26
movq $0x0, (%r15)
movq %rbx, %rdi
movq %r15, %rsi
movq 0x10(%rsp), %rdx
callq 0x1617b
movq (%r15), %rax
cmpl $0x2, (%rax)
je 0x14c26
leaq 0x4e70(%rbx), %rdi
callq 0x181b1
leaq 0x4e18(%rbx), %rdi
movq (%r15), %rsi
callq 0x1ede7
movq 0x10(%rsp), %rcx
testq %rcx, %rcx
movq 0x18(%rsp), %r14
je 0x15323
cltq
movq %rax, (%rcx)
jmp 0x160f8
movq 0x10(%rsp), %rdx
testq %rdx, %rdx
je 0x14c77
movq 0x5118(%rbx), %rdi
leaq 0x62f89(%rip), %rsi     # 0x77bf3
xorl %eax, %eax
callq *0x50f8(%rbx)
movq 0x10(%rsp), %rdx
movq $0x0, (%r15)
movq %rbx, %rdi
movq %r15, %rsi
callq 0x1617b
leaq 0x4e18(%rbx), %rdi
movq (%r15), %rsi
xorl %ecx, %ecx
cmpl $0x17, (%rsi)
sete %cl
movl $0x26, %edx
callq 0x1f3b5
leaq 0x4e70(%rbx), %rdi
movl $0x17, %esi
movl $0x26, %edx
callq 0x18cbb
movq 0x5298(%rbx), %rax
jmp 0x15398
cmpq $0x0, 0x10(%rsp)
je 0x14ce5
movq 0x5118(%rbx), %rdi
leaq 0x62f16(%rip), %rsi     # 0x77bf3
xorl %eax, %eax
callq *0x50f8(%rbx)
movq $0x0, (%r15)
xorl %r12d, %r12d
movq %rbx, %rdi
movq %r15, %rsi
xorl %edx, %edx
callq 0x1617b
leaq 0x4e18(%rbx), %r13
movq (%r15), %rsi
xorl %ecx, %ecx
cmpl $0x13, (%rsi)
sete %cl
movq %r13, %rdi
movl $0x1c, %edx
callq 0x1f3b5
movq 0x28(%rsp), %rdi
movl $0x3f, %esi
callq 0x1b41f
movq (%r15), %rax
movq 0x8(%rax), %rax
leaq 0xa0(%rsp), %r14
movq %rax, (%r14)
movq %rbx, %rdi
movq %r14, %rsi
xorl %edx, %edx
callq 0x1617b
movq (%r15), %rdi
movq (%r14), %rsi
callq 0x1ef64
testb %al, %al
jne 0x14da4
movq 0xa0(%rsp), %rax
movb $0x1, %r12b
cmpl $0x12, (%rax)
jne 0x14da4
movq 0x20(%rsp), %rcx
movq (%rcx), %rcx
movq 0x8(%rcx), %rdi
movq 0x8(%rax), %rsi
callq 0x1ef64
testb %al, %al
je 0x14da4
movq 0x20(%rsp), %rax
movq (%rax), %rsi
xorl %r12d, %r12d
leaq 0xa0(%rsp), %rdx
movq %rbx, %rdi
xorl %ecx, %ecx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x11c15
testb %r12b, %r12b
je 0x14de6
movq 0x20(%rsp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rsi
leaq 0xa0(%rsp), %r15
movq %rbx, %rdi
movq %r15, %rdx
xorl %ecx, %ecx
callq 0x12293
movq (%r15), %rcx
movl (%rcx), %eax
cmpl $0x18, %eax
ja 0x1612a
movl $0x1ec0000, %edx        # imm = 0x1EC0000
btl %eax, %edx
jae 0x1612a
leaq 0x4e70(%rbx), %r15
movzbl %r12b, %esi
movq %r15, %rdi
callq 0x17eca
leaq 0x4e38(%rbx), %rdi
leaq 0x4220(%rbx), %rdx
movq 0x20(%rsp), %r14
movq (%r14), %rcx
movq %r13, %rsi
callq 0x1a2d1
movq %r15, %rdi
movl %eax, %esi
callq 0x17f78
movq (%r14), %rsi
movq %r15, %rdi
movq %r14, %r15
movl $0x1c, %edx
jmp 0x15317
movq 0x10(%rsp), %rdx
testq %rdx, %rdx
je 0x14e59
movq 0x5118(%rbx), %rdi
leaq 0x62da7(%rip), %rsi     # 0x77bf3
xorl %eax, %eax
callq *0x50f8(%rbx)
movq 0x10(%rsp), %rdx
movq %rbx, %rdi
movq %r15, %rsi
callq 0x1617b
leaq 0x4e18(%rbx), %r14
movq (%r15), %rsi
xorl %ecx, %ecx
cmpl $0x15, (%rsi)
sete %cl
movq %r14, %rdi
movl $0x2c, %edx
callq 0x1f3b5
leaq 0x4220(%rbx), %r15
movq %r14, %rdi
movq %r15, %rsi
movl $0x13, %edx
callq 0x1ea48
movq %rax, %r12
movq 0x20(%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 0x20(%rsp), %r15
movq %r12, %rcx
callq 0x1a2d1
leaq 0x4e70(%rbx), %r14
movq %r14, %rdi
movl %eax, %esi
callq 0x17f78
movq %r14, %rdi
movq %r12, %rsi
movl $0x2c, %edx
callq 0x18ec4
movq %r12, (%r15)
jmp 0x1531c
cmpq $0x0, 0x10(%rsp)
je 0x14f22
movq 0x5118(%rbx), %rdi
leaq 0x62cd9(%rip), %rsi     # 0x77bf3
xorl %eax, %eax
callq *0x50f8(%rbx)
movq %rbx, %rdi
xorl %esi, %esi
callq 0xfb34
movq %rax, (%r15)
leaq 0x4e18(%rbx), %r13
movl (%rax), %edx
addl $-0x4, %edx
xorl %ecx, %ecx
cmpl $-0x2, %edx
setb %cl
movq %r13, %rdi
movq %rax, %rsi
movl $0x15, %edx
callq 0x1f3b5
leaq 0x4e70(%rbx), %r14
movq (%r15), %rsi
movq %r13, %rdi
callq 0x1ede7
movslq %eax, %rsi
movq %r14, %rdi
callq 0x17eca
movq (%r15), %rsi
movq %r14, %rdi
movl $0x15, %edx
callq 0x18ec4
cmpl $0x3f, 0x4bd0(%rbx)
jne 0x14fd7
movq 0x28(%rsp), %rdi
callq 0x1a984
movq %r14, %rdi
callq 0x18271
movq (%r15), %rax
leaq 0xa0(%rsp), %r12
movq %rax, (%r12)
movq %rbx, %rdi
movq %r12, %rsi
xorl %edx, %edx
callq 0x1617b
movq (%r15), %rsi
movq %rbx, %rdi
movq %r12, %rdx
movq 0x40(%rsp), %r12
xorl %ecx, %ecx
callq 0x12293
movq (%r15), %rsi
movq %r14, %rdi
callq 0x185e4
leaq 0x4220(%rbx), %rsi
movq (%r15), %rdx
movq %r13, %rdi
callq 0x1edd3
jmp 0x15398
cmpq $0x0, 0x10(%rsp)
je 0x1500c
movq 0x5118(%rbx), %rdi
leaq 0x62bef(%rip), %rsi     # 0x77bf3
xorl %eax, %eax
callq *0x50f8(%rbx)
movq $0x0, (%r15)
movq %rbx, %rdi
movq %r15, %rsi
xorl %edx, %edx
callq 0x1617b
leaq 0x4e18(%rbx), %r14
movq (%r15), %rsi
movl (%rsi), %eax
addl $-0x13, %eax
xorl %ecx, %ecx
testl $0xfffffffd, %eax       # imm = 0xFFFFFFFD
sete %cl
movq %r14, %rdi
movl $0x1e, %edx
callq 0x1f3b5
movq 0x28(%rsp), %rdi
movl $0x3f, %esi
callq 0x1b41f
movq (%r15), %rax
cmpl $0x13, (%rax)
jne 0x1529a
leaq 0x5240(%rbx), %rax
jmp 0x152b1
movq 0x10(%rsp), %rdx
testq %rdx, %rdx
je 0x15092
movq 0x5118(%rbx), %rdi
leaq 0x62b6e(%rip), %rsi     # 0x77bf3
xorl %eax, %eax
callq *0x50f8(%rbx)
movq 0x10(%rsp), %rdx
movq $0x0, (%r15)
movq %rbx, %rdi
movq %r15, %rsi
callq 0x1617b
leaq 0x4e18(%rbx), %rdi
movq (%r15), %rsi
xorl %ecx, %ecx
cmpl $0x17, (%rsi)
sete %cl
movl $0x25, %edx
callq 0x1f3b5
leaq 0x4e70(%rbx), %rdi
movl $0x17, %esi
movl $0x25, %edx
callq 0x18cbb
movq 0x5240(%rbx), %rax
jmp 0x15398
movq %rbx, %rdi
xorl %esi, %esi
callq 0xfb34
movq %rax, (%r15)
leaq 0x4e18(%rbx), %rdi
movl (%rax), %edx
addl $-0x4, %edx
xorl %ecx, %ecx
cmpl $-0x2, %edx
setb %cl
movq %rax, %rsi
movl $0x29, %edx
callq 0x1f3b5
movq 0x10(%rsp), %rcx
testq %rcx, %rcx
je 0x15337
movq (%r15), %rax
movq %rax, (%rcx)
jmp 0x15346
movq 0x5118(%rbx), %rdi
leaq 0x62aa2(%rip), %rsi     # 0x77bd9
xorl %eax, %eax
callq *0x50f8(%rbx)
jmp 0x1539b
movq %rbx, %rdi
movq %r15, %rsi
movq %r14, %rdx
callq 0x1617b
movq 0x5290(%rbx), %rsi
movq %rbx, %rdi
movq %r15, %rdx
movq %r14, %rcx
callq 0x12293
movq 0x18(%rsp), %r14
leaq 0x4e70(%rbx), %rdi
xorl %esi, %esi
movl $0x2d, %edx
callq 0x18cbb
movq 0x5218(%rbx), %rax
jmp 0x160ff
leaq 0xa0(%rsp), %r14
movq %rbx, %rdi
movq %r12, %rsi
movq %r14, %rdx
xorl %ecx, %ecx
callq 0x12293
leaq 0x4e70(%rbx), %r15
movq (%r14), %rsi
movq %r15, %rdi
callq 0x17f4c
movq 0x20(%rsp), %r14
movq (%r14), %rax
movq 0x8(%rax), %rsi
movq %r15, %rdi
movl $0x20, %edx
callq 0x18ec4
movq 0x40(%rsp), %r12
movq 0x48(%rsp), %rbp
movq %r14, %r15
jmp 0x15391
movq 0x28(%rsp), %rdi
movl $0x3f, %esi
callq 0x1b41f
movq %rbx, %rdi
movq %r15, %rsi
movq %r14, %rdx
callq 0x1617b
movq 0x5288(%rbx), %rsi
movq %rbx, %rdi
movq %r15, %rdx
movq %r14, %rcx
callq 0x12293
leaq 0x4e70(%rbx), %rdi
movl $0x2, %esi
movl $0x2f, %edx
callq 0x18cbb
jmp 0x15391
leaq 0x4e70(%rbx), %rdi
movq $-0x80000000, %rsi      # imm = 0x80000000
callq 0x17eca
movq 0x20(%rsp), %r15
movq (%r15), %rcx
cmpl $0x13, (%rcx)
jne 0x15273
leaq 0x4e38(%rbx), %rdi
leaq 0x4220(%rbx), %rdx
movq %r13, %rsi
callq 0x1a2d1
leaq 0x4e70(%rbx), %rdi
movl %eax, %esi
callq 0x17f78
jmp 0x15281
leaq 0x4e70(%rbx), %rdi
xorl %esi, %esi
callq 0x17f4c
movq 0x18(%rsp), %r14
leaq 0x4e70(%rbx), %rdi
movq (%r15), %rsi
movl $0x1f, %edx
jmp 0x15fe8
movq 0x8(%rax), %rax
movq 0x28(%rax), %rax
movq 0x8(%rax), %rax
movq 0x108(%rax), %rax
addq $0x8, %rax
movq (%rax), %r15
leaq 0xa0(%rsp), %r12
movq %r15, (%r12)
movq %rbx, %rdi
movq %r12, %rsi
xorl %edx, %edx
callq 0x1617b
movq %rbx, %rdi
movq %r15, %rsi
movq %r12, %rdx
xorl %ecx, %ecx
callq 0x12293
leaq 0x4e38(%rbx), %rdi
leaq 0x4220(%rbx), %rdx
movq 0x20(%rsp), %r15
movq (%r15), %rcx
movq %r14, %rsi
callq 0x1a2d1
leaq 0x4e70(%rbx), %r14
movq %r14, %rdi
movl %eax, %esi
callq 0x17f78
movq (%r15), %rsi
movq %r14, %rdi
movl $0x1e, %edx
callq 0x18ec4
movq 0x40(%rsp), %r12
jmp 0x1539b
leaq 0x4e70(%rbx), %rdi
movslq %eax, %rsi
callq 0x17eca
jmp 0x160f8
leaq 0x4e70(%rbx), %rdi
movq (%r15), %rsi
callq 0x17f4c
movq 0x18(%rsp), %r14
movq 0x5298(%rbx), %rax
jmp 0x160ff
movq %r14, %rdi
movq %rax, %rsi
movl $0x2f, %edx
callq 0x1f51c
leaq 0x4e70(%rbx), %r14
movq %r14, %rdi
xorl %esi, %esi
callq 0x17eca
movq (%r15), %rax
movq 0x8(%rax), %rsi
movq %r14, %rdi
movl $0x21, %edx
callq 0x18ec4
movq 0x40(%rsp), %r12
movq 0x5218(%rbx), %rax
movq %rax, (%r15)
movq 0x18(%rsp), %r14
cmpl $0x4a, 0x4bd0(%rbx)
jne 0x153b3
movq 0x28(%rsp), %rdi
callq 0x1a984
movq 0x28(%rsp), %rdi
movl $0x39, %esi
callq 0x1b41f
movq (%r15), %rdi
xorl %esi, %esi
callq 0x1eeaf
testb %al, %al
je 0x153ec
movl 0x120(%r14), %eax
cmpl $0x26, %eax
je 0x153ec
cmpl $0x29, %eax
je 0x153ec
movq (%r15), %rsi
movq %rbx, %rdi
callq 0x11b59
movb $0x0, (%rbp)
movb $0x1, (%r12)
movq 0x60(%rsp), %rax
movb $0x0, (%rax)
leaq 0x4e70(%rbx), %rax
movq %rax, 0x30(%rsp)
leaq 0x4ba8(%rbx), %rax
movq %rax, 0x28(%rsp)
leaq 0x4e18(%rbx), %rax
movq %rax, 0x38(%rsp)
leaq 0x4e38(%rbx), %rax
movq %rax, 0x58(%rsp)
leaq 0x4220(%rbx), %rax
movq %rax, 0x50(%rsp)
leaq 0x100(%rbx), %rax
movq %rax, 0x78(%rsp)
leaq 0x4bd8(%rbx), %rax
movq %rax, 0x68(%rsp)
leaq 0x5270(%rbx), %rax
movq %rax, 0x90(%rsp)
movl 0x4bd0(%rbx), %edi
leal -0x38(%rdi), %eax
cmpl $0xb, %eax
ja 0x15ef8
movl $0x845, %ecx            # imm = 0x845
btl %eax, %ecx
jae 0x15ef8
cmpq $0x0, 0x10(%rsp)
je 0x154b2
movq 0x50f8(%rbx), %r14
movq 0x5118(%rbx), %r15
callq 0x1b411
movq %r15, %rdi
movq 0x20(%rsp), %r15
leaq 0x62907(%rip), %rsi     # 0x77db1
movq %rax, %rdx
xorl %eax, %eax
callq *%r14
movq 0x60(%rsp), %rax
movb $0x0, (%rax)
movl 0x4bd0(%rbx), %eax
cmpl $0x3d, %eax
jg 0x155d2
cmpl $0x38, %eax
je 0x15693
cmpl $0x3a, %eax
jne 0x15460
movq %rbx, %rdi
movq %r15, %rsi
callq 0x17527
movq (%r15), %rax
cmpl $0x10, (%rax)
jne 0x15502
movq 0x8(%rax), %rax
cmpl $0x14, (%rax)
jne 0x15502
movq 0x30(%rsp), %rdi
movl $0x14, %esi
callq 0x182ba
movq (%r15), %rax
cmpl $0x10, (%rax)
jne 0x1551b
movq 0x8(%rax), %rax
movl (%rax), %ecx
addl $-0x12, %ecx
cmpl $0x3, %ecx
ja 0x1551b
movq %rax, (%r15)
movq (%r15), %rax
movl (%rax), %eax
addl $-0x12, %eax
cmpl $0x4, %eax
jb 0x1553e
movq 0x5118(%rbx), %rdi
leaq 0x628bb(%rip), %rsi     # 0x77df1
xorl %eax, %eax
callq *0x50f8(%rbx)
movq 0x28(%rsp), %rdi
callq 0x1a984
movq (%r15), %rax
cmpl $0x15, (%rax)
jne 0x157c4
movq 0x8(%rax), %rax
movq 0x28(%rax), %rax
movq 0x8(%rax), %rax
movq 0x108(%rax), %rax
movq 0x8(%rax), %rax
movq %rax, 0xa0(%rsp)
movq %rbx, %rdi
leaq 0xa0(%rsp), %r14
movq %r14, %rsi
xorl %edx, %edx
callq 0x1617b
movq (%r15), %rax
movq 0x8(%rax), %rax
movq 0x28(%rax), %rax
movq 0x8(%rax), %rax
movq 0x108(%rax), %rax
movq 0x8(%rax), %r15
movq %rbx, %rdi
movq %r15, %rsi
movq %r14, %rdx
xorl %ecx, %ecx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x11c15
movq 0xa0(%rsp), %rdx
movq 0x38(%rsp), %rdi
movq %r15, %rsi
movq 0x20(%rsp), %r15
jmp 0x157f9
cmpl $0x43, %eax
je 0x15768
cmpl $0x3e, %eax
jne 0x15460
cmpb $0x1, (%rbp)
jne 0x15625
movq (%r15), %rax
cmpl $0x10, (%rax)
je 0x15608
movq 0x5118(%rbx), %rdi
leaq 0x627da(%rip), %rsi     # 0x77dda
xorl %eax, %eax
callq *0x50f8(%rbx)
movq (%r15), %rax
movq 0x8(%rax), %rax
movl (%rax), %esi
movq 0x30(%rsp), %rdi
callq 0x182ba
movq (%r15), %rax
movq 0x8(%rax), %rax
movq %rax, (%r15)
movq (%r15), %rax
movl (%rax), %ecx
andl $-0x2, %ecx
cmpl $0x10, %ecx
jne 0x15640
movq 0x8(%rax), %rax
movl (%rax), %eax
andl $-0x2, %eax
cmpl $0x2, %eax
jne 0x15656
movq 0x5118(%rbx), %rdi
leaq 0x6278c(%rip), %rsi     # 0x77dda
xorl %eax, %eax
callq *0x50f8(%rbx)
movq (%r15), %rax
cmpl $0x11, (%rax)
jne 0x15681
movq 0x30(%rsp), %rdi
callq 0x18b2f
movq (%r15), %rax
movq 0x8(%rax), %rdx
movq 0x38(%rsp), %rdi
movq 0x50(%rsp), %rsi
callq 0x1edd3
movq %rax, (%r15)
movq 0x28(%rsp), %rdi
callq 0x1a984
movb $0x1, %r14b
jmp 0x15c7e
movq %rbx, %rdi
movq %r15, %rsi
callq 0x17527
movq (%r15), %rax
cmpl $0x10, (%rax)
jne 0x156ca
movq 0x8(%rax), %rax
movl (%rax), %esi
movl %esi, %eax
orl $0x2, %eax
cmpl $0x1a, %eax
jne 0x156ca
movq 0x30(%rsp), %rdi
callq 0x182ba
movq (%r15), %rax
movq 0x8(%rax), %rax
movq %rax, (%r15)
movq (%r15), %rax
movl (%rax), %eax
orl $0x2, %eax
cmpl $0x1a, %eax
je 0x156ed
movq 0x5118(%rbx), %rdi
leaq 0x62765(%rip), %rsi     # 0x77e4a
xorl %eax, %eax
callq *0x50f8(%rbx)
movq 0x28(%rsp), %rdi
movl $0x38, %esi
callq 0x1b41f
movq (%r15), %rcx
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
cmpl $0x1a, (%rcx)
jne 0x15713
movq 0x30(%rsp), %rdi
callq 0x195c9
movq (%r15), %rsi
cmpl $0x18, (%rsi)
movl %eax, 0x80(%rsp)
jne 0x15853
movq 0x38(%rsp), %rdi
leaq 0x5dcb8(%rip), %rdx     # 0x733ea
xorl %ecx, %ecx
callq 0x1f6a2
movq 0x108(%rax), %rax
movq %rax, (%r15)
movq 0x30(%rsp), %rdi
callq 0x18131
movq (%r15), %rax
movq 0x38(%rax), %rax
movq 0x108(%rax), %rsi
movq %rbx, %rdi
callq 0x175b8
jmp 0x15a26
movq %rbx, %rdi
movq %r15, %rsi
callq 0x17527
movq (%r15), %rax
movl (%rax), %ecx
cmpl $0x18, %ecx
ja 0x15eaf
movl $0x1ec0000, %edx        # imm = 0x1EC0000
btl %ecx, %edx
jae 0x15c89
movq 0x28(%rsp), %r14
movq %r14, %rdi
callq 0x1a984
movq %r14, %rdi
movl $0x45, %esi
callq 0x1b3c8
movq (%r15), %rdx
movq 0x18(%rdx), %rax
testq %rax, %rax
je 0x1588f
movl 0x110(%rax), %ebp
jmp 0x15894
movq 0x5240(%rbx), %rax
movq %rax, 0xa0(%rsp)
movq %rbx, %rdi
leaq 0xa0(%rsp), %rsi
xorl %edx, %edx
callq 0x1617b
movq 0x5240(%rbx), %rsi
movq 0xa0(%rsp), %rdx
movq 0x38(%rsp), %rdi
callq 0x1f2a6
movq 0x28(%rsp), %rdi
movl $0x3b, %esi
callq 0x1b41f
movq (%r15), %rsi
movl (%rsi), %eax
addl $-0x12, %eax
cmpl $0x3, %eax
ja 0x15c85
leaq 0x61eb7(%rip), %rcx     # 0x776dc
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq 0x8(%rsi), %rsi
movq 0x38(%rsp), %rdi
callq 0x1ede7
movq (%r15), %rcx
movl 0x10(%rcx), %edx
movq 0x30(%rsp), %rdi
movl %eax, %esi
callq 0x1894d
jmp 0x15c47
cmpb $0x1, 0x30(%rsi)
jne 0x15a17
movq 0x30(%rsp), %r14
movq %r14, %rdi
movl $0x1, %esi
callq 0x180b4
movq (%r15), %rax
movq 0x38(%rax), %rax
movq 0x108(%rax), %rdx
movq %r14, %rdi
movl $0x2c, %esi
callq 0x18496
jmp 0x15a26
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
movq 0x38(%rsp), %rdi
movq 0x50(%rsp), %r14
movq %r14, %rsi
callq 0x1edd3
movl $0x1, (%rsp)
movq 0x58(%rsp), %rdi
movq 0x78(%rsp), %rsi
movq %r14, %rdx
movl %ebp, %ecx
movq 0x68(%rsp), %r8
movq %rax, %r9
callq 0x19a9d
testq %rax, %rax
je 0x15917
movq %rax, %r15
movq 0x28(%rsp), %rdi
callq 0x1a984
movq 0x30(%rsp), %rdi
movl $0x1, %esi
callq 0x181fd
movq 0x108(%r15), %rsi
movq %r15, %rdx
addq $0x120, %rdx            # imm = 0x120
movq %rbx, %rdi
callq 0x11aa4
movq 0x108(%r15), %rax
xorl %r14d, %r14d
movq 0x48(%rsp), %rbp
jmp 0x15a0d
movq 0x20(%rsp), %r15
movq (%r15), %rdi
movl (%rdi), %eax
andl $-0x2, %eax
cmpl $0x16, %eax
movq 0x48(%rsp), %rbp
je 0x15965
movq 0x50f8(%rbx), %r14
movq 0x5118(%rbx), %r15
leaq 0xa0(%rsp), %rsi
callq 0x1ee46
movq %r15, %rdi
movq 0x20(%rsp), %r15
leaq 0x624d2(%rip), %rsi     # 0x77e2a
movq 0x68(%rsp), %rdx
movq %rax, %rcx
xorl %eax, %eax
callq *%r14
movq (%r15), %rsi
movq 0x38(%rsp), %rdi
movq 0x68(%rsp), %rdx
xorl %ecx, %ecx
callq 0x1f6a2
movq %rax, %r15
movq 0x28(%rsp), %rdi
callq 0x1a984
movl 0x110(%r15), %esi
movq 0x30(%rsp), %rdi
callq 0x18a4f
movq 0x108(%r15), %rax
cmpl $0x1a, (%rax)
jne 0x159ea
cmpb $0x1, 0x30(%rax)
jne 0x159ea
cmpl $0x0, 0x34(%rax)
je 0x159ea
movq 0x30(%rsp), %r14
movq %r14, %rdi
callq 0x18271
movq 0x108(%r15), %rax
xorl %esi, %esi
subl 0x34(%rax), %esi
movq %r14, %rdi
callq 0x18a4f
movq %r14, %rdi
movl $0x10, %esi
callq 0x182ba
movq %r14, %rdi
movl $0x1, %esi
callq 0x181fd
movq 0x108(%r15), %rax
movl (%rax), %ecx
movb $0x1, %r14b
cmpl $0x18, %ecx
ja 0x15ee1
movl $0x1ec0000, %edx        # imm = 0x1EC0000
btl %ecx, %edx
jae 0x15ee1
movq 0x20(%rsp), %r15
jmp 0x15c7b
movq 0x30(%rsp), %rdi
movl $0x2, %esi
callq 0x1813d
movq (%r15), %rax
movq 0xb8(%rax), %rax
movl (%rax), %eax
addl $-0x12, %eax
xorl %r13d, %r13d
movl $0x0, %esi
cmpl $0x6, %eax
ja 0x15a4e
movl %eax, %eax
leaq 0x61cfd(%rip), %rcx     # 0x77748
movl (%rcx,%rax,4), %esi
movl $0x1, %r14d
cmpl $0x39, 0x4bd0(%rbx)
je 0x15b94
movq %rsi, 0x70(%rsp)
leal 0x1(%rsi), %r14d
xorl %r13d, %r13d
leal (%r14,%r13), %eax
movq (%r15), %rdi
cmpl 0x28(%rdi), %eax
jl 0x15aa5
movq 0x50f8(%rbx), %rbp
movq 0x5118(%rbx), %r15
leaq 0xa0(%rsp), %rsi
callq 0x1ee46
movq %r15, %rdi
leaq 0x623c9(%rip), %rsi     # 0x77e67
movq %rax, %rdx
xorl %eax, %eax
callq *%rbp
leaq 0x1(%r13), %r15
movq 0x20(%rsp), %r12
movq (%r12), %rax
movq 0x40(%rax,%r13,8), %rax
movq 0x108(%rax), %rbp
movq %rbp, 0xa0(%rsp)
movq %rbp, 0x310(%rsp)
cmpb $0x1, 0x15(%rbp)
jne 0x15af0
movq %rbx, %rdi
leaq 0xa0(%rsp), %rsi
xorl %edx, %edx
callq 0x171a8
movq %rbp, 0x310(%rsp)
jmp 0x15b53
movq %rbx, %rdi
movq %r15, 0x18(%rsp)
movq %r13, %r15
movq %r14, %r13
movq %rbx, %r14
leaq 0x310(%rsp), %rbx
movq %rbx, %rsi
xorl %edx, %edx
callq 0x1617b
movq %r14, %rdi
movq %rbp, %rsi
movq %rbx, %rdx
movq %r14, %rbx
movq %r13, %r14
movq %r15, %r13
movq 0x18(%rsp), %r15
xorl %ecx, %ecx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x11c15
movq 0x310(%rsp), %rdx
movq (%r12), %rcx
movq 0x38(%rsp), %rdi
movq %rbp, %rsi
movl %r15d, %r8d
callq 0x1f32a
movq %rbx, %rdi
movq %rbp, %rsi
callq 0x175b8
cmpl $0x3f, 0x4bd0(%rbx)
jne 0x15b7e
movq 0x28(%rsp), %rdi
callq 0x1a984
movq %r15, %r13
movq 0x20(%rsp), %r15
jmp 0x15a6d
leal 0x2(%r13), %r14d
incl %r13d
movq 0x48(%rsp), %rbp
movq 0x20(%rsp), %r15
movq 0x70(%rsp), %rsi
cmpl $0x4a, 0x4bd0(%rbx)
jne 0x15bad
movq 0x28(%rsp), %rdi
movq %rsi, %r12
callq 0x1a984
movq %r12, %rsi
movq (%r15), %rdi
movl 0x2c(%rdi), %eax
testl %eax, %eax
jg 0x15ca0
movl 0x28(%rdi), %eax
testl %eax, %eax
jle 0x15c9e
decl %eax
movq 0x38(%rdi,%rax,8), %rax
movq 0x108(%rax), %rax
movzbl 0x15(%rax), %eax
jmp 0x15ca0
movq 0x90(%rsp), %r13
movq (%r13), %rsi
movq 0x38(%rsp), %rdi
callq 0x1ede7
movq 0x30(%rsp), %r14
movq %r14, %rdi
movl %eax, %esi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
callq 0x1894d
movq %r14, %rdi
movl $0xd, %esi
callq 0x182ba
movq 0x48(%rsp), %rbp
jmp 0x15c4e
movq 0x30(%rsp), %rdi
callq 0x18a22
movq (%r15), %rax
movq 0x8(%rax), %rax
movq 0x28(%rax), %rax
movq 0x10(%rax), %rax
movq 0x108(%rax), %r13
jmp 0x15c4a
movq 0x30(%rsp), %rdi
callq 0x18a16
movq (%r15), %r13
addq $0x8, %r13
movq (%r13), %rax
movq (%r15), %rcx
cmpl $0x14, (%rcx)
jne 0x15c5f
xorl %r14d, %r14d
jmp 0x15c7b
movl (%rax), %ecx
movb $0x1, %r14b
cmpl $0x18, %ecx
ja 0x15eca
movl $0x1ec0000, %edx        # imm = 0x1EC0000
btl %ecx, %edx
jae 0x15eca
movq %rax, (%r15)
xorl %eax, %eax
jmp 0x15ea2
xorl %eax, %eax
jmp 0x15c52
cmpl $0x10, %ecx
jne 0x15eaf
movq 0x8(%rax), %rax
movq %rax, (%r15)
jmp 0x1578f
xorl %eax, %eax
leal (%rsi,%r13), %ecx
incl %ecx
movl 0x28(%rdi), %edx
subl %eax, %edx
cmpl %edx, %ecx
jge 0x15ce7
movq 0x50f8(%rbx), %r13
movq 0x5118(%rbx), %r15
movq %rsi, %r12
leaq 0xa0(%rsp), %rsi
callq 0x1ee46
movq %r15, %rdi
movq 0x20(%rsp), %r15
leaq 0x621ac(%rip), %rsi     # 0x77e88
movq %rax, %rdx
xorl %eax, %eax
callq *%r13
movq %r12, %rsi
leal (%r14,%rsi), %ecx
movq (%r15), %rax
cmpl 0x28(%rax), %ecx
jge 0x15d5f
movslq %r14d, %r14
movl %esi, %r12d
movq 0x38(%rax,%r14,8), %rdx
movq 0x108(%rdx), %r15
movq %r15, 0xa0(%rsp)
cmpl $0x0, 0x2c(%rax)
jle 0x15d27
addq $0x110, %rdx            # imm = 0x110
movq %rbx, %rdi
movq %r15, %rsi
callq 0x11aa4
jmp 0x15d39
movq %rbx, %rdi
leaq 0xa0(%rsp), %rsi
xorl %edx, %edx
callq 0x171a8
movq %rbx, %rdi
movq %r15, %rsi
callq 0x175b8
movq 0x20(%rsp), %r15
movq (%r15), %rax
movslq 0x28(%rax), %rcx
leaq (%r12,%r14), %rdx
incq %rdx
incq %r14
cmpq %rcx, %rdx
jl 0x15cf9
movq 0xb8(%rax), %rcx
movl (%rcx), %eax
cmpl $0x18, %eax
ja 0x15d97
movl $0x1ec0000, %edx        # imm = 0x1EC0000
btl %eax, %edx
jae 0x15d97
movq 0x58(%rsp), %rdi
movq 0x38(%rsp), %rsi
movq 0x50(%rsp), %rdx
callq 0x1a2d1
movq 0x30(%rsp), %rdi
movl %eax, %esi
callq 0x17f78
movl 0x80(%rsp), %esi
testl %esi, %esi
movq 0x40(%rsp), %r12
jle 0x15db3
movq 0x30(%rsp), %rdi
callq 0x18c2b
jmp 0x15df8
js 0x15dcd
movq 0x5118(%rbx), %rdi
leaq 0x620e5(%rip), %rsi     # 0x77ea8
xorl %eax, %eax
callq *0x50f8(%rbx)
jmp 0x15df8
movq (%r15), %rsi
addq $0x28, %rsi
movq 0x38(%rsp), %rdi
callq 0x1fd2f
sarl $0x3, %eax
movq 0x30(%rsp), %r14
movq %r14, %rdi
movl %eax, %esi
callq 0x18c5c
movq %r14, %rdi
callq 0x181b1
movq (%r15), %rax
movq 0xb8(%rax), %rax
movq %rax, (%r15)
movq 0x28(%rsp), %rdi
movl $0x39, %esi
callq 0x1b41f
movq (%r15), %rax
cmpl $0x2, (%rax)
je 0x15e28
movq 0x30(%rsp), %rdi
xorl %esi, %esi
callq 0x180b4
movq (%r15), %rdi
xorl %esi, %esi
callq 0x1eeaf
testb %al, %al
je 0x15e78
movq 0x20(%rsp), %rax
movq (%rax), %r15
movq 0x58(%rsp), %rdi
movq 0x38(%rsp), %rsi
movq 0x78(%rsp), %rdx
movq 0x50(%rsp), %rcx
movq %r15, %r8
movl $0x1, %r9d
callq 0x1a429
movl 0x120(%rax), %edx
movq 0x30(%rsp), %rdi
movq %r15, %rsi
movq 0x20(%rsp), %r15
callq 0x196d8
movq (%r15), %rax
movl (%rax), %eax
leal -0x90(,%rax,8), %ecx
addl $-0x12, %eax
movabsq $0x1010101000101, %r14  # imm = 0x1010101000101
shrq %cl, %r14
cmpl $0x7, %eax
movl $0x0, %eax
cmovael %eax, %r14d
movb $0x1, %al
movb %r14b, (%rbp)
movb %al, (%r12)
jmp 0x15460
movq 0x5118(%rbx), %rdi
leaq 0x61f52(%rip), %rsi     # 0x77e0f
xorl %eax, %eax
callq *0x50f8(%rbx)
jmp 0x1578f
movq 0x38(%rsp), %rdi
movq 0x50(%rsp), %rsi
movq %rax, %rdx
callq 0x1edd3
jmp 0x15c7b
movq 0x38(%rsp), %rdi
movq 0x50(%rsp), %rsi
movq %rax, %rdx
callq 0x1edd3
jmp 0x15a0d
movq (%r15), %rax
movl (%rax), %ecx
cmpl $0x10, %ecx
je 0x15f12
cmpl $0x1a, %ecx
jne 0x15f37
cmpb $0x0, 0x30(%rax)
jne 0x15f21
cmpl $0x10, %ecx
jne 0x15f37
movq 0x8(%rax), %rax
cmpl $0x1a, (%rax)
jne 0x15f37
cmpb $0x1, 0x30(%rax)
jne 0x15f37
movq 0x5118(%rbx), %rdi
leaq 0x61c53(%rip), %rsi     # 0x77b82
xorl %eax, %eax
callq *0x50f8(%rbx)
addq $0x418, %rsp            # imm = 0x418
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x4e38(%rbx), %rdi
leaq 0x4220(%rbx), %rdx
movq %r14, %rsi
callq 0x1a2d1
leaq 0x4e70(%rbx), %rdi
movl %eax, %esi
callq 0x17f78
jmp 0x15fd4
movq 0x28(%rsp), %rdi
movl $0x3f, %esi
callq 0x1b41f
movq 0x5290(%rbx), %rax
movq 0x8(%rax), %rax
leaq 0xa0(%rsp), %r14
movq %rax, (%r14)
movq %rbx, %rdi
movq %r14, %rsi
movq 0x10(%rsp), %rdx
callq 0x1617b
movq 0x5290(%rbx), %rax
movq 0x8(%rax), %rsi
movq %rbx, %rdi
movq %r14, %rdx
xorl %ecx, %ecx
callq 0x12293
jmp 0x15fd4
movq 0x5118(%rbx), %rdi
leaq 0x61044(%rip), %rsi     # 0x77010
xorl %eax, %eax
callq *0x50f8(%rbx)
movq 0x18(%rsp), %r14
leaq 0x4e70(%rbx), %rdi
movq (%r15), %rsi
movl $0x16, %edx
callq 0x18ec4
jmp 0x153a0
movq 0x10(%rsp), %rsi
testq %rsi, %rsi
je 0x160e2
leaq 0x4e68(%rbx), %rdi
xorl %edx, %edx
movl $0x14, %ecx
movl $0x22, %r8d
callq 0xf7f6
jmp 0x160f8
cmpq $0x0, 0x10(%rsp)
je 0x1603c
movq 0x5118(%rbx), %rdi
leaq 0x61bbf(%rip), %rsi     # 0x77bf3
xorl %eax, %eax
callq *0x50f8(%rbx)
leaq 0x4e70(%rbx), %rdi
movl $0x15, %esi
jmp 0x160ee
cmpq $0x0, 0x10(%rsp)
je 0x1606b
movq 0x5118(%rbx), %rdi
leaq 0x61b90(%rip), %rsi     # 0x77bf3
xorl %eax, %eax
callq *0x50f8(%rbx)
leaq 0x4e70(%rbx), %rdi
movl $0x13, %esi
jmp 0x160ee
leaq 0x4e18(%rbx), %rdi
movl $0x22, %edx
xorl %ecx, %ecx
callq 0x1f3b5
jmp 0x1539b
leaq 0x4e38(%rbx), %rdi
leaq 0x4220(%rbx), %rdx
movq %r14, %rsi
callq 0x1a2d1
movl %eax, %ebp
leaq 0x4e70(%rbx), %r15
movq %r15, %rdi
movl %eax, %esi
callq 0x17f78
movq 0x310(%rsp), %rax
movl (%rax), %esi
movq %r15, %rdi
xorl %edx, %edx
callq 0x183d5
movq %r15, %rdi
movl %ebp, %esi
movq 0x48(%rsp), %rbp
callq 0x17f78
jmp 0x14b15
leaq 0x4e70(%rbx), %rdi
movl $0x14, %esi
movl $0x22, %edx
callq 0x18cbb
movq 0x5240(%rbx), %rax
movq %rax, (%r15)
jmp 0x153a0
leaq 0x4e70(%rbx), %r14
movq %r14, %rdi
callq 0x181b1
movq (%r15), %rax
movslq 0x10(%rax), %rsi
movq %r14, %rdi
movq 0x18(%rsp), %r14
jmp 0x1532d
leaq 0x4e38(%rbx), %rdi
leaq 0x4220(%rbx), %rdx
movq %r13, %rsi
callq 0x1a2d1
movl %eax, %ebp
leaq 0x4e70(%rbx), %r15
movq %r15, %rdi
movl %eax, %esi
callq 0x17f78
movq 0xa0(%rsp), %rax
movl (%rax), %esi
movq %r15, %rdi
xorl %edx, %edx
callq 0x183d5
movq %r15, %rdi
movl %ebp, %esi
movq 0x48(%rsp), %rbp
callq 0x17f78
jmp 0x14de6