// File: /workspace/github_c_makefile_star2_O0/dolphinking[P]slimox/src/slimox-codec.c
// Function: slimox_encode
int slimox_encode(buf_t* ib, buf_t* ob, ppm_model_t* ppm, FILE* fout_sync) {
    int outsize = 0;
    int percent = 0;
    int pos = 0;
    int match_len;
    int i;
    int counts[256] = {0};
    int escape = 0;

    pthread_t thread;
    lzmatch_thread_param_pack_t thread_args;
    int mlen[2][MLEN_SIZE];
    int midx = 0;
    int mpos = 0;
    int mselect = 0;

    matcher_t matcher;
    rc_coder_t coder;

    /* count for escape char */
    for(i = 0; i < ib->m_size; i++) {
        counts[ib->m_data[i]] += 1;
    }
    for(i = 1; i < 256; i++) {
        escape = (counts[escape] > counts[i]) ? i : escape;
    }

    /* write output size */
    buf_append(ob, ib->m_size / 16777216 % 256);
    buf_append(ob, ib->m_size / 65536 % 256);
    buf_append(ob, ib->m_size / 256 % 256);
    buf_append(ob, ib->m_size / 1 % 256);
    buf_append(ob, escape);

    /* start encoding */
    matcher_init(&matcher);
    rc_enc_init(&coder);

    /* start thread (matching first block) */
    thread_args.m_mpos = &mpos;
    thread_args.m_ib = ib;
    thread_args.m_matcher = &matcher;
    thread_args.m_mlen = mlen[0]; pthread_create(&thread, 0, (void*)lzmatch_thread, &thread_args); pthread_join(thread, 0);
    thread_args.m_mlen = mlen[1]; pthread_create(&thread, 0, (void*)lzmatch_thread, &thread_args);

    while(pos < ib->m_size) {
        if(percent < pos / (ib->m_size / 100 + 1)) {
            percent = pos / (ib->m_size / 100 + 1);
            fprintf(stderr, "%d%%\r",percent);
        }

        /* find match */
        if(midx >= MLEN_SIZE) { /* start the next matching thread */
            pthread_join(thread, 0);
            thread_args.m_mlen = mlen[mselect];
            pthread_create(&thread, 0, (void*)lzmatch_thread, &thread_args);
            midx = 0;
            mselect = 1 - mselect;
        }
        match_len = mlen[mselect][midx++];

        if(match_len >= match_min) { /* encode a match */
            ppm_encode(ppm, &coder, escape, ;; buf_append(ob, output));
            ppm->m_context <<= 8;
            ppm->m_context |= escape;
            ppm_encode(ppm, &coder, match_len, ;; buf_append(ob, output));
            ppm->m_sse_last_esc = 0;

        } else { /* encode a literal */
            ppm_encode(ppm, &coder, ib->m_data[pos], ;; buf_append(ob, output));
            if(ib->m_data[pos] == escape) {
                ppm->m_context <<= 8;
                ppm->m_context |= escape;
                ppm_encode(ppm, &coder, 0, ;; buf_append(ob, output));
            }
        }
        for(i = 0; i < match_len; i++) { /* update context */
            ppm->m_context <<= 8;
            ppm->m_context |= ib->m_data[pos];
            pos++;
        }

        if(fout_sync && ob->m_size > 32000) {
            if(fout_sync) {
                fwrite(ob->m_data, 1, ob->m_size, fout_sync); /* sync to file */
                outsize += ob->m_size;
                ob->m_size = 0;
            }
        }
    }
    pthread_join(thread, 0);
    matcher_free(&matcher);
    rc_enc_flush(&coder, buf_append(ob, output));

    if(fout_sync) { /* sync last output bytes to file */
        fwrite(ob->m_data, 1, ob->m_size, fout_sync);
        outsize += ob->m_size;
        ob->m_size = 0;
    }
    return outsize;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x7e460, %rsp          # imm = 0x7E460
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq %rcx, -0x20(%rbp)
movl $0x0, -0x24(%rbp)
movl $0x0, -0x28(%rbp)
movl $0x0, -0x2c(%rbp)
leaq -0x440(%rbp), %rdi
xorl %esi, %esi
movl $0x400, %edx            # imm = 0x400
callq 0x10e0
movl $0x0, -0x444(%rbp)
movl $0x0, -0x7d474(%rbp)
movl $0x0, -0x7d478(%rbp)
movl $0x0, -0x7d47c(%rbp)
movl $0x0, -0x34(%rbp)
movl -0x34(%rbp), %eax
movq -0x8(%rbp), %rcx
cmpl 0x8(%rcx), %eax
jae 0x13f9
movq -0x8(%rbp), %rax
movq (%rax), %rax
movslq -0x34(%rbp), %rcx
movzbl (%rax,%rcx), %eax
movl -0x440(%rbp,%rax,4), %ecx
addl $0x1, %ecx
movl %ecx, -0x440(%rbp,%rax,4)
movl -0x34(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x34(%rbp)
jmp 0x13c2
movl $0x1, -0x34(%rbp)
cmpl $0x100, -0x34(%rbp)     # imm = 0x100
jge 0x1452
movslq -0x444(%rbp), %rax
movl -0x440(%rbp,%rax,4), %eax
movslq -0x34(%rbp), %rcx
cmpl -0x440(%rbp,%rcx,4), %eax
jle 0x142f
movl -0x34(%rbp), %eax
movl %eax, -0x7e108(%rbp)
jmp 0x143b
movl -0x444(%rbp), %eax
movl %eax, -0x7e108(%rbp)
movl -0x7e108(%rbp), %eax
movl %eax, -0x444(%rbp)
movl -0x34(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x34(%rbp)
jmp 0x1400
movq -0x10(%rbp), %rdi
movq -0x8(%rbp), %rax
movl 0x8(%rax), %eax
shrl $0x18, %eax
andl $0xff, %eax
movzbl %al, %esi
callq 0xdd60
movq -0x10(%rbp), %rdi
movq -0x8(%rbp), %rax
movl 0x8(%rax), %eax
shrl $0x10, %eax
andl $0xff, %eax
movzbl %al, %esi
callq 0xdd60
movq -0x10(%rbp), %rdi
movq -0x8(%rbp), %rax
movl 0x8(%rax), %eax
shrl $0x8, %eax
andl $0xff, %eax
movzbl %al, %esi
callq 0xdd60
movq -0x10(%rbp), %rdi
movq -0x8(%rbp), %rax
movl 0x8(%rax), %eax
shrl $0x0, %eax
andl $0xff, %eax
movzbl %al, %esi
callq 0xdd60
movq -0x10(%rbp), %rdi
movl -0x444(%rbp), %eax
movzbl %al, %esi
callq 0xdd60
leaq -0x7d498(%rbp), %rdi
callq 0xde00
leaq -0x7d4a8(%rbp), %rax
movq %rax, -0x7d4b0(%rbp)
movq -0x7d4b0(%rbp), %rax
movq %rax, -0x7d4b8(%rbp)
movq -0x7d4b8(%rbp), %rax
movl $0x0, (%rax)
movq -0x7d4b8(%rbp), %rax
movl $0xffffffff, 0x4(%rax)  # imm = 0xFFFFFFFF
leaq -0x7d478(%rbp), %rax
movq %rax, -0x458(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x468(%rbp)
leaq -0x7d498(%rbp), %rax
movq %rax, -0x470(%rbp)
leaq -0x7d470(%rbp), %rax
movq %rax, -0x460(%rbp)
leaq -0x450(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
leaq 0xc906(%rip), %rdx      # 0xde60
leaq -0x470(%rbp), %rcx
callq 0x11e0
movq -0x450(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x1230
leaq -0x7d470(%rbp), %rax
addq $0x3e800, %rax          # imm = 0x3E800
movq %rax, -0x460(%rbp)
leaq -0x450(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
leaq 0xc8c4(%rip), %rdx      # 0xde60
leaq -0x470(%rbp), %rcx
callq 0x11e0
movl -0x2c(%rbp), %eax
movq -0x8(%rbp), %rcx
cmpl 0x8(%rcx), %eax
jae 0xdc4d
movl -0x28(%rbp), %eax
movl %eax, -0x7e10c(%rbp)
movl -0x2c(%rbp), %eax
movl %eax, -0x7e110(%rbp)
movq -0x8(%rbp), %rax
movl 0x8(%rax), %eax
movl $0x64, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movl -0x7e110(%rbp), %eax
addl $0x1, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movl -0x7e10c(%rbp), %eax
cmpl %ecx, %eax
jae 0x163b
movl -0x2c(%rbp), %eax
movl %eax, -0x7e114(%rbp)
movq -0x8(%rbp), %rax
movl 0x8(%rax), %eax
movl $0x64, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movl -0x7e114(%rbp), %eax
addl $0x1, %ecx
xorl %edx, %edx
divl %ecx
movl %eax, -0x28(%rbp)
movq 0x199d1(%rip), %rax     # 0x1aff8
movq (%rax), %rdi
movl -0x28(%rbp), %edx
leaq 0x16a5c(%rip), %rsi     # 0x18090
movb $0x0, %al
callq 0x1150
cmpl $0xfa00, -0x7d474(%rbp) # imm = 0xFA00
jl 0x16af
movq -0x450(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x1230
movslq -0x7d47c(%rbp), %rcx
leaq -0x7d470(%rbp), %rax
imulq $0x3e800, %rcx, %rcx    # imm = 0x3E800
addq %rcx, %rax
movq %rax, -0x460(%rbp)
leaq -0x450(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
leaq 0xc7d8(%rip), %rdx      # 0xde60
leaq -0x470(%rbp), %rcx
callq 0x11e0
movl $0x0, -0x7d474(%rbp)
movl $0x1, %eax
subl -0x7d47c(%rbp), %eax
movl %eax, -0x7d47c(%rbp)
movslq -0x7d47c(%rbp), %rcx
leaq -0x7d470(%rbp), %rax
imulq $0x3e800, %rcx, %rcx    # imm = 0x3E800
addq %rcx, %rax
movl -0x7d474(%rbp), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, -0x7d474(%rbp)
movslq %ecx, %rcx
movl (%rax,%rcx,4), %eax
movl %eax, -0x30(%rbp)
cmpl $0x8, -0x30(%rbp)
jl 0x7943
jmp 0x16ed
movq -0x18(%rbp), %rax
movq %rax, -0x7d4c0(%rbp)
movq -0x7d4c0(%rbp), %rax
movq %rax, -0x7d4c8(%rbp)
leaq -0x7d4a8(%rbp), %rax
movq %rax, -0x7d4d0(%rbp)
movq -0x7d4d0(%rbp), %rax
movq %rax, -0x7d4d8(%rbp)
movl -0x444(%rbp), %eax
movb %al, -0x7d4d9(%rbp)
movb -0x7d4d9(%rbp), %al
movb %al, -0x7d4da(%rbp)
movq -0x7d4c8(%rbp), %rdi
callq 0xdfa0
movq %rax, -0x7d4e8(%rbp)
movl $0x2, -0x7d4f0(%rbp)
movl $0x0, -0x7d4f4(%rbp)
movw $0x0, -0x7d4fa(%rbp)
movw $0x0, -0x7d4fc(%rbp)
leaq -0x7d520(%rbp), %rdi
xorl %esi, %esi
movl $0x20, %edx
callq 0x10e0
movq -0x7d4c8(%rbp), %rax
movq -0x7d4c8(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
cmpq $0x0, 0x200010(%rax,%rcx,8)
jne 0x1825
movq -0x7d4c8(%rbp), %rax
movq 0x2a0818(%rax), %rdi
movl $0x206, %esi            # imm = 0x206
movl $0x400, %edx            # imm = 0x400
callq 0xe2c0
movq %rax, %rdx
movq -0x7d4c8(%rbp), %rax
movq -0x7d4c8(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq %rdx, 0x200010(%rax,%rcx,8)
movq -0x7d4c8(%rbp), %rax
movl 0x4(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x4(%rax)
movq -0x7d4c8(%rbp), %rax
movq -0x7d4c8(%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
movq -0x7d4c8(%rbp), %rax
addq $0x10, %rax
movq -0x18(%rbp), %rcx
movl (%rcx), %ecx
shll $0x8, %ecx
movzbl -0x7d4da(%rbp), %edx
orl %edx, %ecx
movq -0x18(%rbp), %rdx
movl (%rdx), %edx
shll $0x8, %edx
movzbl -0x7d4da(%rbp), %esi
orl %esi, %edx
shrl $0xe, %edx
xorl %edx, %ecx
andl $0x3ffff, %ecx          # imm = 0x3FFFF
movl %ecx, %ecx
shlq $0x3, %rcx
addq %rcx, %rax
prefetcht0 (%rax)
movl $0x4, -0x7d4f0(%rbp)
movq -0x7d4c8(%rbp), %rax
movq %rax, -0x7d528(%rbp)
movq -0x7d528(%rbp), %rax
movq %rax, -0x7d530(%rbp)
movq -0x7d4d8(%rbp), %rax
movq %rax, -0x7d538(%rbp)
movq -0x7d538(%rbp), %rax
movq %rax, -0x7d540(%rbp)
movq -0x7d4e8(%rbp), %rax
movq %rax, -0x7d548(%rbp)
movq -0x7d548(%rbp), %rax
movq %rax, -0x7d550(%rbp)
movb -0x7d4da(%rbp), %al
movb %al, -0x7d551(%rbp)
movb -0x7d551(%rbp), %al
movb %al, -0x7d552(%rbp)
leaq -0x7d4f8(%rbp), %rax
movq %rax, -0x7d560(%rbp)
movq -0x7d560(%rbp), %rax
movq %rax, -0x7d568(%rbp)
leaq -0x7d4f4(%rbp), %rax
movq %rax, -0x7d570(%rbp)
movq -0x7d570(%rbp), %rax
movq %rax, -0x7d578(%rbp)
movq -0x7d530(%rbp), %rdi
movq -0x7d550(%rbp), %rsi
callq 0xe3c0
movq %rax, -0x7d580(%rbp)
movw $0x0, -0x7d584(%rbp)
movw $0x0, -0x7d586(%rbp)
movw $0x0, -0x7d588(%rbp)
movl $0x0, -0x7d58c(%rbp)
movl -0x7d58c(%rbp), %ecx
movq -0x7d550(%rbp), %rax
movzbl 0xe(%rax), %edx
xorl %eax, %eax
cmpl %edx, %ecx
movb %al, -0x7e115(%rbp)
jge 0x199a
movq -0x7d550(%rbp), %rax
movslq -0x7d58c(%rbp), %rcx
movzbl 0x10(%rax,%rcx,2), %eax
movzbl -0x7d552(%rbp), %ecx
cmpl %ecx, %eax
setne %al
movb %al, -0x7e115(%rbp)
movb -0x7e115(%rbp), %al
testb $0x1, %al
jne 0x19a6
jmp 0x19dd
movq -0x7d550(%rbp), %rax
movslq -0x7d58c(%rbp), %rcx
movzbl 0x11(%rax,%rcx,2), %ecx
movzwl -0x7d584(%rbp), %eax
addl %ecx, %eax
movw %ax, -0x7d584(%rbp)
movl -0x7d58c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x7d58c(%rbp)
jmp 0x1958
movl -0x7d58c(%rbp), %eax
movq -0x7d550(%rbp), %rcx
movzbl 0xe(%rcx), %ecx
cmpl %ecx, %eax
jge 0x1e70
jmp 0x19f8
movq -0x7d540(%rbp), %rax
movq %rax, -0x7d598(%rbp)
movq -0x7d598(%rbp), %rax
movq %rax, -0x7d5a0(%rbp)
movw $0x0, -0x7d5a2(%rbp)
movw -0x7d5a2(%rbp), %ax
movw %ax, -0x7d5a4(%rbp)
movq -0x7d580(%rbp), %rax
movw (%rax), %ax
movw %ax, -0x7d5a6(%rbp)
movw -0x7d5a6(%rbp), %ax
movw %ax, -0x7d5a8(%rbp)
movq -0x7d580(%rbp), %rax
movzwl (%rax), %eax
movq -0x7d580(%rbp), %rcx
movzwl 0x2(%rcx), %ecx
addl %ecx, %eax
movw %ax, -0x7d5aa(%rbp)
movw -0x7d5aa(%rbp), %ax
movw %ax, -0x7d5ac(%rbp)
movzwl -0x7d5ac(%rbp), %ecx
movq -0x7d5a0(%rbp), %rax
movq %rax, -0x7e120(%rbp)
movl 0x4(%rax), %eax
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq -0x7e120(%rbp), %rax
movl %ecx, 0x4(%rax)
movzwl -0x7d5a4(%rbp), %ecx
movq -0x7d5a0(%rbp), %rax
imull 0x4(%rax), %ecx
movq -0x7d5a0(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movzwl -0x7d5a8(%rbp), %ecx
movq -0x7d5a0(%rbp), %rax
imull 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x7d5a0(%rbp), %rax
movl (%rax), %ecx
movq -0x7d5a0(%rbp), %rax
movl (%rax), %eax
movq -0x7d5a0(%rbp), %rdx
addl 0x4(%rdx), %eax
xorl %eax, %ecx
movb $0x1, %al
cmpl $0x1000000, %ecx        # imm = 0x1000000
movb %al, -0x7e121(%rbp)
jb 0x1b45
movq -0x7d5a0(%rbp), %rcx
xorl %eax, %eax
cmpl $0x10000, 0x4(%rcx)     # imm = 0x10000
movb %al, -0x7e122(%rbp)
jae 0x1b39
movq -0x7d5a0(%rbp), %rax
xorl %ecx, %ecx
subl (%rax), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movq -0x7d5a0(%rbp), %rax
movl %ecx, 0x4(%rax)
movb $0x1, %al
movb %al, -0x7e122(%rbp)
movb -0x7e122(%rbp), %al
movb %al, -0x7e121(%rbp)
movb -0x7e121(%rbp), %al
testb $0x1, %al
jne 0x1b51
jmp 0x1b98
movq -0x7d5a0(%rbp), %rax
movl (%rax), %eax
shrl $0x18, %eax
movl %eax, -0x7d5b0(%rbp)
movq -0x10(%rbp), %rdi
movl -0x7d5b0(%rbp), %eax
movzbl %al, %esi
callq 0xdd60
movq -0x7d5a0(%rbp), %rax
movl (%rax), %ecx
shll $0x8, %ecx
movl %ecx, (%rax)
movq -0x7d5a0(%rbp), %rax
movl 0x4(%rax), %ecx
shll $0x8, %ecx
movl %ecx, 0x4(%rax)
jmp 0x1ad0
jmp 0x1b9a
movq -0x7d580(%rbp), %rdi
xorl %esi, %esi
movl $0x23, %edx
callq 0xe720
movq -0x7d568(%rbp), %rax
movl $0x0, (%rax)
movq -0x7d550(%rbp), %rax
movzbl 0xe(%rax), %eax
cmpl $0x1, %eax
je 0x1e6b
movq -0x7d550(%rbp), %rax
movzbl 0x11(%rax), %eax
addl $0x6, %eax
movl $0x2, %ecx
cltd
idivl %ecx
movw %ax, -0x7d588(%rbp)
cmpl $0x0, -0x7d58c(%rbp)
jne 0x1c1c
movq -0x7d550(%rbp), %rax
movslq -0x7d58c(%rbp), %rcx
movzbl 0x11(%rax,%rcx,2), %eax
movzwl -0x7d588(%rbp), %ecx
addl %ecx, %eax
movw %ax, -0x7d586(%rbp)
jmp 0x1cc6
movq -0x7d550(%rbp), %rax
movslq -0x7d58c(%rbp), %rcx
movzbl 0x11(%rax,%rcx,2), %eax
movw %ax, -0x7d586(%rbp)
movzwl -0x7d588(%rbp), %ecx
movzwl -0x7d584(%rbp), %eax
addl %ecx, %eax
movw %ax, -0x7d584(%rbp)
movq -0x7d550(%rbp), %rax
movslq -0x7d58c(%rbp), %rcx
movb 0x10(%rax,%rcx,2), %al
movb %al, -0x7d582(%rbp)
movq -0x7d550(%rbp), %rax
movslq -0x7d58c(%rbp), %rcx
movb 0x11(%rax,%rcx,2), %al
movb %al, -0x7d581(%rbp)
movq -0x7d550(%rbp), %rdi
addq $0x10, %rdi
addq $0x2, %rdi
movq -0x7d550(%rbp), %rsi
addq $0x10, %rsi
movslq -0x7d58c(%rbp), %rdx
shlq %rdx
callq 0x11f0
movb -0x7d582(%rbp), %cl
movq -0x7d550(%rbp), %rax
movb %cl, 0x10(%rax)
movb -0x7d581(%rbp), %cl
movq -0x7d550(%rbp), %rax
movb %cl, 0x11(%rax)
jmp 0x1cc8
movq -0x7d540(%rbp), %rax
movq %rax, -0x7d5b8(%rbp)
movq -0x7d5b8(%rbp), %rax
movq %rax, -0x7d5c0(%rbp)
movw -0x7d584(%rbp), %ax
movw %ax, -0x7d5c2(%rbp)
movw -0x7d5c2(%rbp), %ax
movw %ax, -0x7d5c4(%rbp)
movw -0x7d586(%rbp), %ax
movw %ax, -0x7d5c6(%rbp)
movw -0x7d5c6(%rbp), %ax
movw %ax, -0x7d5c8(%rbp)
movq -0x7d550(%rbp), %rax
movzwl 0xc(%rax), %eax
movzwl -0x7d588(%rbp), %ecx
addl %ecx, %eax
movw %ax, -0x7d5ca(%rbp)
movw -0x7d5ca(%rbp), %ax
movw %ax, -0x7d5cc(%rbp)
movzwl -0x7d5cc(%rbp), %ecx
movq -0x7d5c0(%rbp), %rax
movq %rax, -0x7e130(%rbp)
movl 0x4(%rax), %eax
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq -0x7e130(%rbp), %rax
movl %ecx, 0x4(%rax)
movzwl -0x7d5c4(%rbp), %ecx
movq -0x7d5c0(%rbp), %rax
imull 0x4(%rax), %ecx
movq -0x7d5c0(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movzwl -0x7d5c8(%rbp), %ecx
movq -0x7d5c0(%rbp), %rax
imull 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x7d5c0(%rbp), %rax
movl (%rax), %ecx
movq -0x7d5c0(%rbp), %rax
movl (%rax), %eax
movq -0x7d5c0(%rbp), %rdx
addl 0x4(%rdx), %eax
xorl %eax, %ecx
movb $0x1, %al
cmpl $0x1000000, %ecx        # imm = 0x1000000
movb %al, -0x7e131(%rbp)
jb 0x1e14
movq -0x7d5c0(%rbp), %rcx
xorl %eax, %eax
cmpl $0x10000, 0x4(%rcx)     # imm = 0x10000
movb %al, -0x7e132(%rbp)
jae 0x1e08
movq -0x7d5c0(%rbp), %rax
xorl %ecx, %ecx
subl (%rax), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movq -0x7d5c0(%rbp), %rax
movl %ecx, 0x4(%rax)
movb $0x1, %al
movb %al, -0x7e132(%rbp)
movb -0x7e132(%rbp), %al
movb %al, -0x7e131(%rbp)
movb -0x7e131(%rbp), %al
testb $0x1, %al
jne 0x1e20
jmp 0x1e67
movq -0x7d5c0(%rbp), %rax
movl (%rax), %eax
shrl $0x18, %eax
movl %eax, -0x7d5d0(%rbp)
movq -0x10(%rbp), %rdi
movl -0x7d5d0(%rbp), %eax
movzbl %al, %esi
callq 0xdd60
movq -0x7d5c0(%rbp), %rax
movl (%rax), %ecx
shll $0x8, %ecx
movl %ecx, (%rax)
movq -0x7d5c0(%rbp), %rax
movl 0x4(%rax), %ecx
shll $0x8, %ecx
movl %ecx, 0x4(%rax)
jmp 0x1d9f
jmp 0x1e69
jmp 0x1e6b
jmp 0x2170
jmp 0x1e72
movq -0x7d540(%rbp), %rax
movq %rax, -0x7d5d8(%rbp)
movq -0x7d5d8(%rbp), %rax
movq %rax, -0x7d5e0(%rbp)
movq -0x7d580(%rbp), %rax
movw (%rax), %ax
movw %ax, -0x7d5e2(%rbp)
movw -0x7d5e2(%rbp), %ax
movw %ax, -0x7d5e4(%rbp)
movq -0x7d580(%rbp), %rax
movw 0x2(%rax), %ax
movw %ax, -0x7d5e6(%rbp)
movw -0x7d5e6(%rbp), %ax
movw %ax, -0x7d5e8(%rbp)
movq -0x7d580(%rbp), %rax
movzwl (%rax), %eax
movq -0x7d580(%rbp), %rcx
movzwl 0x2(%rcx), %ecx
addl %ecx, %eax
movw %ax, -0x7d5ea(%rbp)
movw -0x7d5ea(%rbp), %ax
movw %ax, -0x7d5ec(%rbp)
movzwl -0x7d5ec(%rbp), %ecx
movq -0x7d5e0(%rbp), %rax
movq %rax, -0x7e140(%rbp)
movl 0x4(%rax), %eax
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq -0x7e140(%rbp), %rax
movl %ecx, 0x4(%rax)
movzwl -0x7d5e4(%rbp), %ecx
movq -0x7d5e0(%rbp), %rax
imull 0x4(%rax), %ecx
movq -0x7d5e0(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movzwl -0x7d5e8(%rbp), %ecx
movq -0x7d5e0(%rbp), %rax
imull 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x7d5e0(%rbp), %rax
movl (%rax), %ecx
movq -0x7d5e0(%rbp), %rax
movl (%rax), %eax
movq -0x7d5e0(%rbp), %rdx
addl 0x4(%rdx), %eax
xorl %eax, %ecx
movb $0x1, %al
cmpl $0x1000000, %ecx        # imm = 0x1000000
movb %al, -0x7e141(%rbp)
jb 0x1fc8
movq -0x7d5e0(%rbp), %rcx
xorl %eax, %eax
cmpl $0x10000, 0x4(%rcx)     # imm = 0x10000
movb %al, -0x7e142(%rbp)
jae 0x1fbc
movq -0x7d5e0(%rbp), %rax
xorl %ecx, %ecx
subl (%rax), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movq -0x7d5e0(%rbp), %rax
movl %ecx, 0x4(%rax)
movb $0x1, %al
movb %al, -0x7e142(%rbp)
movb -0x7e142(%rbp), %al
movb %al, -0x7e141(%rbp)
movb -0x7e141(%rbp), %al
testb $0x1, %al
jne 0x1fd4
jmp 0x201b
movq -0x7d5e0(%rbp), %rax
movl (%rax), %eax
shrl $0x18, %eax
movl %eax, -0x7d5f0(%rbp)
movq -0x10(%rbp), %rdi
movl -0x7d5f0(%rbp), %eax
movzbl %al, %esi
callq 0xdd60
movq -0x7d5e0(%rbp), %rax
movl (%rax), %ecx
shll $0x8, %ecx
movl %ecx, (%rax)
movq -0x7d5e0(%rbp), %rax
movl 0x4(%rax), %ecx
shll $0x8, %ecx
movl %ecx, 0x4(%rax)
jmp 0x1f53
jmp 0x201d
movq -0x7d580(%rbp), %rdi
movl $0x1, %esi
movl $0x23, %edx
callq 0xe720
movq -0x7d568(%rbp), %rax
movl $0x1, (%rax)
movl $0x0, -0x7d58c(%rbp)
movl -0x7d58c(%rbp), %eax
movq -0x7d550(%rbp), %rcx
movzbl 0xe(%rcx), %ecx
cmpl %ecx, %eax
jge 0x20d1
movq -0x7d550(%rbp), %rax
movslq -0x7d58c(%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 -0x7d550(%rbp), %rax
movslq -0x7d58c(%rbp), %rdx
movzbl 0x10(%rax,%rdx,2), %eax
movl $0x20, %esi
cltd
idivl %esi
cltq
orl -0x7d520(%rbp,%rax,4), %ecx
movl %ecx, -0x7d520(%rbp,%rax,4)
movq -0x7d578(%rbp), %rax
movl $0x1, (%rax)
movl -0x7d58c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x7d58c(%rbp)
jmp 0x204a
movq -0x7d550(%rbp), %rax
movzbl 0xe(%rax), %eax
cmpl $0x42, %eax
jne 0x2111
movq -0x7d550(%rbp), %rax
movq -0x7d550(%rbp), %rcx
movzbl 0xe(%rcx), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
movzbl 0x11(%rax,%rcx,2), %edx
movq -0x7d550(%rbp), %rax
movzwl 0xc(%rax), %ecx
subl %edx, %ecx
movw %cx, 0xc(%rax)
jmp 0x2122
movq -0x7d550(%rbp), %rax
movzbl 0xe(%rax), %ecx
addl $0x1, %ecx
movb %cl, 0xe(%rax)
movq -0x7d550(%rbp), %rdi
addq $0x10, %rdi
addq $0x2, %rdi
movq -0x7d550(%rbp), %rsi
addq $0x10, %rsi
movq -0x7d550(%rbp), %rax
movzbl 0xe(%rax), %eax
subl $0x1, %eax
movslq %eax, %rdx
shlq %rdx
callq 0x11f0
movb -0x7d552(%rbp), %cl
movq -0x7d550(%rbp), %rax
movb %cl, 0x10(%rax)
movq -0x7d550(%rbp), %rax
movb $0x0, 0x11(%rax)
jmp 0x2172
cmpl $0x0, -0x7d4f8(%rbp)
jne 0x2180
jmp 0x4728
movl $0x2, -0x7d4f0(%rbp)
movq -0x7d4c8(%rbp), %rax
movq -0x7d4c8(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movq %rax, -0x7d5f8(%rbp)
movq -0x7d5f8(%rbp), %rax
movq %rax, -0x7d600(%rbp)
movq -0x7d4d8(%rbp), %rax
movq %rax, -0x7d608(%rbp)
movq -0x7d608(%rbp), %rax
movq %rax, -0x7d610(%rbp)
movb -0x7d4da(%rbp), %al
movb %al, -0x7d611(%rbp)
movb -0x7d611(%rbp), %al
movb %al, -0x7d612(%rbp)
leaq -0x7d4f8(%rbp), %rax
movq %rax, -0x7d620(%rbp)
movq -0x7d620(%rbp), %rax
movq %rax, -0x7d628(%rbp)
leaq -0x7d4f4(%rbp), %rax
movq %rax, -0x7d630(%rbp)
movq -0x7d630(%rbp), %rax
movq %rax, -0x7d638(%rbp)
movl $0x0, -0x7d63c(%rbp)
movl $0x0, -0x7d640(%rbp)
movw $0x0, -0x7d646(%rbp)
movw $0x0, -0x7d648(%rbp)
movw $0x0, -0x7d64a(%rbp)
movw $0x0, -0x7d64c(%rbp)
movq -0x7d4c8(%rbp), %rax
movq -0x7d4c8(%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, -0x7e14c(%rbp)
movq -0x7d4c8(%rbp), %rax
movq -0x7d4c8(%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 -0x7d520(%rbp,%rax,4), %eax
movl %eax, -0x7e148(%rbp)
movq -0x7d4c8(%rbp), %rax
movq -0x7d4c8(%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 -0x7e14c(%rbp), %eax
movl %edx, %ecx
movl -0x7e148(%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, -0x7d64e(%rbp)
movq -0x7d638(%rbp), %rax
cmpl $0x0, (%rax)
jne 0x2569
movl $0x0, -0x7d644(%rbp)
movl -0x7d644(%rbp), %eax
movq -0x7d600(%rbp), %rcx
movzwl 0x2(%rcx), %ecx
cmpl %ecx, %eax
jge 0x2553
movq -0x7d4c8(%rbp), %rax
movq -0x7d4c8(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movslq -0x7d644(%rbp), %rcx
movzbl 0x6(%rax,%rcx,2), %eax
movzbl -0x7d612(%rbp), %ecx
cmpl %ecx, %eax
jne 0x2503
movl -0x7d644(%rbp), %eax
movl %eax, -0x7d640(%rbp)
movl $0x1, -0x7d63c(%rbp)
movq -0x7d4c8(%rbp), %rax
movq -0x7d4c8(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movslq -0x7d644(%rbp), %rcx
movzbl 0x7(%rax,%rcx,2), %eax
movl %eax, -0x7d654(%rbp)
movq -0x7d4c8(%rbp), %rax
movq -0x7d4c8(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movb 0x7(%rax), %dl
movq -0x7d4c8(%rbp), %rax
movq -0x7d4c8(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movslq -0x7d644(%rbp), %rcx
movb %dl, 0x7(%rax,%rcx,2)
movl -0x7d654(%rbp), %eax
movb %al, %cl
movq -0x7d4c8(%rbp), %rax
movq -0x7d4c8(%rbp), %rdx
movl (%rdx), %edx
andl $0xffff, %edx           # imm = 0xFFFF
movl %edx, %edx
movq 0x200010(%rax,%rdx,8), %rax
movb %cl, 0x7(%rax)
jmp 0x2456
movq -0x7d4c8(%rbp), %rax
movq -0x7d4c8(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movslq -0x7d644(%rbp), %rcx
movzbl 0x6(%rax,%rcx,2), %eax
movl %eax, -0x7d658(%rbp)
movq -0x7d4c8(%rbp), %rax
movq -0x7d4c8(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movb 0x6(%rax), %dl
movq -0x7d4c8(%rbp), %rax
movq -0x7d4c8(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movslq -0x7d644(%rbp), %rcx
movb %dl, 0x6(%rax,%rcx,2)
movl -0x7d658(%rbp), %eax
movb %al, %cl
movq -0x7d4c8(%rbp), %rax
movq -0x7d4c8(%rbp), %rdx
movl (%rdx), %edx
andl $0xffff, %edx           # imm = 0xFFFF
movl %edx, %edx
movq 0x200010(%rax,%rdx,8), %rax
movb %cl, 0x6(%rax)
jmp 0x2553
movq -0x7d4c8(%rbp), %rax
movq -0x7d4c8(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movslq -0x7d644(%rbp), %rcx
movzbl 0x7(%rax,%rcx,2), %ecx
movzwl -0x7d646(%rbp), %eax
addl %ecx, %eax
movw %ax, -0x7d646(%rbp)
movl -0x7d644(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x7d644(%rbp)
jmp 0x233f
movq -0x7d600(%rbp), %rax
movw (%rax), %ax
movw %ax, -0x7d64a(%rbp)
jmp 0x2969
movl $0x0, -0x7d644(%rbp)
movl -0x7d644(%rbp), %eax
movq -0x7d600(%rbp), %rcx
movzwl 0x2(%rcx), %ecx
cmpl %ecx, %eax
jge 0x2967
movq -0x7d4c8(%rbp), %rax
movq -0x7d4c8(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movslq -0x7d644(%rbp), %rcx
movzbl 0x7(%rax,%rcx,2), %eax
movl %eax, -0x7e158(%rbp)
movq -0x7d4c8(%rbp), %rax
movq -0x7d4c8(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movslq -0x7d644(%rbp), %rcx
movzbl 0x6(%rax,%rcx,2), %eax
movl $0x20, %ecx
cltd
idivl %ecx
cltq
movl -0x7d520(%rbp,%rax,4), %eax
movl %eax, -0x7e154(%rbp)
movq -0x7d4c8(%rbp), %rax
movq -0x7d4c8(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movslq -0x7d644(%rbp), %rcx
movzbl 0x6(%rax,%rcx,2), %eax
movl $0x20, %ecx
cltd
idivl %ecx
movl -0x7e154(%rbp), %eax
movl %edx, %ecx
shrl %cl, %eax
movl %eax, %ecx
andl $0x1, %ecx
xorl %eax, %eax
cmpl $0x0, %ecx
movb %al, -0x7e14d(%rbp)
jne 0x26a0
xorl %eax, %eax
cmpl $0x0, -0x7d63c(%rbp)
movb %al, -0x7e14d(%rbp)
jne 0x26a0
movq -0x7d4c8(%rbp), %rax
movq -0x7d4c8(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movslq -0x7d644(%rbp), %rcx
movzbl 0x6(%rax,%rcx,2), %eax
movzbl -0x7d612(%rbp), %ecx
cmpl %ecx, %eax
setne %al
movb %al, -0x7e14d(%rbp)
movl -0x7e158(%rbp), %ecx
movb -0x7e14d(%rbp), %al
andb $0x1, %al
movzbl %al, %edx
xorl %eax, %eax
subl %edx, %eax
andl %eax, %ecx
movzwl -0x7d646(%rbp), %eax
addl %ecx, %eax
movw %ax, -0x7d646(%rbp)
movq -0x7d4c8(%rbp), %rax
movq -0x7d4c8(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movslq -0x7d644(%rbp), %rcx
movzbl 0x7(%rax,%rcx,2), %eax
movl %eax, -0x7e15c(%rbp)
movq -0x7d4c8(%rbp), %rax
movq -0x7d4c8(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movslq -0x7d644(%rbp), %rcx
movzbl 0x6(%rax,%rcx,2), %eax
movl $0x20, %ecx
cltd
idivl %ecx
cltq
movl -0x7d520(%rbp,%rax,4), %eax
movl %eax, -0x7e160(%rbp)
movq -0x7d4c8(%rbp), %rax
movq -0x7d4c8(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movslq -0x7d644(%rbp), %rcx
movzbl 0x6(%rax,%rcx,2), %eax
movl $0x20, %ecx
cltd
idivl %ecx
movl -0x7e160(%rbp), %eax
movl %edx, %ecx
shrl %cl, %eax
movl -0x7e15c(%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 -0x7d64a(%rbp), %eax
addl %ecx, %eax
movw %ax, -0x7d64a(%rbp)
movq -0x7d4c8(%rbp), %rax
movq -0x7d4c8(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movslq -0x7d644(%rbp), %rcx
movzbl 0x6(%rax,%rcx,2), %eax
movzbl -0x7d612(%rbp), %ecx
cmpl %ecx, %eax
jne 0x2951
movl -0x7d644(%rbp), %eax
movl %eax, -0x7d640(%rbp)
movl $0x1, -0x7d63c(%rbp)
movq -0x7d4c8(%rbp), %rax
movq -0x7d4c8(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movslq -0x7d644(%rbp), %rcx
movzbl 0x7(%rax,%rcx,2), %eax
movl %eax, -0x7d65c(%rbp)
movq -0x7d4c8(%rbp), %rax
movq -0x7d4c8(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movb 0x7(%rax), %dl
movq -0x7d4c8(%rbp), %rax
movq -0x7d4c8(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movslq -0x7d644(%rbp), %rcx
movb %dl, 0x7(%rax,%rcx,2)
movl -0x7d65c(%rbp), %eax
movb %al, %cl
movq -0x7d4c8(%rbp), %rax
movq -0x7d4c8(%rbp), %rdx
movl (%rdx), %edx
andl $0xffff, %edx           # imm = 0xFFFF
movl %edx, %edx
movq 0x200010(%rax,%rdx,8), %rax
movb %cl, 0x7(%rax)
jmp 0x28a4
movq -0x7d4c8(%rbp), %rax
movq -0x7d4c8(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movslq -0x7d644(%rbp), %rcx
movzbl 0x6(%rax,%rcx,2), %eax
movl %eax, -0x7d660(%rbp)
movq -0x7d4c8(%rbp), %rax
movq -0x7d4c8(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movb 0x6(%rax), %dl
movq -0x7d4c8(%rbp), %rax
movq -0x7d4c8(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movslq -0x7d644(%rbp), %rcx
movb %dl, 0x6(%rax,%rcx,2)
movl -0x7d660(%rbp), %eax
movb %al, %cl
movq -0x7d4c8(%rbp), %rax
movq -0x7d4c8(%rbp), %rdx
movl (%rdx), %edx
andl $0xffff, %edx           # imm = 0xFFFF
movl %edx, %edx
movq 0x200010(%rax,%rdx,8), %rax
movb %cl, 0x6(%rax)
jmp 0x2951
jmp 0x2953
movl -0x7d644(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x7d644(%rbp)
jmp 0x2573
jmp 0x2969
movq -0x7d4c8(%rbp), %rax
movq -0x7d4c8(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movzbl 0x7(%rax), %eax
movzwl -0x7d64e(%rbp), %ecx
cmpl $0x0, -0x7d640(%rbp)
sete %dl
andb $0x1, %dl
movzbl %dl, %esi
xorl %edx, %edx
subl %esi, %edx
andl %edx, %ecx
addl %ecx, %eax
movw %ax, -0x7d648(%rbp)
movq -0x7d600(%rbp), %rax
movzwl 0x4(%rax), %eax
movq -0x7d600(%rbp), %rcx
cmpw $0x0, 0x4(%rcx)
setne %cl
xorb $-0x1, %cl
andb $0x1, %cl
movzbl %cl, %ecx
addl %ecx, %eax
movw %ax, -0x7d64c(%rbp)
movzwl -0x7d64e(%rbp), %ecx
cmpl $0x0, -0x7d640(%rbp)
setg %al
andb $0x1, %al
movzbl %al, %edx
xorl %eax, %eax
subl %edx, %eax
andl %eax, %ecx
movzwl -0x7d646(%rbp), %eax
addl %ecx, %eax
movw %ax, -0x7d646(%rbp)
movzwl -0x7d64e(%rbp), %ecx
movzwl -0x7d64c(%rbp), %eax
addl %eax, %ecx
movzwl -0x7d64a(%rbp), %eax
addl %ecx, %eax
movw %ax, -0x7d64a(%rbp)
cmpl $0x0, -0x7d63c(%rbp)
jne 0x2c36
movq -0x7d628(%rbp), %rax
movl $0x1, (%rax)
movl $0x0, -0x7d644(%rbp)
movl -0x7d644(%rbp), %eax
movq -0x7d600(%rbp), %rcx
movzwl 0x2(%rcx), %ecx
cmpl %ecx, %eax
jge 0x2b0c
movq -0x7d4c8(%rbp), %rax
movq -0x7d4c8(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movslq -0x7d644(%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 -0x7d4c8(%rbp), %rax
movq -0x7d4c8(%rbp), %rdx
movl (%rdx), %edx
andl $0xffff, %edx           # imm = 0xFFFF
movl %edx, %edx
movq 0x200010(%rax,%rdx,8), %rax
movslq -0x7d644(%rbp), %rdx
movzbl 0x6(%rax,%rdx,2), %eax
movl $0x20, %esi
cltd
idivl %esi
cltq
orl -0x7d520(%rbp,%rax,4), %ecx
movl %ecx, -0x7d520(%rbp,%rax,4)
movq -0x7d638(%rbp), %rax
movl $0x1, (%rax)
movl -0x7d644(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x7d644(%rbp)
jmp 0x2a4f
movq -0x7d4c8(%rbp), %rax
movq -0x7d4c8(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movb 0x7(%rax), %dl
movq -0x7d4c8(%rbp), %rax
movq -0x7d4c8(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movq -0x7d600(%rbp), %rcx
movzwl 0x2(%rcx), %ecx
movb %dl, 0x7(%rax,%rcx,2)
movq -0x7d4c8(%rbp), %rax
movq -0x7d4c8(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movb 0x6(%rax), %dl
movq -0x7d4c8(%rbp), %rax
movq -0x7d4c8(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movq -0x7d600(%rbp), %rcx
movzwl 0x2(%rcx), %ecx
movb %dl, 0x6(%rax,%rcx,2)
movb -0x7d612(%rbp), %cl
movq -0x7d4c8(%rbp), %rax
movq -0x7d4c8(%rbp), %rdx
movl (%rdx), %edx
andl $0xffff, %edx           # imm = 0xFFFF
movl %edx, %edx
movq 0x200010(%rax,%rdx,8), %rax
movb %cl, 0x6(%rax)
movq -0x7d4c8(%rbp), %rax
movq -0x7d4c8(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movb $0x0, 0x7(%rax)
movq -0x7d600(%rbp), %rax
movzwl 0x2(%rax), %ecx
addl $0x1, %ecx
movw %cx, 0x2(%rax)
movzwl -0x7d64a(%rbp), %eax
movzwl -0x7d64c(%rbp), %ecx
subl %ecx, %eax
movw %ax, -0x7d646(%rbp)
movw -0x7d64c(%rbp), %ax
movw %ax, -0x7d648(%rbp)
jmp 0x2c43
movq -0x7d628(%rbp), %rax
movl $0x0, (%rax)
jmp 0x2c45
movq -0x7d610(%rbp), %rax
movq %rax, -0x7d668(%rbp)
movq -0x7d668(%rbp), %rax
movq %rax, -0x7d670(%rbp)
movw -0x7d646(%rbp), %ax
movw %ax, -0x7d672(%rbp)
movw -0x7d672(%rbp), %ax
movw %ax, -0x7d674(%rbp)
movw -0x7d648(%rbp), %ax
movw %ax, -0x7d676(%rbp)
movw -0x7d676(%rbp), %ax
movw %ax, -0x7d678(%rbp)
movw -0x7d64a(%rbp), %ax
movw %ax, -0x7d67a(%rbp)
movw -0x7d67a(%rbp), %ax
movw %ax, -0x7d67c(%rbp)
movzwl -0x7d67c(%rbp), %ecx
movq -0x7d670(%rbp), %rax
movq %rax, -0x7e168(%rbp)
movl 0x4(%rax), %eax
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq -0x7e168(%rbp), %rax
movl %ecx, 0x4(%rax)
movzwl -0x7d674(%rbp), %ecx
movq -0x7d670(%rbp), %rax
imull 0x4(%rax), %ecx
movq -0x7d670(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movzwl -0x7d678(%rbp), %ecx
movq -0x7d670(%rbp), %rax
imull 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x7d670(%rbp), %rax
movl (%rax), %ecx
movq -0x7d670(%rbp), %rax
movl (%rax), %eax
movq -0x7d670(%rbp), %rdx
addl 0x4(%rdx), %eax
xorl %eax, %ecx
movb $0x1, %al
cmpl $0x1000000, %ecx        # imm = 0x1000000
movb %al, -0x7e169(%rbp)
jb 0x2d84
movq -0x7d670(%rbp), %rcx
xorl %eax, %eax
cmpl $0x10000, 0x4(%rcx)     # imm = 0x10000
movb %al, -0x7e16a(%rbp)
jae 0x2d78
movq -0x7d670(%rbp), %rax
xorl %ecx, %ecx
subl (%rax), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movq -0x7d670(%rbp), %rax
movl %ecx, 0x4(%rax)
movb $0x1, %al
movb %al, -0x7e16a(%rbp)
movb -0x7e16a(%rbp), %al
movb %al, -0x7e169(%rbp)
movb -0x7e169(%rbp), %al
testb $0x1, %al
jne 0x2d90
jmp 0x2dd7
movq -0x7d670(%rbp), %rax
movl (%rax), %eax
shrl $0x18, %eax
movl %eax, -0x7d680(%rbp)
movq -0x10(%rbp), %rdi
movl -0x7d680(%rbp), %eax
movzbl %al, %esi
callq 0xdd60
movq -0x7d670(%rbp), %rax
movl (%rax), %ecx
shll $0x8, %ecx
movl %ecx, (%rax)
movq -0x7d670(%rbp), %rax
movl 0x4(%rax), %ecx
shll $0x8, %ecx
movl %ecx, 0x4(%rax)
jmp 0x2d0f
jmp 0x2dd9
jmp 0x2ddb
cmpl $0x0, -0x7d4f8(%rbp)
jne 0x2de9
jmp 0x4728
movl $0x1, -0x7d4f0(%rbp)
movq -0x7d4c8(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7d4c8(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movq %rax, -0x7d688(%rbp)
movq -0x7d688(%rbp), %rax
movq %rax, -0x7d690(%rbp)
movq -0x7d4d8(%rbp), %rax
movq %rax, -0x7d698(%rbp)
movq -0x7d698(%rbp), %rax
movq %rax, -0x7d6a0(%rbp)
movb -0x7d4da(%rbp), %al
movb %al, -0x7d6a1(%rbp)
movb -0x7d6a1(%rbp), %al
movb %al, -0x7d6a2(%rbp)
leaq -0x7d4f8(%rbp), %rax
movq %rax, -0x7d6b0(%rbp)
movq -0x7d6b0(%rbp), %rax
movq %rax, -0x7d6b8(%rbp)
leaq -0x7d4f4(%rbp), %rax
movq %rax, -0x7d6c0(%rbp)
movq -0x7d6c0(%rbp), %rax
movq %rax, -0x7d6c8(%rbp)
movl $0x0, -0x7d6cc(%rbp)
movl $0x0, -0x7d6d0(%rbp)
movw $0x0, -0x7d6d6(%rbp)
movw $0x0, -0x7d6d8(%rbp)
movw $0x0, -0x7d6da(%rbp)
movw $0x0, -0x7d6dc(%rbp)
movq -0x7d4c8(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7d4c8(%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, -0x7e174(%rbp)
movq -0x7d4c8(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7d4c8(%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 -0x7d520(%rbp,%rax,4), %eax
movl %eax, -0x7e170(%rbp)
movq -0x7d4c8(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7d4c8(%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 -0x7e174(%rbp), %eax
movl %edx, %ecx
movl -0x7e170(%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, -0x7d6de(%rbp)
movq -0x7d6c8(%rbp), %rax
cmpl $0x0, (%rax)
jne 0x3242
movl $0x0, -0x7d6d4(%rbp)
movl -0x7d6d4(%rbp), %eax
movq -0x7d690(%rbp), %rcx
movzwl 0x2(%rcx), %ecx
cmpl %ecx, %eax
jge 0x322c
movq -0x7d4c8(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7d4c8(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movslq -0x7d6d4(%rbp), %rcx
movzbl 0x6(%rax,%rcx,2), %eax
movzbl -0x7d6a2(%rbp), %ecx
cmpl %ecx, %eax
jne 0x31d4
movl -0x7d6d4(%rbp), %eax
movl %eax, -0x7d6d0(%rbp)
movl $0x1, -0x7d6cc(%rbp)
movq -0x7d4c8(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7d4c8(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movslq -0x7d6d4(%rbp), %rcx
movzbl 0x7(%rax,%rcx,2), %eax
movl %eax, -0x7d6e4(%rbp)
movq -0x7d4c8(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7d4c8(%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 -0x7d4c8(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7d4c8(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movslq -0x7d6d4(%rbp), %rcx
movb %dl, 0x7(%rax,%rcx,2)
movl -0x7d6e4(%rbp), %eax
movb %al, %cl
movq -0x7d4c8(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7d4c8(%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 0x3107
movq -0x7d4c8(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7d4c8(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movslq -0x7d6d4(%rbp), %rcx
movzbl 0x6(%rax,%rcx,2), %eax
movl %eax, -0x7d6e8(%rbp)
movq -0x7d4c8(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7d4c8(%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 -0x7d4c8(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7d4c8(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movslq -0x7d6d4(%rbp), %rcx
movb %dl, 0x6(%rax,%rcx,2)
movl -0x7d6e8(%rbp), %eax
movb %al, %cl
movq -0x7d4c8(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7d4c8(%rbp), %rdx
movl (%rdx), %edx
andl $0xff, %edx
movl %edx, %edx
imulq $0x206, %rdx, %rdx      # imm = 0x206
addq %rdx, %rax
movb %cl, 0x6(%rax)
jmp 0x322c
movq -0x7d4c8(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7d4c8(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movslq -0x7d6d4(%rbp), %rcx
movzbl 0x7(%rax,%rcx,2), %ecx
movzwl -0x7d6d6(%rbp), %eax
addl %ecx, %eax
movw %ax, -0x7d6d6(%rbp)
movl -0x7d6d4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x7d6d4(%rbp)
jmp 0x2fc8
movq -0x7d690(%rbp), %rax
movw (%rax), %ax
movw %ax, -0x7d6da(%rbp)
jmp 0x36c2
movl $0x0, -0x7d6d4(%rbp)
movl -0x7d6d4(%rbp), %eax
movq -0x7d690(%rbp), %rcx
movzwl 0x2(%rcx), %ecx
cmpl %ecx, %eax
jge 0x36c0
movq -0x7d4c8(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7d4c8(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movslq -0x7d6d4(%rbp), %rcx
movzbl 0x7(%rax,%rcx,2), %eax
movl %eax, -0x7e180(%rbp)
movq -0x7d4c8(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7d4c8(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movslq -0x7d6d4(%rbp), %rcx
movzbl 0x6(%rax,%rcx,2), %eax
movl $0x20, %ecx
cltd
idivl %ecx
cltq
movl -0x7d520(%rbp,%rax,4), %eax
movl %eax, -0x7e17c(%rbp)
movq -0x7d4c8(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7d4c8(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movslq -0x7d6d4(%rbp), %rcx
movzbl 0x6(%rax,%rcx,2), %eax
movl $0x20, %ecx
cltd
idivl %ecx
movl -0x7e17c(%rbp), %eax
movl %edx, %ecx
shrl %cl, %eax
movl %eax, %ecx
andl $0x1, %ecx
xorl %eax, %eax
cmpl $0x0, %ecx
movb %al, -0x7e175(%rbp)
jne 0x3399
xorl %eax, %eax
cmpl $0x0, -0x7d6cc(%rbp)
movb %al, -0x7e175(%rbp)
jne 0x3399
movq -0x7d4c8(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7d4c8(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movslq -0x7d6d4(%rbp), %rcx
movzbl 0x6(%rax,%rcx,2), %eax
movzbl -0x7d6a2(%rbp), %ecx
cmpl %ecx, %eax
setne %al
movb %al, -0x7e175(%rbp)
movl -0x7e180(%rbp), %ecx
movb -0x7e175(%rbp), %al
andb $0x1, %al
movzbl %al, %edx
xorl %eax, %eax
subl %edx, %eax
andl %eax, %ecx
movzwl -0x7d6d6(%rbp), %eax
addl %ecx, %eax
movw %ax, -0x7d6d6(%rbp)
movq -0x7d4c8(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7d4c8(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movslq -0x7d6d4(%rbp), %rcx
movzbl 0x7(%rax,%rcx,2), %eax
movl %eax, -0x7e184(%rbp)
movq -0x7d4c8(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7d4c8(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movslq -0x7d6d4(%rbp), %rcx
movzbl 0x6(%rax,%rcx,2), %eax
movl $0x20, %ecx
cltd
idivl %ecx
cltq
movl -0x7d520(%rbp,%rax,4), %eax
movl %eax, -0x7e188(%rbp)
movq -0x7d4c8(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7d4c8(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movslq -0x7d6d4(%rbp), %rcx
movzbl 0x6(%rax,%rcx,2), %eax
movl $0x20, %ecx
cltd
idivl %ecx
movl -0x7e188(%rbp), %eax
movl %edx, %ecx
shrl %cl, %eax
movl -0x7e184(%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 -0x7d6da(%rbp), %eax
addl %ecx, %eax
movw %ax, -0x7d6da(%rbp)
movq -0x7d4c8(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7d4c8(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movslq -0x7d6d4(%rbp), %rcx
movzbl 0x6(%rax,%rcx,2), %eax
movzbl -0x7d6a2(%rbp), %ecx
cmpl %ecx, %eax
jne 0x36aa
movl -0x7d6d4(%rbp), %eax
movl %eax, -0x7d6d0(%rbp)
movl $0x1, -0x7d6cc(%rbp)
movq -0x7d4c8(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7d4c8(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movslq -0x7d6d4(%rbp), %rcx
movzbl 0x7(%rax,%rcx,2), %eax
movl %eax, -0x7d6ec(%rbp)
movq -0x7d4c8(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7d4c8(%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 -0x7d4c8(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7d4c8(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movslq -0x7d6d4(%rbp), %rcx
movb %dl, 0x7(%rax,%rcx,2)
movl -0x7d6ec(%rbp), %eax
movb %al, %cl
movq -0x7d4c8(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7d4c8(%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 0x35dd
movq -0x7d4c8(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7d4c8(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movslq -0x7d6d4(%rbp), %rcx
movzbl 0x6(%rax,%rcx,2), %eax
movl %eax, -0x7d6f0(%rbp)
movq -0x7d4c8(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7d4c8(%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 -0x7d4c8(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7d4c8(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movslq -0x7d6d4(%rbp), %rcx
movb %dl, 0x6(%rax,%rcx,2)
movl -0x7d6f0(%rbp), %eax
movb %al, %cl
movq -0x7d4c8(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7d4c8(%rbp), %rdx
movl (%rdx), %edx
andl $0xff, %edx
movl %edx, %edx
imulq $0x206, %rdx, %rdx      # imm = 0x206
addq %rdx, %rax
movb %cl, 0x6(%rax)
jmp 0x36aa
jmp 0x36ac
movl -0x7d6d4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x7d6d4(%rbp)
jmp 0x324c
jmp 0x36c2
movq -0x7d4c8(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7d4c8(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movzbl 0x7(%rax), %eax
movzwl -0x7d6de(%rbp), %ecx
cmpl $0x0, -0x7d6d0(%rbp)
sete %dl
andb $0x1, %dl
movzbl %dl, %esi
xorl %edx, %edx
subl %esi, %edx
andl %edx, %ecx
addl %ecx, %eax
movw %ax, -0x7d6d8(%rbp)
movq -0x7d690(%rbp), %rax
movzwl 0x4(%rax), %eax
movq -0x7d690(%rbp), %rcx
cmpw $0x0, 0x4(%rcx)
setne %cl
xorb $-0x1, %cl
andb $0x1, %cl
movzbl %cl, %ecx
addl %ecx, %eax
movw %ax, -0x7d6dc(%rbp)
movzwl -0x7d6de(%rbp), %ecx
cmpl $0x0, -0x7d6d0(%rbp)
setg %al
andb $0x1, %al
movzbl %al, %edx
xorl %eax, %eax
subl %edx, %eax
andl %eax, %ecx
movzwl -0x7d6d6(%rbp), %eax
addl %ecx, %eax
movw %ax, -0x7d6d6(%rbp)
movzwl -0x7d6de(%rbp), %ecx
movzwl -0x7d6dc(%rbp), %eax
addl %eax, %ecx
movzwl -0x7d6da(%rbp), %eax
addl %ecx, %eax
movw %ax, -0x7d6da(%rbp)
cmpl $0x0, -0x7d6cc(%rbp)
jne 0x39d7
movq -0x7d6b8(%rbp), %rax
movl $0x1, (%rax)
movl $0x0, -0x7d6d4(%rbp)
movl -0x7d6d4(%rbp), %eax
movq -0x7d690(%rbp), %rcx
movzwl 0x2(%rcx), %ecx
cmpl %ecx, %eax
jge 0x387d
movq -0x7d4c8(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7d4c8(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movslq -0x7d6d4(%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 -0x7d4c8(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7d4c8(%rbp), %rdx
movl (%rdx), %edx
andl $0xff, %edx
movl %edx, %edx
imulq $0x206, %rdx, %rdx      # imm = 0x206
addq %rdx, %rax
movslq -0x7d6d4(%rbp), %rdx
movzbl 0x6(%rax,%rdx,2), %eax
movl $0x20, %esi
cltd
idivl %esi
cltq
orl -0x7d520(%rbp,%rax,4), %ecx
movl %ecx, -0x7d520(%rbp,%rax,4)
movq -0x7d6c8(%rbp), %rax
movl $0x1, (%rax)
movl -0x7d6d4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x7d6d4(%rbp)
jmp 0x37b0
movq -0x7d4c8(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7d4c8(%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 -0x7d4c8(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7d4c8(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movq -0x7d690(%rbp), %rcx
movzwl 0x2(%rcx), %ecx
movb %dl, 0x7(%rax,%rcx,2)
movq -0x7d4c8(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7d4c8(%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 -0x7d4c8(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7d4c8(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movq -0x7d690(%rbp), %rcx
movzwl 0x2(%rcx), %ecx
movb %dl, 0x6(%rax,%rcx,2)
movb -0x7d6a2(%rbp), %cl
movq -0x7d4c8(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7d4c8(%rbp), %rdx
movl (%rdx), %edx
andl $0xff, %edx
movl %edx, %edx
imulq $0x206, %rdx, %rdx      # imm = 0x206
addq %rdx, %rax
movb %cl, 0x6(%rax)
movq -0x7d4c8(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7d4c8(%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 -0x7d690(%rbp), %rax
movzwl 0x2(%rax), %ecx
addl $0x1, %ecx
movw %cx, 0x2(%rax)
movzwl -0x7d6da(%rbp), %eax
movzwl -0x7d6dc(%rbp), %ecx
subl %ecx, %eax
movw %ax, -0x7d6d6(%rbp)
movw -0x7d6dc(%rbp), %ax
movw %ax, -0x7d6d8(%rbp)
jmp 0x39e4
movq -0x7d6b8(%rbp), %rax
movl $0x0, (%rax)
jmp 0x39e6
movq -0x7d6a0(%rbp), %rax
movq %rax, -0x7d6f8(%rbp)
movq -0x7d6f8(%rbp), %rax
movq %rax, -0x7d700(%rbp)
movw -0x7d6d6(%rbp), %ax
movw %ax, -0x7d702(%rbp)
movw -0x7d702(%rbp), %ax
movw %ax, -0x7d704(%rbp)
movw -0x7d6d8(%rbp), %ax
movw %ax, -0x7d706(%rbp)
movw -0x7d706(%rbp), %ax
movw %ax, -0x7d708(%rbp)
movw -0x7d6da(%rbp), %ax
movw %ax, -0x7d70a(%rbp)
movw -0x7d70a(%rbp), %ax
movw %ax, -0x7d70c(%rbp)
movzwl -0x7d70c(%rbp), %ecx
movq -0x7d700(%rbp), %rax
movq %rax, -0x7e190(%rbp)
movl 0x4(%rax), %eax
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq -0x7e190(%rbp), %rax
movl %ecx, 0x4(%rax)
movzwl -0x7d704(%rbp), %ecx
movq -0x7d700(%rbp), %rax
imull 0x4(%rax), %ecx
movq -0x7d700(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movzwl -0x7d708(%rbp), %ecx
movq -0x7d700(%rbp), %rax
imull 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x7d700(%rbp), %rax
movl (%rax), %ecx
movq -0x7d700(%rbp), %rax
movl (%rax), %eax
movq -0x7d700(%rbp), %rdx
addl 0x4(%rdx), %eax
xorl %eax, %ecx
movb $0x1, %al
cmpl $0x1000000, %ecx        # imm = 0x1000000
movb %al, -0x7e191(%rbp)
jb 0x3b25
movq -0x7d700(%rbp), %rcx
xorl %eax, %eax
cmpl $0x10000, 0x4(%rcx)     # imm = 0x10000
movb %al, -0x7e192(%rbp)
jae 0x3b19
movq -0x7d700(%rbp), %rax
xorl %ecx, %ecx
subl (%rax), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movq -0x7d700(%rbp), %rax
movl %ecx, 0x4(%rax)
movb $0x1, %al
movb %al, -0x7e192(%rbp)
movb -0x7e192(%rbp), %al
movb %al, -0x7e191(%rbp)
movb -0x7e191(%rbp), %al
testb $0x1, %al
jne 0x3b31
jmp 0x3b78
movq -0x7d700(%rbp), %rax
movl (%rax), %eax
shrl $0x18, %eax
movl %eax, -0x7d710(%rbp)
movq -0x10(%rbp), %rdi
movl -0x7d710(%rbp), %eax
movzbl %al, %esi
callq 0xdd60
movq -0x7d700(%rbp), %rax
movl (%rax), %ecx
shll $0x8, %ecx
movl %ecx, (%rax)
movq -0x7d700(%rbp), %rax
movl 0x4(%rax), %ecx
shll $0x8, %ecx
movl %ecx, 0x4(%rax)
jmp 0x3ab0
jmp 0x3b7a
jmp 0x3b7c
cmpl $0x0, -0x7d4f8(%rbp)
jne 0x3b8a
jmp 0x4728
movl $0x0, -0x7d4f0(%rbp)
movq -0x7d4c8(%rbp), %rax
addq $0x2a0610, %rax         # imm = 0x2A0610
movq %rax, -0x7d718(%rbp)
movq -0x7d718(%rbp), %rax
movq %rax, -0x7d720(%rbp)
movq -0x7d4d8(%rbp), %rax
movq %rax, -0x7d728(%rbp)
movq -0x7d728(%rbp), %rax
movq %rax, -0x7d730(%rbp)
movb -0x7d4da(%rbp), %al
movb %al, -0x7d731(%rbp)
movb -0x7d731(%rbp), %al
movb %al, -0x7d732(%rbp)
leaq -0x7d4f8(%rbp), %rax
movq %rax, -0x7d740(%rbp)
movq -0x7d740(%rbp), %rax
movq %rax, -0x7d748(%rbp)
leaq -0x7d4f4(%rbp), %rax
movq %rax, -0x7d750(%rbp)
movq -0x7d750(%rbp), %rax
movq %rax, -0x7d758(%rbp)
movl $0x0, -0x7d75c(%rbp)
movl $0x0, -0x7d760(%rbp)
movw $0x0, -0x7d766(%rbp)
movw $0x0, -0x7d768(%rbp)
movw $0x0, -0x7d76a(%rbp)
movw $0x0, -0x7d76c(%rbp)
movq -0x7d4c8(%rbp), %rax
movzbl 0x2a0617(%rax), %eax
movl %eax, -0x7e19c(%rbp)
movq -0x7d4c8(%rbp), %rax
movzbl 0x2a0616(%rax), %eax
movl $0x20, %ecx
cltd
idivl %ecx
cltq
movl -0x7d520(%rbp,%rax,4), %eax
movl %eax, -0x7e198(%rbp)
movq -0x7d4c8(%rbp), %rax
movzbl 0x2a0616(%rax), %eax
movl $0x20, %ecx
cltd
idivl %ecx
movl -0x7e19c(%rbp), %eax
movl %edx, %ecx
movl -0x7e198(%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, -0x7d76e(%rbp)
movq -0x7d758(%rbp), %rax
cmpl $0x0, (%rax)
jne 0x3e42
movl $0x0, -0x7d764(%rbp)
movl -0x7d764(%rbp), %eax
movq -0x7d720(%rbp), %rcx
movzwl 0x2(%rcx), %ecx
cmpl %ecx, %eax
jge 0x3e2c
movq -0x7d4c8(%rbp), %rax
movslq -0x7d764(%rbp), %rcx
movzbl 0x2a0616(%rax,%rcx,2), %eax
movzbl -0x7d732(%rbp), %ecx
cmpl %ecx, %eax
jne 0x3df2
movl -0x7d764(%rbp), %eax
movl %eax, -0x7d760(%rbp)
movl $0x1, -0x7d75c(%rbp)
movq -0x7d4c8(%rbp), %rax
movslq -0x7d764(%rbp), %rcx
movzbl 0x2a0617(%rax,%rcx,2), %eax
movl %eax, -0x7d774(%rbp)
movq -0x7d4c8(%rbp), %rax
movb 0x2a0617(%rax), %dl
movq -0x7d4c8(%rbp), %rax
movslq -0x7d764(%rbp), %rcx
movb %dl, 0x2a0617(%rax,%rcx,2)
movl -0x7d774(%rbp), %eax
movb %al, %cl
movq -0x7d4c8(%rbp), %rax
movb %cl, 0x2a0617(%rax)
jmp 0x3d9d
movq -0x7d4c8(%rbp), %rax
movslq -0x7d764(%rbp), %rcx
movzbl 0x2a0616(%rax,%rcx,2), %eax
movl %eax, -0x7d778(%rbp)
movq -0x7d4c8(%rbp), %rax
movb 0x2a0616(%rax), %dl
movq -0x7d4c8(%rbp), %rax
movslq -0x7d764(%rbp), %rcx
movb %dl, 0x2a0616(%rax,%rcx,2)
movl -0x7d778(%rbp), %eax
movb %al, %cl
movq -0x7d4c8(%rbp), %rax
movb %cl, 0x2a0616(%rax)
jmp 0x3e2c
movq -0x7d4c8(%rbp), %rax
movslq -0x7d764(%rbp), %rcx
movzbl 0x2a0617(%rax,%rcx,2), %ecx
movzwl -0x7d766(%rbp), %eax
addl %ecx, %eax
movw %ax, -0x7d766(%rbp)
movl -0x7d764(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x7d764(%rbp)
jmp 0x3cf4
movq -0x7d720(%rbp), %rax
movw (%rax), %ax
movw %ax, -0x7d76a(%rbp)
jmp 0x40e2
movl $0x0, -0x7d764(%rbp)
movl -0x7d764(%rbp), %eax
movq -0x7d720(%rbp), %rcx
movzwl 0x2(%rcx), %ecx
cmpl %ecx, %eax
jge 0x40e0
movq -0x7d4c8(%rbp), %rax
movslq -0x7d764(%rbp), %rcx
movzbl 0x2a0617(%rax,%rcx,2), %eax
movl %eax, -0x7e1a8(%rbp)
movq -0x7d4c8(%rbp), %rax
movslq -0x7d764(%rbp), %rcx
movzbl 0x2a0616(%rax,%rcx,2), %eax
movl $0x20, %ecx
cltd
idivl %ecx
cltq
movl -0x7d520(%rbp,%rax,4), %eax
movl %eax, -0x7e1a4(%rbp)
movq -0x7d4c8(%rbp), %rax
movslq -0x7d764(%rbp), %rcx
movzbl 0x2a0616(%rax,%rcx,2), %eax
movl $0x20, %ecx
cltd
idivl %ecx
movl -0x7e1a4(%rbp), %eax
movl %edx, %ecx
shrl %cl, %eax
movl %eax, %ecx
andl $0x1, %ecx
xorl %eax, %eax
cmpl $0x0, %ecx
movb %al, -0x7e19d(%rbp)
jne 0x3f21
xorl %eax, %eax
cmpl $0x0, -0x7d75c(%rbp)
movb %al, -0x7e19d(%rbp)
jne 0x3f21
movq -0x7d4c8(%rbp), %rax
movslq -0x7d764(%rbp), %rcx
movzbl 0x2a0616(%rax,%rcx,2), %eax
movzbl -0x7d732(%rbp), %ecx
cmpl %ecx, %eax
setne %al
movb %al, -0x7e19d(%rbp)
movl -0x7e1a8(%rbp), %ecx
movb -0x7e19d(%rbp), %al
andb $0x1, %al
movzbl %al, %edx
xorl %eax, %eax
subl %edx, %eax
andl %eax, %ecx
movzwl -0x7d766(%rbp), %eax
addl %ecx, %eax
movw %ax, -0x7d766(%rbp)
movq -0x7d4c8(%rbp), %rax
movslq -0x7d764(%rbp), %rcx
movzbl 0x2a0617(%rax,%rcx,2), %eax
movl %eax, -0x7e1ac(%rbp)
movq -0x7d4c8(%rbp), %rax
movslq -0x7d764(%rbp), %rcx
movzbl 0x2a0616(%rax,%rcx,2), %eax
movl $0x20, %ecx
cltd
idivl %ecx
cltq
movl -0x7d520(%rbp,%rax,4), %eax
movl %eax, -0x7e1b0(%rbp)
movq -0x7d4c8(%rbp), %rax
movslq -0x7d764(%rbp), %rcx
movzbl 0x2a0616(%rax,%rcx,2), %eax
movl $0x20, %ecx
cltd
idivl %ecx
movl -0x7e1b0(%rbp), %eax
movl %edx, %ecx
shrl %cl, %eax
movl -0x7e1ac(%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 -0x7d76a(%rbp), %eax
addl %ecx, %eax
movw %ax, -0x7d76a(%rbp)
movq -0x7d4c8(%rbp), %rax
movslq -0x7d764(%rbp), %rcx
movzbl 0x2a0616(%rax,%rcx,2), %eax
movzbl -0x7d732(%rbp), %ecx
cmpl %ecx, %eax
jne 0x40ca
movl -0x7d764(%rbp), %eax
movl %eax, -0x7d760(%rbp)
movl $0x1, -0x7d75c(%rbp)
movq -0x7d4c8(%rbp), %rax
movslq -0x7d764(%rbp), %rcx
movzbl 0x2a0617(%rax,%rcx,2), %eax
movl %eax, -0x7d77c(%rbp)
movq -0x7d4c8(%rbp), %rax
movb 0x2a0617(%rax), %dl
movq -0x7d4c8(%rbp), %rax
movslq -0x7d764(%rbp), %rcx
movb %dl, 0x2a0617(%rax,%rcx,2)
movl -0x7d77c(%rbp), %eax
movb %al, %cl
movq -0x7d4c8(%rbp), %rax
movb %cl, 0x2a0617(%rax)
jmp 0x4075
movq -0x7d4c8(%rbp), %rax
movslq -0x7d764(%rbp), %rcx
movzbl 0x2a0616(%rax,%rcx,2), %eax
movl %eax, -0x7d780(%rbp)
movq -0x7d4c8(%rbp), %rax
movb 0x2a0616(%rax), %dl
movq -0x7d4c8(%rbp), %rax
movslq -0x7d764(%rbp), %rcx
movb %dl, 0x2a0616(%rax,%rcx,2)
movl -0x7d780(%rbp), %eax
movb %al, %cl
movq -0x7d4c8(%rbp), %rax
movb %cl, 0x2a0616(%rax)
jmp 0x40ca
jmp 0x40cc
movl -0x7d764(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x7d764(%rbp)
jmp 0x3e4c
jmp 0x40e2
movq -0x7d4c8(%rbp), %rax
movzbl 0x2a0617(%rax), %eax
movzwl -0x7d76e(%rbp), %ecx
cmpl $0x0, -0x7d760(%rbp)
sete %dl
andb $0x1, %dl
movzbl %dl, %esi
xorl %edx, %edx
subl %esi, %edx
andl %edx, %ecx
addl %ecx, %eax
movw %ax, -0x7d768(%rbp)
movq -0x7d720(%rbp), %rax
movzwl 0x4(%rax), %eax
movq -0x7d720(%rbp), %rcx
cmpw $0x0, 0x4(%rcx)
setne %cl
xorb $-0x1, %cl
andb $0x1, %cl
movzbl %cl, %ecx
addl %ecx, %eax
movw %ax, -0x7d76c(%rbp)
movzwl -0x7d76e(%rbp), %ecx
cmpl $0x0, -0x7d760(%rbp)
setg %al
andb $0x1, %al
movzbl %al, %edx
xorl %eax, %eax
subl %edx, %eax
andl %eax, %ecx
movzwl -0x7d766(%rbp), %eax
addl %ecx, %eax
movw %ax, -0x7d766(%rbp)
movzwl -0x7d76e(%rbp), %ecx
movzwl -0x7d76c(%rbp), %eax
addl %eax, %ecx
movzwl -0x7d76a(%rbp), %eax
addl %ecx, %eax
movw %ax, -0x7d76a(%rbp)
cmpl $0x0, -0x7d75c(%rbp)
jne 0x42e5
movq -0x7d748(%rbp), %rax
movl $0x1, (%rax)
movl $0x0, -0x7d764(%rbp)
movl -0x7d764(%rbp), %eax
movq -0x7d720(%rbp), %rcx
movzwl 0x2(%rcx), %ecx
cmpl %ecx, %eax
jge 0x423f
movq -0x7d4c8(%rbp), %rax
movslq -0x7d764(%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 -0x7d4c8(%rbp), %rax
movslq -0x7d764(%rbp), %rdx
movzbl 0x2a0616(%rax,%rdx,2), %eax
movl $0x20, %esi
cltd
idivl %esi
cltq
orl -0x7d520(%rbp,%rax,4), %ecx
movl %ecx, -0x7d520(%rbp,%rax,4)
movq -0x7d758(%rbp), %rax
movl $0x1, (%rax)
movl -0x7d764(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x7d764(%rbp)
jmp 0x41b2
movq -0x7d4c8(%rbp), %rax
movb 0x2a0617(%rax), %dl
movq -0x7d4c8(%rbp), %rax
movq -0x7d720(%rbp), %rcx
movzwl 0x2(%rcx), %ecx
movb %dl, 0x2a0617(%rax,%rcx,2)
movq -0x7d4c8(%rbp), %rax
movb 0x2a0616(%rax), %dl
movq -0x7d4c8(%rbp), %rax
movq -0x7d720(%rbp), %rcx
movzwl 0x2(%rcx), %ecx
movb %dl, 0x2a0616(%rax,%rcx,2)
movb -0x7d732(%rbp), %cl
movq -0x7d4c8(%rbp), %rax
movb %cl, 0x2a0616(%rax)
movq -0x7d4c8(%rbp), %rax
movb $0x0, 0x2a0617(%rax)
movq -0x7d720(%rbp), %rax
movzwl 0x2(%rax), %ecx
addl $0x1, %ecx
movw %cx, 0x2(%rax)
movzwl -0x7d76a(%rbp), %eax
movzwl -0x7d76c(%rbp), %ecx
subl %ecx, %eax
movw %ax, -0x7d766(%rbp)
movw -0x7d76c(%rbp), %ax
movw %ax, -0x7d768(%rbp)
jmp 0x42f2
movq -0x7d748(%rbp), %rax
movl $0x0, (%rax)
jmp 0x42f4
movq -0x7d730(%rbp), %rax
movq %rax, -0x7d788(%rbp)
movq -0x7d788(%rbp), %rax
movq %rax, -0x7d790(%rbp)
movw -0x7d766(%rbp), %ax
movw %ax, -0x7d792(%rbp)
movw -0x7d792(%rbp), %ax
movw %ax, -0x7d794(%rbp)
movw -0x7d768(%rbp), %ax
movw %ax, -0x7d796(%rbp)
movw -0x7d796(%rbp), %ax
movw %ax, -0x7d798(%rbp)
movw -0x7d76a(%rbp), %ax
movw %ax, -0x7d79a(%rbp)
movw -0x7d79a(%rbp), %ax
movw %ax, -0x7d79c(%rbp)
movzwl -0x7d79c(%rbp), %ecx
movq -0x7d790(%rbp), %rax
movq %rax, -0x7e1b8(%rbp)
movl 0x4(%rax), %eax
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq -0x7e1b8(%rbp), %rax
movl %ecx, 0x4(%rax)
movzwl -0x7d794(%rbp), %ecx
movq -0x7d790(%rbp), %rax
imull 0x4(%rax), %ecx
movq -0x7d790(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movzwl -0x7d798(%rbp), %ecx
movq -0x7d790(%rbp), %rax
imull 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x7d790(%rbp), %rax
movl (%rax), %ecx
movq -0x7d790(%rbp), %rax
movl (%rax), %eax
movq -0x7d790(%rbp), %rdx
addl 0x4(%rdx), %eax
xorl %eax, %ecx
movb $0x1, %al
cmpl $0x1000000, %ecx        # imm = 0x1000000
movb %al, -0x7e1b9(%rbp)
jb 0x4433
movq -0x7d790(%rbp), %rcx
xorl %eax, %eax
cmpl $0x10000, 0x4(%rcx)     # imm = 0x10000
movb %al, -0x7e1ba(%rbp)
jae 0x4427
movq -0x7d790(%rbp), %rax
xorl %ecx, %ecx
subl (%rax), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movq -0x7d790(%rbp), %rax
movl %ecx, 0x4(%rax)
movb $0x1, %al
movb %al, -0x7e1ba(%rbp)
movb -0x7e1ba(%rbp), %al
movb %al, -0x7e1b9(%rbp)
movb -0x7e1b9(%rbp), %al
testb $0x1, %al
jne 0x443f
jmp 0x4486
movq -0x7d790(%rbp), %rax
movl (%rax), %eax
shrl $0x18, %eax
movl %eax, -0x7d7a0(%rbp)
movq -0x10(%rbp), %rdi
movl -0x7d7a0(%rbp), %eax
movzbl %al, %esi
callq 0xdd60
movq -0x7d790(%rbp), %rax
movl (%rax), %ecx
shll $0x8, %ecx
movl %ecx, (%rax)
movq -0x7d790(%rbp), %rax
movl 0x4(%rax), %ecx
shll $0x8, %ecx
movl %ecx, 0x4(%rax)
jmp 0x43be
jmp 0x4488
jmp 0x448a
cmpl $0x0, -0x7d4f8(%rbp)
jne 0x4498
jmp 0x4728
movl $0x0, -0x7d4ec(%rbp)
cmpl $0x100, -0x7d4ec(%rbp)  # imm = 0x100
jge 0x4595
movl -0x7d4ec(%rbp), %eax
movl $0x20, %ecx
cltd
idivl %ecx
cltq
movl -0x7d520(%rbp,%rax,4), %eax
movl %eax, -0x7e1c0(%rbp)
movl -0x7d4ec(%rbp), %eax
movl $0x20, %ecx
cltd
idivl %ecx
movl -0x7e1c0(%rbp), %eax
movl %edx, %ecx
shrl %cl, %eax
movl %eax, %ecx
andl $0x1, %ecx
xorl %eax, %eax
cmpl $0x0, %ecx
movb %al, -0x7e1bb(%rbp)
jne 0x4511
movl -0x7d4ec(%rbp), %eax
movzbl -0x7d4da(%rbp), %ecx
cmpl %ecx, %eax
setl %al
movb %al, -0x7e1bb(%rbp)
movb -0x7e1bb(%rbp), %al
andb $0x1, %al
movzbl %al, %ecx
movzwl -0x7d4fa(%rbp), %eax
addl %ecx, %eax
movw %ax, -0x7d4fa(%rbp)
movl -0x7d4ec(%rbp), %eax
movl $0x20, %ecx
cltd
idivl %ecx
cltq
movl -0x7d520(%rbp,%rax,4), %eax
movl %eax, -0x7e1c4(%rbp)
movl -0x7d4ec(%rbp), %eax
movl $0x20, %ecx
cltd
idivl %ecx
movl -0x7e1c4(%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 -0x7d4fc(%rbp), %eax
addl %ecx, %eax
movw %ax, -0x7d4fc(%rbp)
movl -0x7d4ec(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x7d4ec(%rbp)
jmp 0x44a2
jmp 0x4597
movq -0x7d4d8(%rbp), %rax
movq %rax, -0x7d7a8(%rbp)
movq -0x7d7a8(%rbp), %rax
movq %rax, -0x7d7b0(%rbp)
movw -0x7d4fa(%rbp), %ax
movw %ax, -0x7d7b2(%rbp)
movw -0x7d7b2(%rbp), %ax
movw %ax, -0x7d7b4(%rbp)
movw $0x1, -0x7d7b6(%rbp)
movw -0x7d7b6(%rbp), %ax
movw %ax, -0x7d7b8(%rbp)
movw -0x7d4fc(%rbp), %ax
movw %ax, -0x7d7ba(%rbp)
movw -0x7d7ba(%rbp), %ax
movw %ax, -0x7d7bc(%rbp)
movzwl -0x7d7bc(%rbp), %ecx
movq -0x7d7b0(%rbp), %rax
movq %rax, -0x7e1d0(%rbp)
movl 0x4(%rax), %eax
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq -0x7e1d0(%rbp), %rax
movl %ecx, 0x4(%rax)
movzwl -0x7d7b4(%rbp), %ecx
movq -0x7d7b0(%rbp), %rax
imull 0x4(%rax), %ecx
movq -0x7d7b0(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movzwl -0x7d7b8(%rbp), %ecx
movq -0x7d7b0(%rbp), %rax
imull 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x7d7b0(%rbp), %rax
movl (%rax), %ecx
movq -0x7d7b0(%rbp), %rax
movl (%rax), %eax
movq -0x7d7b0(%rbp), %rdx
addl 0x4(%rdx), %eax
xorl %eax, %ecx
movb $0x1, %al
cmpl $0x1000000, %ecx        # imm = 0x1000000
movb %al, -0x7e1d1(%rbp)
jb 0x46d1
movq -0x7d7b0(%rbp), %rcx
xorl %eax, %eax
cmpl $0x10000, 0x4(%rcx)     # imm = 0x10000
movb %al, -0x7e1d2(%rbp)
jae 0x46c5
movq -0x7d7b0(%rbp), %rax
xorl %ecx, %ecx
subl (%rax), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movq -0x7d7b0(%rbp), %rax
movl %ecx, 0x4(%rax)
movb $0x1, %al
movb %al, -0x7e1d2(%rbp)
movb -0x7e1d2(%rbp), %al
movb %al, -0x7e1d1(%rbp)
movb -0x7e1d1(%rbp), %al
testb $0x1, %al
jne 0x46dd
jmp 0x4724
movq -0x7d7b0(%rbp), %rax
movl (%rax), %eax
shrl $0x18, %eax
movl %eax, -0x7d7c0(%rbp)
movq -0x10(%rbp), %rdi
movl -0x7d7c0(%rbp), %eax
movzbl %al, %esi
callq 0xdd60
movq -0x7d7b0(%rbp), %rax
movl (%rax), %ecx
shll $0x8, %ecx
movl %ecx, (%rax)
movq -0x7d7b0(%rbp), %rax
movl 0x4(%rax), %ecx
shll $0x8, %ecx
movl %ecx, 0x4(%rax)
jmp 0x465c
jmp 0x4726
jmp 0x4728
movl -0x7d4f0(%rbp), %eax
movq %rax, -0x7e1e0(%rbp)
subq $0x4, %rax
ja 0x47ea
movq -0x7e1e0(%rbp), %rax
leaq 0x138df(%rip), %rcx     # 0x1802c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x7d4c8(%rbp), %rdi
addq $0x2a0610, %rdi         # imm = 0x2A0610
movzbl -0x7d4da(%rbp), %esi
callq 0xe790
movq -0x7d4c8(%rbp), %rdi
addq $0x280010, %rdi         # imm = 0x280010
movq -0x7d4c8(%rbp), %rax
movl (%rax), %eax
andl $0xff, %eax
movl %eax, %eax
imulq $0x206, %rax, %rax      # imm = 0x206
addq %rax, %rdi
movzbl -0x7d4da(%rbp), %esi
callq 0xe790
movq -0x7d4c8(%rbp), %rax
movq -0x7d4c8(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rdi
movzbl -0x7d4da(%rbp), %esi
callq 0xe790
movq -0x7d4c8(%rbp), %rdi
movq -0x7d4e8(%rbp), %rsi
movzbl -0x7d4da(%rbp), %edx
callq 0xe950
cmpl $0x4, -0x7d4f0(%rbp)
sete %al
andb $0x1, %al
movzbl %al, %eax
movb %al, %cl
movq -0x18(%rbp), %rax
movb %cl, 0x2a0829(%rax)
movq -0x18(%rbp), %rax
movl (%rax), %ecx
shll $0x8, %ecx
movl %ecx, (%rax)
movl -0x444(%rbp), %ecx
movq -0x18(%rbp), %rax
orl (%rax), %ecx
movl %ecx, (%rax)
movq -0x18(%rbp), %rax
movq %rax, -0x7d7c8(%rbp)
movq -0x7d7c8(%rbp), %rax
movq %rax, -0x7d7d0(%rbp)
leaq -0x7d4a8(%rbp), %rax
movq %rax, -0x7d7d8(%rbp)
movq -0x7d7d8(%rbp), %rax
movq %rax, -0x7d7e0(%rbp)
movl -0x30(%rbp), %eax
movb %al, -0x7d7e1(%rbp)
movb -0x7d7e1(%rbp), %al
movb %al, -0x7d7e2(%rbp)
movq -0x7d7d0(%rbp), %rdi
callq 0xdfa0
movq %rax, -0x7d7f0(%rbp)
movl $0x2, -0x7d7f8(%rbp)
movl $0x0, -0x7d7fc(%rbp)
movw $0x0, -0x7d802(%rbp)
movw $0x0, -0x7d804(%rbp)
leaq -0x7d830(%rbp), %rdi
xorl %esi, %esi
movl $0x20, %edx
callq 0x10e0
movq -0x7d7d0(%rbp), %rax
movq -0x7d7d0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
cmpq $0x0, 0x200010(%rax,%rcx,8)
jne 0x4953
movq -0x7d7d0(%rbp), %rax
movq 0x2a0818(%rax), %rdi
movl $0x206, %esi            # imm = 0x206
movl $0x400, %edx            # imm = 0x400
callq 0xe2c0
movq %rax, %rdx
movq -0x7d7d0(%rbp), %rax
movq -0x7d7d0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq %rdx, 0x200010(%rax,%rcx,8)
movq -0x7d7d0(%rbp), %rax
movl 0x4(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x4(%rax)
movq -0x7d7d0(%rbp), %rax
movq -0x7d7d0(%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
movq -0x7d7d0(%rbp), %rax
addq $0x10, %rax
movq -0x18(%rbp), %rcx
movl (%rcx), %ecx
shll $0x8, %ecx
movzbl -0x7d7e2(%rbp), %edx
orl %edx, %ecx
movq -0x18(%rbp), %rdx
movl (%rdx), %edx
shll $0x8, %edx
movzbl -0x7d7e2(%rbp), %esi
orl %esi, %edx
shrl $0xe, %edx
xorl %edx, %ecx
andl $0x3ffff, %ecx          # imm = 0x3FFFF
movl %ecx, %ecx
shlq $0x3, %rcx
addq %rcx, %rax
prefetcht0 (%rax)
movl $0x4, -0x7d7f8(%rbp)
movq -0x7d7d0(%rbp), %rax
movq %rax, -0x7d838(%rbp)
movq -0x7d838(%rbp), %rax
movq %rax, -0x7d840(%rbp)
movq -0x7d7e0(%rbp), %rax
movq %rax, -0x7d848(%rbp)
movq -0x7d848(%rbp), %rax
movq %rax, -0x7d850(%rbp)
movq -0x7d7f0(%rbp), %rax
movq %rax, -0x7d858(%rbp)
movq -0x7d858(%rbp), %rax
movq %rax, -0x7d860(%rbp)
movb -0x7d7e2(%rbp), %al
movb %al, -0x7d861(%rbp)
movb -0x7d861(%rbp), %al
movb %al, -0x7d862(%rbp)
leaq -0x7d800(%rbp), %rax
movq %rax, -0x7d870(%rbp)
movq -0x7d870(%rbp), %rax
movq %rax, -0x7d878(%rbp)
leaq -0x7d7fc(%rbp), %rax
movq %rax, -0x7d880(%rbp)
movq -0x7d880(%rbp), %rax
movq %rax, -0x7d888(%rbp)
movq -0x7d840(%rbp), %rdi
movq -0x7d860(%rbp), %rsi
callq 0xe3c0
movq %rax, -0x7d890(%rbp)
movw $0x0, -0x7d894(%rbp)
movw $0x0, -0x7d896(%rbp)
movw $0x0, -0x7d898(%rbp)
movl $0x0, -0x7d89c(%rbp)
movl -0x7d89c(%rbp), %ecx
movq -0x7d860(%rbp), %rax
movzbl 0xe(%rax), %edx
xorl %eax, %eax
cmpl %edx, %ecx
movb %al, -0x7e1e1(%rbp)
jge 0x4ac8
movq -0x7d860(%rbp), %rax
movslq -0x7d89c(%rbp), %rcx
movzbl 0x10(%rax,%rcx,2), %eax
movzbl -0x7d862(%rbp), %ecx
cmpl %ecx, %eax
setne %al
movb %al, -0x7e1e1(%rbp)
movb -0x7e1e1(%rbp), %al
testb $0x1, %al
jne 0x4ad4
jmp 0x4b0b
movq -0x7d860(%rbp), %rax
movslq -0x7d89c(%rbp), %rcx
movzbl 0x11(%rax,%rcx,2), %ecx
movzwl -0x7d894(%rbp), %eax
addl %ecx, %eax
movw %ax, -0x7d894(%rbp)
movl -0x7d89c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x7d89c(%rbp)
jmp 0x4a86
movl -0x7d89c(%rbp), %eax
movq -0x7d860(%rbp), %rcx
movzbl 0xe(%rcx), %ecx
cmpl %ecx, %eax
jge 0x4f9e
jmp 0x4b26
movq -0x7d850(%rbp), %rax
movq %rax, -0x7d8a8(%rbp)
movq -0x7d8a8(%rbp), %rax
movq %rax, -0x7d8b0(%rbp)
movw $0x0, -0x7d8b2(%rbp)
movw -0x7d8b2(%rbp), %ax
movw %ax, -0x7d8b4(%rbp)
movq -0x7d890(%rbp), %rax
movw (%rax), %ax
movw %ax, -0x7d8b6(%rbp)
movw -0x7d8b6(%rbp), %ax
movw %ax, -0x7d8b8(%rbp)
movq -0x7d890(%rbp), %rax
movzwl (%rax), %eax
movq -0x7d890(%rbp), %rcx
movzwl 0x2(%rcx), %ecx
addl %ecx, %eax
movw %ax, -0x7d8ba(%rbp)
movw -0x7d8ba(%rbp), %ax
movw %ax, -0x7d8bc(%rbp)
movzwl -0x7d8bc(%rbp), %ecx
movq -0x7d8b0(%rbp), %rax
movq %rax, -0x7e1f0(%rbp)
movl 0x4(%rax), %eax
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq -0x7e1f0(%rbp), %rax
movl %ecx, 0x4(%rax)
movzwl -0x7d8b4(%rbp), %ecx
movq -0x7d8b0(%rbp), %rax
imull 0x4(%rax), %ecx
movq -0x7d8b0(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movzwl -0x7d8b8(%rbp), %ecx
movq -0x7d8b0(%rbp), %rax
imull 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x7d8b0(%rbp), %rax
movl (%rax), %ecx
movq -0x7d8b0(%rbp), %rax
movl (%rax), %eax
movq -0x7d8b0(%rbp), %rdx
addl 0x4(%rdx), %eax
xorl %eax, %ecx
movb $0x1, %al
cmpl $0x1000000, %ecx        # imm = 0x1000000
movb %al, -0x7e1f1(%rbp)
jb 0x4c73
movq -0x7d8b0(%rbp), %rcx
xorl %eax, %eax
cmpl $0x10000, 0x4(%rcx)     # imm = 0x10000
movb %al, -0x7e1f2(%rbp)
jae 0x4c67
movq -0x7d8b0(%rbp), %rax
xorl %ecx, %ecx
subl (%rax), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movq -0x7d8b0(%rbp), %rax
movl %ecx, 0x4(%rax)
movb $0x1, %al
movb %al, -0x7e1f2(%rbp)
movb -0x7e1f2(%rbp), %al
movb %al, -0x7e1f1(%rbp)
movb -0x7e1f1(%rbp), %al
testb $0x1, %al
jne 0x4c7f
jmp 0x4cc6
movq -0x7d8b0(%rbp), %rax
movl (%rax), %eax
shrl $0x18, %eax
movl %eax, -0x7d8c0(%rbp)
movq -0x10(%rbp), %rdi
movl -0x7d8c0(%rbp), %eax
movzbl %al, %esi
callq 0xdd60
movq -0x7d8b0(%rbp), %rax
movl (%rax), %ecx
shll $0x8, %ecx
movl %ecx, (%rax)
movq -0x7d8b0(%rbp), %rax
movl 0x4(%rax), %ecx
shll $0x8, %ecx
movl %ecx, 0x4(%rax)
jmp 0x4bfe
jmp 0x4cc8
movq -0x7d890(%rbp), %rdi
xorl %esi, %esi
movl $0x23, %edx
callq 0xe720
movq -0x7d878(%rbp), %rax
movl $0x0, (%rax)
movq -0x7d860(%rbp), %rax
movzbl 0xe(%rax), %eax
cmpl $0x1, %eax
je 0x4f99
movq -0x7d860(%rbp), %rax
movzbl 0x11(%rax), %eax
addl $0x6, %eax
movl $0x2, %ecx
cltd
idivl %ecx
movw %ax, -0x7d898(%rbp)
cmpl $0x0, -0x7d89c(%rbp)
jne 0x4d4a
movq -0x7d860(%rbp), %rax
movslq -0x7d89c(%rbp), %rcx
movzbl 0x11(%rax,%rcx,2), %eax
movzwl -0x7d898(%rbp), %ecx
addl %ecx, %eax
movw %ax, -0x7d896(%rbp)
jmp 0x4df4
movq -0x7d860(%rbp), %rax
movslq -0x7d89c(%rbp), %rcx
movzbl 0x11(%rax,%rcx,2), %eax
movw %ax, -0x7d896(%rbp)
movzwl -0x7d898(%rbp), %ecx
movzwl -0x7d894(%rbp), %eax
addl %ecx, %eax
movw %ax, -0x7d894(%rbp)
movq -0x7d860(%rbp), %rax
movslq -0x7d89c(%rbp), %rcx
movb 0x10(%rax,%rcx,2), %al
movb %al, -0x7d892(%rbp)
movq -0x7d860(%rbp), %rax
movslq -0x7d89c(%rbp), %rcx
movb 0x11(%rax,%rcx,2), %al
movb %al, -0x7d891(%rbp)
movq -0x7d860(%rbp), %rdi
addq $0x10, %rdi
addq $0x2, %rdi
movq -0x7d860(%rbp), %rsi
addq $0x10, %rsi
movslq -0x7d89c(%rbp), %rdx
shlq %rdx
callq 0x11f0
movb -0x7d892(%rbp), %cl
movq -0x7d860(%rbp), %rax
movb %cl, 0x10(%rax)
movb -0x7d891(%rbp), %cl
movq -0x7d860(%rbp), %rax
movb %cl, 0x11(%rax)
jmp 0x4df6
movq -0x7d850(%rbp), %rax
movq %rax, -0x7d8c8(%rbp)
movq -0x7d8c8(%rbp), %rax
movq %rax, -0x7d8d0(%rbp)
movw -0x7d894(%rbp), %ax
movw %ax, -0x7d8d2(%rbp)
movw -0x7d8d2(%rbp), %ax
movw %ax, -0x7d8d4(%rbp)
movw -0x7d896(%rbp), %ax
movw %ax, -0x7d8d6(%rbp)
movw -0x7d8d6(%rbp), %ax
movw %ax, -0x7d8d8(%rbp)
movq -0x7d860(%rbp), %rax
movzwl 0xc(%rax), %eax
movzwl -0x7d898(%rbp), %ecx
addl %ecx, %eax
movw %ax, -0x7d8da(%rbp)
movw -0x7d8da(%rbp), %ax
movw %ax, -0x7d8dc(%rbp)
movzwl -0x7d8dc(%rbp), %ecx
movq -0x7d8d0(%rbp), %rax
movq %rax, -0x7e200(%rbp)
movl 0x4(%rax), %eax
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq -0x7e200(%rbp), %rax
movl %ecx, 0x4(%rax)
movzwl -0x7d8d4(%rbp), %ecx
movq -0x7d8d0(%rbp), %rax
imull 0x4(%rax), %ecx
movq -0x7d8d0(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movzwl -0x7d8d8(%rbp), %ecx
movq -0x7d8d0(%rbp), %rax
imull 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x7d8d0(%rbp), %rax
movl (%rax), %ecx
movq -0x7d8d0(%rbp), %rax
movl (%rax), %eax
movq -0x7d8d0(%rbp), %rdx
addl 0x4(%rdx), %eax
xorl %eax, %ecx
movb $0x1, %al
cmpl $0x1000000, %ecx        # imm = 0x1000000
movb %al, -0x7e201(%rbp)
jb 0x4f42
movq -0x7d8d0(%rbp), %rcx
xorl %eax, %eax
cmpl $0x10000, 0x4(%rcx)     # imm = 0x10000
movb %al, -0x7e202(%rbp)
jae 0x4f36
movq -0x7d8d0(%rbp), %rax
xorl %ecx, %ecx
subl (%rax), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movq -0x7d8d0(%rbp), %rax
movl %ecx, 0x4(%rax)
movb $0x1, %al
movb %al, -0x7e202(%rbp)
movb -0x7e202(%rbp), %al
movb %al, -0x7e201(%rbp)
movb -0x7e201(%rbp), %al
testb $0x1, %al
jne 0x4f4e
jmp 0x4f95
movq -0x7d8d0(%rbp), %rax
movl (%rax), %eax
shrl $0x18, %eax
movl %eax, -0x7d8e0(%rbp)
movq -0x10(%rbp), %rdi
movl -0x7d8e0(%rbp), %eax
movzbl %al, %esi
callq 0xdd60
movq -0x7d8d0(%rbp), %rax
movl (%rax), %ecx
shll $0x8, %ecx
movl %ecx, (%rax)
movq -0x7d8d0(%rbp), %rax
movl 0x4(%rax), %ecx
shll $0x8, %ecx
movl %ecx, 0x4(%rax)
jmp 0x4ecd
jmp 0x4f97
jmp 0x4f99
jmp 0x529e
jmp 0x4fa0
movq -0x7d850(%rbp), %rax
movq %rax, -0x7d8e8(%rbp)
movq -0x7d8e8(%rbp), %rax
movq %rax, -0x7d8f0(%rbp)
movq -0x7d890(%rbp), %rax
movw (%rax), %ax
movw %ax, -0x7d8f2(%rbp)
movw -0x7d8f2(%rbp), %ax
movw %ax, -0x7d8f4(%rbp)
movq -0x7d890(%rbp), %rax
movw 0x2(%rax), %ax
movw %ax, -0x7d8f6(%rbp)
movw -0x7d8f6(%rbp), %ax
movw %ax, -0x7d8f8(%rbp)
movq -0x7d890(%rbp), %rax
movzwl (%rax), %eax
movq -0x7d890(%rbp), %rcx
movzwl 0x2(%rcx), %ecx
addl %ecx, %eax
movw %ax, -0x7d8fa(%rbp)
movw -0x7d8fa(%rbp), %ax
movw %ax, -0x7d8fc(%rbp)
movzwl -0x7d8fc(%rbp), %ecx
movq -0x7d8f0(%rbp), %rax
movq %rax, -0x7e210(%rbp)
movl 0x4(%rax), %eax
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq -0x7e210(%rbp), %rax
movl %ecx, 0x4(%rax)
movzwl -0x7d8f4(%rbp), %ecx
movq -0x7d8f0(%rbp), %rax
imull 0x4(%rax), %ecx
movq -0x7d8f0(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movzwl -0x7d8f8(%rbp), %ecx
movq -0x7d8f0(%rbp), %rax
imull 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x7d8f0(%rbp), %rax
movl (%rax), %ecx
movq -0x7d8f0(%rbp), %rax
movl (%rax), %eax
movq -0x7d8f0(%rbp), %rdx
addl 0x4(%rdx), %eax
xorl %eax, %ecx
movb $0x1, %al
cmpl $0x1000000, %ecx        # imm = 0x1000000
movb %al, -0x7e211(%rbp)
jb 0x50f6
movq -0x7d8f0(%rbp), %rcx
xorl %eax, %eax
cmpl $0x10000, 0x4(%rcx)     # imm = 0x10000
movb %al, -0x7e212(%rbp)
jae 0x50ea
movq -0x7d8f0(%rbp), %rax
xorl %ecx, %ecx
subl (%rax), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movq -0x7d8f0(%rbp), %rax
movl %ecx, 0x4(%rax)
movb $0x1, %al
movb %al, -0x7e212(%rbp)
movb -0x7e212(%rbp), %al
movb %al, -0x7e211(%rbp)
movb -0x7e211(%rbp), %al
testb $0x1, %al
jne 0x5102
jmp 0x5149
movq -0x7d8f0(%rbp), %rax
movl (%rax), %eax
shrl $0x18, %eax
movl %eax, -0x7d900(%rbp)
movq -0x10(%rbp), %rdi
movl -0x7d900(%rbp), %eax
movzbl %al, %esi
callq 0xdd60
movq -0x7d8f0(%rbp), %rax
movl (%rax), %ecx
shll $0x8, %ecx
movl %ecx, (%rax)
movq -0x7d8f0(%rbp), %rax
movl 0x4(%rax), %ecx
shll $0x8, %ecx
movl %ecx, 0x4(%rax)
jmp 0x5081
jmp 0x514b
movq -0x7d890(%rbp), %rdi
movl $0x1, %esi
movl $0x23, %edx
callq 0xe720
movq -0x7d878(%rbp), %rax
movl $0x1, (%rax)
movl $0x0, -0x7d89c(%rbp)
movl -0x7d89c(%rbp), %eax
movq -0x7d860(%rbp), %rcx
movzbl 0xe(%rcx), %ecx
cmpl %ecx, %eax
jge 0x51ff
movq -0x7d860(%rbp), %rax
movslq -0x7d89c(%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 -0x7d860(%rbp), %rax
movslq -0x7d89c(%rbp), %rdx
movzbl 0x10(%rax,%rdx,2), %eax
movl $0x20, %esi
cltd
idivl %esi
cltq
orl -0x7d830(%rbp,%rax,4), %ecx
movl %ecx, -0x7d830(%rbp,%rax,4)
movq -0x7d888(%rbp), %rax
movl $0x1, (%rax)
movl -0x7d89c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x7d89c(%rbp)
jmp 0x5178
movq -0x7d860(%rbp), %rax
movzbl 0xe(%rax), %eax
cmpl $0x42, %eax
jne 0x523f
movq -0x7d860(%rbp), %rax
movq -0x7d860(%rbp), %rcx
movzbl 0xe(%rcx), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
movzbl 0x11(%rax,%rcx,2), %edx
movq -0x7d860(%rbp), %rax
movzwl 0xc(%rax), %ecx
subl %edx, %ecx
movw %cx, 0xc(%rax)
jmp 0x5250
movq -0x7d860(%rbp), %rax
movzbl 0xe(%rax), %ecx
addl $0x1, %ecx
movb %cl, 0xe(%rax)
movq -0x7d860(%rbp), %rdi
addq $0x10, %rdi
addq $0x2, %rdi
movq -0x7d860(%rbp), %rsi
addq $0x10, %rsi
movq -0x7d860(%rbp), %rax
movzbl 0xe(%rax), %eax
subl $0x1, %eax
movslq %eax, %rdx
shlq %rdx
callq 0x11f0
movb -0x7d862(%rbp), %cl
movq -0x7d860(%rbp), %rax
movb %cl, 0x10(%rax)
movq -0x7d860(%rbp), %rax
movb $0x0, 0x11(%rax)
jmp 0x52a0
cmpl $0x0, -0x7d800(%rbp)
jne 0x52ae
jmp 0x7856
movl $0x2, -0x7d7f8(%rbp)
movq -0x7d7d0(%rbp), %rax
movq -0x7d7d0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movq %rax, -0x7d908(%rbp)
movq -0x7d908(%rbp), %rax
movq %rax, -0x7d910(%rbp)
movq -0x7d7e0(%rbp), %rax
movq %rax, -0x7d918(%rbp)
movq -0x7d918(%rbp), %rax
movq %rax, -0x7d920(%rbp)
movb -0x7d7e2(%rbp), %al
movb %al, -0x7d921(%rbp)
movb -0x7d921(%rbp), %al
movb %al, -0x7d922(%rbp)
leaq -0x7d800(%rbp), %rax
movq %rax, -0x7d930(%rbp)
movq -0x7d930(%rbp), %rax
movq %rax, -0x7d938(%rbp)
leaq -0x7d7fc(%rbp), %rax
movq %rax, -0x7d940(%rbp)
movq -0x7d940(%rbp), %rax
movq %rax, -0x7d948(%rbp)
movl $0x0, -0x7d94c(%rbp)
movl $0x0, -0x7d950(%rbp)
movw $0x0, -0x7d956(%rbp)
movw $0x0, -0x7d958(%rbp)
movw $0x0, -0x7d95a(%rbp)
movw $0x0, -0x7d95c(%rbp)
movq -0x7d7d0(%rbp), %rax
movq -0x7d7d0(%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, -0x7e21c(%rbp)
movq -0x7d7d0(%rbp), %rax
movq -0x7d7d0(%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 -0x7d830(%rbp,%rax,4), %eax
movl %eax, -0x7e218(%rbp)
movq -0x7d7d0(%rbp), %rax
movq -0x7d7d0(%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 -0x7e21c(%rbp), %eax
movl %edx, %ecx
movl -0x7e218(%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, -0x7d95e(%rbp)
movq -0x7d948(%rbp), %rax
cmpl $0x0, (%rax)
jne 0x5697
movl $0x0, -0x7d954(%rbp)
movl -0x7d954(%rbp), %eax
movq -0x7d910(%rbp), %rcx
movzwl 0x2(%rcx), %ecx
cmpl %ecx, %eax
jge 0x5681
movq -0x7d7d0(%rbp), %rax
movq -0x7d7d0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movslq -0x7d954(%rbp), %rcx
movzbl 0x6(%rax,%rcx,2), %eax
movzbl -0x7d922(%rbp), %ecx
cmpl %ecx, %eax
jne 0x5631
movl -0x7d954(%rbp), %eax
movl %eax, -0x7d950(%rbp)
movl $0x1, -0x7d94c(%rbp)
movq -0x7d7d0(%rbp), %rax
movq -0x7d7d0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movslq -0x7d954(%rbp), %rcx
movzbl 0x7(%rax,%rcx,2), %eax
movl %eax, -0x7d964(%rbp)
movq -0x7d7d0(%rbp), %rax
movq -0x7d7d0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movb 0x7(%rax), %dl
movq -0x7d7d0(%rbp), %rax
movq -0x7d7d0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movslq -0x7d954(%rbp), %rcx
movb %dl, 0x7(%rax,%rcx,2)
movl -0x7d964(%rbp), %eax
movb %al, %cl
movq -0x7d7d0(%rbp), %rax
movq -0x7d7d0(%rbp), %rdx
movl (%rdx), %edx
andl $0xffff, %edx           # imm = 0xFFFF
movl %edx, %edx
movq 0x200010(%rax,%rdx,8), %rax
movb %cl, 0x7(%rax)
jmp 0x5584
movq -0x7d7d0(%rbp), %rax
movq -0x7d7d0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movslq -0x7d954(%rbp), %rcx
movzbl 0x6(%rax,%rcx,2), %eax
movl %eax, -0x7d968(%rbp)
movq -0x7d7d0(%rbp), %rax
movq -0x7d7d0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movb 0x6(%rax), %dl
movq -0x7d7d0(%rbp), %rax
movq -0x7d7d0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movslq -0x7d954(%rbp), %rcx
movb %dl, 0x6(%rax,%rcx,2)
movl -0x7d968(%rbp), %eax
movb %al, %cl
movq -0x7d7d0(%rbp), %rax
movq -0x7d7d0(%rbp), %rdx
movl (%rdx), %edx
andl $0xffff, %edx           # imm = 0xFFFF
movl %edx, %edx
movq 0x200010(%rax,%rdx,8), %rax
movb %cl, 0x6(%rax)
jmp 0x5681
movq -0x7d7d0(%rbp), %rax
movq -0x7d7d0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movslq -0x7d954(%rbp), %rcx
movzbl 0x7(%rax,%rcx,2), %ecx
movzwl -0x7d956(%rbp), %eax
addl %ecx, %eax
movw %ax, -0x7d956(%rbp)
movl -0x7d954(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x7d954(%rbp)
jmp 0x546d
movq -0x7d910(%rbp), %rax
movw (%rax), %ax
movw %ax, -0x7d95a(%rbp)
jmp 0x5a97
movl $0x0, -0x7d954(%rbp)
movl -0x7d954(%rbp), %eax
movq -0x7d910(%rbp), %rcx
movzwl 0x2(%rcx), %ecx
cmpl %ecx, %eax
jge 0x5a95
movq -0x7d7d0(%rbp), %rax
movq -0x7d7d0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movslq -0x7d954(%rbp), %rcx
movzbl 0x7(%rax,%rcx,2), %eax
movl %eax, -0x7e228(%rbp)
movq -0x7d7d0(%rbp), %rax
movq -0x7d7d0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movslq -0x7d954(%rbp), %rcx
movzbl 0x6(%rax,%rcx,2), %eax
movl $0x20, %ecx
cltd
idivl %ecx
cltq
movl -0x7d830(%rbp,%rax,4), %eax
movl %eax, -0x7e224(%rbp)
movq -0x7d7d0(%rbp), %rax
movq -0x7d7d0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movslq -0x7d954(%rbp), %rcx
movzbl 0x6(%rax,%rcx,2), %eax
movl $0x20, %ecx
cltd
idivl %ecx
movl -0x7e224(%rbp), %eax
movl %edx, %ecx
shrl %cl, %eax
movl %eax, %ecx
andl $0x1, %ecx
xorl %eax, %eax
cmpl $0x0, %ecx
movb %al, -0x7e21d(%rbp)
jne 0x57ce
xorl %eax, %eax
cmpl $0x0, -0x7d94c(%rbp)
movb %al, -0x7e21d(%rbp)
jne 0x57ce
movq -0x7d7d0(%rbp), %rax
movq -0x7d7d0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movslq -0x7d954(%rbp), %rcx
movzbl 0x6(%rax,%rcx,2), %eax
movzbl -0x7d922(%rbp), %ecx
cmpl %ecx, %eax
setne %al
movb %al, -0x7e21d(%rbp)
movl -0x7e228(%rbp), %ecx
movb -0x7e21d(%rbp), %al
andb $0x1, %al
movzbl %al, %edx
xorl %eax, %eax
subl %edx, %eax
andl %eax, %ecx
movzwl -0x7d956(%rbp), %eax
addl %ecx, %eax
movw %ax, -0x7d956(%rbp)
movq -0x7d7d0(%rbp), %rax
movq -0x7d7d0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movslq -0x7d954(%rbp), %rcx
movzbl 0x7(%rax,%rcx,2), %eax
movl %eax, -0x7e22c(%rbp)
movq -0x7d7d0(%rbp), %rax
movq -0x7d7d0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movslq -0x7d954(%rbp), %rcx
movzbl 0x6(%rax,%rcx,2), %eax
movl $0x20, %ecx
cltd
idivl %ecx
cltq
movl -0x7d830(%rbp,%rax,4), %eax
movl %eax, -0x7e230(%rbp)
movq -0x7d7d0(%rbp), %rax
movq -0x7d7d0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movslq -0x7d954(%rbp), %rcx
movzbl 0x6(%rax,%rcx,2), %eax
movl $0x20, %ecx
cltd
idivl %ecx
movl -0x7e230(%rbp), %eax
movl %edx, %ecx
shrl %cl, %eax
movl -0x7e22c(%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 -0x7d95a(%rbp), %eax
addl %ecx, %eax
movw %ax, -0x7d95a(%rbp)
movq -0x7d7d0(%rbp), %rax
movq -0x7d7d0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movslq -0x7d954(%rbp), %rcx
movzbl 0x6(%rax,%rcx,2), %eax
movzbl -0x7d922(%rbp), %ecx
cmpl %ecx, %eax
jne 0x5a7f
movl -0x7d954(%rbp), %eax
movl %eax, -0x7d950(%rbp)
movl $0x1, -0x7d94c(%rbp)
movq -0x7d7d0(%rbp), %rax
movq -0x7d7d0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movslq -0x7d954(%rbp), %rcx
movzbl 0x7(%rax,%rcx,2), %eax
movl %eax, -0x7d96c(%rbp)
movq -0x7d7d0(%rbp), %rax
movq -0x7d7d0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movb 0x7(%rax), %dl
movq -0x7d7d0(%rbp), %rax
movq -0x7d7d0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movslq -0x7d954(%rbp), %rcx
movb %dl, 0x7(%rax,%rcx,2)
movl -0x7d96c(%rbp), %eax
movb %al, %cl
movq -0x7d7d0(%rbp), %rax
movq -0x7d7d0(%rbp), %rdx
movl (%rdx), %edx
andl $0xffff, %edx           # imm = 0xFFFF
movl %edx, %edx
movq 0x200010(%rax,%rdx,8), %rax
movb %cl, 0x7(%rax)
jmp 0x59d2
movq -0x7d7d0(%rbp), %rax
movq -0x7d7d0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movslq -0x7d954(%rbp), %rcx
movzbl 0x6(%rax,%rcx,2), %eax
movl %eax, -0x7d970(%rbp)
movq -0x7d7d0(%rbp), %rax
movq -0x7d7d0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movb 0x6(%rax), %dl
movq -0x7d7d0(%rbp), %rax
movq -0x7d7d0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movslq -0x7d954(%rbp), %rcx
movb %dl, 0x6(%rax,%rcx,2)
movl -0x7d970(%rbp), %eax
movb %al, %cl
movq -0x7d7d0(%rbp), %rax
movq -0x7d7d0(%rbp), %rdx
movl (%rdx), %edx
andl $0xffff, %edx           # imm = 0xFFFF
movl %edx, %edx
movq 0x200010(%rax,%rdx,8), %rax
movb %cl, 0x6(%rax)
jmp 0x5a7f
jmp 0x5a81
movl -0x7d954(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x7d954(%rbp)
jmp 0x56a1
jmp 0x5a97
movq -0x7d7d0(%rbp), %rax
movq -0x7d7d0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movzbl 0x7(%rax), %eax
movzwl -0x7d95e(%rbp), %ecx
cmpl $0x0, -0x7d950(%rbp)
sete %dl
andb $0x1, %dl
movzbl %dl, %esi
xorl %edx, %edx
subl %esi, %edx
andl %edx, %ecx
addl %ecx, %eax
movw %ax, -0x7d958(%rbp)
movq -0x7d910(%rbp), %rax
movzwl 0x4(%rax), %eax
movq -0x7d910(%rbp), %rcx
cmpw $0x0, 0x4(%rcx)
setne %cl
xorb $-0x1, %cl
andb $0x1, %cl
movzbl %cl, %ecx
addl %ecx, %eax
movw %ax, -0x7d95c(%rbp)
movzwl -0x7d95e(%rbp), %ecx
cmpl $0x0, -0x7d950(%rbp)
setg %al
andb $0x1, %al
movzbl %al, %edx
xorl %eax, %eax
subl %edx, %eax
andl %eax, %ecx
movzwl -0x7d956(%rbp), %eax
addl %ecx, %eax
movw %ax, -0x7d956(%rbp)
movzwl -0x7d95e(%rbp), %ecx
movzwl -0x7d95c(%rbp), %eax
addl %eax, %ecx
movzwl -0x7d95a(%rbp), %eax
addl %ecx, %eax
movw %ax, -0x7d95a(%rbp)
cmpl $0x0, -0x7d94c(%rbp)
jne 0x5d64
movq -0x7d938(%rbp), %rax
movl $0x1, (%rax)
movl $0x0, -0x7d954(%rbp)
movl -0x7d954(%rbp), %eax
movq -0x7d910(%rbp), %rcx
movzwl 0x2(%rcx), %ecx
cmpl %ecx, %eax
jge 0x5c3a
movq -0x7d7d0(%rbp), %rax
movq -0x7d7d0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movslq -0x7d954(%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 -0x7d7d0(%rbp), %rax
movq -0x7d7d0(%rbp), %rdx
movl (%rdx), %edx
andl $0xffff, %edx           # imm = 0xFFFF
movl %edx, %edx
movq 0x200010(%rax,%rdx,8), %rax
movslq -0x7d954(%rbp), %rdx
movzbl 0x6(%rax,%rdx,2), %eax
movl $0x20, %esi
cltd
idivl %esi
cltq
orl -0x7d830(%rbp,%rax,4), %ecx
movl %ecx, -0x7d830(%rbp,%rax,4)
movq -0x7d948(%rbp), %rax
movl $0x1, (%rax)
movl -0x7d954(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x7d954(%rbp)
jmp 0x5b7d
movq -0x7d7d0(%rbp), %rax
movq -0x7d7d0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movb 0x7(%rax), %dl
movq -0x7d7d0(%rbp), %rax
movq -0x7d7d0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movq -0x7d910(%rbp), %rcx
movzwl 0x2(%rcx), %ecx
movb %dl, 0x7(%rax,%rcx,2)
movq -0x7d7d0(%rbp), %rax
movq -0x7d7d0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movb 0x6(%rax), %dl
movq -0x7d7d0(%rbp), %rax
movq -0x7d7d0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movq -0x7d910(%rbp), %rcx
movzwl 0x2(%rcx), %ecx
movb %dl, 0x6(%rax,%rcx,2)
movb -0x7d922(%rbp), %cl
movq -0x7d7d0(%rbp), %rax
movq -0x7d7d0(%rbp), %rdx
movl (%rdx), %edx
andl $0xffff, %edx           # imm = 0xFFFF
movl %edx, %edx
movq 0x200010(%rax,%rdx,8), %rax
movb %cl, 0x6(%rax)
movq -0x7d7d0(%rbp), %rax
movq -0x7d7d0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movb $0x0, 0x7(%rax)
movq -0x7d910(%rbp), %rax
movzwl 0x2(%rax), %ecx
addl $0x1, %ecx
movw %cx, 0x2(%rax)
movzwl -0x7d95a(%rbp), %eax
movzwl -0x7d95c(%rbp), %ecx
subl %ecx, %eax
movw %ax, -0x7d956(%rbp)
movw -0x7d95c(%rbp), %ax
movw %ax, -0x7d958(%rbp)
jmp 0x5d71
movq -0x7d938(%rbp), %rax
movl $0x0, (%rax)
jmp 0x5d73
movq -0x7d920(%rbp), %rax
movq %rax, -0x7d978(%rbp)
movq -0x7d978(%rbp), %rax
movq %rax, -0x7d980(%rbp)
movw -0x7d956(%rbp), %ax
movw %ax, -0x7d982(%rbp)
movw -0x7d982(%rbp), %ax
movw %ax, -0x7d984(%rbp)
movw -0x7d958(%rbp), %ax
movw %ax, -0x7d986(%rbp)
movw -0x7d986(%rbp), %ax
movw %ax, -0x7d988(%rbp)
movw -0x7d95a(%rbp), %ax
movw %ax, -0x7d98a(%rbp)
movw -0x7d98a(%rbp), %ax
movw %ax, -0x7d98c(%rbp)
movzwl -0x7d98c(%rbp), %ecx
movq -0x7d980(%rbp), %rax
movq %rax, -0x7e238(%rbp)
movl 0x4(%rax), %eax
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq -0x7e238(%rbp), %rax
movl %ecx, 0x4(%rax)
movzwl -0x7d984(%rbp), %ecx
movq -0x7d980(%rbp), %rax
imull 0x4(%rax), %ecx
movq -0x7d980(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movzwl -0x7d988(%rbp), %ecx
movq -0x7d980(%rbp), %rax
imull 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x7d980(%rbp), %rax
movl (%rax), %ecx
movq -0x7d980(%rbp), %rax
movl (%rax), %eax
movq -0x7d980(%rbp), %rdx
addl 0x4(%rdx), %eax
xorl %eax, %ecx
movb $0x1, %al
cmpl $0x1000000, %ecx        # imm = 0x1000000
movb %al, -0x7e239(%rbp)
jb 0x5eb2
movq -0x7d980(%rbp), %rcx
xorl %eax, %eax
cmpl $0x10000, 0x4(%rcx)     # imm = 0x10000
movb %al, -0x7e23a(%rbp)
jae 0x5ea6
movq -0x7d980(%rbp), %rax
xorl %ecx, %ecx
subl (%rax), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movq -0x7d980(%rbp), %rax
movl %ecx, 0x4(%rax)
movb $0x1, %al
movb %al, -0x7e23a(%rbp)
movb -0x7e23a(%rbp), %al
movb %al, -0x7e239(%rbp)
movb -0x7e239(%rbp), %al
testb $0x1, %al
jne 0x5ebe
jmp 0x5f05
movq -0x7d980(%rbp), %rax
movl (%rax), %eax
shrl $0x18, %eax
movl %eax, -0x7d990(%rbp)
movq -0x10(%rbp), %rdi
movl -0x7d990(%rbp), %eax
movzbl %al, %esi
callq 0xdd60
movq -0x7d980(%rbp), %rax
movl (%rax), %ecx
shll $0x8, %ecx
movl %ecx, (%rax)
movq -0x7d980(%rbp), %rax
movl 0x4(%rax), %ecx
shll $0x8, %ecx
movl %ecx, 0x4(%rax)
jmp 0x5e3d
jmp 0x5f07
jmp 0x5f09
cmpl $0x0, -0x7d800(%rbp)
jne 0x5f17
jmp 0x7856
movl $0x1, -0x7d7f8(%rbp)
movq -0x7d7d0(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7d7d0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movq %rax, -0x7d998(%rbp)
movq -0x7d998(%rbp), %rax
movq %rax, -0x7d9a0(%rbp)
movq -0x7d7e0(%rbp), %rax
movq %rax, -0x7d9a8(%rbp)
movq -0x7d9a8(%rbp), %rax
movq %rax, -0x7d9b0(%rbp)
movb -0x7d7e2(%rbp), %al
movb %al, -0x7d9b1(%rbp)
movb -0x7d9b1(%rbp), %al
movb %al, -0x7d9b2(%rbp)
leaq -0x7d800(%rbp), %rax
movq %rax, -0x7d9c0(%rbp)
movq -0x7d9c0(%rbp), %rax
movq %rax, -0x7d9c8(%rbp)
leaq -0x7d7fc(%rbp), %rax
movq %rax, -0x7d9d0(%rbp)
movq -0x7d9d0(%rbp), %rax
movq %rax, -0x7d9d8(%rbp)
movl $0x0, -0x7d9dc(%rbp)
movl $0x0, -0x7d9e0(%rbp)
movw $0x0, -0x7d9e6(%rbp)
movw $0x0, -0x7d9e8(%rbp)
movw $0x0, -0x7d9ea(%rbp)
movw $0x0, -0x7d9ec(%rbp)
movq -0x7d7d0(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7d7d0(%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, -0x7e244(%rbp)
movq -0x7d7d0(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7d7d0(%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 -0x7d830(%rbp,%rax,4), %eax
movl %eax, -0x7e240(%rbp)
movq -0x7d7d0(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7d7d0(%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 -0x7e244(%rbp), %eax
movl %edx, %ecx
movl -0x7e240(%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, -0x7d9ee(%rbp)
movq -0x7d9d8(%rbp), %rax
cmpl $0x0, (%rax)
jne 0x6370
movl $0x0, -0x7d9e4(%rbp)
movl -0x7d9e4(%rbp), %eax
movq -0x7d9a0(%rbp), %rcx
movzwl 0x2(%rcx), %ecx
cmpl %ecx, %eax
jge 0x635a
movq -0x7d7d0(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7d7d0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movslq -0x7d9e4(%rbp), %rcx
movzbl 0x6(%rax,%rcx,2), %eax
movzbl -0x7d9b2(%rbp), %ecx
cmpl %ecx, %eax
jne 0x6302
movl -0x7d9e4(%rbp), %eax
movl %eax, -0x7d9e0(%rbp)
movl $0x1, -0x7d9dc(%rbp)
movq -0x7d7d0(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7d7d0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movslq -0x7d9e4(%rbp), %rcx
movzbl 0x7(%rax,%rcx,2), %eax
movl %eax, -0x7d9f4(%rbp)
movq -0x7d7d0(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7d7d0(%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 -0x7d7d0(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7d7d0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movslq -0x7d9e4(%rbp), %rcx
movb %dl, 0x7(%rax,%rcx,2)
movl -0x7d9f4(%rbp), %eax
movb %al, %cl
movq -0x7d7d0(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7d7d0(%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 0x6235
movq -0x7d7d0(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7d7d0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movslq -0x7d9e4(%rbp), %rcx
movzbl 0x6(%rax,%rcx,2), %eax
movl %eax, -0x7d9f8(%rbp)
movq -0x7d7d0(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7d7d0(%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 -0x7d7d0(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7d7d0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movslq -0x7d9e4(%rbp), %rcx
movb %dl, 0x6(%rax,%rcx,2)
movl -0x7d9f8(%rbp), %eax
movb %al, %cl
movq -0x7d7d0(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7d7d0(%rbp), %rdx
movl (%rdx), %edx
andl $0xff, %edx
movl %edx, %edx
imulq $0x206, %rdx, %rdx      # imm = 0x206
addq %rdx, %rax
movb %cl, 0x6(%rax)
jmp 0x635a
movq -0x7d7d0(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7d7d0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movslq -0x7d9e4(%rbp), %rcx
movzbl 0x7(%rax,%rcx,2), %ecx
movzwl -0x7d9e6(%rbp), %eax
addl %ecx, %eax
movw %ax, -0x7d9e6(%rbp)
movl -0x7d9e4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x7d9e4(%rbp)
jmp 0x60f6
movq -0x7d9a0(%rbp), %rax
movw (%rax), %ax
movw %ax, -0x7d9ea(%rbp)
jmp 0x67f0
movl $0x0, -0x7d9e4(%rbp)
movl -0x7d9e4(%rbp), %eax
movq -0x7d9a0(%rbp), %rcx
movzwl 0x2(%rcx), %ecx
cmpl %ecx, %eax
jge 0x67ee
movq -0x7d7d0(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7d7d0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movslq -0x7d9e4(%rbp), %rcx
movzbl 0x7(%rax,%rcx,2), %eax
movl %eax, -0x7e250(%rbp)
movq -0x7d7d0(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7d7d0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movslq -0x7d9e4(%rbp), %rcx
movzbl 0x6(%rax,%rcx,2), %eax
movl $0x20, %ecx
cltd
idivl %ecx
cltq
movl -0x7d830(%rbp,%rax,4), %eax
movl %eax, -0x7e24c(%rbp)
movq -0x7d7d0(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7d7d0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movslq -0x7d9e4(%rbp), %rcx
movzbl 0x6(%rax,%rcx,2), %eax
movl $0x20, %ecx
cltd
idivl %ecx
movl -0x7e24c(%rbp), %eax
movl %edx, %ecx
shrl %cl, %eax
movl %eax, %ecx
andl $0x1, %ecx
xorl %eax, %eax
cmpl $0x0, %ecx
movb %al, -0x7e245(%rbp)
jne 0x64c7
xorl %eax, %eax
cmpl $0x0, -0x7d9dc(%rbp)
movb %al, -0x7e245(%rbp)
jne 0x64c7
movq -0x7d7d0(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7d7d0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movslq -0x7d9e4(%rbp), %rcx
movzbl 0x6(%rax,%rcx,2), %eax
movzbl -0x7d9b2(%rbp), %ecx
cmpl %ecx, %eax
setne %al
movb %al, -0x7e245(%rbp)
movl -0x7e250(%rbp), %ecx
movb -0x7e245(%rbp), %al
andb $0x1, %al
movzbl %al, %edx
xorl %eax, %eax
subl %edx, %eax
andl %eax, %ecx
movzwl -0x7d9e6(%rbp), %eax
addl %ecx, %eax
movw %ax, -0x7d9e6(%rbp)
movq -0x7d7d0(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7d7d0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movslq -0x7d9e4(%rbp), %rcx
movzbl 0x7(%rax,%rcx,2), %eax
movl %eax, -0x7e254(%rbp)
movq -0x7d7d0(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7d7d0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movslq -0x7d9e4(%rbp), %rcx
movzbl 0x6(%rax,%rcx,2), %eax
movl $0x20, %ecx
cltd
idivl %ecx
cltq
movl -0x7d830(%rbp,%rax,4), %eax
movl %eax, -0x7e258(%rbp)
movq -0x7d7d0(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7d7d0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movslq -0x7d9e4(%rbp), %rcx
movzbl 0x6(%rax,%rcx,2), %eax
movl $0x20, %ecx
cltd
idivl %ecx
movl -0x7e258(%rbp), %eax
movl %edx, %ecx
shrl %cl, %eax
movl -0x7e254(%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 -0x7d9ea(%rbp), %eax
addl %ecx, %eax
movw %ax, -0x7d9ea(%rbp)
movq -0x7d7d0(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7d7d0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movslq -0x7d9e4(%rbp), %rcx
movzbl 0x6(%rax,%rcx,2), %eax
movzbl -0x7d9b2(%rbp), %ecx
cmpl %ecx, %eax
jne 0x67d8
movl -0x7d9e4(%rbp), %eax
movl %eax, -0x7d9e0(%rbp)
movl $0x1, -0x7d9dc(%rbp)
movq -0x7d7d0(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7d7d0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movslq -0x7d9e4(%rbp), %rcx
movzbl 0x7(%rax,%rcx,2), %eax
movl %eax, -0x7d9fc(%rbp)
movq -0x7d7d0(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7d7d0(%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 -0x7d7d0(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7d7d0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movslq -0x7d9e4(%rbp), %rcx
movb %dl, 0x7(%rax,%rcx,2)
movl -0x7d9fc(%rbp), %eax
movb %al, %cl
movq -0x7d7d0(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7d7d0(%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 0x670b
movq -0x7d7d0(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7d7d0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movslq -0x7d9e4(%rbp), %rcx
movzbl 0x6(%rax,%rcx,2), %eax
movl %eax, -0x7da00(%rbp)
movq -0x7d7d0(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7d7d0(%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 -0x7d7d0(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7d7d0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movslq -0x7d9e4(%rbp), %rcx
movb %dl, 0x6(%rax,%rcx,2)
movl -0x7da00(%rbp), %eax
movb %al, %cl
movq -0x7d7d0(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7d7d0(%rbp), %rdx
movl (%rdx), %edx
andl $0xff, %edx
movl %edx, %edx
imulq $0x206, %rdx, %rdx      # imm = 0x206
addq %rdx, %rax
movb %cl, 0x6(%rax)
jmp 0x67d8
jmp 0x67da
movl -0x7d9e4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x7d9e4(%rbp)
jmp 0x637a
jmp 0x67f0
movq -0x7d7d0(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7d7d0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movzbl 0x7(%rax), %eax
movzwl -0x7d9ee(%rbp), %ecx
cmpl $0x0, -0x7d9e0(%rbp)
sete %dl
andb $0x1, %dl
movzbl %dl, %esi
xorl %edx, %edx
subl %esi, %edx
andl %edx, %ecx
addl %ecx, %eax
movw %ax, -0x7d9e8(%rbp)
movq -0x7d9a0(%rbp), %rax
movzwl 0x4(%rax), %eax
movq -0x7d9a0(%rbp), %rcx
cmpw $0x0, 0x4(%rcx)
setne %cl
xorb $-0x1, %cl
andb $0x1, %cl
movzbl %cl, %ecx
addl %ecx, %eax
movw %ax, -0x7d9ec(%rbp)
movzwl -0x7d9ee(%rbp), %ecx
cmpl $0x0, -0x7d9e0(%rbp)
setg %al
andb $0x1, %al
movzbl %al, %edx
xorl %eax, %eax
subl %edx, %eax
andl %eax, %ecx
movzwl -0x7d9e6(%rbp), %eax
addl %ecx, %eax
movw %ax, -0x7d9e6(%rbp)
movzwl -0x7d9ee(%rbp), %ecx
movzwl -0x7d9ec(%rbp), %eax
addl %eax, %ecx
movzwl -0x7d9ea(%rbp), %eax
addl %ecx, %eax
movw %ax, -0x7d9ea(%rbp)
cmpl $0x0, -0x7d9dc(%rbp)
jne 0x6b05
movq -0x7d9c8(%rbp), %rax
movl $0x1, (%rax)
movl $0x0, -0x7d9e4(%rbp)
movl -0x7d9e4(%rbp), %eax
movq -0x7d9a0(%rbp), %rcx
movzwl 0x2(%rcx), %ecx
cmpl %ecx, %eax
jge 0x69ab
movq -0x7d7d0(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7d7d0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movslq -0x7d9e4(%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 -0x7d7d0(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7d7d0(%rbp), %rdx
movl (%rdx), %edx
andl $0xff, %edx
movl %edx, %edx
imulq $0x206, %rdx, %rdx      # imm = 0x206
addq %rdx, %rax
movslq -0x7d9e4(%rbp), %rdx
movzbl 0x6(%rax,%rdx,2), %eax
movl $0x20, %esi
cltd
idivl %esi
cltq
orl -0x7d830(%rbp,%rax,4), %ecx
movl %ecx, -0x7d830(%rbp,%rax,4)
movq -0x7d9d8(%rbp), %rax
movl $0x1, (%rax)
movl -0x7d9e4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x7d9e4(%rbp)
jmp 0x68de
movq -0x7d7d0(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7d7d0(%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 -0x7d7d0(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7d7d0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movq -0x7d9a0(%rbp), %rcx
movzwl 0x2(%rcx), %ecx
movb %dl, 0x7(%rax,%rcx,2)
movq -0x7d7d0(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7d7d0(%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 -0x7d7d0(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7d7d0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movq -0x7d9a0(%rbp), %rcx
movzwl 0x2(%rcx), %ecx
movb %dl, 0x6(%rax,%rcx,2)
movb -0x7d9b2(%rbp), %cl
movq -0x7d7d0(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7d7d0(%rbp), %rdx
movl (%rdx), %edx
andl $0xff, %edx
movl %edx, %edx
imulq $0x206, %rdx, %rdx      # imm = 0x206
addq %rdx, %rax
movb %cl, 0x6(%rax)
movq -0x7d7d0(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7d7d0(%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 -0x7d9a0(%rbp), %rax
movzwl 0x2(%rax), %ecx
addl $0x1, %ecx
movw %cx, 0x2(%rax)
movzwl -0x7d9ea(%rbp), %eax
movzwl -0x7d9ec(%rbp), %ecx
subl %ecx, %eax
movw %ax, -0x7d9e6(%rbp)
movw -0x7d9ec(%rbp), %ax
movw %ax, -0x7d9e8(%rbp)
jmp 0x6b12
movq -0x7d9c8(%rbp), %rax
movl $0x0, (%rax)
jmp 0x6b14
movq -0x7d9b0(%rbp), %rax
movq %rax, -0x7da08(%rbp)
movq -0x7da08(%rbp), %rax
movq %rax, -0x7da10(%rbp)
movw -0x7d9e6(%rbp), %ax
movw %ax, -0x7da12(%rbp)
movw -0x7da12(%rbp), %ax
movw %ax, -0x7da14(%rbp)
movw -0x7d9e8(%rbp), %ax
movw %ax, -0x7da16(%rbp)
movw -0x7da16(%rbp), %ax
movw %ax, -0x7da18(%rbp)
movw -0x7d9ea(%rbp), %ax
movw %ax, -0x7da1a(%rbp)
movw -0x7da1a(%rbp), %ax
movw %ax, -0x7da1c(%rbp)
movzwl -0x7da1c(%rbp), %ecx
movq -0x7da10(%rbp), %rax
movq %rax, -0x7e260(%rbp)
movl 0x4(%rax), %eax
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq -0x7e260(%rbp), %rax
movl %ecx, 0x4(%rax)
movzwl -0x7da14(%rbp), %ecx
movq -0x7da10(%rbp), %rax
imull 0x4(%rax), %ecx
movq -0x7da10(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movzwl -0x7da18(%rbp), %ecx
movq -0x7da10(%rbp), %rax
imull 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x7da10(%rbp), %rax
movl (%rax), %ecx
movq -0x7da10(%rbp), %rax
movl (%rax), %eax
movq -0x7da10(%rbp), %rdx
addl 0x4(%rdx), %eax
xorl %eax, %ecx
movb $0x1, %al
cmpl $0x1000000, %ecx        # imm = 0x1000000
movb %al, -0x7e261(%rbp)
jb 0x6c53
movq -0x7da10(%rbp), %rcx
xorl %eax, %eax
cmpl $0x10000, 0x4(%rcx)     # imm = 0x10000
movb %al, -0x7e262(%rbp)
jae 0x6c47
movq -0x7da10(%rbp), %rax
xorl %ecx, %ecx
subl (%rax), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movq -0x7da10(%rbp), %rax
movl %ecx, 0x4(%rax)
movb $0x1, %al
movb %al, -0x7e262(%rbp)
movb -0x7e262(%rbp), %al
movb %al, -0x7e261(%rbp)
movb -0x7e261(%rbp), %al
testb $0x1, %al
jne 0x6c5f
jmp 0x6ca6
movq -0x7da10(%rbp), %rax
movl (%rax), %eax
shrl $0x18, %eax
movl %eax, -0x7da20(%rbp)
movq -0x10(%rbp), %rdi
movl -0x7da20(%rbp), %eax
movzbl %al, %esi
callq 0xdd60
movq -0x7da10(%rbp), %rax
movl (%rax), %ecx
shll $0x8, %ecx
movl %ecx, (%rax)
movq -0x7da10(%rbp), %rax
movl 0x4(%rax), %ecx
shll $0x8, %ecx
movl %ecx, 0x4(%rax)
jmp 0x6bde
jmp 0x6ca8
jmp 0x6caa
cmpl $0x0, -0x7d800(%rbp)
jne 0x6cb8
jmp 0x7856
movl $0x0, -0x7d7f8(%rbp)
movq -0x7d7d0(%rbp), %rax
addq $0x2a0610, %rax         # imm = 0x2A0610
movq %rax, -0x7da28(%rbp)
movq -0x7da28(%rbp), %rax
movq %rax, -0x7da30(%rbp)
movq -0x7d7e0(%rbp), %rax
movq %rax, -0x7da38(%rbp)
movq -0x7da38(%rbp), %rax
movq %rax, -0x7da40(%rbp)
movb -0x7d7e2(%rbp), %al
movb %al, -0x7da41(%rbp)
movb -0x7da41(%rbp), %al
movb %al, -0x7da42(%rbp)
leaq -0x7d800(%rbp), %rax
movq %rax, -0x7da50(%rbp)
movq -0x7da50(%rbp), %rax
movq %rax, -0x7da58(%rbp)
leaq -0x7d7fc(%rbp), %rax
movq %rax, -0x7da60(%rbp)
movq -0x7da60(%rbp), %rax
movq %rax, -0x7da68(%rbp)
movl $0x0, -0x7da6c(%rbp)
movl $0x0, -0x7da70(%rbp)
movw $0x0, -0x7da76(%rbp)
movw $0x0, -0x7da78(%rbp)
movw $0x0, -0x7da7a(%rbp)
movw $0x0, -0x7da7c(%rbp)
movq -0x7d7d0(%rbp), %rax
movzbl 0x2a0617(%rax), %eax
movl %eax, -0x7e26c(%rbp)
movq -0x7d7d0(%rbp), %rax
movzbl 0x2a0616(%rax), %eax
movl $0x20, %ecx
cltd
idivl %ecx
cltq
movl -0x7d830(%rbp,%rax,4), %eax
movl %eax, -0x7e268(%rbp)
movq -0x7d7d0(%rbp), %rax
movzbl 0x2a0616(%rax), %eax
movl $0x20, %ecx
cltd
idivl %ecx
movl -0x7e26c(%rbp), %eax
movl %edx, %ecx
movl -0x7e268(%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, -0x7da7e(%rbp)
movq -0x7da68(%rbp), %rax
cmpl $0x0, (%rax)
jne 0x6f70
movl $0x0, -0x7da74(%rbp)
movl -0x7da74(%rbp), %eax
movq -0x7da30(%rbp), %rcx
movzwl 0x2(%rcx), %ecx
cmpl %ecx, %eax
jge 0x6f5a
movq -0x7d7d0(%rbp), %rax
movslq -0x7da74(%rbp), %rcx
movzbl 0x2a0616(%rax,%rcx,2), %eax
movzbl -0x7da42(%rbp), %ecx
cmpl %ecx, %eax
jne 0x6f20
movl -0x7da74(%rbp), %eax
movl %eax, -0x7da70(%rbp)
movl $0x1, -0x7da6c(%rbp)
movq -0x7d7d0(%rbp), %rax
movslq -0x7da74(%rbp), %rcx
movzbl 0x2a0617(%rax,%rcx,2), %eax
movl %eax, -0x7da84(%rbp)
movq -0x7d7d0(%rbp), %rax
movb 0x2a0617(%rax), %dl
movq -0x7d7d0(%rbp), %rax
movslq -0x7da74(%rbp), %rcx
movb %dl, 0x2a0617(%rax,%rcx,2)
movl -0x7da84(%rbp), %eax
movb %al, %cl
movq -0x7d7d0(%rbp), %rax
movb %cl, 0x2a0617(%rax)
jmp 0x6ecb
movq -0x7d7d0(%rbp), %rax
movslq -0x7da74(%rbp), %rcx
movzbl 0x2a0616(%rax,%rcx,2), %eax
movl %eax, -0x7da88(%rbp)
movq -0x7d7d0(%rbp), %rax
movb 0x2a0616(%rax), %dl
movq -0x7d7d0(%rbp), %rax
movslq -0x7da74(%rbp), %rcx
movb %dl, 0x2a0616(%rax,%rcx,2)
movl -0x7da88(%rbp), %eax
movb %al, %cl
movq -0x7d7d0(%rbp), %rax
movb %cl, 0x2a0616(%rax)
jmp 0x6f5a
movq -0x7d7d0(%rbp), %rax
movslq -0x7da74(%rbp), %rcx
movzbl 0x2a0617(%rax,%rcx,2), %ecx
movzwl -0x7da76(%rbp), %eax
addl %ecx, %eax
movw %ax, -0x7da76(%rbp)
movl -0x7da74(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x7da74(%rbp)
jmp 0x6e22
movq -0x7da30(%rbp), %rax
movw (%rax), %ax
movw %ax, -0x7da7a(%rbp)
jmp 0x7210
movl $0x0, -0x7da74(%rbp)
movl -0x7da74(%rbp), %eax
movq -0x7da30(%rbp), %rcx
movzwl 0x2(%rcx), %ecx
cmpl %ecx, %eax
jge 0x720e
movq -0x7d7d0(%rbp), %rax
movslq -0x7da74(%rbp), %rcx
movzbl 0x2a0617(%rax,%rcx,2), %eax
movl %eax, -0x7e278(%rbp)
movq -0x7d7d0(%rbp), %rax
movslq -0x7da74(%rbp), %rcx
movzbl 0x2a0616(%rax,%rcx,2), %eax
movl $0x20, %ecx
cltd
idivl %ecx
cltq
movl -0x7d830(%rbp,%rax,4), %eax
movl %eax, -0x7e274(%rbp)
movq -0x7d7d0(%rbp), %rax
movslq -0x7da74(%rbp), %rcx
movzbl 0x2a0616(%rax,%rcx,2), %eax
movl $0x20, %ecx
cltd
idivl %ecx
movl -0x7e274(%rbp), %eax
movl %edx, %ecx
shrl %cl, %eax
movl %eax, %ecx
andl $0x1, %ecx
xorl %eax, %eax
cmpl $0x0, %ecx
movb %al, -0x7e26d(%rbp)
jne 0x704f
xorl %eax, %eax
cmpl $0x0, -0x7da6c(%rbp)
movb %al, -0x7e26d(%rbp)
jne 0x704f
movq -0x7d7d0(%rbp), %rax
movslq -0x7da74(%rbp), %rcx
movzbl 0x2a0616(%rax,%rcx,2), %eax
movzbl -0x7da42(%rbp), %ecx
cmpl %ecx, %eax
setne %al
movb %al, -0x7e26d(%rbp)
movl -0x7e278(%rbp), %ecx
movb -0x7e26d(%rbp), %al
andb $0x1, %al
movzbl %al, %edx
xorl %eax, %eax
subl %edx, %eax
andl %eax, %ecx
movzwl -0x7da76(%rbp), %eax
addl %ecx, %eax
movw %ax, -0x7da76(%rbp)
movq -0x7d7d0(%rbp), %rax
movslq -0x7da74(%rbp), %rcx
movzbl 0x2a0617(%rax,%rcx,2), %eax
movl %eax, -0x7e27c(%rbp)
movq -0x7d7d0(%rbp), %rax
movslq -0x7da74(%rbp), %rcx
movzbl 0x2a0616(%rax,%rcx,2), %eax
movl $0x20, %ecx
cltd
idivl %ecx
cltq
movl -0x7d830(%rbp,%rax,4), %eax
movl %eax, -0x7e280(%rbp)
movq -0x7d7d0(%rbp), %rax
movslq -0x7da74(%rbp), %rcx
movzbl 0x2a0616(%rax,%rcx,2), %eax
movl $0x20, %ecx
cltd
idivl %ecx
movl -0x7e280(%rbp), %eax
movl %edx, %ecx
shrl %cl, %eax
movl -0x7e27c(%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 -0x7da7a(%rbp), %eax
addl %ecx, %eax
movw %ax, -0x7da7a(%rbp)
movq -0x7d7d0(%rbp), %rax
movslq -0x7da74(%rbp), %rcx
movzbl 0x2a0616(%rax,%rcx,2), %eax
movzbl -0x7da42(%rbp), %ecx
cmpl %ecx, %eax
jne 0x71f8
movl -0x7da74(%rbp), %eax
movl %eax, -0x7da70(%rbp)
movl $0x1, -0x7da6c(%rbp)
movq -0x7d7d0(%rbp), %rax
movslq -0x7da74(%rbp), %rcx
movzbl 0x2a0617(%rax,%rcx,2), %eax
movl %eax, -0x7da8c(%rbp)
movq -0x7d7d0(%rbp), %rax
movb 0x2a0617(%rax), %dl
movq -0x7d7d0(%rbp), %rax
movslq -0x7da74(%rbp), %rcx
movb %dl, 0x2a0617(%rax,%rcx,2)
movl -0x7da8c(%rbp), %eax
movb %al, %cl
movq -0x7d7d0(%rbp), %rax
movb %cl, 0x2a0617(%rax)
jmp 0x71a3
movq -0x7d7d0(%rbp), %rax
movslq -0x7da74(%rbp), %rcx
movzbl 0x2a0616(%rax,%rcx,2), %eax
movl %eax, -0x7da90(%rbp)
movq -0x7d7d0(%rbp), %rax
movb 0x2a0616(%rax), %dl
movq -0x7d7d0(%rbp), %rax
movslq -0x7da74(%rbp), %rcx
movb %dl, 0x2a0616(%rax,%rcx,2)
movl -0x7da90(%rbp), %eax
movb %al, %cl
movq -0x7d7d0(%rbp), %rax
movb %cl, 0x2a0616(%rax)
jmp 0x71f8
jmp 0x71fa
movl -0x7da74(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x7da74(%rbp)
jmp 0x6f7a
jmp 0x7210
movq -0x7d7d0(%rbp), %rax
movzbl 0x2a0617(%rax), %eax
movzwl -0x7da7e(%rbp), %ecx
cmpl $0x0, -0x7da70(%rbp)
sete %dl
andb $0x1, %dl
movzbl %dl, %esi
xorl %edx, %edx
subl %esi, %edx
andl %edx, %ecx
addl %ecx, %eax
movw %ax, -0x7da78(%rbp)
movq -0x7da30(%rbp), %rax
movzwl 0x4(%rax), %eax
movq -0x7da30(%rbp), %rcx
cmpw $0x0, 0x4(%rcx)
setne %cl
xorb $-0x1, %cl
andb $0x1, %cl
movzbl %cl, %ecx
addl %ecx, %eax
movw %ax, -0x7da7c(%rbp)
movzwl -0x7da7e(%rbp), %ecx
cmpl $0x0, -0x7da70(%rbp)
setg %al
andb $0x1, %al
movzbl %al, %edx
xorl %eax, %eax
subl %edx, %eax
andl %eax, %ecx
movzwl -0x7da76(%rbp), %eax
addl %ecx, %eax
movw %ax, -0x7da76(%rbp)
movzwl -0x7da7e(%rbp), %ecx
movzwl -0x7da7c(%rbp), %eax
addl %eax, %ecx
movzwl -0x7da7a(%rbp), %eax
addl %ecx, %eax
movw %ax, -0x7da7a(%rbp)
cmpl $0x0, -0x7da6c(%rbp)
jne 0x7413
movq -0x7da58(%rbp), %rax
movl $0x1, (%rax)
movl $0x0, -0x7da74(%rbp)
movl -0x7da74(%rbp), %eax
movq -0x7da30(%rbp), %rcx
movzwl 0x2(%rcx), %ecx
cmpl %ecx, %eax
jge 0x736d
movq -0x7d7d0(%rbp), %rax
movslq -0x7da74(%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 -0x7d7d0(%rbp), %rax
movslq -0x7da74(%rbp), %rdx
movzbl 0x2a0616(%rax,%rdx,2), %eax
movl $0x20, %esi
cltd
idivl %esi
cltq
orl -0x7d830(%rbp,%rax,4), %ecx
movl %ecx, -0x7d830(%rbp,%rax,4)
movq -0x7da68(%rbp), %rax
movl $0x1, (%rax)
movl -0x7da74(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x7da74(%rbp)
jmp 0x72e0
movq -0x7d7d0(%rbp), %rax
movb 0x2a0617(%rax), %dl
movq -0x7d7d0(%rbp), %rax
movq -0x7da30(%rbp), %rcx
movzwl 0x2(%rcx), %ecx
movb %dl, 0x2a0617(%rax,%rcx,2)
movq -0x7d7d0(%rbp), %rax
movb 0x2a0616(%rax), %dl
movq -0x7d7d0(%rbp), %rax
movq -0x7da30(%rbp), %rcx
movzwl 0x2(%rcx), %ecx
movb %dl, 0x2a0616(%rax,%rcx,2)
movb -0x7da42(%rbp), %cl
movq -0x7d7d0(%rbp), %rax
movb %cl, 0x2a0616(%rax)
movq -0x7d7d0(%rbp), %rax
movb $0x0, 0x2a0617(%rax)
movq -0x7da30(%rbp), %rax
movzwl 0x2(%rax), %ecx
addl $0x1, %ecx
movw %cx, 0x2(%rax)
movzwl -0x7da7a(%rbp), %eax
movzwl -0x7da7c(%rbp), %ecx
subl %ecx, %eax
movw %ax, -0x7da76(%rbp)
movw -0x7da7c(%rbp), %ax
movw %ax, -0x7da78(%rbp)
jmp 0x7420
movq -0x7da58(%rbp), %rax
movl $0x0, (%rax)
jmp 0x7422
movq -0x7da40(%rbp), %rax
movq %rax, -0x7da98(%rbp)
movq -0x7da98(%rbp), %rax
movq %rax, -0x7daa0(%rbp)
movw -0x7da76(%rbp), %ax
movw %ax, -0x7daa2(%rbp)
movw -0x7daa2(%rbp), %ax
movw %ax, -0x7daa4(%rbp)
movw -0x7da78(%rbp), %ax
movw %ax, -0x7daa6(%rbp)
movw -0x7daa6(%rbp), %ax
movw %ax, -0x7daa8(%rbp)
movw -0x7da7a(%rbp), %ax
movw %ax, -0x7daaa(%rbp)
movw -0x7daaa(%rbp), %ax
movw %ax, -0x7daac(%rbp)
movzwl -0x7daac(%rbp), %ecx
movq -0x7daa0(%rbp), %rax
movq %rax, -0x7e288(%rbp)
movl 0x4(%rax), %eax
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq -0x7e288(%rbp), %rax
movl %ecx, 0x4(%rax)
movzwl -0x7daa4(%rbp), %ecx
movq -0x7daa0(%rbp), %rax
imull 0x4(%rax), %ecx
movq -0x7daa0(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movzwl -0x7daa8(%rbp), %ecx
movq -0x7daa0(%rbp), %rax
imull 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x7daa0(%rbp), %rax
movl (%rax), %ecx
movq -0x7daa0(%rbp), %rax
movl (%rax), %eax
movq -0x7daa0(%rbp), %rdx
addl 0x4(%rdx), %eax
xorl %eax, %ecx
movb $0x1, %al
cmpl $0x1000000, %ecx        # imm = 0x1000000
movb %al, -0x7e289(%rbp)
jb 0x7561
movq -0x7daa0(%rbp), %rcx
xorl %eax, %eax
cmpl $0x10000, 0x4(%rcx)     # imm = 0x10000
movb %al, -0x7e28a(%rbp)
jae 0x7555
movq -0x7daa0(%rbp), %rax
xorl %ecx, %ecx
subl (%rax), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movq -0x7daa0(%rbp), %rax
movl %ecx, 0x4(%rax)
movb $0x1, %al
movb %al, -0x7e28a(%rbp)
movb -0x7e28a(%rbp), %al
movb %al, -0x7e289(%rbp)
movb -0x7e289(%rbp), %al
testb $0x1, %al
jne 0x756d
jmp 0x75b4
movq -0x7daa0(%rbp), %rax
movl (%rax), %eax
shrl $0x18, %eax
movl %eax, -0x7dab0(%rbp)
movq -0x10(%rbp), %rdi
movl -0x7dab0(%rbp), %eax
movzbl %al, %esi
callq 0xdd60
movq -0x7daa0(%rbp), %rax
movl (%rax), %ecx
shll $0x8, %ecx
movl %ecx, (%rax)
movq -0x7daa0(%rbp), %rax
movl 0x4(%rax), %ecx
shll $0x8, %ecx
movl %ecx, 0x4(%rax)
jmp 0x74ec
jmp 0x75b6
jmp 0x75b8
cmpl $0x0, -0x7d800(%rbp)
jne 0x75c6
jmp 0x7856
movl $0x0, -0x7d7f4(%rbp)
cmpl $0x100, -0x7d7f4(%rbp)  # imm = 0x100
jge 0x76c3
movl -0x7d7f4(%rbp), %eax
movl $0x20, %ecx
cltd
idivl %ecx
cltq
movl -0x7d830(%rbp,%rax,4), %eax
movl %eax, -0x7e290(%rbp)
movl -0x7d7f4(%rbp), %eax
movl $0x20, %ecx
cltd
idivl %ecx
movl -0x7e290(%rbp), %eax
movl %edx, %ecx
shrl %cl, %eax
movl %eax, %ecx
andl $0x1, %ecx
xorl %eax, %eax
cmpl $0x0, %ecx
movb %al, -0x7e28b(%rbp)
jne 0x763f
movl -0x7d7f4(%rbp), %eax
movzbl -0x7d7e2(%rbp), %ecx
cmpl %ecx, %eax
setl %al
movb %al, -0x7e28b(%rbp)
movb -0x7e28b(%rbp), %al
andb $0x1, %al
movzbl %al, %ecx
movzwl -0x7d802(%rbp), %eax
addl %ecx, %eax
movw %ax, -0x7d802(%rbp)
movl -0x7d7f4(%rbp), %eax
movl $0x20, %ecx
cltd
idivl %ecx
cltq
movl -0x7d830(%rbp,%rax,4), %eax
movl %eax, -0x7e294(%rbp)
movl -0x7d7f4(%rbp), %eax
movl $0x20, %ecx
cltd
idivl %ecx
movl -0x7e294(%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 -0x7d804(%rbp), %eax
addl %ecx, %eax
movw %ax, -0x7d804(%rbp)
movl -0x7d7f4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x7d7f4(%rbp)
jmp 0x75d0
jmp 0x76c5
movq -0x7d7e0(%rbp), %rax
movq %rax, -0x7dab8(%rbp)
movq -0x7dab8(%rbp), %rax
movq %rax, -0x7dac0(%rbp)
movw -0x7d802(%rbp), %ax
movw %ax, -0x7dac2(%rbp)
movw -0x7dac2(%rbp), %ax
movw %ax, -0x7dac4(%rbp)
movw $0x1, -0x7dac6(%rbp)
movw -0x7dac6(%rbp), %ax
movw %ax, -0x7dac8(%rbp)
movw -0x7d804(%rbp), %ax
movw %ax, -0x7daca(%rbp)
movw -0x7daca(%rbp), %ax
movw %ax, -0x7dacc(%rbp)
movzwl -0x7dacc(%rbp), %ecx
movq -0x7dac0(%rbp), %rax
movq %rax, -0x7e2a0(%rbp)
movl 0x4(%rax), %eax
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq -0x7e2a0(%rbp), %rax
movl %ecx, 0x4(%rax)
movzwl -0x7dac4(%rbp), %ecx
movq -0x7dac0(%rbp), %rax
imull 0x4(%rax), %ecx
movq -0x7dac0(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movzwl -0x7dac8(%rbp), %ecx
movq -0x7dac0(%rbp), %rax
imull 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x7dac0(%rbp), %rax
movl (%rax), %ecx
movq -0x7dac0(%rbp), %rax
movl (%rax), %eax
movq -0x7dac0(%rbp), %rdx
addl 0x4(%rdx), %eax
xorl %eax, %ecx
movb $0x1, %al
cmpl $0x1000000, %ecx        # imm = 0x1000000
movb %al, -0x7e2a1(%rbp)
jb 0x77ff
movq -0x7dac0(%rbp), %rcx
xorl %eax, %eax
cmpl $0x10000, 0x4(%rcx)     # imm = 0x10000
movb %al, -0x7e2a2(%rbp)
jae 0x77f3
movq -0x7dac0(%rbp), %rax
xorl %ecx, %ecx
subl (%rax), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movq -0x7dac0(%rbp), %rax
movl %ecx, 0x4(%rax)
movb $0x1, %al
movb %al, -0x7e2a2(%rbp)
movb -0x7e2a2(%rbp), %al
movb %al, -0x7e2a1(%rbp)
movb -0x7e2a1(%rbp), %al
testb $0x1, %al
jne 0x780b
jmp 0x7852
movq -0x7dac0(%rbp), %rax
movl (%rax), %eax
shrl $0x18, %eax
movl %eax, -0x7dad0(%rbp)
movq -0x10(%rbp), %rdi
movl -0x7dad0(%rbp), %eax
movzbl %al, %esi
callq 0xdd60
movq -0x7dac0(%rbp), %rax
movl (%rax), %ecx
shll $0x8, %ecx
movl %ecx, (%rax)
movq -0x7dac0(%rbp), %rax
movl 0x4(%rax), %ecx
shll $0x8, %ecx
movl %ecx, 0x4(%rax)
jmp 0x778a
jmp 0x7854
jmp 0x7856
movl -0x7d7f8(%rbp), %eax
movq %rax, -0x7e2b0(%rbp)
subq $0x4, %rax
ja 0x7918
movq -0x7e2b0(%rbp), %rax
leaq 0x107c5(%rip), %rcx     # 0x18040
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x7d7d0(%rbp), %rdi
addq $0x2a0610, %rdi         # imm = 0x2A0610
movzbl -0x7d7e2(%rbp), %esi
callq 0xe790
movq -0x7d7d0(%rbp), %rdi
addq $0x280010, %rdi         # imm = 0x280010
movq -0x7d7d0(%rbp), %rax
movl (%rax), %eax
andl $0xff, %eax
movl %eax, %eax
imulq $0x206, %rax, %rax      # imm = 0x206
addq %rax, %rdi
movzbl -0x7d7e2(%rbp), %esi
callq 0xe790
movq -0x7d7d0(%rbp), %rax
movq -0x7d7d0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rdi
movzbl -0x7d7e2(%rbp), %esi
callq 0xe790
movq -0x7d7d0(%rbp), %rdi
movq -0x7d7f0(%rbp), %rsi
movzbl -0x7d7e2(%rbp), %edx
callq 0xe950
cmpl $0x4, -0x7d7f8(%rbp)
sete %al
andb $0x1, %al
movzbl %al, %eax
movb %al, %cl
movq -0x18(%rbp), %rax
movb %cl, 0x2a0829(%rax)
movq -0x18(%rbp), %rax
movb $0x0, 0x2a0829(%rax)
jmp 0xdbb0
jmp 0x7945
movq -0x18(%rbp), %rax
movq %rax, -0x7dad8(%rbp)
movq -0x7dad8(%rbp), %rax
movq %rax, -0x7dae0(%rbp)
leaq -0x7d4a8(%rbp), %rax
movq %rax, -0x7dae8(%rbp)
movq -0x7dae8(%rbp), %rax
movq %rax, -0x7daf0(%rbp)
movq -0x8(%rbp), %rax
movq (%rax), %rax
movslq -0x2c(%rbp), %rcx
movb (%rax,%rcx), %al
movb %al, -0x7daf1(%rbp)
movb -0x7daf1(%rbp), %al
movb %al, -0x7daf2(%rbp)
movq -0x7dae0(%rbp), %rdi
callq 0xdfa0
movq %rax, -0x7db00(%rbp)
movl $0x2, -0x7db08(%rbp)
movl $0x0, -0x7db0c(%rbp)
movw $0x0, -0x7db12(%rbp)
movw $0x0, -0x7db14(%rbp)
leaq -0x7db40(%rbp), %rdi
xorl %esi, %esi
movl $0x20, %edx
callq 0x10e0
movq -0x7dae0(%rbp), %rax
movq -0x7dae0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
cmpq $0x0, 0x200010(%rax,%rcx,8)
jne 0x7a85
movq -0x7dae0(%rbp), %rax
movq 0x2a0818(%rax), %rdi
movl $0x206, %esi            # imm = 0x206
movl $0x400, %edx            # imm = 0x400
callq 0xe2c0
movq %rax, %rdx
movq -0x7dae0(%rbp), %rax
movq -0x7dae0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq %rdx, 0x200010(%rax,%rcx,8)
movq -0x7dae0(%rbp), %rax
movl 0x4(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x4(%rax)
movq -0x7dae0(%rbp), %rax
movq -0x7dae0(%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
movq -0x7dae0(%rbp), %rax
addq $0x10, %rax
movq -0x18(%rbp), %rcx
movl (%rcx), %ecx
shll $0x8, %ecx
movzbl -0x7daf2(%rbp), %edx
orl %edx, %ecx
movq -0x18(%rbp), %rdx
movl (%rdx), %edx
shll $0x8, %edx
movzbl -0x7daf2(%rbp), %esi
orl %esi, %edx
shrl $0xe, %edx
xorl %edx, %ecx
andl $0x3ffff, %ecx          # imm = 0x3FFFF
movl %ecx, %ecx
shlq $0x3, %rcx
addq %rcx, %rax
prefetcht0 (%rax)
movl $0x4, -0x7db08(%rbp)
movq -0x7dae0(%rbp), %rax
movq %rax, -0x7db48(%rbp)
movq -0x7db48(%rbp), %rax
movq %rax, -0x7db50(%rbp)
movq -0x7daf0(%rbp), %rax
movq %rax, -0x7db58(%rbp)
movq -0x7db58(%rbp), %rax
movq %rax, -0x7db60(%rbp)
movq -0x7db00(%rbp), %rax
movq %rax, -0x7db68(%rbp)
movq -0x7db68(%rbp), %rax
movq %rax, -0x7db70(%rbp)
movb -0x7daf2(%rbp), %al
movb %al, -0x7db71(%rbp)
movb -0x7db71(%rbp), %al
movb %al, -0x7db72(%rbp)
leaq -0x7db10(%rbp), %rax
movq %rax, -0x7db80(%rbp)
movq -0x7db80(%rbp), %rax
movq %rax, -0x7db88(%rbp)
leaq -0x7db0c(%rbp), %rax
movq %rax, -0x7db90(%rbp)
movq -0x7db90(%rbp), %rax
movq %rax, -0x7db98(%rbp)
movq -0x7db50(%rbp), %rdi
movq -0x7db70(%rbp), %rsi
callq 0xe3c0
movq %rax, -0x7dba0(%rbp)
movw $0x0, -0x7dba4(%rbp)
movw $0x0, -0x7dba6(%rbp)
movw $0x0, -0x7dba8(%rbp)
movl $0x0, -0x7dbac(%rbp)
movl -0x7dbac(%rbp), %ecx
movq -0x7db70(%rbp), %rax
movzbl 0xe(%rax), %edx
xorl %eax, %eax
cmpl %edx, %ecx
movb %al, -0x7e2b1(%rbp)
jge 0x7bfa
movq -0x7db70(%rbp), %rax
movslq -0x7dbac(%rbp), %rcx
movzbl 0x10(%rax,%rcx,2), %eax
movzbl -0x7db72(%rbp), %ecx
cmpl %ecx, %eax
setne %al
movb %al, -0x7e2b1(%rbp)
movb -0x7e2b1(%rbp), %al
testb $0x1, %al
jne 0x7c06
jmp 0x7c3d
movq -0x7db70(%rbp), %rax
movslq -0x7dbac(%rbp), %rcx
movzbl 0x11(%rax,%rcx,2), %ecx
movzwl -0x7dba4(%rbp), %eax
addl %ecx, %eax
movw %ax, -0x7dba4(%rbp)
movl -0x7dbac(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x7dbac(%rbp)
jmp 0x7bb8
movl -0x7dbac(%rbp), %eax
movq -0x7db70(%rbp), %rcx
movzbl 0xe(%rcx), %ecx
cmpl %ecx, %eax
jge 0x80d0
jmp 0x7c58
movq -0x7db60(%rbp), %rax
movq %rax, -0x7dbb8(%rbp)
movq -0x7dbb8(%rbp), %rax
movq %rax, -0x7dbc0(%rbp)
movw $0x0, -0x7dbc2(%rbp)
movw -0x7dbc2(%rbp), %ax
movw %ax, -0x7dbc4(%rbp)
movq -0x7dba0(%rbp), %rax
movw (%rax), %ax
movw %ax, -0x7dbc6(%rbp)
movw -0x7dbc6(%rbp), %ax
movw %ax, -0x7dbc8(%rbp)
movq -0x7dba0(%rbp), %rax
movzwl (%rax), %eax
movq -0x7dba0(%rbp), %rcx
movzwl 0x2(%rcx), %ecx
addl %ecx, %eax
movw %ax, -0x7dbca(%rbp)
movw -0x7dbca(%rbp), %ax
movw %ax, -0x7dbcc(%rbp)
movzwl -0x7dbcc(%rbp), %ecx
movq -0x7dbc0(%rbp), %rax
movq %rax, -0x7e2c0(%rbp)
movl 0x4(%rax), %eax
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq -0x7e2c0(%rbp), %rax
movl %ecx, 0x4(%rax)
movzwl -0x7dbc4(%rbp), %ecx
movq -0x7dbc0(%rbp), %rax
imull 0x4(%rax), %ecx
movq -0x7dbc0(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movzwl -0x7dbc8(%rbp), %ecx
movq -0x7dbc0(%rbp), %rax
imull 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x7dbc0(%rbp), %rax
movl (%rax), %ecx
movq -0x7dbc0(%rbp), %rax
movl (%rax), %eax
movq -0x7dbc0(%rbp), %rdx
addl 0x4(%rdx), %eax
xorl %eax, %ecx
movb $0x1, %al
cmpl $0x1000000, %ecx        # imm = 0x1000000
movb %al, -0x7e2c1(%rbp)
jb 0x7da5
movq -0x7dbc0(%rbp), %rcx
xorl %eax, %eax
cmpl $0x10000, 0x4(%rcx)     # imm = 0x10000
movb %al, -0x7e2c2(%rbp)
jae 0x7d99
movq -0x7dbc0(%rbp), %rax
xorl %ecx, %ecx
subl (%rax), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movq -0x7dbc0(%rbp), %rax
movl %ecx, 0x4(%rax)
movb $0x1, %al
movb %al, -0x7e2c2(%rbp)
movb -0x7e2c2(%rbp), %al
movb %al, -0x7e2c1(%rbp)
movb -0x7e2c1(%rbp), %al
testb $0x1, %al
jne 0x7db1
jmp 0x7df8
movq -0x7dbc0(%rbp), %rax
movl (%rax), %eax
shrl $0x18, %eax
movl %eax, -0x7dbd0(%rbp)
movq -0x10(%rbp), %rdi
movl -0x7dbd0(%rbp), %eax
movzbl %al, %esi
callq 0xdd60
movq -0x7dbc0(%rbp), %rax
movl (%rax), %ecx
shll $0x8, %ecx
movl %ecx, (%rax)
movq -0x7dbc0(%rbp), %rax
movl 0x4(%rax), %ecx
shll $0x8, %ecx
movl %ecx, 0x4(%rax)
jmp 0x7d30
jmp 0x7dfa
movq -0x7dba0(%rbp), %rdi
xorl %esi, %esi
movl $0x23, %edx
callq 0xe720
movq -0x7db88(%rbp), %rax
movl $0x0, (%rax)
movq -0x7db70(%rbp), %rax
movzbl 0xe(%rax), %eax
cmpl $0x1, %eax
je 0x80cb
movq -0x7db70(%rbp), %rax
movzbl 0x11(%rax), %eax
addl $0x6, %eax
movl $0x2, %ecx
cltd
idivl %ecx
movw %ax, -0x7dba8(%rbp)
cmpl $0x0, -0x7dbac(%rbp)
jne 0x7e7c
movq -0x7db70(%rbp), %rax
movslq -0x7dbac(%rbp), %rcx
movzbl 0x11(%rax,%rcx,2), %eax
movzwl -0x7dba8(%rbp), %ecx
addl %ecx, %eax
movw %ax, -0x7dba6(%rbp)
jmp 0x7f26
movq -0x7db70(%rbp), %rax
movslq -0x7dbac(%rbp), %rcx
movzbl 0x11(%rax,%rcx,2), %eax
movw %ax, -0x7dba6(%rbp)
movzwl -0x7dba8(%rbp), %ecx
movzwl -0x7dba4(%rbp), %eax
addl %ecx, %eax
movw %ax, -0x7dba4(%rbp)
movq -0x7db70(%rbp), %rax
movslq -0x7dbac(%rbp), %rcx
movb 0x10(%rax,%rcx,2), %al
movb %al, -0x7dba2(%rbp)
movq -0x7db70(%rbp), %rax
movslq -0x7dbac(%rbp), %rcx
movb 0x11(%rax,%rcx,2), %al
movb %al, -0x7dba1(%rbp)
movq -0x7db70(%rbp), %rdi
addq $0x10, %rdi
addq $0x2, %rdi
movq -0x7db70(%rbp), %rsi
addq $0x10, %rsi
movslq -0x7dbac(%rbp), %rdx
shlq %rdx
callq 0x11f0
movb -0x7dba2(%rbp), %cl
movq -0x7db70(%rbp), %rax
movb %cl, 0x10(%rax)
movb -0x7dba1(%rbp), %cl
movq -0x7db70(%rbp), %rax
movb %cl, 0x11(%rax)
jmp 0x7f28
movq -0x7db60(%rbp), %rax
movq %rax, -0x7dbd8(%rbp)
movq -0x7dbd8(%rbp), %rax
movq %rax, -0x7dbe0(%rbp)
movw -0x7dba4(%rbp), %ax
movw %ax, -0x7dbe2(%rbp)
movw -0x7dbe2(%rbp), %ax
movw %ax, -0x7dbe4(%rbp)
movw -0x7dba6(%rbp), %ax
movw %ax, -0x7dbe6(%rbp)
movw -0x7dbe6(%rbp), %ax
movw %ax, -0x7dbe8(%rbp)
movq -0x7db70(%rbp), %rax
movzwl 0xc(%rax), %eax
movzwl -0x7dba8(%rbp), %ecx
addl %ecx, %eax
movw %ax, -0x7dbea(%rbp)
movw -0x7dbea(%rbp), %ax
movw %ax, -0x7dbec(%rbp)
movzwl -0x7dbec(%rbp), %ecx
movq -0x7dbe0(%rbp), %rax
movq %rax, -0x7e2d0(%rbp)
movl 0x4(%rax), %eax
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq -0x7e2d0(%rbp), %rax
movl %ecx, 0x4(%rax)
movzwl -0x7dbe4(%rbp), %ecx
movq -0x7dbe0(%rbp), %rax
imull 0x4(%rax), %ecx
movq -0x7dbe0(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movzwl -0x7dbe8(%rbp), %ecx
movq -0x7dbe0(%rbp), %rax
imull 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x7dbe0(%rbp), %rax
movl (%rax), %ecx
movq -0x7dbe0(%rbp), %rax
movl (%rax), %eax
movq -0x7dbe0(%rbp), %rdx
addl 0x4(%rdx), %eax
xorl %eax, %ecx
movb $0x1, %al
cmpl $0x1000000, %ecx        # imm = 0x1000000
movb %al, -0x7e2d1(%rbp)
jb 0x8074
movq -0x7dbe0(%rbp), %rcx
xorl %eax, %eax
cmpl $0x10000, 0x4(%rcx)     # imm = 0x10000
movb %al, -0x7e2d2(%rbp)
jae 0x8068
movq -0x7dbe0(%rbp), %rax
xorl %ecx, %ecx
subl (%rax), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movq -0x7dbe0(%rbp), %rax
movl %ecx, 0x4(%rax)
movb $0x1, %al
movb %al, -0x7e2d2(%rbp)
movb -0x7e2d2(%rbp), %al
movb %al, -0x7e2d1(%rbp)
movb -0x7e2d1(%rbp), %al
testb $0x1, %al
jne 0x8080
jmp 0x80c7
movq -0x7dbe0(%rbp), %rax
movl (%rax), %eax
shrl $0x18, %eax
movl %eax, -0x7dbf0(%rbp)
movq -0x10(%rbp), %rdi
movl -0x7dbf0(%rbp), %eax
movzbl %al, %esi
callq 0xdd60
movq -0x7dbe0(%rbp), %rax
movl (%rax), %ecx
shll $0x8, %ecx
movl %ecx, (%rax)
movq -0x7dbe0(%rbp), %rax
movl 0x4(%rax), %ecx
shll $0x8, %ecx
movl %ecx, 0x4(%rax)
jmp 0x7fff
jmp 0x80c9
jmp 0x80cb
jmp 0x83d0
jmp 0x80d2
movq -0x7db60(%rbp), %rax
movq %rax, -0x7dbf8(%rbp)
movq -0x7dbf8(%rbp), %rax
movq %rax, -0x7dc00(%rbp)
movq -0x7dba0(%rbp), %rax
movw (%rax), %ax
movw %ax, -0x7dc02(%rbp)
movw -0x7dc02(%rbp), %ax
movw %ax, -0x7dc04(%rbp)
movq -0x7dba0(%rbp), %rax
movw 0x2(%rax), %ax
movw %ax, -0x7dc06(%rbp)
movw -0x7dc06(%rbp), %ax
movw %ax, -0x7dc08(%rbp)
movq -0x7dba0(%rbp), %rax
movzwl (%rax), %eax
movq -0x7dba0(%rbp), %rcx
movzwl 0x2(%rcx), %ecx
addl %ecx, %eax
movw %ax, -0x7dc0a(%rbp)
movw -0x7dc0a(%rbp), %ax
movw %ax, -0x7dc0c(%rbp)
movzwl -0x7dc0c(%rbp), %ecx
movq -0x7dc00(%rbp), %rax
movq %rax, -0x7e2e0(%rbp)
movl 0x4(%rax), %eax
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq -0x7e2e0(%rbp), %rax
movl %ecx, 0x4(%rax)
movzwl -0x7dc04(%rbp), %ecx
movq -0x7dc00(%rbp), %rax
imull 0x4(%rax), %ecx
movq -0x7dc00(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movzwl -0x7dc08(%rbp), %ecx
movq -0x7dc00(%rbp), %rax
imull 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x7dc00(%rbp), %rax
movl (%rax), %ecx
movq -0x7dc00(%rbp), %rax
movl (%rax), %eax
movq -0x7dc00(%rbp), %rdx
addl 0x4(%rdx), %eax
xorl %eax, %ecx
movb $0x1, %al
cmpl $0x1000000, %ecx        # imm = 0x1000000
movb %al, -0x7e2e1(%rbp)
jb 0x8228
movq -0x7dc00(%rbp), %rcx
xorl %eax, %eax
cmpl $0x10000, 0x4(%rcx)     # imm = 0x10000
movb %al, -0x7e2e2(%rbp)
jae 0x821c
movq -0x7dc00(%rbp), %rax
xorl %ecx, %ecx
subl (%rax), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movq -0x7dc00(%rbp), %rax
movl %ecx, 0x4(%rax)
movb $0x1, %al
movb %al, -0x7e2e2(%rbp)
movb -0x7e2e2(%rbp), %al
movb %al, -0x7e2e1(%rbp)
movb -0x7e2e1(%rbp), %al
testb $0x1, %al
jne 0x8234
jmp 0x827b
movq -0x7dc00(%rbp), %rax
movl (%rax), %eax
shrl $0x18, %eax
movl %eax, -0x7dc10(%rbp)
movq -0x10(%rbp), %rdi
movl -0x7dc10(%rbp), %eax
movzbl %al, %esi
callq 0xdd60
movq -0x7dc00(%rbp), %rax
movl (%rax), %ecx
shll $0x8, %ecx
movl %ecx, (%rax)
movq -0x7dc00(%rbp), %rax
movl 0x4(%rax), %ecx
shll $0x8, %ecx
movl %ecx, 0x4(%rax)
jmp 0x81b3
jmp 0x827d
movq -0x7dba0(%rbp), %rdi
movl $0x1, %esi
movl $0x23, %edx
callq 0xe720
movq -0x7db88(%rbp), %rax
movl $0x1, (%rax)
movl $0x0, -0x7dbac(%rbp)
movl -0x7dbac(%rbp), %eax
movq -0x7db70(%rbp), %rcx
movzbl 0xe(%rcx), %ecx
cmpl %ecx, %eax
jge 0x8331
movq -0x7db70(%rbp), %rax
movslq -0x7dbac(%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 -0x7db70(%rbp), %rax
movslq -0x7dbac(%rbp), %rdx
movzbl 0x10(%rax,%rdx,2), %eax
movl $0x20, %esi
cltd
idivl %esi
cltq
orl -0x7db40(%rbp,%rax,4), %ecx
movl %ecx, -0x7db40(%rbp,%rax,4)
movq -0x7db98(%rbp), %rax
movl $0x1, (%rax)
movl -0x7dbac(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x7dbac(%rbp)
jmp 0x82aa
movq -0x7db70(%rbp), %rax
movzbl 0xe(%rax), %eax
cmpl $0x42, %eax
jne 0x8371
movq -0x7db70(%rbp), %rax
movq -0x7db70(%rbp), %rcx
movzbl 0xe(%rcx), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
movzbl 0x11(%rax,%rcx,2), %edx
movq -0x7db70(%rbp), %rax
movzwl 0xc(%rax), %ecx
subl %edx, %ecx
movw %cx, 0xc(%rax)
jmp 0x8382
movq -0x7db70(%rbp), %rax
movzbl 0xe(%rax), %ecx
addl $0x1, %ecx
movb %cl, 0xe(%rax)
movq -0x7db70(%rbp), %rdi
addq $0x10, %rdi
addq $0x2, %rdi
movq -0x7db70(%rbp), %rsi
addq $0x10, %rsi
movq -0x7db70(%rbp), %rax
movzbl 0xe(%rax), %eax
subl $0x1, %eax
movslq %eax, %rdx
shlq %rdx
callq 0x11f0
movb -0x7db72(%rbp), %cl
movq -0x7db70(%rbp), %rax
movb %cl, 0x10(%rax)
movq -0x7db70(%rbp), %rax
movb $0x0, 0x11(%rax)
jmp 0x83d2
cmpl $0x0, -0x7db10(%rbp)
jne 0x83e0
jmp 0xa988
movl $0x2, -0x7db08(%rbp)
movq -0x7dae0(%rbp), %rax
movq -0x7dae0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movq %rax, -0x7dc18(%rbp)
movq -0x7dc18(%rbp), %rax
movq %rax, -0x7dc20(%rbp)
movq -0x7daf0(%rbp), %rax
movq %rax, -0x7dc28(%rbp)
movq -0x7dc28(%rbp), %rax
movq %rax, -0x7dc30(%rbp)
movb -0x7daf2(%rbp), %al
movb %al, -0x7dc31(%rbp)
movb -0x7dc31(%rbp), %al
movb %al, -0x7dc32(%rbp)
leaq -0x7db10(%rbp), %rax
movq %rax, -0x7dc40(%rbp)
movq -0x7dc40(%rbp), %rax
movq %rax, -0x7dc48(%rbp)
leaq -0x7db0c(%rbp), %rax
movq %rax, -0x7dc50(%rbp)
movq -0x7dc50(%rbp), %rax
movq %rax, -0x7dc58(%rbp)
movl $0x0, -0x7dc5c(%rbp)
movl $0x0, -0x7dc60(%rbp)
movw $0x0, -0x7dc66(%rbp)
movw $0x0, -0x7dc68(%rbp)
movw $0x0, -0x7dc6a(%rbp)
movw $0x0, -0x7dc6c(%rbp)
movq -0x7dae0(%rbp), %rax
movq -0x7dae0(%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, -0x7e2ec(%rbp)
movq -0x7dae0(%rbp), %rax
movq -0x7dae0(%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 -0x7db40(%rbp,%rax,4), %eax
movl %eax, -0x7e2e8(%rbp)
movq -0x7dae0(%rbp), %rax
movq -0x7dae0(%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 -0x7e2ec(%rbp), %eax
movl %edx, %ecx
movl -0x7e2e8(%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, -0x7dc6e(%rbp)
movq -0x7dc58(%rbp), %rax
cmpl $0x0, (%rax)
jne 0x87c9
movl $0x0, -0x7dc64(%rbp)
movl -0x7dc64(%rbp), %eax
movq -0x7dc20(%rbp), %rcx
movzwl 0x2(%rcx), %ecx
cmpl %ecx, %eax
jge 0x87b3
movq -0x7dae0(%rbp), %rax
movq -0x7dae0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movslq -0x7dc64(%rbp), %rcx
movzbl 0x6(%rax,%rcx,2), %eax
movzbl -0x7dc32(%rbp), %ecx
cmpl %ecx, %eax
jne 0x8763
movl -0x7dc64(%rbp), %eax
movl %eax, -0x7dc60(%rbp)
movl $0x1, -0x7dc5c(%rbp)
movq -0x7dae0(%rbp), %rax
movq -0x7dae0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movslq -0x7dc64(%rbp), %rcx
movzbl 0x7(%rax,%rcx,2), %eax
movl %eax, -0x7dc74(%rbp)
movq -0x7dae0(%rbp), %rax
movq -0x7dae0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movb 0x7(%rax), %dl
movq -0x7dae0(%rbp), %rax
movq -0x7dae0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movslq -0x7dc64(%rbp), %rcx
movb %dl, 0x7(%rax,%rcx,2)
movl -0x7dc74(%rbp), %eax
movb %al, %cl
movq -0x7dae0(%rbp), %rax
movq -0x7dae0(%rbp), %rdx
movl (%rdx), %edx
andl $0xffff, %edx           # imm = 0xFFFF
movl %edx, %edx
movq 0x200010(%rax,%rdx,8), %rax
movb %cl, 0x7(%rax)
jmp 0x86b6
movq -0x7dae0(%rbp), %rax
movq -0x7dae0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movslq -0x7dc64(%rbp), %rcx
movzbl 0x6(%rax,%rcx,2), %eax
movl %eax, -0x7dc78(%rbp)
movq -0x7dae0(%rbp), %rax
movq -0x7dae0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movb 0x6(%rax), %dl
movq -0x7dae0(%rbp), %rax
movq -0x7dae0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movslq -0x7dc64(%rbp), %rcx
movb %dl, 0x6(%rax,%rcx,2)
movl -0x7dc78(%rbp), %eax
movb %al, %cl
movq -0x7dae0(%rbp), %rax
movq -0x7dae0(%rbp), %rdx
movl (%rdx), %edx
andl $0xffff, %edx           # imm = 0xFFFF
movl %edx, %edx
movq 0x200010(%rax,%rdx,8), %rax
movb %cl, 0x6(%rax)
jmp 0x87b3
movq -0x7dae0(%rbp), %rax
movq -0x7dae0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movslq -0x7dc64(%rbp), %rcx
movzbl 0x7(%rax,%rcx,2), %ecx
movzwl -0x7dc66(%rbp), %eax
addl %ecx, %eax
movw %ax, -0x7dc66(%rbp)
movl -0x7dc64(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x7dc64(%rbp)
jmp 0x859f
movq -0x7dc20(%rbp), %rax
movw (%rax), %ax
movw %ax, -0x7dc6a(%rbp)
jmp 0x8bc9
movl $0x0, -0x7dc64(%rbp)
movl -0x7dc64(%rbp), %eax
movq -0x7dc20(%rbp), %rcx
movzwl 0x2(%rcx), %ecx
cmpl %ecx, %eax
jge 0x8bc7
movq -0x7dae0(%rbp), %rax
movq -0x7dae0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movslq -0x7dc64(%rbp), %rcx
movzbl 0x7(%rax,%rcx,2), %eax
movl %eax, -0x7e2f8(%rbp)
movq -0x7dae0(%rbp), %rax
movq -0x7dae0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movslq -0x7dc64(%rbp), %rcx
movzbl 0x6(%rax,%rcx,2), %eax
movl $0x20, %ecx
cltd
idivl %ecx
cltq
movl -0x7db40(%rbp,%rax,4), %eax
movl %eax, -0x7e2f4(%rbp)
movq -0x7dae0(%rbp), %rax
movq -0x7dae0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movslq -0x7dc64(%rbp), %rcx
movzbl 0x6(%rax,%rcx,2), %eax
movl $0x20, %ecx
cltd
idivl %ecx
movl -0x7e2f4(%rbp), %eax
movl %edx, %ecx
shrl %cl, %eax
movl %eax, %ecx
andl $0x1, %ecx
xorl %eax, %eax
cmpl $0x0, %ecx
movb %al, -0x7e2ed(%rbp)
jne 0x8900
xorl %eax, %eax
cmpl $0x0, -0x7dc5c(%rbp)
movb %al, -0x7e2ed(%rbp)
jne 0x8900
movq -0x7dae0(%rbp), %rax
movq -0x7dae0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movslq -0x7dc64(%rbp), %rcx
movzbl 0x6(%rax,%rcx,2), %eax
movzbl -0x7dc32(%rbp), %ecx
cmpl %ecx, %eax
setne %al
movb %al, -0x7e2ed(%rbp)
movl -0x7e2f8(%rbp), %ecx
movb -0x7e2ed(%rbp), %al
andb $0x1, %al
movzbl %al, %edx
xorl %eax, %eax
subl %edx, %eax
andl %eax, %ecx
movzwl -0x7dc66(%rbp), %eax
addl %ecx, %eax
movw %ax, -0x7dc66(%rbp)
movq -0x7dae0(%rbp), %rax
movq -0x7dae0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movslq -0x7dc64(%rbp), %rcx
movzbl 0x7(%rax,%rcx,2), %eax
movl %eax, -0x7e2fc(%rbp)
movq -0x7dae0(%rbp), %rax
movq -0x7dae0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movslq -0x7dc64(%rbp), %rcx
movzbl 0x6(%rax,%rcx,2), %eax
movl $0x20, %ecx
cltd
idivl %ecx
cltq
movl -0x7db40(%rbp,%rax,4), %eax
movl %eax, -0x7e300(%rbp)
movq -0x7dae0(%rbp), %rax
movq -0x7dae0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movslq -0x7dc64(%rbp), %rcx
movzbl 0x6(%rax,%rcx,2), %eax
movl $0x20, %ecx
cltd
idivl %ecx
movl -0x7e300(%rbp), %eax
movl %edx, %ecx
shrl %cl, %eax
movl -0x7e2fc(%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 -0x7dc6a(%rbp), %eax
addl %ecx, %eax
movw %ax, -0x7dc6a(%rbp)
movq -0x7dae0(%rbp), %rax
movq -0x7dae0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movslq -0x7dc64(%rbp), %rcx
movzbl 0x6(%rax,%rcx,2), %eax
movzbl -0x7dc32(%rbp), %ecx
cmpl %ecx, %eax
jne 0x8bb1
movl -0x7dc64(%rbp), %eax
movl %eax, -0x7dc60(%rbp)
movl $0x1, -0x7dc5c(%rbp)
movq -0x7dae0(%rbp), %rax
movq -0x7dae0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movslq -0x7dc64(%rbp), %rcx
movzbl 0x7(%rax,%rcx,2), %eax
movl %eax, -0x7dc7c(%rbp)
movq -0x7dae0(%rbp), %rax
movq -0x7dae0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movb 0x7(%rax), %dl
movq -0x7dae0(%rbp), %rax
movq -0x7dae0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movslq -0x7dc64(%rbp), %rcx
movb %dl, 0x7(%rax,%rcx,2)
movl -0x7dc7c(%rbp), %eax
movb %al, %cl
movq -0x7dae0(%rbp), %rax
movq -0x7dae0(%rbp), %rdx
movl (%rdx), %edx
andl $0xffff, %edx           # imm = 0xFFFF
movl %edx, %edx
movq 0x200010(%rax,%rdx,8), %rax
movb %cl, 0x7(%rax)
jmp 0x8b04
movq -0x7dae0(%rbp), %rax
movq -0x7dae0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movslq -0x7dc64(%rbp), %rcx
movzbl 0x6(%rax,%rcx,2), %eax
movl %eax, -0x7dc80(%rbp)
movq -0x7dae0(%rbp), %rax
movq -0x7dae0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movb 0x6(%rax), %dl
movq -0x7dae0(%rbp), %rax
movq -0x7dae0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movslq -0x7dc64(%rbp), %rcx
movb %dl, 0x6(%rax,%rcx,2)
movl -0x7dc80(%rbp), %eax
movb %al, %cl
movq -0x7dae0(%rbp), %rax
movq -0x7dae0(%rbp), %rdx
movl (%rdx), %edx
andl $0xffff, %edx           # imm = 0xFFFF
movl %edx, %edx
movq 0x200010(%rax,%rdx,8), %rax
movb %cl, 0x6(%rax)
jmp 0x8bb1
jmp 0x8bb3
movl -0x7dc64(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x7dc64(%rbp)
jmp 0x87d3
jmp 0x8bc9
movq -0x7dae0(%rbp), %rax
movq -0x7dae0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movzbl 0x7(%rax), %eax
movzwl -0x7dc6e(%rbp), %ecx
cmpl $0x0, -0x7dc60(%rbp)
sete %dl
andb $0x1, %dl
movzbl %dl, %esi
xorl %edx, %edx
subl %esi, %edx
andl %edx, %ecx
addl %ecx, %eax
movw %ax, -0x7dc68(%rbp)
movq -0x7dc20(%rbp), %rax
movzwl 0x4(%rax), %eax
movq -0x7dc20(%rbp), %rcx
cmpw $0x0, 0x4(%rcx)
setne %cl
xorb $-0x1, %cl
andb $0x1, %cl
movzbl %cl, %ecx
addl %ecx, %eax
movw %ax, -0x7dc6c(%rbp)
movzwl -0x7dc6e(%rbp), %ecx
cmpl $0x0, -0x7dc60(%rbp)
setg %al
andb $0x1, %al
movzbl %al, %edx
xorl %eax, %eax
subl %edx, %eax
andl %eax, %ecx
movzwl -0x7dc66(%rbp), %eax
addl %ecx, %eax
movw %ax, -0x7dc66(%rbp)
movzwl -0x7dc6e(%rbp), %ecx
movzwl -0x7dc6c(%rbp), %eax
addl %eax, %ecx
movzwl -0x7dc6a(%rbp), %eax
addl %ecx, %eax
movw %ax, -0x7dc6a(%rbp)
cmpl $0x0, -0x7dc5c(%rbp)
jne 0x8e96
movq -0x7dc48(%rbp), %rax
movl $0x1, (%rax)
movl $0x0, -0x7dc64(%rbp)
movl -0x7dc64(%rbp), %eax
movq -0x7dc20(%rbp), %rcx
movzwl 0x2(%rcx), %ecx
cmpl %ecx, %eax
jge 0x8d6c
movq -0x7dae0(%rbp), %rax
movq -0x7dae0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movslq -0x7dc64(%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 -0x7dae0(%rbp), %rax
movq -0x7dae0(%rbp), %rdx
movl (%rdx), %edx
andl $0xffff, %edx           # imm = 0xFFFF
movl %edx, %edx
movq 0x200010(%rax,%rdx,8), %rax
movslq -0x7dc64(%rbp), %rdx
movzbl 0x6(%rax,%rdx,2), %eax
movl $0x20, %esi
cltd
idivl %esi
cltq
orl -0x7db40(%rbp,%rax,4), %ecx
movl %ecx, -0x7db40(%rbp,%rax,4)
movq -0x7dc58(%rbp), %rax
movl $0x1, (%rax)
movl -0x7dc64(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x7dc64(%rbp)
jmp 0x8caf
movq -0x7dae0(%rbp), %rax
movq -0x7dae0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movb 0x7(%rax), %dl
movq -0x7dae0(%rbp), %rax
movq -0x7dae0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movq -0x7dc20(%rbp), %rcx
movzwl 0x2(%rcx), %ecx
movb %dl, 0x7(%rax,%rcx,2)
movq -0x7dae0(%rbp), %rax
movq -0x7dae0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movb 0x6(%rax), %dl
movq -0x7dae0(%rbp), %rax
movq -0x7dae0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movq -0x7dc20(%rbp), %rcx
movzwl 0x2(%rcx), %ecx
movb %dl, 0x6(%rax,%rcx,2)
movb -0x7dc32(%rbp), %cl
movq -0x7dae0(%rbp), %rax
movq -0x7dae0(%rbp), %rdx
movl (%rdx), %edx
andl $0xffff, %edx           # imm = 0xFFFF
movl %edx, %edx
movq 0x200010(%rax,%rdx,8), %rax
movb %cl, 0x6(%rax)
movq -0x7dae0(%rbp), %rax
movq -0x7dae0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movb $0x0, 0x7(%rax)
movq -0x7dc20(%rbp), %rax
movzwl 0x2(%rax), %ecx
addl $0x1, %ecx
movw %cx, 0x2(%rax)
movzwl -0x7dc6a(%rbp), %eax
movzwl -0x7dc6c(%rbp), %ecx
subl %ecx, %eax
movw %ax, -0x7dc66(%rbp)
movw -0x7dc6c(%rbp), %ax
movw %ax, -0x7dc68(%rbp)
jmp 0x8ea3
movq -0x7dc48(%rbp), %rax
movl $0x0, (%rax)
jmp 0x8ea5
movq -0x7dc30(%rbp), %rax
movq %rax, -0x7dc88(%rbp)
movq -0x7dc88(%rbp), %rax
movq %rax, -0x7dc90(%rbp)
movw -0x7dc66(%rbp), %ax
movw %ax, -0x7dc92(%rbp)
movw -0x7dc92(%rbp), %ax
movw %ax, -0x7dc94(%rbp)
movw -0x7dc68(%rbp), %ax
movw %ax, -0x7dc96(%rbp)
movw -0x7dc96(%rbp), %ax
movw %ax, -0x7dc98(%rbp)
movw -0x7dc6a(%rbp), %ax
movw %ax, -0x7dc9a(%rbp)
movw -0x7dc9a(%rbp), %ax
movw %ax, -0x7dc9c(%rbp)
movzwl -0x7dc9c(%rbp), %ecx
movq -0x7dc90(%rbp), %rax
movq %rax, -0x7e308(%rbp)
movl 0x4(%rax), %eax
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq -0x7e308(%rbp), %rax
movl %ecx, 0x4(%rax)
movzwl -0x7dc94(%rbp), %ecx
movq -0x7dc90(%rbp), %rax
imull 0x4(%rax), %ecx
movq -0x7dc90(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movzwl -0x7dc98(%rbp), %ecx
movq -0x7dc90(%rbp), %rax
imull 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x7dc90(%rbp), %rax
movl (%rax), %ecx
movq -0x7dc90(%rbp), %rax
movl (%rax), %eax
movq -0x7dc90(%rbp), %rdx
addl 0x4(%rdx), %eax
xorl %eax, %ecx
movb $0x1, %al
cmpl $0x1000000, %ecx        # imm = 0x1000000
movb %al, -0x7e309(%rbp)
jb 0x8fe4
movq -0x7dc90(%rbp), %rcx
xorl %eax, %eax
cmpl $0x10000, 0x4(%rcx)     # imm = 0x10000
movb %al, -0x7e30a(%rbp)
jae 0x8fd8
movq -0x7dc90(%rbp), %rax
xorl %ecx, %ecx
subl (%rax), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movq -0x7dc90(%rbp), %rax
movl %ecx, 0x4(%rax)
movb $0x1, %al
movb %al, -0x7e30a(%rbp)
movb -0x7e30a(%rbp), %al
movb %al, -0x7e309(%rbp)
movb -0x7e309(%rbp), %al
testb $0x1, %al
jne 0x8ff0
jmp 0x9037
movq -0x7dc90(%rbp), %rax
movl (%rax), %eax
shrl $0x18, %eax
movl %eax, -0x7dca0(%rbp)
movq -0x10(%rbp), %rdi
movl -0x7dca0(%rbp), %eax
movzbl %al, %esi
callq 0xdd60
movq -0x7dc90(%rbp), %rax
movl (%rax), %ecx
shll $0x8, %ecx
movl %ecx, (%rax)
movq -0x7dc90(%rbp), %rax
movl 0x4(%rax), %ecx
shll $0x8, %ecx
movl %ecx, 0x4(%rax)
jmp 0x8f6f
jmp 0x9039
jmp 0x903b
cmpl $0x0, -0x7db10(%rbp)
jne 0x9049
jmp 0xa988
movl $0x1, -0x7db08(%rbp)
movq -0x7dae0(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7dae0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movq %rax, -0x7dca8(%rbp)
movq -0x7dca8(%rbp), %rax
movq %rax, -0x7dcb0(%rbp)
movq -0x7daf0(%rbp), %rax
movq %rax, -0x7dcb8(%rbp)
movq -0x7dcb8(%rbp), %rax
movq %rax, -0x7dcc0(%rbp)
movb -0x7daf2(%rbp), %al
movb %al, -0x7dcc1(%rbp)
movb -0x7dcc1(%rbp), %al
movb %al, -0x7dcc2(%rbp)
leaq -0x7db10(%rbp), %rax
movq %rax, -0x7dcd0(%rbp)
movq -0x7dcd0(%rbp), %rax
movq %rax, -0x7dcd8(%rbp)
leaq -0x7db0c(%rbp), %rax
movq %rax, -0x7dce0(%rbp)
movq -0x7dce0(%rbp), %rax
movq %rax, -0x7dce8(%rbp)
movl $0x0, -0x7dcec(%rbp)
movl $0x0, -0x7dcf0(%rbp)
movw $0x0, -0x7dcf6(%rbp)
movw $0x0, -0x7dcf8(%rbp)
movw $0x0, -0x7dcfa(%rbp)
movw $0x0, -0x7dcfc(%rbp)
movq -0x7dae0(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7dae0(%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, -0x7e314(%rbp)
movq -0x7dae0(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7dae0(%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 -0x7db40(%rbp,%rax,4), %eax
movl %eax, -0x7e310(%rbp)
movq -0x7dae0(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7dae0(%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 -0x7e314(%rbp), %eax
movl %edx, %ecx
movl -0x7e310(%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, -0x7dcfe(%rbp)
movq -0x7dce8(%rbp), %rax
cmpl $0x0, (%rax)
jne 0x94a2
movl $0x0, -0x7dcf4(%rbp)
movl -0x7dcf4(%rbp), %eax
movq -0x7dcb0(%rbp), %rcx
movzwl 0x2(%rcx), %ecx
cmpl %ecx, %eax
jge 0x948c
movq -0x7dae0(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7dae0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movslq -0x7dcf4(%rbp), %rcx
movzbl 0x6(%rax,%rcx,2), %eax
movzbl -0x7dcc2(%rbp), %ecx
cmpl %ecx, %eax
jne 0x9434
movl -0x7dcf4(%rbp), %eax
movl %eax, -0x7dcf0(%rbp)
movl $0x1, -0x7dcec(%rbp)
movq -0x7dae0(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7dae0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movslq -0x7dcf4(%rbp), %rcx
movzbl 0x7(%rax,%rcx,2), %eax
movl %eax, -0x7dd04(%rbp)
movq -0x7dae0(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7dae0(%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 -0x7dae0(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7dae0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movslq -0x7dcf4(%rbp), %rcx
movb %dl, 0x7(%rax,%rcx,2)
movl -0x7dd04(%rbp), %eax
movb %al, %cl
movq -0x7dae0(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7dae0(%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 0x9367
movq -0x7dae0(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7dae0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movslq -0x7dcf4(%rbp), %rcx
movzbl 0x6(%rax,%rcx,2), %eax
movl %eax, -0x7dd08(%rbp)
movq -0x7dae0(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7dae0(%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 -0x7dae0(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7dae0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movslq -0x7dcf4(%rbp), %rcx
movb %dl, 0x6(%rax,%rcx,2)
movl -0x7dd08(%rbp), %eax
movb %al, %cl
movq -0x7dae0(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7dae0(%rbp), %rdx
movl (%rdx), %edx
andl $0xff, %edx
movl %edx, %edx
imulq $0x206, %rdx, %rdx      # imm = 0x206
addq %rdx, %rax
movb %cl, 0x6(%rax)
jmp 0x948c
movq -0x7dae0(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7dae0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movslq -0x7dcf4(%rbp), %rcx
movzbl 0x7(%rax,%rcx,2), %ecx
movzwl -0x7dcf6(%rbp), %eax
addl %ecx, %eax
movw %ax, -0x7dcf6(%rbp)
movl -0x7dcf4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x7dcf4(%rbp)
jmp 0x9228
movq -0x7dcb0(%rbp), %rax
movw (%rax), %ax
movw %ax, -0x7dcfa(%rbp)
jmp 0x9922
movl $0x0, -0x7dcf4(%rbp)
movl -0x7dcf4(%rbp), %eax
movq -0x7dcb0(%rbp), %rcx
movzwl 0x2(%rcx), %ecx
cmpl %ecx, %eax
jge 0x9920
movq -0x7dae0(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7dae0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movslq -0x7dcf4(%rbp), %rcx
movzbl 0x7(%rax,%rcx,2), %eax
movl %eax, -0x7e320(%rbp)
movq -0x7dae0(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7dae0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movslq -0x7dcf4(%rbp), %rcx
movzbl 0x6(%rax,%rcx,2), %eax
movl $0x20, %ecx
cltd
idivl %ecx
cltq
movl -0x7db40(%rbp,%rax,4), %eax
movl %eax, -0x7e31c(%rbp)
movq -0x7dae0(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7dae0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movslq -0x7dcf4(%rbp), %rcx
movzbl 0x6(%rax,%rcx,2), %eax
movl $0x20, %ecx
cltd
idivl %ecx
movl -0x7e31c(%rbp), %eax
movl %edx, %ecx
shrl %cl, %eax
movl %eax, %ecx
andl $0x1, %ecx
xorl %eax, %eax
cmpl $0x0, %ecx
movb %al, -0x7e315(%rbp)
jne 0x95f9
xorl %eax, %eax
cmpl $0x0, -0x7dcec(%rbp)
movb %al, -0x7e315(%rbp)
jne 0x95f9
movq -0x7dae0(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7dae0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movslq -0x7dcf4(%rbp), %rcx
movzbl 0x6(%rax,%rcx,2), %eax
movzbl -0x7dcc2(%rbp), %ecx
cmpl %ecx, %eax
setne %al
movb %al, -0x7e315(%rbp)
movl -0x7e320(%rbp), %ecx
movb -0x7e315(%rbp), %al
andb $0x1, %al
movzbl %al, %edx
xorl %eax, %eax
subl %edx, %eax
andl %eax, %ecx
movzwl -0x7dcf6(%rbp), %eax
addl %ecx, %eax
movw %ax, -0x7dcf6(%rbp)
movq -0x7dae0(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7dae0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movslq -0x7dcf4(%rbp), %rcx
movzbl 0x7(%rax,%rcx,2), %eax
movl %eax, -0x7e324(%rbp)
movq -0x7dae0(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7dae0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movslq -0x7dcf4(%rbp), %rcx
movzbl 0x6(%rax,%rcx,2), %eax
movl $0x20, %ecx
cltd
idivl %ecx
cltq
movl -0x7db40(%rbp,%rax,4), %eax
movl %eax, -0x7e328(%rbp)
movq -0x7dae0(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7dae0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movslq -0x7dcf4(%rbp), %rcx
movzbl 0x6(%rax,%rcx,2), %eax
movl $0x20, %ecx
cltd
idivl %ecx
movl -0x7e328(%rbp), %eax
movl %edx, %ecx
shrl %cl, %eax
movl -0x7e324(%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 -0x7dcfa(%rbp), %eax
addl %ecx, %eax
movw %ax, -0x7dcfa(%rbp)
movq -0x7dae0(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7dae0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movslq -0x7dcf4(%rbp), %rcx
movzbl 0x6(%rax,%rcx,2), %eax
movzbl -0x7dcc2(%rbp), %ecx
cmpl %ecx, %eax
jne 0x990a
movl -0x7dcf4(%rbp), %eax
movl %eax, -0x7dcf0(%rbp)
movl $0x1, -0x7dcec(%rbp)
movq -0x7dae0(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7dae0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movslq -0x7dcf4(%rbp), %rcx
movzbl 0x7(%rax,%rcx,2), %eax
movl %eax, -0x7dd0c(%rbp)
movq -0x7dae0(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7dae0(%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 -0x7dae0(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7dae0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movslq -0x7dcf4(%rbp), %rcx
movb %dl, 0x7(%rax,%rcx,2)
movl -0x7dd0c(%rbp), %eax
movb %al, %cl
movq -0x7dae0(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7dae0(%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 0x983d
movq -0x7dae0(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7dae0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movslq -0x7dcf4(%rbp), %rcx
movzbl 0x6(%rax,%rcx,2), %eax
movl %eax, -0x7dd10(%rbp)
movq -0x7dae0(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7dae0(%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 -0x7dae0(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7dae0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movslq -0x7dcf4(%rbp), %rcx
movb %dl, 0x6(%rax,%rcx,2)
movl -0x7dd10(%rbp), %eax
movb %al, %cl
movq -0x7dae0(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7dae0(%rbp), %rdx
movl (%rdx), %edx
andl $0xff, %edx
movl %edx, %edx
imulq $0x206, %rdx, %rdx      # imm = 0x206
addq %rdx, %rax
movb %cl, 0x6(%rax)
jmp 0x990a
jmp 0x990c
movl -0x7dcf4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x7dcf4(%rbp)
jmp 0x94ac
jmp 0x9922
movq -0x7dae0(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7dae0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movzbl 0x7(%rax), %eax
movzwl -0x7dcfe(%rbp), %ecx
cmpl $0x0, -0x7dcf0(%rbp)
sete %dl
andb $0x1, %dl
movzbl %dl, %esi
xorl %edx, %edx
subl %esi, %edx
andl %edx, %ecx
addl %ecx, %eax
movw %ax, -0x7dcf8(%rbp)
movq -0x7dcb0(%rbp), %rax
movzwl 0x4(%rax), %eax
movq -0x7dcb0(%rbp), %rcx
cmpw $0x0, 0x4(%rcx)
setne %cl
xorb $-0x1, %cl
andb $0x1, %cl
movzbl %cl, %ecx
addl %ecx, %eax
movw %ax, -0x7dcfc(%rbp)
movzwl -0x7dcfe(%rbp), %ecx
cmpl $0x0, -0x7dcf0(%rbp)
setg %al
andb $0x1, %al
movzbl %al, %edx
xorl %eax, %eax
subl %edx, %eax
andl %eax, %ecx
movzwl -0x7dcf6(%rbp), %eax
addl %ecx, %eax
movw %ax, -0x7dcf6(%rbp)
movzwl -0x7dcfe(%rbp), %ecx
movzwl -0x7dcfc(%rbp), %eax
addl %eax, %ecx
movzwl -0x7dcfa(%rbp), %eax
addl %ecx, %eax
movw %ax, -0x7dcfa(%rbp)
cmpl $0x0, -0x7dcec(%rbp)
jne 0x9c37
movq -0x7dcd8(%rbp), %rax
movl $0x1, (%rax)
movl $0x0, -0x7dcf4(%rbp)
movl -0x7dcf4(%rbp), %eax
movq -0x7dcb0(%rbp), %rcx
movzwl 0x2(%rcx), %ecx
cmpl %ecx, %eax
jge 0x9add
movq -0x7dae0(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7dae0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movslq -0x7dcf4(%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 -0x7dae0(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7dae0(%rbp), %rdx
movl (%rdx), %edx
andl $0xff, %edx
movl %edx, %edx
imulq $0x206, %rdx, %rdx      # imm = 0x206
addq %rdx, %rax
movslq -0x7dcf4(%rbp), %rdx
movzbl 0x6(%rax,%rdx,2), %eax
movl $0x20, %esi
cltd
idivl %esi
cltq
orl -0x7db40(%rbp,%rax,4), %ecx
movl %ecx, -0x7db40(%rbp,%rax,4)
movq -0x7dce8(%rbp), %rax
movl $0x1, (%rax)
movl -0x7dcf4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x7dcf4(%rbp)
jmp 0x9a10
movq -0x7dae0(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7dae0(%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 -0x7dae0(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7dae0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movq -0x7dcb0(%rbp), %rcx
movzwl 0x2(%rcx), %ecx
movb %dl, 0x7(%rax,%rcx,2)
movq -0x7dae0(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7dae0(%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 -0x7dae0(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7dae0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movq -0x7dcb0(%rbp), %rcx
movzwl 0x2(%rcx), %ecx
movb %dl, 0x6(%rax,%rcx,2)
movb -0x7dcc2(%rbp), %cl
movq -0x7dae0(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7dae0(%rbp), %rdx
movl (%rdx), %edx
andl $0xff, %edx
movl %edx, %edx
imulq $0x206, %rdx, %rdx      # imm = 0x206
addq %rdx, %rax
movb %cl, 0x6(%rax)
movq -0x7dae0(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7dae0(%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 -0x7dcb0(%rbp), %rax
movzwl 0x2(%rax), %ecx
addl $0x1, %ecx
movw %cx, 0x2(%rax)
movzwl -0x7dcfa(%rbp), %eax
movzwl -0x7dcfc(%rbp), %ecx
subl %ecx, %eax
movw %ax, -0x7dcf6(%rbp)
movw -0x7dcfc(%rbp), %ax
movw %ax, -0x7dcf8(%rbp)
jmp 0x9c44
movq -0x7dcd8(%rbp), %rax
movl $0x0, (%rax)
jmp 0x9c46
movq -0x7dcc0(%rbp), %rax
movq %rax, -0x7dd18(%rbp)
movq -0x7dd18(%rbp), %rax
movq %rax, -0x7dd20(%rbp)
movw -0x7dcf6(%rbp), %ax
movw %ax, -0x7dd22(%rbp)
movw -0x7dd22(%rbp), %ax
movw %ax, -0x7dd24(%rbp)
movw -0x7dcf8(%rbp), %ax
movw %ax, -0x7dd26(%rbp)
movw -0x7dd26(%rbp), %ax
movw %ax, -0x7dd28(%rbp)
movw -0x7dcfa(%rbp), %ax
movw %ax, -0x7dd2a(%rbp)
movw -0x7dd2a(%rbp), %ax
movw %ax, -0x7dd2c(%rbp)
movzwl -0x7dd2c(%rbp), %ecx
movq -0x7dd20(%rbp), %rax
movq %rax, -0x7e330(%rbp)
movl 0x4(%rax), %eax
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq -0x7e330(%rbp), %rax
movl %ecx, 0x4(%rax)
movzwl -0x7dd24(%rbp), %ecx
movq -0x7dd20(%rbp), %rax
imull 0x4(%rax), %ecx
movq -0x7dd20(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movzwl -0x7dd28(%rbp), %ecx
movq -0x7dd20(%rbp), %rax
imull 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x7dd20(%rbp), %rax
movl (%rax), %ecx
movq -0x7dd20(%rbp), %rax
movl (%rax), %eax
movq -0x7dd20(%rbp), %rdx
addl 0x4(%rdx), %eax
xorl %eax, %ecx
movb $0x1, %al
cmpl $0x1000000, %ecx        # imm = 0x1000000
movb %al, -0x7e331(%rbp)
jb 0x9d85
movq -0x7dd20(%rbp), %rcx
xorl %eax, %eax
cmpl $0x10000, 0x4(%rcx)     # imm = 0x10000
movb %al, -0x7e332(%rbp)
jae 0x9d79
movq -0x7dd20(%rbp), %rax
xorl %ecx, %ecx
subl (%rax), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movq -0x7dd20(%rbp), %rax
movl %ecx, 0x4(%rax)
movb $0x1, %al
movb %al, -0x7e332(%rbp)
movb -0x7e332(%rbp), %al
movb %al, -0x7e331(%rbp)
movb -0x7e331(%rbp), %al
testb $0x1, %al
jne 0x9d91
jmp 0x9dd8
movq -0x7dd20(%rbp), %rax
movl (%rax), %eax
shrl $0x18, %eax
movl %eax, -0x7dd30(%rbp)
movq -0x10(%rbp), %rdi
movl -0x7dd30(%rbp), %eax
movzbl %al, %esi
callq 0xdd60
movq -0x7dd20(%rbp), %rax
movl (%rax), %ecx
shll $0x8, %ecx
movl %ecx, (%rax)
movq -0x7dd20(%rbp), %rax
movl 0x4(%rax), %ecx
shll $0x8, %ecx
movl %ecx, 0x4(%rax)
jmp 0x9d10
jmp 0x9dda
jmp 0x9ddc
cmpl $0x0, -0x7db10(%rbp)
jne 0x9dea
jmp 0xa988
movl $0x0, -0x7db08(%rbp)
movq -0x7dae0(%rbp), %rax
addq $0x2a0610, %rax         # imm = 0x2A0610
movq %rax, -0x7dd38(%rbp)
movq -0x7dd38(%rbp), %rax
movq %rax, -0x7dd40(%rbp)
movq -0x7daf0(%rbp), %rax
movq %rax, -0x7dd48(%rbp)
movq -0x7dd48(%rbp), %rax
movq %rax, -0x7dd50(%rbp)
movb -0x7daf2(%rbp), %al
movb %al, -0x7dd51(%rbp)
movb -0x7dd51(%rbp), %al
movb %al, -0x7dd52(%rbp)
leaq -0x7db10(%rbp), %rax
movq %rax, -0x7dd60(%rbp)
movq -0x7dd60(%rbp), %rax
movq %rax, -0x7dd68(%rbp)
leaq -0x7db0c(%rbp), %rax
movq %rax, -0x7dd70(%rbp)
movq -0x7dd70(%rbp), %rax
movq %rax, -0x7dd78(%rbp)
movl $0x0, -0x7dd7c(%rbp)
movl $0x0, -0x7dd80(%rbp)
movw $0x0, -0x7dd86(%rbp)
movw $0x0, -0x7dd88(%rbp)
movw $0x0, -0x7dd8a(%rbp)
movw $0x0, -0x7dd8c(%rbp)
movq -0x7dae0(%rbp), %rax
movzbl 0x2a0617(%rax), %eax
movl %eax, -0x7e33c(%rbp)
movq -0x7dae0(%rbp), %rax
movzbl 0x2a0616(%rax), %eax
movl $0x20, %ecx
cltd
idivl %ecx
cltq
movl -0x7db40(%rbp,%rax,4), %eax
movl %eax, -0x7e338(%rbp)
movq -0x7dae0(%rbp), %rax
movzbl 0x2a0616(%rax), %eax
movl $0x20, %ecx
cltd
idivl %ecx
movl -0x7e33c(%rbp), %eax
movl %edx, %ecx
movl -0x7e338(%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, -0x7dd8e(%rbp)
movq -0x7dd78(%rbp), %rax
cmpl $0x0, (%rax)
jne 0xa0a2
movl $0x0, -0x7dd84(%rbp)
movl -0x7dd84(%rbp), %eax
movq -0x7dd40(%rbp), %rcx
movzwl 0x2(%rcx), %ecx
cmpl %ecx, %eax
jge 0xa08c
movq -0x7dae0(%rbp), %rax
movslq -0x7dd84(%rbp), %rcx
movzbl 0x2a0616(%rax,%rcx,2), %eax
movzbl -0x7dd52(%rbp), %ecx
cmpl %ecx, %eax
jne 0xa052
movl -0x7dd84(%rbp), %eax
movl %eax, -0x7dd80(%rbp)
movl $0x1, -0x7dd7c(%rbp)
movq -0x7dae0(%rbp), %rax
movslq -0x7dd84(%rbp), %rcx
movzbl 0x2a0617(%rax,%rcx,2), %eax
movl %eax, -0x7dd94(%rbp)
movq -0x7dae0(%rbp), %rax
movb 0x2a0617(%rax), %dl
movq -0x7dae0(%rbp), %rax
movslq -0x7dd84(%rbp), %rcx
movb %dl, 0x2a0617(%rax,%rcx,2)
movl -0x7dd94(%rbp), %eax
movb %al, %cl
movq -0x7dae0(%rbp), %rax
movb %cl, 0x2a0617(%rax)
jmp 0x9ffd
movq -0x7dae0(%rbp), %rax
movslq -0x7dd84(%rbp), %rcx
movzbl 0x2a0616(%rax,%rcx,2), %eax
movl %eax, -0x7dd98(%rbp)
movq -0x7dae0(%rbp), %rax
movb 0x2a0616(%rax), %dl
movq -0x7dae0(%rbp), %rax
movslq -0x7dd84(%rbp), %rcx
movb %dl, 0x2a0616(%rax,%rcx,2)
movl -0x7dd98(%rbp), %eax
movb %al, %cl
movq -0x7dae0(%rbp), %rax
movb %cl, 0x2a0616(%rax)
jmp 0xa08c
movq -0x7dae0(%rbp), %rax
movslq -0x7dd84(%rbp), %rcx
movzbl 0x2a0617(%rax,%rcx,2), %ecx
movzwl -0x7dd86(%rbp), %eax
addl %ecx, %eax
movw %ax, -0x7dd86(%rbp)
movl -0x7dd84(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x7dd84(%rbp)
jmp 0x9f54
movq -0x7dd40(%rbp), %rax
movw (%rax), %ax
movw %ax, -0x7dd8a(%rbp)
jmp 0xa342
movl $0x0, -0x7dd84(%rbp)
movl -0x7dd84(%rbp), %eax
movq -0x7dd40(%rbp), %rcx
movzwl 0x2(%rcx), %ecx
cmpl %ecx, %eax
jge 0xa340
movq -0x7dae0(%rbp), %rax
movslq -0x7dd84(%rbp), %rcx
movzbl 0x2a0617(%rax,%rcx,2), %eax
movl %eax, -0x7e348(%rbp)
movq -0x7dae0(%rbp), %rax
movslq -0x7dd84(%rbp), %rcx
movzbl 0x2a0616(%rax,%rcx,2), %eax
movl $0x20, %ecx
cltd
idivl %ecx
cltq
movl -0x7db40(%rbp,%rax,4), %eax
movl %eax, -0x7e344(%rbp)
movq -0x7dae0(%rbp), %rax
movslq -0x7dd84(%rbp), %rcx
movzbl 0x2a0616(%rax,%rcx,2), %eax
movl $0x20, %ecx
cltd
idivl %ecx
movl -0x7e344(%rbp), %eax
movl %edx, %ecx
shrl %cl, %eax
movl %eax, %ecx
andl $0x1, %ecx
xorl %eax, %eax
cmpl $0x0, %ecx
movb %al, -0x7e33d(%rbp)
jne 0xa181
xorl %eax, %eax
cmpl $0x0, -0x7dd7c(%rbp)
movb %al, -0x7e33d(%rbp)
jne 0xa181
movq -0x7dae0(%rbp), %rax
movslq -0x7dd84(%rbp), %rcx
movzbl 0x2a0616(%rax,%rcx,2), %eax
movzbl -0x7dd52(%rbp), %ecx
cmpl %ecx, %eax
setne %al
movb %al, -0x7e33d(%rbp)
movl -0x7e348(%rbp), %ecx
movb -0x7e33d(%rbp), %al
andb $0x1, %al
movzbl %al, %edx
xorl %eax, %eax
subl %edx, %eax
andl %eax, %ecx
movzwl -0x7dd86(%rbp), %eax
addl %ecx, %eax
movw %ax, -0x7dd86(%rbp)
movq -0x7dae0(%rbp), %rax
movslq -0x7dd84(%rbp), %rcx
movzbl 0x2a0617(%rax,%rcx,2), %eax
movl %eax, -0x7e34c(%rbp)
movq -0x7dae0(%rbp), %rax
movslq -0x7dd84(%rbp), %rcx
movzbl 0x2a0616(%rax,%rcx,2), %eax
movl $0x20, %ecx
cltd
idivl %ecx
cltq
movl -0x7db40(%rbp,%rax,4), %eax
movl %eax, -0x7e350(%rbp)
movq -0x7dae0(%rbp), %rax
movslq -0x7dd84(%rbp), %rcx
movzbl 0x2a0616(%rax,%rcx,2), %eax
movl $0x20, %ecx
cltd
idivl %ecx
movl -0x7e350(%rbp), %eax
movl %edx, %ecx
shrl %cl, %eax
movl -0x7e34c(%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 -0x7dd8a(%rbp), %eax
addl %ecx, %eax
movw %ax, -0x7dd8a(%rbp)
movq -0x7dae0(%rbp), %rax
movslq -0x7dd84(%rbp), %rcx
movzbl 0x2a0616(%rax,%rcx,2), %eax
movzbl -0x7dd52(%rbp), %ecx
cmpl %ecx, %eax
jne 0xa32a
movl -0x7dd84(%rbp), %eax
movl %eax, -0x7dd80(%rbp)
movl $0x1, -0x7dd7c(%rbp)
movq -0x7dae0(%rbp), %rax
movslq -0x7dd84(%rbp), %rcx
movzbl 0x2a0617(%rax,%rcx,2), %eax
movl %eax, -0x7dd9c(%rbp)
movq -0x7dae0(%rbp), %rax
movb 0x2a0617(%rax), %dl
movq -0x7dae0(%rbp), %rax
movslq -0x7dd84(%rbp), %rcx
movb %dl, 0x2a0617(%rax,%rcx,2)
movl -0x7dd9c(%rbp), %eax
movb %al, %cl
movq -0x7dae0(%rbp), %rax
movb %cl, 0x2a0617(%rax)
jmp 0xa2d5
movq -0x7dae0(%rbp), %rax
movslq -0x7dd84(%rbp), %rcx
movzbl 0x2a0616(%rax,%rcx,2), %eax
movl %eax, -0x7dda0(%rbp)
movq -0x7dae0(%rbp), %rax
movb 0x2a0616(%rax), %dl
movq -0x7dae0(%rbp), %rax
movslq -0x7dd84(%rbp), %rcx
movb %dl, 0x2a0616(%rax,%rcx,2)
movl -0x7dda0(%rbp), %eax
movb %al, %cl
movq -0x7dae0(%rbp), %rax
movb %cl, 0x2a0616(%rax)
jmp 0xa32a
jmp 0xa32c
movl -0x7dd84(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x7dd84(%rbp)
jmp 0xa0ac
jmp 0xa342
movq -0x7dae0(%rbp), %rax
movzbl 0x2a0617(%rax), %eax
movzwl -0x7dd8e(%rbp), %ecx
cmpl $0x0, -0x7dd80(%rbp)
sete %dl
andb $0x1, %dl
movzbl %dl, %esi
xorl %edx, %edx
subl %esi, %edx
andl %edx, %ecx
addl %ecx, %eax
movw %ax, -0x7dd88(%rbp)
movq -0x7dd40(%rbp), %rax
movzwl 0x4(%rax), %eax
movq -0x7dd40(%rbp), %rcx
cmpw $0x0, 0x4(%rcx)
setne %cl
xorb $-0x1, %cl
andb $0x1, %cl
movzbl %cl, %ecx
addl %ecx, %eax
movw %ax, -0x7dd8c(%rbp)
movzwl -0x7dd8e(%rbp), %ecx
cmpl $0x0, -0x7dd80(%rbp)
setg %al
andb $0x1, %al
movzbl %al, %edx
xorl %eax, %eax
subl %edx, %eax
andl %eax, %ecx
movzwl -0x7dd86(%rbp), %eax
addl %ecx, %eax
movw %ax, -0x7dd86(%rbp)
movzwl -0x7dd8e(%rbp), %ecx
movzwl -0x7dd8c(%rbp), %eax
addl %eax, %ecx
movzwl -0x7dd8a(%rbp), %eax
addl %ecx, %eax
movw %ax, -0x7dd8a(%rbp)
cmpl $0x0, -0x7dd7c(%rbp)
jne 0xa545
movq -0x7dd68(%rbp), %rax
movl $0x1, (%rax)
movl $0x0, -0x7dd84(%rbp)
movl -0x7dd84(%rbp), %eax
movq -0x7dd40(%rbp), %rcx
movzwl 0x2(%rcx), %ecx
cmpl %ecx, %eax
jge 0xa49f
movq -0x7dae0(%rbp), %rax
movslq -0x7dd84(%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 -0x7dae0(%rbp), %rax
movslq -0x7dd84(%rbp), %rdx
movzbl 0x2a0616(%rax,%rdx,2), %eax
movl $0x20, %esi
cltd
idivl %esi
cltq
orl -0x7db40(%rbp,%rax,4), %ecx
movl %ecx, -0x7db40(%rbp,%rax,4)
movq -0x7dd78(%rbp), %rax
movl $0x1, (%rax)
movl -0x7dd84(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x7dd84(%rbp)
jmp 0xa412
movq -0x7dae0(%rbp), %rax
movb 0x2a0617(%rax), %dl
movq -0x7dae0(%rbp), %rax
movq -0x7dd40(%rbp), %rcx
movzwl 0x2(%rcx), %ecx
movb %dl, 0x2a0617(%rax,%rcx,2)
movq -0x7dae0(%rbp), %rax
movb 0x2a0616(%rax), %dl
movq -0x7dae0(%rbp), %rax
movq -0x7dd40(%rbp), %rcx
movzwl 0x2(%rcx), %ecx
movb %dl, 0x2a0616(%rax,%rcx,2)
movb -0x7dd52(%rbp), %cl
movq -0x7dae0(%rbp), %rax
movb %cl, 0x2a0616(%rax)
movq -0x7dae0(%rbp), %rax
movb $0x0, 0x2a0617(%rax)
movq -0x7dd40(%rbp), %rax
movzwl 0x2(%rax), %ecx
addl $0x1, %ecx
movw %cx, 0x2(%rax)
movzwl -0x7dd8a(%rbp), %eax
movzwl -0x7dd8c(%rbp), %ecx
subl %ecx, %eax
movw %ax, -0x7dd86(%rbp)
movw -0x7dd8c(%rbp), %ax
movw %ax, -0x7dd88(%rbp)
jmp 0xa552
movq -0x7dd68(%rbp), %rax
movl $0x0, (%rax)
jmp 0xa554
movq -0x7dd50(%rbp), %rax
movq %rax, -0x7dda8(%rbp)
movq -0x7dda8(%rbp), %rax
movq %rax, -0x7ddb0(%rbp)
movw -0x7dd86(%rbp), %ax
movw %ax, -0x7ddb2(%rbp)
movw -0x7ddb2(%rbp), %ax
movw %ax, -0x7ddb4(%rbp)
movw -0x7dd88(%rbp), %ax
movw %ax, -0x7ddb6(%rbp)
movw -0x7ddb6(%rbp), %ax
movw %ax, -0x7ddb8(%rbp)
movw -0x7dd8a(%rbp), %ax
movw %ax, -0x7ddba(%rbp)
movw -0x7ddba(%rbp), %ax
movw %ax, -0x7ddbc(%rbp)
movzwl -0x7ddbc(%rbp), %ecx
movq -0x7ddb0(%rbp), %rax
movq %rax, -0x7e358(%rbp)
movl 0x4(%rax), %eax
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq -0x7e358(%rbp), %rax
movl %ecx, 0x4(%rax)
movzwl -0x7ddb4(%rbp), %ecx
movq -0x7ddb0(%rbp), %rax
imull 0x4(%rax), %ecx
movq -0x7ddb0(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movzwl -0x7ddb8(%rbp), %ecx
movq -0x7ddb0(%rbp), %rax
imull 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x7ddb0(%rbp), %rax
movl (%rax), %ecx
movq -0x7ddb0(%rbp), %rax
movl (%rax), %eax
movq -0x7ddb0(%rbp), %rdx
addl 0x4(%rdx), %eax
xorl %eax, %ecx
movb $0x1, %al
cmpl $0x1000000, %ecx        # imm = 0x1000000
movb %al, -0x7e359(%rbp)
jb 0xa693
movq -0x7ddb0(%rbp), %rcx
xorl %eax, %eax
cmpl $0x10000, 0x4(%rcx)     # imm = 0x10000
movb %al, -0x7e35a(%rbp)
jae 0xa687
movq -0x7ddb0(%rbp), %rax
xorl %ecx, %ecx
subl (%rax), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movq -0x7ddb0(%rbp), %rax
movl %ecx, 0x4(%rax)
movb $0x1, %al
movb %al, -0x7e35a(%rbp)
movb -0x7e35a(%rbp), %al
movb %al, -0x7e359(%rbp)
movb -0x7e359(%rbp), %al
testb $0x1, %al
jne 0xa69f
jmp 0xa6e6
movq -0x7ddb0(%rbp), %rax
movl (%rax), %eax
shrl $0x18, %eax
movl %eax, -0x7ddc0(%rbp)
movq -0x10(%rbp), %rdi
movl -0x7ddc0(%rbp), %eax
movzbl %al, %esi
callq 0xdd60
movq -0x7ddb0(%rbp), %rax
movl (%rax), %ecx
shll $0x8, %ecx
movl %ecx, (%rax)
movq -0x7ddb0(%rbp), %rax
movl 0x4(%rax), %ecx
shll $0x8, %ecx
movl %ecx, 0x4(%rax)
jmp 0xa61e
jmp 0xa6e8
jmp 0xa6ea
cmpl $0x0, -0x7db10(%rbp)
jne 0xa6f8
jmp 0xa988
movl $0x0, -0x7db04(%rbp)
cmpl $0x100, -0x7db04(%rbp)  # imm = 0x100
jge 0xa7f5
movl -0x7db04(%rbp), %eax
movl $0x20, %ecx
cltd
idivl %ecx
cltq
movl -0x7db40(%rbp,%rax,4), %eax
movl %eax, -0x7e360(%rbp)
movl -0x7db04(%rbp), %eax
movl $0x20, %ecx
cltd
idivl %ecx
movl -0x7e360(%rbp), %eax
movl %edx, %ecx
shrl %cl, %eax
movl %eax, %ecx
andl $0x1, %ecx
xorl %eax, %eax
cmpl $0x0, %ecx
movb %al, -0x7e35b(%rbp)
jne 0xa771
movl -0x7db04(%rbp), %eax
movzbl -0x7daf2(%rbp), %ecx
cmpl %ecx, %eax
setl %al
movb %al, -0x7e35b(%rbp)
movb -0x7e35b(%rbp), %al
andb $0x1, %al
movzbl %al, %ecx
movzwl -0x7db12(%rbp), %eax
addl %ecx, %eax
movw %ax, -0x7db12(%rbp)
movl -0x7db04(%rbp), %eax
movl $0x20, %ecx
cltd
idivl %ecx
cltq
movl -0x7db40(%rbp,%rax,4), %eax
movl %eax, -0x7e364(%rbp)
movl -0x7db04(%rbp), %eax
movl $0x20, %ecx
cltd
idivl %ecx
movl -0x7e364(%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 -0x7db14(%rbp), %eax
addl %ecx, %eax
movw %ax, -0x7db14(%rbp)
movl -0x7db04(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x7db04(%rbp)
jmp 0xa702
jmp 0xa7f7
movq -0x7daf0(%rbp), %rax
movq %rax, -0x7ddc8(%rbp)
movq -0x7ddc8(%rbp), %rax
movq %rax, -0x7ddd0(%rbp)
movw -0x7db12(%rbp), %ax
movw %ax, -0x7ddd2(%rbp)
movw -0x7ddd2(%rbp), %ax
movw %ax, -0x7ddd4(%rbp)
movw $0x1, -0x7ddd6(%rbp)
movw -0x7ddd6(%rbp), %ax
movw %ax, -0x7ddd8(%rbp)
movw -0x7db14(%rbp), %ax
movw %ax, -0x7ddda(%rbp)
movw -0x7ddda(%rbp), %ax
movw %ax, -0x7dddc(%rbp)
movzwl -0x7dddc(%rbp), %ecx
movq -0x7ddd0(%rbp), %rax
movq %rax, -0x7e370(%rbp)
movl 0x4(%rax), %eax
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq -0x7e370(%rbp), %rax
movl %ecx, 0x4(%rax)
movzwl -0x7ddd4(%rbp), %ecx
movq -0x7ddd0(%rbp), %rax
imull 0x4(%rax), %ecx
movq -0x7ddd0(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movzwl -0x7ddd8(%rbp), %ecx
movq -0x7ddd0(%rbp), %rax
imull 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x7ddd0(%rbp), %rax
movl (%rax), %ecx
movq -0x7ddd0(%rbp), %rax
movl (%rax), %eax
movq -0x7ddd0(%rbp), %rdx
addl 0x4(%rdx), %eax
xorl %eax, %ecx
movb $0x1, %al
cmpl $0x1000000, %ecx        # imm = 0x1000000
movb %al, -0x7e371(%rbp)
jb 0xa931
movq -0x7ddd0(%rbp), %rcx
xorl %eax, %eax
cmpl $0x10000, 0x4(%rcx)     # imm = 0x10000
movb %al, -0x7e372(%rbp)
jae 0xa925
movq -0x7ddd0(%rbp), %rax
xorl %ecx, %ecx
subl (%rax), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movq -0x7ddd0(%rbp), %rax
movl %ecx, 0x4(%rax)
movb $0x1, %al
movb %al, -0x7e372(%rbp)
movb -0x7e372(%rbp), %al
movb %al, -0x7e371(%rbp)
movb -0x7e371(%rbp), %al
testb $0x1, %al
jne 0xa93d
jmp 0xa984
movq -0x7ddd0(%rbp), %rax
movl (%rax), %eax
shrl $0x18, %eax
movl %eax, -0x7dde0(%rbp)
movq -0x10(%rbp), %rdi
movl -0x7dde0(%rbp), %eax
movzbl %al, %esi
callq 0xdd60
movq -0x7ddd0(%rbp), %rax
movl (%rax), %ecx
shll $0x8, %ecx
movl %ecx, (%rax)
movq -0x7ddd0(%rbp), %rax
movl 0x4(%rax), %ecx
shll $0x8, %ecx
movl %ecx, 0x4(%rax)
jmp 0xa8bc
jmp 0xa986
jmp 0xa988
movl -0x7db08(%rbp), %eax
movq %rax, -0x7e380(%rbp)
subq $0x4, %rax
ja 0xaa4a
movq -0x7e380(%rbp), %rax
leaq 0xd657(%rip), %rcx      # 0x18004
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x7dae0(%rbp), %rdi
addq $0x2a0610, %rdi         # imm = 0x2A0610
movzbl -0x7daf2(%rbp), %esi
callq 0xe790
movq -0x7dae0(%rbp), %rdi
addq $0x280010, %rdi         # imm = 0x280010
movq -0x7dae0(%rbp), %rax
movl (%rax), %eax
andl $0xff, %eax
movl %eax, %eax
imulq $0x206, %rax, %rax      # imm = 0x206
addq %rax, %rdi
movzbl -0x7daf2(%rbp), %esi
callq 0xe790
movq -0x7dae0(%rbp), %rax
movq -0x7dae0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rdi
movzbl -0x7daf2(%rbp), %esi
callq 0xe790
movq -0x7dae0(%rbp), %rdi
movq -0x7db00(%rbp), %rsi
movzbl -0x7daf2(%rbp), %edx
callq 0xe950
cmpl $0x4, -0x7db08(%rbp)
sete %al
andb $0x1, %al
movzbl %al, %eax
movb %al, %cl
movq -0x18(%rbp), %rax
movb %cl, 0x2a0829(%rax)
movq -0x8(%rbp), %rax
movq (%rax), %rax
movslq -0x2c(%rbp), %rcx
movzbl (%rax,%rcx), %eax
cmpl -0x444(%rbp), %eax
jne 0xdbae
movq -0x18(%rbp), %rax
movl (%rax), %ecx
shll $0x8, %ecx
movl %ecx, (%rax)
movl -0x444(%rbp), %ecx
movq -0x18(%rbp), %rax
orl (%rax), %ecx
movl %ecx, (%rax)
movq -0x18(%rbp), %rax
movq %rax, -0x7dde8(%rbp)
movq -0x7dde8(%rbp), %rax
movq %rax, -0x7ddf0(%rbp)
leaq -0x7d4a8(%rbp), %rax
movq %rax, -0x7ddf8(%rbp)
movq -0x7ddf8(%rbp), %rax
movq %rax, -0x7de00(%rbp)
movb $0x0, -0x7de01(%rbp)
movb -0x7de01(%rbp), %al
movb %al, -0x7de02(%rbp)
movq -0x7ddf0(%rbp), %rdi
callq 0xdfa0
movq %rax, -0x7de10(%rbp)
movl $0x2, -0x7de18(%rbp)
movl $0x0, -0x7de1c(%rbp)
movw $0x0, -0x7de22(%rbp)
movw $0x0, -0x7de24(%rbp)
leaq -0x7de50(%rbp), %rdi
xorl %esi, %esi
movl $0x20, %edx
callq 0x10e0
movq -0x7ddf0(%rbp), %rax
movq -0x7ddf0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
cmpq $0x0, 0x200010(%rax,%rcx,8)
jne 0xabcc
movq -0x7ddf0(%rbp), %rax
movq 0x2a0818(%rax), %rdi
movl $0x206, %esi            # imm = 0x206
movl $0x400, %edx            # imm = 0x400
callq 0xe2c0
movq %rax, %rdx
movq -0x7ddf0(%rbp), %rax
movq -0x7ddf0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq %rdx, 0x200010(%rax,%rcx,8)
movq -0x7ddf0(%rbp), %rax
movl 0x4(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x4(%rax)
movq -0x7ddf0(%rbp), %rax
movq -0x7ddf0(%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
movq -0x7ddf0(%rbp), %rax
addq $0x10, %rax
movq -0x18(%rbp), %rcx
movl (%rcx), %ecx
shll $0x8, %ecx
movzbl -0x7de02(%rbp), %edx
orl %edx, %ecx
movq -0x18(%rbp), %rdx
movl (%rdx), %edx
shll $0x8, %edx
movzbl -0x7de02(%rbp), %esi
orl %esi, %edx
shrl $0xe, %edx
xorl %edx, %ecx
andl $0x3ffff, %ecx          # imm = 0x3FFFF
movl %ecx, %ecx
shlq $0x3, %rcx
addq %rcx, %rax
prefetcht0 (%rax)
movl $0x4, -0x7de18(%rbp)
movq -0x7ddf0(%rbp), %rax
movq %rax, -0x7de58(%rbp)
movq -0x7de58(%rbp), %rax
movq %rax, -0x7de60(%rbp)
movq -0x7de00(%rbp), %rax
movq %rax, -0x7de68(%rbp)
movq -0x7de68(%rbp), %rax
movq %rax, -0x7de70(%rbp)
movq -0x7de10(%rbp), %rax
movq %rax, -0x7de78(%rbp)
movq -0x7de78(%rbp), %rax
movq %rax, -0x7de80(%rbp)
movb -0x7de02(%rbp), %al
movb %al, -0x7de81(%rbp)
movb -0x7de81(%rbp), %al
movb %al, -0x7de82(%rbp)
leaq -0x7de20(%rbp), %rax
movq %rax, -0x7de90(%rbp)
movq -0x7de90(%rbp), %rax
movq %rax, -0x7de98(%rbp)
leaq -0x7de1c(%rbp), %rax
movq %rax, -0x7dea0(%rbp)
movq -0x7dea0(%rbp), %rax
movq %rax, -0x7dea8(%rbp)
movq -0x7de60(%rbp), %rdi
movq -0x7de80(%rbp), %rsi
callq 0xe3c0
movq %rax, -0x7deb0(%rbp)
movw $0x0, -0x7deb4(%rbp)
movw $0x0, -0x7deb6(%rbp)
movw $0x0, -0x7deb8(%rbp)
movl $0x0, -0x7debc(%rbp)
movl -0x7debc(%rbp), %ecx
movq -0x7de80(%rbp), %rax
movzbl 0xe(%rax), %edx
xorl %eax, %eax
cmpl %edx, %ecx
movb %al, -0x7e381(%rbp)
jge 0xad41
movq -0x7de80(%rbp), %rax
movslq -0x7debc(%rbp), %rcx
movzbl 0x10(%rax,%rcx,2), %eax
movzbl -0x7de82(%rbp), %ecx
cmpl %ecx, %eax
setne %al
movb %al, -0x7e381(%rbp)
movb -0x7e381(%rbp), %al
testb $0x1, %al
jne 0xad4d
jmp 0xad84
movq -0x7de80(%rbp), %rax
movslq -0x7debc(%rbp), %rcx
movzbl 0x11(%rax,%rcx,2), %ecx
movzwl -0x7deb4(%rbp), %eax
addl %ecx, %eax
movw %ax, -0x7deb4(%rbp)
movl -0x7debc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x7debc(%rbp)
jmp 0xacff
movl -0x7debc(%rbp), %eax
movq -0x7de80(%rbp), %rcx
movzbl 0xe(%rcx), %ecx
cmpl %ecx, %eax
jge 0xb217
jmp 0xad9f
movq -0x7de70(%rbp), %rax
movq %rax, -0x7dec8(%rbp)
movq -0x7dec8(%rbp), %rax
movq %rax, -0x7ded0(%rbp)
movw $0x0, -0x7ded2(%rbp)
movw -0x7ded2(%rbp), %ax
movw %ax, -0x7ded4(%rbp)
movq -0x7deb0(%rbp), %rax
movw (%rax), %ax
movw %ax, -0x7ded6(%rbp)
movw -0x7ded6(%rbp), %ax
movw %ax, -0x7ded8(%rbp)
movq -0x7deb0(%rbp), %rax
movzwl (%rax), %eax
movq -0x7deb0(%rbp), %rcx
movzwl 0x2(%rcx), %ecx
addl %ecx, %eax
movw %ax, -0x7deda(%rbp)
movw -0x7deda(%rbp), %ax
movw %ax, -0x7dedc(%rbp)
movzwl -0x7dedc(%rbp), %ecx
movq -0x7ded0(%rbp), %rax
movq %rax, -0x7e390(%rbp)
movl 0x4(%rax), %eax
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq -0x7e390(%rbp), %rax
movl %ecx, 0x4(%rax)
movzwl -0x7ded4(%rbp), %ecx
movq -0x7ded0(%rbp), %rax
imull 0x4(%rax), %ecx
movq -0x7ded0(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movzwl -0x7ded8(%rbp), %ecx
movq -0x7ded0(%rbp), %rax
imull 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x7ded0(%rbp), %rax
movl (%rax), %ecx
movq -0x7ded0(%rbp), %rax
movl (%rax), %eax
movq -0x7ded0(%rbp), %rdx
addl 0x4(%rdx), %eax
xorl %eax, %ecx
movb $0x1, %al
cmpl $0x1000000, %ecx        # imm = 0x1000000
movb %al, -0x7e391(%rbp)
jb 0xaeec
movq -0x7ded0(%rbp), %rcx
xorl %eax, %eax
cmpl $0x10000, 0x4(%rcx)     # imm = 0x10000
movb %al, -0x7e392(%rbp)
jae 0xaee0
movq -0x7ded0(%rbp), %rax
xorl %ecx, %ecx
subl (%rax), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movq -0x7ded0(%rbp), %rax
movl %ecx, 0x4(%rax)
movb $0x1, %al
movb %al, -0x7e392(%rbp)
movb -0x7e392(%rbp), %al
movb %al, -0x7e391(%rbp)
movb -0x7e391(%rbp), %al
testb $0x1, %al
jne 0xaef8
jmp 0xaf3f
movq -0x7ded0(%rbp), %rax
movl (%rax), %eax
shrl $0x18, %eax
movl %eax, -0x7dee0(%rbp)
movq -0x10(%rbp), %rdi
movl -0x7dee0(%rbp), %eax
movzbl %al, %esi
callq 0xdd60
movq -0x7ded0(%rbp), %rax
movl (%rax), %ecx
shll $0x8, %ecx
movl %ecx, (%rax)
movq -0x7ded0(%rbp), %rax
movl 0x4(%rax), %ecx
shll $0x8, %ecx
movl %ecx, 0x4(%rax)
jmp 0xae77
jmp 0xaf41
movq -0x7deb0(%rbp), %rdi
xorl %esi, %esi
movl $0x23, %edx
callq 0xe720
movq -0x7de98(%rbp), %rax
movl $0x0, (%rax)
movq -0x7de80(%rbp), %rax
movzbl 0xe(%rax), %eax
cmpl $0x1, %eax
je 0xb212
movq -0x7de80(%rbp), %rax
movzbl 0x11(%rax), %eax
addl $0x6, %eax
movl $0x2, %ecx
cltd
idivl %ecx
movw %ax, -0x7deb8(%rbp)
cmpl $0x0, -0x7debc(%rbp)
jne 0xafc3
movq -0x7de80(%rbp), %rax
movslq -0x7debc(%rbp), %rcx
movzbl 0x11(%rax,%rcx,2), %eax
movzwl -0x7deb8(%rbp), %ecx
addl %ecx, %eax
movw %ax, -0x7deb6(%rbp)
jmp 0xb06d
movq -0x7de80(%rbp), %rax
movslq -0x7debc(%rbp), %rcx
movzbl 0x11(%rax,%rcx,2), %eax
movw %ax, -0x7deb6(%rbp)
movzwl -0x7deb8(%rbp), %ecx
movzwl -0x7deb4(%rbp), %eax
addl %ecx, %eax
movw %ax, -0x7deb4(%rbp)
movq -0x7de80(%rbp), %rax
movslq -0x7debc(%rbp), %rcx
movb 0x10(%rax,%rcx,2), %al
movb %al, -0x7deb2(%rbp)
movq -0x7de80(%rbp), %rax
movslq -0x7debc(%rbp), %rcx
movb 0x11(%rax,%rcx,2), %al
movb %al, -0x7deb1(%rbp)
movq -0x7de80(%rbp), %rdi
addq $0x10, %rdi
addq $0x2, %rdi
movq -0x7de80(%rbp), %rsi
addq $0x10, %rsi
movslq -0x7debc(%rbp), %rdx
shlq %rdx
callq 0x11f0
movb -0x7deb2(%rbp), %cl
movq -0x7de80(%rbp), %rax
movb %cl, 0x10(%rax)
movb -0x7deb1(%rbp), %cl
movq -0x7de80(%rbp), %rax
movb %cl, 0x11(%rax)
jmp 0xb06f
movq -0x7de70(%rbp), %rax
movq %rax, -0x7dee8(%rbp)
movq -0x7dee8(%rbp), %rax
movq %rax, -0x7def0(%rbp)
movw -0x7deb4(%rbp), %ax
movw %ax, -0x7def2(%rbp)
movw -0x7def2(%rbp), %ax
movw %ax, -0x7def4(%rbp)
movw -0x7deb6(%rbp), %ax
movw %ax, -0x7def6(%rbp)
movw -0x7def6(%rbp), %ax
movw %ax, -0x7def8(%rbp)
movq -0x7de80(%rbp), %rax
movzwl 0xc(%rax), %eax
movzwl -0x7deb8(%rbp), %ecx
addl %ecx, %eax
movw %ax, -0x7defa(%rbp)
movw -0x7defa(%rbp), %ax
movw %ax, -0x7defc(%rbp)
movzwl -0x7defc(%rbp), %ecx
movq -0x7def0(%rbp), %rax
movq %rax, -0x7e3a0(%rbp)
movl 0x4(%rax), %eax
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq -0x7e3a0(%rbp), %rax
movl %ecx, 0x4(%rax)
movzwl -0x7def4(%rbp), %ecx
movq -0x7def0(%rbp), %rax
imull 0x4(%rax), %ecx
movq -0x7def0(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movzwl -0x7def8(%rbp), %ecx
movq -0x7def0(%rbp), %rax
imull 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x7def0(%rbp), %rax
movl (%rax), %ecx
movq -0x7def0(%rbp), %rax
movl (%rax), %eax
movq -0x7def0(%rbp), %rdx
addl 0x4(%rdx), %eax
xorl %eax, %ecx
movb $0x1, %al
cmpl $0x1000000, %ecx        # imm = 0x1000000
movb %al, -0x7e3a1(%rbp)
jb 0xb1bb
movq -0x7def0(%rbp), %rcx
xorl %eax, %eax
cmpl $0x10000, 0x4(%rcx)     # imm = 0x10000
movb %al, -0x7e3a2(%rbp)
jae 0xb1af
movq -0x7def0(%rbp), %rax
xorl %ecx, %ecx
subl (%rax), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movq -0x7def0(%rbp), %rax
movl %ecx, 0x4(%rax)
movb $0x1, %al
movb %al, -0x7e3a2(%rbp)
movb -0x7e3a2(%rbp), %al
movb %al, -0x7e3a1(%rbp)
movb -0x7e3a1(%rbp), %al
testb $0x1, %al
jne 0xb1c7
jmp 0xb20e
movq -0x7def0(%rbp), %rax
movl (%rax), %eax
shrl $0x18, %eax
movl %eax, -0x7df00(%rbp)
movq -0x10(%rbp), %rdi
movl -0x7df00(%rbp), %eax
movzbl %al, %esi
callq 0xdd60
movq -0x7def0(%rbp), %rax
movl (%rax), %ecx
shll $0x8, %ecx
movl %ecx, (%rax)
movq -0x7def0(%rbp), %rax
movl 0x4(%rax), %ecx
shll $0x8, %ecx
movl %ecx, 0x4(%rax)
jmp 0xb146
jmp 0xb210
jmp 0xb212
jmp 0xb517
jmp 0xb219
movq -0x7de70(%rbp), %rax
movq %rax, -0x7df08(%rbp)
movq -0x7df08(%rbp), %rax
movq %rax, -0x7df10(%rbp)
movq -0x7deb0(%rbp), %rax
movw (%rax), %ax
movw %ax, -0x7df12(%rbp)
movw -0x7df12(%rbp), %ax
movw %ax, -0x7df14(%rbp)
movq -0x7deb0(%rbp), %rax
movw 0x2(%rax), %ax
movw %ax, -0x7df16(%rbp)
movw -0x7df16(%rbp), %ax
movw %ax, -0x7df18(%rbp)
movq -0x7deb0(%rbp), %rax
movzwl (%rax), %eax
movq -0x7deb0(%rbp), %rcx
movzwl 0x2(%rcx), %ecx
addl %ecx, %eax
movw %ax, -0x7df1a(%rbp)
movw -0x7df1a(%rbp), %ax
movw %ax, -0x7df1c(%rbp)
movzwl -0x7df1c(%rbp), %ecx
movq -0x7df10(%rbp), %rax
movq %rax, -0x7e3b0(%rbp)
movl 0x4(%rax), %eax
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq -0x7e3b0(%rbp), %rax
movl %ecx, 0x4(%rax)
movzwl -0x7df14(%rbp), %ecx
movq -0x7df10(%rbp), %rax
imull 0x4(%rax), %ecx
movq -0x7df10(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movzwl -0x7df18(%rbp), %ecx
movq -0x7df10(%rbp), %rax
imull 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x7df10(%rbp), %rax
movl (%rax), %ecx
movq -0x7df10(%rbp), %rax
movl (%rax), %eax
movq -0x7df10(%rbp), %rdx
addl 0x4(%rdx), %eax
xorl %eax, %ecx
movb $0x1, %al
cmpl $0x1000000, %ecx        # imm = 0x1000000
movb %al, -0x7e3b1(%rbp)
jb 0xb36f
movq -0x7df10(%rbp), %rcx
xorl %eax, %eax
cmpl $0x10000, 0x4(%rcx)     # imm = 0x10000
movb %al, -0x7e3b2(%rbp)
jae 0xb363
movq -0x7df10(%rbp), %rax
xorl %ecx, %ecx
subl (%rax), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movq -0x7df10(%rbp), %rax
movl %ecx, 0x4(%rax)
movb $0x1, %al
movb %al, -0x7e3b2(%rbp)
movb -0x7e3b2(%rbp), %al
movb %al, -0x7e3b1(%rbp)
movb -0x7e3b1(%rbp), %al
testb $0x1, %al
jne 0xb37b
jmp 0xb3c2
movq -0x7df10(%rbp), %rax
movl (%rax), %eax
shrl $0x18, %eax
movl %eax, -0x7df20(%rbp)
movq -0x10(%rbp), %rdi
movl -0x7df20(%rbp), %eax
movzbl %al, %esi
callq 0xdd60
movq -0x7df10(%rbp), %rax
movl (%rax), %ecx
shll $0x8, %ecx
movl %ecx, (%rax)
movq -0x7df10(%rbp), %rax
movl 0x4(%rax), %ecx
shll $0x8, %ecx
movl %ecx, 0x4(%rax)
jmp 0xb2fa
jmp 0xb3c4
movq -0x7deb0(%rbp), %rdi
movl $0x1, %esi
movl $0x23, %edx
callq 0xe720
movq -0x7de98(%rbp), %rax
movl $0x1, (%rax)
movl $0x0, -0x7debc(%rbp)
movl -0x7debc(%rbp), %eax
movq -0x7de80(%rbp), %rcx
movzbl 0xe(%rcx), %ecx
cmpl %ecx, %eax
jge 0xb478
movq -0x7de80(%rbp), %rax
movslq -0x7debc(%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 -0x7de80(%rbp), %rax
movslq -0x7debc(%rbp), %rdx
movzbl 0x10(%rax,%rdx,2), %eax
movl $0x20, %esi
cltd
idivl %esi
cltq
orl -0x7de50(%rbp,%rax,4), %ecx
movl %ecx, -0x7de50(%rbp,%rax,4)
movq -0x7dea8(%rbp), %rax
movl $0x1, (%rax)
movl -0x7debc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x7debc(%rbp)
jmp 0xb3f1
movq -0x7de80(%rbp), %rax
movzbl 0xe(%rax), %eax
cmpl $0x42, %eax
jne 0xb4b8
movq -0x7de80(%rbp), %rax
movq -0x7de80(%rbp), %rcx
movzbl 0xe(%rcx), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
movzbl 0x11(%rax,%rcx,2), %edx
movq -0x7de80(%rbp), %rax
movzwl 0xc(%rax), %ecx
subl %edx, %ecx
movw %cx, 0xc(%rax)
jmp 0xb4c9
movq -0x7de80(%rbp), %rax
movzbl 0xe(%rax), %ecx
addl $0x1, %ecx
movb %cl, 0xe(%rax)
movq -0x7de80(%rbp), %rdi
addq $0x10, %rdi
addq $0x2, %rdi
movq -0x7de80(%rbp), %rsi
addq $0x10, %rsi
movq -0x7de80(%rbp), %rax
movzbl 0xe(%rax), %eax
subl $0x1, %eax
movslq %eax, %rdx
shlq %rdx
callq 0x11f0
movb -0x7de82(%rbp), %cl
movq -0x7de80(%rbp), %rax
movb %cl, 0x10(%rax)
movq -0x7de80(%rbp), %rax
movb $0x0, 0x11(%rax)
jmp 0xb519
cmpl $0x0, -0x7de20(%rbp)
jne 0xb527
jmp 0xdacf
movl $0x2, -0x7de18(%rbp)
movq -0x7ddf0(%rbp), %rax
movq -0x7ddf0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movq %rax, -0x7df28(%rbp)
movq -0x7df28(%rbp), %rax
movq %rax, -0x7df30(%rbp)
movq -0x7de00(%rbp), %rax
movq %rax, -0x7df38(%rbp)
movq -0x7df38(%rbp), %rax
movq %rax, -0x7df40(%rbp)
movb -0x7de02(%rbp), %al
movb %al, -0x7df41(%rbp)
movb -0x7df41(%rbp), %al
movb %al, -0x7df42(%rbp)
leaq -0x7de20(%rbp), %rax
movq %rax, -0x7df50(%rbp)
movq -0x7df50(%rbp), %rax
movq %rax, -0x7df58(%rbp)
leaq -0x7de1c(%rbp), %rax
movq %rax, -0x7df60(%rbp)
movq -0x7df60(%rbp), %rax
movq %rax, -0x7df68(%rbp)
movl $0x0, -0x7df6c(%rbp)
movl $0x0, -0x7df70(%rbp)
movw $0x0, -0x7df76(%rbp)
movw $0x0, -0x7df78(%rbp)
movw $0x0, -0x7df7a(%rbp)
movw $0x0, -0x7df7c(%rbp)
movq -0x7ddf0(%rbp), %rax
movq -0x7ddf0(%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, -0x7e3bc(%rbp)
movq -0x7ddf0(%rbp), %rax
movq -0x7ddf0(%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 -0x7de50(%rbp,%rax,4), %eax
movl %eax, -0x7e3b8(%rbp)
movq -0x7ddf0(%rbp), %rax
movq -0x7ddf0(%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 -0x7e3bc(%rbp), %eax
movl %edx, %ecx
movl -0x7e3b8(%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, -0x7df7e(%rbp)
movq -0x7df68(%rbp), %rax
cmpl $0x0, (%rax)
jne 0xb910
movl $0x0, -0x7df74(%rbp)
movl -0x7df74(%rbp), %eax
movq -0x7df30(%rbp), %rcx
movzwl 0x2(%rcx), %ecx
cmpl %ecx, %eax
jge 0xb8fa
movq -0x7ddf0(%rbp), %rax
movq -0x7ddf0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movslq -0x7df74(%rbp), %rcx
movzbl 0x6(%rax,%rcx,2), %eax
movzbl -0x7df42(%rbp), %ecx
cmpl %ecx, %eax
jne 0xb8aa
movl -0x7df74(%rbp), %eax
movl %eax, -0x7df70(%rbp)
movl $0x1, -0x7df6c(%rbp)
movq -0x7ddf0(%rbp), %rax
movq -0x7ddf0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movslq -0x7df74(%rbp), %rcx
movzbl 0x7(%rax,%rcx,2), %eax
movl %eax, -0x7df84(%rbp)
movq -0x7ddf0(%rbp), %rax
movq -0x7ddf0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movb 0x7(%rax), %dl
movq -0x7ddf0(%rbp), %rax
movq -0x7ddf0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movslq -0x7df74(%rbp), %rcx
movb %dl, 0x7(%rax,%rcx,2)
movl -0x7df84(%rbp), %eax
movb %al, %cl
movq -0x7ddf0(%rbp), %rax
movq -0x7ddf0(%rbp), %rdx
movl (%rdx), %edx
andl $0xffff, %edx           # imm = 0xFFFF
movl %edx, %edx
movq 0x200010(%rax,%rdx,8), %rax
movb %cl, 0x7(%rax)
jmp 0xb7fd
movq -0x7ddf0(%rbp), %rax
movq -0x7ddf0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movslq -0x7df74(%rbp), %rcx
movzbl 0x6(%rax,%rcx,2), %eax
movl %eax, -0x7df88(%rbp)
movq -0x7ddf0(%rbp), %rax
movq -0x7ddf0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movb 0x6(%rax), %dl
movq -0x7ddf0(%rbp), %rax
movq -0x7ddf0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movslq -0x7df74(%rbp), %rcx
movb %dl, 0x6(%rax,%rcx,2)
movl -0x7df88(%rbp), %eax
movb %al, %cl
movq -0x7ddf0(%rbp), %rax
movq -0x7ddf0(%rbp), %rdx
movl (%rdx), %edx
andl $0xffff, %edx           # imm = 0xFFFF
movl %edx, %edx
movq 0x200010(%rax,%rdx,8), %rax
movb %cl, 0x6(%rax)
jmp 0xb8fa
movq -0x7ddf0(%rbp), %rax
movq -0x7ddf0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movslq -0x7df74(%rbp), %rcx
movzbl 0x7(%rax,%rcx,2), %ecx
movzwl -0x7df76(%rbp), %eax
addl %ecx, %eax
movw %ax, -0x7df76(%rbp)
movl -0x7df74(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x7df74(%rbp)
jmp 0xb6e6
movq -0x7df30(%rbp), %rax
movw (%rax), %ax
movw %ax, -0x7df7a(%rbp)
jmp 0xbd10
movl $0x0, -0x7df74(%rbp)
movl -0x7df74(%rbp), %eax
movq -0x7df30(%rbp), %rcx
movzwl 0x2(%rcx), %ecx
cmpl %ecx, %eax
jge 0xbd0e
movq -0x7ddf0(%rbp), %rax
movq -0x7ddf0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movslq -0x7df74(%rbp), %rcx
movzbl 0x7(%rax,%rcx,2), %eax
movl %eax, -0x7e3c8(%rbp)
movq -0x7ddf0(%rbp), %rax
movq -0x7ddf0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movslq -0x7df74(%rbp), %rcx
movzbl 0x6(%rax,%rcx,2), %eax
movl $0x20, %ecx
cltd
idivl %ecx
cltq
movl -0x7de50(%rbp,%rax,4), %eax
movl %eax, -0x7e3c4(%rbp)
movq -0x7ddf0(%rbp), %rax
movq -0x7ddf0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movslq -0x7df74(%rbp), %rcx
movzbl 0x6(%rax,%rcx,2), %eax
movl $0x20, %ecx
cltd
idivl %ecx
movl -0x7e3c4(%rbp), %eax
movl %edx, %ecx
shrl %cl, %eax
movl %eax, %ecx
andl $0x1, %ecx
xorl %eax, %eax
cmpl $0x0, %ecx
movb %al, -0x7e3bd(%rbp)
jne 0xba47
xorl %eax, %eax
cmpl $0x0, -0x7df6c(%rbp)
movb %al, -0x7e3bd(%rbp)
jne 0xba47
movq -0x7ddf0(%rbp), %rax
movq -0x7ddf0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movslq -0x7df74(%rbp), %rcx
movzbl 0x6(%rax,%rcx,2), %eax
movzbl -0x7df42(%rbp), %ecx
cmpl %ecx, %eax
setne %al
movb %al, -0x7e3bd(%rbp)
movl -0x7e3c8(%rbp), %ecx
movb -0x7e3bd(%rbp), %al
andb $0x1, %al
movzbl %al, %edx
xorl %eax, %eax
subl %edx, %eax
andl %eax, %ecx
movzwl -0x7df76(%rbp), %eax
addl %ecx, %eax
movw %ax, -0x7df76(%rbp)
movq -0x7ddf0(%rbp), %rax
movq -0x7ddf0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movslq -0x7df74(%rbp), %rcx
movzbl 0x7(%rax,%rcx,2), %eax
movl %eax, -0x7e3cc(%rbp)
movq -0x7ddf0(%rbp), %rax
movq -0x7ddf0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movslq -0x7df74(%rbp), %rcx
movzbl 0x6(%rax,%rcx,2), %eax
movl $0x20, %ecx
cltd
idivl %ecx
cltq
movl -0x7de50(%rbp,%rax,4), %eax
movl %eax, -0x7e3d0(%rbp)
movq -0x7ddf0(%rbp), %rax
movq -0x7ddf0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movslq -0x7df74(%rbp), %rcx
movzbl 0x6(%rax,%rcx,2), %eax
movl $0x20, %ecx
cltd
idivl %ecx
movl -0x7e3d0(%rbp), %eax
movl %edx, %ecx
shrl %cl, %eax
movl -0x7e3cc(%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 -0x7df7a(%rbp), %eax
addl %ecx, %eax
movw %ax, -0x7df7a(%rbp)
movq -0x7ddf0(%rbp), %rax
movq -0x7ddf0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movslq -0x7df74(%rbp), %rcx
movzbl 0x6(%rax,%rcx,2), %eax
movzbl -0x7df42(%rbp), %ecx
cmpl %ecx, %eax
jne 0xbcf8
movl -0x7df74(%rbp), %eax
movl %eax, -0x7df70(%rbp)
movl $0x1, -0x7df6c(%rbp)
movq -0x7ddf0(%rbp), %rax
movq -0x7ddf0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movslq -0x7df74(%rbp), %rcx
movzbl 0x7(%rax,%rcx,2), %eax
movl %eax, -0x7df8c(%rbp)
movq -0x7ddf0(%rbp), %rax
movq -0x7ddf0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movb 0x7(%rax), %dl
movq -0x7ddf0(%rbp), %rax
movq -0x7ddf0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movslq -0x7df74(%rbp), %rcx
movb %dl, 0x7(%rax,%rcx,2)
movl -0x7df8c(%rbp), %eax
movb %al, %cl
movq -0x7ddf0(%rbp), %rax
movq -0x7ddf0(%rbp), %rdx
movl (%rdx), %edx
andl $0xffff, %edx           # imm = 0xFFFF
movl %edx, %edx
movq 0x200010(%rax,%rdx,8), %rax
movb %cl, 0x7(%rax)
jmp 0xbc4b
movq -0x7ddf0(%rbp), %rax
movq -0x7ddf0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movslq -0x7df74(%rbp), %rcx
movzbl 0x6(%rax,%rcx,2), %eax
movl %eax, -0x7df90(%rbp)
movq -0x7ddf0(%rbp), %rax
movq -0x7ddf0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movb 0x6(%rax), %dl
movq -0x7ddf0(%rbp), %rax
movq -0x7ddf0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movslq -0x7df74(%rbp), %rcx
movb %dl, 0x6(%rax,%rcx,2)
movl -0x7df90(%rbp), %eax
movb %al, %cl
movq -0x7ddf0(%rbp), %rax
movq -0x7ddf0(%rbp), %rdx
movl (%rdx), %edx
andl $0xffff, %edx           # imm = 0xFFFF
movl %edx, %edx
movq 0x200010(%rax,%rdx,8), %rax
movb %cl, 0x6(%rax)
jmp 0xbcf8
jmp 0xbcfa
movl -0x7df74(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x7df74(%rbp)
jmp 0xb91a
jmp 0xbd10
movq -0x7ddf0(%rbp), %rax
movq -0x7ddf0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movzbl 0x7(%rax), %eax
movzwl -0x7df7e(%rbp), %ecx
cmpl $0x0, -0x7df70(%rbp)
sete %dl
andb $0x1, %dl
movzbl %dl, %esi
xorl %edx, %edx
subl %esi, %edx
andl %edx, %ecx
addl %ecx, %eax
movw %ax, -0x7df78(%rbp)
movq -0x7df30(%rbp), %rax
movzwl 0x4(%rax), %eax
movq -0x7df30(%rbp), %rcx
cmpw $0x0, 0x4(%rcx)
setne %cl
xorb $-0x1, %cl
andb $0x1, %cl
movzbl %cl, %ecx
addl %ecx, %eax
movw %ax, -0x7df7c(%rbp)
movzwl -0x7df7e(%rbp), %ecx
cmpl $0x0, -0x7df70(%rbp)
setg %al
andb $0x1, %al
movzbl %al, %edx
xorl %eax, %eax
subl %edx, %eax
andl %eax, %ecx
movzwl -0x7df76(%rbp), %eax
addl %ecx, %eax
movw %ax, -0x7df76(%rbp)
movzwl -0x7df7e(%rbp), %ecx
movzwl -0x7df7c(%rbp), %eax
addl %eax, %ecx
movzwl -0x7df7a(%rbp), %eax
addl %ecx, %eax
movw %ax, -0x7df7a(%rbp)
cmpl $0x0, -0x7df6c(%rbp)
jne 0xbfdd
movq -0x7df58(%rbp), %rax
movl $0x1, (%rax)
movl $0x0, -0x7df74(%rbp)
movl -0x7df74(%rbp), %eax
movq -0x7df30(%rbp), %rcx
movzwl 0x2(%rcx), %ecx
cmpl %ecx, %eax
jge 0xbeb3
movq -0x7ddf0(%rbp), %rax
movq -0x7ddf0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movslq -0x7df74(%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 -0x7ddf0(%rbp), %rax
movq -0x7ddf0(%rbp), %rdx
movl (%rdx), %edx
andl $0xffff, %edx           # imm = 0xFFFF
movl %edx, %edx
movq 0x200010(%rax,%rdx,8), %rax
movslq -0x7df74(%rbp), %rdx
movzbl 0x6(%rax,%rdx,2), %eax
movl $0x20, %esi
cltd
idivl %esi
cltq
orl -0x7de50(%rbp,%rax,4), %ecx
movl %ecx, -0x7de50(%rbp,%rax,4)
movq -0x7df68(%rbp), %rax
movl $0x1, (%rax)
movl -0x7df74(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x7df74(%rbp)
jmp 0xbdf6
movq -0x7ddf0(%rbp), %rax
movq -0x7ddf0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movb 0x7(%rax), %dl
movq -0x7ddf0(%rbp), %rax
movq -0x7ddf0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movq -0x7df30(%rbp), %rcx
movzwl 0x2(%rcx), %ecx
movb %dl, 0x7(%rax,%rcx,2)
movq -0x7ddf0(%rbp), %rax
movq -0x7ddf0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movb 0x6(%rax), %dl
movq -0x7ddf0(%rbp), %rax
movq -0x7ddf0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movq -0x7df30(%rbp), %rcx
movzwl 0x2(%rcx), %ecx
movb %dl, 0x6(%rax,%rcx,2)
movb -0x7df42(%rbp), %cl
movq -0x7ddf0(%rbp), %rax
movq -0x7ddf0(%rbp), %rdx
movl (%rdx), %edx
andl $0xffff, %edx           # imm = 0xFFFF
movl %edx, %edx
movq 0x200010(%rax,%rdx,8), %rax
movb %cl, 0x6(%rax)
movq -0x7ddf0(%rbp), %rax
movq -0x7ddf0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rax
movb $0x0, 0x7(%rax)
movq -0x7df30(%rbp), %rax
movzwl 0x2(%rax), %ecx
addl $0x1, %ecx
movw %cx, 0x2(%rax)
movzwl -0x7df7a(%rbp), %eax
movzwl -0x7df7c(%rbp), %ecx
subl %ecx, %eax
movw %ax, -0x7df76(%rbp)
movw -0x7df7c(%rbp), %ax
movw %ax, -0x7df78(%rbp)
jmp 0xbfea
movq -0x7df58(%rbp), %rax
movl $0x0, (%rax)
jmp 0xbfec
movq -0x7df40(%rbp), %rax
movq %rax, -0x7df98(%rbp)
movq -0x7df98(%rbp), %rax
movq %rax, -0x7dfa0(%rbp)
movw -0x7df76(%rbp), %ax
movw %ax, -0x7dfa2(%rbp)
movw -0x7dfa2(%rbp), %ax
movw %ax, -0x7dfa4(%rbp)
movw -0x7df78(%rbp), %ax
movw %ax, -0x7dfa6(%rbp)
movw -0x7dfa6(%rbp), %ax
movw %ax, -0x7dfa8(%rbp)
movw -0x7df7a(%rbp), %ax
movw %ax, -0x7dfaa(%rbp)
movw -0x7dfaa(%rbp), %ax
movw %ax, -0x7dfac(%rbp)
movzwl -0x7dfac(%rbp), %ecx
movq -0x7dfa0(%rbp), %rax
movq %rax, -0x7e3d8(%rbp)
movl 0x4(%rax), %eax
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq -0x7e3d8(%rbp), %rax
movl %ecx, 0x4(%rax)
movzwl -0x7dfa4(%rbp), %ecx
movq -0x7dfa0(%rbp), %rax
imull 0x4(%rax), %ecx
movq -0x7dfa0(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movzwl -0x7dfa8(%rbp), %ecx
movq -0x7dfa0(%rbp), %rax
imull 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x7dfa0(%rbp), %rax
movl (%rax), %ecx
movq -0x7dfa0(%rbp), %rax
movl (%rax), %eax
movq -0x7dfa0(%rbp), %rdx
addl 0x4(%rdx), %eax
xorl %eax, %ecx
movb $0x1, %al
cmpl $0x1000000, %ecx        # imm = 0x1000000
movb %al, -0x7e3d9(%rbp)
jb 0xc12b
movq -0x7dfa0(%rbp), %rcx
xorl %eax, %eax
cmpl $0x10000, 0x4(%rcx)     # imm = 0x10000
movb %al, -0x7e3da(%rbp)
jae 0xc11f
movq -0x7dfa0(%rbp), %rax
xorl %ecx, %ecx
subl (%rax), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movq -0x7dfa0(%rbp), %rax
movl %ecx, 0x4(%rax)
movb $0x1, %al
movb %al, -0x7e3da(%rbp)
movb -0x7e3da(%rbp), %al
movb %al, -0x7e3d9(%rbp)
movb -0x7e3d9(%rbp), %al
testb $0x1, %al
jne 0xc137
jmp 0xc17e
movq -0x7dfa0(%rbp), %rax
movl (%rax), %eax
shrl $0x18, %eax
movl %eax, -0x7dfb0(%rbp)
movq -0x10(%rbp), %rdi
movl -0x7dfb0(%rbp), %eax
movzbl %al, %esi
callq 0xdd60
movq -0x7dfa0(%rbp), %rax
movl (%rax), %ecx
shll $0x8, %ecx
movl %ecx, (%rax)
movq -0x7dfa0(%rbp), %rax
movl 0x4(%rax), %ecx
shll $0x8, %ecx
movl %ecx, 0x4(%rax)
jmp 0xc0b6
jmp 0xc180
jmp 0xc182
cmpl $0x0, -0x7de20(%rbp)
jne 0xc190
jmp 0xdacf
movl $0x1, -0x7de18(%rbp)
movq -0x7ddf0(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7ddf0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movq %rax, -0x7dfb8(%rbp)
movq -0x7dfb8(%rbp), %rax
movq %rax, -0x7dfc0(%rbp)
movq -0x7de00(%rbp), %rax
movq %rax, -0x7dfc8(%rbp)
movq -0x7dfc8(%rbp), %rax
movq %rax, -0x7dfd0(%rbp)
movb -0x7de02(%rbp), %al
movb %al, -0x7dfd1(%rbp)
movb -0x7dfd1(%rbp), %al
movb %al, -0x7dfd2(%rbp)
leaq -0x7de20(%rbp), %rax
movq %rax, -0x7dfe0(%rbp)
movq -0x7dfe0(%rbp), %rax
movq %rax, -0x7dfe8(%rbp)
leaq -0x7de1c(%rbp), %rax
movq %rax, -0x7dff0(%rbp)
movq -0x7dff0(%rbp), %rax
movq %rax, -0x7dff8(%rbp)
movl $0x0, -0x7dffc(%rbp)
movl $0x0, -0x7e000(%rbp)
movw $0x0, -0x7e006(%rbp)
movw $0x0, -0x7e008(%rbp)
movw $0x0, -0x7e00a(%rbp)
movw $0x0, -0x7e00c(%rbp)
movq -0x7ddf0(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7ddf0(%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, -0x7e3e4(%rbp)
movq -0x7ddf0(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7ddf0(%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 -0x7de50(%rbp,%rax,4), %eax
movl %eax, -0x7e3e0(%rbp)
movq -0x7ddf0(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7ddf0(%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 -0x7e3e4(%rbp), %eax
movl %edx, %ecx
movl -0x7e3e0(%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, -0x7e00e(%rbp)
movq -0x7dff8(%rbp), %rax
cmpl $0x0, (%rax)
jne 0xc5e9
movl $0x0, -0x7e004(%rbp)
movl -0x7e004(%rbp), %eax
movq -0x7dfc0(%rbp), %rcx
movzwl 0x2(%rcx), %ecx
cmpl %ecx, %eax
jge 0xc5d3
movq -0x7ddf0(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7ddf0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movslq -0x7e004(%rbp), %rcx
movzbl 0x6(%rax,%rcx,2), %eax
movzbl -0x7dfd2(%rbp), %ecx
cmpl %ecx, %eax
jne 0xc57b
movl -0x7e004(%rbp), %eax
movl %eax, -0x7e000(%rbp)
movl $0x1, -0x7dffc(%rbp)
movq -0x7ddf0(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7ddf0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movslq -0x7e004(%rbp), %rcx
movzbl 0x7(%rax,%rcx,2), %eax
movl %eax, -0x7e014(%rbp)
movq -0x7ddf0(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7ddf0(%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 -0x7ddf0(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7ddf0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movslq -0x7e004(%rbp), %rcx
movb %dl, 0x7(%rax,%rcx,2)
movl -0x7e014(%rbp), %eax
movb %al, %cl
movq -0x7ddf0(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7ddf0(%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 0xc4ae
movq -0x7ddf0(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7ddf0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movslq -0x7e004(%rbp), %rcx
movzbl 0x6(%rax,%rcx,2), %eax
movl %eax, -0x7e018(%rbp)
movq -0x7ddf0(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7ddf0(%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 -0x7ddf0(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7ddf0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movslq -0x7e004(%rbp), %rcx
movb %dl, 0x6(%rax,%rcx,2)
movl -0x7e018(%rbp), %eax
movb %al, %cl
movq -0x7ddf0(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7ddf0(%rbp), %rdx
movl (%rdx), %edx
andl $0xff, %edx
movl %edx, %edx
imulq $0x206, %rdx, %rdx      # imm = 0x206
addq %rdx, %rax
movb %cl, 0x6(%rax)
jmp 0xc5d3
movq -0x7ddf0(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7ddf0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movslq -0x7e004(%rbp), %rcx
movzbl 0x7(%rax,%rcx,2), %ecx
movzwl -0x7e006(%rbp), %eax
addl %ecx, %eax
movw %ax, -0x7e006(%rbp)
movl -0x7e004(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x7e004(%rbp)
jmp 0xc36f
movq -0x7dfc0(%rbp), %rax
movw (%rax), %ax
movw %ax, -0x7e00a(%rbp)
jmp 0xca69
movl $0x0, -0x7e004(%rbp)
movl -0x7e004(%rbp), %eax
movq -0x7dfc0(%rbp), %rcx
movzwl 0x2(%rcx), %ecx
cmpl %ecx, %eax
jge 0xca67
movq -0x7ddf0(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7ddf0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movslq -0x7e004(%rbp), %rcx
movzbl 0x7(%rax,%rcx,2), %eax
movl %eax, -0x7e3f0(%rbp)
movq -0x7ddf0(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7ddf0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movslq -0x7e004(%rbp), %rcx
movzbl 0x6(%rax,%rcx,2), %eax
movl $0x20, %ecx
cltd
idivl %ecx
cltq
movl -0x7de50(%rbp,%rax,4), %eax
movl %eax, -0x7e3ec(%rbp)
movq -0x7ddf0(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7ddf0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movslq -0x7e004(%rbp), %rcx
movzbl 0x6(%rax,%rcx,2), %eax
movl $0x20, %ecx
cltd
idivl %ecx
movl -0x7e3ec(%rbp), %eax
movl %edx, %ecx
shrl %cl, %eax
movl %eax, %ecx
andl $0x1, %ecx
xorl %eax, %eax
cmpl $0x0, %ecx
movb %al, -0x7e3e5(%rbp)
jne 0xc740
xorl %eax, %eax
cmpl $0x0, -0x7dffc(%rbp)
movb %al, -0x7e3e5(%rbp)
jne 0xc740
movq -0x7ddf0(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7ddf0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movslq -0x7e004(%rbp), %rcx
movzbl 0x6(%rax,%rcx,2), %eax
movzbl -0x7dfd2(%rbp), %ecx
cmpl %ecx, %eax
setne %al
movb %al, -0x7e3e5(%rbp)
movl -0x7e3f0(%rbp), %ecx
movb -0x7e3e5(%rbp), %al
andb $0x1, %al
movzbl %al, %edx
xorl %eax, %eax
subl %edx, %eax
andl %eax, %ecx
movzwl -0x7e006(%rbp), %eax
addl %ecx, %eax
movw %ax, -0x7e006(%rbp)
movq -0x7ddf0(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7ddf0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movslq -0x7e004(%rbp), %rcx
movzbl 0x7(%rax,%rcx,2), %eax
movl %eax, -0x7e3f4(%rbp)
movq -0x7ddf0(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7ddf0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movslq -0x7e004(%rbp), %rcx
movzbl 0x6(%rax,%rcx,2), %eax
movl $0x20, %ecx
cltd
idivl %ecx
cltq
movl -0x7de50(%rbp,%rax,4), %eax
movl %eax, -0x7e3f8(%rbp)
movq -0x7ddf0(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7ddf0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movslq -0x7e004(%rbp), %rcx
movzbl 0x6(%rax,%rcx,2), %eax
movl $0x20, %ecx
cltd
idivl %ecx
movl -0x7e3f8(%rbp), %eax
movl %edx, %ecx
shrl %cl, %eax
movl -0x7e3f4(%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 -0x7e00a(%rbp), %eax
addl %ecx, %eax
movw %ax, -0x7e00a(%rbp)
movq -0x7ddf0(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7ddf0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movslq -0x7e004(%rbp), %rcx
movzbl 0x6(%rax,%rcx,2), %eax
movzbl -0x7dfd2(%rbp), %ecx
cmpl %ecx, %eax
jne 0xca51
movl -0x7e004(%rbp), %eax
movl %eax, -0x7e000(%rbp)
movl $0x1, -0x7dffc(%rbp)
movq -0x7ddf0(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7ddf0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movslq -0x7e004(%rbp), %rcx
movzbl 0x7(%rax,%rcx,2), %eax
movl %eax, -0x7e01c(%rbp)
movq -0x7ddf0(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7ddf0(%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 -0x7ddf0(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7ddf0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movslq -0x7e004(%rbp), %rcx
movb %dl, 0x7(%rax,%rcx,2)
movl -0x7e01c(%rbp), %eax
movb %al, %cl
movq -0x7ddf0(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7ddf0(%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 0xc984
movq -0x7ddf0(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7ddf0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movslq -0x7e004(%rbp), %rcx
movzbl 0x6(%rax,%rcx,2), %eax
movl %eax, -0x7e020(%rbp)
movq -0x7ddf0(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7ddf0(%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 -0x7ddf0(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7ddf0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movslq -0x7e004(%rbp), %rcx
movb %dl, 0x6(%rax,%rcx,2)
movl -0x7e020(%rbp), %eax
movb %al, %cl
movq -0x7ddf0(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7ddf0(%rbp), %rdx
movl (%rdx), %edx
andl $0xff, %edx
movl %edx, %edx
imulq $0x206, %rdx, %rdx      # imm = 0x206
addq %rdx, %rax
movb %cl, 0x6(%rax)
jmp 0xca51
jmp 0xca53
movl -0x7e004(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x7e004(%rbp)
jmp 0xc5f3
jmp 0xca69
movq -0x7ddf0(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7ddf0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movzbl 0x7(%rax), %eax
movzwl -0x7e00e(%rbp), %ecx
cmpl $0x0, -0x7e000(%rbp)
sete %dl
andb $0x1, %dl
movzbl %dl, %esi
xorl %edx, %edx
subl %esi, %edx
andl %edx, %ecx
addl %ecx, %eax
movw %ax, -0x7e008(%rbp)
movq -0x7dfc0(%rbp), %rax
movzwl 0x4(%rax), %eax
movq -0x7dfc0(%rbp), %rcx
cmpw $0x0, 0x4(%rcx)
setne %cl
xorb $-0x1, %cl
andb $0x1, %cl
movzbl %cl, %ecx
addl %ecx, %eax
movw %ax, -0x7e00c(%rbp)
movzwl -0x7e00e(%rbp), %ecx
cmpl $0x0, -0x7e000(%rbp)
setg %al
andb $0x1, %al
movzbl %al, %edx
xorl %eax, %eax
subl %edx, %eax
andl %eax, %ecx
movzwl -0x7e006(%rbp), %eax
addl %ecx, %eax
movw %ax, -0x7e006(%rbp)
movzwl -0x7e00e(%rbp), %ecx
movzwl -0x7e00c(%rbp), %eax
addl %eax, %ecx
movzwl -0x7e00a(%rbp), %eax
addl %ecx, %eax
movw %ax, -0x7e00a(%rbp)
cmpl $0x0, -0x7dffc(%rbp)
jne 0xcd7e
movq -0x7dfe8(%rbp), %rax
movl $0x1, (%rax)
movl $0x0, -0x7e004(%rbp)
movl -0x7e004(%rbp), %eax
movq -0x7dfc0(%rbp), %rcx
movzwl 0x2(%rcx), %ecx
cmpl %ecx, %eax
jge 0xcc24
movq -0x7ddf0(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7ddf0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movslq -0x7e004(%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 -0x7ddf0(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7ddf0(%rbp), %rdx
movl (%rdx), %edx
andl $0xff, %edx
movl %edx, %edx
imulq $0x206, %rdx, %rdx      # imm = 0x206
addq %rdx, %rax
movslq -0x7e004(%rbp), %rdx
movzbl 0x6(%rax,%rdx,2), %eax
movl $0x20, %esi
cltd
idivl %esi
cltq
orl -0x7de50(%rbp,%rax,4), %ecx
movl %ecx, -0x7de50(%rbp,%rax,4)
movq -0x7dff8(%rbp), %rax
movl $0x1, (%rax)
movl -0x7e004(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x7e004(%rbp)
jmp 0xcb57
movq -0x7ddf0(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7ddf0(%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 -0x7ddf0(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7ddf0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movq -0x7dfc0(%rbp), %rcx
movzwl 0x2(%rcx), %ecx
movb %dl, 0x7(%rax,%rcx,2)
movq -0x7ddf0(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7ddf0(%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 -0x7ddf0(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7ddf0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xff, %ecx
movl %ecx, %ecx
imulq $0x206, %rcx, %rcx      # imm = 0x206
addq %rcx, %rax
movq -0x7dfc0(%rbp), %rcx
movzwl 0x2(%rcx), %ecx
movb %dl, 0x6(%rax,%rcx,2)
movb -0x7dfd2(%rbp), %cl
movq -0x7ddf0(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7ddf0(%rbp), %rdx
movl (%rdx), %edx
andl $0xff, %edx
movl %edx, %edx
imulq $0x206, %rdx, %rdx      # imm = 0x206
addq %rdx, %rax
movb %cl, 0x6(%rax)
movq -0x7ddf0(%rbp), %rax
addq $0x280010, %rax         # imm = 0x280010
movq -0x7ddf0(%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 -0x7dfc0(%rbp), %rax
movzwl 0x2(%rax), %ecx
addl $0x1, %ecx
movw %cx, 0x2(%rax)
movzwl -0x7e00a(%rbp), %eax
movzwl -0x7e00c(%rbp), %ecx
subl %ecx, %eax
movw %ax, -0x7e006(%rbp)
movw -0x7e00c(%rbp), %ax
movw %ax, -0x7e008(%rbp)
jmp 0xcd8b
movq -0x7dfe8(%rbp), %rax
movl $0x0, (%rax)
jmp 0xcd8d
movq -0x7dfd0(%rbp), %rax
movq %rax, -0x7e028(%rbp)
movq -0x7e028(%rbp), %rax
movq %rax, -0x7e030(%rbp)
movw -0x7e006(%rbp), %ax
movw %ax, -0x7e032(%rbp)
movw -0x7e032(%rbp), %ax
movw %ax, -0x7e034(%rbp)
movw -0x7e008(%rbp), %ax
movw %ax, -0x7e036(%rbp)
movw -0x7e036(%rbp), %ax
movw %ax, -0x7e038(%rbp)
movw -0x7e00a(%rbp), %ax
movw %ax, -0x7e03a(%rbp)
movw -0x7e03a(%rbp), %ax
movw %ax, -0x7e03c(%rbp)
movzwl -0x7e03c(%rbp), %ecx
movq -0x7e030(%rbp), %rax
movq %rax, -0x7e400(%rbp)
movl 0x4(%rax), %eax
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq -0x7e400(%rbp), %rax
movl %ecx, 0x4(%rax)
movzwl -0x7e034(%rbp), %ecx
movq -0x7e030(%rbp), %rax
imull 0x4(%rax), %ecx
movq -0x7e030(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movzwl -0x7e038(%rbp), %ecx
movq -0x7e030(%rbp), %rax
imull 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x7e030(%rbp), %rax
movl (%rax), %ecx
movq -0x7e030(%rbp), %rax
movl (%rax), %eax
movq -0x7e030(%rbp), %rdx
addl 0x4(%rdx), %eax
xorl %eax, %ecx
movb $0x1, %al
cmpl $0x1000000, %ecx        # imm = 0x1000000
movb %al, -0x7e401(%rbp)
jb 0xcecc
movq -0x7e030(%rbp), %rcx
xorl %eax, %eax
cmpl $0x10000, 0x4(%rcx)     # imm = 0x10000
movb %al, -0x7e402(%rbp)
jae 0xcec0
movq -0x7e030(%rbp), %rax
xorl %ecx, %ecx
subl (%rax), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movq -0x7e030(%rbp), %rax
movl %ecx, 0x4(%rax)
movb $0x1, %al
movb %al, -0x7e402(%rbp)
movb -0x7e402(%rbp), %al
movb %al, -0x7e401(%rbp)
movb -0x7e401(%rbp), %al
testb $0x1, %al
jne 0xced8
jmp 0xcf1f
movq -0x7e030(%rbp), %rax
movl (%rax), %eax
shrl $0x18, %eax
movl %eax, -0x7e040(%rbp)
movq -0x10(%rbp), %rdi
movl -0x7e040(%rbp), %eax
movzbl %al, %esi
callq 0xdd60
movq -0x7e030(%rbp), %rax
movl (%rax), %ecx
shll $0x8, %ecx
movl %ecx, (%rax)
movq -0x7e030(%rbp), %rax
movl 0x4(%rax), %ecx
shll $0x8, %ecx
movl %ecx, 0x4(%rax)
jmp 0xce57
jmp 0xcf21
jmp 0xcf23
cmpl $0x0, -0x7de20(%rbp)
jne 0xcf31
jmp 0xdacf
movl $0x0, -0x7de18(%rbp)
movq -0x7ddf0(%rbp), %rax
addq $0x2a0610, %rax         # imm = 0x2A0610
movq %rax, -0x7e048(%rbp)
movq -0x7e048(%rbp), %rax
movq %rax, -0x7e050(%rbp)
movq -0x7de00(%rbp), %rax
movq %rax, -0x7e058(%rbp)
movq -0x7e058(%rbp), %rax
movq %rax, -0x7e060(%rbp)
movb -0x7de02(%rbp), %al
movb %al, -0x7e061(%rbp)
movb -0x7e061(%rbp), %al
movb %al, -0x7e062(%rbp)
leaq -0x7de20(%rbp), %rax
movq %rax, -0x7e070(%rbp)
movq -0x7e070(%rbp), %rax
movq %rax, -0x7e078(%rbp)
leaq -0x7de1c(%rbp), %rax
movq %rax, -0x7e080(%rbp)
movq -0x7e080(%rbp), %rax
movq %rax, -0x7e088(%rbp)
movl $0x0, -0x7e08c(%rbp)
movl $0x0, -0x7e090(%rbp)
movw $0x0, -0x7e096(%rbp)
movw $0x0, -0x7e098(%rbp)
movw $0x0, -0x7e09a(%rbp)
movw $0x0, -0x7e09c(%rbp)
movq -0x7ddf0(%rbp), %rax
movzbl 0x2a0617(%rax), %eax
movl %eax, -0x7e40c(%rbp)
movq -0x7ddf0(%rbp), %rax
movzbl 0x2a0616(%rax), %eax
movl $0x20, %ecx
cltd
idivl %ecx
cltq
movl -0x7de50(%rbp,%rax,4), %eax
movl %eax, -0x7e408(%rbp)
movq -0x7ddf0(%rbp), %rax
movzbl 0x2a0616(%rax), %eax
movl $0x20, %ecx
cltd
idivl %ecx
movl -0x7e40c(%rbp), %eax
movl %edx, %ecx
movl -0x7e408(%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, -0x7e09e(%rbp)
movq -0x7e088(%rbp), %rax
cmpl $0x0, (%rax)
jne 0xd1e9
movl $0x0, -0x7e094(%rbp)
movl -0x7e094(%rbp), %eax
movq -0x7e050(%rbp), %rcx
movzwl 0x2(%rcx), %ecx
cmpl %ecx, %eax
jge 0xd1d3
movq -0x7ddf0(%rbp), %rax
movslq -0x7e094(%rbp), %rcx
movzbl 0x2a0616(%rax,%rcx,2), %eax
movzbl -0x7e062(%rbp), %ecx
cmpl %ecx, %eax
jne 0xd199
movl -0x7e094(%rbp), %eax
movl %eax, -0x7e090(%rbp)
movl $0x1, -0x7e08c(%rbp)
movq -0x7ddf0(%rbp), %rax
movslq -0x7e094(%rbp), %rcx
movzbl 0x2a0617(%rax,%rcx,2), %eax
movl %eax, -0x7e0a4(%rbp)
movq -0x7ddf0(%rbp), %rax
movb 0x2a0617(%rax), %dl
movq -0x7ddf0(%rbp), %rax
movslq -0x7e094(%rbp), %rcx
movb %dl, 0x2a0617(%rax,%rcx,2)
movl -0x7e0a4(%rbp), %eax
movb %al, %cl
movq -0x7ddf0(%rbp), %rax
movb %cl, 0x2a0617(%rax)
jmp 0xd144
movq -0x7ddf0(%rbp), %rax
movslq -0x7e094(%rbp), %rcx
movzbl 0x2a0616(%rax,%rcx,2), %eax
movl %eax, -0x7e0a8(%rbp)
movq -0x7ddf0(%rbp), %rax
movb 0x2a0616(%rax), %dl
movq -0x7ddf0(%rbp), %rax
movslq -0x7e094(%rbp), %rcx
movb %dl, 0x2a0616(%rax,%rcx,2)
movl -0x7e0a8(%rbp), %eax
movb %al, %cl
movq -0x7ddf0(%rbp), %rax
movb %cl, 0x2a0616(%rax)
jmp 0xd1d3
movq -0x7ddf0(%rbp), %rax
movslq -0x7e094(%rbp), %rcx
movzbl 0x2a0617(%rax,%rcx,2), %ecx
movzwl -0x7e096(%rbp), %eax
addl %ecx, %eax
movw %ax, -0x7e096(%rbp)
movl -0x7e094(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x7e094(%rbp)
jmp 0xd09b
movq -0x7e050(%rbp), %rax
movw (%rax), %ax
movw %ax, -0x7e09a(%rbp)
jmp 0xd489
movl $0x0, -0x7e094(%rbp)
movl -0x7e094(%rbp), %eax
movq -0x7e050(%rbp), %rcx
movzwl 0x2(%rcx), %ecx
cmpl %ecx, %eax
jge 0xd487
movq -0x7ddf0(%rbp), %rax
movslq -0x7e094(%rbp), %rcx
movzbl 0x2a0617(%rax,%rcx,2), %eax
movl %eax, -0x7e418(%rbp)
movq -0x7ddf0(%rbp), %rax
movslq -0x7e094(%rbp), %rcx
movzbl 0x2a0616(%rax,%rcx,2), %eax
movl $0x20, %ecx
cltd
idivl %ecx
cltq
movl -0x7de50(%rbp,%rax,4), %eax
movl %eax, -0x7e414(%rbp)
movq -0x7ddf0(%rbp), %rax
movslq -0x7e094(%rbp), %rcx
movzbl 0x2a0616(%rax,%rcx,2), %eax
movl $0x20, %ecx
cltd
idivl %ecx
movl -0x7e414(%rbp), %eax
movl %edx, %ecx
shrl %cl, %eax
movl %eax, %ecx
andl $0x1, %ecx
xorl %eax, %eax
cmpl $0x0, %ecx
movb %al, -0x7e40d(%rbp)
jne 0xd2c8
xorl %eax, %eax
cmpl $0x0, -0x7e08c(%rbp)
movb %al, -0x7e40d(%rbp)
jne 0xd2c8
movq -0x7ddf0(%rbp), %rax
movslq -0x7e094(%rbp), %rcx
movzbl 0x2a0616(%rax,%rcx,2), %eax
movzbl -0x7e062(%rbp), %ecx
cmpl %ecx, %eax
setne %al
movb %al, -0x7e40d(%rbp)
movl -0x7e418(%rbp), %ecx
movb -0x7e40d(%rbp), %al
andb $0x1, %al
movzbl %al, %edx
xorl %eax, %eax
subl %edx, %eax
andl %eax, %ecx
movzwl -0x7e096(%rbp), %eax
addl %ecx, %eax
movw %ax, -0x7e096(%rbp)
movq -0x7ddf0(%rbp), %rax
movslq -0x7e094(%rbp), %rcx
movzbl 0x2a0617(%rax,%rcx,2), %eax
movl %eax, -0x7e41c(%rbp)
movq -0x7ddf0(%rbp), %rax
movslq -0x7e094(%rbp), %rcx
movzbl 0x2a0616(%rax,%rcx,2), %eax
movl $0x20, %ecx
cltd
idivl %ecx
cltq
movl -0x7de50(%rbp,%rax,4), %eax
movl %eax, -0x7e420(%rbp)
movq -0x7ddf0(%rbp), %rax
movslq -0x7e094(%rbp), %rcx
movzbl 0x2a0616(%rax,%rcx,2), %eax
movl $0x20, %ecx
cltd
idivl %ecx
movl -0x7e420(%rbp), %eax
movl %edx, %ecx
shrl %cl, %eax
movl -0x7e41c(%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 -0x7e09a(%rbp), %eax
addl %ecx, %eax
movw %ax, -0x7e09a(%rbp)
movq -0x7ddf0(%rbp), %rax
movslq -0x7e094(%rbp), %rcx
movzbl 0x2a0616(%rax,%rcx,2), %eax
movzbl -0x7e062(%rbp), %ecx
cmpl %ecx, %eax
jne 0xd471
movl -0x7e094(%rbp), %eax
movl %eax, -0x7e090(%rbp)
movl $0x1, -0x7e08c(%rbp)
movq -0x7ddf0(%rbp), %rax
movslq -0x7e094(%rbp), %rcx
movzbl 0x2a0617(%rax,%rcx,2), %eax
movl %eax, -0x7e0ac(%rbp)
movq -0x7ddf0(%rbp), %rax
movb 0x2a0617(%rax), %dl
movq -0x7ddf0(%rbp), %rax
movslq -0x7e094(%rbp), %rcx
movb %dl, 0x2a0617(%rax,%rcx,2)
movl -0x7e0ac(%rbp), %eax
movb %al, %cl
movq -0x7ddf0(%rbp), %rax
movb %cl, 0x2a0617(%rax)
jmp 0xd41c
movq -0x7ddf0(%rbp), %rax
movslq -0x7e094(%rbp), %rcx
movzbl 0x2a0616(%rax,%rcx,2), %eax
movl %eax, -0x7e0b0(%rbp)
movq -0x7ddf0(%rbp), %rax
movb 0x2a0616(%rax), %dl
movq -0x7ddf0(%rbp), %rax
movslq -0x7e094(%rbp), %rcx
movb %dl, 0x2a0616(%rax,%rcx,2)
movl -0x7e0b0(%rbp), %eax
movb %al, %cl
movq -0x7ddf0(%rbp), %rax
movb %cl, 0x2a0616(%rax)
jmp 0xd471
jmp 0xd473
movl -0x7e094(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x7e094(%rbp)
jmp 0xd1f3
jmp 0xd489
movq -0x7ddf0(%rbp), %rax
movzbl 0x2a0617(%rax), %eax
movzwl -0x7e09e(%rbp), %ecx
cmpl $0x0, -0x7e090(%rbp)
sete %dl
andb $0x1, %dl
movzbl %dl, %esi
xorl %edx, %edx
subl %esi, %edx
andl %edx, %ecx
addl %ecx, %eax
movw %ax, -0x7e098(%rbp)
movq -0x7e050(%rbp), %rax
movzwl 0x4(%rax), %eax
movq -0x7e050(%rbp), %rcx
cmpw $0x0, 0x4(%rcx)
setne %cl
xorb $-0x1, %cl
andb $0x1, %cl
movzbl %cl, %ecx
addl %ecx, %eax
movw %ax, -0x7e09c(%rbp)
movzwl -0x7e09e(%rbp), %ecx
cmpl $0x0, -0x7e090(%rbp)
setg %al
andb $0x1, %al
movzbl %al, %edx
xorl %eax, %eax
subl %edx, %eax
andl %eax, %ecx
movzwl -0x7e096(%rbp), %eax
addl %ecx, %eax
movw %ax, -0x7e096(%rbp)
movzwl -0x7e09e(%rbp), %ecx
movzwl -0x7e09c(%rbp), %eax
addl %eax, %ecx
movzwl -0x7e09a(%rbp), %eax
addl %ecx, %eax
movw %ax, -0x7e09a(%rbp)
cmpl $0x0, -0x7e08c(%rbp)
jne 0xd68c
movq -0x7e078(%rbp), %rax
movl $0x1, (%rax)
movl $0x0, -0x7e094(%rbp)
movl -0x7e094(%rbp), %eax
movq -0x7e050(%rbp), %rcx
movzwl 0x2(%rcx), %ecx
cmpl %ecx, %eax
jge 0xd5e6
movq -0x7ddf0(%rbp), %rax
movslq -0x7e094(%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 -0x7ddf0(%rbp), %rax
movslq -0x7e094(%rbp), %rdx
movzbl 0x2a0616(%rax,%rdx,2), %eax
movl $0x20, %esi
cltd
idivl %esi
cltq
orl -0x7de50(%rbp,%rax,4), %ecx
movl %ecx, -0x7de50(%rbp,%rax,4)
movq -0x7e088(%rbp), %rax
movl $0x1, (%rax)
movl -0x7e094(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x7e094(%rbp)
jmp 0xd559
movq -0x7ddf0(%rbp), %rax
movb 0x2a0617(%rax), %dl
movq -0x7ddf0(%rbp), %rax
movq -0x7e050(%rbp), %rcx
movzwl 0x2(%rcx), %ecx
movb %dl, 0x2a0617(%rax,%rcx,2)
movq -0x7ddf0(%rbp), %rax
movb 0x2a0616(%rax), %dl
movq -0x7ddf0(%rbp), %rax
movq -0x7e050(%rbp), %rcx
movzwl 0x2(%rcx), %ecx
movb %dl, 0x2a0616(%rax,%rcx,2)
movb -0x7e062(%rbp), %cl
movq -0x7ddf0(%rbp), %rax
movb %cl, 0x2a0616(%rax)
movq -0x7ddf0(%rbp), %rax
movb $0x0, 0x2a0617(%rax)
movq -0x7e050(%rbp), %rax
movzwl 0x2(%rax), %ecx
addl $0x1, %ecx
movw %cx, 0x2(%rax)
movzwl -0x7e09a(%rbp), %eax
movzwl -0x7e09c(%rbp), %ecx
subl %ecx, %eax
movw %ax, -0x7e096(%rbp)
movw -0x7e09c(%rbp), %ax
movw %ax, -0x7e098(%rbp)
jmp 0xd699
movq -0x7e078(%rbp), %rax
movl $0x0, (%rax)
jmp 0xd69b
movq -0x7e060(%rbp), %rax
movq %rax, -0x7e0b8(%rbp)
movq -0x7e0b8(%rbp), %rax
movq %rax, -0x7e0c0(%rbp)
movw -0x7e096(%rbp), %ax
movw %ax, -0x7e0c2(%rbp)
movw -0x7e0c2(%rbp), %ax
movw %ax, -0x7e0c4(%rbp)
movw -0x7e098(%rbp), %ax
movw %ax, -0x7e0c6(%rbp)
movw -0x7e0c6(%rbp), %ax
movw %ax, -0x7e0c8(%rbp)
movw -0x7e09a(%rbp), %ax
movw %ax, -0x7e0ca(%rbp)
movw -0x7e0ca(%rbp), %ax
movw %ax, -0x7e0cc(%rbp)
movzwl -0x7e0cc(%rbp), %ecx
movq -0x7e0c0(%rbp), %rax
movq %rax, -0x7e428(%rbp)
movl 0x4(%rax), %eax
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq -0x7e428(%rbp), %rax
movl %ecx, 0x4(%rax)
movzwl -0x7e0c4(%rbp), %ecx
movq -0x7e0c0(%rbp), %rax
imull 0x4(%rax), %ecx
movq -0x7e0c0(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movzwl -0x7e0c8(%rbp), %ecx
movq -0x7e0c0(%rbp), %rax
imull 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x7e0c0(%rbp), %rax
movl (%rax), %ecx
movq -0x7e0c0(%rbp), %rax
movl (%rax), %eax
movq -0x7e0c0(%rbp), %rdx
addl 0x4(%rdx), %eax
xorl %eax, %ecx
movb $0x1, %al
cmpl $0x1000000, %ecx        # imm = 0x1000000
movb %al, -0x7e429(%rbp)
jb 0xd7da
movq -0x7e0c0(%rbp), %rcx
xorl %eax, %eax
cmpl $0x10000, 0x4(%rcx)     # imm = 0x10000
movb %al, -0x7e42a(%rbp)
jae 0xd7ce
movq -0x7e0c0(%rbp), %rax
xorl %ecx, %ecx
subl (%rax), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movq -0x7e0c0(%rbp), %rax
movl %ecx, 0x4(%rax)
movb $0x1, %al
movb %al, -0x7e42a(%rbp)
movb -0x7e42a(%rbp), %al
movb %al, -0x7e429(%rbp)
movb -0x7e429(%rbp), %al
testb $0x1, %al
jne 0xd7e6
jmp 0xd82d
movq -0x7e0c0(%rbp), %rax
movl (%rax), %eax
shrl $0x18, %eax
movl %eax, -0x7e0d0(%rbp)
movq -0x10(%rbp), %rdi
movl -0x7e0d0(%rbp), %eax
movzbl %al, %esi
callq 0xdd60
movq -0x7e0c0(%rbp), %rax
movl (%rax), %ecx
shll $0x8, %ecx
movl %ecx, (%rax)
movq -0x7e0c0(%rbp), %rax
movl 0x4(%rax), %ecx
shll $0x8, %ecx
movl %ecx, 0x4(%rax)
jmp 0xd765
jmp 0xd82f
jmp 0xd831
cmpl $0x0, -0x7de20(%rbp)
jne 0xd83f
jmp 0xdacf
movl $0x0, -0x7de14(%rbp)
cmpl $0x100, -0x7de14(%rbp)  # imm = 0x100
jge 0xd93c
movl -0x7de14(%rbp), %eax
movl $0x20, %ecx
cltd
idivl %ecx
cltq
movl -0x7de50(%rbp,%rax,4), %eax
movl %eax, -0x7e430(%rbp)
movl -0x7de14(%rbp), %eax
movl $0x20, %ecx
cltd
idivl %ecx
movl -0x7e430(%rbp), %eax
movl %edx, %ecx
shrl %cl, %eax
movl %eax, %ecx
andl $0x1, %ecx
xorl %eax, %eax
cmpl $0x0, %ecx
movb %al, -0x7e42b(%rbp)
jne 0xd8b8
movl -0x7de14(%rbp), %eax
movzbl -0x7de02(%rbp), %ecx
cmpl %ecx, %eax
setl %al
movb %al, -0x7e42b(%rbp)
movb -0x7e42b(%rbp), %al
andb $0x1, %al
movzbl %al, %ecx
movzwl -0x7de22(%rbp), %eax
addl %ecx, %eax
movw %ax, -0x7de22(%rbp)
movl -0x7de14(%rbp), %eax
movl $0x20, %ecx
cltd
idivl %ecx
cltq
movl -0x7de50(%rbp,%rax,4), %eax
movl %eax, -0x7e434(%rbp)
movl -0x7de14(%rbp), %eax
movl $0x20, %ecx
cltd
idivl %ecx
movl -0x7e434(%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 -0x7de24(%rbp), %eax
addl %ecx, %eax
movw %ax, -0x7de24(%rbp)
movl -0x7de14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x7de14(%rbp)
jmp 0xd849
jmp 0xd93e
movq -0x7de00(%rbp), %rax
movq %rax, -0x7e0d8(%rbp)
movq -0x7e0d8(%rbp), %rax
movq %rax, -0x7e0e0(%rbp)
movw -0x7de22(%rbp), %ax
movw %ax, -0x7e0e2(%rbp)
movw -0x7e0e2(%rbp), %ax
movw %ax, -0x7e0e4(%rbp)
movw $0x1, -0x7e0e6(%rbp)
movw -0x7e0e6(%rbp), %ax
movw %ax, -0x7e0e8(%rbp)
movw -0x7de24(%rbp), %ax
movw %ax, -0x7e0ea(%rbp)
movw -0x7e0ea(%rbp), %ax
movw %ax, -0x7e0ec(%rbp)
movzwl -0x7e0ec(%rbp), %ecx
movq -0x7e0e0(%rbp), %rax
movq %rax, -0x7e440(%rbp)
movl 0x4(%rax), %eax
xorl %edx, %edx
divl %ecx
movl %eax, %ecx
movq -0x7e440(%rbp), %rax
movl %ecx, 0x4(%rax)
movzwl -0x7e0e4(%rbp), %ecx
movq -0x7e0e0(%rbp), %rax
imull 0x4(%rax), %ecx
movq -0x7e0e0(%rbp), %rax
addl (%rax), %ecx
movl %ecx, (%rax)
movzwl -0x7e0e8(%rbp), %ecx
movq -0x7e0e0(%rbp), %rax
imull 0x4(%rax), %ecx
movl %ecx, 0x4(%rax)
movq -0x7e0e0(%rbp), %rax
movl (%rax), %ecx
movq -0x7e0e0(%rbp), %rax
movl (%rax), %eax
movq -0x7e0e0(%rbp), %rdx
addl 0x4(%rdx), %eax
xorl %eax, %ecx
movb $0x1, %al
cmpl $0x1000000, %ecx        # imm = 0x1000000
movb %al, -0x7e441(%rbp)
jb 0xda78
movq -0x7e0e0(%rbp), %rcx
xorl %eax, %eax
cmpl $0x10000, 0x4(%rcx)     # imm = 0x10000
movb %al, -0x7e442(%rbp)
jae 0xda6c
movq -0x7e0e0(%rbp), %rax
xorl %ecx, %ecx
subl (%rax), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movq -0x7e0e0(%rbp), %rax
movl %ecx, 0x4(%rax)
movb $0x1, %al
movb %al, -0x7e442(%rbp)
movb -0x7e442(%rbp), %al
movb %al, -0x7e441(%rbp)
movb -0x7e441(%rbp), %al
testb $0x1, %al
jne 0xda84
jmp 0xdacb
movq -0x7e0e0(%rbp), %rax
movl (%rax), %eax
shrl $0x18, %eax
movl %eax, -0x7e0f0(%rbp)
movq -0x10(%rbp), %rdi
movl -0x7e0f0(%rbp), %eax
movzbl %al, %esi
callq 0xdd60
movq -0x7e0e0(%rbp), %rax
movl (%rax), %ecx
shll $0x8, %ecx
movl %ecx, (%rax)
movq -0x7e0e0(%rbp), %rax
movl 0x4(%rax), %ecx
shll $0x8, %ecx
movl %ecx, 0x4(%rax)
jmp 0xda03
jmp 0xdacd
jmp 0xdacf
movl -0x7de18(%rbp), %eax
movq %rax, -0x7e450(%rbp)
subq $0x4, %rax
ja 0xdb91
movq -0x7e450(%rbp), %rax
leaq 0xa524(%rip), %rcx      # 0x18018
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x7ddf0(%rbp), %rdi
addq $0x2a0610, %rdi         # imm = 0x2A0610
movzbl -0x7de02(%rbp), %esi
callq 0xe790
movq -0x7ddf0(%rbp), %rdi
addq $0x280010, %rdi         # imm = 0x280010
movq -0x7ddf0(%rbp), %rax
movl (%rax), %eax
andl $0xff, %eax
movl %eax, %eax
imulq $0x206, %rax, %rax      # imm = 0x206
addq %rax, %rdi
movzbl -0x7de02(%rbp), %esi
callq 0xe790
movq -0x7ddf0(%rbp), %rax
movq -0x7ddf0(%rbp), %rcx
movl (%rcx), %ecx
andl $0xffff, %ecx           # imm = 0xFFFF
movl %ecx, %ecx
movq 0x200010(%rax,%rcx,8), %rdi
movzbl -0x7de02(%rbp), %esi
callq 0xe790
movq -0x7ddf0(%rbp), %rdi
movq -0x7de10(%rbp), %rsi
movzbl -0x7de02(%rbp), %edx
callq 0xe950
cmpl $0x4, -0x7de18(%rbp)
sete %al
andb $0x1, %al
movzbl %al, %eax
movb %al, %cl
movq -0x18(%rbp), %rax
movb %cl, 0x2a0829(%rax)
jmp 0xdbae
jmp 0xdbb0
movl $0x0, -0x34(%rbp)
movl -0x34(%rbp), %eax
cmpl -0x30(%rbp), %eax
jge 0xdbf5
movq -0x18(%rbp), %rax
movl (%rax), %ecx
shll $0x8, %ecx
movl %ecx, (%rax)
movq -0x8(%rbp), %rax
movq (%rax), %rax
movslq -0x2c(%rbp), %rcx
movzbl (%rax,%rcx), %ecx
movq -0x18(%rbp), %rax
orl (%rax), %ecx
movl %ecx, (%rax)
movl -0x2c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x2c(%rbp)
movl -0x34(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x34(%rbp)
jmp 0xdbb7
cmpq $0x0, -0x20(%rbp)
je 0xdc48
movq -0x10(%rbp), %rax
cmpl $0x7d00, 0x8(%rax)      # imm = 0x7D00
jbe 0xdc48
cmpq $0x0, -0x20(%rbp)
je 0xdc46
movq -0x10(%rbp), %rax
movq (%rax), %rdi
movq -0x10(%rbp), %rax
movl 0x8(%rax), %eax
movl %eax, %edx
movq -0x20(%rbp), %rcx
movl $0x1, %esi
callq 0x1220
movq -0x10(%rbp), %rax
movl 0x8(%rax), %eax
addl -0x24(%rbp), %eax
movl %eax, -0x24(%rbp)
movq -0x10(%rbp), %rax
movl $0x0, 0x8(%rax)
jmp 0xdc48
jmp 0x15a8
movq -0x450(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x1230
leaq -0x7d498(%rbp), %rdi
callq 0xec30
leaq -0x7d4a8(%rbp), %rax
movq %rax, -0x7e0f8(%rbp)
movq -0x7e0f8(%rbp), %rax
movq %rax, -0x7e100(%rbp)
movq -0x7e100(%rbp), %rcx
movb $0x1, %al
cmpl $0x0, (%rcx)
movb %al, -0x7e451(%rbp)
jne 0xdcb8
movq -0x7e100(%rbp), %rax
movl (%rax), %eax
movq -0x7e100(%rbp), %rcx
addl 0x4(%rcx), %eax
cmpl $0x0, %eax
setne %al
movb %al, -0x7e451(%rbp)
movb -0x7e451(%rbp), %al
testb $0x1, %al
jne 0xdcc4
jmp 0xdd0b
movq -0x7e100(%rbp), %rax
movl (%rax), %eax
shrl $0x18, %eax
movl %eax, -0x7e104(%rbp)
movq -0x10(%rbp), %rdi
movl -0x7e104(%rbp), %eax
movzbl %al, %esi
callq 0xdd60
movq -0x7e100(%rbp), %rax
movl (%rax), %ecx
shll $0x8, %ecx
movl %ecx, (%rax)
movq -0x7e100(%rbp), %rax
movl 0x4(%rax), %ecx
shll $0x8, %ecx
movl %ecx, 0x4(%rax)
jmp 0xdc85
jmp 0xdd0d
cmpq $0x0, -0x20(%rbp)
je 0xdd4a
movq -0x10(%rbp), %rax
movq (%rax), %rdi
movq -0x10(%rbp), %rax
movl 0x8(%rax), %eax
movl %eax, %edx
movq -0x20(%rbp), %rcx
movl $0x1, %esi
callq 0x1220
movq -0x10(%rbp), %rax
movl 0x8(%rax), %eax
addl -0x24(%rbp), %eax
movl %eax, -0x24(%rbp)
movq -0x10(%rbp), %rax
movl $0x0, 0x8(%rax)
movl -0x24(%rbp), %eax
addq $0x7e460, %rsp          # imm = 0x7E460
popq %rbp
retq
nopw %cs:(%rax,%rax)