// File: /workspace/github_c_makefile_star2_O0/dolphinking[P]slimox/src/slimox-codec.c
// Function: slimox_decode
int slimox_decode(buf_t* ib, buf_t* ob, ppm_model_t* ppm) {
    uint32_t   size = 0;
    uint32_t   match_pos = 0;
    uint8_t    match_len = 0;
    uint8_t    c;
    int        percent = 0;
    int        pos = 0;
    int        escape;
    int        i;
    matcher_t  matcher;
    rc_coder_t coder;

    /* read output size */
    size = size * 256 + ib->m_data[pos++];
    size = size * 256 + ib->m_data[pos++];
    size = size * 256 + ib->m_data[pos++];
    size = size * 256 + ib->m_data[pos++];
    escape = ib->m_data[pos++];

    /* start decoding */
    matcher_init(&matcher);
    rc_dec_init(&coder, input = ib->m_data[pos++]);
    while(ob->m_size < size) {
        if(percent < pos / (ib->m_size / 100 + 1)) {
            percent = pos / (ib->m_size / 100 + 1);
            fprintf(stderr, "%d%%\r",percent);
        }

        match_len = 1;
        ppm_decode(ppm, &coder, &c, ;; input = ib->m_data[pos++]);

        if(c != escape) { /* literal */
            buf_append(ob, c);
        } else {
            ppm->m_context <<= 8;
            ppm->m_context |= c;
            ppm_decode(ppm, &coder, &match_len, ;; input = ib->m_data[pos++]);
            if(match_len == 0) { /* escape */
                match_len = 1;
                buf_append(ob, escape);
            } else { /* match */
                match_pos = matcher_getpos(&matcher, ob->m_data, ob->m_size);
                for(i = 0; i < match_len; i++) {
                    buf_append(ob, ob->m_data[match_pos + i]);
                }
                ppm->m_sse_last_esc = 0;
            }
        }
        while(match_len > 0) { /* update context */
            matcher_update(&matcher, ob->m_data, ob->m_size - match_len, 0);
            ppm->m_context <<= 8;
            ppm->m_context |= ob->m_data[ob->m_size - match_len];
            match_len--;
        }
    }
    matcher_free(&matcher);
    return 0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x990, %rsp            # imm = 0x990
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movl $0x0, -0x1c(%rbp)
movl $0x0, -0x20(%rbp)
movb $0x0, -0x21(%rbp)
movl $0x0, -0x28(%rbp)
movl $0x0, -0x2c(%rbp)
movl -0x1c(%rbp), %eax
shll $0x8, %eax
movq -0x8(%rbp), %rcx
movq (%rcx), %rcx
movl -0x2c(%rbp), %edx
movl %edx, %esi
addl $0x1, %esi
movl %esi, -0x2c(%rbp)
movslq %edx, %rdx
movzbl (%rcx,%rdx), %ecx
addl %ecx, %eax
movl %eax, -0x1c(%rbp)
movl -0x1c(%rbp), %eax
shll $0x8, %eax
movq -0x8(%rbp), %rcx
movq (%rcx), %rcx
movl -0x2c(%rbp), %edx
movl %edx, %esi
addl $0x1, %esi
movl %esi, -0x2c(%rbp)
movslq %edx, %rdx
movzbl (%rcx,%rdx), %ecx
addl %ecx, %eax
movl %eax, -0x1c(%rbp)
movl -0x1c(%rbp), %eax
shll $0x8, %eax
movq -0x8(%rbp), %rcx
movq (%rcx), %rcx
movl -0x2c(%rbp), %edx
movl %edx, %esi
addl $0x1, %esi
movl %esi, -0x2c(%rbp)
movslq %edx, %rdx
movzbl (%rcx,%rdx), %ecx
addl %ecx, %eax
movl %eax, -0x1c(%rbp)
movl -0x1c(%rbp), %eax
shll $0x8, %eax
movq -0x8(%rbp), %rcx
movq (%rcx), %rcx
movl -0x2c(%rbp), %edx
movl %edx, %esi
addl $0x1, %esi
movl %esi, -0x2c(%rbp)
movslq %edx, %rdx
movzbl (%rcx,%rdx), %ecx
addl %ecx, %eax
movl %eax, -0x1c(%rbp)
movq -0x8(%rbp), %rax
movq (%rax), %rax
movl -0x2c(%rbp), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, -0x2c(%rbp)
movslq %ecx, %rcx
movzbl (%rax,%rcx), %eax
movl %eax, -0x30(%rbp)
leaq -0x50(%rbp), %rdi
callq 0xde00
leaq -0x60(%rbp), %rax
movq %rax, -0x68(%rbp)
movq -0x68(%rbp), %rax
movq %rax, -0x70(%rbp)
movq -0x70(%rbp), %rax
movl $0x0, (%rax)
movq -0x70(%rbp), %rax
movl $0xffffffff, 0x4(%rax)  # imm = 0xFFFFFFFF
movq -0x70(%rbp), %rax
movl $0x0, 0x8(%rax)
movq -0x8(%rbp), %rax
movq (%rax), %rax
movl -0x2c(%rbp), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, -0x2c(%rbp)
movslq %ecx, %rcx
movzbl (%rax,%rcx), %eax
movl %eax, -0x74(%rbp)
movq -0x70(%rbp), %rax
movl 0x8(%rax), %ecx
shll $0x8, %ecx
addl -0x74(%rbp), %ecx
movq -0x70(%rbp), %rax
movl %ecx, 0x8(%rax)
movq -0x8(%rbp), %rax
movq (%rax), %rax
movl -0x2c(%rbp), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, -0x2c(%rbp)
movslq %ecx, %rcx
movzbl (%rax,%rcx), %eax
movl %eax, -0x74(%rbp)
movq -0x70(%rbp), %rax
movl 0x8(%rax), %ecx
shll $0x8, %ecx
addl -0x74(%rbp), %ecx
movq -0x70(%rbp), %rax
movl %ecx, 0x8(%rax)
movq -0x8(%rbp), %rax
movq (%rax), %rax
movl -0x2c(%rbp), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, -0x2c(%rbp)
movslq %ecx, %rcx
movzbl (%rax,%rcx), %eax
movl %eax, -0x74(%rbp)
movq -0x70(%rbp), %rax
movl 0x8(%rax), %ecx
shll $0x8, %ecx
addl -0x74(%rbp), %ecx
movq -0x70(%rbp), %rax
movl %ecx, 0x8(%rax)
movq -0x8(%rbp), %rax
movq (%rax), %rax
movl -0x2c(%rbp), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, -0x2c(%rbp)
movslq %ecx, %rcx
movzbl (%rax,%rcx), %eax
movl %eax, -0x74(%rbp)
movq -0x70(%rbp), %rax
movl 0x8(%rax), %ecx
shll $0x8, %ecx
addl -0x74(%rbp), %ecx
movq -0x70(%rbp), %rax
movl %ecx, 0x8(%rax)
jmp 0xee4e
movq -0x10(%rbp), %rax
movl 0x8(%rax), %eax
cmpl -0x1c(%rbp), %eax
jae 0x15237
movl -0x28(%rbp), %eax
movl %eax, -0x7a0(%rbp)
movl -0x2c(%rbp), %eax
movl %eax, -0x7a4(%rbp)
movq -0x8(%rbp), %rax
movl 0x8(%rax), %eax
movl $0x64, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movl -0x7a4(%rbp), %eax
addl $0x1, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movl -0x7a0(%rbp), %eax
cmpl %ecx, %eax
jae 0xeee1
movl -0x2c(%rbp), %eax
movl %eax, -0x7a8(%rbp)
movq -0x8(%rbp), %rax
movl 0x8(%rax), %eax
movl $0x64, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movl -0x7a8(%rbp), %eax
addl $0x1, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, -0x28(%rbp)
movq 0xc12b(%rip), %rax      # 0x1aff8
movq (%rax), %rdi
movl -0x28(%rbp), %edx
leaq 0x91b6(%rip), %rsi      # 0x18090
movb $0x0, %al
callq 0x1150
movb $0x1, -0x21(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x80(%rbp)
movq -0x80(%rbp), %rax
movq %rax, -0x88(%rbp)
leaq -0x60(%rbp), %rax
movq %rax, -0x90(%rbp)
movq -0x90(%rbp), %rax
movq %rax, -0x98(%rbp)
leaq -0x22(%rbp), %rax
movq %rax, -0xa0(%rbp)
movq -0xa0(%rbp), %rax
movq %rax, -0xa8(%rbp)
movq -0x88(%rbp), %rdi
callq 0xdfa0
movq %rax, -0xb0(%rbp)
movl $0x4, -0xb8(%rbp)
movl $0x0, -0xbc(%rbp)
movw $0x0, -0xc2(%rbp)
movw $0x0, -0xc4(%rbp)
leaq -0xf0(%rbp), %rdi
xorl %esi, %esi
movl $0x20, %edx
callq 0x10e0
movq -0x88(%rbp), %rax
movq -0x88(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
cmpq $0x0, 0x200010(%rax,%rcx,8)
jne 0xf015
movq -0x88(%rbp), %rax
movq 0x2a0818(%rax), %rdi
movl $0x206, %esi            # imm = 0x206
movl $0x400, %edx            # imm = 0x400
callq 0xe2c0
movq %rax, %rdx
movq -0x88(%rbp), %rax
movq -0x88(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq %rdx, 0x200010(%rax,%rcx,8)
movq -0x88(%rbp), %rax
movl 0x4(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x4(%rax)
movq -0x88(%rbp), %rax
movq -0x88(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rdi
xorl %esi, %esi
movl $0x206, %edx            # imm = 0x206
callq 0x10e0
jmp 0xf017
movl $0x4, -0xb8(%rbp)
movq -0x88(%rbp), %rax
movq %rax, -0xf8(%rbp)
movq -0xf8(%rbp), %rax
movq %rax, -0x100(%rbp)
movq -0x98(%rbp), %rax
movq %rax, -0x108(%rbp)
movq -0x108(%rbp), %rax
movq %rax, -0x110(%rbp)
movq -0xb0(%rbp), %rax
movq %rax, -0x118(%rbp)
movq -0x118(%rbp), %rax
movq %rax, -0x120(%rbp)
movq -0xa8(%rbp), %rax
movq %rax, -0x128(%rbp)
movq -0x128(%rbp), %rax
movq %rax, -0x130(%rbp)
leaq -0xc0(%rbp), %rax
movq %rax, -0x138(%rbp)
movq -0x138(%rbp), %rax
movq %rax, -0x140(%rbp)
leaq -0xbc(%rbp), %rax
movq %rax, -0x148(%rbp)
movq -0x148(%rbp), %rax
movq %rax, -0x150(%rbp)
movq -0x100(%rbp), %rdi
movq -0x120(%rbp), %rsi
callq 0xe3c0
movq %rax, -0x158(%rbp)
movw $0x0, -0x15c(%rbp)
movw $0x0, -0x15e(%rbp)
movw $0x0, -0x160(%rbp)
movq -0x110(%rbp), %rax
movq %rax, -0x170(%rbp)
movq -0x170(%rbp), %rax
movq %rax, -0x178(%rbp)
movq -0x158(%rbp), %rax
movzwl (%rax), %eax
movq -0x158(%rbp), %rcx
movzwl 0x2(%rcx), %ecx
addl %ecx, %eax
movw %ax, -0x17a(%rbp)
movw -0x17a(%rbp), %ax
movw %ax, -0x17c(%rbp)
movq -0x178(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x178(%rbp), %rcx
subl (%rcx), %eax
movl %eax, -0x7ac(%rbp)
movzwl -0x17c(%rbp), %ecx
movq -0x178(%rbp), %rax
movq %rax, -0x7b8(%rbp)
movl 0x4(%rax), %eax
xorl %edx, %edx
divl %ecx
movq -0x7b8(%rbp), %rdx
movl %eax, %ecx
movl -0x7ac(%rbp), %eax
movl %ecx, 0x4(%rdx)
xorl %edx, %edx
divl %ecx
movw %ax, %cx
movq -0x178(%rbp), %rax
movw %cx, 0xc(%rax)
movq -0x158(%rbp), %rax
movzwl (%rax), %eax
movq -0x110(%rbp), %rcx
movzwl 0xc(%rcx), %ecx
cmpl %ecx, %eax
jg 0xf475
jmp 0xf1be
movq -0x110(%rbp), %rax
movq %rax, -0x188(%rbp)
movq -0x188(%rbp), %rax
movq %rax, -0x190(%rbp)
movq -0x158(%rbp), %rax
movw (%rax), %ax
movw %ax, -0x192(%rbp)
movw -0x192(%rbp), %ax
movw %ax, -0x194(%rbp)
movq -0x158(%rbp), %rax
movw 0x2(%rax), %ax
movw %ax, -0x196(%rbp)
movw -0x196(%rbp), %ax
movw %ax, -0x198(%rbp)
movzwl -0x194(%rbp), %ecx
movq -0x190(%rbp), %rax
imull 0x4(%rax), %ecx
movq -0x190(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movzwl -0x198(%rbp), %ecx
movq -0x190(%rbp), %rax
imull 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x190(%rbp), %rax
movl (%rax), %ecx
movq -0x190(%rbp), %rax
movl (%rax), %eax
movq -0x190(%rbp), %rdx
addl 0x4(%rdx), %eax
xorl %eax, %ecx
movb $0x1, %al
cmpl $0x1000000, %ecx        # imm = 0x1000000
movb %al, -0x7b9(%rbp)
jb 0xf2c0
movq -0x190(%rbp), %rcx
xorl %eax, %eax
cmpl $0x10000, 0x4(%rcx)     # imm = 0x10000
movb %al, -0x7ba(%rbp)
jae 0xf2b4
movq -0x190(%rbp), %rax
xorl %ecx, %ecx
subl (%rax), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movq -0x190(%rbp), %rax
movl %ecx, 0x4(%rax)
movb $0x1, %al
movb %al, -0x7ba(%rbp)
movb -0x7ba(%rbp), %al
movb %al, -0x7b9(%rbp)
movb -0x7b9(%rbp), %al
testb $0x1, %al
jne 0xf2cc
jmp 0xf32b
movq -0x8(%rbp), %rax
movq (%rax), %rax
movl -0x2c(%rbp), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, -0x2c(%rbp)
movslq %ecx, %rcx
movzbl (%rax,%rcx), %eax
movl %eax, -0x19c(%rbp)
movq -0x190(%rbp), %rax
movl 0x8(%rax), %ecx
shll $0x8, %ecx
orl -0x19c(%rbp), %ecx
movq -0x190(%rbp), %rax
movl %ecx, 0x8(%rax)
movq -0x190(%rbp), %rax
movl 0x4(%rax), %ecx
shll $0x8, %ecx
movl %ecx, 0x4(%rax)
movq -0x190(%rbp), %rax
movl (%rax), %ecx
shll $0x8, %ecx
movl %ecx, (%rax)
jmp 0xf24b
jmp 0xf32d
movq -0x158(%rbp), %rdi
movl $0x1, %esi
movl $0x23, %edx
callq 0xe720
movq -0x140(%rbp), %rax
movl $0x1, (%rax)
movl $0x0, -0x164(%rbp)
movl -0x164(%rbp), %eax
movq -0x120(%rbp), %rcx
movzbl 0xe(%rcx), %ecx
cmpl %ecx, %eax
jge 0xf3e1
movq -0x120(%rbp), %rax
movslq -0x164(%rbp), %rcx
movzbl 0x10(%rax,%rcx,2), %eax
movl $0x20, %ecx
cltd
idivl %ecx
movl %edx, %ecx
movl $0x1, %eax
shll %cl, %eax
movl %eax, %ecx
movq -0x120(%rbp), %rax
movslq -0x164(%rbp), %rdx
movzbl 0x10(%rax,%rdx,2), %eax
movl $0x20, %esi
cltd
idivl %esi
cltq
orl -0xf0(%rbp,%rax,4), %ecx
movl %ecx, -0xf0(%rbp,%rax,4)
movq -0x150(%rbp), %rax
movl $0x1, (%rax)
movl -0x164(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x164(%rbp)
jmp 0xf35a
movq -0x120(%rbp), %rax
movzbl 0xe(%rax), %eax
cmpl $0x42, %eax
jne 0xf421
movq -0x120(%rbp), %rax
movq -0x120(%rbp), %rcx
movzbl 0xe(%rcx), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
movzbl 0x11(%rax,%rcx,2), %edx
movq -0x120(%rbp), %rax
movzwl 0xc(%rax), %ecx
subl %edx, %ecx
movw %cx, 0xc(%rax)
jmp 0xf432
movq -0x120(%rbp), %rax
movzbl 0xe(%rax), %ecx
addl $0x1, %ecx
movb %cl, 0xe(%rax)
movq -0x120(%rbp), %rdi
addq $0x10, %rdi
addq $0x2, %rdi
movq -0x120(%rbp), %rsi
addq $0x10, %rsi
movq -0x120(%rbp), %rax
movzbl 0xe(%rax), %eax
subl $0x1, %eax
movslq %eax, %rdx
shlq %rdx
callq 0x11f0
movq -0x120(%rbp), %rax
movb $0x0, 0x11(%rax)
jmp 0xf998
jmp 0xf477
movq -0x110(%rbp), %rax
movq %rax, -0x1a8(%rbp)
movq -0x1a8(%rbp), %rax
movq %rax, -0x1b0(%rbp)
movw $0x0, -0x1b2(%rbp)
movw -0x1b2(%rbp), %ax
movw %ax, -0x1b4(%rbp)
movq -0x158(%rbp), %rax
movw (%rax), %ax
movw %ax, -0x1b6(%rbp)
movw -0x1b6(%rbp), %ax
movw %ax, -0x1b8(%rbp)
movzwl -0x1b4(%rbp), %ecx
movq -0x1b0(%rbp), %rax
imull 0x4(%rax), %ecx
movq -0x1b0(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movzwl -0x1b8(%rbp), %ecx
movq -0x1b0(%rbp), %rax
imull 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x1b0(%rbp), %rax
movl (%rax), %ecx
movq -0x1b0(%rbp), %rax
movl (%rax), %eax
movq -0x1b0(%rbp), %rdx
addl 0x4(%rdx), %eax
xorl %eax, %ecx
movb $0x1, %al
cmpl $0x1000000, %ecx        # imm = 0x1000000
movb %al, -0x7bb(%rbp)
jb 0xf570
movq -0x1b0(%rbp), %rcx
xorl %eax, %eax
cmpl $0x10000, 0x4(%rcx)     # imm = 0x10000
movb %al, -0x7bc(%rbp)
jae 0xf564
movq -0x1b0(%rbp), %rax
xorl %ecx, %ecx
subl (%rax), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movq -0x1b0(%rbp), %rax
movl %ecx, 0x4(%rax)
movb $0x1, %al
movb %al, -0x7bc(%rbp)
movb -0x7bc(%rbp), %al
movb %al, -0x7bb(%rbp)
movb -0x7bb(%rbp), %al
testb $0x1, %al
jne 0xf57c
jmp 0xf5db
movq -0x8(%rbp), %rax
movq (%rax), %rax
movl -0x2c(%rbp), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, -0x2c(%rbp)
movslq %ecx, %rcx
movzbl (%rax,%rcx), %eax
movl %eax, -0x1bc(%rbp)
movq -0x1b0(%rbp), %rax
movl 0x8(%rax), %ecx
shll $0x8, %ecx
orl -0x1bc(%rbp), %ecx
movq -0x1b0(%rbp), %rax
movl %ecx, 0x8(%rax)
movq -0x1b0(%rbp), %rax
movl 0x4(%rax), %ecx
shll $0x8, %ecx
movl %ecx, 0x4(%rax)
movq -0x1b0(%rbp), %rax
movl (%rax), %ecx
shll $0x8, %ecx
movl %ecx, (%rax)
jmp 0xf4fb
jmp 0xf5dd
movq -0x158(%rbp), %rdi
xorl %esi, %esi
movl $0x23, %edx
callq 0xe720
movq -0x140(%rbp), %rax
movl $0x0, (%rax)
movq -0x120(%rbp), %rax
movzbl 0xe(%rax), %eax
cmpl $0x1, %eax
je 0xf985
movq -0x120(%rbp), %rax
movzbl 0x11(%rax), %eax
addl $0x6, %eax
movl $0x2, %ecx
cltd
idivl %ecx
movw %ax, -0x160(%rbp)
movq -0x110(%rbp), %rax
movq %rax, -0x1c8(%rbp)
movq -0x1c8(%rbp), %rax
movq %rax, -0x1d0(%rbp)
movq -0x120(%rbp), %rax
movzwl 0xc(%rax), %eax
movzwl -0x160(%rbp), %ecx
addl %ecx, %eax
movw %ax, -0x1d2(%rbp)
movw -0x1d2(%rbp), %ax
movw %ax, -0x1d4(%rbp)
movq -0x1d0(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x1d0(%rbp), %rcx
subl (%rcx), %eax
movl %eax, -0x7c0(%rbp)
movzwl -0x1d4(%rbp), %ecx
movq -0x1d0(%rbp), %rax
movq %rax, -0x7c8(%rbp)
movl 0x4(%rax), %eax
xorl %edx, %edx
divl %ecx
movq -0x7c8(%rbp), %rdx
movl %eax, %ecx
movl -0x7c0(%rbp), %eax
movl %ecx, 0x4(%rdx)
xorl %edx, %edx
divl %ecx
movw %ax, %cx
movq -0x1d0(%rbp), %rax
movw %cx, 0xc(%rax)
movl $0x0, -0x164(%rbp)
movzwl -0x15c(%rbp), %eax
movzwl -0x160(%rbp), %ecx
addl %ecx, %eax
movq -0x120(%rbp), %rcx
movslq -0x164(%rbp), %rdx
movzbl 0x11(%rcx,%rdx,2), %ecx
addl %ecx, %eax
movq -0x110(%rbp), %rcx
movzwl 0xc(%rcx), %ecx
cmpl %ecx, %eax
jg 0xf73e
movq -0x120(%rbp), %rax
movslq -0x164(%rbp), %rcx
movzbl 0x11(%rax,%rcx,2), %ecx
movzwl -0x15c(%rbp), %eax
addl %ecx, %eax
movw %ax, -0x15c(%rbp)
movl -0x164(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x164(%rbp)
jmp 0xf6d6
cmpl $0x0, -0x164(%rbp)
jne 0xf76f
movq -0x120(%rbp), %rax
movslq -0x164(%rbp), %rcx
movzbl 0x11(%rax,%rcx,2), %eax
movzwl -0x160(%rbp), %ecx
addl %ecx, %eax
movw %ax, -0x15e(%rbp)
jmp 0xf819
movq -0x120(%rbp), %rax
movslq -0x164(%rbp), %rcx
movzbl 0x11(%rax,%rcx,2), %eax
movw %ax, -0x15e(%rbp)
movzwl -0x160(%rbp), %ecx
movzwl -0x15c(%rbp), %eax
addl %ecx, %eax
movw %ax, -0x15c(%rbp)
movq -0x120(%rbp), %rax
movslq -0x164(%rbp), %rcx
movb 0x10(%rax,%rcx,2), %al
movb %al, -0x15a(%rbp)
movq -0x120(%rbp), %rax
movslq -0x164(%rbp), %rcx
movb 0x11(%rax,%rcx,2), %al
movb %al, -0x159(%rbp)
movq -0x120(%rbp), %rdi
addq $0x10, %rdi
addq $0x2, %rdi
movq -0x120(%rbp), %rsi
addq $0x10, %rsi
movslq -0x164(%rbp), %rdx
shlq %rdx
callq 0x11f0
movb -0x15a(%rbp), %cl
movq -0x120(%rbp), %rax
movb %cl, 0x10(%rax)
movb -0x159(%rbp), %cl
movq -0x120(%rbp), %rax
movb %cl, 0x11(%rax)
jmp 0xf81b
movq -0x110(%rbp), %rax
movq %rax, -0x1e0(%rbp)
movq -0x1e0(%rbp), %rax
movq %rax, -0x1e8(%rbp)
movw -0x15c(%rbp), %ax
movw %ax, -0x1ea(%rbp)
movw -0x1ea(%rbp), %ax
movw %ax, -0x1ec(%rbp)
movw -0x15e(%rbp), %ax
movw %ax, -0x1ee(%rbp)
movw -0x1ee(%rbp), %ax
movw %ax, -0x1f0(%rbp)
movzwl -0x1ec(%rbp), %ecx
movq -0x1e8(%rbp), %rax
imull 0x4(%rax), %ecx
movq -0x1e8(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movzwl -0x1f0(%rbp), %ecx
movq -0x1e8(%rbp), %rax
imull 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x1e8(%rbp), %rax
movl (%rax), %ecx
movq -0x1e8(%rbp), %rax
movl (%rax), %eax
movq -0x1e8(%rbp), %rdx
addl 0x4(%rdx), %eax
xorl %eax, %ecx
movb $0x1, %al
cmpl $0x1000000, %ecx        # imm = 0x1000000
movb %al, -0x7c9(%rbp)
jb 0xf916
movq -0x1e8(%rbp), %rcx
xorl %eax, %eax
cmpl $0x10000, 0x4(%rcx)     # imm = 0x10000
movb %al, -0x7ca(%rbp)
jae 0xf90a
movq -0x1e8(%rbp), %rax
xorl %ecx, %ecx
subl (%rax), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movq -0x1e8(%rbp), %rax
movl %ecx, 0x4(%rax)
movb $0x1, %al
movb %al, -0x7ca(%rbp)
movb -0x7ca(%rbp), %al
movb %al, -0x7c9(%rbp)
movb -0x7c9(%rbp), %al
testb $0x1, %al
jne 0xf922
jmp 0xf981
movq -0x8(%rbp), %rax
movq (%rax), %rax
movl -0x2c(%rbp), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, -0x2c(%rbp)
movslq %ecx, %rcx
movzbl (%rax,%rcx), %eax
movl %eax, -0x1f4(%rbp)
movq -0x1e8(%rbp), %rax
movl 0x8(%rax), %ecx
shll $0x8, %ecx
orl -0x1f4(%rbp), %ecx
movq -0x1e8(%rbp), %rax
movl %ecx, 0x8(%rax)
movq -0x1e8(%rbp), %rax
movl 0x4(%rax), %ecx
shll $0x8, %ecx
movl %ecx, 0x4(%rax)
movq -0x1e8(%rbp), %rax
movl (%rax), %ecx
shll $0x8, %ecx
movl %ecx, (%rax)
jmp 0xf8a1
jmp 0xf983
jmp 0xf985
movq -0x120(%rbp), %rax
movb 0x10(%rax), %cl
movq -0x130(%rbp), %rax
movb %cl, (%rax)
jmp 0xf99a
cmpl $0x0, -0xc0(%rbp)
jne 0xf9a8
jmp 0x11ee9
movl $0x2, -0xb8(%rbp)
movq -0x88(%rbp), %rax
movq -0x88(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movq %rax, -0x200(%rbp)
movq -0x200(%rbp), %rax
movq %rax, -0x208(%rbp)
movq -0x98(%rbp), %rax
movq %rax, -0x210(%rbp)
movq -0x210(%rbp), %rax
movq %rax, -0x218(%rbp)
movq -0xa8(%rbp), %rax
movq %rax, -0x220(%rbp)
movq -0x220(%rbp), %rax
movq %rax, -0x228(%rbp)
leaq -0xc0(%rbp), %rax
movq %rax, -0x230(%rbp)
movq -0x230(%rbp), %rax
movq %rax, -0x238(%rbp)
leaq -0xbc(%rbp), %rax
movq %rax, -0x240(%rbp)
movq -0x240(%rbp), %rax
movq %rax, -0x248(%rbp)
movw $0x0, -0x24e(%rbp)
movw $0x0, -0x250(%rbp)
movw $0x0, -0x252(%rbp)
movw $0x0, -0x254(%rbp)
movq -0x88(%rbp), %rax
movq -0x88(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movzbl 0x7(%rax), %eax
movl %eax, -0x7d4(%rbp)
movq -0x88(%rbp), %rax
movq -0x88(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movzbl 0x6(%rax), %eax
movl $0x20, %ecx
cltd
idivl %ecx
cltq
movl -0xf0(%rbp,%rax,4), %eax
movl %eax, -0x7d0(%rbp)
movq -0x88(%rbp), %rax
movq -0x88(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movzbl 0x6(%rax), %eax
movl $0x20, %ecx
cltd
idivl %ecx
movl -0x7d4(%rbp), %eax
movl %edx, %ecx
movl -0x7d0(%rbp), %edx
shrl %cl, %edx
movl %edx, %ecx
andl $0x1, %ecx
cmpl $0x0, %ecx
setne %cl
xorb $-0x1, %cl
andb $0x1, %cl
movzbl %cl, %edx
xorl %ecx, %ecx
subl %edx, %ecx
andl %ecx, %eax
movw %ax, -0x256(%rbp)
cmpq $0x0, -0x248(%rbp)
jne 0xfb5e
movq -0xb0(%rbp), %rax
movw 0xc(%rax), %ax
movw %ax, -0x252(%rbp)
jmp 0xfc76
movl $0x0, -0x24c(%rbp)
movl -0x24c(%rbp), %eax
movq -0x208(%rbp), %rcx
movzwl 0x2(%rcx), %ecx
cmpl %ecx, %eax
jge 0xfc74
movq -0x88(%rbp), %rax
movq -0x88(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movslq -0x24c(%rbp), %rcx
movzbl 0x7(%rax,%rcx,2), %eax
movl %eax, -0x7d8(%rbp)
movq -0x88(%rbp), %rax
movq -0x88(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movslq -0x24c(%rbp), %rcx
movzbl 0x6(%rax,%rcx,2), %eax
movl $0x20, %ecx
cltd
idivl %ecx
cltq
movl -0xf0(%rbp,%rax,4), %eax
movl %eax, -0x7dc(%rbp)
movq -0x88(%rbp), %rax
movq -0x88(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movslq -0x24c(%rbp), %rcx
movzbl 0x6(%rax,%rcx,2), %eax
movl $0x20, %ecx
cltd
idivl %ecx
movl -0x7dc(%rbp), %eax
movl %edx, %ecx
shrl %cl, %eax
movl -0x7d8(%rbp), %ecx
andl $0x1, %eax
cmpl $0x0, %eax
setne %al
xorb $-0x1, %al
andb $0x1, %al
movzbl %al, %edx
xorl %eax, %eax
subl %edx, %eax
andl %eax, %ecx
movzwl -0x252(%rbp), %eax
addl %ecx, %eax
movw %ax, -0x252(%rbp)
movl -0x24c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24c(%rbp)
jmp 0xfb68
jmp 0xfc76
movq -0x208(%rbp), %rax
movzwl 0x4(%rax), %eax
movq -0x208(%rbp), %rcx
cmpw $0x0, 0x4(%rcx)
setne %cl
xorb $-0x1, %cl
andb $0x1, %cl
movzbl %cl, %ecx
addl %ecx, %eax
movw %ax, -0x254(%rbp)
movzwl -0x256(%rbp), %ecx
movzwl -0x254(%rbp), %eax
addl %eax, %ecx
movzwl -0x252(%rbp), %eax
addl %ecx, %eax
movw %ax, -0x252(%rbp)
movq -0x218(%rbp), %rax
movq %rax, -0x260(%rbp)
movq -0x260(%rbp), %rax
movq %rax, -0x268(%rbp)
movw -0x252(%rbp), %ax
movw %ax, -0x26a(%rbp)
movw -0x26a(%rbp), %ax
movw %ax, -0x26c(%rbp)
movq -0x268(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x268(%rbp), %rcx
subl (%rcx), %eax
movl %eax, -0x7e0(%rbp)
movzwl -0x26c(%rbp), %ecx
movq -0x268(%rbp), %rax
movq %rax, -0x7e8(%rbp)
movl 0x4(%rax), %eax
xorl %edx, %edx
divl %ecx
movq -0x7e8(%rbp), %rdx
movl %eax, %ecx
movl -0x7e0(%rbp), %eax
movl %ecx, 0x4(%rdx)
xorl %edx, %edx
divl %ecx
movw %ax, %cx
movq -0x268(%rbp), %rax
movw %cx, 0xc(%rax)
movzwl -0x252(%rbp), %eax
movzwl -0x254(%rbp), %ecx
subl %ecx, %eax
movq -0x218(%rbp), %rcx
movzwl 0xc(%rcx), %ecx
cmpl %ecx, %eax
jg 0xff4e
movq -0x238(%rbp), %rax
movl $0x1, (%rax)
movl $0x0, -0x24c(%rbp)
movl -0x24c(%rbp), %eax
movq -0x208(%rbp), %rcx
movzwl 0x2(%rcx), %ecx
cmpl %ecx, %eax
jge 0xfe4a
movq -0x88(%rbp), %rax
movq -0x88(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movslq -0x24c(%rbp), %rcx
movzbl 0x6(%rax,%rcx,2), %eax
movl $0x20, %ecx
cltd
idivl %ecx
movl %edx, %ecx
movl $0x1, %eax
shll %cl, %eax
movl %eax, %ecx
movq -0x88(%rbp), %rax
movq -0x88(%rbp), %rdx
movl (%rdx), %edx
andl $0xffff, %edx           # imm = 0xFFFF
movl %edx, %edx
movq 0x200010(%rax,%rdx,8), %rax
movslq -0x24c(%rbp), %rdx
movzbl 0x6(%rax,%rdx,2), %eax
movl $0x20, %esi
cltd
idivl %esi
cltq
orl -0xf0(%rbp,%rax,4), %ecx
movl %ecx, -0xf0(%rbp,%rax,4)
movq -0x248(%rbp), %rax
movl $0x1, (%rax)
movl -0x24c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24c(%rbp)
jmp 0xfd8d
movq -0x88(%rbp), %rax
movq -0x88(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movb 0x7(%rax), %dl
movq -0x88(%rbp), %rax
movq -0x88(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movq -0x208(%rbp), %rcx
movzwl 0x2(%rcx), %ecx
movb %dl, 0x7(%rax,%rcx,2)
movq -0x88(%rbp), %rax
movq -0x88(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movb 0x6(%rax), %dl
movq -0x88(%rbp), %rax
movq -0x88(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movq -0x208(%rbp), %rcx
movzwl 0x2(%rcx), %ecx
movb %dl, 0x6(%rax,%rcx,2)
movq -0x88(%rbp), %rax
movq -0x88(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movb $0x0, 0x7(%rax)
movq -0x208(%rbp), %rax
movzwl 0x2(%rax), %ecx
addl $0x1, %ecx
movw %cx, 0x2(%rax)
movzwl -0x252(%rbp), %eax
movzwl -0x254(%rbp), %ecx
subl %ecx, %eax
movw %ax, -0x24e(%rbp)
movw -0x254(%rbp), %ax
movw %ax, -0x250(%rbp)
jmp 0x1040f
movq -0x238(%rbp), %rax
movl $0x0, (%rax)
movl $0x0, -0x24c(%rbp)
cmpq $0x0, -0x248(%rbp)
jne 0x10017
jmp 0xff75
movzwl -0x24e(%rbp), %eax
movzwl -0x256(%rbp), %ecx
addl %ecx, %eax
movq -0x88(%rbp), %rcx
movq -0x88(%rbp), %rdx
movl (%rdx), %edx
andl $0xffff, %edx           # imm = 0xFFFF
movl %edx, %edx
movq 0x200010(%rcx,%rdx,8), %rcx
movslq -0x24c(%rbp), %rdx
movzbl 0x7(%rcx,%rdx,2), %ecx
addl %ecx, %eax
movq -0x218(%rbp), %rcx
movzwl 0xc(%rcx), %ecx
cmpl %ecx, %eax
jg 0x10012
movq -0x88(%rbp), %rax
movq -0x88(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movslq -0x24c(%rbp), %rcx
movzbl 0x7(%rax,%rcx,2), %ecx
movzwl -0x24e(%rbp), %eax
addl %ecx, %eax
movw %ax, -0x24e(%rbp)
movl -0x24c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24c(%rbp)
jmp 0xff75
jmp 0x10210
jmp 0x10019
movzwl -0x24e(%rbp), %eax
movzwl -0x256(%rbp), %ecx
addl %ecx, %eax
movl %eax, -0x7f4(%rbp)
movq -0x88(%rbp), %rax
movq -0x88(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movslq -0x24c(%rbp), %rcx
movzbl 0x7(%rax,%rcx,2), %eax
movl %eax, -0x7ec(%rbp)
movq -0x88(%rbp), %rax
movq -0x88(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movslq -0x24c(%rbp), %rcx
movzbl 0x6(%rax,%rcx,2), %eax
movl $0x20, %ecx
cltd
idivl %ecx
cltq
movl -0xf0(%rbp,%rax,4), %eax
movl %eax, -0x7f0(%rbp)
movq -0x88(%rbp), %rax
movq -0x88(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movslq -0x24c(%rbp), %rcx
movzbl 0x6(%rax,%rcx,2), %eax
movl $0x20, %ecx
cltd
idivl %ecx
movl -0x7f4(%rbp), %eax
movl %edx, %ecx
movl -0x7f0(%rbp), %edx
shrl %cl, %edx
movl -0x7ec(%rbp), %ecx
andl $0x1, %edx
cmpl $0x0, %edx
setne %dl
xorb $-0x1, %dl
andb $0x1, %dl
movzbl %dl, %esi
xorl %edx, %edx
subl %esi, %edx
andl %edx, %ecx
addl %ecx, %eax
movq -0x218(%rbp), %rcx
movzwl 0xc(%rcx), %ecx
cmpl %ecx, %eax
jg 0x1020e
movq -0x88(%rbp), %rax
movq -0x88(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movslq -0x24c(%rbp), %rcx
movzbl 0x7(%rax,%rcx,2), %eax
movl %eax, -0x7f8(%rbp)
movq -0x88(%rbp), %rax
movq -0x88(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movslq -0x24c(%rbp), %rcx
movzbl 0x6(%rax,%rcx,2), %eax
movl $0x20, %ecx
cltd
idivl %ecx
cltq
movl -0xf0(%rbp,%rax,4), %eax
movl %eax, -0x7fc(%rbp)
movq -0x88(%rbp), %rax
movq -0x88(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movslq -0x24c(%rbp), %rcx
movzbl 0x6(%rax,%rcx,2), %eax
movl $0x20, %ecx
cltd
idivl %ecx
movl -0x7fc(%rbp), %eax
movl %edx, %ecx
shrl %cl, %eax
movl -0x7f8(%rbp), %ecx
andl $0x1, %eax
cmpl $0x0, %eax
setne %al
xorb $-0x1, %al
andb $0x1, %al
movzbl %al, %edx
xorl %eax, %eax
subl %edx, %eax
andl %eax, %ecx
movzwl -0x24e(%rbp), %eax
addl %ecx, %eax
movw %ax, -0x24e(%rbp)
movl -0x24c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24c(%rbp)
jmp 0x10019
jmp 0x10210
movq -0x88(%rbp), %rax
movq -0x88(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movslq -0x24c(%rbp), %rcx
movzbl 0x7(%rax,%rcx,2), %eax
movw %ax, -0x250(%rbp)
movq -0x88(%rbp), %rax
movq -0x88(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movslq -0x24c(%rbp), %rcx
movb 0x6(%rax,%rcx,2), %cl
movq -0x228(%rbp), %rax
movb %cl, (%rax)
cmpl $0x0, -0x24c(%rbp)
jne 0x1029c
movzwl -0x256(%rbp), %ecx
movzwl -0x250(%rbp), %eax
addl %ecx, %eax
movw %ax, -0x250(%rbp)
jmp 0x1040d
jmp 0x1029e
movq -0x88(%rbp), %rax
movq -0x88(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movslq -0x24c(%rbp), %rcx
movzbl 0x7(%rax,%rcx,2), %eax
movl %eax, -0x270(%rbp)
movq -0x88(%rbp), %rax
movq -0x88(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movb 0x7(%rax), %dl
movq -0x88(%rbp), %rax
movq -0x88(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movslq -0x24c(%rbp), %rcx
movb %dl, 0x7(%rax,%rcx,2)
movl -0x270(%rbp), %eax
movb %al, %cl
movq -0x88(%rbp), %rax
movq -0x88(%rbp), %rdx
movl (%rdx), %edx
andl $0xffff, %edx           # imm = 0xFFFF
movl %edx, %edx
movq 0x200010(%rax,%rdx,8), %rax
movb %cl, 0x7(%rax)
jmp 0x1034b
movq -0x88(%rbp), %rax
movq -0x88(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movslq -0x24c(%rbp), %rcx
movzbl 0x6(%rax,%rcx,2), %eax
movl %eax, -0x274(%rbp)
movq -0x88(%rbp), %rax
movq -0x88(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movb 0x6(%rax), %dl
movq -0x88(%rbp), %rax
movq -0x88(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movslq -0x24c(%rbp), %rcx
movb %dl, 0x6(%rax,%rcx,2)
movl -0x274(%rbp), %eax
movb %al, %cl
movq -0x88(%rbp), %rax
movq -0x88(%rbp), %rdx
movl (%rdx), %edx
andl $0xffff, %edx           # imm = 0xFFFF
movl %edx, %edx
movq 0x200010(%rax,%rdx,8), %rax
movb %cl, 0x6(%rax)
movzwl -0x256(%rbp), %ecx
movzwl -0x24e(%rbp), %eax
addl %ecx, %eax
movw %ax, -0x24e(%rbp)
jmp 0x1040f
jmp 0x10411
movq -0x218(%rbp), %rax
movq %rax, -0x280(%rbp)
movq -0x280(%rbp), %rax
movq %rax, -0x288(%rbp)
movw -0x24e(%rbp), %ax
movw %ax, -0x28a(%rbp)
movw -0x28a(%rbp), %ax
movw %ax, -0x28c(%rbp)
movw -0x250(%rbp), %ax
movw %ax, -0x28e(%rbp)
movw -0x28e(%rbp), %ax
movw %ax, -0x290(%rbp)
movzwl -0x28c(%rbp), %ecx
movq -0x288(%rbp), %rax
imull 0x4(%rax), %ecx
movq -0x288(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movzwl -0x290(%rbp), %ecx
movq -0x288(%rbp), %rax
imull 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x288(%rbp), %rax
movl (%rax), %ecx
movq -0x288(%rbp), %rax
movl (%rax), %eax
movq -0x288(%rbp), %rdx
addl 0x4(%rdx), %eax
xorl %eax, %ecx
movb $0x1, %al
cmpl $0x1000000, %ecx        # imm = 0x1000000
movb %al, -0x7fd(%rbp)
jb 0x1050c
movq -0x288(%rbp), %rcx
xorl %eax, %eax
cmpl $0x10000, 0x4(%rcx)     # imm = 0x10000
movb %al, -0x7fe(%rbp)
jae 0x10500
movq -0x288(%rbp), %rax
xorl %ecx, %ecx
subl (%rax), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movq -0x288(%rbp), %rax
movl %ecx, 0x4(%rax)
movb $0x1, %al
movb %al, -0x7fe(%rbp)
movb -0x7fe(%rbp), %al
movb %al, -0x7fd(%rbp)
movb -0x7fd(%rbp), %al
testb $0x1, %al
jne 0x10518
jmp 0x10577
movq -0x8(%rbp), %rax
movq (%rax), %rax
movl -0x2c(%rbp), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, -0x2c(%rbp)
movslq %ecx, %rcx
movzbl (%rax,%rcx), %eax
movl %eax, -0x294(%rbp)
movq -0x288(%rbp), %rax
movl 0x8(%rax), %ecx
shll $0x8, %ecx
orl -0x294(%rbp), %ecx
movq -0x288(%rbp), %rax
movl %ecx, 0x8(%rax)
movq -0x288(%rbp), %rax
movl 0x4(%rax), %ecx
shll $0x8, %ecx
movl %ecx, 0x4(%rax)
movq -0x288(%rbp), %rax
movl (%rax), %ecx
shll $0x8, %ecx
movl %ecx, (%rax)
jmp 0x10497
jmp 0x10579
jmp 0x1057b
cmpl $0x0, -0xc0(%rbp)
jne 0x10589
jmp 0x11ee9
movl $0x1, -0xb8(%rbp)
movq -0x88(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x88(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movq %rax, -0x2a0(%rbp)
movq -0x2a0(%rbp), %rax
movq %rax, -0x2a8(%rbp)
movq -0x98(%rbp), %rax
movq %rax, -0x2b0(%rbp)
movq -0x2b0(%rbp), %rax
movq %rax, -0x2b8(%rbp)
movq -0xa8(%rbp), %rax
movq %rax, -0x2c0(%rbp)
movq -0x2c0(%rbp), %rax
movq %rax, -0x2c8(%rbp)
leaq -0xc0(%rbp), %rax
movq %rax, -0x2d0(%rbp)
movq -0x2d0(%rbp), %rax
movq %rax, -0x2d8(%rbp)
leaq -0xbc(%rbp), %rax
movq %rax, -0x2e0(%rbp)
movq -0x2e0(%rbp), %rax
movq %rax, -0x2e8(%rbp)
movw $0x0, -0x2ee(%rbp)
movw $0x0, -0x2f0(%rbp)
movw $0x0, -0x2f2(%rbp)
movw $0x0, -0x2f4(%rbp)
movq -0x88(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x88(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movzbl 0x7(%rax), %eax
movl %eax, -0x808(%rbp)
movq -0x88(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x88(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movzbl 0x6(%rax), %eax
movl $0x20, %ecx
cltd
idivl %ecx
cltq
movl -0xf0(%rbp,%rax,4), %eax
movl %eax, -0x804(%rbp)
movq -0x88(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x88(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movzbl 0x6(%rax), %eax
movl $0x20, %ecx
cltd
idivl %ecx
movl -0x808(%rbp), %eax
movl %edx, %ecx
movl -0x804(%rbp), %edx
shrl %cl, %edx
movl %edx, %ecx
andl $0x1, %ecx
cmpl $0x0, %ecx
setne %cl
xorb $-0x1, %cl
andb $0x1, %cl
movzbl %cl, %edx
xorl %ecx, %ecx
subl %edx, %ecx
andl %ecx, %eax
movw %ax, -0x2f6(%rbp)
cmpq $0x0, -0x2e8(%rbp)
jne 0x1075f
movq -0xb0(%rbp), %rax
movw 0xc(%rax), %ax
movw %ax, -0x2f2(%rbp)
jmp 0x1088f
movl $0x0, -0x2ec(%rbp)
movl -0x2ec(%rbp), %eax
movq -0x2a8(%rbp), %rcx
movzwl 0x2(%rcx), %ecx
cmpl %ecx, %eax
jge 0x1088d
movq -0x88(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x88(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movslq -0x2ec(%rbp), %rcx
movzbl 0x7(%rax,%rcx,2), %eax
movl %eax, -0x80c(%rbp)
movq -0x88(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x88(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movslq -0x2ec(%rbp), %rcx
movzbl 0x6(%rax,%rcx,2), %eax
movl $0x20, %ecx
cltd
idivl %ecx
cltq
movl -0xf0(%rbp,%rax,4), %eax
movl %eax, -0x810(%rbp)
movq -0x88(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x88(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movslq -0x2ec(%rbp), %rcx
movzbl 0x6(%rax,%rcx,2), %eax
movl $0x20, %ecx
cltd
idivl %ecx
movl -0x810(%rbp), %eax
movl %edx, %ecx
shrl %cl, %eax
movl -0x80c(%rbp), %ecx
andl $0x1, %eax
cmpl $0x0, %eax
setne %al
xorb $-0x1, %al
andb $0x1, %al
movzbl %al, %edx
xorl %eax, %eax
subl %edx, %eax
andl %eax, %ecx
movzwl -0x2f2(%rbp), %eax
addl %ecx, %eax
movw %ax, -0x2f2(%rbp)
movl -0x2ec(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x2ec(%rbp)
jmp 0x10769
jmp 0x1088f
movq -0x2a8(%rbp), %rax
movzwl 0x4(%rax), %eax
movq -0x2a8(%rbp), %rcx
cmpw $0x0, 0x4(%rcx)
setne %cl
xorb $-0x1, %cl
andb $0x1, %cl
movzbl %cl, %ecx
addl %ecx, %eax
movw %ax, -0x2f4(%rbp)
movzwl -0x2f6(%rbp), %ecx
movzwl -0x2f4(%rbp), %eax
addl %eax, %ecx
movzwl -0x2f2(%rbp), %eax
addl %ecx, %eax
movw %ax, -0x2f2(%rbp)
movq -0x2b8(%rbp), %rax
movq %rax, -0x300(%rbp)
movq -0x300(%rbp), %rax
movq %rax, -0x308(%rbp)
movw -0x2f2(%rbp), %ax
movw %ax, -0x30a(%rbp)
movw -0x30a(%rbp), %ax
movw %ax, -0x30c(%rbp)
movq -0x308(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x308(%rbp), %rcx
subl (%rcx), %eax
movl %eax, -0x814(%rbp)
movzwl -0x30c(%rbp), %ecx
movq -0x308(%rbp), %rax
movq %rax, -0x820(%rbp)
movl 0x4(%rax), %eax
xorl %edx, %edx
divl %ecx
movq -0x820(%rbp), %rdx
movl %eax, %ecx
movl -0x814(%rbp), %eax
movl %ecx, 0x4(%rdx)
xorl %edx, %edx
divl %ecx
movw %ax, %cx
movq -0x308(%rbp), %rax
movw %cx, 0xc(%rax)
movzwl -0x2f2(%rbp), %eax
movzwl -0x2f4(%rbp), %ecx
subl %ecx, %eax
movq -0x2b8(%rbp), %rcx
movzwl 0xc(%rcx), %ecx
cmpl %ecx, %eax
jg 0x10b9f
movq -0x2d8(%rbp), %rax
movl $0x1, (%rax)
movl $0x0, -0x2ec(%rbp)
movl -0x2ec(%rbp), %eax
movq -0x2a8(%rbp), %rcx
movzwl 0x2(%rcx), %ecx
cmpl %ecx, %eax
jge 0x10a73
movq -0x88(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x88(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movslq -0x2ec(%rbp), %rcx
movzbl 0x6(%rax,%rcx,2), %eax
movl $0x20, %ecx
cltd
idivl %ecx
movl %edx, %ecx
movl $0x1, %eax
shll %cl, %eax
movl %eax, %ecx
movq -0x88(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x88(%rbp), %rdx
movl (%rdx), %edx
andl $0xff, %edx
movl %edx, %edx
imulq $0x206, %rdx, %rdx      # imm = 0x206
addq %rdx, %rax
movslq -0x2ec(%rbp), %rdx
movzbl 0x6(%rax,%rdx,2), %eax
movl $0x20, %esi
cltd
idivl %esi
cltq
orl -0xf0(%rbp,%rax,4), %ecx
movl %ecx, -0xf0(%rbp,%rax,4)
movq -0x2e8(%rbp), %rax
movl $0x1, (%rax)
movl -0x2ec(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x2ec(%rbp)
jmp 0x109a6
movq -0x88(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x88(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movb 0x7(%rax), %dl
movq -0x88(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x88(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movq -0x2a8(%rbp), %rcx
movzwl 0x2(%rcx), %ecx
movb %dl, 0x7(%rax,%rcx,2)
movq -0x88(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x88(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movb 0x6(%rax), %dl
movq -0x88(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x88(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movq -0x2a8(%rbp), %rcx
movzwl 0x2(%rcx), %ecx
movb %dl, 0x6(%rax,%rcx,2)
movq -0x88(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x88(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movb $0x0, 0x7(%rax)
movq -0x2a8(%rbp), %rax
movzwl 0x2(%rax), %ecx
addl $0x1, %ecx
movw %cx, 0x2(%rax)
movzwl -0x2f2(%rbp), %eax
movzwl -0x2f4(%rbp), %ecx
subl %ecx, %eax
movw %ax, -0x2ee(%rbp)
movw -0x2f4(%rbp), %ax
movw %ax, -0x2f0(%rbp)
jmp 0x110f1
movq -0x2d8(%rbp), %rax
movl $0x0, (%rax)
movl $0x0, -0x2ec(%rbp)
cmpq $0x0, -0x2e8(%rbp)
jne 0x10c79
jmp 0x10bc6
movzwl -0x2ee(%rbp), %eax
movzwl -0x2f6(%rbp), %ecx
addl %ecx, %eax
movq -0x88(%rbp), %rcx
addq $0x280010, %rcx         # imm = 0x280010
movq -0x88(%rbp), %rdx
movl (%rdx), %edx
andl $0xff, %edx
movl %edx, %edx
imulq $0x206, %rdx, %rdx      # imm = 0x206
addq %rdx, %rcx
movslq -0x2ec(%rbp), %rdx
movzbl 0x7(%rcx,%rdx,2), %ecx
addl %ecx, %eax
movq -0x2b8(%rbp), %rcx
movzwl 0xc(%rcx), %ecx
cmpl %ecx, %eax
jg 0x10c74
movq -0x88(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x88(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movslq -0x2ec(%rbp), %rcx
movzbl 0x7(%rax,%rcx,2), %ecx
movzwl -0x2ee(%rbp), %eax
addl %ecx, %eax
movw %ax, -0x2ee(%rbp)
movl -0x2ec(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x2ec(%rbp)
jmp 0x10bc6
jmp 0x10ea2
jmp 0x10c7b
movzwl -0x2ee(%rbp), %eax
movzwl -0x2f6(%rbp), %ecx
addl %ecx, %eax
movl %eax, -0x82c(%rbp)
movq -0x88(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x88(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movslq -0x2ec(%rbp), %rcx
movzbl 0x7(%rax,%rcx,2), %eax
movl %eax, -0x824(%rbp)
movq -0x88(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x88(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movslq -0x2ec(%rbp), %rcx
movzbl 0x6(%rax,%rcx,2), %eax
movl $0x20, %ecx
cltd
idivl %ecx
cltq
movl -0xf0(%rbp,%rax,4), %eax
movl %eax, -0x828(%rbp)
movq -0x88(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x88(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movslq -0x2ec(%rbp), %rcx
movzbl 0x6(%rax,%rcx,2), %eax
movl $0x20, %ecx
cltd
idivl %ecx
movl -0x82c(%rbp), %eax
movl %edx, %ecx
movl -0x828(%rbp), %edx
shrl %cl, %edx
movl -0x824(%rbp), %ecx
andl $0x1, %edx
cmpl $0x0, %edx
setne %dl
xorb $-0x1, %dl
andb $0x1, %dl
movzbl %dl, %esi
xorl %edx, %edx
subl %esi, %edx
andl %edx, %ecx
addl %ecx, %eax
movq -0x2b8(%rbp), %rcx
movzwl 0xc(%rcx), %ecx
cmpl %ecx, %eax
jg 0x10ea0
movq -0x88(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x88(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movslq -0x2ec(%rbp), %rcx
movzbl 0x7(%rax,%rcx,2), %eax
movl %eax, -0x830(%rbp)
movq -0x88(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x88(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movslq -0x2ec(%rbp), %rcx
movzbl 0x6(%rax,%rcx,2), %eax
movl $0x20, %ecx
cltd
idivl %ecx
cltq
movl -0xf0(%rbp,%rax,4), %eax
movl %eax, -0x834(%rbp)
movq -0x88(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x88(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movslq -0x2ec(%rbp), %rcx
movzbl 0x6(%rax,%rcx,2), %eax
movl $0x20, %ecx
cltd
idivl %ecx
movl -0x834(%rbp), %eax
movl %edx, %ecx
shrl %cl, %eax
movl -0x830(%rbp), %ecx
andl $0x1, %eax
cmpl $0x0, %eax
setne %al
xorb $-0x1, %al
andb $0x1, %al
movzbl %al, %edx
xorl %eax, %eax
subl %edx, %eax
andl %eax, %ecx
movzwl -0x2ee(%rbp), %eax
addl %ecx, %eax
movw %ax, -0x2ee(%rbp)
movl -0x2ec(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x2ec(%rbp)
jmp 0x10c7b
jmp 0x10ea2
movq -0x88(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x88(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movslq -0x2ec(%rbp), %rcx
movzbl 0x7(%rax,%rcx,2), %eax
movw %ax, -0x2f0(%rbp)
movq -0x88(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x88(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movslq -0x2ec(%rbp), %rcx
movb 0x6(%rax,%rcx,2), %cl
movq -0x2c8(%rbp), %rax
movb %cl, (%rax)
cmpl $0x0, -0x2ec(%rbp)
jne 0x10f3e
movzwl -0x2f6(%rbp), %ecx
movzwl -0x2f0(%rbp), %eax
addl %ecx, %eax
movw %ax, -0x2f0(%rbp)
jmp 0x110ef
jmp 0x10f40
movq -0x88(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x88(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movslq -0x2ec(%rbp), %rcx
movzbl 0x7(%rax,%rcx,2), %eax
movl %eax, -0x310(%rbp)
movq -0x88(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x88(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movb 0x7(%rax), %dl
movq -0x88(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x88(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movslq -0x2ec(%rbp), %rcx
movb %dl, 0x7(%rax,%rcx,2)
movl -0x310(%rbp), %eax
movb %al, %cl
movq -0x88(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x88(%rbp), %rdx
movl (%rdx), %edx
andl $0xff, %edx
movl %edx, %edx
imulq $0x206, %rdx, %rdx      # imm = 0x206
addq %rdx, %rax
movb %cl, 0x7(%rax)
jmp 0x1100d
movq -0x88(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x88(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movslq -0x2ec(%rbp), %rcx
movzbl 0x6(%rax,%rcx,2), %eax
movl %eax, -0x314(%rbp)
movq -0x88(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x88(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movb 0x6(%rax), %dl
movq -0x88(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x88(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movslq -0x2ec(%rbp), %rcx
movb %dl, 0x6(%rax,%rcx,2)
movl -0x314(%rbp), %eax
movb %al, %cl
movq -0x88(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x88(%rbp), %rdx
movl (%rdx), %edx
andl $0xff, %edx
movl %edx, %edx
imulq $0x206, %rdx, %rdx      # imm = 0x206
addq %rdx, %rax
movb %cl, 0x6(%rax)
movzwl -0x2f6(%rbp), %ecx
movzwl -0x2ee(%rbp), %eax
addl %ecx, %eax
movw %ax, -0x2ee(%rbp)
jmp 0x110f1
jmp 0x110f3
movq -0x2b8(%rbp), %rax
movq %rax, -0x320(%rbp)
movq -0x320(%rbp), %rax
movq %rax, -0x328(%rbp)
movw -0x2ee(%rbp), %ax
movw %ax, -0x32a(%rbp)
movw -0x32a(%rbp), %ax
movw %ax, -0x32c(%rbp)
movw -0x2f0(%rbp), %ax
movw %ax, -0x32e(%rbp)
movw -0x32e(%rbp), %ax
movw %ax, -0x330(%rbp)
movzwl -0x32c(%rbp), %ecx
movq -0x328(%rbp), %rax
imull 0x4(%rax), %ecx
movq -0x328(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movzwl -0x330(%rbp), %ecx
movq -0x328(%rbp), %rax
imull 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x328(%rbp), %rax
movl (%rax), %ecx
movq -0x328(%rbp), %rax
movl (%rax), %eax
movq -0x328(%rbp), %rdx
addl 0x4(%rdx), %eax
xorl %eax, %ecx
movb $0x1, %al
cmpl $0x1000000, %ecx        # imm = 0x1000000
movb %al, -0x835(%rbp)
jb 0x111ee
movq -0x328(%rbp), %rcx
xorl %eax, %eax
cmpl $0x10000, 0x4(%rcx)     # imm = 0x10000
movb %al, -0x836(%rbp)
jae 0x111e2
movq -0x328(%rbp), %rax
xorl %ecx, %ecx
subl (%rax), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movq -0x328(%rbp), %rax
movl %ecx, 0x4(%rax)
movb $0x1, %al
movb %al, -0x836(%rbp)
movb -0x836(%rbp), %al
movb %al, -0x835(%rbp)
movb -0x835(%rbp), %al
testb $0x1, %al
jne 0x111fa
jmp 0x11259
movq -0x8(%rbp), %rax
movq (%rax), %rax
movl -0x2c(%rbp), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, -0x2c(%rbp)
movslq %ecx, %rcx
movzbl (%rax,%rcx), %eax
movl %eax, -0x334(%rbp)
movq -0x328(%rbp), %rax
movl 0x8(%rax), %ecx
shll $0x8, %ecx
orl -0x334(%rbp), %ecx
movq -0x328(%rbp), %rax
movl %ecx, 0x8(%rax)
movq -0x328(%rbp), %rax
movl 0x4(%rax), %ecx
shll $0x8, %ecx
movl %ecx, 0x4(%rax)
movq -0x328(%rbp), %rax
movl (%rax), %ecx
shll $0x8, %ecx
movl %ecx, (%rax)
jmp 0x11179
jmp 0x1125b
jmp 0x1125d
cmpl $0x0, -0xc0(%rbp)
jne 0x1126b
jmp 0x11ee9
movl $0x0, -0xb8(%rbp)
movq -0x88(%rbp), %rax
addq $0x2a0610, %rax         # imm = 0x2A0610
movq %rax, -0x340(%rbp)
movq -0x340(%rbp), %rax
movq %rax, -0x348(%rbp)
movq -0x98(%rbp), %rax
movq %rax, -0x350(%rbp)
movq -0x350(%rbp), %rax
movq %rax, -0x358(%rbp)
movq -0xa8(%rbp), %rax
movq %rax, -0x360(%rbp)
movq -0x360(%rbp), %rax
movq %rax, -0x368(%rbp)
leaq -0xc0(%rbp), %rax
movq %rax, -0x370(%rbp)
movq -0x370(%rbp), %rax
movq %rax, -0x378(%rbp)
leaq -0xbc(%rbp), %rax
movq %rax, -0x380(%rbp)
movq -0x380(%rbp), %rax
movq %rax, -0x388(%rbp)
movw $0x0, -0x38e(%rbp)
movw $0x0, -0x390(%rbp)
movw $0x0, -0x392(%rbp)
movw $0x0, -0x394(%rbp)
movq -0x88(%rbp), %rax
movzbl 0x2a0617(%rax), %eax
movl %eax, -0x840(%rbp)
movq -0x88(%rbp), %rax
movzbl 0x2a0616(%rax), %eax
movl $0x20, %ecx
cltd
idivl %ecx
cltq
movl -0xf0(%rbp,%rax,4), %eax
movl %eax, -0x83c(%rbp)
movq -0x88(%rbp), %rax
movzbl 0x2a0616(%rax), %eax
movl $0x20, %ecx
cltd
idivl %ecx
movl -0x840(%rbp), %eax
movl %edx, %ecx
movl -0x83c(%rbp), %edx
shrl %cl, %edx
movl %edx, %ecx
andl $0x1, %ecx
cmpl $0x0, %ecx
setne %cl
xorb $-0x1, %cl
andb $0x1, %cl
movzbl %cl, %edx
xorl %ecx, %ecx
subl %edx, %ecx
andl %ecx, %eax
movw %ax, -0x396(%rbp)
cmpq $0x0, -0x388(%rbp)
jne 0x113cc
movq -0xb0(%rbp), %rax
movw 0xc(%rax), %ax
movw %ax, -0x392(%rbp)
jmp 0x114a2
movl $0x0, -0x38c(%rbp)
movl -0x38c(%rbp), %eax
movq -0x348(%rbp), %rcx
movzwl 0x2(%rcx), %ecx
cmpl %ecx, %eax
jge 0x114a0
movq -0x88(%rbp), %rax
movslq -0x38c(%rbp), %rcx
movzbl 0x2a0617(%rax,%rcx,2), %eax
movl %eax, -0x844(%rbp)
movq -0x88(%rbp), %rax
movslq -0x38c(%rbp), %rcx
movzbl 0x2a0616(%rax,%rcx,2), %eax
movl $0x20, %ecx
cltd
idivl %ecx
cltq
movl -0xf0(%rbp,%rax,4), %eax
movl %eax, -0x848(%rbp)
movq -0x88(%rbp), %rax
movslq -0x38c(%rbp), %rcx
movzbl 0x2a0616(%rax,%rcx,2), %eax
movl $0x20, %ecx
cltd
idivl %ecx
movl -0x848(%rbp), %eax
movl %edx, %ecx
shrl %cl, %eax
movl -0x844(%rbp), %ecx
andl $0x1, %eax
cmpl $0x0, %eax
setne %al
xorb $-0x1, %al
andb $0x1, %al
movzbl %al, %edx
xorl %eax, %eax
subl %edx, %eax
andl %eax, %ecx
movzwl -0x392(%rbp), %eax
addl %ecx, %eax
movw %ax, -0x392(%rbp)
movl -0x38c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x38c(%rbp)
jmp 0x113d6
jmp 0x114a2
movq -0x348(%rbp), %rax
movzwl 0x4(%rax), %eax
movq -0x348(%rbp), %rcx
cmpw $0x0, 0x4(%rcx)
setne %cl
xorb $-0x1, %cl
andb $0x1, %cl
movzbl %cl, %ecx
addl %ecx, %eax
movw %ax, -0x394(%rbp)
movzwl -0x396(%rbp), %ecx
movzwl -0x394(%rbp), %eax
addl %eax, %ecx
movzwl -0x392(%rbp), %eax
addl %ecx, %eax
movw %ax, -0x392(%rbp)
movq -0x358(%rbp), %rax
movq %rax, -0x3a0(%rbp)
movq -0x3a0(%rbp), %rax
movq %rax, -0x3a8(%rbp)
movw -0x392(%rbp), %ax
movw %ax, -0x3aa(%rbp)
movw -0x3aa(%rbp), %ax
movw %ax, -0x3ac(%rbp)
movq -0x3a8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x3a8(%rbp), %rcx
subl (%rcx), %eax
movl %eax, -0x84c(%rbp)
movzwl -0x3ac(%rbp), %ecx
movq -0x3a8(%rbp), %rax
movq %rax, -0x858(%rbp)
movl 0x4(%rax), %eax
xorl %edx, %edx
divl %ecx
movq -0x858(%rbp), %rdx
movl %eax, %ecx
movl -0x84c(%rbp), %eax
movl %ecx, 0x4(%rdx)
xorl %edx, %edx
divl %ecx
movw %ax, %cx
movq -0x3a8(%rbp), %rax
movw %cx, 0xc(%rax)
movzwl -0x392(%rbp), %eax
movzwl -0x394(%rbp), %ecx
subl %ecx, %eax
movq -0x358(%rbp), %rcx
movzwl 0xc(%rcx), %ecx
cmpl %ecx, %eax
jg 0x116dc
movq -0x378(%rbp), %rax
movl $0x1, (%rax)
movl $0x0, -0x38c(%rbp)
movl -0x38c(%rbp), %eax
movq -0x348(%rbp), %rcx
movzwl 0x2(%rcx), %ecx
cmpl %ecx, %eax
jge 0x11646
movq -0x88(%rbp), %rax
movslq -0x38c(%rbp), %rcx
movzbl 0x2a0616(%rax,%rcx,2), %eax
movl $0x20, %ecx
cltd
idivl %ecx
movl %edx, %ecx
movl $0x1, %eax
shll %cl, %eax
movl %eax, %ecx
movq -0x88(%rbp), %rax
movslq -0x38c(%rbp), %rdx
movzbl 0x2a0616(%rax,%rdx,2), %eax
movl $0x20, %esi
cltd
idivl %esi
cltq
orl -0xf0(%rbp,%rax,4), %ecx
movl %ecx, -0xf0(%rbp,%rax,4)
movq -0x388(%rbp), %rax
movl $0x1, (%rax)
movl -0x38c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x38c(%rbp)
jmp 0x115b9
movq -0x88(%rbp), %rax
movb 0x2a0617(%rax), %dl
movq -0x88(%rbp), %rax
movq -0x348(%rbp), %rcx
movzwl 0x2(%rcx), %ecx
movb %dl, 0x2a0617(%rax,%rcx,2)
movq -0x88(%rbp), %rax
movb 0x2a0616(%rax), %dl
movq -0x88(%rbp), %rax
movq -0x348(%rbp), %rcx
movzwl 0x2(%rcx), %ecx
movb %dl, 0x2a0616(%rax,%rcx,2)
movq -0x88(%rbp), %rax
movb $0x0, 0x2a0617(%rax)
movq -0x348(%rbp), %rax
movzwl 0x2(%rax), %ecx
addl $0x1, %ecx
movw %cx, 0x2(%rax)
movzwl -0x392(%rbp), %eax
movzwl -0x394(%rbp), %ecx
subl %ecx, %eax
movw %ax, -0x38e(%rbp)
movw -0x394(%rbp), %ax
movw %ax, -0x390(%rbp)
jmp 0x11a0a
movq -0x378(%rbp), %rax
movl $0x0, (%rax)
movl $0x0, -0x38c(%rbp)
cmpq $0x0, -0x388(%rbp)
jne 0x11772
jmp 0x116ff
movzwl -0x38e(%rbp), %eax
movzwl -0x396(%rbp), %ecx
addl %ecx, %eax
movq -0x88(%rbp), %rcx
movslq -0x38c(%rbp), %rdx
movzbl 0x2a0617(%rcx,%rdx,2), %ecx
addl %ecx, %eax
movq -0x358(%rbp), %rcx
movzwl 0xc(%rcx), %ecx
cmpl %ecx, %eax
jg 0x1176d
movq -0x88(%rbp), %rax
movslq -0x38c(%rbp), %rcx
movzbl 0x2a0617(%rax,%rcx,2), %ecx
movzwl -0x38e(%rbp), %eax
addl %ecx, %eax
movw %ax, -0x38e(%rbp)
movl -0x38c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x38c(%rbp)
jmp 0x116ff
jmp 0x118e7
jmp 0x11774
movzwl -0x38e(%rbp), %eax
movzwl -0x396(%rbp), %ecx
addl %ecx, %eax
movl %eax, -0x864(%rbp)
movq -0x88(%rbp), %rax
movslq -0x38c(%rbp), %rcx
movzbl 0x2a0617(%rax,%rcx,2), %eax
movl %eax, -0x85c(%rbp)
movq -0x88(%rbp), %rax
movslq -0x38c(%rbp), %rcx
movzbl 0x2a0616(%rax,%rcx,2), %eax
movl $0x20, %ecx
cltd
idivl %ecx
cltq
movl -0xf0(%rbp,%rax,4), %eax
movl %eax, -0x860(%rbp)
movq -0x88(%rbp), %rax
movslq -0x38c(%rbp), %rcx
movzbl 0x2a0616(%rax,%rcx,2), %eax
movl $0x20, %ecx
cltd
idivl %ecx
movl -0x864(%rbp), %eax
movl %edx, %ecx
movl -0x860(%rbp), %edx
shrl %cl, %edx
movl -0x85c(%rbp), %ecx
andl $0x1, %edx
cmpl $0x0, %edx
setne %dl
xorb $-0x1, %dl
andb $0x1, %dl
movzbl %dl, %esi
xorl %edx, %edx
subl %esi, %edx
andl %edx, %ecx
addl %ecx, %eax
movq -0x358(%rbp), %rcx
movzwl 0xc(%rcx), %ecx
cmpl %ecx, %eax
jg 0x118e5
movq -0x88(%rbp), %rax
movslq -0x38c(%rbp), %rcx
movzbl 0x2a0617(%rax,%rcx,2), %eax
movl %eax, -0x868(%rbp)
movq -0x88(%rbp), %rax
movslq -0x38c(%rbp), %rcx
movzbl 0x2a0616(%rax,%rcx,2), %eax
movl $0x20, %ecx
cltd
idivl %ecx
cltq
movl -0xf0(%rbp,%rax,4), %eax
movl %eax, -0x86c(%rbp)
movq -0x88(%rbp), %rax
movslq -0x38c(%rbp), %rcx
movzbl 0x2a0616(%rax,%rcx,2), %eax
movl $0x20, %ecx
cltd
idivl %ecx
movl -0x86c(%rbp), %eax
movl %edx, %ecx
shrl %cl, %eax
movl -0x868(%rbp), %ecx
andl $0x1, %eax
cmpl $0x0, %eax
setne %al
xorb $-0x1, %al
andb $0x1, %al
movzbl %al, %edx
xorl %eax, %eax
subl %edx, %eax
andl %eax, %ecx
movzwl -0x38e(%rbp), %eax
addl %ecx, %eax
movw %ax, -0x38e(%rbp)
movl -0x38c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x38c(%rbp)
jmp 0x11774
jmp 0x118e7
movq -0x88(%rbp), %rax
movslq -0x38c(%rbp), %rcx
movzbl 0x2a0617(%rax,%rcx,2), %eax
movw %ax, -0x390(%rbp)
movq -0x88(%rbp), %rax
movslq -0x38c(%rbp), %rcx
movb 0x2a0616(%rax,%rcx,2), %cl
movq -0x368(%rbp), %rax
movb %cl, (%rax)
cmpl $0x0, -0x38c(%rbp)
jne 0x11947
movzwl -0x396(%rbp), %ecx
movzwl -0x390(%rbp), %eax
addl %ecx, %eax
movw %ax, -0x390(%rbp)
jmp 0x11a08
jmp 0x11949
movq -0x88(%rbp), %rax
movslq -0x38c(%rbp), %rcx
movzbl 0x2a0617(%rax,%rcx,2), %eax
movl %eax, -0x3b0(%rbp)
movq -0x88(%rbp), %rax
movb 0x2a0617(%rax), %dl
movq -0x88(%rbp), %rax
movslq -0x38c(%rbp), %rcx
movb %dl, 0x2a0617(%rax,%rcx,2)
movl -0x3b0(%rbp), %eax
movb %al, %cl
movq -0x88(%rbp), %rax
movb %cl, 0x2a0617(%rax)
jmp 0x1199e
movq -0x88(%rbp), %rax
movslq -0x38c(%rbp), %rcx
movzbl 0x2a0616(%rax,%rcx,2), %eax
movl %eax, -0x3b4(%rbp)
movq -0x88(%rbp), %rax
movb 0x2a0616(%rax), %dl
movq -0x88(%rbp), %rax
movslq -0x38c(%rbp), %rcx
movb %dl, 0x2a0616(%rax,%rcx,2)
movl -0x3b4(%rbp), %eax
movb %al, %cl
movq -0x88(%rbp), %rax
movb %cl, 0x2a0616(%rax)
movzwl -0x396(%rbp), %ecx
movzwl -0x38e(%rbp), %eax
addl %ecx, %eax
movw %ax, -0x38e(%rbp)
jmp 0x11a0a
jmp 0x11a0c
movq -0x358(%rbp), %rax
movq %rax, -0x3c0(%rbp)
movq -0x3c0(%rbp), %rax
movq %rax, -0x3c8(%rbp)
movw -0x38e(%rbp), %ax
movw %ax, -0x3ca(%rbp)
movw -0x3ca(%rbp), %ax
movw %ax, -0x3cc(%rbp)
movw -0x390(%rbp), %ax
movw %ax, -0x3ce(%rbp)
movw -0x3ce(%rbp), %ax
movw %ax, -0x3d0(%rbp)
movzwl -0x3cc(%rbp), %ecx
movq -0x3c8(%rbp), %rax
imull 0x4(%rax), %ecx
movq -0x3c8(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movzwl -0x3d0(%rbp), %ecx
movq -0x3c8(%rbp), %rax
imull 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x3c8(%rbp), %rax
movl (%rax), %ecx
movq -0x3c8(%rbp), %rax
movl (%rax), %eax
movq -0x3c8(%rbp), %rdx
addl 0x4(%rdx), %eax
xorl %eax, %ecx
movb $0x1, %al
cmpl $0x1000000, %ecx        # imm = 0x1000000
movb %al, -0x86d(%rbp)
jb 0x11b07
movq -0x3c8(%rbp), %rcx
xorl %eax, %eax
cmpl $0x10000, 0x4(%rcx)     # imm = 0x10000
movb %al, -0x86e(%rbp)
jae 0x11afb
movq -0x3c8(%rbp), %rax
xorl %ecx, %ecx
subl (%rax), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movq -0x3c8(%rbp), %rax
movl %ecx, 0x4(%rax)
movb $0x1, %al
movb %al, -0x86e(%rbp)
movb -0x86e(%rbp), %al
movb %al, -0x86d(%rbp)
movb -0x86d(%rbp), %al
testb $0x1, %al
jne 0x11b13
jmp 0x11b72
movq -0x8(%rbp), %rax
movq (%rax), %rax
movl -0x2c(%rbp), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, -0x2c(%rbp)
movslq %ecx, %rcx
movzbl (%rax,%rcx), %eax
movl %eax, -0x3d4(%rbp)
movq -0x3c8(%rbp), %rax
movl 0x8(%rax), %ecx
shll $0x8, %ecx
orl -0x3d4(%rbp), %ecx
movq -0x3c8(%rbp), %rax
movl %ecx, 0x8(%rax)
movq -0x3c8(%rbp), %rax
movl 0x4(%rax), %ecx
shll $0x8, %ecx
movl %ecx, 0x4(%rax)
movq -0x3c8(%rbp), %rax
movl (%rax), %ecx
shll $0x8, %ecx
movl %ecx, (%rax)
jmp 0x11a92
jmp 0x11b74
jmp 0x11b76
cmpl $0x0, -0xc0(%rbp)
jne 0x11b84
jmp 0x11ee9
movl $0x0, -0xb4(%rbp)
cmpl $0x100, -0xb4(%rbp)     # imm = 0x100
jge 0x11c00
movl -0xb4(%rbp), %eax
movl $0x20, %ecx
cltd
idivl %ecx
cltq
movl -0xf0(%rbp,%rax,4), %eax
movl %eax, -0x874(%rbp)
movl -0xb4(%rbp), %eax
movl $0x20, %ecx
cltd
idivl %ecx
movl -0x874(%rbp), %eax
movl %edx, %ecx
shrl %cl, %eax
andl $0x1, %eax
cmpl $0x0, %eax
setne %al
xorb $-0x1, %al
andb $0x1, %al
movzbl %al, %ecx
movzwl -0xc4(%rbp), %eax
addl %ecx, %eax
movw %ax, -0xc4(%rbp)
movl -0xb4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xb4(%rbp)
jmp 0x11b8e
jmp 0x11c02
movq -0x98(%rbp), %rax
movq %rax, -0x3e0(%rbp)
movq -0x3e0(%rbp), %rax
movq %rax, -0x3e8(%rbp)
movw -0xc4(%rbp), %ax
movw %ax, -0x3ea(%rbp)
movw -0x3ea(%rbp), %ax
movw %ax, -0x3ec(%rbp)
movq -0x3e8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x3e8(%rbp), %rcx
subl (%rcx), %eax
movl %eax, -0x878(%rbp)
movzwl -0x3ec(%rbp), %ecx
movq -0x3e8(%rbp), %rax
movq %rax, -0x880(%rbp)
movl 0x4(%rax), %eax
xorl %edx, %edx
divl %ecx
movq -0x880(%rbp), %rdx
movl %eax, %ecx
movl -0x878(%rbp), %eax
movl %ecx, 0x4(%rdx)
xorl %edx, %edx
divl %ecx
movw %ax, %cx
movq -0x3e8(%rbp), %rax
movw %cx, 0xc(%rax)
movl $0x0, -0xb4(%rbp)
movzwl -0xc2(%rbp), %eax
movl %eax, -0x888(%rbp)
movl -0xb4(%rbp), %eax
movl $0x20, %ecx
cltd
idivl %ecx
cltq
movl -0xf0(%rbp,%rax,4), %eax
movl %eax, -0x884(%rbp)
movl -0xb4(%rbp), %eax
movl $0x20, %ecx
cltd
idivl %ecx
movl -0x888(%rbp), %eax
movl %edx, %ecx
movl -0x884(%rbp), %edx
shrl %cl, %edx
movl %edx, %ecx
andl $0x1, %ecx
cmpl $0x0, %ecx
setne %cl
xorb $-0x1, %cl
andb $0x1, %cl
movzbl %cl, %ecx
addl %ecx, %eax
movq -0x98(%rbp), %rcx
movzwl 0xc(%rcx), %ecx
cmpl %ecx, %eax
jg 0x11d73
movl -0xb4(%rbp), %eax
movl $0x20, %ecx
cltd
idivl %ecx
cltq
movl -0xf0(%rbp,%rax,4), %eax
movl %eax, -0x88c(%rbp)
movl -0xb4(%rbp), %eax
movl $0x20, %ecx
cltd
idivl %ecx
movl -0x88c(%rbp), %eax
movl %edx, %ecx
shrl %cl, %eax
andl $0x1, %eax
cmpl $0x0, %eax
setne %al
xorb $-0x1, %al
andb $0x1, %al
movzbl %al, %ecx
movzwl -0xc2(%rbp), %eax
addl %ecx, %eax
movw %ax, -0xc2(%rbp)
movl -0xb4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xb4(%rbp)
jmp 0x11c9d
jmp 0x11d75
movq -0x98(%rbp), %rax
movq %rax, -0x3f8(%rbp)
movq -0x3f8(%rbp), %rax
movq %rax, -0x400(%rbp)
movw -0xc2(%rbp), %ax
movw %ax, -0x402(%rbp)
movw -0x402(%rbp), %ax
movw %ax, -0x404(%rbp)
movw $0x1, -0x406(%rbp)
movw -0x406(%rbp), %ax
movw %ax, -0x408(%rbp)
movzwl -0x404(%rbp), %ecx
movq -0x400(%rbp), %rax
imull 0x4(%rax), %ecx
movq -0x400(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movzwl -0x408(%rbp), %ecx
movq -0x400(%rbp), %rax
imull 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x400(%rbp), %rax
movl (%rax), %ecx
movq -0x400(%rbp), %rax
movl (%rax), %eax
movq -0x400(%rbp), %rdx
addl 0x4(%rdx), %eax
xorl %eax, %ecx
movb $0x1, %al
cmpl $0x1000000, %ecx        # imm = 0x1000000
movb %al, -0x88d(%rbp)
jb 0x11e6b
movq -0x400(%rbp), %rcx
xorl %eax, %eax
cmpl $0x10000, 0x4(%rcx)     # imm = 0x10000
movb %al, -0x88e(%rbp)
jae 0x11e5f
movq -0x400(%rbp), %rax
xorl %ecx, %ecx
subl (%rax), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movq -0x400(%rbp), %rax
movl %ecx, 0x4(%rax)
movb $0x1, %al
movb %al, -0x88e(%rbp)
movb -0x88e(%rbp), %al
movb %al, -0x88d(%rbp)
movb -0x88d(%rbp), %al
testb $0x1, %al
jne 0x11e77
jmp 0x11ed6
movq -0x8(%rbp), %rax
movq (%rax), %rax
movl -0x2c(%rbp), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, -0x2c(%rbp)
movslq %ecx, %rcx
movzbl (%rax,%rcx), %eax
movl %eax, -0x40c(%rbp)
movq -0x400(%rbp), %rax
movl 0x8(%rax), %ecx
shll $0x8, %ecx
orl -0x40c(%rbp), %ecx
movq -0x400(%rbp), %rax
movl %ecx, 0x8(%rax)
movq -0x400(%rbp), %rax
movl 0x4(%rax), %ecx
shll $0x8, %ecx
movl %ecx, 0x4(%rax)
movq -0x400(%rbp), %rax
movl (%rax), %ecx
shll $0x8, %ecx
movl %ecx, (%rax)
jmp 0x11df6
jmp 0x11ed8
movl -0xb4(%rbp), %eax
movb %al, %cl
movq -0xa8(%rbp), %rax
movb %cl, (%rax)
movq -0x88(%rbp), %rax
movq -0x18(%rbp), %rcx
movl (%rcx), %edx
movl %edx, %ecx
shll $0x8, %ecx
movq -0xa8(%rbp), %rsi
movzbl (%rsi), %esi
orl %esi, %ecx
shrl $0x6, %edx
xorl %edx, %ecx
andl $0x3ffff, %ecx          # imm = 0x3FFFF
prefetcht0 0x10(%rax,%rcx,8)
movl -0xb8(%rbp), %eax
movq %rax, -0x898(%rbp)
subq $0x4, %rax
ja 0x11fe5
movq -0x898(%rbp), %rax
leaq 0x6118(%rip), %rcx      # 0x18054
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x88(%rbp), %rdi
addq $0x2a0610, %rdi         # imm = 0x2A0610
movq -0xa8(%rbp), %rax
movzbl (%rax), %esi
callq 0xe790
movq -0x88(%rbp), %rdi
addq $0x280010, %rdi         # imm = 0x280010
movq -0x88(%rbp), %rax
movl (%rax), %eax
andl $0xff, %eax
movl %eax, %eax
imulq $0x206, %rax, %rax      # imm = 0x206
addq %rax, %rdi
movq -0xa8(%rbp), %rax
movzbl (%rax), %esi
callq 0xe790
movq -0x88(%rbp), %rax
movq -0x88(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rdi
movq -0xa8(%rbp), %rax
movzbl (%rax), %esi
callq 0xe790
movq -0x88(%rbp), %rdi
movq -0xb0(%rbp), %rsi
movq -0xa8(%rbp), %rax
movzbl (%rax), %edx
callq 0xe950
cmpl $0x4, -0xb8(%rbp)
sete %al
andb $0x1, %al
movzbl %al, %eax
movb %al, %cl
movq -0x18(%rbp), %rax
movb %cl, 0x2a0829(%rax)
movzbl -0x22(%rbp), %eax
cmpl -0x30(%rbp), %eax
je 0x1201b
movq -0x10(%rbp), %rdi
movzbl -0x22(%rbp), %esi
callq 0xdd60
jmp 0x151d1
movq -0x18(%rbp), %rax
movl (%rax), %ecx
shll $0x8, %ecx
movl %ecx, (%rax)
movzbl -0x22(%rbp), %ecx
movq -0x18(%rbp), %rax
orl (%rax), %ecx
movl %ecx, (%rax)
movq -0x18(%rbp), %rax
movq %rax, -0x418(%rbp)
movq -0x418(%rbp), %rax
movq %rax, -0x420(%rbp)
leaq -0x60(%rbp), %rax
movq %rax, -0x428(%rbp)
movq -0x428(%rbp), %rax
movq %rax, -0x430(%rbp)
leaq -0x21(%rbp), %rax
movq %rax, -0x438(%rbp)
movq -0x438(%rbp), %rax
movq %rax, -0x440(%rbp)
movq -0x420(%rbp), %rdi
callq 0xdfa0
movq %rax, -0x448(%rbp)
movl $0x4, -0x450(%rbp)
movl $0x0, -0x454(%rbp)
movw $0x0, -0x45a(%rbp)
movw $0x0, -0x45c(%rbp)
leaq -0x480(%rbp), %rdi
xorl %esi, %esi
movl $0x20, %edx
callq 0x10e0
movq -0x420(%rbp), %rax
movq -0x420(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
cmpq $0x0, 0x200010(%rax,%rcx,8)
jne 0x12168
movq -0x420(%rbp), %rax
movq 0x2a0818(%rax), %rdi
movl $0x206, %esi            # imm = 0x206
movl $0x400, %edx            # imm = 0x400
callq 0xe2c0
movq %rax, %rdx
movq -0x420(%rbp), %rax
movq -0x420(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq %rdx, 0x200010(%rax,%rcx,8)
movq -0x420(%rbp), %rax
movl 0x4(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x4(%rax)
movq -0x420(%rbp), %rax
movq -0x420(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rdi
xorl %esi, %esi
movl $0x206, %edx            # imm = 0x206
callq 0x10e0
jmp 0x1216a
movl $0x4, -0x450(%rbp)
movq -0x420(%rbp), %rax
movq %rax, -0x488(%rbp)
movq -0x488(%rbp), %rax
movq %rax, -0x490(%rbp)
movq -0x430(%rbp), %rax
movq %rax, -0x498(%rbp)
movq -0x498(%rbp), %rax
movq %rax, -0x4a0(%rbp)
movq -0x448(%rbp), %rax
movq %rax, -0x4a8(%rbp)
movq -0x4a8(%rbp), %rax
movq %rax, -0x4b0(%rbp)
movq -0x440(%rbp), %rax
movq %rax, -0x4b8(%rbp)
movq -0x4b8(%rbp), %rax
movq %rax, -0x4c0(%rbp)
leaq -0x458(%rbp), %rax
movq %rax, -0x4c8(%rbp)
movq -0x4c8(%rbp), %rax
movq %rax, -0x4d0(%rbp)
leaq -0x454(%rbp), %rax
movq %rax, -0x4d8(%rbp)
movq -0x4d8(%rbp), %rax
movq %rax, -0x4e0(%rbp)
movq -0x490(%rbp), %rdi
movq -0x4b0(%rbp), %rsi
callq 0xe3c0
movq %rax, -0x4e8(%rbp)
movw $0x0, -0x4ec(%rbp)
movw $0x0, -0x4ee(%rbp)
movw $0x0, -0x4f0(%rbp)
movq -0x4a0(%rbp), %rax
movq %rax, -0x500(%rbp)
movq -0x500(%rbp), %rax
movq %rax, -0x508(%rbp)
movq -0x4e8(%rbp), %rax
movzwl (%rax), %eax
movq -0x4e8(%rbp), %rcx
movzwl 0x2(%rcx), %ecx
addl %ecx, %eax
movw %ax, -0x50a(%rbp)
movw -0x50a(%rbp), %ax
movw %ax, -0x50c(%rbp)
movq -0x508(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x508(%rbp), %rcx
subl (%rcx), %eax
movl %eax, -0x89c(%rbp)
movzwl -0x50c(%rbp), %ecx
movq -0x508(%rbp), %rax
movq %rax, -0x8a8(%rbp)
movl 0x4(%rax), %eax
xorl %edx, %edx
divl %ecx
movq -0x8a8(%rbp), %rdx
movl %eax, %ecx
movl -0x89c(%rbp), %eax
movl %ecx, 0x4(%rdx)
xorl %edx, %edx
divl %ecx
movw %ax, %cx
movq -0x508(%rbp), %rax
movw %cx, 0xc(%rax)
movq -0x4e8(%rbp), %rax
movzwl (%rax), %eax
movq -0x4a0(%rbp), %rcx
movzwl 0xc(%rcx), %ecx
cmpl %ecx, %eax
jg 0x125c8
jmp 0x12311
movq -0x4a0(%rbp), %rax
movq %rax, -0x518(%rbp)
movq -0x518(%rbp), %rax
movq %rax, -0x520(%rbp)
movq -0x4e8(%rbp), %rax
movw (%rax), %ax
movw %ax, -0x522(%rbp)
movw -0x522(%rbp), %ax
movw %ax, -0x524(%rbp)
movq -0x4e8(%rbp), %rax
movw 0x2(%rax), %ax
movw %ax, -0x526(%rbp)
movw -0x526(%rbp), %ax
movw %ax, -0x528(%rbp)
movzwl -0x524(%rbp), %ecx
movq -0x520(%rbp), %rax
imull 0x4(%rax), %ecx
movq -0x520(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movzwl -0x528(%rbp), %ecx
movq -0x520(%rbp), %rax
imull 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x520(%rbp), %rax
movl (%rax), %ecx
movq -0x520(%rbp), %rax
movl (%rax), %eax
movq -0x520(%rbp), %rdx
addl 0x4(%rdx), %eax
xorl %eax, %ecx
movb $0x1, %al
cmpl $0x1000000, %ecx        # imm = 0x1000000
movb %al, -0x8a9(%rbp)
jb 0x12413
movq -0x520(%rbp), %rcx
xorl %eax, %eax
cmpl $0x10000, 0x4(%rcx)     # imm = 0x10000
movb %al, -0x8aa(%rbp)
jae 0x12407
movq -0x520(%rbp), %rax
xorl %ecx, %ecx
subl (%rax), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movq -0x520(%rbp), %rax
movl %ecx, 0x4(%rax)
movb $0x1, %al
movb %al, -0x8aa(%rbp)
movb -0x8aa(%rbp), %al
movb %al, -0x8a9(%rbp)
movb -0x8a9(%rbp), %al
testb $0x1, %al
jne 0x1241f
jmp 0x1247e
movq -0x8(%rbp), %rax
movq (%rax), %rax
movl -0x2c(%rbp), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, -0x2c(%rbp)
movslq %ecx, %rcx
movzbl (%rax,%rcx), %eax
movl %eax, -0x52c(%rbp)
movq -0x520(%rbp), %rax
movl 0x8(%rax), %ecx
shll $0x8, %ecx
orl -0x52c(%rbp), %ecx
movq -0x520(%rbp), %rax
movl %ecx, 0x8(%rax)
movq -0x520(%rbp), %rax
movl 0x4(%rax), %ecx
shll $0x8, %ecx
movl %ecx, 0x4(%rax)
movq -0x520(%rbp), %rax
movl (%rax), %ecx
shll $0x8, %ecx
movl %ecx, (%rax)
jmp 0x1239e
jmp 0x12480
movq -0x4e8(%rbp), %rdi
movl $0x1, %esi
movl $0x23, %edx
callq 0xe720
movq -0x4d0(%rbp), %rax
movl $0x1, (%rax)
movl $0x0, -0x4f4(%rbp)
movl -0x4f4(%rbp), %eax
movq -0x4b0(%rbp), %rcx
movzbl 0xe(%rcx), %ecx
cmpl %ecx, %eax
jge 0x12534
movq -0x4b0(%rbp), %rax
movslq -0x4f4(%rbp), %rcx
movzbl 0x10(%rax,%rcx,2), %eax
movl $0x20, %ecx
cltd
idivl %ecx
movl %edx, %ecx
movl $0x1, %eax
shll %cl, %eax
movl %eax, %ecx
movq -0x4b0(%rbp), %rax
movslq -0x4f4(%rbp), %rdx
movzbl 0x10(%rax,%rdx,2), %eax
movl $0x20, %esi
cltd
idivl %esi
cltq
orl -0x480(%rbp,%rax,4), %ecx
movl %ecx, -0x480(%rbp,%rax,4)
movq -0x4e0(%rbp), %rax
movl $0x1, (%rax)
movl -0x4f4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x4f4(%rbp)
jmp 0x124ad
movq -0x4b0(%rbp), %rax
movzbl 0xe(%rax), %eax
cmpl $0x42, %eax
jne 0x12574
movq -0x4b0(%rbp), %rax
movq -0x4b0(%rbp), %rcx
movzbl 0xe(%rcx), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
movzbl 0x11(%rax,%rcx,2), %edx
movq -0x4b0(%rbp), %rax
movzwl 0xc(%rax), %ecx
subl %edx, %ecx
movw %cx, 0xc(%rax)
jmp 0x12585
movq -0x4b0(%rbp), %rax
movzbl 0xe(%rax), %ecx
addl $0x1, %ecx
movb %cl, 0xe(%rax)
movq -0x4b0(%rbp), %rdi
addq $0x10, %rdi
addq $0x2, %rdi
movq -0x4b0(%rbp), %rsi
addq $0x10, %rsi
movq -0x4b0(%rbp), %rax
movzbl 0xe(%rax), %eax
subl $0x1, %eax
movslq %eax, %rdx
shlq %rdx
callq 0x11f0
movq -0x4b0(%rbp), %rax
movb $0x0, 0x11(%rax)
jmp 0x12aeb
jmp 0x125ca
movq -0x4a0(%rbp), %rax
movq %rax, -0x538(%rbp)
movq -0x538(%rbp), %rax
movq %rax, -0x540(%rbp)
movw $0x0, -0x542(%rbp)
movw -0x542(%rbp), %ax
movw %ax, -0x544(%rbp)
movq -0x4e8(%rbp), %rax
movw (%rax), %ax
movw %ax, -0x546(%rbp)
movw -0x546(%rbp), %ax
movw %ax, -0x548(%rbp)
movzwl -0x544(%rbp), %ecx
movq -0x540(%rbp), %rax
imull 0x4(%rax), %ecx
movq -0x540(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movzwl -0x548(%rbp), %ecx
movq -0x540(%rbp), %rax
imull 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x540(%rbp), %rax
movl (%rax), %ecx
movq -0x540(%rbp), %rax
movl (%rax), %eax
movq -0x540(%rbp), %rdx
addl 0x4(%rdx), %eax
xorl %eax, %ecx
movb $0x1, %al
cmpl $0x1000000, %ecx        # imm = 0x1000000
movb %al, -0x8ab(%rbp)
jb 0x126c3
movq -0x540(%rbp), %rcx
xorl %eax, %eax
cmpl $0x10000, 0x4(%rcx)     # imm = 0x10000
movb %al, -0x8ac(%rbp)
jae 0x126b7
movq -0x540(%rbp), %rax
xorl %ecx, %ecx
subl (%rax), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movq -0x540(%rbp), %rax
movl %ecx, 0x4(%rax)
movb $0x1, %al
movb %al, -0x8ac(%rbp)
movb -0x8ac(%rbp), %al
movb %al, -0x8ab(%rbp)
movb -0x8ab(%rbp), %al
testb $0x1, %al
jne 0x126cf
jmp 0x1272e
movq -0x8(%rbp), %rax
movq (%rax), %rax
movl -0x2c(%rbp), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, -0x2c(%rbp)
movslq %ecx, %rcx
movzbl (%rax,%rcx), %eax
movl %eax, -0x54c(%rbp)
movq -0x540(%rbp), %rax
movl 0x8(%rax), %ecx
shll $0x8, %ecx
orl -0x54c(%rbp), %ecx
movq -0x540(%rbp), %rax
movl %ecx, 0x8(%rax)
movq -0x540(%rbp), %rax
movl 0x4(%rax), %ecx
shll $0x8, %ecx
movl %ecx, 0x4(%rax)
movq -0x540(%rbp), %rax
movl (%rax), %ecx
shll $0x8, %ecx
movl %ecx, (%rax)
jmp 0x1264e
jmp 0x12730
movq -0x4e8(%rbp), %rdi
xorl %esi, %esi
movl $0x23, %edx
callq 0xe720
movq -0x4d0(%rbp), %rax
movl $0x0, (%rax)
movq -0x4b0(%rbp), %rax
movzbl 0xe(%rax), %eax
cmpl $0x1, %eax
je 0x12ad8
movq -0x4b0(%rbp), %rax
movzbl 0x11(%rax), %eax
addl $0x6, %eax
movl $0x2, %ecx
cltd
idivl %ecx
movw %ax, -0x4f0(%rbp)
movq -0x4a0(%rbp), %rax
movq %rax, -0x558(%rbp)
movq -0x558(%rbp), %rax
movq %rax, -0x560(%rbp)
movq -0x4b0(%rbp), %rax
movzwl 0xc(%rax), %eax
movzwl -0x4f0(%rbp), %ecx
addl %ecx, %eax
movw %ax, -0x562(%rbp)
movw -0x562(%rbp), %ax
movw %ax, -0x564(%rbp)
movq -0x560(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x560(%rbp), %rcx
subl (%rcx), %eax
movl %eax, -0x8b0(%rbp)
movzwl -0x564(%rbp), %ecx
movq -0x560(%rbp), %rax
movq %rax, -0x8b8(%rbp)
movl 0x4(%rax), %eax
xorl %edx, %edx
divl %ecx
movq -0x8b8(%rbp), %rdx
movl %eax, %ecx
movl -0x8b0(%rbp), %eax
movl %ecx, 0x4(%rdx)
xorl %edx, %edx
divl %ecx
movw %ax, %cx
movq -0x560(%rbp), %rax
movw %cx, 0xc(%rax)
movl $0x0, -0x4f4(%rbp)
movzwl -0x4ec(%rbp), %eax
movzwl -0x4f0(%rbp), %ecx
addl %ecx, %eax
movq -0x4b0(%rbp), %rcx
movslq -0x4f4(%rbp), %rdx
movzbl 0x11(%rcx,%rdx,2), %ecx
addl %ecx, %eax
movq -0x4a0(%rbp), %rcx
movzwl 0xc(%rcx), %ecx
cmpl %ecx, %eax
jg 0x12891
movq -0x4b0(%rbp), %rax
movslq -0x4f4(%rbp), %rcx
movzbl 0x11(%rax,%rcx,2), %ecx
movzwl -0x4ec(%rbp), %eax
addl %ecx, %eax
movw %ax, -0x4ec(%rbp)
movl -0x4f4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x4f4(%rbp)
jmp 0x12829
cmpl $0x0, -0x4f4(%rbp)
jne 0x128c2
movq -0x4b0(%rbp), %rax
movslq -0x4f4(%rbp), %rcx
movzbl 0x11(%rax,%rcx,2), %eax
movzwl -0x4f0(%rbp), %ecx
addl %ecx, %eax
movw %ax, -0x4ee(%rbp)
jmp 0x1296c
movq -0x4b0(%rbp), %rax
movslq -0x4f4(%rbp), %rcx
movzbl 0x11(%rax,%rcx,2), %eax
movw %ax, -0x4ee(%rbp)
movzwl -0x4f0(%rbp), %ecx
movzwl -0x4ec(%rbp), %eax
addl %ecx, %eax
movw %ax, -0x4ec(%rbp)
movq -0x4b0(%rbp), %rax
movslq -0x4f4(%rbp), %rcx
movb 0x10(%rax,%rcx,2), %al
movb %al, -0x4ea(%rbp)
movq -0x4b0(%rbp), %rax
movslq -0x4f4(%rbp), %rcx
movb 0x11(%rax,%rcx,2), %al
movb %al, -0x4e9(%rbp)
movq -0x4b0(%rbp), %rdi
addq $0x10, %rdi
addq $0x2, %rdi
movq -0x4b0(%rbp), %rsi
addq $0x10, %rsi
movslq -0x4f4(%rbp), %rdx
shlq %rdx
callq 0x11f0
movb -0x4ea(%rbp), %cl
movq -0x4b0(%rbp), %rax
movb %cl, 0x10(%rax)
movb -0x4e9(%rbp), %cl
movq -0x4b0(%rbp), %rax
movb %cl, 0x11(%rax)
jmp 0x1296e
movq -0x4a0(%rbp), %rax
movq %rax, -0x570(%rbp)
movq -0x570(%rbp), %rax
movq %rax, -0x578(%rbp)
movw -0x4ec(%rbp), %ax
movw %ax, -0x57a(%rbp)
movw -0x57a(%rbp), %ax
movw %ax, -0x57c(%rbp)
movw -0x4ee(%rbp), %ax
movw %ax, -0x57e(%rbp)
movw -0x57e(%rbp), %ax
movw %ax, -0x580(%rbp)
movzwl -0x57c(%rbp), %ecx
movq -0x578(%rbp), %rax
imull 0x4(%rax), %ecx
movq -0x578(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movzwl -0x580(%rbp), %ecx
movq -0x578(%rbp), %rax
imull 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x578(%rbp), %rax
movl (%rax), %ecx
movq -0x578(%rbp), %rax
movl (%rax), %eax
movq -0x578(%rbp), %rdx
addl 0x4(%rdx), %eax
xorl %eax, %ecx
movb $0x1, %al
cmpl $0x1000000, %ecx        # imm = 0x1000000
movb %al, -0x8b9(%rbp)
jb 0x12a69
movq -0x578(%rbp), %rcx
xorl %eax, %eax
cmpl $0x10000, 0x4(%rcx)     # imm = 0x10000
movb %al, -0x8ba(%rbp)
jae 0x12a5d
movq -0x578(%rbp), %rax
xorl %ecx, %ecx
subl (%rax), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movq -0x578(%rbp), %rax
movl %ecx, 0x4(%rax)
movb $0x1, %al
movb %al, -0x8ba(%rbp)
movb -0x8ba(%rbp), %al
movb %al, -0x8b9(%rbp)
movb -0x8b9(%rbp), %al
testb $0x1, %al
jne 0x12a75
jmp 0x12ad4
movq -0x8(%rbp), %rax
movq (%rax), %rax
movl -0x2c(%rbp), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, -0x2c(%rbp)
movslq %ecx, %rcx
movzbl (%rax,%rcx), %eax
movl %eax, -0x584(%rbp)
movq -0x578(%rbp), %rax
movl 0x8(%rax), %ecx
shll $0x8, %ecx
orl -0x584(%rbp), %ecx
movq -0x578(%rbp), %rax
movl %ecx, 0x8(%rax)
movq -0x578(%rbp), %rax
movl 0x4(%rax), %ecx
shll $0x8, %ecx
movl %ecx, 0x4(%rax)
movq -0x578(%rbp), %rax
movl (%rax), %ecx
shll $0x8, %ecx
movl %ecx, (%rax)
jmp 0x129f4
jmp 0x12ad6
jmp 0x12ad8
movq -0x4b0(%rbp), %rax
movb 0x10(%rax), %cl
movq -0x4c0(%rbp), %rax
movb %cl, (%rax)
jmp 0x12aed
cmpl $0x0, -0x458(%rbp)
jne 0x12afb
jmp 0x1503c
movl $0x2, -0x450(%rbp)
movq -0x420(%rbp), %rax
movq -0x420(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movq %rax, -0x590(%rbp)
movq -0x590(%rbp), %rax
movq %rax, -0x598(%rbp)
movq -0x430(%rbp), %rax
movq %rax, -0x5a0(%rbp)
movq -0x5a0(%rbp), %rax
movq %rax, -0x5a8(%rbp)
movq -0x440(%rbp), %rax
movq %rax, -0x5b0(%rbp)
movq -0x5b0(%rbp), %rax
movq %rax, -0x5b8(%rbp)
leaq -0x458(%rbp), %rax
movq %rax, -0x5c0(%rbp)
movq -0x5c0(%rbp), %rax
movq %rax, -0x5c8(%rbp)
leaq -0x454(%rbp), %rax
movq %rax, -0x5d0(%rbp)
movq -0x5d0(%rbp), %rax
movq %rax, -0x5d8(%rbp)
movw $0x0, -0x5de(%rbp)
movw $0x0, -0x5e0(%rbp)
movw $0x0, -0x5e2(%rbp)
movw $0x0, -0x5e4(%rbp)
movq -0x420(%rbp), %rax
movq -0x420(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movzbl 0x7(%rax), %eax
movl %eax, -0x8c4(%rbp)
movq -0x420(%rbp), %rax
movq -0x420(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movzbl 0x6(%rax), %eax
movl $0x20, %ecx
cltd
idivl %ecx
cltq
movl -0x480(%rbp,%rax,4), %eax
movl %eax, -0x8c0(%rbp)
movq -0x420(%rbp), %rax
movq -0x420(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movzbl 0x6(%rax), %eax
movl $0x20, %ecx
cltd
idivl %ecx
movl -0x8c4(%rbp), %eax
movl %edx, %ecx
movl -0x8c0(%rbp), %edx
shrl %cl, %edx
movl %edx, %ecx
andl $0x1, %ecx
cmpl $0x0, %ecx
setne %cl
xorb $-0x1, %cl
andb $0x1, %cl
movzbl %cl, %edx
xorl %ecx, %ecx
subl %edx, %ecx
andl %ecx, %eax
movw %ax, -0x5e6(%rbp)
cmpq $0x0, -0x5d8(%rbp)
jne 0x12cb1
movq -0x448(%rbp), %rax
movw 0xc(%rax), %ax
movw %ax, -0x5e2(%rbp)
jmp 0x12dc9
movl $0x0, -0x5dc(%rbp)
movl -0x5dc(%rbp), %eax
movq -0x598(%rbp), %rcx
movzwl 0x2(%rcx), %ecx
cmpl %ecx, %eax
jge 0x12dc7
movq -0x420(%rbp), %rax
movq -0x420(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movslq -0x5dc(%rbp), %rcx
movzbl 0x7(%rax,%rcx,2), %eax
movl %eax, -0x8c8(%rbp)
movq -0x420(%rbp), %rax
movq -0x420(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movslq -0x5dc(%rbp), %rcx
movzbl 0x6(%rax,%rcx,2), %eax
movl $0x20, %ecx
cltd
idivl %ecx
cltq
movl -0x480(%rbp,%rax,4), %eax
movl %eax, -0x8cc(%rbp)
movq -0x420(%rbp), %rax
movq -0x420(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movslq -0x5dc(%rbp), %rcx
movzbl 0x6(%rax,%rcx,2), %eax
movl $0x20, %ecx
cltd
idivl %ecx
movl -0x8cc(%rbp), %eax
movl %edx, %ecx
shrl %cl, %eax
movl -0x8c8(%rbp), %ecx
andl $0x1, %eax
cmpl $0x0, %eax
setne %al
xorb $-0x1, %al
andb $0x1, %al
movzbl %al, %edx
xorl %eax, %eax
subl %edx, %eax
andl %eax, %ecx
movzwl -0x5e2(%rbp), %eax
addl %ecx, %eax
movw %ax, -0x5e2(%rbp)
movl -0x5dc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x5dc(%rbp)
jmp 0x12cbb
jmp 0x12dc9
movq -0x598(%rbp), %rax
movzwl 0x4(%rax), %eax
movq -0x598(%rbp), %rcx
cmpw $0x0, 0x4(%rcx)
setne %cl
xorb $-0x1, %cl
andb $0x1, %cl
movzbl %cl, %ecx
addl %ecx, %eax
movw %ax, -0x5e4(%rbp)
movzwl -0x5e6(%rbp), %ecx
movzwl -0x5e4(%rbp), %eax
addl %eax, %ecx
movzwl -0x5e2(%rbp), %eax
addl %ecx, %eax
movw %ax, -0x5e2(%rbp)
movq -0x5a8(%rbp), %rax
movq %rax, -0x5f0(%rbp)
movq -0x5f0(%rbp), %rax
movq %rax, -0x5f8(%rbp)
movw -0x5e2(%rbp), %ax
movw %ax, -0x5fa(%rbp)
movw -0x5fa(%rbp), %ax
movw %ax, -0x5fc(%rbp)
movq -0x5f8(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x5f8(%rbp), %rcx
subl (%rcx), %eax
movl %eax, -0x8d0(%rbp)
movzwl -0x5fc(%rbp), %ecx
movq -0x5f8(%rbp), %rax
movq %rax, -0x8d8(%rbp)
movl 0x4(%rax), %eax
xorl %edx, %edx
divl %ecx
movq -0x8d8(%rbp), %rdx
movl %eax, %ecx
movl -0x8d0(%rbp), %eax
movl %ecx, 0x4(%rdx)
xorl %edx, %edx
divl %ecx
movw %ax, %cx
movq -0x5f8(%rbp), %rax
movw %cx, 0xc(%rax)
movzwl -0x5e2(%rbp), %eax
movzwl -0x5e4(%rbp), %ecx
subl %ecx, %eax
movq -0x5a8(%rbp), %rcx
movzwl 0xc(%rcx), %ecx
cmpl %ecx, %eax
jg 0x130a1
movq -0x5c8(%rbp), %rax
movl $0x1, (%rax)
movl $0x0, -0x5dc(%rbp)
movl -0x5dc(%rbp), %eax
movq -0x598(%rbp), %rcx
movzwl 0x2(%rcx), %ecx
cmpl %ecx, %eax
jge 0x12f9d
movq -0x420(%rbp), %rax
movq -0x420(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movslq -0x5dc(%rbp), %rcx
movzbl 0x6(%rax,%rcx,2), %eax
movl $0x20, %ecx
cltd
idivl %ecx
movl %edx, %ecx
movl $0x1, %eax
shll %cl, %eax
movl %eax, %ecx
movq -0x420(%rbp), %rax
movq -0x420(%rbp), %rdx
movl (%rdx), %edx
andl $0xffff, %edx           # imm = 0xFFFF
movl %edx, %edx
movq 0x200010(%rax,%rdx,8), %rax
movslq -0x5dc(%rbp), %rdx
movzbl 0x6(%rax,%rdx,2), %eax
movl $0x20, %esi
cltd
idivl %esi
cltq
orl -0x480(%rbp,%rax,4), %ecx
movl %ecx, -0x480(%rbp,%rax,4)
movq -0x5d8(%rbp), %rax
movl $0x1, (%rax)
movl -0x5dc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x5dc(%rbp)
jmp 0x12ee0
movq -0x420(%rbp), %rax
movq -0x420(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movb 0x7(%rax), %dl
movq -0x420(%rbp), %rax
movq -0x420(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movq -0x598(%rbp), %rcx
movzwl 0x2(%rcx), %ecx
movb %dl, 0x7(%rax,%rcx,2)
movq -0x420(%rbp), %rax
movq -0x420(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movb 0x6(%rax), %dl
movq -0x420(%rbp), %rax
movq -0x420(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movq -0x598(%rbp), %rcx
movzwl 0x2(%rcx), %ecx
movb %dl, 0x6(%rax,%rcx,2)
movq -0x420(%rbp), %rax
movq -0x420(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movb $0x0, 0x7(%rax)
movq -0x598(%rbp), %rax
movzwl 0x2(%rax), %ecx
addl $0x1, %ecx
movw %cx, 0x2(%rax)
movzwl -0x5e2(%rbp), %eax
movzwl -0x5e4(%rbp), %ecx
subl %ecx, %eax
movw %ax, -0x5de(%rbp)
movw -0x5e4(%rbp), %ax
movw %ax, -0x5e0(%rbp)
jmp 0x13562
movq -0x5c8(%rbp), %rax
movl $0x0, (%rax)
movl $0x0, -0x5dc(%rbp)
cmpq $0x0, -0x5d8(%rbp)
jne 0x1316a
jmp 0x130c8
movzwl -0x5de(%rbp), %eax
movzwl -0x5e6(%rbp), %ecx
addl %ecx, %eax
movq -0x420(%rbp), %rcx
movq -0x420(%rbp), %rdx
movl (%rdx), %edx
andl $0xffff, %edx           # imm = 0xFFFF
movl %edx, %edx
movq 0x200010(%rcx,%rdx,8), %rcx
movslq -0x5dc(%rbp), %rdx
movzbl 0x7(%rcx,%rdx,2), %ecx
addl %ecx, %eax
movq -0x5a8(%rbp), %rcx
movzwl 0xc(%rcx), %ecx
cmpl %ecx, %eax
jg 0x13165
movq -0x420(%rbp), %rax
movq -0x420(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movslq -0x5dc(%rbp), %rcx
movzbl 0x7(%rax,%rcx,2), %ecx
movzwl -0x5de(%rbp), %eax
addl %ecx, %eax
movw %ax, -0x5de(%rbp)
movl -0x5dc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x5dc(%rbp)
jmp 0x130c8
jmp 0x13363
jmp 0x1316c
movzwl -0x5de(%rbp), %eax
movzwl -0x5e6(%rbp), %ecx
addl %ecx, %eax
movl %eax, -0x8e4(%rbp)
movq -0x420(%rbp), %rax
movq -0x420(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movslq -0x5dc(%rbp), %rcx
movzbl 0x7(%rax,%rcx,2), %eax
movl %eax, -0x8dc(%rbp)
movq -0x420(%rbp), %rax
movq -0x420(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movslq -0x5dc(%rbp), %rcx
movzbl 0x6(%rax,%rcx,2), %eax
movl $0x20, %ecx
cltd
idivl %ecx
cltq
movl -0x480(%rbp,%rax,4), %eax
movl %eax, -0x8e0(%rbp)
movq -0x420(%rbp), %rax
movq -0x420(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movslq -0x5dc(%rbp), %rcx
movzbl 0x6(%rax,%rcx,2), %eax
movl $0x20, %ecx
cltd
idivl %ecx
movl -0x8e4(%rbp), %eax
movl %edx, %ecx
movl -0x8e0(%rbp), %edx
shrl %cl, %edx
movl -0x8dc(%rbp), %ecx
andl $0x1, %edx
cmpl $0x0, %edx
setne %dl
xorb $-0x1, %dl
andb $0x1, %dl
movzbl %dl, %esi
xorl %edx, %edx
subl %esi, %edx
andl %edx, %ecx
addl %ecx, %eax
movq -0x5a8(%rbp), %rcx
movzwl 0xc(%rcx), %ecx
cmpl %ecx, %eax
jg 0x13361
movq -0x420(%rbp), %rax
movq -0x420(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movslq -0x5dc(%rbp), %rcx
movzbl 0x7(%rax,%rcx,2), %eax
movl %eax, -0x8e8(%rbp)
movq -0x420(%rbp), %rax
movq -0x420(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movslq -0x5dc(%rbp), %rcx
movzbl 0x6(%rax,%rcx,2), %eax
movl $0x20, %ecx
cltd
idivl %ecx
cltq
movl -0x480(%rbp,%rax,4), %eax
movl %eax, -0x8ec(%rbp)
movq -0x420(%rbp), %rax
movq -0x420(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movslq -0x5dc(%rbp), %rcx
movzbl 0x6(%rax,%rcx,2), %eax
movl $0x20, %ecx
cltd
idivl %ecx
movl -0x8ec(%rbp), %eax
movl %edx, %ecx
shrl %cl, %eax
movl -0x8e8(%rbp), %ecx
andl $0x1, %eax
cmpl $0x0, %eax
setne %al
xorb $-0x1, %al
andb $0x1, %al
movzbl %al, %edx
xorl %eax, %eax
subl %edx, %eax
andl %eax, %ecx
movzwl -0x5de(%rbp), %eax
addl %ecx, %eax
movw %ax, -0x5de(%rbp)
movl -0x5dc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x5dc(%rbp)
jmp 0x1316c
jmp 0x13363
movq -0x420(%rbp), %rax
movq -0x420(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movslq -0x5dc(%rbp), %rcx
movzbl 0x7(%rax,%rcx,2), %eax
movw %ax, -0x5e0(%rbp)
movq -0x420(%rbp), %rax
movq -0x420(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movslq -0x5dc(%rbp), %rcx
movb 0x6(%rax,%rcx,2), %cl
movq -0x5b8(%rbp), %rax
movb %cl, (%rax)
cmpl $0x0, -0x5dc(%rbp)
jne 0x133ef
movzwl -0x5e6(%rbp), %ecx
movzwl -0x5e0(%rbp), %eax
addl %ecx, %eax
movw %ax, -0x5e0(%rbp)
jmp 0x13560
jmp 0x133f1
movq -0x420(%rbp), %rax
movq -0x420(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movslq -0x5dc(%rbp), %rcx
movzbl 0x7(%rax,%rcx,2), %eax
movl %eax, -0x600(%rbp)
movq -0x420(%rbp), %rax
movq -0x420(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movb 0x7(%rax), %dl
movq -0x420(%rbp), %rax
movq -0x420(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movslq -0x5dc(%rbp), %rcx
movb %dl, 0x7(%rax,%rcx,2)
movl -0x600(%rbp), %eax
movb %al, %cl
movq -0x420(%rbp), %rax
movq -0x420(%rbp), %rdx
movl (%rdx), %edx
andl $0xffff, %edx           # imm = 0xFFFF
movl %edx, %edx
movq 0x200010(%rax,%rdx,8), %rax
movb %cl, 0x7(%rax)
jmp 0x1349e
movq -0x420(%rbp), %rax
movq -0x420(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movslq -0x5dc(%rbp), %rcx
movzbl 0x6(%rax,%rcx,2), %eax
movl %eax, -0x604(%rbp)
movq -0x420(%rbp), %rax
movq -0x420(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movb 0x6(%rax), %dl
movq -0x420(%rbp), %rax
movq -0x420(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movslq -0x5dc(%rbp), %rcx
movb %dl, 0x6(%rax,%rcx,2)
movl -0x604(%rbp), %eax
movb %al, %cl
movq -0x420(%rbp), %rax
movq -0x420(%rbp), %rdx
movl (%rdx), %edx
andl $0xffff, %edx           # imm = 0xFFFF
movl %edx, %edx
movq 0x200010(%rax,%rdx,8), %rax
movb %cl, 0x6(%rax)
movzwl -0x5e6(%rbp), %ecx
movzwl -0x5de(%rbp), %eax
addl %ecx, %eax
movw %ax, -0x5de(%rbp)
jmp 0x13562
jmp 0x13564
movq -0x5a8(%rbp), %rax
movq %rax, -0x610(%rbp)
movq -0x610(%rbp), %rax
movq %rax, -0x618(%rbp)
movw -0x5de(%rbp), %ax
movw %ax, -0x61a(%rbp)
movw -0x61a(%rbp), %ax
movw %ax, -0x61c(%rbp)
movw -0x5e0(%rbp), %ax
movw %ax, -0x61e(%rbp)
movw -0x61e(%rbp), %ax
movw %ax, -0x620(%rbp)
movzwl -0x61c(%rbp), %ecx
movq -0x618(%rbp), %rax
imull 0x4(%rax), %ecx
movq -0x618(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movzwl -0x620(%rbp), %ecx
movq -0x618(%rbp), %rax
imull 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x618(%rbp), %rax
movl (%rax), %ecx
movq -0x618(%rbp), %rax
movl (%rax), %eax
movq -0x618(%rbp), %rdx
addl 0x4(%rdx), %eax
xorl %eax, %ecx
movb $0x1, %al
cmpl $0x1000000, %ecx        # imm = 0x1000000
movb %al, -0x8ed(%rbp)
jb 0x1365f
movq -0x618(%rbp), %rcx
xorl %eax, %eax
cmpl $0x10000, 0x4(%rcx)     # imm = 0x10000
movb %al, -0x8ee(%rbp)
jae 0x13653
movq -0x618(%rbp), %rax
xorl %ecx, %ecx
subl (%rax), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movq -0x618(%rbp), %rax
movl %ecx, 0x4(%rax)
movb $0x1, %al
movb %al, -0x8ee(%rbp)
movb -0x8ee(%rbp), %al
movb %al, -0x8ed(%rbp)
movb -0x8ed(%rbp), %al
testb $0x1, %al
jne 0x1366b
jmp 0x136ca
movq -0x8(%rbp), %rax
movq (%rax), %rax
movl -0x2c(%rbp), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, -0x2c(%rbp)
movslq %ecx, %rcx
movzbl (%rax,%rcx), %eax
movl %eax, -0x624(%rbp)
movq -0x618(%rbp), %rax
movl 0x8(%rax), %ecx
shll $0x8, %ecx
orl -0x624(%rbp), %ecx
movq -0x618(%rbp), %rax
movl %ecx, 0x8(%rax)
movq -0x618(%rbp), %rax
movl 0x4(%rax), %ecx
shll $0x8, %ecx
movl %ecx, 0x4(%rax)
movq -0x618(%rbp), %rax
movl (%rax), %ecx
shll $0x8, %ecx
movl %ecx, (%rax)
jmp 0x135ea
jmp 0x136cc
jmp 0x136ce
cmpl $0x0, -0x458(%rbp)
jne 0x136dc
jmp 0x1503c
movl $0x1, -0x450(%rbp)
movq -0x420(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x420(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movq %rax, -0x630(%rbp)
movq -0x630(%rbp), %rax
movq %rax, -0x638(%rbp)
movq -0x430(%rbp), %rax
movq %rax, -0x640(%rbp)
movq -0x640(%rbp), %rax
movq %rax, -0x648(%rbp)
movq -0x440(%rbp), %rax
movq %rax, -0x650(%rbp)
movq -0x650(%rbp), %rax
movq %rax, -0x658(%rbp)
leaq -0x458(%rbp), %rax
movq %rax, -0x660(%rbp)
movq -0x660(%rbp), %rax
movq %rax, -0x668(%rbp)
leaq -0x454(%rbp), %rax
movq %rax, -0x670(%rbp)
movq -0x670(%rbp), %rax
movq %rax, -0x678(%rbp)
movw $0x0, -0x67e(%rbp)
movw $0x0, -0x680(%rbp)
movw $0x0, -0x682(%rbp)
movw $0x0, -0x684(%rbp)
movq -0x420(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x420(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movzbl 0x7(%rax), %eax
movl %eax, -0x8f8(%rbp)
movq -0x420(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x420(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movzbl 0x6(%rax), %eax
movl $0x20, %ecx
cltd
idivl %ecx
cltq
movl -0x480(%rbp,%rax,4), %eax
movl %eax, -0x8f4(%rbp)
movq -0x420(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x420(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movzbl 0x6(%rax), %eax
movl $0x20, %ecx
cltd
idivl %ecx
movl -0x8f8(%rbp), %eax
movl %edx, %ecx
movl -0x8f4(%rbp), %edx
shrl %cl, %edx
movl %edx, %ecx
andl $0x1, %ecx
cmpl $0x0, %ecx
setne %cl
xorb $-0x1, %cl
andb $0x1, %cl
movzbl %cl, %edx
xorl %ecx, %ecx
subl %edx, %ecx
andl %ecx, %eax
movw %ax, -0x686(%rbp)
cmpq $0x0, -0x678(%rbp)
jne 0x138b2
movq -0x448(%rbp), %rax
movw 0xc(%rax), %ax
movw %ax, -0x682(%rbp)
jmp 0x139e2
movl $0x0, -0x67c(%rbp)
movl -0x67c(%rbp), %eax
movq -0x638(%rbp), %rcx
movzwl 0x2(%rcx), %ecx
cmpl %ecx, %eax
jge 0x139e0
movq -0x420(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x420(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movslq -0x67c(%rbp), %rcx
movzbl 0x7(%rax,%rcx,2), %eax
movl %eax, -0x8fc(%rbp)
movq -0x420(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x420(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movslq -0x67c(%rbp), %rcx
movzbl 0x6(%rax,%rcx,2), %eax
movl $0x20, %ecx
cltd
idivl %ecx
cltq
movl -0x480(%rbp,%rax,4), %eax
movl %eax, -0x900(%rbp)
movq -0x420(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x420(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movslq -0x67c(%rbp), %rcx
movzbl 0x6(%rax,%rcx,2), %eax
movl $0x20, %ecx
cltd
idivl %ecx
movl -0x900(%rbp), %eax
movl %edx, %ecx
shrl %cl, %eax
movl -0x8fc(%rbp), %ecx
andl $0x1, %eax
cmpl $0x0, %eax
setne %al
xorb $-0x1, %al
andb $0x1, %al
movzbl %al, %edx
xorl %eax, %eax
subl %edx, %eax
andl %eax, %ecx
movzwl -0x682(%rbp), %eax
addl %ecx, %eax
movw %ax, -0x682(%rbp)
movl -0x67c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x67c(%rbp)
jmp 0x138bc
jmp 0x139e2
movq -0x638(%rbp), %rax
movzwl 0x4(%rax), %eax
movq -0x638(%rbp), %rcx
cmpw $0x0, 0x4(%rcx)
setne %cl
xorb $-0x1, %cl
andb $0x1, %cl
movzbl %cl, %ecx
addl %ecx, %eax
movw %ax, -0x684(%rbp)
movzwl -0x686(%rbp), %ecx
movzwl -0x684(%rbp), %eax
addl %eax, %ecx
movzwl -0x682(%rbp), %eax
addl %ecx, %eax
movw %ax, -0x682(%rbp)
movq -0x648(%rbp), %rax
movq %rax, -0x690(%rbp)
movq -0x690(%rbp), %rax
movq %rax, -0x698(%rbp)
movw -0x682(%rbp), %ax
movw %ax, -0x69a(%rbp)
movw -0x69a(%rbp), %ax
movw %ax, -0x69c(%rbp)
movq -0x698(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x698(%rbp), %rcx
subl (%rcx), %eax
movl %eax, -0x904(%rbp)
movzwl -0x69c(%rbp), %ecx
movq -0x698(%rbp), %rax
movq %rax, -0x910(%rbp)
movl 0x4(%rax), %eax
xorl %edx, %edx
divl %ecx
movq -0x910(%rbp), %rdx
movl %eax, %ecx
movl -0x904(%rbp), %eax
movl %ecx, 0x4(%rdx)
xorl %edx, %edx
divl %ecx
movw %ax, %cx
movq -0x698(%rbp), %rax
movw %cx, 0xc(%rax)
movzwl -0x682(%rbp), %eax
movzwl -0x684(%rbp), %ecx
subl %ecx, %eax
movq -0x648(%rbp), %rcx
movzwl 0xc(%rcx), %ecx
cmpl %ecx, %eax
jg 0x13cf2
movq -0x668(%rbp), %rax
movl $0x1, (%rax)
movl $0x0, -0x67c(%rbp)
movl -0x67c(%rbp), %eax
movq -0x638(%rbp), %rcx
movzwl 0x2(%rcx), %ecx
cmpl %ecx, %eax
jge 0x13bc6
movq -0x420(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x420(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movslq -0x67c(%rbp), %rcx
movzbl 0x6(%rax,%rcx,2), %eax
movl $0x20, %ecx
cltd
idivl %ecx
movl %edx, %ecx
movl $0x1, %eax
shll %cl, %eax
movl %eax, %ecx
movq -0x420(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x420(%rbp), %rdx
movl (%rdx), %edx
andl $0xff, %edx
movl %edx, %edx
imulq $0x206, %rdx, %rdx      # imm = 0x206
addq %rdx, %rax
movslq -0x67c(%rbp), %rdx
movzbl 0x6(%rax,%rdx,2), %eax
movl $0x20, %esi
cltd
idivl %esi
cltq
orl -0x480(%rbp,%rax,4), %ecx
movl %ecx, -0x480(%rbp,%rax,4)
movq -0x678(%rbp), %rax
movl $0x1, (%rax)
movl -0x67c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x67c(%rbp)
jmp 0x13af9
movq -0x420(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x420(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movb 0x7(%rax), %dl
movq -0x420(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x420(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movq -0x638(%rbp), %rcx
movzwl 0x2(%rcx), %ecx
movb %dl, 0x7(%rax,%rcx,2)
movq -0x420(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x420(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movb 0x6(%rax), %dl
movq -0x420(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x420(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movq -0x638(%rbp), %rcx
movzwl 0x2(%rcx), %ecx
movb %dl, 0x6(%rax,%rcx,2)
movq -0x420(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x420(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movb $0x0, 0x7(%rax)
movq -0x638(%rbp), %rax
movzwl 0x2(%rax), %ecx
addl $0x1, %ecx
movw %cx, 0x2(%rax)
movzwl -0x682(%rbp), %eax
movzwl -0x684(%rbp), %ecx
subl %ecx, %eax
movw %ax, -0x67e(%rbp)
movw -0x684(%rbp), %ax
movw %ax, -0x680(%rbp)
jmp 0x14244
movq -0x668(%rbp), %rax
movl $0x0, (%rax)
movl $0x0, -0x67c(%rbp)
cmpq $0x0, -0x678(%rbp)
jne 0x13dcc
jmp 0x13d19
movzwl -0x67e(%rbp), %eax
movzwl -0x686(%rbp), %ecx
addl %ecx, %eax
movq -0x420(%rbp), %rcx
addq $0x280010, %rcx         # imm = 0x280010
movq -0x420(%rbp), %rdx
movl (%rdx), %edx
andl $0xff, %edx
movl %edx, %edx
imulq $0x206, %rdx, %rdx      # imm = 0x206
addq %rdx, %rcx
movslq -0x67c(%rbp), %rdx
movzbl 0x7(%rcx,%rdx,2), %ecx
addl %ecx, %eax
movq -0x648(%rbp), %rcx
movzwl 0xc(%rcx), %ecx
cmpl %ecx, %eax
jg 0x13dc7
movq -0x420(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x420(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movslq -0x67c(%rbp), %rcx
movzbl 0x7(%rax,%rcx,2), %ecx
movzwl -0x67e(%rbp), %eax
addl %ecx, %eax
movw %ax, -0x67e(%rbp)
movl -0x67c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x67c(%rbp)
jmp 0x13d19
jmp 0x13ff5
jmp 0x13dce
movzwl -0x67e(%rbp), %eax
movzwl -0x686(%rbp), %ecx
addl %ecx, %eax
movl %eax, -0x91c(%rbp)
movq -0x420(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x420(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movslq -0x67c(%rbp), %rcx
movzbl 0x7(%rax,%rcx,2), %eax
movl %eax, -0x914(%rbp)
movq -0x420(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x420(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movslq -0x67c(%rbp), %rcx
movzbl 0x6(%rax,%rcx,2), %eax
movl $0x20, %ecx
cltd
idivl %ecx
cltq
movl -0x480(%rbp,%rax,4), %eax
movl %eax, -0x918(%rbp)
movq -0x420(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x420(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movslq -0x67c(%rbp), %rcx
movzbl 0x6(%rax,%rcx,2), %eax
movl $0x20, %ecx
cltd
idivl %ecx
movl -0x91c(%rbp), %eax
movl %edx, %ecx
movl -0x918(%rbp), %edx
shrl %cl, %edx
movl -0x914(%rbp), %ecx
andl $0x1, %edx
cmpl $0x0, %edx
setne %dl
xorb $-0x1, %dl
andb $0x1, %dl
movzbl %dl, %esi
xorl %edx, %edx
subl %esi, %edx
andl %edx, %ecx
addl %ecx, %eax
movq -0x648(%rbp), %rcx
movzwl 0xc(%rcx), %ecx
cmpl %ecx, %eax
jg 0x13ff3
movq -0x420(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x420(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movslq -0x67c(%rbp), %rcx
movzbl 0x7(%rax,%rcx,2), %eax
movl %eax, -0x920(%rbp)
movq -0x420(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x420(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movslq -0x67c(%rbp), %rcx
movzbl 0x6(%rax,%rcx,2), %eax
movl $0x20, %ecx
cltd
idivl %ecx
cltq
movl -0x480(%rbp,%rax,4), %eax
movl %eax, -0x924(%rbp)
movq -0x420(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x420(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movslq -0x67c(%rbp), %rcx
movzbl 0x6(%rax,%rcx,2), %eax
movl $0x20, %ecx
cltd
idivl %ecx
movl -0x924(%rbp), %eax
movl %edx, %ecx
shrl %cl, %eax
movl -0x920(%rbp), %ecx
andl $0x1, %eax
cmpl $0x0, %eax
setne %al
xorb $-0x1, %al
andb $0x1, %al
movzbl %al, %edx
xorl %eax, %eax
subl %edx, %eax
andl %eax, %ecx
movzwl -0x67e(%rbp), %eax
addl %ecx, %eax
movw %ax, -0x67e(%rbp)
movl -0x67c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x67c(%rbp)
jmp 0x13dce
jmp 0x13ff5
movq -0x420(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x420(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movslq -0x67c(%rbp), %rcx
movzbl 0x7(%rax,%rcx,2), %eax
movw %ax, -0x680(%rbp)
movq -0x420(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x420(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movslq -0x67c(%rbp), %rcx
movb 0x6(%rax,%rcx,2), %cl
movq -0x658(%rbp), %rax
movb %cl, (%rax)
cmpl $0x0, -0x67c(%rbp)
jne 0x14091
movzwl -0x686(%rbp), %ecx
movzwl -0x680(%rbp), %eax
addl %ecx, %eax
movw %ax, -0x680(%rbp)
jmp 0x14242
jmp 0x14093
movq -0x420(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x420(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movslq -0x67c(%rbp), %rcx
movzbl 0x7(%rax,%rcx,2), %eax
movl %eax, -0x6a0(%rbp)
movq -0x420(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x420(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movb 0x7(%rax), %dl
movq -0x420(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x420(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movslq -0x67c(%rbp), %rcx
movb %dl, 0x7(%rax,%rcx,2)
movl -0x6a0(%rbp), %eax
movb %al, %cl
movq -0x420(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x420(%rbp), %rdx
movl (%rdx), %edx
andl $0xff, %edx
movl %edx, %edx
imulq $0x206, %rdx, %rdx      # imm = 0x206
addq %rdx, %rax
movb %cl, 0x7(%rax)
jmp 0x14160
movq -0x420(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x420(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movslq -0x67c(%rbp), %rcx
movzbl 0x6(%rax,%rcx,2), %eax
movl %eax, -0x6a4(%rbp)
movq -0x420(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x420(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movb 0x6(%rax), %dl
movq -0x420(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x420(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movslq -0x67c(%rbp), %rcx
movb %dl, 0x6(%rax,%rcx,2)
movl -0x6a4(%rbp), %eax
movb %al, %cl
movq -0x420(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x420(%rbp), %rdx
movl (%rdx), %edx
andl $0xff, %edx
movl %edx, %edx
imulq $0x206, %rdx, %rdx      # imm = 0x206
addq %rdx, %rax
movb %cl, 0x6(%rax)
movzwl -0x686(%rbp), %ecx
movzwl -0x67e(%rbp), %eax
addl %ecx, %eax
movw %ax, -0x67e(%rbp)
jmp 0x14244
jmp 0x14246
movq -0x648(%rbp), %rax
movq %rax, -0x6b0(%rbp)
movq -0x6b0(%rbp), %rax
movq %rax, -0x6b8(%rbp)
movw -0x67e(%rbp), %ax
movw %ax, -0x6ba(%rbp)
movw -0x6ba(%rbp), %ax
movw %ax, -0x6bc(%rbp)
movw -0x680(%rbp), %ax
movw %ax, -0x6be(%rbp)
movw -0x6be(%rbp), %ax
movw %ax, -0x6c0(%rbp)
movzwl -0x6bc(%rbp), %ecx
movq -0x6b8(%rbp), %rax
imull 0x4(%rax), %ecx
movq -0x6b8(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movzwl -0x6c0(%rbp), %ecx
movq -0x6b8(%rbp), %rax
imull 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x6b8(%rbp), %rax
movl (%rax), %ecx
movq -0x6b8(%rbp), %rax
movl (%rax), %eax
movq -0x6b8(%rbp), %rdx
addl 0x4(%rdx), %eax
xorl %eax, %ecx
movb $0x1, %al
cmpl $0x1000000, %ecx        # imm = 0x1000000
movb %al, -0x925(%rbp)
jb 0x14341
movq -0x6b8(%rbp), %rcx
xorl %eax, %eax
cmpl $0x10000, 0x4(%rcx)     # imm = 0x10000
movb %al, -0x926(%rbp)
jae 0x14335
movq -0x6b8(%rbp), %rax
xorl %ecx, %ecx
subl (%rax), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movq -0x6b8(%rbp), %rax
movl %ecx, 0x4(%rax)
movb $0x1, %al
movb %al, -0x926(%rbp)
movb -0x926(%rbp), %al
movb %al, -0x925(%rbp)
movb -0x925(%rbp), %al
testb $0x1, %al
jne 0x1434d
jmp 0x143ac
movq -0x8(%rbp), %rax
movq (%rax), %rax
movl -0x2c(%rbp), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, -0x2c(%rbp)
movslq %ecx, %rcx
movzbl (%rax,%rcx), %eax
movl %eax, -0x6c4(%rbp)
movq -0x6b8(%rbp), %rax
movl 0x8(%rax), %ecx
shll $0x8, %ecx
orl -0x6c4(%rbp), %ecx
movq -0x6b8(%rbp), %rax
movl %ecx, 0x8(%rax)
movq -0x6b8(%rbp), %rax
movl 0x4(%rax), %ecx
shll $0x8, %ecx
movl %ecx, 0x4(%rax)
movq -0x6b8(%rbp), %rax
movl (%rax), %ecx
shll $0x8, %ecx
movl %ecx, (%rax)
jmp 0x142cc
jmp 0x143ae
jmp 0x143b0
cmpl $0x0, -0x458(%rbp)
jne 0x143be
jmp 0x1503c
movl $0x0, -0x450(%rbp)
movq -0x420(%rbp), %rax
addq $0x2a0610, %rax         # imm = 0x2A0610
movq %rax, -0x6d0(%rbp)
movq -0x6d0(%rbp), %rax
movq %rax, -0x6d8(%rbp)
movq -0x430(%rbp), %rax
movq %rax, -0x6e0(%rbp)
movq -0x6e0(%rbp), %rax
movq %rax, -0x6e8(%rbp)
movq -0x440(%rbp), %rax
movq %rax, -0x6f0(%rbp)
movq -0x6f0(%rbp), %rax
movq %rax, -0x6f8(%rbp)
leaq -0x458(%rbp), %rax
movq %rax, -0x700(%rbp)
movq -0x700(%rbp), %rax
movq %rax, -0x708(%rbp)
leaq -0x454(%rbp), %rax
movq %rax, -0x710(%rbp)
movq -0x710(%rbp), %rax
movq %rax, -0x718(%rbp)
movw $0x0, -0x71e(%rbp)
movw $0x0, -0x720(%rbp)
movw $0x0, -0x722(%rbp)
movw $0x0, -0x724(%rbp)
movq -0x420(%rbp), %rax
movzbl 0x2a0617(%rax), %eax
movl %eax, -0x930(%rbp)
movq -0x420(%rbp), %rax
movzbl 0x2a0616(%rax), %eax
movl $0x20, %ecx
cltd
idivl %ecx
cltq
movl -0x480(%rbp,%rax,4), %eax
movl %eax, -0x92c(%rbp)
movq -0x420(%rbp), %rax
movzbl 0x2a0616(%rax), %eax
movl $0x20, %ecx
cltd
idivl %ecx
movl -0x930(%rbp), %eax
movl %edx, %ecx
movl -0x92c(%rbp), %edx
shrl %cl, %edx
movl %edx, %ecx
andl $0x1, %ecx
cmpl $0x0, %ecx
setne %cl
xorb $-0x1, %cl
andb $0x1, %cl
movzbl %cl, %edx
xorl %ecx, %ecx
subl %edx, %ecx
andl %ecx, %eax
movw %ax, -0x726(%rbp)
cmpq $0x0, -0x718(%rbp)
jne 0x1451f
movq -0x448(%rbp), %rax
movw 0xc(%rax), %ax
movw %ax, -0x722(%rbp)
jmp 0x145f5
movl $0x0, -0x71c(%rbp)
movl -0x71c(%rbp), %eax
movq -0x6d8(%rbp), %rcx
movzwl 0x2(%rcx), %ecx
cmpl %ecx, %eax
jge 0x145f3
movq -0x420(%rbp), %rax
movslq -0x71c(%rbp), %rcx
movzbl 0x2a0617(%rax,%rcx,2), %eax
movl %eax, -0x934(%rbp)
movq -0x420(%rbp), %rax
movslq -0x71c(%rbp), %rcx
movzbl 0x2a0616(%rax,%rcx,2), %eax
movl $0x20, %ecx
cltd
idivl %ecx
cltq
movl -0x480(%rbp,%rax,4), %eax
movl %eax, -0x938(%rbp)
movq -0x420(%rbp), %rax
movslq -0x71c(%rbp), %rcx
movzbl 0x2a0616(%rax,%rcx,2), %eax
movl $0x20, %ecx
cltd
idivl %ecx
movl -0x938(%rbp), %eax
movl %edx, %ecx
shrl %cl, %eax
movl -0x934(%rbp), %ecx
andl $0x1, %eax
cmpl $0x0, %eax
setne %al
xorb $-0x1, %al
andb $0x1, %al
movzbl %al, %edx
xorl %eax, %eax
subl %edx, %eax
andl %eax, %ecx
movzwl -0x722(%rbp), %eax
addl %ecx, %eax
movw %ax, -0x722(%rbp)
movl -0x71c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x71c(%rbp)
jmp 0x14529
jmp 0x145f5
movq -0x6d8(%rbp), %rax
movzwl 0x4(%rax), %eax
movq -0x6d8(%rbp), %rcx
cmpw $0x0, 0x4(%rcx)
setne %cl
xorb $-0x1, %cl
andb $0x1, %cl
movzbl %cl, %ecx
addl %ecx, %eax
movw %ax, -0x724(%rbp)
movzwl -0x726(%rbp), %ecx
movzwl -0x724(%rbp), %eax
addl %eax, %ecx
movzwl -0x722(%rbp), %eax
addl %ecx, %eax
movw %ax, -0x722(%rbp)
movq -0x6e8(%rbp), %rax
movq %rax, -0x730(%rbp)
movq -0x730(%rbp), %rax
movq %rax, -0x738(%rbp)
movw -0x722(%rbp), %ax
movw %ax, -0x73a(%rbp)
movw -0x73a(%rbp), %ax
movw %ax, -0x73c(%rbp)
movq -0x738(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x738(%rbp), %rcx
subl (%rcx), %eax
movl %eax, -0x93c(%rbp)
movzwl -0x73c(%rbp), %ecx
movq -0x738(%rbp), %rax
movq %rax, -0x948(%rbp)
movl 0x4(%rax), %eax
xorl %edx, %edx
divl %ecx
movq -0x948(%rbp), %rdx
movl %eax, %ecx
movl -0x93c(%rbp), %eax
movl %ecx, 0x4(%rdx)
xorl %edx, %edx
divl %ecx
movw %ax, %cx
movq -0x738(%rbp), %rax
movw %cx, 0xc(%rax)
movzwl -0x722(%rbp), %eax
movzwl -0x724(%rbp), %ecx
subl %ecx, %eax
movq -0x6e8(%rbp), %rcx
movzwl 0xc(%rcx), %ecx
cmpl %ecx, %eax
jg 0x1482f
movq -0x708(%rbp), %rax
movl $0x1, (%rax)
movl $0x0, -0x71c(%rbp)
movl -0x71c(%rbp), %eax
movq -0x6d8(%rbp), %rcx
movzwl 0x2(%rcx), %ecx
cmpl %ecx, %eax
jge 0x14799
movq -0x420(%rbp), %rax
movslq -0x71c(%rbp), %rcx
movzbl 0x2a0616(%rax,%rcx,2), %eax
movl $0x20, %ecx
cltd
idivl %ecx
movl %edx, %ecx
movl $0x1, %eax
shll %cl, %eax
movl %eax, %ecx
movq -0x420(%rbp), %rax
movslq -0x71c(%rbp), %rdx
movzbl 0x2a0616(%rax,%rdx,2), %eax
movl $0x20, %esi
cltd
idivl %esi
cltq
orl -0x480(%rbp,%rax,4), %ecx
movl %ecx, -0x480(%rbp,%rax,4)
movq -0x718(%rbp), %rax
movl $0x1, (%rax)
movl -0x71c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x71c(%rbp)
jmp 0x1470c
movq -0x420(%rbp), %rax
movb 0x2a0617(%rax), %dl
movq -0x420(%rbp), %rax
movq -0x6d8(%rbp), %rcx
movzwl 0x2(%rcx), %ecx
movb %dl, 0x2a0617(%rax,%rcx,2)
movq -0x420(%rbp), %rax
movb 0x2a0616(%rax), %dl
movq -0x420(%rbp), %rax
movq -0x6d8(%rbp), %rcx
movzwl 0x2(%rcx), %ecx
movb %dl, 0x2a0616(%rax,%rcx,2)
movq -0x420(%rbp), %rax
movb $0x0, 0x2a0617(%rax)
movq -0x6d8(%rbp), %rax
movzwl 0x2(%rax), %ecx
addl $0x1, %ecx
movw %cx, 0x2(%rax)
movzwl -0x722(%rbp), %eax
movzwl -0x724(%rbp), %ecx
subl %ecx, %eax
movw %ax, -0x71e(%rbp)
movw -0x724(%rbp), %ax
movw %ax, -0x720(%rbp)
jmp 0x14b5d
movq -0x708(%rbp), %rax
movl $0x0, (%rax)
movl $0x0, -0x71c(%rbp)
cmpq $0x0, -0x718(%rbp)
jne 0x148c5
jmp 0x14852
movzwl -0x71e(%rbp), %eax
movzwl -0x726(%rbp), %ecx
addl %ecx, %eax
movq -0x420(%rbp), %rcx
movslq -0x71c(%rbp), %rdx
movzbl 0x2a0617(%rcx,%rdx,2), %ecx
addl %ecx, %eax
movq -0x6e8(%rbp), %rcx
movzwl 0xc(%rcx), %ecx
cmpl %ecx, %eax
jg 0x148c0
movq -0x420(%rbp), %rax
movslq -0x71c(%rbp), %rcx
movzbl 0x2a0617(%rax,%rcx,2), %ecx
movzwl -0x71e(%rbp), %eax
addl %ecx, %eax
movw %ax, -0x71e(%rbp)
movl -0x71c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x71c(%rbp)
jmp 0x14852
jmp 0x14a3a
jmp 0x148c7
movzwl -0x71e(%rbp), %eax
movzwl -0x726(%rbp), %ecx
addl %ecx, %eax
movl %eax, -0x954(%rbp)
movq -0x420(%rbp), %rax
movslq -0x71c(%rbp), %rcx
movzbl 0x2a0617(%rax,%rcx,2), %eax
movl %eax, -0x94c(%rbp)
movq -0x420(%rbp), %rax
movslq -0x71c(%rbp), %rcx
movzbl 0x2a0616(%rax,%rcx,2), %eax
movl $0x20, %ecx
cltd
idivl %ecx
cltq
movl -0x480(%rbp,%rax,4), %eax
movl %eax, -0x950(%rbp)
movq -0x420(%rbp), %rax
movslq -0x71c(%rbp), %rcx
movzbl 0x2a0616(%rax,%rcx,2), %eax
movl $0x20, %ecx
cltd
idivl %ecx
movl -0x954(%rbp), %eax
movl %edx, %ecx
movl -0x950(%rbp), %edx
shrl %cl, %edx
movl -0x94c(%rbp), %ecx
andl $0x1, %edx
cmpl $0x0, %edx
setne %dl
xorb $-0x1, %dl
andb $0x1, %dl
movzbl %dl, %esi
xorl %edx, %edx
subl %esi, %edx
andl %edx, %ecx
addl %ecx, %eax
movq -0x6e8(%rbp), %rcx
movzwl 0xc(%rcx), %ecx
cmpl %ecx, %eax
jg 0x14a38
movq -0x420(%rbp), %rax
movslq -0x71c(%rbp), %rcx
movzbl 0x2a0617(%rax,%rcx,2), %eax
movl %eax, -0x958(%rbp)
movq -0x420(%rbp), %rax
movslq -0x71c(%rbp), %rcx
movzbl 0x2a0616(%rax,%rcx,2), %eax
movl $0x20, %ecx
cltd
idivl %ecx
cltq
movl -0x480(%rbp,%rax,4), %eax
movl %eax, -0x95c(%rbp)
movq -0x420(%rbp), %rax
movslq -0x71c(%rbp), %rcx
movzbl 0x2a0616(%rax,%rcx,2), %eax
movl $0x20, %ecx
cltd
idivl %ecx
movl -0x95c(%rbp), %eax
movl %edx, %ecx
shrl %cl, %eax
movl -0x958(%rbp), %ecx
andl $0x1, %eax
cmpl $0x0, %eax
setne %al
xorb $-0x1, %al
andb $0x1, %al
movzbl %al, %edx
xorl %eax, %eax
subl %edx, %eax
andl %eax, %ecx
movzwl -0x71e(%rbp), %eax
addl %ecx, %eax
movw %ax, -0x71e(%rbp)
movl -0x71c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x71c(%rbp)
jmp 0x148c7
jmp 0x14a3a
movq -0x420(%rbp), %rax
movslq -0x71c(%rbp), %rcx
movzbl 0x2a0617(%rax,%rcx,2), %eax
movw %ax, -0x720(%rbp)
movq -0x420(%rbp), %rax
movslq -0x71c(%rbp), %rcx
movb 0x2a0616(%rax,%rcx,2), %cl
movq -0x6f8(%rbp), %rax
movb %cl, (%rax)
cmpl $0x0, -0x71c(%rbp)
jne 0x14a9a
movzwl -0x726(%rbp), %ecx
movzwl -0x720(%rbp), %eax
addl %ecx, %eax
movw %ax, -0x720(%rbp)
jmp 0x14b5b
jmp 0x14a9c
movq -0x420(%rbp), %rax
movslq -0x71c(%rbp), %rcx
movzbl 0x2a0617(%rax,%rcx,2), %eax
movl %eax, -0x740(%rbp)
movq -0x420(%rbp), %rax
movb 0x2a0617(%rax), %dl
movq -0x420(%rbp), %rax
movslq -0x71c(%rbp), %rcx
movb %dl, 0x2a0617(%rax,%rcx,2)
movl -0x740(%rbp), %eax
movb %al, %cl
movq -0x420(%rbp), %rax
movb %cl, 0x2a0617(%rax)
jmp 0x14af1
movq -0x420(%rbp), %rax
movslq -0x71c(%rbp), %rcx
movzbl 0x2a0616(%rax,%rcx,2), %eax
movl %eax, -0x744(%rbp)
movq -0x420(%rbp), %rax
movb 0x2a0616(%rax), %dl
movq -0x420(%rbp), %rax
movslq -0x71c(%rbp), %rcx
movb %dl, 0x2a0616(%rax,%rcx,2)
movl -0x744(%rbp), %eax
movb %al, %cl
movq -0x420(%rbp), %rax
movb %cl, 0x2a0616(%rax)
movzwl -0x726(%rbp), %ecx
movzwl -0x71e(%rbp), %eax
addl %ecx, %eax
movw %ax, -0x71e(%rbp)
jmp 0x14b5d
jmp 0x14b5f
movq -0x6e8(%rbp), %rax
movq %rax, -0x750(%rbp)
movq -0x750(%rbp), %rax
movq %rax, -0x758(%rbp)
movw -0x71e(%rbp), %ax
movw %ax, -0x75a(%rbp)
movw -0x75a(%rbp), %ax
movw %ax, -0x75c(%rbp)
movw -0x720(%rbp), %ax
movw %ax, -0x75e(%rbp)
movw -0x75e(%rbp), %ax
movw %ax, -0x760(%rbp)
movzwl -0x75c(%rbp), %ecx
movq -0x758(%rbp), %rax
imull 0x4(%rax), %ecx
movq -0x758(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movzwl -0x760(%rbp), %ecx
movq -0x758(%rbp), %rax
imull 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x758(%rbp), %rax
movl (%rax), %ecx
movq -0x758(%rbp), %rax
movl (%rax), %eax
movq -0x758(%rbp), %rdx
addl 0x4(%rdx), %eax
xorl %eax, %ecx
movb $0x1, %al
cmpl $0x1000000, %ecx        # imm = 0x1000000
movb %al, -0x95d(%rbp)
jb 0x14c5a
movq -0x758(%rbp), %rcx
xorl %eax, %eax
cmpl $0x10000, 0x4(%rcx)     # imm = 0x10000
movb %al, -0x95e(%rbp)
jae 0x14c4e
movq -0x758(%rbp), %rax
xorl %ecx, %ecx
subl (%rax), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movq -0x758(%rbp), %rax
movl %ecx, 0x4(%rax)
movb $0x1, %al
movb %al, -0x95e(%rbp)
movb -0x95e(%rbp), %al
movb %al, -0x95d(%rbp)
movb -0x95d(%rbp), %al
testb $0x1, %al
jne 0x14c66
jmp 0x14cc5
movq -0x8(%rbp), %rax
movq (%rax), %rax
movl -0x2c(%rbp), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, -0x2c(%rbp)
movslq %ecx, %rcx
movzbl (%rax,%rcx), %eax
movl %eax, -0x764(%rbp)
movq -0x758(%rbp), %rax
movl 0x8(%rax), %ecx
shll $0x8, %ecx
orl -0x764(%rbp), %ecx
movq -0x758(%rbp), %rax
movl %ecx, 0x8(%rax)
movq -0x758(%rbp), %rax
movl 0x4(%rax), %ecx
shll $0x8, %ecx
movl %ecx, 0x4(%rax)
movq -0x758(%rbp), %rax
movl (%rax), %ecx
shll $0x8, %ecx
movl %ecx, (%rax)
jmp 0x14be5
jmp 0x14cc7
jmp 0x14cc9
cmpl $0x0, -0x458(%rbp)
jne 0x14cd7
jmp 0x1503c
movl $0x0, -0x44c(%rbp)
cmpl $0x100, -0x44c(%rbp)    # imm = 0x100
jge 0x14d53
movl -0x44c(%rbp), %eax
movl $0x20, %ecx
cltd
idivl %ecx
cltq
movl -0x480(%rbp,%rax,4), %eax
movl %eax, -0x964(%rbp)
movl -0x44c(%rbp), %eax
movl $0x20, %ecx
cltd
idivl %ecx
movl -0x964(%rbp), %eax
movl %edx, %ecx
shrl %cl, %eax
andl $0x1, %eax
cmpl $0x0, %eax
setne %al
xorb $-0x1, %al
andb $0x1, %al
movzbl %al, %ecx
movzwl -0x45c(%rbp), %eax
addl %ecx, %eax
movw %ax, -0x45c(%rbp)
movl -0x44c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x44c(%rbp)
jmp 0x14ce1
jmp 0x14d55
movq -0x430(%rbp), %rax
movq %rax, -0x770(%rbp)
movq -0x770(%rbp), %rax
movq %rax, -0x778(%rbp)
movw -0x45c(%rbp), %ax
movw %ax, -0x77a(%rbp)
movw -0x77a(%rbp), %ax
movw %ax, -0x77c(%rbp)
movq -0x778(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x778(%rbp), %rcx
subl (%rcx), %eax
movl %eax, -0x968(%rbp)
movzwl -0x77c(%rbp), %ecx
movq -0x778(%rbp), %rax
movq %rax, -0x970(%rbp)
movl 0x4(%rax), %eax
xorl %edx, %edx
divl %ecx
movq -0x970(%rbp), %rdx
movl %eax, %ecx
movl -0x968(%rbp), %eax
movl %ecx, 0x4(%rdx)
xorl %edx, %edx
divl %ecx
movw %ax, %cx
movq -0x778(%rbp), %rax
movw %cx, 0xc(%rax)
movl $0x0, -0x44c(%rbp)
movzwl -0x45a(%rbp), %eax
movl %eax, -0x978(%rbp)
movl -0x44c(%rbp), %eax
movl $0x20, %ecx
cltd
idivl %ecx
cltq
movl -0x480(%rbp,%rax,4), %eax
movl %eax, -0x974(%rbp)
movl -0x44c(%rbp), %eax
movl $0x20, %ecx
cltd
idivl %ecx
movl -0x978(%rbp), %eax
movl %edx, %ecx
movl -0x974(%rbp), %edx
shrl %cl, %edx
movl %edx, %ecx
andl $0x1, %ecx
cmpl $0x0, %ecx
setne %cl
xorb $-0x1, %cl
andb $0x1, %cl
movzbl %cl, %ecx
addl %ecx, %eax
movq -0x430(%rbp), %rcx
movzwl 0xc(%rcx), %ecx
cmpl %ecx, %eax
jg 0x14ec6
movl -0x44c(%rbp), %eax
movl $0x20, %ecx
cltd
idivl %ecx
cltq
movl -0x480(%rbp,%rax,4), %eax
movl %eax, -0x97c(%rbp)
movl -0x44c(%rbp), %eax
movl $0x20, %ecx
cltd
idivl %ecx
movl -0x97c(%rbp), %eax
movl %edx, %ecx
shrl %cl, %eax
andl $0x1, %eax
cmpl $0x0, %eax
setne %al
xorb $-0x1, %al
andb $0x1, %al
movzbl %al, %ecx
movzwl -0x45a(%rbp), %eax
addl %ecx, %eax
movw %ax, -0x45a(%rbp)
movl -0x44c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x44c(%rbp)
jmp 0x14df0
jmp 0x14ec8
movq -0x430(%rbp), %rax
movq %rax, -0x788(%rbp)
movq -0x788(%rbp), %rax
movq %rax, -0x790(%rbp)
movw -0x45a(%rbp), %ax
movw %ax, -0x792(%rbp)
movw -0x792(%rbp), %ax
movw %ax, -0x794(%rbp)
movw $0x1, -0x796(%rbp)
movw -0x796(%rbp), %ax
movw %ax, -0x798(%rbp)
movzwl -0x794(%rbp), %ecx
movq -0x790(%rbp), %rax
imull 0x4(%rax), %ecx
movq -0x790(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movzwl -0x798(%rbp), %ecx
movq -0x790(%rbp), %rax
imull 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x790(%rbp), %rax
movl (%rax), %ecx
movq -0x790(%rbp), %rax
movl (%rax), %eax
movq -0x790(%rbp), %rdx
addl 0x4(%rdx), %eax
xorl %eax, %ecx
movb $0x1, %al
cmpl $0x1000000, %ecx        # imm = 0x1000000
movb %al, -0x97d(%rbp)
jb 0x14fbe
movq -0x790(%rbp), %rcx
xorl %eax, %eax
cmpl $0x10000, 0x4(%rcx)     # imm = 0x10000
movb %al, -0x97e(%rbp)
jae 0x14fb2
movq -0x790(%rbp), %rax
xorl %ecx, %ecx
subl (%rax), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movq -0x790(%rbp), %rax
movl %ecx, 0x4(%rax)
movb $0x1, %al
movb %al, -0x97e(%rbp)
movb -0x97e(%rbp), %al
movb %al, -0x97d(%rbp)
movb -0x97d(%rbp), %al
testb $0x1, %al
jne 0x14fca
jmp 0x15029
movq -0x8(%rbp), %rax
movq (%rax), %rax
movl -0x2c(%rbp), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, -0x2c(%rbp)
movslq %ecx, %rcx
movzbl (%rax,%rcx), %eax
movl %eax, -0x79c(%rbp)
movq -0x790(%rbp), %rax
movl 0x8(%rax), %ecx
shll $0x8, %ecx
orl -0x79c(%rbp), %ecx
movq -0x790(%rbp), %rax
movl %ecx, 0x8(%rax)
movq -0x790(%rbp), %rax
movl 0x4(%rax), %ecx
shll $0x8, %ecx
movl %ecx, 0x4(%rax)
movq -0x790(%rbp), %rax
movl (%rax), %ecx
shll $0x8, %ecx
movl %ecx, (%rax)
jmp 0x14f49
jmp 0x1502b
movl -0x44c(%rbp), %eax
movb %al, %cl
movq -0x440(%rbp), %rax
movb %cl, (%rax)
movq -0x420(%rbp), %rax
movq -0x18(%rbp), %rcx
movl (%rcx), %edx
movl %edx, %ecx
shll $0x8, %ecx
movq -0x440(%rbp), %rsi
movzbl (%rsi), %esi
orl %esi, %ecx
shrl $0x6, %edx
xorl %edx, %ecx
andl $0x3ffff, %ecx          # imm = 0x3FFFF
prefetcht0 0x10(%rax,%rcx,8)
movl -0x450(%rbp), %eax
movq %rax, -0x988(%rbp)
subq $0x4, %rax
ja 0x15138
movq -0x988(%rbp), %rax
leaq 0x2fd9(%rip), %rcx      # 0x18068
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x420(%rbp), %rdi
addq $0x2a0610, %rdi         # imm = 0x2A0610
movq -0x440(%rbp), %rax
movzbl (%rax), %esi
callq 0xe790
movq -0x420(%rbp), %rdi
addq $0x280010, %rdi         # imm = 0x280010
movq -0x420(%rbp), %rax
movl (%rax), %eax
andl $0xff, %eax
movl %eax, %eax
imulq $0x206, %rax, %rax      # imm = 0x206
addq %rax, %rdi
movq -0x440(%rbp), %rax
movzbl (%rax), %esi
callq 0xe790
movq -0x420(%rbp), %rax
movq -0x420(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rdi
movq -0x440(%rbp), %rax
movzbl (%rax), %esi
callq 0xe790
movq -0x420(%rbp), %rdi
movq -0x448(%rbp), %rsi
movq -0x440(%rbp), %rax
movzbl (%rax), %edx
callq 0xe950
cmpl $0x4, -0x450(%rbp)
sete %al
andb $0x1, %al
movzbl %al, %eax
movb %al, %cl
movq -0x18(%rbp), %rax
movb %cl, 0x2a0829(%rax)
movzbl -0x21(%rbp), %eax
cmpl $0x0, %eax
jne 0x15171
movb $0x1, -0x21(%rbp)
movq -0x10(%rbp), %rdi
movl -0x30(%rbp), %eax
movzbl %al, %esi
callq 0xdd60
jmp 0x151cf
movq -0x10(%rbp), %rax
movq (%rax), %rsi
movq -0x10(%rbp), %rax
movl 0x8(%rax), %edx
leaq -0x50(%rbp), %rdi
callq 0x15250
movl %eax, -0x20(%rbp)
movl $0x0, -0x34(%rbp)
movl -0x34(%rbp), %eax
movzbl -0x21(%rbp), %ecx
cmpl %ecx, %eax
jge 0x151c4
movq -0x10(%rbp), %rdi
movq -0x10(%rbp), %rax
movq (%rax), %rax
movl -0x20(%rbp), %ecx
addl -0x34(%rbp), %ecx
movl %ecx, %ecx
movzbl (%rax,%rcx), %esi
callq 0xdd60
movl -0x34(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x34(%rbp)
jmp 0x15192
movq -0x18(%rbp), %rax
movb $0x0, 0x2a0829(%rax)
jmp 0x151d1
jmp 0x151d3
movzbl -0x21(%rbp), %eax
cmpl $0x0, %eax
jle 0x15232
movq -0x10(%rbp), %rax
movq (%rax), %rsi
movq -0x10(%rbp), %rax
movl 0x8(%rax), %edx
movzbl -0x21(%rbp), %eax
subl %eax, %edx
leaq -0x50(%rbp), %rdi
xorl %ecx, %ecx
callq 0x153f0
movq -0x18(%rbp), %rax
movl (%rax), %ecx
shll $0x8, %ecx
movl %ecx, (%rax)
movq -0x10(%rbp), %rax
movq (%rax), %rax
movq -0x10(%rbp), %rcx
movl 0x8(%rcx), %ecx
movzbl -0x21(%rbp), %edx
subl %edx, %ecx
movl %ecx, %ecx
movzbl (%rax,%rcx), %ecx
movq -0x18(%rbp), %rax
orl (%rax), %ecx
movl %ecx, (%rax)
movb -0x21(%rbp), %al
addb $-0x1, %al
movb %al, -0x21(%rbp)
jmp 0x151d3
jmp 0xee4e
leaq -0x50(%rbp), %rdi
callq 0xec30
xorl %eax, %eax
addq $0x990, %rsp            # imm = 0x990
popq %rbp
retq
nopl (%rax,%rax)