// File: /workspace/github_c_makefile_star2_O2/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
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x7d568, %rsp          # imm = 0x7D568
movq %rcx, 0xf8(%rsp)
movq %rdx, %r13
movq %rsi, %rbx
movq %rdi, %r15
leaq 0x160(%rsp), %rdi
xorl %r14d, %r14d
movl $0x400, %edx            # imm = 0x400
xorl %esi, %esi
callq 0x10e0
andl $0x0, 0x114(%rsp)
movl 0x8(%r15), %esi
cmpq %r14, %rsi
je 0x139a
movq (%r15), %rax
movzbl (%rax,%r14), %eax
incl 0x160(%rsp,%rax,4)
incq %r14
jmp 0x1381
xorl %ebp, %ebp
pushq $0x1
popq %rax
cmpq $0x100, %rax            # imm = 0x100
je 0x13c5
movslq %ebp, %rcx
movl 0x160(%rsp,%rcx,4), %edx
movl %eax, %ecx
cmpl 0x160(%rsp,%rax,4), %edx
jg 0x13be
movl %ebp, %ecx
incq %rax
movl %ecx, %ebp
jmp 0x139f
shrl $0x18, %esi
movq %rbx, %rdi
callq 0x4ad8
movzbl 0xa(%r15), %esi
movq %rbx, %rdi
callq 0x4ad8
movzbl 0x9(%r15), %esi
movq %rbx, %rdi
callq 0x4ad8
movzbl 0x8(%r15), %esi
movq %rbx, %rdi
callq 0x4ad8
movl %ebp, 0x38(%rsp)
movzbl %bpl, %esi
movq %rbx, %rdi
movl %esi, 0x4c(%rsp)
callq 0x4ad8
leaq 0x148(%rsp), %r14
movq %r14, %rdi
callq 0x4b31
leaq 0x114(%rsp), %rax
leaq 0x128(%rsp), %r12
movq %rax, 0x18(%r12)
movq %r15, 0xc8(%rsp)
movq %r15, 0x8(%r12)
movq %r14, (%r12)
leaq 0x560(%rsp), %rax
movq %rax, 0x10(%r12)
leaq 0x3721(%rip), %r14      # 0x4b76
leaq 0x108(%rsp), %r15
movq %r15, %rdi
xorl %esi, %esi
movq %r14, %rdx
movq %r12, %rcx
callq 0x11d0
movq (%r15), %rdi
xorl %esi, %esi
callq 0x1220
leaq 0x3ed60(%rsp), %rax
movq %rax, 0x10(%r12)
movq %r15, %rdi
xorl %esi, %esi
movq %r14, %rdx
movq %r12, %rcx
callq 0x11d0
leaq 0x10(%r13), %rax
movq %rax, 0xe8(%rsp)
leaq 0x280010(%r13), %rax
leaq 0x2a0610(%r13), %rcx
movq %rcx, 0xb0(%rsp)
leaq 0x280017(%r13), %rcx
movq %rcx, 0xb8(%rsp)
leaq 0x280016(%r13), %rcx
movq %rcx, 0xe0(%rsp)
pushq $-0x1
popq %r14
xorl %r15d, %r15d
movl $0x0, 0xc4(%rsp)
xorl %r8d, %r8d
xorl %edi, %edi
movl $0x0, 0xd8(%rsp)
movl $0x0, 0xac(%rsp)
movq %r13, 0x10(%rsp)
movq %rax, 0x60(%rsp)
movq 0xc8(%rsp), %rsi
movl 0x8(%rsi), %eax
cmpl %eax, %edi
jae 0x4a58
xorl %edx, %edx
pushq $0x64
popq %rcx
divl %ecx
movl %eax, %ecx
incl %ecx
movl %edi, %eax
xorl %edx, %edx
divl %ecx
cmpl %eax, 0xd8(%rsp)
movl %edi, 0xdc(%rsp)
jb 0x1bba
cmpl $0xfa00, %r8d           # imm = 0xFA00
jl 0x15b2
movl %edi, %r12d
movq 0x108(%rsp), %rdi
xorl %esi, %esi
callq 0x1220
movl 0xc4(%rsp), %ebp
movl %ebp, %eax
imulq $0x3e800, %rax, %rax    # imm = 0x3E800
addq %rsp, %rax
addq $0x560, %rax            # imm = 0x560
movq %rax, 0x138(%rsp)
leaq 0x108(%rsp), %rdi
xorl %esi, %esi
leaq 0x35e6(%rip), %rdx      # 0x4b76
leaq 0x128(%rsp), %rcx
callq 0x11d0
xorl %r8d, %r8d
movl %r12d, %edi
movq 0xc8(%rsp), %rsi
pushq $0x1
popq %rax
subl %ebp, %eax
jmp 0x15b9
movl 0xc4(%rsp), %eax
movl %eax, 0xc4(%rsp)
movl %eax, %eax
movq %r8, 0x120(%rsp)
movslq %r8d, %rcx
imulq $0x3e800, %rax, %rax    # imm = 0x3E800
addq %rsp, %rax
addq $0x560, %rax            # imm = 0x560
movl (%rax,%rcx,4), %eax
movslq %edi, %rcx
movl %eax, 0x3c(%rsp)
cmpl $0x8, %eax
movq %rcx, 0x100(%rsp)
jl 0x16da
movq %r13, %rdi
callq 0x4c75
movq %rax, 0x18(%rsp)
xorps %xmm0, %xmm0
movaps %xmm0, 0x80(%rsp)
movaps %xmm0, 0x70(%rsp)
movl (%r13), %eax
movzwl %ax, %ecx
cmpq $0x0, 0x200010(%r13,%rcx,8)
jne 0x1661
movq 0x2a0818(%r13), %rdi
movl $0x206, %esi            # imm = 0x206
movl $0x400, %edx            # imm = 0x400
callq 0x4dbb
movzwl (%r13), %ecx
movq %rax, 0x200010(%r13,%rcx,8)
incl 0x4(%r13)
movl $0x206, %edx            # imm = 0x206
movq %rax, %rdi
xorl %esi, %esi
callq 0x10e0
movl (%r13), %eax
shll $0x8, %eax
movl %eax, %ecx
shrl $0xe, %ecx
andl $0x3ff00, %eax          # imm = 0x3FF00
addl 0x4c(%rsp), %eax
xorl %ecx, %eax
movq 0xe8(%rsp), %rcx
prefetcht0 (%rcx,%rax,8)
movq %r13, %rdi
movq 0x18(%rsp), %rsi
callq 0x4e29
movq 0x18(%rsp), %rsi
movq %rax, 0x8(%rsp)
movzbl 0xe(%rsi), %eax
leaq 0x10(%rsi), %rcx
movq %rcx, (%rsp)
movq %rax, %rcx
negq %rcx
xorl %r12d, %r12d
pushq $0x11
popq %r13
xorl %ebp, %ebp
cmpq %r12, %rcx
je 0x17ce
movl 0x38(%rsp), %edx
cmpb %dl, -0x1(%rsi,%r13)
je 0x1963
movzbl (%rsi,%r13), %edx
addl %edx, %ebp
decq %r12
addq $0x2, %r13
jmp 0x16b2
movq (%rsi), %rax
movb (%rax,%rcx), %bpl
movq %r13, %rdi
callq 0x4c75
movq %rax, 0x8(%rsp)
xorps %xmm0, %xmm0
movaps %xmm0, 0x80(%rsp)
movaps %xmm0, 0x70(%rsp)
movl (%r13), %eax
movzwl %ax, %ecx
cmpq $0x0, 0x200010(%r13,%rcx,8)
jne 0x174a
movq 0x2a0818(%r13), %rdi
movl $0x206, %esi            # imm = 0x206
movl $0x400, %edx            # imm = 0x400
callq 0x4dbb
movzwl (%r13), %ecx
movq %rax, 0x200010(%r13,%rcx,8)
incl 0x4(%r13)
movl $0x206, %edx            # imm = 0x206
movq %rax, %rdi
xorl %esi, %esi
callq 0x10e0
movl (%r13), %eax
movb %bpl, 0x18(%rsp)
movzbl %bpl, %edx
shll $0x8, %eax
movl %eax, %ecx
shrl $0xe, %ecx
andl $0x3ff00, %eax          # imm = 0x3FF00
movl %edx, 0x68(%rsp)
orl %edx, %eax
xorl %ecx, %eax
movq 0xe8(%rsp), %rcx
prefetcht0 (%rcx,%rax,8)
movq %r13, %rdi
movq 0x8(%rsp), %rsi
callq 0x4e29
movq 0x8(%rsp), %rsi
movq %rax, (%rsp)
movzbl 0xe(%rsi), %eax
leaq 0x10(%rsi), %rcx
movq %rcx, 0x20(%rsp)
movq %rax, %rcx
negq %rcx
xorl %r12d, %r12d
pushq $0x11
popq %r13
xorl %ebp, %ebp
cmpq %r12, %rcx
je 0x183f
movb 0x18(%rsp), %dl
cmpb %dl, -0x1(%rsi,%r13)
je 0x19cf
movzbl (%rsi,%r13), %edx
addl %edx, %ebp
decq %r12
addq $0x2, %r13
jmp 0x17a6
movq 0x8(%rsp), %rax
movzwl (%rax), %ecx
movzwl 0x2(%rax), %esi
leal (%rsi,%rcx), %eax
movzwl %ax, %edi
movl %r14d, %eax
xorl %edx, %edx
divl %edi
movl %eax, %r14d
imull %eax, %ecx
addl %r15d, %ecx
imull %esi, %r14d
movl %ecx, %r15d
movq 0x10(%rsp), %r13
pushq $0x1
popq %rbp
movq (%rsp), %r12
leal (%r15,%r14), %eax
xorl %r15d, %eax
cmpl $0x1000000, %eax        # imm = 0x1000000
jb 0x1827
cmpl $0xffff, %r14d          # imm = 0xFFFF
ja 0x18ac
movl %r15d, %eax
negl %eax
movzwl %ax, %r14d
movl %r15d, %esi
shrl $0x18, %esi
movq %rbx, %rdi
callq 0x4ad8
shll $0x8, %r15d
shll $0x8, %r14d
jmp 0x1803
movq (%rsp), %rax
movzwl (%rax), %ecx
movzwl 0x2(%rax), %esi
leal (%rsi,%rcx), %eax
movzwl %ax, %edi
movl %r14d, %eax
xorl %edx, %edx
divl %edi
movl %eax, %r14d
imull %eax, %ecx
addl %r15d, %ecx
imull %esi, %r14d
movl %ecx, %r15d
movq 0x10(%rsp), %r13
pushq $0x1
popq %rbp
movq 0x20(%rsp), %r12
leal (%r15,%r14), %eax
xorl %r15d, %eax
cmpl $0x1000000, %eax        # imm = 0x1000000
jb 0x1894
cmpl $0xffff, %r14d          # imm = 0xFFFF
ja 0x18e6
movl %r15d, %eax
negl %eax
movzwl %ax, %r14d
movl %r15d, %esi
shrl $0x18, %esi
movq %rbx, %rdi
callq 0x4ad8
shll $0x8, %r15d
shll $0x8, %r14d
jmp 0x1874
movq 0x8(%rsp), %rdi
movl %ebp, %esi
callq 0x4fbf
movq 0x18(%rsp), %rdi
movzbl 0xe(%rdi), %eax
xorl %edx, %edx
xorl %ecx, %ecx
cmpq %rdx, %rax
je 0x191f
movzbl (%r12,%rdx,2), %ecx
movl %ebp, %esi
shll %cl, %esi
shrl $0x5, %ecx
orl %esi, 0x70(%rsp,%rcx,4)
movq 0x18(%rsp), %rdi
incq %rdx
movl %ebp, %ecx
jmp 0x18c5
movq (%rsp), %rdi
movl %ebp, %esi
callq 0x4fbf
movq 0x8(%rsp), %rdi
movzbl 0xe(%rdi), %eax
xorl %edx, %edx
xorl %ecx, %ecx
cmpq %rdx, %rax
je 0x1941
movzbl (%r12,%rdx,2), %ecx
movl %ebp, %esi
shll %cl, %esi
shrl $0x5, %ecx
orl %esi, 0x70(%rsp,%rcx,4)
movq 0x8(%rsp), %rdi
incq %rdx
movl %ebp, %ecx
jmp 0x18fe
cmpl $0x42, %eax
movl %ecx, 0x28(%rsp)
jne 0x1a95
movzbl 0x93(%rdi), %eax
subw %ax, 0xc(%rdi)
movl $0x82, %edx
jmp 0x1aa5
cmpl $0x42, %eax
movl %ecx, 0x40(%rsp)
jne 0x1ac8
movzbl 0x93(%rdi), %eax
subw %ax, 0xc(%rdi)
movl $0x82, %edx
jmp 0x1ad8
movq %r12, %rcx
negq %rcx
cmpq %rax, %rcx
setb %al
movl %eax, 0x20(%rsp)
movq 0x8(%rsp), %rax
movzwl (%rax), %ecx
movzwl 0x2(%rax), %eax
addw %cx, %ax
movzwl %ax, %esi
movl %r14d, %eax
xorl %edx, %edx
divl %esi
movl %eax, %r14d
imull %ecx, %r14d
leal (%r15,%r14), %eax
xorl %r15d, %eax
cmpl $0x1000000, %eax        # imm = 0x1000000
jb 0x19b7
cmpl $0xffff, %r14d          # imm = 0xFFFF
ja 0x1a36
movl %r15d, %eax
negl %eax
movzwl %ax, %r14d
movl %r15d, %esi
shrl $0x18, %esi
movq %rbx, %rdi
callq 0x4ad8
shll $0x8, %r15d
shll $0x8, %r14d
jmp 0x1993
movq %r12, %rcx
negq %rcx
cmpq %rax, %rcx
setb %al
movl %eax, 0x30(%rsp)
movq (%rsp), %rax
movzwl (%rax), %ecx
movzwl 0x2(%rax), %eax
addw %cx, %ax
movzwl %ax, %esi
movl %r14d, %eax
xorl %edx, %edx
divl %esi
movl %eax, %r14d
imull %ecx, %r14d
leal (%r15,%r14), %eax
xorl %r15d, %eax
cmpl $0x1000000, %eax        # imm = 0x1000000
jb 0x1a1e
cmpl $0xffff, %r14d          # imm = 0xFFFF
ja 0x1a66
movl %r15d, %eax
negl %eax
movzwl %ax, %r14d
movl %r15d, %esi
shrl $0x18, %esi
movq %rbx, %rdi
callq 0x4ad8
shll $0x8, %r15d
shll $0x8, %r14d
jmp 0x19fe
movl $0x0, 0x28(%rsp)
movq 0x8(%rsp), %rdi
xorl %esi, %esi
callq 0x4fbf
movq 0x18(%rsp), %rsi
cmpb $0x1, 0xe(%rsi)
jne 0x1afb
movq 0x10(%rsp), %r13
pushq $0x1
popq %rbp
jmp 0x1c63
movl $0x0, 0x40(%rsp)
movq (%rsp), %rdi
xorl %esi, %esi
callq 0x4fbf
movq 0x8(%rsp), %rsi
cmpb $0x1, 0xe(%rsi)
jne 0x1b5b
movq 0x10(%rsp), %r13
pushq $0x1
popq %rbp
jmp 0x1e48
incb %al
movb %al, 0xe(%rdi)
movzbl %al, %eax
leaq -0x2(,%rax,2), %rdx
addq $0x12, %rdi
movq %r12, %rsi
callq 0x11e0
movq 0x18(%rsp), %rsi
movl 0x38(%rsp), %eax
movb %al, 0x10(%rsi)
movb $0x0, 0x11(%rsi)
xorl %eax, %eax
jmp 0x1c67
incb %al
movb %al, 0xe(%rdi)
movzbl %al, %eax
leaq -0x2(,%rax,2), %rdx
addq $0x12, %rdi
movq %r12, %rsi
callq 0x11e0
movq 0x8(%rsp), %rsi
movb 0x18(%rsp), %al
movb %al, 0x10(%rsi)
movb $0x0, 0x11(%rsi)
xorl %eax, %eax
jmp 0x1e4c
movzbl 0x11(%rsi), %eax
leal 0x6(%rax), %edx
shrl %edx
movzwl %dx, %ecx
testq %r12, %r12
je 0x1bf7
movzbl (%rsi,%r13), %eax
movl %eax, 0x8(%rsp)
addl %ebp, %ecx
movl %ecx, %ebp
movb -0x1(%rsi,%r13), %al
movb %al, 0x30(%rsp)
movq %rsi, %rdi
addq $0x12, %rdi
addq $-0x11, %r13
movq (%rsp), %rsi
movl %edx, %r12d
movq %r13, %rdx
callq 0x11e0
movl %r12d, %edx
movq 0x18(%rsp), %rsi
movb 0x30(%rsp), %al
movb %al, 0x10(%rsi)
movl 0x8(%rsp), %ecx
movb %cl, 0x11(%rsi)
jmp 0x1bfc
movzbl 0x11(%rsi), %eax
leal 0x6(%rax), %edx
shrl %edx
movzwl %dx, %ecx
testq %r12, %r12
je 0x1ddc
movzbl (%rsi,%r13), %eax
movl %eax, (%rsp)
addl %ebp, %ecx
movl %ecx, %ebp
movb -0x1(%rsi,%r13), %al
movb %al, 0x28(%rsp)
movq %rsi, %rdi
addq $0x12, %rdi
addq $-0x11, %r13
movq 0x20(%rsp), %rsi
movl %edx, %r12d
movq %r13, %rdx
callq 0x11e0
movl %r12d, %edx
movq 0x8(%rsp), %rsi
movb 0x28(%rsp), %al
movb %al, 0x10(%rsi)
movl (%rsp), %ecx
movb %cl, 0x11(%rsi)
jmp 0x1de1
movl %eax, %ebp
movq 0x9435(%rip), %rax      # 0xaff8
movq (%rax), %rdi
leaq 0x644b(%rip), %rsi      # 0x8018
movl %ebp, %edx
xorl %eax, %eax
movq %r8, %r12
callq 0x1140
movq %r12, %r8
movl 0xdc(%rsp), %edi
movq 0xc8(%rsp), %rsi
movl %ebp, 0xd8(%rsp)
jmp 0x1543
movzwl %ax, %eax
addl %eax, %ecx
addw 0xc(%rsi), %dx
movzwl %dx, %esi
movl %r14d, %eax
xorl %edx, %edx
divl %esi
movzwl %bp, %edx
imull %eax, %edx
addl %r15d, %edx
movzwl %cx, %r14d
imull %eax, %r14d
movl %edx, %r15d
movq 0x10(%rsp), %r13
pushq $0x1
popq %rbp
leal (%r15,%r14), %eax
xorl %r15d, %eax
cmpl $0x1000000, %eax        # imm = 0x1000000
jb 0x1c46
cmpl $0xffff, %r14d          # imm = 0xFFFF
ja 0x1c5e
movl %r15d, %eax
negl %eax
movzwl %ax, %r14d
movl %r15d, %esi
shrl $0x18, %esi
movq %rbx, %rdi
callq 0x4ad8
shll $0x8, %r15d
shll $0x8, %r14d
jmp 0x1c26
movq 0x18(%rsp), %rsi
movl 0x20(%rsp), %eax
movl %eax, 0x20(%rsp)
testb %al, %al
je 0x1c78
movl 0x4c(%rsp), %edx
jmp 0x2d98
movzwl (%r13), %eax
movq 0x200010(%r13,%rax,8), %rax
movb 0x7(%rax), %r9b
movzbl 0x6(%rax), %ecx
movl %ecx, %edx
movl %ebp, %r10d
shll %cl, %r10d
shrl $0x5, %edx
andl 0x70(%rsp,%rdx,4), %r10d
cmpl $0x0, 0x28(%rsp)
je 0x1da3
movl %r10d, 0x30(%rsp)
movb %r9b, (%rsp)
xorl %r10d, %r10d
xorl %edx, %edx
xorl %esi, %esi
movq $0x0, 0x8(%rsp)
xorl %r13d, %r13d
movzwl 0x2(%rax), %ecx
cmpq %rcx, %r10
jae 0x1d95
movq 0x10(%rsp), %rdi
movzwl (%rdi), %ecx
movq 0x200010(%rdi,%rcx,8), %rdi
movzbl 0x7(%rdi,%r10,2), %r12d
movzbl 0x6(%rdi,%r10,2), %ecx
movl %ebp, %r8d
shll %cl, %r8d
cmpl %ecx, 0x4c(%rsp)
setne %r9b
movl %r12d, %r11d
movl %r11d, %ebp
testb $0x1, %r9b
jne 0x1d09
xorl %ebp, %ebp
movl %ecx, %r9d
shrl $0x5, %r9d
andl 0x70(%rsp,%r9,4), %r8d
movl %r8d, %r9d
orl %r13d, %r9d
je 0x1d1f
xorl %ebp, %ebp
testl %r8d, %r8d
je 0x1d27
xorl %r11d, %r11d
cmpl %ecx, 0x4c(%rsp)
jne 0x1d80
movb 0x7(%rdi), %cl
movb %cl, 0x7(%rdi,%r10,2)
movq 0x10(%rsp), %r9
movzwl (%r9), %ecx
movq 0x200010(%r9,%rcx,8), %rcx
movb %r12b, 0x7(%rcx)
movzwl (%r9), %ecx
movq 0x200010(%r9,%rcx,8), %rcx
movb 0x6(%rcx,%r10,2), %dil
movb 0x6(%rcx), %r8b
movb %r8b, 0x6(%rcx,%r10,2)
movzwl (%r9), %ecx
movq 0x200010(%r9,%rcx,8), %rcx
movb %dil, 0x6(%rcx)
movl %r10d, %ecx
movq %rcx, 0x8(%rsp)
pushq $0x1
popq %r13
addl %esi, %ebp
addl %edx, %r11d
incq %r10
movl %r11d, %edx
movl %ebp, %esi
pushq $0x1
popq %rbp
jmp 0x1cc4
movb (%rsp), %r9b
movl 0x30(%rsp), %r10d
jmp 0x2015
movzwl 0x2(%rax), %edx
movq $0x0, 0x8(%rsp)
xorl %ecx, %ecx
xorl %esi, %esi
cmpq %rcx, %rdx
je 0x1dd4
movl 0x38(%rsp), %edi
cmpb %dil, 0x6(%rax,%rcx,2)
je 0x1fc5
movzbl 0x7(%rax,%rcx,2), %edi
addl %edi, %esi
incq %rcx
jmp 0x1db4
xorl %r13d, %r13d
jmp 0x2012
movzwl %ax, %eax
addl %eax, %ecx
addw 0xc(%rsi), %dx
movzwl %dx, %esi
movl %r14d, %eax
xorl %edx, %edx
divl %esi
movzwl %bp, %edx
imull %eax, %edx
addl %r15d, %edx
movzwl %cx, %r14d
imull %eax, %r14d
movl %edx, %r15d
movq 0x10(%rsp), %r13
pushq $0x1
popq %rbp
leal (%r15,%r14), %eax
xorl %r15d, %eax
cmpl $0x1000000, %eax        # imm = 0x1000000
jb 0x1e2b
cmpl $0xffff, %r14d          # imm = 0xFFFF
ja 0x1e43
movl %r15d, %eax
negl %eax
movzwl %ax, %r14d
movl %r15d, %esi
shrl $0x18, %esi
movq %rbx, %rdi
callq 0x4ad8
shll $0x8, %r15d
shll $0x8, %r14d
jmp 0x1e0b
movq 0x8(%rsp), %rsi
movl 0x30(%rsp), %eax
movl %eax, 0x30(%rsp)
testb %al, %al
je 0x1e5d
movl 0x68(%rsp), %ebp
jmp 0x3a75
movzwl (%r13), %eax
movq 0x200010(%r13,%rax,8), %rax
movb 0x7(%rax), %r9b
movzbl 0x6(%rax), %ecx
movl %ecx, %edx
movl %ebp, %r10d
shll %cl, %r10d
shrl $0x5, %edx
andl 0x70(%rsp,%rdx,4), %r10d
cmpl $0x0, 0x40(%rsp)
je 0x1f8c
movl %r10d, 0x28(%rsp)
movb %r9b, 0x20(%rsp)
xorl %r10d, %r10d
xorl %edx, %edx
xorl %esi, %esi
movq $0x0, (%rsp)
xorl %r13d, %r13d
movzwl 0x2(%rax), %ecx
cmpq %rcx, %r10
jae 0x1f7d
movq 0x10(%rsp), %rdi
movzwl (%rdi), %ecx
movq 0x200010(%rdi,%rcx,8), %rdi
movzbl 0x7(%rdi,%r10,2), %r12d
movzbl 0x6(%rdi,%r10,2), %ecx
movl %ebp, %r8d
shll %cl, %r8d
cmpb 0x18(%rsp), %cl
setne %r9b
movl %r12d, %r11d
movl %r11d, %ebp
testb $0x1, %r9b
jne 0x1eee
xorl %ebp, %ebp
movl %ecx, %r9d
shrl $0x3, %r9d
andl $0x1c, %r9d
andl 0x70(%rsp,%r9), %r8d
movl %r8d, %r9d
orl %r13d, %r9d
je 0x1f08
xorl %ebp, %ebp
testl %r8d, %r8d
je 0x1f10
xorl %r11d, %r11d
cmpb 0x18(%rsp), %cl
jne 0x1f68
movb 0x7(%rdi), %cl
movb %cl, 0x7(%rdi,%r10,2)
movq 0x10(%rsp), %r9
movzwl (%r9), %ecx
movq 0x200010(%r9,%rcx,8), %rcx
movb %r12b, 0x7(%rcx)
movzwl (%r9), %ecx
movq 0x200010(%r9,%rcx,8), %rcx
movb 0x6(%rcx,%r10,2), %dil
movb 0x6(%rcx), %r8b
movb %r8b, 0x6(%rcx,%r10,2)
movzwl (%r9), %ecx
movq 0x200010(%r9,%rcx,8), %rcx
movb %dil, 0x6(%rcx)
movl %r10d, %ecx
movq %rcx, (%rsp)
pushq $0x1
popq %r13
addl %esi, %ebp
addl %edx, %r11d
incq %r10
movl %r11d, %edx
movl %ebp, %esi
pushq $0x1
popq %rbp
jmp 0x1ea9
movb 0x20(%rsp), %r9b
movl 0x28(%rsp), %r10d
jmp 0x2304
movzwl 0x2(%rax), %edx
movq $0x0, (%rsp)
xorl %ecx, %ecx
xorl %esi, %esi
cmpq %rcx, %rdx
je 0x1fbd
movb 0x18(%rsp), %dil
cmpb %dil, 0x6(%rax,%rcx,2)
je 0x22b5
movzbl 0x7(%rax,%rcx,2), %edi
addl %edi, %esi
incq %rcx
jmp 0x1f9c
xorl %r13d, %r13d
jmp 0x2301
movb 0x7(%rax,%rcx,2), %dl
movb %r9b, 0x7(%rax,%rcx,2)
movzwl (%r13), %edi
movq 0x200010(%r13,%rdi,8), %rdi
movb %dl, 0x7(%rdi)
movzwl (%r13), %edx
movq 0x200010(%r13,%rdx,8), %rdx
movb 0x6(%rdx,%rcx,2), %dil
movb 0x6(%rdx), %r8b
movb %r8b, 0x6(%rdx,%rcx,2)
movzwl (%r13), %edx
movq 0x200010(%r13,%rdx,8), %rdx
movb %dil, 0x6(%rdx)
movq %rcx, 0x8(%rsp)
movl %ebp, %r13d
movzwl (%rax), %edx
movzbl %r9b, %ecx
testl %r10d, %r10d
movl $0x0, %r8d
cmovnel %r8d, %ecx
movzwl 0x4(%rax), %edi
cmpw $0x1, %di
adcl $0x0, %edi
addl %ecx, %edx
testl %r13d, %r13d
je 0x2069
cmpl $0x0, 0x8(%rsp)
movl $0x0, %eax
cmovgl %ecx, %eax
cmovnel %r8d, %ecx
addl %eax, %esi
movq 0x10(%rsp), %r8
movzwl (%r8), %eax
movq 0x200010(%r8,%rax,8), %rax
movzbl 0x7(%rax), %r8d
addl %ecx, %r8d
jmp 0x20fe
movzwl 0x2(%rax), %esi
movq 0x10(%rsp), %r8
movzwl (%r8), %ecx
movq 0x200010(%r8,%rcx,8), %r8
xorl %r9d, %r9d
movl 0x28(%rsp), %ecx
cmpq %r9, %rsi
je 0x20a5
movzbl 0x6(%r8,%r9,2), %ecx
movl %ebp, %r10d
shll %cl, %r10d
shrl $0x5, %ecx
orl %r10d, 0x70(%rsp,%rcx,4)
incq %r9
movl %ebp, %ecx
jmp 0x2085
movl %ecx, 0x28(%rsp)
movb 0x7(%r8), %cl
movb %cl, 0x7(%r8,%rsi,2)
movq 0x10(%rsp), %r9
movzwl (%r9), %ecx
movq 0x200010(%r9,%rcx,8), %rcx
movb 0x6(%rcx), %sil
movzwl 0x2(%rax), %r8d
movb %sil, 0x6(%rcx,%r8,2)
movzwl (%r9), %ecx
movq 0x200010(%r9,%rcx,8), %rcx
movl 0x38(%rsp), %esi
movb %sil, 0x6(%rcx)
movzwl (%r9), %ecx
movq 0x200010(%r9,%rcx,8), %rcx
movb $0x0, 0x7(%rcx)
incw 0x2(%rax)
movl %edi, %r8d
movl %edx, %esi
addl %edi, %edx
movzwl %dx, %ecx
movl %r14d, %eax
xorl %edx, %edx
divl %ecx
movzwl %si, %r12d
imull %eax, %r12d
addl %r15d, %r12d
movzwl %r8w, %r14d
imull %eax, %r14d
movl 0x4c(%rsp), %ebp
xorl %r15d, %r15d
leal (%r12,%r14), %eax
xorl %r12d, %eax
cmpl $0x1000000, %eax        # imm = 0x1000000
jb 0x2144
cmpl $0xffff, %r14d          # imm = 0xFFFF
ja 0x215c
movl %r12d, %eax
negl %eax
movzwl %ax, %r14d
movl %r12d, %esi
shrl $0x18, %esi
movq %rbx, %rdi
callq 0x4ad8
shll $0x8, %r12d
shll $0x8, %r14d
jmp 0x2124
movq 0x10(%rsp), %rax
movzwl (%rax), %eax
testl %r13d, %r13d
je 0x2173
movq 0x10(%rsp), %r13
jmp 0x2d7d
movzbl %al, %eax
imulq $0x206, %rax, %rsi      # imm = 0x206
movq 0x60(%rsp), %rax
leaq (%rax,%rsi), %r11
movb 0x7(%rax,%rsi), %dil
movzbl 0x6(%rax,%rsi), %ecx
pushq $0x1
popq %rbp
movl %ebp, %edx
shll %cl, %edx
movl %edx, 0xa0(%rsp)
cmpl $0x0, 0x28(%rsp)
movq %rsi, 0x98(%rsp)
movb %dil, 0x68(%rsp)
movq %rcx, 0x58(%rsp)
je 0x25b3
addq %rsi, %rax
addq $0x7, %rax
movq %rax, 0x40(%rsp)
movq %r11, 0xd0(%rsp)
movzwl 0x2(%r11), %eax
movq %rax, 0x50(%rsp)
movzwl %ax, %r15d
movq 0xb8(%rsp), %rax
addq %rax, %rsi
xorl %r11d, %r11d
movl %ecx, %edx
movb %dil, (%rsp)
xorl %eax, %eax
xorl %r9d, %r9d
movq $0x0, 0x30(%rsp)
movl $0x0, 0x8(%rsp)
cmpq %r15, %r11
jae 0x22a0
movzbl (%rsi,%r11,2), %r10d
movzbl -0x1(%rsi,%r11,2), %ecx
movl %ebp, %r13d
shll %cl, %r13d
cmpl %ecx, 0x4c(%rsp)
setne %bpl
movl %r10d, %edi
movl %edi, %r8d
testb $0x1, %bpl
jne 0x2238
xorl %r8d, %r8d
movl %ecx, %ebp
shrl $0x5, %ebp
andl 0x70(%rsp,%rbp,4), %r13d
movl %r13d, %ebp
orl 0x8(%rsp), %ebp
je 0x224e
xorl %r8d, %r8d
testl %r13d, %r13d
pushq $0x1
popq %rbp
je 0x2258
xorl %edi, %edi
cmpl %ecx, 0x4c(%rsp)
jne 0x228a
movb (%rsp), %r13b
movb %r13b, (%rsi,%r11,2)
movq 0x40(%rsp), %r13
movb %r10b, (%r13)
movb %dl, -0x1(%rsi,%r11,2)
movb %cl, -0x1(%r13)
movb %r10b, (%rsp)
movl %r11d, %edx
movq %rdx, 0x30(%rsp)
movl %ebp, 0x8(%rsp)
jmp 0x228c
movl %edx, %ecx
addl %r9d, %r8d
addl %eax, %edi
incq %r11
movl %ecx, %edx
movl %edi, %eax
movl %r8d, %r9d
jmp 0x2207
movq 0x10(%rsp), %r13
xorl %r15d, %r15d
movq 0xd0(%rsp), %r11
jmp 0x26bb
movb 0x7(%rax,%rcx,2), %dl
movb %r9b, 0x7(%rax,%rcx,2)
movzwl (%r13), %edi
movq 0x200010(%r13,%rdi,8), %rdi
movb %dl, 0x7(%rdi)
movzwl (%r13), %edx
movq 0x200010(%r13,%rdx,8), %rdx
movb 0x6(%rdx,%rcx,2), %dil
movb 0x6(%rdx), %r8b
movb %r8b, 0x6(%rdx,%rcx,2)
movzwl (%r13), %edx
movq 0x200010(%r13,%rdx,8), %rdx
movb %dil, 0x6(%rdx)
movq %rcx, (%rsp)
movl %ebp, %r13d
movzwl (%rax), %edx
movzbl %r9b, %ecx
testl %r10d, %r10d
movl $0x0, %r8d
cmovnel %r8d, %ecx
movzwl 0x4(%rax), %edi
cmpw $0x1, %di
adcl $0x0, %edi
addl %ecx, %edx
testl %r13d, %r13d
je 0x2357
cmpl $0x0, (%rsp)
movl $0x0, %eax
cmovgl %ecx, %eax
cmovnel %r8d, %ecx
addl %eax, %esi
movq 0x10(%rsp), %r8
movzwl (%r8), %eax
movq 0x200010(%r8,%rax,8), %rax
movzbl 0x7(%rax), %r8d
addl %ecx, %r8d
jmp 0x23ed
movzwl 0x2(%rax), %esi
movq 0x10(%rsp), %r8
movzwl (%r8), %ecx
movq 0x200010(%r8,%rcx,8), %r8
xorl %r9d, %r9d
movl 0x40(%rsp), %ecx
cmpq %r9, %rsi
je 0x2393
movzbl 0x6(%r8,%r9,2), %ecx
movl %ebp, %r10d
shll %cl, %r10d
shrl $0x5, %ecx
orl %r10d, 0x70(%rsp,%rcx,4)
incq %r9
movl %ebp, %ecx
jmp 0x2373
movl %ecx, 0x40(%rsp)
movb 0x7(%r8), %cl
movb %cl, 0x7(%r8,%rsi,2)
movq 0x10(%rsp), %r9
movzwl (%r9), %ecx
movq 0x200010(%r9,%rcx,8), %rcx
movb 0x6(%rcx), %sil
movzwl 0x2(%rax), %r8d
movb %sil, 0x6(%rcx,%r8,2)
movzwl (%r9), %ecx
movq 0x200010(%r9,%rcx,8), %rcx
movb 0x18(%rsp), %sil
movb %sil, 0x6(%rcx)
movzwl (%r9), %ecx
movq 0x200010(%r9,%rcx,8), %rcx
movb $0x0, 0x7(%rcx)
incw 0x2(%rax)
movl %edi, %r8d
movl %edx, %esi
addl %edi, %edx
movzwl %dx, %ecx
movl %r14d, %eax
xorl %edx, %edx
divl %ecx
movzwl %si, %r12d
imull %eax, %r12d
addl %r15d, %r12d
movzwl %r8w, %r14d
imull %eax, %r14d
xorl %r15d, %r15d
leal (%r12,%r14), %eax
xorl %r12d, %eax
cmpl $0x1000000, %eax        # imm = 0x1000000
jb 0x242f
cmpl $0xffff, %r14d          # imm = 0xFFFF
ja 0x2447
movl %r12d, %eax
negl %eax
movzwl %ax, %r14d
movl %r12d, %esi
shrl $0x18, %esi
movq %rbx, %rdi
callq 0x4ad8
shll $0x8, %r12d
shll $0x8, %r14d
jmp 0x240f
movq 0x10(%rsp), %rax
movzwl (%rax), %eax
testl %r13d, %r13d
je 0x2462
movq 0x10(%rsp), %r13
movl 0x68(%rsp), %ebp
jmp 0x3a5c
movzbl %al, %eax
imulq $0x206, %rax, %rdx      # imm = 0x206
movq 0x60(%rsp), %rax
leaq (%rax,%rdx), %rsi
movb 0x7(%rax,%rdx), %dil
movzbl 0x6(%rax,%rdx), %ecx
movl %ebp, %r8d
shll %cl, %r8d
movl %r8d, 0xd0(%rsp)
cmpl $0x0, 0x40(%rsp)
movq %rdx, 0xf0(%rsp)
movb %dil, 0xa0(%rsp)
movq %rcx, 0x98(%rsp)
je 0x25fd
leaq (%rax,%rdx), %rbp
addq $0x7, %rbp
movq %rsi, 0x118(%rsp)
movzwl 0x2(%rsi), %eax
movq %rax, 0x58(%rsp)
movzwl %ax, %r15d
movq 0xb8(%rsp), %rax
leaq (%rax,%rdx), %rsi
xorl %edx, %edx
movb %cl, 0x28(%rsp)
movb %dil, 0x20(%rsp)
xorl %eax, %eax
xorl %r9d, %r9d
movq $0x0, 0x50(%rsp)
movl $0x0, (%rsp)
movb 0x18(%rsp), %r13b
cmpq %r15, %rdx
jae 0x259b
movzbl (%rsi,%rdx,2), %r10d
movzbl -0x1(%rsi,%rdx,2), %ecx
pushq $0x1
popq %r11
shll %cl, %r11d
cmpb %r13b, %cl
setne %r13b
movl %r10d, %edi
movl %edi, %r8d
testb $0x1, %r13b
jne 0x252e
xorl %r8d, %r8d
movl %ecx, %r13d
shrl $0x3, %r13d
andl $0x1c, %r13d
andl 0x70(%rsp,%r13), %r11d
movl %r11d, %r13d
orl (%rsp), %r13d
je 0x254a
xorl %r8d, %r8d
testl %r11d, %r11d
movb 0x18(%rsp), %r13b
je 0x2556
xorl %edi, %edi
cmpb %r13b, %cl
jne 0x2589
movb 0x20(%rsp), %cl
movb %cl, (%rsi,%rdx,2)
movb %r10b, (%rbp)
movb 0x28(%rsp), %cl
movb %cl, -0x1(%rsi,%rdx,2)
movb %r13b, -0x1(%rbp)
movb %r13b, 0x28(%rsp)
movb %r10b, 0x20(%rsp)
movl %edx, %ecx
movq %rcx, 0x50(%rsp)
pushq $0x1
popq %rcx
movl %ecx, (%rsp)
addl %r9d, %r8d
addl %eax, %edi
incq %rdx
movl %edi, %eax
movl %r8d, %r9d
jmp 0x24fe
movq 0x10(%rsp), %r13
xorl %r15d, %r15d
pushq $0x1
popq %rbp
movq 0x118(%rsp), %r10
jmp 0x293c
movzwl 0x2(%r11), %eax
movq %rax, 0x50(%rsp)
movq 0xb8(%rsp), %rax
leaq (%rax,%rsi), %rcx
movq $0x0, 0x30(%rsp)
xorl %eax, %eax
xorl %r9d, %r9d
movq 0x10(%rsp), %r13
cmpq %rax, 0x50(%rsp)
je 0x2646
movl 0x38(%rsp), %edx
cmpb %dl, -0x1(%rcx,%rax,2)
je 0x2681
movzbl (%rcx,%rax,2), %edx
addl %edx, %r9d
incq %rax
jmp 0x25dc
movzwl 0x2(%rsi), %eax
movq %rax, 0x58(%rsp)
movq 0xb8(%rsp), %rax
leaq (%rax,%rdx), %rcx
movq $0x0, 0x50(%rsp)
xorl %eax, %eax
xorl %r9d, %r9d
movq 0x10(%rsp), %r13
cmpq %rax, 0x58(%rsp)
je 0x265e
movb 0x18(%rsp), %dl
cmpb %dl, -0x1(%rcx,%rax,2)
je 0x28f0
movzbl (%rcx,%rax,2), %edx
addl %edx, %r9d
incq %rax
jmp 0x2625
movq 0x58(%rsp), %rax
movl %eax, %edx
movb 0x68(%rsp), %al
movb %al, (%rsp)
movl $0x0, 0x8(%rsp)
jmp 0x26b7
movq 0x98(%rsp), %rax
movb %al, 0x28(%rsp)
movb 0xa0(%rsp), %al
movb %al, 0x20(%rsp)
movl $0x0, (%rsp)
jmp 0x2936
movb (%rcx,%rax,2), %dil
movb 0x68(%rsp), %dl
movb %dl, (%rcx,%rax,2)
movq 0x60(%rsp), %rdx
movb %dil, (%rsp)
movb %dil, 0x7(%rdx,%rsi)
movq 0x58(%rsp), %rdi
movb %dil, -0x1(%rcx,%rax,2)
movl 0x38(%rsp), %ecx
movb %cl, 0x6(%rdx,%rsi)
movl %ecx, %edx
movq %rax, 0x30(%rsp)
movl %ebp, 0x8(%rsp)
movzwl (%r11), %eax
movq 0x58(%rsp), %rcx
shrl $0x5, %ecx
movl 0xa0(%rsp), %esi
andl 0x70(%rsp,%rcx,4), %esi
movzbl 0x68(%rsp), %edi
cmovnel %r15d, %edi
movzwl 0x4(%r11), %esi
cmpw $0x1, %si
adcl $0x0, %esi
addl %edi, %eax
cmpl $0x0, 0x8(%rsp)
je 0x2708
cmpl $0x0, 0x30(%rsp)
movl $0x0, %ecx
cmovgl %edi, %ecx
cmovnel %r15d, %edi
addl %ecx, %r9d
movzbl (%rsp), %ecx
addl %edi, %ecx
jmp 0x2780
movzwl 0x50(%rsp), %edi
movq 0xe0(%rsp), %rcx
movq 0x98(%rsp), %r8
addq %rcx, %r8
xorl %r9d, %r9d
movl 0x28(%rsp), %ecx
cmpq %r9, %rdi
je 0x2746
movzbl (%r8,%r9,2), %ecx
movl %ebp, %r10d
shll %cl, %r10d
shrl $0x5, %ecx
orl %r10d, 0x70(%rsp,%rcx,4)
incq %r9
movl %ebp, %ecx
jmp 0x2727
movl %ecx, 0x28(%rsp)
movb (%rsp), %cl
movb %cl, 0x7(%r11,%rdi,2)
movb %dl, 0x6(%r11,%rdi,2)
movl 0x38(%rsp), %ecx
movq 0x60(%rsp), %rdx
movq 0x98(%rsp), %r8
movb %cl, 0x6(%rdx,%r8)
movb $0x0, 0x7(%rdx,%r8)
leal 0x1(%rdi), %ecx
movw %cx, 0x2(%r11)
movl %esi, %ecx
movl %eax, %r9d
addl %esi, %eax
movzwl %ax, %esi
movl %r14d, %eax
xorl %edx, %edx
divl %esi
movzwl %r9w, %r15d
imull %eax, %r15d
addl %r12d, %r15d
movzwl %cx, %r14d
imull %eax, %r14d
leal (%r15,%r14), %eax
xorl %r15d, %eax
cmpl $0x1000000, %eax        # imm = 0x1000000
jb 0x27bf
cmpl $0xffff, %r14d          # imm = 0xFFFF
ja 0x27d7
movl %r15d, %eax
negl %eax
movzwl %ax, %r14d
movl %r15d, %esi
shrl $0x18, %esi
movq %rbx, %rdi
callq 0x4ad8
shll $0x8, %r15d
shll $0x8, %r14d
jmp 0x279f
cmpl $0x0, 0x8(%rsp)
je 0x27e7
movl 0x4c(%rsp), %ebp
jmp 0x2d5d
movzbl 0x2a0616(%r13), %esi
movl %ebp, %eax
movl %esi, %ecx
shll %cl, %eax
movl %eax, 0x40(%rsp)
movb 0x2a0617(%r13), %dil
movzwl 0x2a0612(%r13), %edx
cmpl $0x0, 0x28(%rsp)
movq %rsi, 0x30(%rsp)
movb %dil, 0x50(%rsp)
je 0x2b78
xorl %r13d, %r13d
movl %esi, %r12d
movb %dil, 0x8(%rsp)
xorl %r9d, %r9d
xorl %r10d, %r10d
movq $0x0, (%rsp)
xorl %ebp, %ebp
cmpq %r13, %rdx
je 0x28e6
movq 0x10(%rsp), %rcx
movzbl 0x2a0617(%rcx,%r13,2), %eax
movzbl 0x2a0616(%rcx,%r13,2), %ecx
pushq $0x1
popq %r11
shll %cl, %r11d
cmpl %ecx, 0x4c(%rsp)
setne %dil
movl %eax, %r8d
movl %r8d, %esi
testb $0x1, %dil
jne 0x2875
xorl %esi, %esi
movl %ecx, %edi
shrl $0x5, %edi
andl 0x70(%rsp,%rdi,4), %r11d
movl %r11d, %edi
orl %ebp, %edi
je 0x2888
xorl %esi, %esi
testl %r11d, %r11d
je 0x2890
xorl %r8d, %r8d
cmpl %ecx, 0x4c(%rsp)
jne 0x28cc
movq 0x10(%rsp), %rdi
movb 0x8(%rsp), %r11b
movb %r11b, 0x2a0617(%rdi,%r13,2)
movb %al, 0x2a0617(%rdi)
movb %r12b, 0x2a0616(%rdi,%r13,2)
movb %cl, 0x2a0616(%rdi)
movb %al, 0x8(%rsp)
movl %r13d, %eax
movq %rax, (%rsp)
pushq $0x1
popq %rbp
jmp 0x28cf
movl %r12d, %ecx
addl %r10d, %esi
addl %r9d, %r8d
incq %r13
movl %ecx, %r12d
movl %r8d, %r9d
movl %esi, %r10d
jmp 0x2838
movq 0x10(%rsp), %r13
jmp 0x2c3b
movb (%rcx,%rax,2), %r8b
movb 0xa0(%rsp), %dl
movb %dl, (%rcx,%rax,2)
movq 0x60(%rsp), %rdx
movq 0xf0(%rsp), %rdi
movb %r8b, 0x20(%rsp)
movb %r8b, 0x7(%rdx,%rdi)
movq 0x98(%rsp), %r8
movb %r8b, -0x1(%rcx,%rax,2)
movb 0x18(%rsp), %cl
movb %cl, 0x6(%rdx,%rdi)
movb %cl, 0x28(%rsp)
movq %rax, 0x50(%rsp)
movl %ebp, (%rsp)
movzwl (%rsi), %eax
movq %rsi, %r10
movq 0x98(%rsp), %rcx
shrl $0x5, %ecx
movl 0xd0(%rsp), %edx
andl 0x70(%rsp,%rcx,4), %edx
movzbl 0xa0(%rsp), %esi
cmovnel %r15d, %esi
movzwl 0x4(%r10), %edx
cmpw $0x1, %dx
adcl $0x0, %edx
addl %esi, %eax
cmpl $0x0, (%rsp)
je 0x298f
cmpl $0x0, 0x50(%rsp)
movl $0x0, %ecx
cmovgl %esi, %ecx
cmovnel %r15d, %esi
addl %ecx, %r9d
movzbl 0x20(%rsp), %ecx
addl %esi, %ecx
jmp 0x2a0d
movzwl 0x58(%rsp), %esi
movq 0xe0(%rsp), %rcx
movq 0xf0(%rsp), %rdi
addq %rcx, %rdi
xorl %r8d, %r8d
movl 0x40(%rsp), %ecx
cmpq %r8, %rsi
je 0x29cd
movzbl (%rdi,%r8,2), %ecx
movl %ebp, %r9d
shll %cl, %r9d
shrl $0x5, %ecx
orl %r9d, 0x70(%rsp,%rcx,4)
incq %r8
movl %ebp, %ecx
jmp 0x29ae
movl %ecx, 0x40(%rsp)
movb 0x20(%rsp), %cl
movb %cl, 0x7(%r10,%rsi,2)
movb 0x28(%rsp), %cl
movb %cl, 0x6(%r10,%rsi,2)
movq 0x60(%rsp), %rcx
movb 0x18(%rsp), %dil
movq 0xf0(%rsp), %r8
movb %dil, 0x6(%rcx,%r8)
movb $0x0, 0x7(%rcx,%r8)
leal 0x1(%rsi), %ecx
movw %cx, 0x2(%r10)
movl %edx, %ecx
movl %eax, %r9d
addl %edx, %eax
movzwl %ax, %esi
movl %r14d, %eax
xorl %edx, %edx
divl %esi
movzwl %r9w, %r15d
imull %eax, %r15d
addl %r12d, %r15d
movzwl %cx, %r14d
imull %eax, %r14d
leal (%r15,%r14), %eax
xorl %r15d, %eax
cmpl $0x1000000, %eax        # imm = 0x1000000
jb 0x2a4c
cmpl $0xffff, %r14d          # imm = 0xFFFF
ja 0x2a64
movl %r15d, %eax
negl %eax
movzwl %ax, %r14d
movl %r15d, %esi
shrl $0x18, %esi
movq %rbx, %rdi
callq 0x4ad8
shll $0x8, %r15d
shll $0x8, %r14d
jmp 0x2a2c
cmpl $0x0, (%rsp)
je 0x2a73
movl 0x68(%rsp), %ebp
jmp 0x3a3c
movzbl 0x2a0616(%r13), %esi
movl %ebp, %eax
movl %esi, %ecx
shll %cl, %eax
movl %eax, 0x50(%rsp)
movb 0x2a0617(%r13), %dil
movzwl 0x2a0612(%r13), %edx
cmpl $0x0, 0x40(%rsp)
movq %rsi, 0x28(%rsp)
movb %dil, 0x58(%rsp)
je 0x2ba1
xorl %ebp, %ebp
movl %esi, %r11d
movb %dil, (%rsp)
xorl %r9d, %r9d
xorl %r10d, %r10d
movq $0x0, 0x20(%rsp)
xorl %r12d, %r12d
cmpq %rbp, %rdx
je 0x2b70
movzbl 0x2a0617(%r13,%rbp,2), %eax
movzbl 0x2a0616(%r13,%rbp,2), %ecx
pushq $0x1
popq %r13
shll %cl, %r13d
cmpb 0x18(%rsp), %cl
setne %dil
movl %eax, %r8d
movl %r8d, %esi
testb $0x1, %dil
jne 0x2afc
xorl %esi, %esi
movl %ecx, %edi
shrl $0x3, %edi
andl $0x1c, %edi
andl 0x70(%rsp,%rdi), %r13d
movl %r13d, %edi
orl %r12d, %edi
je 0x2b13
xorl %esi, %esi
testl %r13d, %r13d
je 0x2b1b
xorl %r8d, %r8d
movb 0x18(%rsp), %dil
cmpb %dil, %cl
movq 0x10(%rsp), %r13
jne 0x2b5c
movb (%rsp), %cl
movb %cl, 0x2a0617(%r13,%rbp,2)
movb %al, 0x2a0617(%r13)
movb %r11b, 0x2a0616(%r13,%rbp,2)
movb %dil, 0x2a0616(%r13)
movl %edi, %r11d
movb %al, (%rsp)
movl %ebp, %eax
movq %rax, 0x20(%rsp)
pushq $0x1
popq %r12
addl %r10d, %esi
addl %r9d, %r8d
incq %rbp
movl %r8d, %r9d
movl %esi, %r10d
jmp 0x2ac4
pushq $0x1
popq %rbp
jmp 0x391a
xorl %eax, %eax
xorl %r10d, %r10d
cmpq %rax, %rdx
je 0x2bce
movl 0x38(%rsp), %ecx
cmpb %cl, 0x2a0616(%r13,%rax,2)
je 0x2bfa
movzbl 0x2a0617(%r13,%rax,2), %ecx
addl %ecx, %r10d
incq %rax
jmp 0x2b7d
xorl %eax, %eax
xorl %r10d, %r10d
cmpq %rax, %rdx
je 0x2be2
movb 0x18(%rsp), %cl
cmpb %cl, 0x2a0616(%r13,%rax,2)
je 0x38d8
movzbl 0x2a0617(%r13,%rax,2), %ecx
addl %ecx, %r10d
incq %rax
jmp 0x2ba6
movq $0x0, (%rsp)
movl %esi, %r12d
movb %dil, 0x8(%rsp)
xorl %ebp, %ebp
jmp 0x2c2f
movq $0x0, 0x20(%rsp)
movl %esi, %r11d
movb %dil, (%rsp)
xorl %r12d, %r12d
jmp 0x390e
movb 0x2a0617(%r13,%rax,2), %cl
movb %dil, 0x2a0617(%r13,%rax,2)
movb %cl, 0x8(%rsp)
movb %cl, 0x2a0617(%r13)
movb %sil, 0x2a0616(%r13,%rax,2)
movl 0x38(%rsp), %ecx
movb %cl, 0x2a0616(%r13)
movl %ecx, %r12d
movq %rax, (%rsp)
movq 0xb0(%rsp), %rax
movzwl (%rax), %r9d
movq 0x30(%rsp), %rax
shrl $0x5, %eax
movl 0x40(%rsp), %ecx
andl 0x70(%rsp,%rax,4), %ecx
movzbl 0x50(%rsp), %ecx
movl $0x0, %esi
cmovnel %esi, %ecx
movzwl 0x2a0614(%r13), %eax
cmpw $0x1, %ax
adcl $0x0, %eax
addl %ecx, %r9d
testl %ebp, %ebp
je 0x2c89
cmpl $0x0, (%rsp)
movl $0x0, %edx
cmovgl %ecx, %edx
cmovnel %esi, %ecx
addl %edx, %r10d
movzbl 0x8(%rsp), %esi
addl %ecx, %esi
jmp 0x2ce1
xorl %esi, %esi
cmpq %rsi, %rdx
je 0x2caa
movzbl 0x2a0616(%r13,%rsi,2), %ecx
pushq $0x1
popq %rdi
shll %cl, %edi
shrl $0x5, %ecx
orl %edi, 0x70(%rsp,%rcx,4)
incq %rsi
jmp 0x2c8b
movb 0x8(%rsp), %cl
movb %cl, 0x2a0617(%r13,%rdx,2)
movb %r12b, 0x2a0616(%r13,%rdx,2)
movl 0x38(%rsp), %ecx
movb %cl, 0x2a0616(%r13)
movb $0x0, 0x2a0617(%r13)
leal 0x1(%rdx), %ecx
movw %cx, 0x2a0612(%r13)
movl %eax, %esi
movl %r9d, %r10d
addl %eax, %r9d
movzwl %r9w, %ecx
movl %r14d, %eax
xorl %edx, %edx
divl %ecx
movzwl %r10w, %r12d
imull %eax, %r12d
addl %r15d, %r12d
movzwl %si, %r14d
imull %eax, %r14d
movl 0x4c(%rsp), %r15d
leal (%r12,%r14), %eax
xorl %r12d, %eax
cmpl $0x1000000, %eax        # imm = 0x1000000
jb 0x2d27
cmpl $0xffff, %r14d          # imm = 0xFFFF
ja 0x2d3f
movl %r12d, %eax
negl %eax
movzwl %ax, %r14d
movl %r12d, %esi
shrl $0x18, %esi
movq %rbx, %rdi
callq 0x4ad8
shll $0x8, %r12d
shll $0x8, %r14d
jmp 0x2d07
testl %ebp, %ebp
je 0x3809
movq 0xb0(%rsp), %rdi
movl %r15d, %esi
callq 0x4fe4
movl %r15d, %ebp
movl %r12d, %r15d
movzbl (%r13), %eax
imulq $0x206, %rax, %rdi      # imm = 0x206
addq 0x60(%rsp), %rdi
movl %ebp, %esi
callq 0x4fe4
movzwl (%r13), %eax
movl %r15d, %r12d
movl %eax, %eax
movq 0x200010(%r13,%rax,8), %rdi
movl %ebp, %esi
callq 0x4fe4
movl %ebp, %edx
movl %r12d, %r15d
movq 0x18(%rsp), %rsi
movq %r13, %rdi
callq 0x50b2
movl 0x20(%rsp), %eax
movb %al, 0x2a0829(%r13)
movl (%r13), %eax
shll $0x8, %eax
orl 0x38(%rsp), %eax
movl %eax, (%r13)
movq %r13, %rdi
callq 0x4c75
movq %rax, 0x8(%rsp)
xorps %xmm0, %xmm0
movaps %xmm0, 0x80(%rsp)
movaps %xmm0, 0x70(%rsp)
movl (%r13), %eax
movzwl %ax, %ecx
cmpq $0x0, 0x200010(%r13,%rcx,8)
jne 0x2e23
movq 0x2a0818(%r13), %rdi
movl $0x206, %esi            # imm = 0x206
movl $0x400, %edx            # imm = 0x400
callq 0x4dbb
movzwl (%r13), %ecx
movq %rax, 0x200010(%r13,%rcx,8)
incl 0x4(%r13)
movl $0x206, %edx            # imm = 0x206
movq %rax, %rdi
xorl %esi, %esi
callq 0x10e0
movl (%r13), %eax
shll $0x8, %eax
movzbl 0x3c(%rsp), %edx
movl %eax, %ecx
shrl $0xe, %ecx
andl $0x3ff00, %eax          # imm = 0x3FF00
movl %edx, 0x18(%rsp)
orl %edx, %eax
xorl %ecx, %eax
movq 0xe8(%rsp), %rcx
prefetcht0 (%rcx,%rax,8)
movq %r13, %rdi
movq 0x8(%rsp), %rsi
callq 0x4e29
movq 0x8(%rsp), %rsi
movq %rax, (%rsp)
movzbl 0xe(%rsi), %eax
leaq 0x10(%rsi), %rcx
movq %rcx, 0x20(%rsp)
movq %rax, %rcx
negq %rcx
xorl %r13d, %r13d
pushq $0x11
popq %r12
xorl %ebp, %ebp
cmpq %r13, %rcx
je 0x2e9f
movl 0x3c(%rsp), %edx
cmpb %dl, -0x1(%rsi,%r12)
je 0x2f67
movzbl (%rsi,%r12), %edx
addl %edx, %ebp
decq %r13
addq $0x2, %r12
jmp 0x2e7b
movq (%rsp), %rax
movzwl (%rax), %ecx
movzwl 0x2(%rax), %esi
leal (%rsi,%rcx), %eax
movzwl %ax, %edi
movl %r14d, %eax
xorl %edx, %edx
divl %edi
movl %eax, %r14d
imull %eax, %ecx
addl %r15d, %ecx
imull %esi, %r14d
movl %ecx, %r15d
movq 0x10(%rsp), %r13
pushq $0x1
popq %rbp
movq 0x20(%rsp), %r12
leal (%r15,%r14), %eax
xorl %r15d, %eax
cmpl $0x1000000, %eax        # imm = 0x1000000
jb 0x2ef4
cmpl $0xffff, %r14d          # imm = 0xFFFF
ja 0x2f0c
movl %r15d, %eax
negl %eax
movzwl %ax, %r14d
movl %r15d, %esi
shrl $0x18, %esi
movq %rbx, %rdi
callq 0x4ad8
shll $0x8, %r15d
shll $0x8, %r14d
jmp 0x2ed4
movq (%rsp), %rdi
movl %ebp, %esi
callq 0x4fbf
movq 0x8(%rsp), %rdi
movzbl 0xe(%rdi), %eax
xorl %edx, %edx
xorl %ecx, %ecx
cmpq %rdx, %rax
je 0x2f45
movzbl (%r12,%rdx,2), %ecx
movl %ebp, %esi
shll %cl, %esi
shrl $0x5, %ecx
orl %esi, 0x70(%rsp,%rcx,4)
movq 0x8(%rsp), %rdi
incq %rdx
movl %ebp, %ecx
jmp 0x2f24
cmpl $0x42, %eax
movl %ecx, 0x28(%rsp)
jne 0x2ff9
movzbl 0x93(%rdi), %eax
subw %ax, 0xc(%rdi)
movl $0x82, %edx
jmp 0x3009
movq %r13, %rcx
negq %rcx
cmpq %rax, %rcx
setb %al
movl %eax, 0x30(%rsp)
movq (%rsp), %rax
movzwl (%rax), %ecx
movzwl 0x2(%rax), %eax
addw %cx, %ax
movzwl %ax, %esi
movl %r14d, %eax
xorl %edx, %edx
divl %esi
movl %eax, %r14d
imull %ecx, %r14d
leal (%r15,%r14), %eax
xorl %r15d, %eax
cmpl $0x1000000, %eax        # imm = 0x1000000
jb 0x2fb6
cmpl $0xffff, %r14d          # imm = 0xFFFF
ja 0x2fce
movl %r15d, %eax
negl %eax
movzwl %ax, %r14d
movl %r15d, %esi
shrl $0x18, %esi
movq %rbx, %rdi
callq 0x4ad8
shll $0x8, %r15d
shll $0x8, %r14d
jmp 0x2f96
movl $0x0, 0x28(%rsp)
movq (%rsp), %rdi
xorl %esi, %esi
callq 0x4fbf
movq 0x8(%rsp), %rsi
cmpb $0x1, 0xe(%rsi)
jne 0x302c
movq 0x10(%rsp), %r13
pushq $0x1
popq %rbp
jmp 0x30f0
incb %al
movb %al, 0xe(%rdi)
movzbl %al, %eax
leaq -0x2(,%rax,2), %rdx
addq $0x12, %rdi
movq %r12, %rsi
callq 0x11e0
movq 0x8(%rsp), %rsi
movl 0x3c(%rsp), %eax
movb %al, 0x10(%rsi)
movb $0x0, 0x11(%rsi)
xorl %eax, %eax
jmp 0x30f4
movzbl 0x11(%rsi), %eax
leal 0x6(%rax), %edx
shrl %edx
movzwl %dx, %ecx
testq %r13, %r13
je 0x3084
movzbl (%rsi,%r12), %eax
movl %eax, (%rsp)
addl %ebp, %ecx
movl %ecx, %ebp
movb -0x1(%rsi,%r12), %al
movb %al, 0x40(%rsp)
movq %rsi, %rdi
addq $0x12, %rdi
addq $-0x11, %r12
movq 0x20(%rsp), %rsi
movl %edx, %r13d
movq %r12, %rdx
callq 0x11e0
movl %r13d, %edx
movq 0x8(%rsp), %rsi
movb 0x40(%rsp), %al
movb %al, 0x10(%rsi)
movl (%rsp), %ecx
movb %cl, 0x11(%rsi)
jmp 0x3089
movzwl %ax, %eax
addl %eax, %ecx
addw 0xc(%rsi), %dx
movzwl %dx, %esi
movl %r14d, %eax
xorl %edx, %edx
divl %esi
movzwl %bp, %edx
imull %eax, %edx
addl %r15d, %edx
movzwl %cx, %r14d
imull %eax, %r14d
movl %edx, %r15d
movq 0x10(%rsp), %r13
pushq $0x1
popq %rbp
leal (%r15,%r14), %eax
xorl %r15d, %eax
cmpl $0x1000000, %eax        # imm = 0x1000000
jb 0x30d3
cmpl $0xffff, %r14d          # imm = 0xFFFF
ja 0x30eb
movl %r15d, %eax
negl %eax
movzwl %ax, %r14d
movl %r15d, %esi
shrl $0x18, %esi
movq %rbx, %rdi
callq 0x4ad8
shll $0x8, %r15d
shll $0x8, %r14d
jmp 0x30b3
movq 0x8(%rsp), %rsi
movl 0x30(%rsp), %eax
testb %al, %al
je 0x3101
movl 0x18(%rsp), %ebp
jmp 0x46e4
movzwl (%r13), %eax
movq 0x200010(%r13,%rax,8), %rax
movb 0x7(%rax), %r9b
movzbl 0x6(%rax), %ecx
movl %ecx, %edx
movl %ebp, %r10d
shll %cl, %r10d
shrl $0x5, %edx
andl 0x70(%rsp,%rdx,4), %r10d
cmpl $0x0, 0x28(%rsp)
je 0x3227
movl %r10d, 0x30(%rsp)
movb %r9b, 0x20(%rsp)
xorl %r10d, %r10d
xorl %edx, %edx
xorl %esi, %esi
movq $0x0, (%rsp)
xorl %r13d, %r13d
movzwl 0x2(%rax), %ecx
cmpq %rcx, %r10
jae 0x3218
movq 0x10(%rsp), %rdi
movzwl (%rdi), %ecx
movq 0x200010(%rdi,%rcx,8), %rdi
movzbl 0x7(%rdi,%r10,2), %r12d
movzbl 0x6(%rdi,%r10,2), %ecx
movl %ecx, %r9d
movl %ebp, %r8d
shll %cl, %r8d
shrl $0x5, %r9d
andl 0x70(%rsp,%r9,4), %r8d
xorl %r9d, %r9d
movl %r8d, %r11d
orl %r13d, %r11d
movl %r12d, %ebp
movl %ebp, %r11d
je 0x319c
xorl %r11d, %r11d
cmpl %ecx, 0x18(%rsp)
cmovel %r9d, %r11d
testl %r8d, %r8d
je 0x31ab
xorl %ebp, %ebp
cmpl %ecx, 0x18(%rsp)
jne 0x3203
movb 0x7(%rdi), %cl
movb %cl, 0x7(%rdi,%r10,2)
movq 0x10(%rsp), %r9
movzwl (%r9), %ecx
movq 0x200010(%r9,%rcx,8), %rcx
movb %r12b, 0x7(%rcx)
movzwl (%r9), %ecx
movq 0x200010(%r9,%rcx,8), %rcx
movb 0x6(%rcx,%r10,2), %dil
movb 0x6(%rcx), %r8b
movb %r8b, 0x6(%rcx,%r10,2)
movzwl (%r9), %ecx
movq 0x200010(%r9,%rcx,8), %rcx
movb %dil, 0x6(%rcx)
movl %r10d, %ecx
movq %rcx, (%rsp)
pushq $0x1
popq %r13
addl %esi, %r11d
addl %edx, %ebp
incq %r10
movl %ebp, %edx
movl %r11d, %esi
pushq $0x1
popq %rbp
jmp 0x314d
movb 0x20(%rsp), %r9b
movl 0x30(%rsp), %r10d
jmp 0x32a7
movzwl 0x2(%rax), %edx
movq $0x0, (%rsp)
xorl %ecx, %ecx
xorl %esi, %esi
cmpq %rcx, %rdx
je 0x3253
movl 0x3c(%rsp), %edi
cmpb %dil, 0x6(%rax,%rcx,2)
je 0x3258
movzbl 0x7(%rax,%rcx,2), %edi
addl %edi, %esi
incq %rcx
jmp 0x3237
xorl %r13d, %r13d
jmp 0x32a4
movb 0x7(%rax,%rcx,2), %dl
movb %r9b, 0x7(%rax,%rcx,2)
movzwl (%r13), %edi
movq 0x200010(%r13,%rdi,8), %rdi
movb %dl, 0x7(%rdi)
movzwl (%r13), %edx
movq 0x200010(%r13,%rdx,8), %rdx
movb 0x6(%rdx,%rcx,2), %dil
movb 0x6(%rdx), %r8b
movb %r8b, 0x6(%rdx,%rcx,2)
movzwl (%r13), %edx
movq 0x200010(%r13,%rdx,8), %rdx
movb %dil, 0x6(%rdx)
movq %rcx, (%rsp)
movl %ebp, %r13d
movzwl (%rax), %edx
movzbl %r9b, %ecx
testl %r10d, %r10d
movl $0x0, %r8d
cmovnel %r8d, %ecx
movzwl 0x4(%rax), %edi
cmpw $0x1, %di
adcl $0x0, %edi
addl %ecx, %edx
testl %r13d, %r13d
je 0x32fa
cmpl $0x0, (%rsp)
movl $0x0, %eax
cmovgl %ecx, %eax
cmovnel %r8d, %ecx
addl %eax, %esi
movq 0x10(%rsp), %r8
movzwl (%r8), %eax
movq 0x200010(%r8,%rax,8), %rax
movzbl 0x7(%rax), %r8d
addl %ecx, %r8d
jmp 0x338f
movzwl 0x2(%rax), %esi
movq 0x10(%rsp), %r8
movzwl (%r8), %ecx
movq 0x200010(%r8,%rcx,8), %r8
xorl %r9d, %r9d
movl 0x28(%rsp), %ecx
cmpq %r9, %rsi
je 0x3336
movzbl 0x6(%r8,%r9,2), %ecx
movl %ebp, %r10d
shll %cl, %r10d
shrl $0x5, %ecx
orl %r10d, 0x70(%rsp,%rcx,4)
incq %r9
movl %ebp, %ecx
jmp 0x3316
movl %ecx, 0x28(%rsp)
movb 0x7(%r8), %cl
movb %cl, 0x7(%r8,%rsi,2)
movq 0x10(%rsp), %r9
movzwl (%r9), %ecx
movq 0x200010(%r9,%rcx,8), %rcx
movb 0x6(%rcx), %sil
movzwl 0x2(%rax), %r8d
movb %sil, 0x6(%rcx,%r8,2)
movzwl (%r9), %ecx
movq 0x200010(%r9,%rcx,8), %rcx
movl 0x3c(%rsp), %esi
movb %sil, 0x6(%rcx)
movzwl (%r9), %ecx
movq 0x200010(%r9,%rcx,8), %rcx
movb $0x0, 0x7(%rcx)
incw 0x2(%rax)
movl %edi, %r8d
movl %edx, %esi
addl %edi, %edx
movzwl %dx, %ecx
movl %r14d, %eax
xorl %edx, %edx
divl %ecx
movzwl %si, %r12d
imull %eax, %r12d
addl %r15d, %r12d
movzwl %r8w, %r14d
imull %eax, %r14d
xorl %r15d, %r15d
leal (%r12,%r14), %eax
xorl %r12d, %eax
cmpl $0x1000000, %eax        # imm = 0x1000000
jb 0x33d1
cmpl $0xffff, %r14d          # imm = 0xFFFF
ja 0x33e9
movl %r12d, %eax
negl %eax
movzwl %ax, %r14d
movl %r12d, %esi
shrl $0x18, %esi
movq %rbx, %rdi
callq 0x4ad8
shll $0x8, %r12d
shll $0x8, %r14d
jmp 0x33b1
movq 0x10(%rsp), %rax
movzwl (%rax), %eax
testl %r13d, %r13d
je 0x3404
movq 0x10(%rsp), %r13
movl 0x18(%rsp), %ebp
jmp 0x46cb
movzbl %al, %eax
imulq $0x206, %rax, %rsi      # imm = 0x206
movq 0x60(%rsp), %rax
leaq (%rax,%rsi), %r11
movb 0x7(%rax,%rsi), %dil
movzbl 0x6(%rax,%rsi), %ecx
movl %ebp, %edx
shll %cl, %edx
movl %edx, 0xa0(%rsp)
cmpl $0x0, 0x28(%rsp)
movq %rcx, 0x50(%rsp)
movq %rsi, 0x98(%rsp)
movb %dil, 0x58(%rsp)
je 0x3541
addq %rsi, %rax
addq $0x7, %rax
movq %rax, 0x40(%rsp)
movq %r11, 0xd0(%rsp)
movzwl 0x2(%r11), %eax
movq %rax, 0x68(%rsp)
movzwl %ax, %r15d
movq 0xb8(%rsp), %rax
addq %rax, %rsi
xorl %r11d, %r11d
movl %ecx, %edx
movb %dil, 0x20(%rsp)
xorl %eax, %eax
xorl %edi, %edi
movq $0x0, 0x30(%rsp)
movl $0x0, (%rsp)
cmpq %r15, %r11
jae 0x352c
movzbl (%rsi,%r11,2), %r10d
movzbl -0x1(%rsi,%r11,2), %ecx
movl %ecx, %r8d
movl %ebp, %r13d
shll %cl, %r13d
shrl $0x5, %r8d
andl 0x70(%rsp,%r8,4), %r13d
xorl %ebp, %ebp
movl %r13d, %r8d
orl (%rsp), %r8d
movl %r10d, %r9d
movl %r9d, %r8d
je 0x34ce
xorl %r8d, %r8d
cmpl %ecx, 0x18(%rsp)
cmovel %ebp, %r8d
testl %r13d, %r13d
je 0x34de
xorl %r9d, %r9d
cmpl %ecx, 0x18(%rsp)
pushq $0x1
popq %rbp
jne 0x3514
movb 0x20(%rsp), %r13b
movb %r13b, (%rsi,%r11,2)
movq 0x40(%rsp), %r13
movb %r10b, (%r13)
movb %dl, -0x1(%rsi,%r11,2)
movb %cl, -0x1(%r13)
movb %r10b, 0x20(%rsp)
movl %r11d, %edx
movq %rdx, 0x30(%rsp)
movl %ebp, (%rsp)
jmp 0x3516
movl %edx, %ecx
addl %edi, %r8d
addl %eax, %r9d
incq %r11
movl %ecx, %edx
movl %r9d, %eax
movl %r8d, %edi
jmp 0x3494
movq 0x10(%rsp), %r13
xorl %r15d, %r15d
movq 0xd0(%rsp), %r11
jmp 0x35da
movzwl 0x2(%r11), %eax
movq %rax, 0x68(%rsp)
movq 0xb8(%rsp), %rax
leaq (%rax,%rsi), %r9
movq $0x0, 0x30(%rsp)
xorl %eax, %eax
xorl %edi, %edi
movq 0x10(%rsp), %r13
cmpq %rax, 0x68(%rsp)
je 0x358c
movl 0x3c(%rsp), %edx
cmpb %dl, -0x1(%r9,%rax,2)
je 0x359f
movzbl (%r9,%rax,2), %edx
addl %edx, %edi
incq %rax
movq 0x50(%rsp), %rcx
jmp 0x3569
movl %ecx, %edx
movb 0x58(%rsp), %al
movb %al, 0x20(%rsp)
movl $0x0, (%rsp)
jmp 0x35d6
movb (%r9,%rax,2), %r8b
movb 0x58(%rsp), %dl
movb %dl, (%r9,%rax,2)
movq 0x60(%rsp), %rdx
movb %r8b, 0x20(%rsp)
movb %r8b, 0x7(%rdx,%rsi)
movq 0x50(%rsp), %rcx
movb %cl, -0x1(%r9,%rax,2)
movl 0x3c(%rsp), %ecx
movb %cl, 0x6(%rdx,%rsi)
movl %ecx, %edx
movq %rax, 0x30(%rsp)
movl %ebp, (%rsp)
movzwl (%r11), %eax
movq 0x50(%rsp), %rcx
shrl $0x5, %ecx
movl 0xa0(%rsp), %esi
andl 0x70(%rsp,%rcx,4), %esi
movzbl 0x58(%rsp), %r8d
cmovnel %r15d, %r8d
movzwl 0x4(%r11), %esi
cmpw $0x1, %si
adcl $0x0, %esi
addl %r8d, %eax
cmpl $0x0, (%rsp)
je 0x362a
cmpl $0x0, 0x30(%rsp)
movl $0x0, %ecx
cmovgl %r8d, %ecx
cmovnel %r15d, %r8d
addl %ecx, %edi
movzbl 0x20(%rsp), %ecx
addl %r8d, %ecx
jmp 0x36a2
movzwl 0x68(%rsp), %edi
movq 0xe0(%rsp), %rcx
movq 0x98(%rsp), %r8
addq %rcx, %r8
xorl %r9d, %r9d
movl 0x28(%rsp), %ecx
cmpq %r9, %rdi
je 0x3668
movzbl (%r8,%r9,2), %ecx
movl %ebp, %r10d
shll %cl, %r10d
shrl $0x5, %ecx
orl %r10d, 0x70(%rsp,%rcx,4)
incq %r9
movl %ebp, %ecx
jmp 0x3649
movl %ecx, 0x28(%rsp)
movb 0x20(%rsp), %cl
movb %cl, 0x7(%r11,%rdi,2)
movb %dl, 0x6(%r11,%rdi,2)
movq 0x60(%rsp), %rcx
movl 0x3c(%rsp), %edx
movq 0x98(%rsp), %r8
movb %dl, 0x6(%rcx,%r8)
movb $0x0, 0x7(%rcx,%r8)
leal 0x1(%rdi), %ecx
movw %cx, 0x2(%r11)
movl %esi, %ecx
movl %eax, %edi
addl %esi, %eax
movzwl %ax, %esi
movl %r14d, %eax
xorl %edx, %edx
divl %esi
movzwl %di, %r15d
imull %eax, %r15d
addl %r12d, %r15d
movzwl %cx, %r14d
imull %eax, %r14d
leal (%r15,%r14), %eax
xorl %r15d, %eax
cmpl $0x1000000, %eax        # imm = 0x1000000
jb 0x36e1
cmpl $0xffff, %r14d          # imm = 0xFFFF
ja 0x36f9
movl %r15d, %eax
negl %eax
movzwl %ax, %r14d
movl %r15d, %esi
shrl $0x18, %esi
movq %rbx, %rdi
callq 0x4ad8
shll $0x8, %r15d
shll $0x8, %r14d
jmp 0x36c1
cmpl $0x0, (%rsp)
je 0x3708
movl 0x18(%rsp), %ebp
jmp 0x46ab
movzbl 0x2a0616(%r13), %esi
movl %ebp, %eax
movl %esi, %ecx
shll %cl, %eax
movl %eax, 0x40(%rsp)
movb 0x2a0617(%r13), %dil
movzwl 0x2a0612(%r13), %edx
cmpl $0x0, 0x28(%rsp)
movq %rsi, 0x30(%rsp)
movb %dil, 0x50(%rsp)
je 0x383f
xorl %r13d, %r13d
movl %esi, %r12d
movb %dil, (%rsp)
xorl %r9d, %r9d
xorl %r8d, %r8d
movq $0x0, 0x20(%rsp)
xorl %ebp, %ebp
cmpq %r13, %rdx
je 0x37ff
movq 0x10(%rsp), %rcx
movzbl 0x2a0617(%rcx,%r13,2), %eax
movzbl 0x2a0616(%rcx,%r13,2), %ecx
movl %ecx, %esi
pushq $0x1
popq %r11
shll %cl, %r11d
shrl $0x5, %esi
andl 0x70(%rsp,%rsi,4), %r11d
xorl %edi, %edi
movl %r11d, %esi
orl %ebp, %esi
movl %eax, %r10d
movl %r10d, %esi
je 0x379b
xorl %esi, %esi
cmpl %ecx, 0x18(%rsp)
cmovel %edi, %esi
testl %r11d, %r11d
je 0x37aa
xorl %r10d, %r10d
cmpl %ecx, 0x18(%rsp)
jne 0x37e5
movq 0x10(%rsp), %rdi
movb (%rsp), %r11b
movb %r11b, 0x2a0617(%rdi,%r13,2)
movb %al, 0x2a0617(%rdi)
movb %r12b, 0x2a0616(%rdi,%r13,2)
movb %cl, 0x2a0616(%rdi)
movb %al, (%rsp)
movl %r13d, %eax
movq %rax, 0x20(%rsp)
pushq $0x1
popq %rbp
jmp 0x37e8
movl %r12d, %ecx
addl %r8d, %esi
addl %r9d, %r10d
incq %r13
movl %ecx, %r12d
movl %r10d, %r9d
movl %esi, %r8d
jmp 0x3759
movq 0x10(%rsp), %r13
jmp 0x4593
xorl %eax, %eax
xorl %ecx, %ecx
xorl %edx, %edx
cmpl $0x100, %edx            # imm = 0x100
je 0x386c
movl %edx, %esi
shrl $0x5, %esi
movl 0x70(%rsp,%rsi,4), %esi
xorl %edi, %edi
btl %edx, %esi
setae %dil
cmpl %r15d, %edx
setb %sil
andb %dil, %sil
movzbl %sil, %esi
addl %esi, %ecx
addl %edi, %eax
incl %edx
jmp 0x380f
xorl %eax, %eax
xorl %r8d, %r8d
cmpq %rax, %rdx
je 0x38c1
movl 0x3c(%rsp), %ecx
cmpb %cl, 0x2a0616(%r13,%rax,2)
je 0x4552
movzbl 0x2a0617(%r13,%rax,2), %ecx
addl %ecx, %r8d
incq %rax
jmp 0x3844
movzwl %ax, %esi
movl %r14d, %eax
xorl %edx, %edx
divl %esi
movzwl %cx, %ecx
movl %eax, %r14d
imull %eax, %ecx
addl %r12d, %ecx
movl %ecx, %r12d
leal (%r12,%r14), %eax
xorl %r12d, %eax
cmpl $0x1000000, %eax        # imm = 0x1000000
jb 0x38a9
cmpl $0xffff, %r14d          # imm = 0xFFFF
ja 0x2d47
movl %r12d, %eax
negl %eax
movzwl %ax, %r14d
movl %r12d, %esi
shrl $0x18, %esi
movq %rbx, %rdi
callq 0x4ad8
shll $0x8, %r12d
shll $0x8, %r14d
jmp 0x3885
movq $0x0, 0x20(%rsp)
movl %esi, %r12d
movb %dil, (%rsp)
xorl %ebp, %ebp
jmp 0x4587
movb 0x2a0617(%r13,%rax,2), %cl
movb %dil, 0x2a0617(%r13,%rax,2)
movb %cl, (%rsp)
movb %cl, 0x2a0617(%r13)
movb %sil, 0x2a0616(%r13,%rax,2)
movb 0x18(%rsp), %r11b
movb %r11b, 0x2a0616(%r13)
movq %rax, 0x20(%rsp)
movl %ebp, %r12d
movq 0xb0(%rsp), %rax
movzwl (%rax), %r9d
movq 0x28(%rsp), %rax
shrl $0x5, %eax
movl 0x50(%rsp), %ecx
andl 0x70(%rsp,%rax,4), %ecx
movzbl 0x58(%rsp), %ecx
movl $0x0, %esi
cmovnel %esi, %ecx
movzwl 0x2a0614(%r13), %eax
cmpw $0x1, %ax
adcl $0x0, %eax
addl %ecx, %r9d
testl %r12d, %r12d
je 0x3969
cmpl $0x0, 0x20(%rsp)
movl $0x0, %edx
cmovgl %ecx, %edx
cmovnel %esi, %ecx
addl %edx, %r10d
movzbl (%rsp), %esi
addl %ecx, %esi
jmp 0x39bf
xorl %esi, %esi
cmpq %rsi, %rdx
je 0x3989
movzbl 0x2a0616(%r13,%rsi,2), %ecx
movl %ebp, %edi
shll %cl, %edi
shrl $0x5, %ecx
orl %edi, 0x70(%rsp,%rcx,4)
incq %rsi
jmp 0x396b
movb (%rsp), %cl
movb %cl, 0x2a0617(%r13,%rdx,2)
movb %r11b, 0x2a0616(%r13,%rdx,2)
movb 0x18(%rsp), %cl
movb %cl, 0x2a0616(%r13)
movb $0x0, 0x2a0617(%r13)
leal 0x1(%rdx), %ecx
movw %cx, 0x2a0612(%r13)
movl %eax, %esi
movl %r9d, %r10d
addl %eax, %r9d
movzwl %r9w, %ecx
movl %r14d, %eax
xorl %edx, %edx
divl %ecx
movzwl %r10w, %r13d
imull %eax, %r13d
addl %r15d, %r13d
movzwl %si, %r14d
imull %eax, %r14d
movl 0x68(%rsp), %ebp
leal (%r14,%r13), %eax
xorl %r13d, %eax
cmpl $0x1000000, %eax        # imm = 0x1000000
jb 0x3a04
cmpl $0xffff, %r14d          # imm = 0xFFFF
ja 0x3a1c
movl %r13d, %eax
negl %eax
movzwl %ax, %r14d
movl %r13d, %esi
shrl $0x18, %esi
movq %rbx, %rdi
callq 0x4ad8
shll $0x8, %r13d
shll $0x8, %r14d
jmp 0x39e4
testl %r12d, %r12d
je 0x423f
movq 0xb0(%rsp), %rdi
movl %ebp, %esi
callq 0x4fe4
movl %r13d, %r15d
movq 0x10(%rsp), %r13
movzbl (%r13), %eax
imulq $0x206, %rax, %rdi      # imm = 0x206
addq 0x60(%rsp), %rdi
movl %ebp, %esi
callq 0x4fe4
movzwl (%r13), %eax
movl %r15d, %r12d
movl %eax, %eax
movq 0x200010(%r13,%rax,8), %rdi
movl %ebp, %esi
callq 0x4fe4
movl %r12d, %r15d
movq 0x8(%rsp), %rsi
movq %r13, %rdi
movl %ebp, %edx
callq 0x50b2
movl 0x30(%rsp), %eax
movb %al, 0x2a0829(%r13)
movq 0xc8(%rsp), %rsi
movq (%rsi), %rax
movq 0x100(%rsp), %r9
movzbl (%rax,%r9), %eax
movl 0x38(%rsp), %ecx
cmpl %eax, %ecx
jne 0x494f
movl (%r13), %eax
shll $0x8, %eax
orl %ecx, %eax
movl %eax, (%r13)
movq %r13, %rdi
callq 0x4c75
movq %rax, 0x18(%rsp)
xorps %xmm0, %xmm0
movaps %xmm0, 0x80(%rsp)
movaps %xmm0, 0x70(%rsp)
movl (%r13), %eax
movzwl %ax, %ecx
cmpq $0x0, 0x200010(%r13,%rcx,8)
jne 0x3b24
movq 0x2a0818(%r13), %rdi
movl $0x206, %esi            # imm = 0x206
movl $0x400, %edx            # imm = 0x400
callq 0x4dbb
movzwl (%r13), %ecx
movq %rax, 0x200010(%r13,%rcx,8)
incl 0x4(%r13)
movl $0x206, %edx            # imm = 0x206
movq %rax, %rdi
xorl %esi, %esi
callq 0x10e0
movl (%r13), %eax
shll $0x8, %eax
movl %eax, %ecx
shrl $0xe, %ecx
andl $0x3ff00, %eax          # imm = 0x3FF00
xorl %ecx, %eax
movq 0xe8(%rsp), %rcx
prefetcht0 (%rcx,%rax,8)
movq %r13, %rdi
movq 0x18(%rsp), %rsi
callq 0x4e29
movq 0x18(%rsp), %rsi
movq %rax, 0x8(%rsp)
movzbl 0xe(%rsi), %eax
leaq 0x10(%rsi), %rcx
movq %rcx, (%rsp)
movq %rax, %rcx
negq %rcx
xorl %r12d, %r12d
pushq $0x11
popq %r13
xorl %ebp, %ebp
cmpq %r12, %rcx
je 0x3b92
cmpb $0x0, -0x1(%rsi,%r13)
je 0x3c5b
movzbl (%rsi,%r13), %edx
addl %edx, %ebp
decq %r12
addq $0x2, %r13
jmp 0x3b71
movq 0x8(%rsp), %rax
movzwl (%rax), %ecx
movzwl 0x2(%rax), %esi
leal (%rsi,%rcx), %eax
movzwl %ax, %edi
movl %r14d, %eax
xorl %edx, %edx
divl %edi
movl %eax, %r14d
imull %eax, %ecx
addl %r15d, %ecx
imull %esi, %r14d
movl %ecx, %r15d
movq 0x10(%rsp), %r13
pushq $0x1
popq %rbp
movq (%rsp), %r12
leal (%r15,%r14), %eax
xorl %r15d, %eax
cmpl $0x1000000, %eax        # imm = 0x1000000
jb 0x3be7
cmpl $0xffff, %r14d          # imm = 0xFFFF
ja 0x3bff
movl %r15d, %eax
negl %eax
movzwl %ax, %r14d
movl %r15d, %esi
shrl $0x18, %esi
movq %rbx, %rdi
callq 0x4ad8
shll $0x8, %r15d
shll $0x8, %r14d
jmp 0x3bc7
movq 0x8(%rsp), %rdi
movl %ebp, %esi
callq 0x4fbf
movq 0x18(%rsp), %rdi
movzbl 0xe(%rdi), %eax
xorl %edx, %edx
xorl %ecx, %ecx
cmpq %rdx, %rax
je 0x3c39
movzbl (%r12,%rdx,2), %ecx
movl %ebp, %esi
shll %cl, %esi
shrl $0x5, %ecx
orl %esi, 0x70(%rsp,%rcx,4)
movq 0x18(%rsp), %rdi
incq %rdx
movl %ebp, %ecx
jmp 0x3c18
cmpl $0x42, %eax
movl %ecx, 0x30(%rsp)
jne 0x3cef
movzbl 0x93(%rdi), %eax
subw %ax, 0xc(%rdi)
movl $0x82, %edx
jmp 0x3cff
movq %r12, %rcx
negq %rcx
cmpq %rax, %rcx
setb %al
movl %eax, 0x20(%rsp)
movq 0x8(%rsp), %rax
movzwl (%rax), %ecx
movzwl 0x2(%rax), %eax
addw %cx, %ax
movzwl %ax, %esi
movl %r14d, %eax
xorl %edx, %edx
divl %esi
movl %eax, %r14d
imull %ecx, %r14d
leal (%r15,%r14), %eax
xorl %r15d, %eax
cmpl $0x1000000, %eax        # imm = 0x1000000
jb 0x3cab
cmpl $0xffff, %r14d          # imm = 0xFFFF
ja 0x3cc3
movl %r15d, %eax
negl %eax
movzwl %ax, %r14d
movl %r15d, %esi
shrl $0x18, %esi
movq %rbx, %rdi
callq 0x4ad8
shll $0x8, %r15d
shll $0x8, %r14d
jmp 0x3c8b
movl $0x0, 0x30(%rsp)
movq 0x8(%rsp), %rdi
xorl %esi, %esi
callq 0x4fbf
movq 0x18(%rsp), %rsi
cmpb $0x1, 0xe(%rsi)
jne 0x3d1c
movq 0x10(%rsp), %r13
pushq $0x1
popq %rbp
jmp 0x3de1
incb %al
movb %al, 0xe(%rdi)
movzbl %al, %eax
leaq -0x2(,%rax,2), %rdx
addq $0x12, %rdi
movq %r12, %rsi
callq 0x11e0
movq 0x18(%rsp), %rsi
andw $0x0, 0x10(%rsi)
xorl %eax, %eax
jmp 0x3de5
movzbl 0x11(%rsi), %eax
leal 0x6(%rax), %edx
shrl %edx
movzwl %dx, %ecx
testq %r12, %r12
je 0x3d75
movzbl (%rsi,%r13), %eax
movl %eax, 0x8(%rsp)
addl %ebp, %ecx
movl %ecx, %ebp
movb -0x1(%rsi,%r13), %al
movb %al, 0x28(%rsp)
movq %rsi, %rdi
addq $0x12, %rdi
addq $-0x11, %r13
movq (%rsp), %rsi
movl %edx, %r12d
movq %r13, %rdx
callq 0x11e0
movl %r12d, %edx
movq 0x18(%rsp), %rsi
movb 0x28(%rsp), %al
movb %al, 0x10(%rsi)
movl 0x8(%rsp), %ecx
movb %cl, 0x11(%rsi)
jmp 0x3d7a
movzwl %ax, %eax
addl %eax, %ecx
addw 0xc(%rsi), %dx
movzwl %dx, %esi
movl %r14d, %eax
xorl %edx, %edx
divl %esi
movzwl %bp, %edx
imull %eax, %edx
addl %r15d, %edx
movzwl %cx, %r14d
imull %eax, %r14d
movl %edx, %r15d
movq 0x10(%rsp), %r13
pushq $0x1
popq %rbp
leal (%r15,%r14), %eax
xorl %r15d, %eax
cmpl $0x1000000, %eax        # imm = 0x1000000
jb 0x3dc4
cmpl $0xffff, %r14d          # imm = 0xFFFF
ja 0x3ddc
movl %r15d, %eax
negl %eax
movzwl %ax, %r14d
movl %r15d, %esi
shrl $0x18, %esi
movq %rbx, %rdi
callq 0x4ad8
shll $0x8, %r15d
shll $0x8, %r14d
jmp 0x3da4
movq 0x18(%rsp), %rsi
movl 0x20(%rsp), %eax
movl %eax, 0x20(%rsp)
testb %al, %al
jne 0x492a
movzwl (%r13), %eax
movq 0x200010(%r13,%rax,8), %rax
movb 0x7(%rax), %r10b
movzbl 0x6(%rax), %ecx
movl %ecx, %edx
movl %ebp, %esi
shll %cl, %esi
shrl $0x5, %edx
andl 0x70(%rsp,%rdx,4), %esi
movl %esi, 0x8(%rsp)
cmpl $0x0, 0x30(%rsp)
je 0x3efa
movb %r10b, (%rsp)
xorl %r10d, %r10d
xorl %r13d, %r13d
xorl %r9d, %r9d
xorl %esi, %esi
xorl %edx, %edx
movzwl 0x2(%rax), %ecx
cmpq %rcx, %r10
jae 0x3ef4
movq 0x10(%rsp), %rdi
movzwl (%rdi), %ecx
movq 0x200010(%rdi,%rcx,8), %rdi
movzbl 0x7(%rdi,%r10,2), %r12d
movzbl 0x6(%rdi,%r10,2), %ecx
movl %ebp, %r8d
shll %cl, %r8d
movl %ecx, %r11d
shrl $0x5, %r11d
andl 0x70(%rsp,%r11,4), %r8d
movl %r8d, %r11d
orl %r13d, %r11d
movl %r12d, %r11d
movl %r11d, %ebp
je 0x3e7e
xorl %ebp, %ebp
testl %ecx, %ecx
cmovel %ecx, %ebp
testl %r8d, %r8d
je 0x3e8b
xorl %r11d, %r11d
testl %ecx, %ecx
jne 0x3edf
movb 0x7(%rdi), %cl
movb %cl, 0x7(%rdi,%r10,2)
movq 0x10(%rsp), %r9
movzwl (%r9), %ecx
movq 0x200010(%r9,%rcx,8), %rcx
movb %r12b, 0x7(%rcx)
movzwl (%r9), %ecx
movq 0x200010(%r9,%rcx,8), %rcx
movb 0x6(%rcx,%r10,2), %dil
movb 0x6(%rcx), %r8b
movb %r8b, 0x6(%rcx,%r10,2)
movzwl (%r9), %ecx
movq 0x200010(%r9,%rcx,8), %rcx
movb %dil, 0x6(%rcx)
pushq $0x1
popq %rcx
movl %ecx, %r13d
movl %r10d, %r9d
addl %esi, %ebp
addl %edx, %r11d
incq %r10
movl %ebp, %esi
movl %r11d, %edx
pushq $0x1
popq %rbp
jmp 0x3e33
movb (%rsp), %r10b
jmp 0x3f72
movzwl 0x2(%rax), %ecx
xorl %r13d, %r13d
xorl %r9d, %r9d
xorl %esi, %esi
cmpq %r9, %rcx
je 0x3f20
cmpb $0x0, 0x6(%rax,%r9,2)
je 0x3f25
movzbl 0x7(%rax,%r9,2), %edx
addl %edx, %esi
incq %r9
jmp 0x3f06
xorl %r9d, %r9d
jmp 0x3f6f
movb 0x7(%rax,%r9,2), %cl
movb %r10b, 0x7(%rax,%r9,2)
movq 0x10(%rsp), %r8
movzwl (%r8), %edx
movq 0x200010(%r8,%rdx,8), %rdx
movb %cl, 0x7(%rdx)
movzwl (%r8), %ecx
movq 0x200010(%r8,%rcx,8), %rcx
movb 0x6(%rcx,%r9,2), %dl
movb 0x6(%rcx), %dil
movb %dil, 0x6(%rcx,%r9,2)
movzwl (%r8), %ecx
movq 0x200010(%r8,%rcx,8), %rcx
movb %dl, 0x6(%rcx)
movl %ebp, %r13d
movzwl (%rax), %edx
movzbl %r10b, %ecx
cmpl $0x0, 0x8(%rsp)
movl $0x0, %r8d
cmovnel %r8d, %ecx
movzwl 0x4(%rax), %edi
cmpw $0x1, %di
adcl $0x0, %edi
addl %ecx, %edx
testl %r13d, %r13d
je 0x3fc6
testl %r9d, %r9d
movl $0x0, %eax
cmovgl %ecx, %eax
cmovnel %r8d, %ecx
addl %eax, %esi
movq 0x10(%rsp), %r8
movzwl (%r8), %eax
movq 0x200010(%r8,%rax,8), %rax
movzbl 0x7(%rax), %r8d
addl %ecx, %r8d
jmp 0x4059
movzwl 0x2(%rax), %esi
movq 0x10(%rsp), %r8
movzwl (%r8), %ecx
movq 0x200010(%r8,%rcx,8), %r8
xorl %r9d, %r9d
movl 0x30(%rsp), %ecx
cmpq %r9, %rsi
je 0x4002
movzbl 0x6(%r8,%r9,2), %ecx
movl %ebp, %r10d
shll %cl, %r10d
shrl $0x5, %ecx
orl %r10d, 0x70(%rsp,%rcx,4)
incq %r9
movl %ebp, %ecx
jmp 0x3fe2
movl %ecx, 0x30(%rsp)
movb 0x7(%r8), %cl
movb %cl, 0x7(%r8,%rsi,2)
movq 0x10(%rsp), %r9
movzwl (%r9), %ecx
movq 0x200010(%r9,%rcx,8), %rcx
movb 0x6(%rcx), %sil
movzwl 0x2(%rax), %r8d
movb %sil, 0x6(%rcx,%r8,2)
movzwl (%r9), %ecx
movq 0x200010(%r9,%rcx,8), %rcx
xorl %esi, %esi
movb %sil, 0x6(%rcx)
movzwl (%r9), %ecx
movq 0x200010(%r9,%rcx,8), %rcx
movb %sil, 0x7(%rcx)
incw 0x2(%rax)
movl %edx, %esi
movl %edi, %r8d
addl %edi, %edx
movzwl %dx, %ecx
movl %r14d, %eax
xorl %edx, %edx
divl %ecx
movzwl %si, %r12d
imull %eax, %r12d
addl %r15d, %r12d
movzwl %r8w, %r14d
imull %eax, %r14d
xorl %r15d, %r15d
leal (%r12,%r14), %eax
xorl %r12d, %eax
cmpl $0x1000000, %eax        # imm = 0x1000000
jb 0x409b
cmpl $0xffff, %r14d          # imm = 0xFFFF
ja 0x40b3
movl %r12d, %eax
negl %eax
movzwl %ax, %r14d
movl %r12d, %esi
shrl $0x18, %esi
movq %rbx, %rdi
callq 0x4ad8
shll $0x8, %r12d
shll $0x8, %r14d
jmp 0x407b
movq 0x10(%rsp), %rax
movzwl (%rax), %eax
testl %r13d, %r13d
je 0x40ca
movq 0x10(%rsp), %r13
jmp 0x4911
movzbl %al, %eax
imulq $0x206, %rax, %r8       # imm = 0x206
movq 0x60(%rsp), %rax
leaq (%rax,%r8), %rsi
movb 0x7(%rax,%r8), %r10b
movzbl 0x6(%rax,%r8), %ecx
movl %ebp, %edx
shll %cl, %edx
movl %edx, 0x68(%rsp)
cmpl $0x0, 0x30(%rsp)
movq %r8, 0x58(%rsp)
movb %r10b, 0x50(%rsp)
movq %rcx, 0x40(%rsp)
je 0x41f5
leaq (%rax,%r8), %rbp
addq $0x7, %rbp
movq %rsi, 0x98(%rsp)
movzwl 0x2(%rsi), %eax
movq %rax, 0xa0(%rsp)
movzwl %ax, %r15d
movq 0xb8(%rsp), %rax
leaq (%rax,%r8), %rsi
xorl %edx, %edx
movl %ecx, %eax
movl %eax, 0x28(%rsp)
movb %r10b, (%rsp)
movq $0x0, 0x8(%rsp)
xorl %eax, %eax
xorl %edi, %edi
xorl %r10d, %r10d
cmpq %r15, %rdx
jae 0x41dd
movzbl (%rsi,%rdx,2), %r9d
movzbl -0x1(%rsi,%rdx,2), %ecx
pushq $0x1
popq %r13
shll %cl, %r13d
movl %ecx, %r8d
shrl $0x5, %r8d
andl 0x70(%rsp,%r8,4), %r13d
movl %r13d, %r8d
orl 0x8(%rsp), %r8d
movl %r9d, %r11d
movl %r11d, %r8d
je 0x418b
xorl %r8d, %r8d
testl %ecx, %ecx
cmovel %ecx, %r8d
testl %r13d, %r13d
je 0x4199
xorl %r11d, %r11d
testl %ecx, %ecx
jne 0x41c9
movb (%rsp), %al
movb %al, (%rsi,%rdx,2)
movb %r9b, (%rbp)
movl 0x28(%rsp), %eax
movb %al, -0x1(%rsi,%rdx,2)
movb $0x0, -0x1(%rbp)
movl $0x0, 0x28(%rsp)
movb %r9b, (%rsp)
pushq $0x1
popq %rax
movq %rax, 0x8(%rsp)
movl %edx, %eax
addl %edi, %r8d
addl %r10d, %r11d
incq %rdx
movl %r8d, %edi
movl %r11d, %r10d
jmp 0x4152
movq 0x10(%rsp), %r13
xorl %r15d, %r15d
pushq $0x1
popq %rbp
movq 0x98(%rsp), %rsi
jmp 0x4313
movzwl 0x2(%rsi), %r9d
movq 0xb8(%rsp), %rax
leaq (%rax,%r8), %rcx
movq $0x0, 0x8(%rsp)
xorl %eax, %eax
xorl %edi, %edi
movq 0x10(%rsp), %r13
movq %r9, 0xa0(%rsp)
cmpq %rax, %r9
je 0x42c9
cmpb $0x0, -0x1(%rcx,%rax,2)
je 0x42da
movzbl (%rcx,%rax,2), %edx
addl %edx, %edi
incq %rax
jmp 0x4220
xorl %eax, %eax
xorl %ecx, %ecx
xorl %edx, %edx
cmpl $0x100, %edx            # imm = 0x100
je 0x4274
movl %edx, %esi
shrl $0x5, %esi
movl 0x70(%rsp,%rsi,4), %esi
xorl %edi, %edi
btl %edx, %esi
setae %dil
cmpl %ebp, %edx
setb %sil
andb %dil, %sil
movzbl %sil, %esi
addl %esi, %ecx
addl %edi, %eax
incl %edx
jmp 0x4245
movzwl %ax, %esi
movl %r14d, %eax
xorl %edx, %edx
divl %esi
movzwl %cx, %ecx
movl %eax, %r14d
imull %eax, %ecx
addl %r13d, %ecx
movl %ecx, %r13d
leal (%r14,%r13), %eax
xorl %r13d, %eax
cmpl $0x1000000, %eax        # imm = 0x1000000
jb 0x42b1
cmpl $0xffff, %r14d          # imm = 0xFFFF
ja 0x3a25
movl %r13d, %eax
negl %eax
movzwl %ax, %r14d
movl %r13d, %esi
shrl $0x18, %esi
movq %rbx, %rdi
callq 0x4ad8
shll $0x8, %r13d
shll $0x8, %r14d
jmp 0x428d
movq 0x40(%rsp), %rax
movl %eax, 0x28(%rsp)
movb %r10b, (%rsp)
xorl %eax, %eax
jmp 0x430f
movb (%rcx,%rax,2), %r9b
movb %r10b, (%rcx,%rax,2)
movq 0x60(%rsp), %rdx
movb %r9b, (%rsp)
movb %r9b, 0x7(%rdx,%r8)
movq 0x40(%rsp), %r9
movb %r9b, -0x1(%rcx,%rax,2)
movb $0x0, 0x6(%rdx,%r8)
movl $0x0, 0x28(%rsp)
movl %ebp, %ecx
movq %rcx, 0x8(%rsp)
movzwl (%rsi), %r10d
movq 0x40(%rsp), %rcx
shrl $0x5, %ecx
movl 0x68(%rsp), %edx
andl 0x70(%rsp,%rcx,4), %edx
movzbl 0x50(%rsp), %ecx
cmovnel %r15d, %ecx
movzwl 0x4(%rsi), %edx
cmpw $0x1, %dx
adcl $0x0, %edx
addl %ecx, %r10d
cmpl $0x0, 0x8(%rsp)
je 0x4359
testl %eax, %eax
movl $0x0, %eax
cmovgl %ecx, %eax
cmovnel %r15d, %ecx
addl %eax, %edi
movzbl (%rsp), %esi
addl %ecx, %esi
jmp 0x43c9
movq %rsi, %r9
movzwl 0xa0(%rsp), %eax
movq 0xe0(%rsp), %rcx
movq 0x58(%rsp), %rsi
addq %rcx, %rsi
xorl %edi, %edi
movl 0x30(%rsp), %ecx
cmpq %rdi, %rax
je 0x4398
movzbl (%rsi,%rdi,2), %ecx
movl %ebp, %r8d
shll %cl, %r8d
shrl $0x5, %ecx
orl %r8d, 0x70(%rsp,%rcx,4)
incq %rdi
movl %ebp, %ecx
jmp 0x437a
movl %ecx, 0x30(%rsp)
movb (%rsp), %cl
movb %cl, 0x7(%r9,%rax,2)
movl 0x28(%rsp), %ecx
movb %cl, 0x6(%r9,%rax,2)
movq 0x60(%rsp), %rcx
movq 0x58(%rsp), %rsi
andw $0x0, 0x6(%rcx,%rsi)
incl %eax
movw %ax, 0x2(%r9)
movl %r10d, %edi
movl %edx, %esi
addl %edx, %r10d
movzwl %r10w, %ecx
movl %r14d, %eax
xorl %edx, %edx
divl %ecx
movzwl %di, %r15d
imull %eax, %r15d
addl %r12d, %r15d
movzwl %si, %r14d
imull %eax, %r14d
leal (%r15,%r14), %eax
xorl %r15d, %eax
cmpl $0x1000000, %eax        # imm = 0x1000000
jb 0x440a
cmpl $0xffff, %r14d          # imm = 0xFFFF
ja 0x4422
movl %r15d, %eax
negl %eax
movzwl %ax, %r14d
movl %r15d, %esi
shrl $0x18, %esi
movq %rbx, %rdi
callq 0x4ad8
shll $0x8, %r15d
shll $0x8, %r14d
jmp 0x43ea
cmpl $0x0, 0x8(%rsp)
jne 0x48f1
movzbl 0x2a0616(%r13), %ecx
movl %ebp, %eax
shll %cl, %eax
movl %eax, 0x28(%rsp)
movb 0x2a0617(%r13), %sil
movzwl 0x2a0612(%r13), %edx
cmpl $0x0, 0x30(%rsp)
movq %rcx, (%rsp)
movb %sil, 0x40(%rsp)
je 0x451b
xorl %ebp, %ebp
movl %ecx, %eax
movl %eax, 0x8(%rsp)
movl %esi, %edi
xorl %r12d, %r12d
xorl %r13d, %r13d
xorl %r9d, %r9d
xorl %r8d, %r8d
cmpq %rbp, %rdx
je 0x4513
movq 0x10(%rsp), %rcx
movzbl 0x2a0617(%rcx,%rbp,2), %eax
movzbl 0x2a0616(%rcx,%rbp,2), %ecx
pushq $0x1
popq %r11
shll %cl, %r11d
movl %ecx, %esi
shrl $0x5, %esi
andl 0x70(%rsp,%rsi,4), %r11d
movl %r11d, %esi
orl %r12d, %esi
movl %eax, %r10d
movl %r10d, %esi
je 0x44b5
xorl %esi, %esi
testl %ecx, %ecx
cmovel %ecx, %esi
testl %r11d, %r11d
je 0x44c2
xorl %r10d, %r10d
testl %ecx, %ecx
jne 0x44ff
movq 0x10(%rsp), %rcx
movb %dil, 0x2a0617(%rcx,%rbp,2)
movb %al, 0x2a0617(%rcx)
movl 0x8(%rsp), %edi
movb %dil, 0x2a0616(%rcx,%rbp,2)
movb $0x0, 0x2a0616(%rcx)
movl $0x0, 0x8(%rsp)
movl %eax, %edi
pushq $0x1
popq %rax
movl %eax, %r12d
movl %ebp, %r13d
addl %r9d, %esi
addl %r8d, %r10d
incq %rbp
movl %esi, %r9d
movl %r10d, %r8d
jmp 0x4476
pushq $0x1
popq %rbp
jmp 0x47d3
xorl %r12d, %r12d
xorl %r13d, %r13d
xorl %r9d, %r9d
cmpq %r13, %rdx
je 0x4789
movq 0x10(%rsp), %rax
cmpb $0x0, 0x2a0616(%rax,%r13,2)
je 0x4796
movzbl 0x2a0617(%rax,%r13,2), %eax
addl %eax, %r9d
incq %r13
jmp 0x4524
movb 0x2a0617(%r13,%rax,2), %cl
movb %dil, 0x2a0617(%r13,%rax,2)
movb %cl, (%rsp)
movb %cl, 0x2a0617(%r13)
movb %sil, 0x2a0616(%r13,%rax,2)
movl 0x3c(%rsp), %ecx
movb %cl, 0x2a0616(%r13)
movl %ecx, %r12d
movq %rax, 0x20(%rsp)
movq 0xb0(%rsp), %rax
movzwl (%rax), %r9d
movq 0x30(%rsp), %rax
shrl $0x5, %eax
movl 0x40(%rsp), %ecx
andl 0x70(%rsp,%rax,4), %ecx
movzbl 0x50(%rsp), %ecx
movl $0x0, %esi
cmovnel %esi, %ecx
movzwl 0x2a0614(%r13), %eax
cmpw $0x1, %ax
adcl $0x0, %eax
addl %ecx, %r9d
testl %ebp, %ebp
je 0x45e1
cmpl $0x0, 0x20(%rsp)
movl $0x0, %edx
cmovgl %ecx, %edx
cmovnel %esi, %ecx
addl %edx, %r8d
movzbl (%rsp), %esi
addl %ecx, %esi
jmp 0x4638
xorl %esi, %esi
cmpq %rsi, %rdx
je 0x4602
movzbl 0x2a0616(%r13,%rsi,2), %ecx
pushq $0x1
popq %rdi
shll %cl, %edi
shrl $0x5, %ecx
orl %edi, 0x70(%rsp,%rcx,4)
incq %rsi
jmp 0x45e3
movb (%rsp), %cl
movb %cl, 0x2a0617(%r13,%rdx,2)
movb %r12b, 0x2a0616(%r13,%rdx,2)
movl 0x3c(%rsp), %ecx
movb %cl, 0x2a0616(%r13)
movb $0x0, 0x2a0617(%r13)
leal 0x1(%rdx), %ecx
movw %cx, 0x2a0612(%r13)
movl %eax, %esi
movl %r9d, %r8d
addl %eax, %r9d
movzwl %r9w, %ecx
movl %r14d, %eax
xorl %edx, %edx
divl %ecx
movzwl %r8w, %r12d
imull %eax, %r12d
addl %r15d, %r12d
movzwl %si, %r14d
imull %eax, %r14d
leal (%r12,%r14), %eax
xorl %r12d, %eax
cmpl $0x1000000, %eax        # imm = 0x1000000
jb 0x4679
cmpl $0xffff, %r14d          # imm = 0xFFFF
ja 0x4691
movl %r12d, %eax
negl %eax
movzwl %ax, %r14d
movl %r12d, %esi
shrl $0x18, %esi
movq %rbx, %rdi
callq 0x4ad8
shll $0x8, %r12d
shll $0x8, %r14d
jmp 0x4659
testl %ebp, %ebp
je 0x46fb
movl 0x18(%rsp), %ebp
movq 0xb0(%rsp), %rdi
movl %ebp, %esi
callq 0x4fe4
movl %r12d, %r15d
movzbl (%r13), %eax
imulq $0x206, %rax, %rdi      # imm = 0x206
addq 0x60(%rsp), %rdi
movl %ebp, %esi
callq 0x4fe4
movzwl (%r13), %eax
movl %r15d, %r12d
movl %eax, %eax
movq 0x200010(%r13,%rax,8), %rdi
movl %ebp, %esi
callq 0x4fe4
movl %r12d, %r15d
movq 0x8(%rsp), %rsi
movq %r13, %rdi
movl %ebp, %edx
callq 0x50b2
movb $0x0, 0x2a0829(%r13)
jmp 0x493f
xorl %eax, %eax
xorl %ecx, %ecx
xorl %edx, %edx
movl 0x18(%rsp), %ebp
cmpl $0x100, %edx            # imm = 0x100
je 0x4734
movl %edx, %esi
shrl $0x5, %esi
movl 0x70(%rsp,%rsi,4), %esi
xorl %edi, %edi
btl %edx, %esi
setae %dil
cmpl %ebp, %edx
setb %sil
andb %dil, %sil
movzbl %sil, %esi
addl %esi, %ecx
addl %edi, %eax
incl %edx
jmp 0x4705
movzwl %ax, %esi
movl %r14d, %eax
xorl %edx, %edx
divl %esi
movzwl %cx, %ecx
movl %eax, %r14d
imull %eax, %ecx
addl %r12d, %ecx
movl %ecx, %r12d
leal (%r12,%r14), %eax
xorl %r12d, %eax
cmpl $0x1000000, %eax        # imm = 0x1000000
jb 0x4771
cmpl $0xffff, %r14d          # imm = 0xFFFF
ja 0x4699
movl %r12d, %eax
negl %eax
movzwl %ax, %r14d
movl %r12d, %esi
shrl $0x18, %esi
movq %rbx, %rdi
callq 0x4ad8
shll $0x8, %r12d
shll $0x8, %r14d
jmp 0x474d
movl %ecx, %eax
movl %eax, 0x8(%rsp)
movl %esi, %edi
xorl %r13d, %r13d
jmp 0x47c7
movb 0x2a0617(%rax,%r13,2), %dil
movb %sil, 0x2a0617(%rax,%r13,2)
movb %dil, 0x2a0617(%rax)
movb %cl, 0x2a0616(%rax,%r13,2)
movb $0x0, 0x2a0616(%rax)
movl $0x0, 0x8(%rsp)
movl %ebp, %r12d
movq 0xb0(%rsp), %rax
movzwl (%rax), %r8d
movq (%rsp), %rax
shrl $0x5, %eax
movl 0x28(%rsp), %ecx
andl 0x70(%rsp,%rax,4), %ecx
movzbl 0x40(%rsp), %ecx
movl $0x0, %esi
cmovnel %esi, %ecx
movq 0x10(%rsp), %rax
movzwl 0x2a0614(%rax), %eax
cmpw $0x1, %ax
adcl $0x0, %eax
addl %ecx, %r8d
testl %r12d, %r12d
je 0x4823
testl %r13d, %r13d
movl $0x0, %edx
cmovgl %ecx, %edx
cmovnel %esi, %ecx
addl %edx, %r9d
movzbl %dil, %esi
addl %ecx, %esi
jmp 0x4878
xorl %esi, %esi
movq 0x10(%rsp), %r10
cmpq %rsi, %rdx
je 0x484b
movzbl 0x2a0616(%r10,%rsi,2), %ecx
movl %ebp, %r9d
shll %cl, %r9d
shrl $0x5, %ecx
orl %r9d, 0x70(%rsp,%rcx,4)
incq %rsi
jmp 0x482a
movb %dil, 0x2a0617(%r10,%rdx,2)
movl 0x8(%rsp), %ecx
movb %cl, 0x2a0616(%r10,%rdx,2)
andw $0x0, 0x2a0616(%r10)
leal 0x1(%rdx), %ecx
movw %cx, 0x2a0612(%r10)
movl %r8d, %r9d
movl %eax, %esi
addl %eax, %r8d
movzwl %r8w, %ecx
movl %r14d, %eax
xorl %edx, %edx
divl %ecx
movzwl %r9w, %r13d
imull %eax, %r13d
addl %r15d, %r13d
movzwl %si, %r14d
imull %eax, %r14d
leal (%r14,%r13), %eax
xorl %r13d, %eax
cmpl $0x1000000, %eax        # imm = 0x1000000
jb 0x48b9
cmpl $0xffff, %r14d          # imm = 0xFFFF
ja 0x48d1
movl %r13d, %eax
negl %eax
movzwl %ax, %r14d
movl %r13d, %esi
shrl $0x18, %esi
movq %rbx, %rdi
callq 0x4ad8
shll $0x8, %r13d
shll $0x8, %r14d
jmp 0x4899
testl %r12d, %r12d
je 0x49b8
movq 0xb0(%rsp), %rdi
xorl %esi, %esi
callq 0x4fe4
movl %r13d, %r15d
movq 0x10(%rsp), %r13
movzbl (%r13), %eax
imulq $0x206, %rax, %rdi      # imm = 0x206
addq 0x60(%rsp), %rdi
xorl %esi, %esi
callq 0x4fe4
movzwl (%r13), %eax
movl %r15d, %r12d
movl %eax, %eax
movq 0x200010(%r13,%rax,8), %rdi
xorl %esi, %esi
callq 0x4fe4
movl %r12d, %r15d
movq 0x18(%rsp), %rsi
movq %r13, %rdi
xorl %edx, %edx
callq 0x50b2
movl 0x20(%rsp), %eax
movb %al, 0x2a0829(%r13)
movq 0xc8(%rsp), %rsi
movq 0x100(%rsp), %r9
movq 0x120(%rsp), %r8
incl %r8d
movl 0x3c(%rsp), %ecx
testl %ecx, %ecx
movl $0x0, %eax
cmovlel %eax, %ecx
movl 0xdc(%rsp), %edi
addl %ecx, %edi
movslq %edi, %rax
cmpq %r9, %rax
je 0x4997
movl (%r13), %ecx
shll $0x8, %ecx
movl %ecx, (%r13)
movq (%rsi), %rdx
movzbl (%rdx,%r9), %edx
orl %ecx, %edx
movl %edx, (%r13)
incq %r9
jmp 0x4974
cmpq $0x0, 0xf8(%rsp)
je 0x1513
movl 0x8(%rbx), %edx
cmpq $0x7d01, %rdx           # imm = 0x7D01
jb 0x1513
jmp 0x4a21
xorl %eax, %eax
xorl %ecx, %ecx
cmpl $0x100, %ecx            # imm = 0x100
je 0x49d8
movl %ecx, %edx
shrl $0x5, %edx
movl 0x70(%rsp,%rdx,4), %edx
btl %ecx, %edx
sbbw $-0x1, %ax
incl %ecx
jmp 0x49bc
movzwl %ax, %ecx
movl %r14d, %eax
xorl %edx, %edx
divl %ecx
movl %eax, %r14d
leal (%r14,%r13), %eax
xorl %r13d, %eax
cmpl $0x1000000, %eax        # imm = 0x1000000
jb 0x4a09
cmpl $0xffff, %r14d          # imm = 0xFFFF
ja 0x48da
movl %r13d, %eax
negl %eax
movzwl %ax, %r14d
movl %r13d, %esi
shrl $0x18, %esi
movq %rbx, %rdi
callq 0x4ad8
shll $0x8, %r13d
shll $0x8, %r14d
jmp 0x49e5
movl %edi, %ebp
movq (%rbx), %rdi
pushq $0x1
popq %rsi
movq 0xf8(%rsp), %rcx
movq %r8, %r12
callq 0x1210
movq %r12, %r8
movl %ebp, %edi
movl 0xac(%rsp), %eax
addl 0x8(%rbx), %eax
movl %eax, 0xac(%rsp)
andl $0x0, 0x8(%rbx)
jmp 0x150b
movq 0x108(%rsp), %rdi
xorl %esi, %esi
callq 0x1220
leaq 0x148(%rsp), %rdi
callq 0x51e8
movl %r15d, %eax
orl %r14d, %eax
je 0x4a94
movl %r15d, %esi
shrl $0x18, %esi
movq %rbx, %rdi
callq 0x4ad8
shll $0x8, %r15d
shll $0x8, %r14d
jmp 0x4a74
movq 0xf8(%rsp), %rcx
testq %rcx, %rcx
je 0x4abf
movq (%rbx), %rdi
movl 0x8(%rbx), %edx
pushq $0x1
popq %rsi
callq 0x1210
movl 0xac(%rsp), %eax
addl 0x8(%rbx), %eax
andl $0x0, 0x8(%rbx)
jmp 0x4ac6
movl 0xac(%rsp), %eax
addq $0x7d568, %rsp          # imm = 0x7D568
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq