// File: /workspace/github_c_makefile_star2_O1/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 $0x7d548, %rsp          # imm = 0x7D548
movq %rcx, 0x100(%rsp)
movq %rdx, 0x18(%rsp)
movq %rsi, %rbx
movq %rdi, %r14
leaq 0x140(%rsp), %rdi
xorl %ebp, %ebp
movl $0x400, %edx            # imm = 0x400
xorl %esi, %esi
callq 0x10e0
movl $0x0, 0xfc(%rsp)
movq %r14, 0x98(%rsp)
movl 0x8(%r14), %r14d
testq %r14, %r14
je 0x1842
movq 0x98(%rsp), %rax
movq (%rax), %rax
xorl %ecx, %ecx
movzbl (%rax,%rcx), %edx
incl 0x140(%rsp,%rdx,4)
incq %rcx
cmpq %rcx, %r14
jne 0x182f
movl $0x1, %eax
movslq %ebp, %rcx
movl 0x140(%rsp,%rcx,4), %ecx
movl %eax, %r15d
cmpl 0x140(%rsp,%rax,4), %ecx
jg 0x1860
movl %ebp, %r15d
incq %rax
movl %r15d, %ebp
cmpq $0x100, %rax            # imm = 0x100
jne 0x1847
shrl $0x18, %r14d
movl 0x8(%rbx), %eax
cmpl 0xc(%rbx), %eax
jne 0x18a6
movl %eax, %eax
cvtsi2sd %rax, %xmm0
mulsd 0x977f(%rip), %xmm0     # 0xb008
addsd 0x977f(%rip), %xmm0     # 0xb010
cvttsd2si %xmm0, %rax
movl %eax, 0xc(%rbx)
movq (%rbx), %rdi
movl %eax, %esi
callq 0x11c0
movq %rax, (%rbx)
movq (%rbx), %rax
movl 0x8(%rbx), %ecx
leal 0x1(%rcx), %edx
movl %edx, 0x8(%rbx)
movb %r14b, (%rax,%rcx)
movq 0x98(%rsp), %rax
movb 0xa(%rax), %bpl
movl 0x8(%rbx), %eax
cmpl 0xc(%rbx), %eax
jne 0x18f9
movl %eax, %eax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
mulsd 0x972c(%rip), %xmm0     # 0xb008
addsd 0x972c(%rip), %xmm0     # 0xb010
cvttsd2si %xmm0, %rax
movl %eax, 0xc(%rbx)
movq (%rbx), %rdi
movl %eax, %esi
callq 0x11c0
movq %rax, (%rbx)
movq (%rbx), %rax
movl 0x8(%rbx), %ecx
leal 0x1(%rcx), %edx
movl %edx, 0x8(%rbx)
movb %bpl, (%rax,%rcx)
movq 0x98(%rsp), %rax
movb 0x9(%rax), %bpl
movl 0x8(%rbx), %eax
cmpl 0xc(%rbx), %eax
jne 0x194c
movl %eax, %eax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
mulsd 0x96d9(%rip), %xmm0     # 0xb008
addsd 0x96d9(%rip), %xmm0     # 0xb010
cvttsd2si %xmm0, %rax
movl %eax, 0xc(%rbx)
movq (%rbx), %rdi
movl %eax, %esi
callq 0x11c0
movq %rax, (%rbx)
movq (%rbx), %rax
movl 0x8(%rbx), %ecx
leal 0x1(%rcx), %edx
movl %edx, 0x8(%rbx)
movb %bpl, (%rax,%rcx)
movq 0x98(%rsp), %rax
movb 0x8(%rax), %bpl
movl 0x8(%rbx), %eax
cmpl 0xc(%rbx), %eax
jne 0x199f
movl %eax, %eax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
mulsd 0x9686(%rip), %xmm0     # 0xb008
addsd 0x9686(%rip), %xmm0     # 0xb010
cvttsd2si %xmm0, %rax
movl %eax, 0xc(%rbx)
movq (%rbx), %rdi
movl %eax, %esi
callq 0x11c0
movq %rax, (%rbx)
movq (%rbx), %rax
movl 0x8(%rbx), %ecx
leal 0x1(%rcx), %edx
movl %edx, 0x8(%rbx)
movb %bpl, (%rax,%rcx)
movl 0x8(%rbx), %eax
cmpl 0xc(%rbx), %eax
jne 0x19e6
movl %eax, %eax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
mulsd 0x963f(%rip), %xmm0     # 0xb008
addsd 0x963f(%rip), %xmm0     # 0xb010
cvttsd2si %xmm0, %rax
movl %eax, 0xc(%rbx)
movq (%rbx), %rdi
movl %eax, %esi
callq 0x11c0
movq %rax, (%rbx)
movq (%rbx), %rax
movl 0x8(%rbx), %ecx
leal 0x1(%rcx), %edx
movl %edx, 0x8(%rbx)
movb %r15b, (%rax,%rcx)
movl $0x100000, %edi         # imm = 0x100000
movl $0x8, %esi
callq 0x1120
movl %r15d, 0x34(%rsp)
leaq 0x108(%rsp), %r15
movq %rax, (%r15)
movl $0x100000, %edi         # imm = 0x100000
movl $0x8, %esi
callq 0x1120
movq %rax, 0x8(%r15)
movl $0x10000, %edi          # imm = 0x10000
movl $0x4, %esi
callq 0x1120
movq %rax, 0x10(%r15)
leaq 0xfc(%rsp), %rax
leaq 0x120(%rsp), %r14
movq %rax, 0x18(%r14)
movq 0x98(%rsp), %rbp
movq %rbp, 0x8(%r14)
movq %r15, (%r14)
leaq 0x540(%rsp), %rax
movq %rax, 0x10(%r14)
leaq 0x4b8b(%rip), %r15      # 0x65fc
xorl %r12d, %r12d
leaq 0xf0(%rsp), %r13
movq %r13, %rdi
xorl %esi, %esi
movq %r15, %rdx
movq %r14, %rcx
callq 0x11e0
movq (%r13), %rdi
xorl %esi, %esi
callq 0x1230
leaq 0x3ed40(%rsp), %rax
movq %rax, 0x10(%r14)
movq %r13, %rdi
xorl %esi, %esi
movq %r15, %rdx
movq %r14, %rcx
callq 0x11e0
movl 0x8(%rbp), %eax
testl %eax, %eax
je 0x650e
movq 0x18(%rsp), %rcx
leaq 0x10(%rcx), %rdx
movq %rdx, 0xd8(%rsp)
leaq 0x280010(%rcx), %rdx
movq %rdx, 0x40(%rsp)
leaq 0x2a0616(%rcx), %rdx
movq %rdx, 0xd0(%rsp)
movl 0x34(%rsp), %r15d
movzbl %r15b, %edx
movl %edx, 0x54(%rsp)
leaq 0x280017(%rcx), %rdx
movq %rdx, 0xa0(%rsp)
addq $0x280016, %rcx         # imm = 0x280016
movq %rcx, 0xc8(%rsp)
movl $0xffffffff, %r14d      # imm = 0xFFFFFFFF
movl $0x0, 0x94(%rsp)
movl $0x0, 0xc4(%rsp)
xorl %r8d, %r8d
xorl %r9d, %r9d
movl $0x0, 0xb4(%rsp)
xorl %r12d, %r12d
movl %eax, %eax
imulq $0x51eb851f, %rax, %rcx # imm = 0x51EB851F
shrq $0x25, %rcx
incl %ecx
movl %r8d, %eax
xorl %edx, %edx
divl %ecx
cmpl %eax, 0xc4(%rsp)
jb 0x269a
cmpl $0xfa00, %r9d           # imm = 0xFA00
jl 0x1bd9
movq 0xf0(%rsp), %rdi
xorl %esi, %esi
movl %r8d, %ebp
callq 0x1230
movl 0xb4(%rsp), %r13d
movl %r13d, %eax
imulq $0x3e800, %rax, %rax    # imm = 0x3E800
addq %rsp, %rax
addq $0x540, %rax            # imm = 0x540
movq %rax, 0x130(%rsp)
leaq 0xf0(%rsp), %rdi
xorl %esi, %esi
leaq 0x4a45(%rip), %rdx      # 0x65fc
leaq 0x120(%rsp), %rcx
callq 0x11e0
xorl %r9d, %r9d
movl %ebp, %r8d
movl $0x1, %eax
subl %r13d, %eax
movq 0x18(%rsp), %rbp
jmp 0x1be5
movq 0x18(%rsp), %rbp
movl 0xb4(%rsp), %eax
movl %eax, 0xb4(%rsp)
movl %eax, %eax
movq %r9, 0xe0(%rsp)
movslq %r9d, %rcx
imulq $0x3e800, %rax, %rax    # imm = 0x3E800
addq %rsp, %rax
addq $0x540, %rax            # imm = 0x540
movl (%rax,%rcx,4), %eax
movl %r8d, 0xb0(%rsp)
movslq %r8d, %rcx
movq %rax, 0x58(%rsp)
cmpl $0x8, %eax
movq %rcx, 0xe8(%rsp)
jl 0x1d37
movq %rbp, %rdi
callq 0x6865
movq %rax, %r13
xorpd %xmm0, %xmm0
movapd %xmm0, 0x70(%rsp)
movapd %xmm0, 0x60(%rsp)
movzwl (%rbp), %r15d
cmpq $0x0, 0x200010(%rbp,%r15,8)
movq %rax, 0x10(%rsp)
jne 0x1cdb
movq 0x2a0818(%rbp), %r13
cmpq $0x0, 0x8(%r13)
jne 0x1cb4
movl $0x81808, %edi          # imm = 0x81808
callq 0x1190
movq (%r13), %rcx
movq %rcx, (%rax)
leaq 0x8(%rax), %rcx
movq $0x0, 0x8(%rax)
xorl %edx, %edx
leaq (%rcx,%rdx), %rsi
movq %rsi, 0x20e(%rax,%rdx)
addq $0x206, %rdx            # imm = 0x206
cmpq $0x815fa, %rdx          # imm = 0x815FA
jne 0x1c8a
movq %rax, (%r13)
addq $0x81602, %rax          # imm = 0x81602
movq %rax, 0x8(%r13)
movq 0x8(%r13), %rdi
movq (%rdi), %rax
movq %rax, 0x8(%r13)
movq %rdi, 0x200010(%rbp,%r15,8)
incl 0x4(%rbp)
movl $0x206, %edx            # imm = 0x206
xorl %esi, %esi
callq 0x10e0
movq 0x10(%rsp), %r13
movl (%rbp), %eax
shll $0x8, %eax
movl %eax, %ecx
shrl $0xe, %ecx
andl $0x3ff00, %eax          # imm = 0x3FF00
addl 0x54(%rsp), %eax
xorl %ecx, %eax
movq 0xd8(%rsp), %rcx
prefetcht0 (%rcx,%rax,8)
movq %rbp, %rdi
movq %r13, %rsi
callq 0x69fd
movq %rax, %rbp
movzbl 0xe(%r13), %eax
testq %rax, %rax
setne 0x20(%rsp)
je 0x1e66
movl 0x34(%rsp), %ecx
cmpb %cl, 0x10(%r13)
jne 0x1e70
xorl %r15d, %r15d
xorl %r13d, %r13d
jmp 0x1ea9
movq 0x98(%rsp), %rax
movq (%rax), %rax
movb (%rax,%rcx), %r15b
movq %rbp, %rdi
callq 0x6865
movq %rax, %r13
xorpd %xmm0, %xmm0
movapd %xmm0, 0x70(%rsp)
movapd %xmm0, 0x60(%rsp)
movzwl (%rbp), %ecx
cmpq $0x0, 0x200010(%rbp,%rcx,8)
movq %rax, 0x20(%rsp)
movb %r15b, 0x10(%rsp)
jne 0x1e07
movq 0x2a0818(%rbp), %r13
cmpq $0x0, 0x8(%r13)
jne 0x1ddb
movq %rcx, %r15
movl $0x81808, %edi          # imm = 0x81808
callq 0x1190
movq (%r13), %rcx
movq %rcx, (%rax)
leaq 0x8(%rax), %rcx
movq $0x0, 0x8(%rax)
xorl %edx, %edx
leaq (%rcx,%rdx), %rsi
movq %rsi, 0x20e(%rax,%rdx)
addq $0x206, %rdx            # imm = 0x206
cmpq $0x815fa, %rdx          # imm = 0x815FA
jne 0x1dae
movq %rax, (%r13)
addq $0x81602, %rax          # imm = 0x81602
movq %rax, 0x8(%r13)
movq %r15, %rcx
movq 0x8(%r13), %rdi
movq (%rdi), %rax
movq %rax, 0x8(%r13)
movq %rdi, 0x200010(%rbp,%rcx,8)
incl 0x4(%rbp)
movl $0x206, %edx            # imm = 0x206
xorl %esi, %esi
callq 0x10e0
movq 0x20(%rsp), %r13
movb 0x10(%rsp), %r15b
movzbl %r15b, %edx
movl %edx, 0x28(%rsp)
movl (%rbp), %eax
shll $0x8, %eax
movl %eax, %ecx
shrl $0xe, %ecx
andl $0x3ff00, %eax          # imm = 0x3FF00
orl %edx, %eax
xorl %ecx, %eax
movq 0xd8(%rsp), %rcx
prefetcht0 (%rcx,%rax,8)
movq %rbp, %rdi
movq %r13, %rsi
callq 0x69fd
movq %r13, %rcx
movq %rax, %r13
movzbl 0xe(%rcx), %eax
testq %rax, %rax
setne 0x38(%rsp)
je 0x23cd
cmpb %r15b, 0x10(%rcx)
jne 0x1f58
xorl %r15d, %r15d
xorl %ebp, %ebp
jmp 0x1f90
movl 0x34(%rsp), %r15d
jmp 0x2105
leaq -0x1(%rax), %rcx
xorl %r13d, %r13d
xorl %edx, %edx
cmpq %rdx, %rcx
je 0x20f0
movq 0x10(%rsp), %rdi
movzbl 0x11(%rdi,%rdx,2), %esi
addl %esi, %r13d
leaq 0x1(%rdx), %r15
movl 0x34(%rsp), %esi
cmpb %sil, 0x12(%rdi,%rdx,2)
movq %r15, %rdx
jne 0x1e79
cmpq %rax, %r15
setb 0x20(%rsp)
movq 0x10(%rsp), %rax
addq $0xe, %rax
movq %rax, 0x8(%rsp)
cmpb $0x0, 0x20(%rsp)
je 0x2041
movzwl (%rbp), %ecx
movzwl 0x2(%rbp), %eax
addw %cx, %ax
movzwl %ax, %esi
movl %r14d, %eax
xorl %edx, %edx
divl %esi
movl %eax, %r14d
imull %ecx, %r14d
leal (%r12,%r14), %eax
xorl %r12d, %eax
cmpl $0x1000000, %eax        # imm = 0x1000000
jb 0x1f02
cmpl $0xffff, %r14d          # imm = 0xFFFF
ja 0x2050
movl %r12d, %eax
negl %eax
movzwl %ax, %r14d
movl 0x8(%rbx), %eax
cmpl 0xc(%rbx), %eax
jne 0x1f39
movl %eax, %eax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
mulsd 0x90ec(%rip), %xmm0     # 0xb008
addsd 0x90ec(%rip), %xmm0     # 0xb010
cvttsd2si %xmm0, %rax
movl %eax, 0xc(%rbx)
movq (%rbx), %rdi
movl %eax, %esi
callq 0x11c0
movq %rax, (%rbx)
movl %r12d, %eax
shrl $0x18, %eax
movq (%rbx), %rcx
movl 0x8(%rbx), %edx
leal 0x1(%rdx), %esi
movl %esi, 0x8(%rbx)
movb %al, (%rcx,%rdx)
shll $0x8, %r12d
shll $0x8, %r14d
jmp 0x1ede
leaq -0x1(%rax), %rcx
xorl %ebp, %ebp
xorl %edx, %edx
cmpq %rdx, %rcx
je 0x23bd
movq 0x20(%rsp), %rdi
movzbl 0x11(%rdi,%rdx,2), %esi
addl %esi, %ebp
leaq 0x1(%rdx), %r15
movb 0x10(%rsp), %sil
cmpb %sil, 0x12(%rdi,%rdx,2)
movq %r15, %rdx
jne 0x1f60
cmpq %rax, %r15
setb 0x38(%rsp)
movq 0x20(%rsp), %rax
addq $0xe, %rax
movq %rax, 0x8(%rsp)
cmpb $0x0, 0x38(%rsp)
je 0x2098
movzwl (%r13), %ecx
movzwl 0x2(%r13), %eax
addw %cx, %ax
movzwl %ax, %esi
movl %r14d, %eax
xorl %edx, %edx
divl %esi
movl %eax, %r14d
imull %ecx, %r14d
leal (%r12,%r14), %eax
xorl %r12d, %eax
cmpl $0x1000000, %eax        # imm = 0x1000000
jb 0x1feb
cmpl $0xffff, %r14d          # imm = 0xFFFF
ja 0x20a7
movl %r12d, %eax
negl %eax
movzwl %ax, %r14d
movl 0x8(%rbx), %eax
cmpl 0xc(%rbx), %eax
jne 0x2022
movl %eax, %eax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
mulsd 0x9003(%rip), %xmm0     # 0xb008
addsd 0x9003(%rip), %xmm0     # 0xb010
cvttsd2si %xmm0, %rax
movl %eax, 0xc(%rbx)
movq (%rbx), %rdi
movl %eax, %esi
callq 0x11c0
movq %rax, (%rbx)
movl %r12d, %eax
shrl $0x18, %eax
movq (%rbx), %rcx
movl 0x8(%rbx), %edx
leal 0x1(%rdx), %esi
movl %esi, 0x8(%rbx)
movb %al, (%rcx,%rdx)
shll $0x8, %r12d
shll $0x8, %r14d
jmp 0x1fc7
movl 0x34(%rsp), %r15d
movq 0x10(%rsp), %r13
jmp 0x210e
movzwl (%rbp), %eax
addl $0x23, %eax
movw %ax, (%rbp)
movzwl %ax, %eax
cmpl $0x3e81, %eax           # imm = 0x3E81
jb 0x2079
incl %eax
shrl %eax
movw %ax, (%rbp)
movzwl 0x2(%rbp), %eax
incl %eax
shrl %eax
movw %ax, 0x2(%rbp)
xorl %ebp, %ebp
movq 0x8(%rsp), %rax
cmpb $0x1, (%rax)
jne 0x26f8
movl 0x34(%rsp), %r15d
movq 0x10(%rsp), %r13
jmp 0x2249
movq 0x18(%rsp), %rbp
movq 0x8(%rsp), %r15
jmp 0x23d6
movzwl (%r13), %eax
addl $0x23, %eax
movw %ax, (%r13)
movzwl %ax, %eax
cmpl $0x3e81, %eax           # imm = 0x3E81
jb 0x20d5
incl %eax
shrl %eax
movw %ax, (%r13)
movzwl 0x2(%r13), %eax
incl %eax
shrl %eax
movw %ax, 0x2(%r13)
xorl %r13d, %r13d
movq 0x8(%rsp), %rax
cmpb $0x1, (%rax)
jne 0x275f
movq 0x18(%rsp), %rbp
jmp 0x2524
incq %rdx
cmpq %rax, %rdx
setb 0x20(%rsp)
movl 0x34(%rsp), %r15d
movq 0x10(%rsp), %r13
leaq 0xe(%r13), %rax
movq %rax, 0x8(%rsp)
movzwl (%rbp), %ecx
movzwl 0x2(%rbp), %esi
leal (%rsi,%rcx), %eax
movzwl %ax, %edi
movl %r14d, %eax
xorl %edx, %edx
divl %edi
movl %eax, %r14d
imull %eax, %ecx
addl %r12d, %ecx
imull %esi, %r14d
movl %ecx, %r12d
leal (%r12,%r14), %eax
xorl %r12d, %eax
cmpl $0x1000000, %eax        # imm = 0x1000000
jb 0x2153
cmpl $0xffff, %r14d          # imm = 0xFFFF
ja 0x21a9
movl %r12d, %eax
negl %eax
movzwl %ax, %r14d
movl 0x8(%rbx), %eax
cmpl 0xc(%rbx), %eax
jne 0x218a
movl %eax, %eax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
mulsd 0x8e9b(%rip), %xmm0     # 0xb008
addsd 0x8e9b(%rip), %xmm0     # 0xb010
cvttsd2si %xmm0, %rax
movl %eax, 0xc(%rbx)
movq (%rbx), %rdi
movl %eax, %esi
callq 0x11c0
movq %rax, (%rbx)
movl %r12d, %eax
shrl $0x18, %eax
movq (%rbx), %rcx
movl 0x8(%rbx), %edx
leal 0x1(%rdx), %esi
movl %esi, 0x8(%rbx)
movb %al, (%rcx,%rdx)
shll $0x8, %r12d
shll $0x8, %r14d
jmp 0x2133
movzwl 0x2(%rbp), %eax
addl $0x23, %eax
movw %ax, 0x2(%rbp)
movzwl %ax, %eax
cmpl $0x3e81, %eax           # imm = 0x3E81
jb 0x21d2
movzwl (%rbp), %ecx
incl %ecx
shrl %ecx
movw %cx, (%rbp)
incl %eax
shrl %eax
movw %ax, 0x2(%rbp)
movq 0x8(%rsp), %rax
movzbl (%rax), %eax
testq %rax, %rax
je 0x2204
xorl %edx, %edx
movzbl 0x10(%r13,%rdx,2), %ecx
movl $0x1, %esi
shll %cl, %esi
shrl $0x5, %ecx
orl %esi, 0x60(%rsp,%rcx,4)
movl $0x1, %ebp
incq %rdx
cmpq %rdx, %rax
jne 0x21e1
jmp 0x2206
xorl %ebp, %ebp
cmpl $0x42, %eax
jne 0x221a
movzbl 0x93(%r13), %eax
subw %ax, 0xc(%r13)
jmp 0x2223
incb %al
movq 0x8(%rsp), %rcx
movb %al, (%rcx)
leaq 0x10(%r13), %rsi
movq %r13, %rdi
addq $0x12, %rdi
movzbl 0xe(%r13), %eax
leaq -0x2(,%rax,2), %rdx
callq 0x11f0
movb %r15b, 0x10(%r13)
movb $0x0, 0x11(%r13)
movl $0x4, %eax
cmpb $0x0, 0x20(%rsp)
jne 0x4a12
movq 0x18(%rsp), %rcx
movzwl (%rcx), %eax
movq 0x200010(%rcx,%rax,8), %rax
movb 0x7(%rax), %sil
movzbl 0x6(%rax), %ecx
movl %ecx, %edx
shrl $0x5, %edx
movl $0x1, %r8d
shll %cl, %r8d
andl 0x60(%rsp,%rdx,4), %r8d
movzwl 0x2(%rax), %ecx
testl %ebp, %ebp
movb %sil, 0x38(%rsp)
movl %r8d, 0x28(%rsp)
je 0x238f
testq %rcx, %rcx
je 0x26ce
xorl %r10d, %r10d
movl $0x0, 0x8(%rsp)
xorl %r9d, %r9d
xorl %r15d, %r15d
xorl %edx, %edx
movq 0x18(%rsp), %rsi
movzwl (%rsi), %ecx
movq 0x200010(%rsi,%rcx,8), %rsi
movzbl 0x7(%rsi,%r10,2), %r8d
movzbl 0x6(%rsi,%r10,2), %ecx
movl $0x1, %r13d
shll %cl, %r13d
cmpl %ecx, 0x54(%rsp)
setne %r11b
movl %r8d, %edi
testb $0x1, %r11b
jne 0x22ee
xorl %edi, %edi
movl %ecx, %r11d
shrl $0x5, %r11d
andl 0x60(%rsp,%r11,4), %r13d
movl %r13d, %r11d
orl 0x8(%rsp), %r11d
je 0x2306
xorl %edi, %edi
movl %r8d, %r11d
testl %r13d, %r13d
je 0x2311
xorl %r11d, %r11d
cmpl %ecx, 0x54(%rsp)
movq 0x10(%rsp), %r13
jne 0x236e
movb 0x7(%rsi), %cl
movb %cl, 0x7(%rsi,%r10,2)
movq 0x18(%rsp), %r9
movzwl (%r9), %ecx
movq 0x200010(%r9,%rcx,8), %rcx
movb %r8b, 0x7(%rcx)
movzwl (%r9), %ecx
movq 0x200010(%r9,%rcx,8), %rcx
movb 0x6(%rcx,%r10,2), %sil
movb 0x6(%rcx), %r8b
movb %r8b, 0x6(%rcx,%r10,2)
movzwl (%r9), %ecx
movq 0x200010(%r9,%rcx,8), %rcx
movb %sil, 0x6(%rcx)
movl $0x1, 0x8(%rsp)
movl %r10d, %r9d
addl %r15d, %edi
addl %edx, %r11d
incq %r10
movzwl 0x2(%rax), %ecx
movl %edi, %r15d
movl %r11d, %edx
cmpq %rcx, %r10
jb 0x22b6
jmp 0x283e
testq %rcx, %rcx
je 0x27ca
xorl %r9d, %r9d
xorl %edi, %edi
cmpb %r15b, 0x6(%rax,%r9,2)
je 0x27eb
movzbl 0x7(%rax,%r9,2), %edx
addl %edx, %edi
incq %r9
cmpq %r9, %rcx
jne 0x239d
jmp 0x27cc
incq %rdx
cmpq %rax, %rdx
setb 0x38(%rsp)
movq 0x18(%rsp), %rbp
movq 0x20(%rsp), %rax
leaq 0xe(%rax), %r15
movzwl (%r13), %ecx
movzwl 0x2(%r13), %esi
leal (%rsi,%rcx), %eax
movzwl %ax, %edi
movl %r14d, %eax
xorl %edx, %edx
divl %edi
movl %eax, %r14d
imull %eax, %ecx
addl %r12d, %ecx
imull %esi, %r14d
movl %ecx, %r12d
leal (%r12,%r14), %eax
xorl %r12d, %eax
cmpl $0x1000000, %eax        # imm = 0x1000000
jb 0x241d
cmpl $0xffff, %r14d          # imm = 0xFFFF
ja 0x2473
movl %r12d, %eax
negl %eax
movzwl %ax, %r14d
movl 0x8(%rbx), %eax
cmpl 0xc(%rbx), %eax
jne 0x2454
movl %eax, %eax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
mulsd 0x8bd1(%rip), %xmm0     # 0xb008
addsd 0x8bd1(%rip), %xmm0     # 0xb010
cvttsd2si %xmm0, %rax
movl %eax, 0xc(%rbx)
movq (%rbx), %rdi
movl %eax, %esi
callq 0x11c0
movq %rax, (%rbx)
movl %r12d, %eax
shrl $0x18, %eax
movq (%rbx), %rcx
movl 0x8(%rbx), %edx
leal 0x1(%rdx), %esi
movl %esi, 0x8(%rbx)
movb %al, (%rcx,%rdx)
shll $0x8, %r12d
shll $0x8, %r14d
jmp 0x23fd
movzwl 0x2(%r13), %eax
addl $0x23, %eax
movw %ax, 0x2(%r13)
movzwl %ax, %eax
cmpl $0x3e81, %eax           # imm = 0x3E81
jb 0x24a1
movzwl (%r13), %ecx
incl %ecx
shrl %ecx
movw %cx, (%r13)
incl %eax
shrl %eax
movw %ax, 0x2(%r13)
movzbl (%r15), %eax
testq %rax, %rax
je 0x24d4
xorl %edx, %edx
movq 0x20(%rsp), %rdi
movzbl 0x10(%rdi,%rdx,2), %ecx
movl $0x1, %esi
shll %cl, %esi
shrl $0x5, %ecx
orl %esi, 0x60(%rsp,%rcx,4)
movl $0x1, %r13d
incq %rdx
cmpq %rdx, %rax
jne 0x24b1
jmp 0x24d7
xorl %r13d, %r13d
cmpl $0x42, %eax
jne 0x24f0
movq 0x20(%rsp), %r15
movzbl 0x93(%r15), %eax
subw %ax, 0xc(%r15)
jmp 0x24fa
incb %al
movb %al, (%r15)
movq 0x20(%rsp), %r15
leaq 0x10(%r15), %rsi
movq %r15, %rdi
addq $0x12, %rdi
movzbl 0xe(%r15), %eax
leaq -0x2(,%rax,2), %rdx
callq 0x11f0
movb 0x10(%rsp), %al
movb %al, 0x10(%r15)
movb $0x0, 0x11(%r15)
movl 0x28(%rsp), %r15d
movl $0x4, %eax
cmpb $0x0, 0x38(%rsp)
jne 0x34fb
movzwl (%rbp), %eax
movq 0x200010(%rbp,%rax,8), %rax
movb 0x7(%rax), %r8b
movzbl 0x6(%rax), %ecx
movl %ecx, %edx
shrl $0x5, %edx
movl $0x1, %r10d
shll %cl, %r10d
andl 0x60(%rsp,%rdx,4), %r10d
movzwl 0x2(%rax), %ecx
testl %r13d, %r13d
movb %r8b, 0x48(%rsp)
movl %r10d, 0x88(%rsp)
je 0x2667
testq %rcx, %rcx
je 0x26e3
xorl %r10d, %r10d
movl $0x0, 0x8(%rsp)
xorl %r9d, %r9d
xorl %r15d, %r15d
xorl %edx, %edx
movzwl (%rbp), %ecx
movq 0x200010(%rbp,%rcx,8), %rsi
movzbl 0x7(%rsi,%r10,2), %r8d
movzbl 0x6(%rsi,%r10,2), %ecx
movl $0x1, %ebp
shll %cl, %ebp
cmpb 0x10(%rsp), %cl
setne %r11b
movl %r8d, %edi
testb $0x1, %r11b
jne 0x25c8
xorl %edi, %edi
movl %ecx, %r11d
shrl $0x3, %r11d
andl $0x1c, %r11d
andl 0x60(%rsp,%r11), %ebp
movl %ebp, %r11d
orl 0x8(%rsp), %r11d
je 0x25e4
xorl %edi, %edi
movl %r8d, %r11d
testl %ebp, %ebp
je 0x25ee
xorl %r11d, %r11d
cmpb 0x10(%rsp), %cl
movq 0x18(%rsp), %rbp
jne 0x2646
movb 0x7(%rsi), %cl
movb %cl, 0x7(%rsi,%r10,2)
movzwl (%rbp), %ecx
movq 0x200010(%rbp,%rcx,8), %rcx
movb %r8b, 0x7(%rcx)
movzwl (%rbp), %ecx
movq 0x200010(%rbp,%rcx,8), %rcx
movb 0x6(%rcx,%r10,2), %sil
movb 0x6(%rcx), %r8b
movb %r8b, 0x6(%rcx,%r10,2)
movzwl (%rbp), %ecx
movq 0x200010(%rbp,%rcx,8), %rcx
movb %sil, 0x6(%rcx)
movl $0x1, 0x8(%rsp)
movl %r10d, %r9d
addl %r15d, %edi
addl %edx, %r11d
incq %r10
movzwl 0x2(%rax), %ecx
movl %edi, %r15d
movl %r11d, %edx
cmpq %rcx, %r10
jb 0x2596
jmp 0x2b94
testq %rcx, %rcx
movb 0x10(%rsp), %sil
je 0x27d9
xorl %r9d, %r9d
xorl %edi, %edi
cmpb %sil, 0x6(%rax,%r9,2)
je 0x2b46
movzbl 0x7(%rax,%r9,2), %edx
addl %edx, %edi
incq %r9
cmpq %r9, %rcx
jne 0x267a
jmp 0x27db
movl %eax, %ebp
movq 0xb955(%rip), %rax      # 0xdff8
movq (%rax), %rdi
leaq 0x89e3(%rip), %rsi      # 0xb090
movl %ebp, %edx
xorl %eax, %eax
movl %r8d, %r13d
movq %r9, %r15
callq 0x1150
movq %r15, %r9
movl %r13d, %r8d
movl %ebp, 0xc4(%rsp)
jmp 0x1b68
xorl %r11d, %r11d
xorl %edi, %edi
xorl %r9d, %r9d
movl $0x0, 0x8(%rsp)
jmp 0x283e
xorl %r11d, %r11d
xorl %edi, %edi
xorl %r9d, %r9d
movl $0x0, 0x8(%rsp)
jmp 0x2b94
movq 0x10(%rsp), %rdi
movzbl 0x11(%rdi), %eax
leal 0x6(%rax), %edx
shrl %edx
movzwl %dx, %ecx
testq %r15, %r15
je 0x2ed0
leaq 0x10(%rdi), %rsi
movl %edx, 0x8(%rsp)
movl %r15d, %edx
addq %rdx, %rdx
movzbl 0x11(%rdi,%rdx), %eax
movl %eax, 0x38(%rsp)
addl %r13d, %ecx
movl %ecx, %r13d
movb 0x10(%rdi,%rdx), %al
movb %al, 0x28(%rsp)
movq %rdi, %r15
addq $0x12, %rdi
callq 0x11f0
movl 0x8(%rsp), %edx
movq %r15, %rdi
movb 0x28(%rsp), %al
movb %al, 0x10(%r15)
movl 0x38(%rsp), %ecx
movb %cl, 0x11(%r15)
jmp 0x2ed5
movq 0x20(%rsp), %rdi
movzbl 0x11(%rdi), %eax
leal 0x6(%rax), %edx
shrl %edx
movzwl %dx, %ecx
testq %r15, %r15
je 0x2f7a
leaq 0x10(%rdi), %rsi
movl %edx, 0x8(%rsp)
movl %r15d, %edx
addq %rdx, %rdx
movzbl 0x11(%rdi,%rdx), %eax
movl %eax, 0x48(%rsp)
addl %ebp, %ecx
movl %ecx, %ebp
movb 0x10(%rdi,%rdx), %al
movb %al, 0x88(%rsp)
movq %rdi, %r15
addq $0x12, %rdi
callq 0x11f0
movl 0x8(%rsp), %edx
movq %r15, %rdi
movb 0x88(%rsp), %al
movb %al, 0x10(%r15)
movl 0x48(%rsp), %ecx
movb %cl, 0x11(%r15)
jmp 0x2f7f
xorl %edi, %edi
xorl %r9d, %r9d
movl $0x0, 0x8(%rsp)
jmp 0x283a
xorl %edi, %edi
xorl %r9d, %r9d
movl $0x0, 0x8(%rsp)
jmp 0x2b90
movb 0x7(%rax,%r9,2), %cl
movb %sil, 0x7(%rax,%r9,2)
movq 0x18(%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), %sil
movb %sil, 0x6(%rcx,%r9,2)
movzwl (%r8), %ecx
movq 0x200010(%r8,%rcx,8), %rcx
movb %dl, 0x6(%rcx)
movl $0x1, 0x8(%rsp)
movzwl (%rax), %r11d
movzbl 0x38(%rsp), %ecx
cmpl $0x0, 0x28(%rsp)
movl $0x0, %esi
cmovnel %esi, %ecx
movzwl 0x4(%rax), %edx
cmpw $0x1, %dx
adcl $0x0, %edx
addl %ecx, %r11d
cmpl $0x0, 0x8(%rsp)
je 0x2895
testl %r9d, %r9d
movl $0x0, %eax
cmovgl %ecx, %eax
cmovnel %esi, %ecx
addl %eax, %edi
movq 0x18(%rsp), %rsi
movzwl (%rsi), %eax
movq 0x200010(%rsi,%rax,8), %rax
movzbl 0x7(%rax), %esi
addl %ecx, %esi
movl 0x34(%rsp), %r15d
jmp 0x2936
movzwl 0x2(%rax), %esi
testq %rsi, %rsi
movl 0x34(%rsp), %r15d
je 0x28da
movq 0x18(%rsp), %rdi
movzwl (%rdi), %ecx
movq 0x200010(%rdi,%rcx,8), %rdi
xorl %r8d, %r8d
movzbl 0x6(%rdi,%r8,2), %ecx
movl $0x1, %r9d
shll %cl, %r9d
shrl $0x5, %ecx
orl %r9d, 0x60(%rsp,%rcx,4)
movl $0x1, %ebp
incq %r8
cmpq %r8, %rsi
jne 0x28b6
movq 0x18(%rsp), %r8
movzwl (%r8), %ecx
movq 0x200010(%r8,%rcx,8), %rcx
movb 0x7(%rcx), %dil
movb %dil, 0x7(%rcx,%rsi,2)
movzwl (%r8), %ecx
movq 0x200010(%r8,%rcx,8), %rcx
movb 0x6(%rcx), %sil
movzwl 0x2(%rax), %edi
movb %sil, 0x6(%rcx,%rdi,2)
movzwl (%r8), %ecx
movq 0x200010(%r8,%rcx,8), %rcx
movb %r15b, 0x6(%rcx)
movzwl (%r8), %ecx
movq 0x200010(%r8,%rcx,8), %rcx
movb $0x0, 0x7(%rcx)
incw 0x2(%rax)
movl %edx, %esi
movl %r11d, %edi
addl %edx, %r11d
movzwl %r11w, %ecx
movl %r14d, %eax
xorl %edx, %edx
divl %ecx
movzwl %di, %ecx
imull %eax, %ecx
addl %r12d, %ecx
movzwl %si, %r14d
imull %eax, %r14d
movl %ecx, %r12d
leal (%r12,%r14), %eax
xorl %r12d, %eax
cmpl $0x1000000, %eax        # imm = 0x1000000
jb 0x2978
cmpl $0xffff, %r14d          # imm = 0xFFFF
ja 0x29ce
movl %r12d, %eax
negl %eax
movzwl %ax, %r14d
movl 0x8(%rbx), %eax
cmpl 0xc(%rbx), %eax
jne 0x29af
movl %eax, %eax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
mulsd 0x8676(%rip), %xmm0     # 0xb008
addsd 0x8676(%rip), %xmm0     # 0xb010
cvttsd2si %xmm0, %rax
movl %eax, 0xc(%rbx)
movq (%rbx), %rdi
movl %eax, %esi
callq 0x11c0
movq %rax, (%rbx)
movl %r12d, %eax
shrl $0x18, %eax
movq (%rbx), %rcx
movl 0x8(%rbx), %edx
leal 0x1(%rdx), %esi
movl %esi, 0x8(%rbx)
movb %al, (%rcx,%rdx)
shll $0x8, %r12d
shll $0x8, %r14d
jmp 0x2958
movl $0x2, %eax
cmpl $0x0, 0x8(%rsp)
jne 0x4a12
movq 0x18(%rsp), %rax
movzbl (%rax), %eax
imulq $0x206, %rax, %r10      # imm = 0x206
movq 0x40(%rsp), %rax
movzbl 0x6(%rax,%r10), %r11d
movl $0x1, %edx
movl %r11d, %ecx
shll %cl, %edx
leaq (%rax,%r10), %rsi
movzbl 0x7(%rax,%r10), %edi
movzwl 0x2(%rax,%r10), %eax
testl %ebp, %ebp
movq %rsi, 0x38(%rsp)
movq %r10, 0x28(%rsp)
movl %edi, 0x48(%rsp)
movq %r11, 0x88(%rsp)
movl %edx, 0xa8(%rsp)
je 0x2b09
testq %rax, %rax
je 0x2ea4
movq 0x40(%rsp), %rax
leaq (%rax,%r10), %r15
addq $0x7, %r15
movq 0xa0(%rsp), %rax
addq %r10, %rax
xorl %r10d, %r10d
movl $0x0, 0x8(%rsp)
xorl %r8d, %r8d
xorl %edx, %edx
xorl %edi, %edi
movzbl (%rax,%r10,2), %esi
movzbl -0x1(%rax,%r10,2), %ecx
movl $0x1, %r13d
shll %cl, %r13d
cmpl %ecx, 0x54(%rsp)
setne %r11b
movl %esi, %r9d
testb $0x1, %r11b
jne 0x2a92
xorl %r9d, %r9d
movl %ecx, %r11d
shrl $0x5, %r11d
andl 0x60(%rsp,%r11,4), %r13d
movl %r13d, %r11d
orl 0x8(%rsp), %r11d
je 0x2aab
xorl %r9d, %r9d
movl %esi, %r11d
testl %r13d, %r13d
je 0x2ab6
xorl %r11d, %r11d
cmpl %ecx, 0x54(%rsp)
movq 0x10(%rsp), %r13
jne 0x2ae3
movb (%r15), %r8b
movb %r8b, (%rax,%r10,2)
movb %sil, (%r15)
movb -0x1(%r15), %sil
movb %sil, -0x1(%rax,%r10,2)
movb %cl, -0x1(%r15)
movl $0x1, 0x8(%rsp)
movl %r10d, %r8d
addl %edx, %r9d
addl %edi, %r11d
incq %r10
movq 0x38(%rsp), %rsi
movzwl 0x2(%rsi), %ecx
movl %r9d, %edx
movl %r11d, %edi
cmpq %rcx, %r10
jb 0x2a6a
jmp 0x307f
testq %rax, %rax
je 0x3025
movq 0xa0(%rsp), %rcx
addq %r10, %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
movb -0x1(%rcx,%r8,2), %dl
cmpb %r15b, %dl
je 0x3048
movzbl (%rcx,%r8,2), %edx
addl %edx, %r9d
incq %r8
cmpq %r8, %rax
jne 0x2b23
jmp 0x3028
movb 0x7(%rax,%r9,2), %cl
movb %r8b, 0x7(%rax,%r9,2)
movzwl (%rbp), %edx
movq 0x200010(%rbp,%rdx,8), %rdx
movb %cl, 0x7(%rdx)
movzwl (%rbp), %ecx
movq 0x200010(%rbp,%rcx,8), %rcx
movb 0x6(%rcx,%r9,2), %dl
movb 0x6(%rcx), %sil
movb %sil, 0x6(%rcx,%r9,2)
movzwl (%rbp), %ecx
movq 0x200010(%rbp,%rcx,8), %rcx
movb %dl, 0x6(%rcx)
movl $0x1, 0x8(%rsp)
movzwl (%rax), %r11d
movzbl 0x48(%rsp), %ecx
cmpl $0x0, 0x88(%rsp)
movl $0x0, %esi
cmovnel %esi, %ecx
movzwl 0x4(%rax), %edx
cmpw $0x1, %dx
adcl $0x0, %edx
addl %ecx, %r11d
cmpl $0x0, 0x8(%rsp)
je 0x2bea
testl %r9d, %r9d
movl $0x0, %eax
cmovgl %ecx, %eax
cmovnel %esi, %ecx
addl %eax, %edi
movzwl (%rbp), %eax
movq 0x200010(%rbp,%rax,8), %rax
movzbl 0x7(%rax), %esi
addl %ecx, %esi
movl 0x28(%rsp), %r15d
jmp 0x2c88
movzwl 0x2(%rax), %esi
testq %rsi, %rsi
movl 0x28(%rsp), %r15d
je 0x2c2c
movzwl (%rbp), %ecx
movq 0x200010(%rbp,%rcx,8), %rdi
xorl %r8d, %r8d
movzbl 0x6(%rdi,%r8,2), %ecx
movl $0x1, %r9d
shll %cl, %r9d
shrl $0x5, %ecx
orl %r9d, 0x60(%rsp,%rcx,4)
movl $0x1, %r13d
incq %r8
cmpq %r8, %rsi
jne 0x2c07
movzwl (%rbp), %ecx
movq 0x200010(%rbp,%rcx,8), %rcx
movb 0x7(%rcx), %dil
movb %dil, 0x7(%rcx,%rsi,2)
movzwl (%rbp), %ecx
movq 0x200010(%rbp,%rcx,8), %rcx
movb 0x6(%rcx), %sil
movzwl 0x2(%rax), %edi
movb %sil, 0x6(%rcx,%rdi,2)
movzwl (%rbp), %ecx
movq 0x200010(%rbp,%rcx,8), %rcx
movb 0x10(%rsp), %sil
movb %sil, 0x6(%rcx)
movzwl (%rbp), %ecx
movq 0x200010(%rbp,%rcx,8), %rcx
movb $0x0, 0x7(%rcx)
incw 0x2(%rax)
movl %edx, %esi
movl %r11d, %edi
addl %edx, %r11d
movzwl %r11w, %ecx
movl %r14d, %eax
xorl %edx, %edx
divl %ecx
movzwl %di, %ecx
imull %eax, %ecx
addl %r12d, %ecx
movzwl %si, %r14d
imull %eax, %r14d
movl %ecx, %r12d
leal (%r12,%r14), %eax
xorl %r12d, %eax
cmpl $0x1000000, %eax        # imm = 0x1000000
jb 0x2cca
cmpl $0xffff, %r14d          # imm = 0xFFFF
ja 0x2d20
movl %r12d, %eax
negl %eax
movzwl %ax, %r14d
movl 0x8(%rbx), %eax
cmpl 0xc(%rbx), %eax
jne 0x2d01
movl %eax, %eax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
mulsd 0x8324(%rip), %xmm0     # 0xb008
addsd 0x8324(%rip), %xmm0     # 0xb010
cvttsd2si %xmm0, %rax
movl %eax, 0xc(%rbx)
movq (%rbx), %rdi
movl %eax, %esi
callq 0x11c0
movq %rax, (%rbx)
movl %r12d, %eax
shrl $0x18, %eax
movq (%rbx), %rcx
movl 0x8(%rbx), %edx
leal 0x1(%rdx), %esi
movl %esi, 0x8(%rbx)
movb %al, (%rcx,%rdx)
shll $0x8, %r12d
shll $0x8, %r14d
jmp 0x2caa
movl $0x2, %eax
cmpl $0x0, 0x8(%rsp)
jne 0x34fb
movzbl (%rbp), %eax
imulq $0x206, %rax, %r10      # imm = 0x206
movq 0x40(%rsp), %rax
movzbl 0x6(%rax,%r10), %r11d
movl $0x1, %r15d
movl %r11d, %ecx
shll %cl, %r15d
leaq (%rax,%r10), %rsi
movzbl 0x7(%rax,%r10), %edi
movzwl 0x2(%rax,%r10), %eax
testl %r13d, %r13d
movq %rsi, 0x48(%rsp)
movq %r10, 0x88(%rsp)
movl %edi, 0xa8(%rsp)
movq %r11, 0xb8(%rsp)
movl %r15d, 0xf8(%rsp)
je 0x2e62
testq %rax, %rax
je 0x2eba
movq 0x40(%rsp), %rax
leaq (%rax,%r10), %r15
addq $0x7, %r15
movq 0xa0(%rsp), %rax
addq %r10, %rax
xorl %r10d, %r10d
movl $0x0, 0x8(%rsp)
xorl %r8d, %r8d
xorl %edx, %edx
xorl %edi, %edi
movzbl (%rax,%r10,2), %esi
movzbl -0x1(%rax,%r10,2), %ecx
movl $0x1, %ebp
shll %cl, %ebp
cmpb 0x10(%rsp), %cl
setne %r11b
movl %esi, %r9d
testb $0x1, %r11b
jne 0x2de8
xorl %r9d, %r9d
movl %ecx, %r11d
shrl $0x3, %r11d
andl $0x1c, %r11d
andl 0x60(%rsp,%r11), %ebp
movl %ebp, %r11d
orl 0x8(%rsp), %r11d
je 0x2e05
xorl %r9d, %r9d
movl %esi, %r11d
testl %ebp, %ebp
je 0x2e0f
xorl %r11d, %r11d
cmpb 0x10(%rsp), %cl
movq 0x18(%rsp), %rbp
jne 0x2e3c
movb (%r15), %r8b
movb %r8b, (%rax,%r10,2)
movb %sil, (%r15)
movb -0x1(%r15), %sil
movb %sil, -0x1(%rax,%r10,2)
movb %cl, -0x1(%r15)
movl $0x1, 0x8(%rsp)
movl %r10d, %r8d
addl %edx, %r9d
addl %edi, %r11d
incq %r10
movq 0x48(%rsp), %rsi
movzwl 0x2(%rsi), %ecx
movl %r9d, %edx
movl %r11d, %edi
cmpq %rcx, %r10
jb 0x2dc2
jmp 0x336e
testq %rax, %rax
movb 0x10(%rsp), %sil
je 0x3035
movq 0xa0(%rsp), %rcx
addq %r10, %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
movb -0x1(%rcx,%r8,2), %dl
cmpb %sil, %dl
je 0x3337
movzbl (%rcx,%r8,2), %edx
addl %edx, %r9d
incq %r8
cmpq %r8, %rax
jne 0x2e81
jmp 0x3038
xorl %r11d, %r11d
xorl %r9d, %r9d
xorl %r8d, %r8d
movl $0x0, 0x8(%rsp)
jmp 0x307f
xorl %r11d, %r11d
xorl %r9d, %r9d
xorl %r8d, %r8d
movl $0x0, 0x8(%rsp)
jmp 0x336e
movzwl %ax, %eax
addl %eax, %ecx
addw 0xc(%rdi), %dx
movzwl %dx, %esi
movl %r14d, %eax
xorl %edx, %edx
divl %esi
movzwl %r13w, %edx
imull %eax, %edx
addl %r12d, %edx
movzwl %cx, %r14d
imull %eax, %r14d
movl %edx, %r12d
movl 0x34(%rsp), %r15d
movq %rdi, %r13
leal (%r12,%r14), %eax
xorl %r12d, %eax
cmpl $0x1000000, %eax        # imm = 0x1000000
jb 0x2f24
cmpl $0xffff, %r14d          # imm = 0xFFFF
ja 0x2249
movl %r12d, %eax
negl %eax
movzwl %ax, %r14d
movl 0x8(%rbx), %eax
cmpl 0xc(%rbx), %eax
jne 0x2f5b
movl %eax, %eax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
mulsd 0x80ca(%rip), %xmm0     # 0xb008
addsd 0x80ca(%rip), %xmm0     # 0xb010
cvttsd2si %xmm0, %rax
movl %eax, 0xc(%rbx)
movq (%rbx), %rdi
movl %eax, %esi
callq 0x11c0
movq %rax, (%rbx)
movl %r12d, %eax
shrl $0x18, %eax
movq (%rbx), %rcx
movl 0x8(%rbx), %edx
leal 0x1(%rdx), %esi
movl %esi, 0x8(%rbx)
movb %al, (%rcx,%rdx)
shll $0x8, %r12d
shll $0x8, %r14d
jmp 0x2f00
movzwl %ax, %eax
addl %eax, %ecx
addw 0xc(%rdi), %dx
movzwl %dx, %esi
movl %r14d, %eax
xorl %edx, %edx
divl %esi
movzwl %bp, %edx
imull %eax, %edx
addl %r12d, %edx
movzwl %cx, %r14d
imull %eax, %r14d
movl %edx, %r12d
movq 0x18(%rsp), %rbp
movl 0x28(%rsp), %r15d
leal (%r12,%r14), %eax
xorl %r12d, %eax
cmpl $0x1000000, %eax        # imm = 0x1000000
jb 0x2fcf
cmpl $0xffff, %r14d          # imm = 0xFFFF
ja 0x2529
movl %r12d, %eax
negl %eax
movzwl %ax, %r14d
movl 0x8(%rbx), %eax
cmpl 0xc(%rbx), %eax
jne 0x3006
movl %eax, %eax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
mulsd 0x801f(%rip), %xmm0     # 0xb008
addsd 0x801f(%rip), %xmm0     # 0xb010
cvttsd2si %xmm0, %rax
movl %eax, 0xc(%rbx)
movq (%rbx), %rdi
movl %eax, %esi
callq 0x11c0
movq %rax, (%rbx)
movl %r12d, %eax
shrl $0x18, %eax
movq (%rbx), %rcx
movl 0x8(%rbx), %edx
leal 0x1(%rdx), %esi
movl %esi, 0x8(%rbx)
movb %al, (%rcx,%rdx)
shll $0x8, %r12d
shll $0x8, %r14d
jmp 0x2fab
xorl %r9d, %r9d
xorl %r8d, %r8d
movl $0x0, 0x8(%rsp)
jmp 0x307b
xorl %r9d, %r9d
xorl %r8d, %r8d
movl $0x0, 0x8(%rsp)
jmp 0x3365
movb (%rcx,%r8,2), %al
movq 0x40(%rsp), %rdi
movb 0x7(%rdi,%r10), %sil
movb %sil, (%rcx,%r8,2)
movq 0x38(%rsp), %rsi
movb %al, 0x7(%rdi,%r10)
movb 0x6(%rdi,%r10), %al
movb %al, -0x1(%rcx,%r8,2)
movb %dl, 0x6(%rdi,%r10)
movl $0x1, 0x8(%rsp)
movzwl (%rsi), %r11d
movq 0x88(%rsp), %rax
shrl $0x5, %eax
movl 0xa8(%rsp), %ecx
andl 0x60(%rsp,%rax,4), %ecx
movl $0x0, %edx
movl 0x48(%rsp), %edi
cmovnel %edx, %edi
movzwl 0x4(%rsi), %eax
cmpw $0x1, %ax
adcl $0x0, %eax
addl %edi, %r11d
cmpl $0x0, 0x8(%rsp)
je 0x30df
testl %r8d, %r8d
movl $0x0, %ecx
cmovgl %edi, %ecx
cmovnel %edx, %edi
addl %ecx, %r9d
movq 0x40(%rsp), %rcx
movq 0x28(%rsp), %rdx
movzbl 0x7(%rcx,%rdx), %ecx
addl %edi, %ecx
movl 0x34(%rsp), %r15d
jmp 0x3155
movzwl 0x2(%rsi), %edx
testq %rdx, %rdx
movl 0x34(%rsp), %r15d
movq 0x28(%rsp), %r9
je 0x3122
movq 0xc8(%rsp), %rcx
leaq (%rcx,%r9), %rsi
xorl %edi, %edi
movzbl (%rsi,%rdi,2), %ecx
movl $0x1, %r8d
shll %cl, %r8d
shrl $0x5, %ecx
orl %r8d, 0x60(%rsp,%rcx,4)
movl $0x1, %ebp
incq %rdi
cmpq %rdi, %rdx
jne 0x3100
movq 0x40(%rsp), %rsi
movb 0x7(%rsi,%r9), %cl
movq 0x38(%rsp), %rdi
movb %cl, 0x7(%rdi,%rdx,2)
movb 0x6(%rsi,%r9), %cl
movb %cl, 0x6(%rdi,%rdx,2)
movb %r15b, 0x6(%rsi,%r9)
movb $0x0, 0x7(%rsi,%r9)
leal 0x1(%rdx), %ecx
movw %cx, 0x2(%rdi)
movl %eax, %ecx
movl %r11d, %r9d
addl %eax, %r11d
movzwl %r11w, %esi
movl %r14d, %eax
xorl %edx, %edx
divl %esi
movzwl %r9w, %edx
imull %eax, %edx
addl %r12d, %edx
movzwl %cx, %r14d
imull %eax, %r14d
movl %edx, %r12d
leal (%r12,%r14), %eax
xorl %r12d, %eax
cmpl $0x1000000, %eax        # imm = 0x1000000
jb 0x3198
cmpl $0xffff, %r14d          # imm = 0xFFFF
ja 0x31ee
movl %r12d, %eax
negl %eax
movzwl %ax, %r14d
movl 0x8(%rbx), %eax
cmpl 0xc(%rbx), %eax
jne 0x31cf
movl %eax, %eax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
mulsd 0x7e56(%rip), %xmm0     # 0xb008
addsd 0x7e56(%rip), %xmm0     # 0xb010
cvttsd2si %xmm0, %rax
movl %eax, 0xc(%rbx)
movq (%rbx), %rdi
movl %eax, %esi
callq 0x11c0
movq %rax, (%rbx)
movl %r12d, %eax
shrl $0x18, %eax
movq (%rbx), %rcx
movl 0x8(%rbx), %edx
leal 0x1(%rdx), %esi
movl %esi, 0x8(%rbx)
movb %al, (%rcx,%rdx)
shll $0x8, %r12d
shll $0x8, %r14d
jmp 0x3178
movl $0x1, %eax
cmpl $0x0, 0x8(%rsp)
jne 0x4a12
movq 0x18(%rsp), %rsi
movb 0x2a0617(%rsi), %r9b
movzbl 0x2a0616(%rsi), %eax
movl $0x1, %r10d
movl %eax, %ecx
shll %cl, %r10d
testl %ebp, %ebp
movb %r9b, 0x8(%rsp)
movl %r10d, 0x38(%rsp)
je 0x32f9
movzwl 0x2a0612(%rsi), %r10d
testq %r10, %r10
je 0x42b1
xorl %r11d, %r11d
xorl %ebp, %ebp
xorl %r8d, %r8d
xorl %r13d, %r13d
xorl %r15d, %r15d
movq 0x18(%rsp), %rcx
movzbl 0x2a0617(%rcx,%r11,2), %edx
movzbl 0x2a0616(%rcx,%r11,2), %ecx
movl $0x1, %esi
shll %cl, %esi
cmpl %ecx, 0x54(%rsp)
setne %r9b
movl %edx, %edi
testb $0x1, %r9b
jne 0x327d
xorl %edi, %edi
movl %ecx, %r9d
shrl $0x5, %r9d
andl 0x60(%rsp,%r9,4), %esi
movl %esi, %r9d
orl %ebp, %r9d
je 0x3293
xorl %edi, %edi
movl %edx, %r9d
testl %esi, %esi
je 0x329d
xorl %r9d, %r9d
cmpl %ecx, 0x54(%rsp)
jne 0x32dc
movq 0x18(%rsp), %r8
movb 0x2a0617(%r8), %sil
movb %sil, 0x2a0617(%r8,%r11,2)
movb %dl, 0x2a0617(%r8)
movb 0x2a0616(%r8), %dl
movb %dl, 0x2a0616(%r8,%r11,2)
movb %cl, 0x2a0616(%r8)
movl $0x1, %ebp
movl %r11d, %r8d
addl %r13d, %edi
addl %r15d, %r9d
incq %r11
movl %edi, %r13d
movl %r9d, %r15d
cmpq %r11, %r10
jne 0x324d
jmp 0x48a2
movzwl 0x2a0612(%rsi), %ecx
testq %rcx, %rcx
je 0x4857
xorl %r8d, %r8d
xorl %edi, %edi
movb 0x2a0616(%rsi,%r8,2), %dl
cmpb %r15b, %dl
je 0x486c
movzbl 0x2a0617(%rsi,%r8,2), %edx
addl %edx, %edi
incq %r8
cmpq %r8, %rcx
jne 0x330e
jmp 0x4859
movb (%rcx,%r8,2), %al
movq 0x40(%rsp), %rdi
movb 0x7(%rdi,%r10), %sil
movb %sil, (%rcx,%r8,2)
movb %al, 0x7(%rdi,%r10)
movb 0x6(%rdi,%r10), %al
movb %al, -0x1(%rcx,%r8,2)
movb %dl, 0x6(%rdi,%r10)
movl $0x1, 0x8(%rsp)
movq 0x48(%rsp), %rsi
movzwl (%rsi), %r11d
movq 0xb8(%rsp), %rax
shrl $0x5, %eax
movl 0xf8(%rsp), %ecx
andl 0x60(%rsp,%rax,4), %ecx
movl $0x0, %edx
movl 0xa8(%rsp), %edi
cmovnel %edx, %edi
movzwl 0x4(%rsi), %eax
cmpw $0x1, %ax
adcl $0x0, %eax
addl %edi, %r11d
cmpl $0x0, 0x8(%rsp)
je 0x33d4
testl %r8d, %r8d
movl $0x0, %ecx
cmovgl %edi, %ecx
cmovnel %edx, %edi
addl %ecx, %r9d
movq 0x40(%rsp), %rcx
movq 0x88(%rsp), %rdx
movzbl 0x7(%rcx,%rdx), %ecx
addl %edi, %ecx
movl 0x28(%rsp), %r15d
jmp 0x3452
movzwl 0x2(%rsi), %edx
testq %rdx, %rdx
movl 0x28(%rsp), %r15d
movq 0x88(%rsp), %r9
je 0x341b
movq 0xc8(%rsp), %rcx
leaq (%rcx,%r9), %rsi
xorl %edi, %edi
movzbl (%rsi,%rdi,2), %ecx
movl $0x1, %r8d
shll %cl, %r8d
shrl $0x5, %ecx
orl %r8d, 0x60(%rsp,%rcx,4)
movl $0x1, %r13d
incq %rdi
cmpq %rdi, %rdx
jne 0x33f8
movq 0x40(%rsp), %rsi
movb 0x7(%rsi,%r9), %cl
movq 0x48(%rsp), %rdi
movb %cl, 0x7(%rdi,%rdx,2)
movb 0x6(%rsi,%r9), %cl
movb %cl, 0x6(%rdi,%rdx,2)
movb 0x10(%rsp), %cl
movb %cl, 0x6(%rsi,%r9)
movb $0x0, 0x7(%rsi,%r9)
leal 0x1(%rdx), %ecx
movw %cx, 0x2(%rdi)
movl %eax, %ecx
movl %r11d, %r9d
addl %eax, %r11d
movzwl %r11w, %esi
movl %r14d, %eax
xorl %edx, %edx
divl %esi
movzwl %r9w, %edx
imull %eax, %edx
addl %r12d, %edx
movzwl %cx, %r14d
imull %eax, %r14d
movl %edx, %r12d
leal (%r12,%r14), %eax
xorl %r12d, %eax
cmpl $0x1000000, %eax        # imm = 0x1000000
jb 0x3495
cmpl $0xffff, %r14d          # imm = 0xFFFF
ja 0x34eb
movl %r12d, %eax
negl %eax
movzwl %ax, %r14d
movl 0x8(%rbx), %eax
cmpl 0xc(%rbx), %eax
jne 0x34cc
movl %eax, %eax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
mulsd 0x7b59(%rip), %xmm0     # 0xb008
addsd 0x7b59(%rip), %xmm0     # 0xb010
cvttsd2si %xmm0, %rax
movl %eax, 0xc(%rbx)
movq (%rbx), %rdi
movl %eax, %esi
callq 0x11c0
movq %rax, (%rbx)
movl %r12d, %eax
shrl $0x18, %eax
movq (%rbx), %rcx
movl 0x8(%rbx), %edx
leal 0x1(%rdx), %esi
movl %esi, 0x8(%rbx)
movb %al, (%rcx,%rdx)
shll $0x8, %r12d
shll $0x8, %r14d
jmp 0x3475
movl $0x1, %eax
cmpl $0x0, 0x8(%rsp)
je 0x3cee
movq 0x20(%rsp), %r13
cmpl $0x4, %eax
ja 0x37a2
movl %eax, %eax
leaq 0x7b06(%rip), %rcx      # 0xb018
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movb 0x2a0617(%rbp), %al
leal 0x1(%rax), %ecx
movb %cl, 0x2a0617(%rbp)
movb 0x10(%rsp), %dl
movb %dl, 0x2a0616(%rbp)
incw 0x2a0610(%rbp)
xorl %edx, %edx
cmpb $0x2, %cl
sete %dl
cmpb $0x1, %al
sbbw $0x0, %dx
negl %edx
addw %dx, 0x2a0614(%rbp)
cmpb $-0x5, %cl
jb 0x35ff
movl $0x0, 0x2a0610(%rbp)
movw $0x0, 0x2a0614(%rbp)
xorl %edx, %edx
xorl %ecx, %ecx
xorl %eax, %eax
movq 0xd0(%rsp), %r9
movslq %edx, %rsi
movb 0x1(%r9,%rsi,2), %dil
movl %edi, %r8d
shrb %r8b
movslq %ecx, %rdx
movb %r8b, 0x1(%r9,%rdx,2)
cmpb $0x2, %dil
jae 0x359c
incl %eax
jmp 0x35d8
movb 0x2a0616(%rbp,%rsi,2), %cl
movb %cl, 0x2a0616(%rbp,%rdx,2)
incw 0x2a0612(%rbp)
movzbl 0x2a0617(%rbp,%rdx,2), %ecx
addw %cx, 0x2a0610(%rbp)
xorl %ecx, %ecx
cmpb $0x1, 0x2a0617(%rbp,%rdx,2)
sete %cl
addw %cx, 0x2a0614(%rbp)
incl %edx
movl %edx, %ecx
leal (%rcx,%rax), %edx
cmpl $0x100, %edx            # imm = 0x100
jl 0x357c
movzwl 0x2a0612(%rbp), %eax
addl %eax, %eax
leaq (%r9,%rax), %rdi
movl $0x200, %edx            # imm = 0x200
subq %rax, %rdx
xorl %esi, %esi
callq 0x10e0
movzbl (%rbp), %eax
imulq $0x206, %rax, %rcx      # imm = 0x206
movq 0x40(%rsp), %rdi
movb 0x7(%rdi,%rcx), %al
leal 0x1(%rax), %edx
movb %dl, 0x7(%rdi,%rcx)
movb 0x10(%rsp), %sil
movb %sil, 0x6(%rdi,%rcx)
incw (%rdi,%rcx)
xorl %esi, %esi
cmpb $0x2, %dl
sete %sil
cmpb $0x1, %al
sbbw $0x0, %si
negl %esi
addw %si, 0x4(%rdi,%rcx)
cmpb $-0x5, %dl
jb 0x36d4
movq 0x40(%rsp), %rdx
leaq (%rdx,%rcx), %rax
leaq (%rdx,%rcx), %rdi
addq $0x6, %rdi
movl $0x0, (%rax)
movw $0x0, 0x4(%rax)
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
movslq %esi, %r8
movb 0x1(%rdi,%r8,2), %r9b
movl %r9d, %r10d
shrb %r10b
movslq %edx, %rsi
movb %r10b, 0x1(%rdi,%rsi,2)
cmpb $0x2, %r9b
jae 0x368a
incl %ecx
jmp 0x36b1
movb 0x6(%rax,%r8,2), %dl
movb %dl, 0x6(%rax,%rsi,2)
incw 0x2(%rax)
movzbl 0x7(%rax,%rsi,2), %edx
addw %dx, (%rax)
xorl %edx, %edx
cmpb $0x1, 0x7(%rax,%rsi,2)
sete %dl
addw %dx, 0x4(%rax)
incl %esi
movl %esi, %edx
leal (%rdx,%rcx), %esi
cmpl $0x100, %esi            # imm = 0x100
jl 0x366a
movzwl 0x2(%rax), %eax
addl %eax, %eax
addq %rax, %rdi
movl $0x200, %edx            # imm = 0x200
subq %rax, %rdx
xorl %esi, %esi
callq 0x10e0
movzwl (%rbp), %eax
movq 0x200010(%rbp,%rax,8), %rax
movb 0x7(%rax), %cl
leal 0x1(%rcx), %edx
movb %dl, 0x7(%rax)
movb 0x10(%rsp), %sil
movb %sil, 0x6(%rax)
incw (%rax)
xorl %esi, %esi
cmpb $0x2, %dl
sete %sil
cmpb $0x1, %cl
sbbw $0x0, %si
negl %esi
addw %si, 0x4(%rax)
cmpb $-0x5, %dl
jb 0x3794
leaq 0x6(%rax), %rdi
movl $0x0, (%rax)
movw $0x0, 0x4(%rax)
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
movslq %esi, %r8
movb 0x1(%rdi,%r8,2), %r9b
movl %r9d, %r10d
shrb %r10b
movslq %edx, %rsi
movb %r10b, 0x1(%rdi,%rsi,2)
cmpb $0x2, %r9b
jae 0x374a
incl %ecx
jmp 0x3771
movb 0x6(%rax,%r8,2), %dl
movb %dl, 0x6(%rax,%rsi,2)
incw 0x2(%rax)
movzbl 0x7(%rax,%rsi,2), %edx
addw %dx, (%rax)
xorl %edx, %edx
cmpb $0x1, 0x7(%rax,%rsi,2)
sete %dl
addw %dx, 0x4(%rax)
incl %esi
movl %esi, %edx
leal (%rdx,%rcx), %esi
cmpl $0x100, %esi            # imm = 0x100
jl 0x372a
movzwl 0x2(%rax), %eax
addl %eax, %eax
addq %rax, %rdi
movl $0x200, %edx            # imm = 0x200
subq %rax, %rdx
xorl %esi, %esi
callq 0x10e0
movq %rbp, %rdi
movq %r13, %rsi
movl %r15d, %edx
callq 0x6b82
movb 0x38(%rsp), %al
movb %al, 0x2a0829(%rbp)
movq 0x98(%rsp), %rax
movq (%rax), %rax
movq 0xe8(%rsp), %rsi
movzbl (%rax,%rsi), %eax
movl 0x34(%rsp), %ecx
cmpl %eax, %ecx
jne 0x3901
movl (%rbp), %eax
shll $0x8, %eax
orl %ecx, %eax
movl %eax, (%rbp)
movq %rbp, %rdi
callq 0x6865
movq %rax, %r13
xorpd %xmm0, %xmm0
movapd %xmm0, 0x70(%rsp)
movapd %xmm0, 0x60(%rsp)
movzwl (%rbp), %r15d
cmpq $0x0, 0x200010(%rbp,%r15,8)
movq %rax, 0x10(%rsp)
jne 0x3888
movq 0x2a0818(%rbp), %r13
cmpq $0x0, 0x8(%r13)
jne 0x3861
movl $0x81808, %edi          # imm = 0x81808
callq 0x1190
movq (%r13), %rcx
movq %rcx, (%rax)
leaq 0x8(%rax), %rcx
movq $0x0, 0x8(%rax)
xorl %edx, %edx
leaq (%rcx,%rdx), %rsi
movq %rsi, 0x20e(%rax,%rdx)
addq $0x206, %rdx            # imm = 0x206
cmpq $0x815fa, %rdx          # imm = 0x815FA
jne 0x3837
movq %rax, (%r13)
addq $0x81602, %rax          # imm = 0x81602
movq %rax, 0x8(%r13)
movq 0x8(%r13), %rdi
movq (%rdi), %rax
movq %rax, 0x8(%r13)
movq %rdi, 0x200010(%rbp,%r15,8)
incl 0x4(%rbp)
movl $0x206, %edx            # imm = 0x206
xorl %esi, %esi
callq 0x10e0
movq 0x10(%rsp), %r13
movl (%rbp), %eax
shll $0x8, %eax
movl %eax, %ecx
shrl $0xe, %ecx
andl $0x3ff00, %eax          # imm = 0x3FF00
xorl %ecx, %eax
movq 0xd8(%rsp), %rcx
prefetcht0 (%rcx,%rax,8)
movq %rbp, %rdi
movq %r13, %rsi
callq 0x69fd
movq %r13, %rcx
movq %rax, %r13
movzbl 0xe(%rcx), %eax
testq %rax, %rax
setne %r15b
je 0x3a30
cmpb $0x0, 0x10(%rcx)
je 0x3916
leaq -0x1(%rax), %rcx
xorl %ebp, %ebp
xorl %edx, %edx
cmpq %rdx, %rcx
je 0x3a21
movq 0x10(%rsp), %rdi
movzbl 0x11(%rdi,%rdx,2), %esi
addl %esi, %ebp
leaq 0x1(%rdx), %r15
cmpb $0x0, 0x12(%rdi,%rdx,2)
movq %r15, %rdx
jne 0x38d6
cmpq %rax, %r15
setb %cl
jmp 0x391e
movl 0xb0(%rsp), %r8d
movq 0xe0(%rsp), %r9
jmp 0x5bd6
movl %r15d, %ecx
xorl %r15d, %r15d
xorl %ebp, %ebp
movq 0x10(%rsp), %rax
addq $0xe, %rax
movq %rax, 0x8(%rsp)
movb %cl, 0x20(%rsp)
testb %cl, %cl
je 0x39cc
movzwl (%r13), %ecx
movzwl 0x2(%r13), %eax
addw %cx, %ax
movzwl %ax, %esi
movl %r14d, %eax
xorl %edx, %edx
divl %esi
movl %eax, %r14d
imull %ecx, %r14d
leal (%r12,%r14), %eax
xorl %r12d, %eax
cmpl $0x1000000, %eax        # imm = 0x1000000
jb 0x3976
cmpl $0xffff, %r14d          # imm = 0xFFFF
ja 0x39d8
movl %r12d, %eax
negl %eax
movzwl %ax, %r14d
movl 0x8(%rbx), %eax
cmpl 0xc(%rbx), %eax
jne 0x39ad
movl %eax, %eax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
mulsd 0x7678(%rip), %xmm0     # 0xb008
addsd 0x7678(%rip), %xmm0     # 0xb010
cvttsd2si %xmm0, %rax
movl %eax, 0xc(%rbx)
movq (%rbx), %rdi
movl %eax, %esi
callq 0x11c0
movq %rax, (%rbx)
movl %r12d, %eax
shrl $0x18, %eax
movq (%rbx), %rcx
movl 0x8(%rbx), %edx
leal 0x1(%rdx), %esi
movl %esi, 0x8(%rbx)
movb %al, (%rcx,%rdx)
shll $0x8, %r12d
shll $0x8, %r14d
jmp 0x3956
movq 0x18(%rsp), %rbp
movb 0x20(%rsp), %r15b
jmp 0x3a3e
movzwl (%r13), %eax
addl $0x23, %eax
movw %ax, (%r13)
movzwl %ax, %eax
cmpl $0x3e81, %eax           # imm = 0x3E81
jb 0x3a06
incl %eax
shrl %eax
movw %ax, (%r13)
movzwl 0x2(%r13), %eax
incl %eax
shrl %eax
movw %ax, 0x2(%r13)
xorl %r13d, %r13d
movq 0x8(%rsp), %rax
cmpb $0x1, (%rax)
jne 0x3dfe
movq 0x18(%rsp), %rbp
jmp 0x3b93
incq %rdx
cmpq %rax, %rdx
setb %r15b
movq 0x18(%rsp), %rbp
movq 0x10(%rsp), %rax
addq $0xe, %rax
movq %rax, 0x8(%rsp)
movzwl (%r13), %ecx
movzwl 0x2(%r13), %esi
leal (%rsi,%rcx), %eax
movzwl %ax, %edi
movl %r14d, %eax
xorl %edx, %edx
divl %edi
movl %eax, %r14d
imull %eax, %ecx
addl %r12d, %ecx
imull %esi, %r14d
movl %ecx, %r12d
leal (%r12,%r14), %eax
xorl %r12d, %eax
cmpl $0x1000000, %eax        # imm = 0x1000000
jb 0x3a85
cmpl $0xffff, %r14d          # imm = 0xFFFF
ja 0x3adb
movl %r12d, %eax
negl %eax
movzwl %ax, %r14d
movl 0x8(%rbx), %eax
cmpl 0xc(%rbx), %eax
jne 0x3abc
movl %eax, %eax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
mulsd 0x7569(%rip), %xmm0     # 0xb008
addsd 0x7569(%rip), %xmm0     # 0xb010
cvttsd2si %xmm0, %rax
movl %eax, 0xc(%rbx)
movq (%rbx), %rdi
movl %eax, %esi
callq 0x11c0
movq %rax, (%rbx)
movl %r12d, %eax
shrl $0x18, %eax
movq (%rbx), %rcx
movl 0x8(%rbx), %edx
leal 0x1(%rdx), %esi
movl %esi, 0x8(%rbx)
movb %al, (%rcx,%rdx)
shll $0x8, %r12d
shll $0x8, %r14d
jmp 0x3a65
movzwl 0x2(%r13), %eax
addl $0x23, %eax
movw %ax, 0x2(%r13)
movzwl %ax, %eax
cmpl $0x3e81, %eax           # imm = 0x3E81
jb 0x3b09
movzwl (%r13), %ecx
incl %ecx
shrl %ecx
movw %cx, (%r13)
incl %eax
shrl %eax
movw %ax, 0x2(%r13)
movq 0x8(%rsp), %rax
movzbl (%rax), %eax
testq %rax, %rax
je 0x3b40
xorl %edx, %edx
movq 0x10(%rsp), %rdi
movzbl 0x10(%rdi,%rdx,2), %ecx
movl $0x1, %esi
shll %cl, %esi
shrl $0x5, %ecx
orl %esi, 0x60(%rsp,%rcx,4)
movl $0x1, %r13d
incq %rdx
cmpq %rdx, %rax
jne 0x3b1d
jmp 0x3b43
xorl %r13d, %r13d
movb %r15b, 0x20(%rsp)
cmpl $0x42, %eax
jne 0x3b61
movq 0x10(%rsp), %r15
movzbl 0x93(%r15), %eax
subw %ax, 0xc(%r15)
jmp 0x3b6f
incb %al
movq 0x8(%rsp), %rcx
movb %al, (%rcx)
movq 0x10(%rsp), %r15
leaq 0x10(%r15), %rsi
movq %r15, %rdi
addq $0x12, %rdi
movzbl 0xe(%r15), %eax
leaq -0x2(,%rax,2), %rdx
callq 0x11f0
movw $0x0, 0x10(%r15)
movb 0x20(%rsp), %r15b
movl $0x4, %eax
testb %r15b, %r15b
jne 0x4490
movzwl (%rbp), %eax
movq 0x200010(%rbp,%rax,8), %rax
movb 0x7(%rax), %sil
movzbl 0x6(%rax), %ecx
movl %ecx, %edx
shrl $0x5, %edx
movl $0x1, %r8d
shll %cl, %r8d
andl 0x60(%rsp,%rdx,4), %r8d
movzwl 0x2(%rax), %ecx
testl %r13d, %r13d
movb %r15b, 0x20(%rsp)
movb %sil, 0x38(%rsp)
movl %r8d, 0x28(%rsp)
je 0x3cbf
testq %rcx, %rcx
je 0x3de9
xorl %r10d, %r10d
xorl %esi, %esi
xorl %r15d, %r15d
xorl %r9d, %r9d
movl $0x0, 0x8(%rsp)
movzwl (%rbp), %ecx
movq 0x200010(%rbp,%rcx,8), %rdx
movzbl 0x6(%rdx,%r10,2), %ecx
movl $0x1, %ebp
shll %cl, %ebp
movl %ecx, %edi
shrl $0x5, %edi
andl 0x60(%rsp,%rdi,4), %ebp
movzbl 0x7(%rdx,%r10,2), %r8d
movl %ebp, %edi
orl 0x8(%rsp), %edi
movl %r8d, %edi
je 0x3c3a
xorl %edi, %edi
testl %ecx, %ecx
cmovel %ecx, %edi
movl %r8d, %r11d
testl %ebp, %ebp
je 0x3c49
xorl %r11d, %r11d
testl %ecx, %ecx
movq 0x18(%rsp), %rbp
jne 0x3c9e
movb 0x7(%rdx), %cl
movb %cl, 0x7(%rdx,%r10,2)
movzwl (%rbp), %ecx
movq 0x200010(%rbp,%rcx,8), %rcx
movb %r8b, 0x7(%rcx)
movzwl (%rbp), %ecx
movq 0x200010(%rbp,%rcx,8), %rcx
movb 0x6(%rcx,%r10,2), %dl
movb 0x6(%rcx), %r8b
movb %r8b, 0x6(%rcx,%r10,2)
movzwl (%rbp), %ecx
movq 0x200010(%rbp,%rcx,8), %rcx
movb %dl, 0x6(%rcx)
movl $0x1, 0x8(%rsp)
movl %r10d, %r9d
addl %r15d, %edi
addl %esi, %r11d
incq %r10
movzwl 0x2(%rax), %ecx
movl %r11d, %esi
movl %edi, %r15d
cmpq %rcx, %r10
jb 0x3c05
jmp 0x3ec0
testq %rcx, %rcx
je 0x3e63
xorl %r9d, %r9d
xorl %edi, %edi
cmpb $0x0, 0x6(%rax,%r9,2)
je 0x3e72
movzbl 0x7(%rax,%r9,2), %edx
addl %edx, %edi
incq %r9
cmpq %r9, %rcx
jne 0x3ccd
jmp 0x3e65
movb 0x2a0617(%rbp), %r9b
movzbl 0x2a0616(%rbp), %eax
movl $0x1, %r10d
movl %eax, %ecx
shll %cl, %r10d
testl %r13d, %r13d
movb %r9b, 0x8(%rsp)
movl %r10d, 0x48(%rsp)
je 0x41ae
movzwl 0x2a0612(%rbp), %r10d
testq %r10, %r10
je 0x42c0
xorl %r11d, %r11d
xorl %ebp, %ebp
xorl %r8d, %r8d
xorl %r13d, %r13d
xorl %r15d, %r15d
movq 0x18(%rsp), %rcx
movzbl 0x2a0617(%rcx,%r11,2), %edx
movzbl 0x2a0616(%rcx,%r11,2), %ecx
movl $0x1, %esi
shll %cl, %esi
cmpb 0x10(%rsp), %cl
setne %r9b
movl %edx, %edi
testb $0x1, %r9b
jne 0x3d69
xorl %edi, %edi
movl %ecx, %r9d
shrl $0x3, %r9d
andl $0x1c, %r9d
andl 0x60(%rsp,%r9), %esi
movl %esi, %r9d
orl %ebp, %r9d
je 0x3d83
xorl %edi, %edi
movl %edx, %r9d
testl %esi, %esi
je 0x3d8d
xorl %r9d, %r9d
cmpb 0x10(%rsp), %cl
jne 0x3dcc
movq 0x18(%rsp), %r8
movb 0x2a0617(%r8), %sil
movb %sil, 0x2a0617(%r8,%r11,2)
movb %dl, 0x2a0617(%r8)
movb 0x2a0616(%r8), %dl
movb %dl, 0x2a0616(%r8,%r11,2)
movb %cl, 0x2a0616(%r8)
movl $0x1, %ebp
movl %r11d, %r8d
addl %r13d, %edi
addl %r15d, %r9d
incq %r11
movl %edi, %r13d
movl %r9d, %r15d
cmpq %r11, %r10
jne 0x3d39
jmp 0x5dea
movl $0x0, 0x8(%rsp)
xorl %r9d, %r9d
xorl %edi, %edi
xorl %r11d, %r11d
jmp 0x3ec0
movq 0x10(%rsp), %rdi
movzbl 0x11(%rdi), %eax
leal 0x6(%rax), %edx
shrl %edx
movzwl %dx, %ecx
testq %r15, %r15
je 0x4206
leaq 0x10(%rdi), %rsi
movl %edx, 0x8(%rsp)
movl %r15d, %edx
addq %rdx, %rdx
movzbl 0x11(%rdi,%rdx), %eax
movl %eax, 0x38(%rsp)
addl %ebp, %ecx
movl %ecx, %ebp
movb 0x10(%rdi,%rdx), %al
movb %al, 0x28(%rsp)
movq %rdi, %r15
addq $0x12, %rdi
callq 0x11f0
movl 0x8(%rsp), %edx
movq %r15, %rdi
movb 0x28(%rsp), %al
movb %al, 0x10(%r15)
movl 0x38(%rsp), %ecx
movb %cl, 0x11(%r15)
jmp 0x420b
xorl %edi, %edi
movl $0x0, 0x8(%rsp)
xorl %r9d, %r9d
jmp 0x3ebc
movb 0x7(%rax,%r9,2), %cl
movb %sil, 0x7(%rax,%r9,2)
movzwl (%rbp), %edx
movq 0x200010(%rbp,%rdx,8), %rdx
movb %cl, 0x7(%rdx)
movzwl (%rbp), %ecx
movq 0x200010(%rbp,%rcx,8), %rcx
movb 0x6(%rcx,%r9,2), %dl
movb 0x6(%rcx), %sil
movb %sil, 0x6(%rcx,%r9,2)
movzwl (%rbp), %ecx
movq 0x200010(%rbp,%rcx,8), %rcx
movb %dl, 0x6(%rcx)
movl $0x1, 0x8(%rsp)
movzwl (%rax), %r11d
movzbl 0x38(%rsp), %ecx
cmpl $0x0, 0x28(%rsp)
movl $0x0, %esi
cmovnel %esi, %ecx
movzwl 0x4(%rax), %edx
cmpw $0x1, %dx
adcl $0x0, %edx
addl %ecx, %r11d
cmpl $0x0, 0x8(%rsp)
je 0x3f13
testl %r9d, %r9d
movl $0x0, %eax
cmovgl %ecx, %eax
cmovnel %esi, %ecx
addl %eax, %edi
movzwl (%rbp), %eax
movq 0x200010(%rbp,%rax,8), %rax
movzbl 0x7(%rax), %esi
addl %ecx, %esi
movb 0x20(%rsp), %r15b
jmp 0x3fae
movzwl 0x2(%rax), %esi
testq %rsi, %rsi
movb 0x20(%rsp), %r15b
je 0x3f55
movzwl (%rbp), %ecx
movq 0x200010(%rbp,%rcx,8), %rdi
xorl %r8d, %r8d
movzbl 0x6(%rdi,%r8,2), %ecx
movl $0x1, %r9d
shll %cl, %r9d
shrl $0x5, %ecx
orl %r9d, 0x60(%rsp,%rcx,4)
movl $0x1, %r13d
incq %r8
cmpq %r8, %rsi
jne 0x3f30
movzwl (%rbp), %ecx
movq 0x200010(%rbp,%rcx,8), %rcx
movb 0x7(%rcx), %dil
movb %dil, 0x7(%rcx,%rsi,2)
movzwl (%rbp), %ecx
movq 0x200010(%rbp,%rcx,8), %rcx
movb 0x6(%rcx), %sil
movzwl 0x2(%rax), %edi
movb %sil, 0x6(%rcx,%rdi,2)
movzwl (%rbp), %ecx
movq 0x200010(%rbp,%rcx,8), %rcx
xorl %esi, %esi
movb %sil, 0x6(%rcx)
movzwl (%rbp), %ecx
movq 0x200010(%rbp,%rcx,8), %rcx
movb %sil, 0x7(%rcx)
incw 0x2(%rax)
movl %r11d, %edi
movl %edx, %esi
addl %edx, %r11d
movzwl %r11w, %ecx
movl %r14d, %eax
xorl %edx, %edx
divl %ecx
movzwl %di, %ecx
imull %eax, %ecx
addl %r12d, %ecx
movzwl %si, %r14d
imull %eax, %r14d
movl %ecx, %r12d
leal (%r12,%r14), %eax
xorl %r12d, %eax
cmpl $0x1000000, %eax        # imm = 0x1000000
jb 0x3ff0
cmpl $0xffff, %r14d          # imm = 0xFFFF
ja 0x4046
movl %r12d, %eax
negl %eax
movzwl %ax, %r14d
movl 0x8(%rbx), %eax
cmpl 0xc(%rbx), %eax
jne 0x4027
movl %eax, %eax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
mulsd 0x6ffe(%rip), %xmm0     # 0xb008
addsd 0x6ffe(%rip), %xmm0     # 0xb010
cvttsd2si %xmm0, %rax
movl %eax, 0xc(%rbx)
movq (%rbx), %rdi
movl %eax, %esi
callq 0x11c0
movq %rax, (%rbx)
movl %r12d, %eax
shrl $0x18, %eax
movq (%rbx), %rcx
movl 0x8(%rbx), %edx
leal 0x1(%rdx), %esi
movl %esi, 0x8(%rbx)
movb %al, (%rcx,%rdx)
shll $0x8, %r12d
shll $0x8, %r14d
jmp 0x3fd0
movl $0x2, %eax
cmpl $0x0, 0x8(%rsp)
jne 0x4490
movzbl (%rbp), %eax
imulq $0x206, %rax, %r10      # imm = 0x206
movq 0x40(%rsp), %rax
movzbl 0x6(%rax,%r10), %edi
movl $0x1, %edx
movl %edi, %ecx
shll %cl, %edx
leaq (%rax,%r10), %r11
movzbl 0x7(%rax,%r10), %esi
movzwl 0x2(%rax,%r10), %eax
testl %r13d, %r13d
movq %r10, 0x48(%rsp)
movl %esi, 0x88(%rsp)
movq %rdi, 0xa8(%rsp)
movl %edx, 0xb8(%rsp)
je 0x4172
testq %rax, %rax
je 0x41f1
movq 0x40(%rsp), %rax
addq %r10, %rax
addq $0x7, %rax
movq %rax, 0x28(%rsp)
movq 0xa0(%rsp), %rax
addq %r10, %rax
xorl %r10d, %r10d
xorl %esi, %esi
xorl %edx, %edx
xorl %r8d, %r8d
movl $0x0, 0x8(%rsp)
movq %r11, 0x38(%rsp)
movzbl -0x1(%rax,%r10,2), %ecx
movl $0x1, %ebp
shll %cl, %ebp
movl %ecx, %edi
shrl $0x5, %edi
andl 0x60(%rsp,%rdi,4), %ebp
movzbl (%rax,%r10,2), %r11d
movl %ebp, %edi
orl 0x8(%rsp), %edi
movl %r11d, %r9d
je 0x410e
xorl %r9d, %r9d
testl %ecx, %ecx
cmovel %ecx, %r9d
movl %r11d, %edi
testl %ebp, %ebp
je 0x411d
xorl %edi, %edi
testl %ecx, %ecx
movq 0x18(%rsp), %rbp
jne 0x414d
movq 0x28(%rsp), %r15
movb (%r15), %r8b
movb %r8b, (%rax,%r10,2)
movb %r11b, (%r15)
movb -0x1(%r15), %r8b
movb %r8b, -0x1(%rax,%r10,2)
movb %cl, -0x1(%r15)
movl $0x1, 0x8(%rsp)
movl %r10d, %r8d
addl %edx, %r9d
addl %esi, %edi
incq %r10
movq 0x38(%rsp), %r11
movzwl 0x2(%r11), %ecx
movl %edi, %esi
movl %r9d, %edx
cmpq %rcx, %r10
jb 0x40e5
jmp 0x4311
testq %rax, %rax
je 0x42cf
movq 0xa0(%rsp), %rcx
addq %r10, %rcx
xorl %r8d, %r8d
xorl %r9d, %r9d
movb -0x1(%rcx,%r8,2), %dl
testb %dl, %dl
je 0x42df
movzbl (%rcx,%r8,2), %edx
addl %edx, %r9d
incq %r8
cmpq %r8, %rax
jne 0x418c
jmp 0x42d2
movzwl 0x2a0612(%rbp), %ecx
testq %rcx, %rcx
movb 0x10(%rsp), %sil
je 0x4860
xorl %r8d, %r8d
xorl %edi, %edi
movb 0x2a0616(%rbp,%r8,2), %dl
cmpb %sil, %dl
je 0x5db4
movzbl 0x2a0617(%rbp,%r8,2), %edx
addl %edx, %edi
incq %r8
cmpq %r8, %rcx
jne 0x41c8
jmp 0x4862
movl $0x0, 0x8(%rsp)
xorl %r8d, %r8d
xorl %r9d, %r9d
xorl %edi, %edi
jmp 0x4311
movzwl %ax, %eax
addl %eax, %ecx
addw 0xc(%rdi), %dx
movzwl %dx, %esi
movl %r14d, %eax
xorl %edx, %edx
divl %esi
movzwl %bp, %edx
imull %eax, %edx
addl %r12d, %edx
movzwl %cx, %r14d
imull %eax, %r14d
movl %edx, %r12d
movq 0x18(%rsp), %rbp
movb 0x20(%rsp), %r15b
leal (%r12,%r14), %eax
xorl %r12d, %eax
cmpl $0x1000000, %eax        # imm = 0x1000000
jb 0x425b
cmpl $0xffff, %r14d          # imm = 0xFFFF
ja 0x3b98
movl %r12d, %eax
negl %eax
movzwl %ax, %r14d
movl 0x8(%rbx), %eax
cmpl 0xc(%rbx), %eax
jne 0x4292
movl %eax, %eax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
mulsd 0x6d93(%rip), %xmm0     # 0xb008
addsd 0x6d93(%rip), %xmm0     # 0xb010
cvttsd2si %xmm0, %rax
movl %eax, 0xc(%rbx)
movq (%rbx), %rdi
movl %eax, %esi
callq 0x11c0
movq %rax, (%rbx)
movl %r12d, %eax
shrl $0x18, %eax
movq (%rbx), %rcx
movl 0x8(%rbx), %edx
leal 0x1(%rdx), %esi
movl %esi, 0x8(%rbx)
movb %al, (%rcx,%rdx)
shll $0x8, %r12d
shll $0x8, %r14d
jmp 0x4237
xorl %r9d, %r9d
xorl %edi, %edi
xorl %r8d, %r8d
xorl %ebp, %ebp
jmp 0x48a2
xorl %r9d, %r9d
xorl %edi, %edi
xorl %r8d, %r8d
xorl %ebp, %ebp
jmp 0x5dea
xorl %r9d, %r9d
movl $0x0, 0x8(%rsp)
xorl %r8d, %r8d
jmp 0x430d
movb (%rcx,%r8,2), %al
movq 0x40(%rsp), %rdi
movb 0x7(%rdi,%r10), %sil
movb %sil, (%rcx,%r8,2)
movb %al, 0x7(%rdi,%r10)
movb 0x6(%rdi,%r10), %al
movb %al, -0x1(%rcx,%r8,2)
movb %dl, 0x6(%rdi,%r10)
movl $0x1, 0x8(%rsp)
movzwl (%r11), %edi
movq 0xa8(%rsp), %rax
shrl $0x5, %eax
movl 0xb8(%rsp), %ecx
andl 0x60(%rsp,%rax,4), %ecx
movl $0x0, %edx
movl 0x88(%rsp), %esi
cmovnel %edx, %esi
movzwl 0x4(%r11), %eax
cmpw $0x1, %ax
adcl $0x0, %eax
addl %esi, %edi
cmpl $0x0, 0x8(%rsp)
je 0x4374
testl %r8d, %r8d
movl $0x0, %ecx
cmovgl %esi, %ecx
cmovnel %edx, %esi
addl %ecx, %r9d
movq 0x40(%rsp), %rcx
movq 0x48(%rsp), %rdx
movzbl 0x7(%rcx,%rdx), %ecx
addl %esi, %ecx
movb 0x20(%rsp), %r15b
jmp 0x43e9
movzwl 0x2(%r11), %edx
testq %rdx, %rdx
movb 0x20(%rsp), %r15b
movq 0x48(%rsp), %r10
je 0x43bb
movq 0xc8(%rsp), %rcx
leaq (%rcx,%r10), %rsi
xorl %r8d, %r8d
movzbl (%rsi,%r8,2), %ecx
movl $0x1, %r9d
shll %cl, %r9d
shrl $0x5, %ecx
orl %r9d, 0x60(%rsp,%rcx,4)
movl $0x1, %r13d
incq %r8
cmpq %r8, %rdx
jne 0x4397
movq 0x40(%rsp), %rsi
movb 0x7(%rsi,%r10), %cl
movb %cl, 0x7(%r11,%rdx,2)
movb 0x6(%rsi,%r10), %cl
movb %cl, 0x6(%r11,%rdx,2)
movw $0x0, 0x6(%rsi,%r10)
leal 0x1(%rdx), %ecx
movw %cx, 0x2(%r11)
movl %edi, %r9d
movl %eax, %ecx
addl %eax, %edi
movzwl %di, %esi
movl %r14d, %eax
xorl %edx, %edx
divl %esi
movzwl %r9w, %edx
imull %eax, %edx
addl %r12d, %edx
movzwl %cx, %r14d
imull %eax, %r14d
movl %edx, %r12d
leal (%r12,%r14), %eax
xorl %r12d, %eax
cmpl $0x1000000, %eax        # imm = 0x1000000
jb 0x442a
cmpl $0xffff, %r14d          # imm = 0xFFFF
ja 0x4480
movl %r12d, %eax
negl %eax
movzwl %ax, %r14d
movl 0x8(%rbx), %eax
cmpl 0xc(%rbx), %eax
jne 0x4461
movl %eax, %eax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
mulsd 0x6bc4(%rip), %xmm0     # 0xb008
addsd 0x6bc4(%rip), %xmm0     # 0xb010
cvttsd2si %xmm0, %rax
movl %eax, 0xc(%rbx)
movq (%rbx), %rdi
movl %eax, %esi
callq 0x11c0
movq %rax, (%rbx)
movl %r12d, %eax
shrl $0x18, %eax
movq (%rbx), %rcx
movl 0x8(%rbx), %edx
leal 0x1(%rdx), %esi
movl %esi, 0x8(%rbx)
movb %al, (%rcx,%rdx)
shll $0x8, %r12d
shll $0x8, %r14d
jmp 0x440a
movl $0x1, %eax
cmpl $0x0, 0x8(%rsp)
je 0x4735
movq 0x10(%rsp), %r13
cmpl $0x4, %eax
ja 0x4729
movl %eax, %eax
leaq 0x6b85(%rip), %rcx      # 0xb02c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movb 0x2a0617(%rbp), %al
leal 0x1(%rax), %ecx
movb %cl, 0x2a0617(%rbp)
movb $0x0, 0x2a0616(%rbp)
incw 0x2a0610(%rbp)
xorl %edx, %edx
cmpb $0x2, %cl
sete %dl
cmpb $0x1, %al
sbbw $0x0, %dx
negl %edx
addw %dx, 0x2a0614(%rbp)
cmpb $-0x5, %cl
jb 0x4591
movl $0x0, 0x2a0610(%rbp)
movw $0x0, 0x2a0614(%rbp)
xorl %edx, %edx
xorl %ecx, %ecx
xorl %eax, %eax
movq 0xd0(%rsp), %r9
movslq %edx, %rsi
movb 0x1(%r9,%rsi,2), %dil
movl %edi, %r8d
shrb %r8b
movslq %ecx, %rdx
movb %r8b, 0x1(%r9,%rdx,2)
cmpb $0x2, %dil
jae 0x452e
incl %eax
jmp 0x456a
movb 0x2a0616(%rbp,%rsi,2), %cl
movb %cl, 0x2a0616(%rbp,%rdx,2)
incw 0x2a0612(%rbp)
movzbl 0x2a0617(%rbp,%rdx,2), %ecx
addw %cx, 0x2a0610(%rbp)
xorl %ecx, %ecx
cmpb $0x1, 0x2a0617(%rbp,%rdx,2)
sete %cl
addw %cx, 0x2a0614(%rbp)
incl %edx
movl %edx, %ecx
leal (%rcx,%rax), %edx
cmpl $0x100, %edx            # imm = 0x100
jl 0x450e
movzwl 0x2a0612(%rbp), %eax
addl %eax, %eax
leaq (%r9,%rax), %rdi
movl $0x200, %edx            # imm = 0x200
subq %rax, %rdx
xorl %esi, %esi
callq 0x10e0
movzbl (%rbp), %eax
imulq $0x206, %rax, %rcx      # imm = 0x206
movq 0x40(%rsp), %rdi
movb 0x7(%rdi,%rcx), %al
leal 0x1(%rax), %edx
movb %dl, 0x7(%rdi,%rcx)
movb $0x0, 0x6(%rdi,%rcx)
incw (%rdi,%rcx)
xorl %esi, %esi
cmpb $0x2, %dl
sete %sil
cmpb $0x1, %al
sbbw $0x0, %si
negl %esi
addw %si, 0x4(%rdi,%rcx)
cmpb $-0x5, %dl
jb 0x4661
movq 0x40(%rsp), %rdx
leaq (%rdx,%rcx), %rax
leaq (%rdx,%rcx), %rdi
addq $0x6, %rdi
movl $0x0, (%rax)
movw $0x0, 0x4(%rax)
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
movslq %esi, %r8
movb 0x1(%rdi,%r8,2), %r9b
movl %r9d, %r10d
shrb %r10b
movslq %edx, %rsi
movb %r10b, 0x1(%rdi,%rsi,2)
cmpb $0x2, %r9b
jae 0x4617
incl %ecx
jmp 0x463e
movb 0x6(%rax,%r8,2), %dl
movb %dl, 0x6(%rax,%rsi,2)
incw 0x2(%rax)
movzbl 0x7(%rax,%rsi,2), %edx
addw %dx, (%rax)
xorl %edx, %edx
cmpb $0x1, 0x7(%rax,%rsi,2)
sete %dl
addw %dx, 0x4(%rax)
incl %esi
movl %esi, %edx
leal (%rdx,%rcx), %esi
cmpl $0x100, %esi            # imm = 0x100
jl 0x45f7
movzwl 0x2(%rax), %eax
addl %eax, %eax
addq %rax, %rdi
movl $0x200, %edx            # imm = 0x200
subq %rax, %rdx
xorl %esi, %esi
callq 0x10e0
movzwl (%rbp), %eax
movq 0x200010(%rbp,%rax,8), %rax
movb 0x7(%rax), %cl
leal 0x1(%rcx), %edx
movb %dl, 0x7(%rax)
movb $0x0, 0x6(%rax)
incw (%rax)
xorl %esi, %esi
cmpb $0x2, %dl
sete %sil
cmpb $0x1, %cl
sbbw $0x0, %si
negl %esi
addw %si, 0x4(%rax)
cmpb $-0x5, %dl
jb 0x471c
leaq 0x6(%rax), %rdi
movl $0x0, (%rax)
movw $0x0, 0x4(%rax)
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
movslq %esi, %r8
movb 0x1(%rdi,%r8,2), %r9b
movl %r9d, %r10d
shrb %r10b
movslq %edx, %rsi
movb %r10b, 0x1(%rdi,%rsi,2)
cmpb $0x2, %r9b
jae 0x46d2
incl %ecx
jmp 0x46f9
movb 0x6(%rax,%r8,2), %dl
movb %dl, 0x6(%rax,%rsi,2)
incw 0x2(%rax)
movzbl 0x7(%rax,%rsi,2), %edx
addw %dx, (%rax)
xorl %edx, %edx
cmpb $0x1, 0x7(%rax,%rsi,2)
sete %dl
addw %dx, 0x4(%rax)
incl %esi
movl %esi, %edx
leal (%rdx,%rcx), %esi
cmpl $0x100, %esi            # imm = 0x100
jl 0x46b2
movzwl 0x2(%rax), %eax
addl %eax, %eax
addq %rax, %rdi
movl $0x200, %edx            # imm = 0x200
subq %rax, %rdx
xorl %esi, %esi
callq 0x10e0
movq %rbp, %rdi
movq %r13, %rsi
xorl %edx, %edx
callq 0x6b82
movb %r15b, 0x2a0829(%rbp)
jmp 0x5bbe
movb 0x2a0617(%rbp), %sil
movzbl 0x2a0616(%rbp), %eax
movl $0x1, %r9d
movl %eax, %ecx
shll %cl, %r9d
testl %r13d, %r13d
movb %sil, 0x8(%rsp)
movl %r9d, 0x38(%rsp)
je 0x481a
movzwl 0x2a0612(%rbp), %r10d
testq %r10, %r10
je 0x62ad
xorl %r11d, %r11d
xorl %edx, %edx
xorl %r13d, %r13d
xorl %r8d, %r8d
xorl %ebp, %ebp
movq 0x18(%rsp), %r9
movzbl 0x2a0616(%r9,%r11,2), %ecx
movl $0x1, %esi
shll %cl, %esi
movl %ecx, %edi
shrl $0x5, %edi
andl 0x60(%rsp,%rdi,4), %esi
movzbl 0x2a0617(%r9,%r11,2), %r9d
movl %esi, %edi
orl %ebp, %edi
movl %r9d, %edi
je 0x47b1
xorl %edi, %edi
testl %ecx, %ecx
cmovel %ecx, %edi
movl %r9d, %r15d
testl %esi, %esi
je 0x47c0
xorl %r15d, %r15d
testl %ecx, %ecx
jne 0x47fd
movq 0x18(%rsp), %r8
movb 0x2a0617(%r8), %sil
movb %sil, 0x2a0617(%r8,%r11,2)
movb %r9b, 0x2a0617(%r8)
movb 0x2a0616(%r8), %sil
movb %sil, 0x2a0616(%r8,%r11,2)
movb %cl, 0x2a0616(%r8)
movl $0x1, %ebp
movl %r11d, %r8d
addl %r13d, %edi
addl %edx, %r15d
incq %r11
movl %r15d, %edx
movl %edi, %r13d
cmpq %r11, %r10
jne 0x477f
jmp 0x62f8
movzwl 0x2a0612(%rbp), %ecx
testq %rcx, %rcx
je 0x62b9
xorl %r8d, %r8d
xorl %edi, %edi
movb 0x2a0616(%rbp,%r8,2), %dl
testb %dl, %dl
je 0x62c2
movzbl 0x2a0617(%rbp,%r8,2), %edx
addl %edx, %edi
incq %r8
cmpq %r8, %rcx
jne 0x482f
jmp 0x62bb
xorl %edi, %edi
xorl %r8d, %r8d
xorl %ebp, %ebp
jmp 0x4895
xorl %edi, %edi
xorl %r8d, %r8d
xorl %ebp, %ebp
jmp 0x5ddd
movb 0x2a0617(%rsi,%r8,2), %cl
movb %r9b, 0x2a0617(%rsi,%r8,2)
movb %cl, 0x2a0617(%rsi)
movb %al, 0x2a0616(%rsi,%r8,2)
movb %dl, 0x2a0616(%rsi)
movl $0x1, %ebp
movq 0x18(%rsp), %rcx
movzwl 0x2a0610(%rcx), %r9d
shrl $0x5, %eax
movl 0x38(%rsp), %ecx
andl 0x60(%rsp,%rax,4), %ecx
movzbl 0x8(%rsp), %ecx
movl $0x0, %esi
cmovnel %esi, %ecx
movq 0x18(%rsp), %r10
movzwl 0x2a0614(%r10), %eax
cmpw $0x1, %ax
adcl $0x0, %eax
addl %ecx, %r9d
testl %ebp, %ebp
je 0x48fb
testl %r8d, %r8d
movl $0x0, %edx
cmovgl %ecx, %edx
cmovnel %esi, %ecx
addl %edx, %edi
movzbl 0x2a0617(%r10), %esi
addl %ecx, %esi
movl 0x34(%rsp), %r15d
movq 0x10(%rsp), %r13
jmp 0x4970
movzwl 0x2a0612(%r10), %edx
testq %rdx, %rdx
movl 0x34(%rsp), %r15d
movq 0x10(%rsp), %r13
je 0x4933
xorl %esi, %esi
movzbl 0x2a0616(%r10,%rsi,2), %ecx
movl $0x1, %edi
shll %cl, %edi
shrl $0x5, %ecx
orl %edi, 0x60(%rsp,%rcx,4)
incq %rsi
cmpq %rsi, %rdx
jne 0x4914
movb 0x2a0617(%r10), %cl
movb %cl, 0x2a0617(%r10,%rdx,2)
movb 0x2a0616(%r10), %cl
movb %cl, 0x2a0616(%r10,%rdx,2)
movb %r15b, 0x2a0616(%r10)
movb $0x0, 0x2a0617(%r10)
leal 0x1(%rdx), %ecx
movw %cx, 0x2a0612(%r10)
movl %eax, %esi
movl %r9d, %edi
addl %eax, %r9d
movzwl %r9w, %ecx
movl %r14d, %eax
xorl %edx, %edx
divl %ecx
movzwl %di, %ecx
imull %eax, %ecx
addl %r12d, %ecx
movzwl %si, %r14d
imull %eax, %r14d
movl %ecx, %r12d
leal (%r12,%r14), %eax
xorl %r12d, %eax
cmpl $0x1000000, %eax        # imm = 0x1000000
jb 0x49b2
cmpl $0xffff, %r14d          # imm = 0xFFFF
ja 0x4a08
movl %r12d, %eax
negl %eax
movzwl %ax, %r14d
movl 0x8(%rbx), %eax
cmpl 0xc(%rbx), %eax
jne 0x49e9
movl %eax, %eax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
mulsd 0x663c(%rip), %xmm0     # 0xb008
addsd 0x663c(%rip), %xmm0     # 0xb010
cvttsd2si %xmm0, %rax
movl %eax, 0xc(%rbx)
movq (%rbx), %rdi
movl %eax, %esi
callq 0x11c0
movq %rax, (%rbx)
movl %r12d, %eax
shrl $0x18, %eax
movq (%rbx), %rcx
movl 0x8(%rbx), %edx
leal 0x1(%rdx), %esi
movl %esi, 0x8(%rbx)
movb %al, (%rcx,%rdx)
shll $0x8, %r12d
shll $0x8, %r14d
jmp 0x4992
xorl %eax, %eax
testl %ebp, %ebp
je 0x5664
movq 0x18(%rsp), %rbp
cmpl $0x4, %eax
ja 0x4cb5
movl %eax, %eax
leaq 0x6617(%rip), %rcx      # 0xb040
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movb 0x2a0617(%rbp), %al
leal 0x1(%rax), %ecx
movb %cl, 0x2a0617(%rbp)
movb %r15b, 0x2a0616(%rbp)
incw 0x2a0610(%rbp)
xorl %edx, %edx
cmpb $0x2, %cl
sete %dl
cmpb $0x1, %al
sbbw $0x0, %dx
negl %edx
addw %dx, 0x2a0614(%rbp)
cmpb $-0x5, %cl
jb 0x4b13
movl $0x0, 0x2a0610(%rbp)
movw $0x0, 0x2a0614(%rbp)
xorl %edx, %edx
xorl %ecx, %ecx
xorl %eax, %eax
movq 0xd0(%rsp), %r9
movslq %edx, %rsi
movb 0x1(%r9,%rsi,2), %dil
movl %edi, %r8d
shrb %r8b
movslq %ecx, %rdx
movb %r8b, 0x1(%r9,%rdx,2)
cmpb $0x2, %dil
jae 0x4ab0
incl %eax
jmp 0x4aec
movb 0x2a0616(%rbp,%rsi,2), %cl
movb %cl, 0x2a0616(%rbp,%rdx,2)
incw 0x2a0612(%rbp)
movzbl 0x2a0617(%rbp,%rdx,2), %ecx
addw %cx, 0x2a0610(%rbp)
xorl %ecx, %ecx
cmpb $0x1, 0x2a0617(%rbp,%rdx,2)
sete %cl
addw %cx, 0x2a0614(%rbp)
incl %edx
movl %edx, %ecx
leal (%rcx,%rax), %edx
cmpl $0x100, %edx            # imm = 0x100
jl 0x4a90
movzwl 0x2a0612(%rbp), %eax
addl %eax, %eax
leaq (%r9,%rax), %rdi
movl $0x200, %edx            # imm = 0x200
subq %rax, %rdx
xorl %esi, %esi
callq 0x10e0
movzbl (%rbp), %eax
imulq $0x206, %rax, %rcx      # imm = 0x206
movq 0x40(%rsp), %rdi
movb 0x7(%rdi,%rcx), %al
leal 0x1(%rax), %edx
movb %dl, 0x7(%rdi,%rcx)
movl 0x54(%rsp), %esi
movb %sil, 0x6(%rdi,%rcx)
incw (%rdi,%rcx)
xorl %esi, %esi
cmpb $0x2, %dl
sete %sil
cmpb $0x1, %al
sbbw $0x0, %si
negl %esi
addw %si, 0x4(%rdi,%rcx)
cmpb $-0x5, %dl
jb 0x4be7
movq 0x40(%rsp), %rdx
leaq (%rdx,%rcx), %rax
leaq (%rdx,%rcx), %rdi
addq $0x6, %rdi
movl $0x0, (%rax)
movw $0x0, 0x4(%rax)
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
movslq %esi, %r8
movb 0x1(%rdi,%r8,2), %r9b
movl %r9d, %r10d
shrb %r10b
movslq %edx, %rsi
movb %r10b, 0x1(%rdi,%rsi,2)
cmpb $0x2, %r9b
jae 0x4b9d
incl %ecx
jmp 0x4bc4
movb 0x6(%rax,%r8,2), %dl
movb %dl, 0x6(%rax,%rsi,2)
incw 0x2(%rax)
movzbl 0x7(%rax,%rsi,2), %edx
addw %dx, (%rax)
xorl %edx, %edx
cmpb $0x1, 0x7(%rax,%rsi,2)
sete %dl
addw %dx, 0x4(%rax)
incl %esi
movl %esi, %edx
leal (%rdx,%rcx), %esi
cmpl $0x100, %esi            # imm = 0x100
jl 0x4b7d
movzwl 0x2(%rax), %eax
addl %eax, %eax
addq %rax, %rdi
movl $0x200, %edx            # imm = 0x200
subq %rax, %rdx
xorl %esi, %esi
callq 0x10e0
movzwl (%rbp), %eax
movq 0x200010(%rbp,%rax,8), %rax
movb 0x7(%rax), %cl
leal 0x1(%rcx), %edx
movb %dl, 0x7(%rax)
movl 0x54(%rsp), %esi
movb %sil, 0x6(%rax)
incw (%rax)
xorl %esi, %esi
cmpb $0x2, %dl
sete %sil
cmpb $0x1, %cl
sbbw $0x0, %si
negl %esi
addw %si, 0x4(%rax)
cmpb $-0x5, %dl
jb 0x4ca6
leaq 0x6(%rax), %rdi
movl $0x0, (%rax)
movw $0x0, 0x4(%rax)
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
movslq %esi, %r8
movb 0x1(%rdi,%r8,2), %r9b
movl %r9d, %r10d
shrb %r10b
movslq %edx, %rsi
movb %r10b, 0x1(%rdi,%rsi,2)
cmpb $0x2, %r9b
jae 0x4c5c
incl %ecx
jmp 0x4c83
movb 0x6(%rax,%r8,2), %dl
movb %dl, 0x6(%rax,%rsi,2)
incw 0x2(%rax)
movzbl 0x7(%rax,%rsi,2), %edx
addw %dx, (%rax)
xorl %edx, %edx
cmpb $0x1, 0x7(%rax,%rsi,2)
sete %dl
addw %dx, 0x4(%rax)
incl %esi
movl %esi, %edx
leal (%rdx,%rcx), %esi
cmpl $0x100, %esi            # imm = 0x100
jl 0x4c3c
movzwl 0x2(%rax), %eax
addl %eax, %eax
addq %rax, %rdi
movl $0x200, %edx            # imm = 0x200
subq %rax, %rdx
xorl %esi, %esi
callq 0x10e0
movq %rbp, %rdi
movq %r13, %rsi
movl 0x54(%rsp), %edx
callq 0x6b82
movb 0x20(%rsp), %al
movb %al, 0x2a0829(%rbp)
movl (%rbp), %eax
shll $0x8, %eax
orl %r15d, %eax
movl %eax, (%rbp)
movq %rbp, %rdi
callq 0x6865
movq %rax, %r13
xorpd %xmm0, %xmm0
movapd %xmm0, 0x70(%rsp)
movapd %xmm0, 0x60(%rsp)
movzwl (%rbp), %r15d
cmpq $0x0, 0x200010(%rbp,%r15,8)
movq %rax, 0x20(%rsp)
jne 0x4d79
movq 0x2a0818(%rbp), %r13
cmpq $0x0, 0x8(%r13)
jne 0x4d52
movl $0x81808, %edi          # imm = 0x81808
callq 0x1190
movq (%r13), %rcx
movq %rcx, (%rax)
leaq 0x8(%rax), %rcx
movq $0x0, 0x8(%rax)
xorl %edx, %edx
leaq (%rcx,%rdx), %rsi
movq %rsi, 0x20e(%rax,%rdx)
addq $0x206, %rdx            # imm = 0x206
cmpq $0x815fa, %rdx          # imm = 0x815FA
jne 0x4d28
movq %rax, (%r13)
addq $0x81602, %rax          # imm = 0x81602
movq %rax, 0x8(%r13)
movq 0x8(%r13), %rdi
movq (%rdi), %rax
movq %rax, 0x8(%r13)
movq %rdi, 0x200010(%rbp,%r15,8)
incl 0x4(%rbp)
movl $0x206, %edx            # imm = 0x206
xorl %esi, %esi
callq 0x10e0
movq 0x20(%rsp), %r13
movl (%rbp), %eax
shll $0x8, %eax
movq 0x58(%rsp), %r15
movzbl %r15b, %edx
movl %eax, %ecx
shrl $0xe, %ecx
andl $0x3ff00, %eax          # imm = 0x3FF00
movl %edx, 0x10(%rsp)
orl %edx, %eax
xorl %ecx, %eax
movq 0xd8(%rsp), %rcx
prefetcht0 (%rcx,%rax,8)
movq %rbp, %rdi
movq %r13, %rsi
callq 0x69fd
movq %r13, %rcx
movq %rax, %r13
movzbl 0xe(%rcx), %eax
testq %rax, %rax
setne 0x38(%rsp)
je 0x4f1b
cmpb %r15b, 0x10(%rcx)
jne 0x4dd6
xorl %r15d, %r15d
xorl %ebp, %ebp
jmp 0x4e0e
leaq -0x1(%rax), %rcx
xorl %ebp, %ebp
xorl %edx, %edx
cmpq %rdx, %rcx
je 0x4f0b
movq 0x20(%rsp), %rdi
movzbl 0x11(%rdi,%rdx,2), %esi
addl %esi, %ebp
leaq 0x1(%rdx), %r15
movq 0x58(%rsp), %rsi
cmpb %sil, 0x12(%rdi,%rdx,2)
movq %r15, %rdx
jne 0x4dde
cmpq %rax, %r15
setb 0x38(%rsp)
movq 0x20(%rsp), %rax
addq $0xe, %rax
movq %rax, 0x8(%rsp)
cmpb $0x0, 0x38(%rsp)
je 0x4ebb
movzwl (%r13), %ecx
movzwl 0x2(%r13), %eax
addw %cx, %ax
movzwl %ax, %esi
movl %r14d, %eax
xorl %edx, %edx
divl %esi
movl %eax, %r14d
imull %ecx, %r14d
leal (%r12,%r14), %eax
xorl %r12d, %eax
cmpl $0x1000000, %eax        # imm = 0x1000000
jb 0x4e65
cmpl $0xffff, %r14d          # imm = 0xFFFF
ja 0x4ec2
movl %r12d, %eax
negl %eax
movzwl %ax, %r14d
movl 0x8(%rbx), %eax
cmpl 0xc(%rbx), %eax
jne 0x4e9c
movl %eax, %eax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
mulsd 0x6189(%rip), %xmm0     # 0xb008
addsd 0x6189(%rip), %xmm0     # 0xb010
cvttsd2si %xmm0, %rax
movl %eax, 0xc(%rbx)
movq (%rbx), %rdi
movl %eax, %esi
callq 0x11c0
movq %rax, (%rbx)
movl %r12d, %eax
shrl $0x18, %eax
movq (%rbx), %rcx
movl 0x8(%rbx), %edx
leal 0x1(%rdx), %esi
movl %esi, 0x8(%rbx)
movb %al, (%rcx,%rdx)
shll $0x8, %r12d
shll $0x8, %r14d
jmp 0x4e45
movq 0x18(%rsp), %rbp
jmp 0x4f29
movzwl (%r13), %eax
addl $0x23, %eax
movw %ax, (%r13)
movzwl %ax, %eax
cmpl $0x3e81, %eax           # imm = 0x3E81
jb 0x4ef0
incl %eax
shrl %eax
movw %ax, (%r13)
movzwl 0x2(%r13), %eax
incl %eax
shrl %eax
movw %ax, 0x2(%r13)
xorl %r13d, %r13d
movq 0x8(%rsp), %rax
cmpb $0x1, (%rax)
jne 0x51f8
movq 0x18(%rsp), %rbp
jmp 0x5080
incq %rdx
cmpq %rax, %rdx
setb 0x38(%rsp)
movq 0x18(%rsp), %rbp
movq 0x20(%rsp), %rax
addq $0xe, %rax
movq %rax, 0x8(%rsp)
movzwl (%r13), %ecx
movzwl 0x2(%r13), %esi
leal (%rsi,%rcx), %eax
movzwl %ax, %edi
movl %r14d, %eax
xorl %edx, %edx
divl %edi
movl %eax, %r14d
imull %eax, %ecx
addl %r12d, %ecx
imull %esi, %r14d
movl %ecx, %r12d
leal (%r12,%r14), %eax
xorl %r12d, %eax
cmpl $0x1000000, %eax        # imm = 0x1000000
jb 0x4f70
cmpl $0xffff, %r14d          # imm = 0xFFFF
ja 0x4fc6
movl %r12d, %eax
negl %eax
movzwl %ax, %r14d
movl 0x8(%rbx), %eax
cmpl 0xc(%rbx), %eax
jne 0x4fa7
movl %eax, %eax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
mulsd 0x607e(%rip), %xmm0     # 0xb008
addsd 0x607e(%rip), %xmm0     # 0xb010
cvttsd2si %xmm0, %rax
movl %eax, 0xc(%rbx)
movq (%rbx), %rdi
movl %eax, %esi
callq 0x11c0
movq %rax, (%rbx)
movl %r12d, %eax
shrl $0x18, %eax
movq (%rbx), %rcx
movl 0x8(%rbx), %edx
leal 0x1(%rdx), %esi
movl %esi, 0x8(%rbx)
movb %al, (%rcx,%rdx)
shll $0x8, %r12d
shll $0x8, %r14d
jmp 0x4f50
movzwl 0x2(%r13), %eax
addl $0x23, %eax
movw %ax, 0x2(%r13)
movzwl %ax, %eax
cmpl $0x3e81, %eax           # imm = 0x3E81
jb 0x4ff4
movzwl (%r13), %ecx
incl %ecx
shrl %ecx
movw %cx, (%r13)
incl %eax
shrl %eax
movw %ax, 0x2(%r13)
movq 0x8(%rsp), %rax
movzbl (%rax), %eax
testq %rax, %rax
je 0x502b
xorl %edx, %edx
movq 0x20(%rsp), %rdi
movzbl 0x10(%rdi,%rdx,2), %ecx
movl $0x1, %esi
shll %cl, %esi
shrl $0x5, %ecx
orl %esi, 0x60(%rsp,%rcx,4)
movl $0x1, %r13d
incq %rdx
cmpq %rdx, %rax
jne 0x5008
jmp 0x502e
xorl %r13d, %r13d
cmpl $0x42, %eax
jne 0x5047
movq 0x20(%rsp), %r15
movzbl 0x93(%r15), %eax
subw %ax, 0xc(%r15)
jmp 0x5055
incb %al
movq 0x8(%rsp), %rcx
movb %al, (%rcx)
movq 0x20(%rsp), %r15
leaq 0x10(%r15), %rsi
movq %r15, %rdi
addq $0x12, %rdi
movzbl 0xe(%r15), %eax
leaq -0x2(,%rax,2), %rdx
callq 0x11f0
movq 0x58(%rsp), %rax
movb %al, 0x10(%r15)
movb $0x0, 0x11(%r15)
movl $0x4, %eax
cmpb $0x0, 0x38(%rsp)
movl 0x10(%rsp), %r15d
jne 0x5905
movzwl (%rbp), %eax
movq 0x200010(%rbp,%rax,8), %rax
movb 0x7(%rax), %r8b
movzbl 0x6(%rax), %ecx
movl %ecx, %edx
shrl $0x5, %edx
movl $0x1, %r10d
shll %cl, %r10d
andl 0x60(%rsp,%rdx,4), %r10d
movzwl 0x2(%rax), %ecx
testl %r13d, %r13d
movq 0x58(%rsp), %rsi
movb %r8b, 0x28(%rsp)
movl %r10d, 0x48(%rsp)
je 0x51b8
testq %rcx, %rcx
je 0x51e3
xorl %r11d, %r11d
movl $0x0, 0x8(%rsp)
xorl %r9d, %r9d
xorl %edx, %edx
xorl %r10d, %r10d
movzwl (%rbp), %ecx
movq 0x200010(%rbp,%rcx,8), %rsi
movzbl 0x6(%rsi,%r11,2), %ecx
movl $0x1, %ebp
shll %cl, %ebp
movl %ecx, %edi
shrl $0x5, %edi
andl 0x60(%rsp,%rdi,4), %ebp
movzbl 0x7(%rsi,%r11,2), %r8d
movl %ebp, %edi
orl 0x8(%rsp), %edi
movl %r8d, %edi
je 0x5129
xorl %edi, %edi
cmpl %ecx, 0x10(%rsp)
movl $0x0, %r15d
cmovel %r15d, %edi
movl %r8d, %r15d
testl %ebp, %ebp
je 0x5141
xorl %r15d, %r15d
cmpl %ecx, 0x10(%rsp)
movq 0x18(%rsp), %rbp
jne 0x5199
movb 0x7(%rsi), %cl
movb %cl, 0x7(%rsi,%r11,2)
movzwl (%rbp), %ecx
movq 0x200010(%rbp,%rcx,8), %rcx
movb %r8b, 0x7(%rcx)
movzwl (%rbp), %ecx
movq 0x200010(%rbp,%rcx,8), %rcx
movb 0x6(%rcx,%r11,2), %sil
movb 0x6(%rcx), %r8b
movb %r8b, 0x6(%rcx,%r11,2)
movzwl (%rbp), %ecx
movq 0x200010(%rbp,%rcx,8), %rcx
movb %sil, 0x6(%rcx)
movl $0x1, 0x8(%rsp)
movl %r11d, %r9d
addl %edx, %edi
addl %r10d, %r15d
incq %r11
movzwl 0x2(%rax), %ecx
movl %edi, %edx
movl %r15d, %r10d
cmpq %rcx, %r11
jb 0x50f4
jmp 0x52ba
testq %rcx, %rcx
je 0x525d
xorl %r9d, %r9d
xorl %edi, %edi
cmpb %sil, 0x6(%rax,%r9,2)
je 0x526c
movzbl 0x7(%rax,%r9,2), %edx
addl %edx, %edi
incq %r9
cmpq %r9, %rcx
jne 0x51c6
jmp 0x525f
xorl %r15d, %r15d
xorl %edi, %edi
xorl %r9d, %r9d
movl $0x0, 0x8(%rsp)
jmp 0x52ba
movq 0x20(%rsp), %rdi
movzbl 0x11(%rdi), %eax
leal 0x6(%rax), %edx
shrl %edx
movzwl %dx, %ecx
testq %r15, %r15
je 0x55be
leaq 0x10(%rdi), %rsi
movl %edx, 0x8(%rsp)
movl %r15d, %edx
addq %rdx, %rdx
movzbl 0x11(%rdi,%rdx), %eax
movl %eax, 0x28(%rsp)
addl %ebp, %ecx
movl %ecx, %ebp
movb 0x10(%rdi,%rdx), %al
movb %al, 0x48(%rsp)
movq %rdi, %r15
addq $0x12, %rdi
callq 0x11f0
movl 0x8(%rsp), %edx
movq %r15, %rdi
movb 0x48(%rsp), %al
movb %al, 0x10(%r15)
movl 0x28(%rsp), %ecx
movb %cl, 0x11(%r15)
jmp 0x55c3
xorl %edi, %edi
xorl %r9d, %r9d
movl $0x0, 0x8(%rsp)
jmp 0x52b6
movb 0x7(%rax,%r9,2), %cl
movb %r8b, 0x7(%rax,%r9,2)
movzwl (%rbp), %edx
movq 0x200010(%rbp,%rdx,8), %rdx
movb %cl, 0x7(%rdx)
movzwl (%rbp), %ecx
movq 0x200010(%rbp,%rcx,8), %rcx
movb 0x6(%rcx,%r9,2), %dl
movb 0x6(%rcx), %sil
movb %sil, 0x6(%rcx,%r9,2)
movzwl (%rbp), %ecx
movq 0x200010(%rbp,%rcx,8), %rcx
movb %dl, 0x6(%rcx)
movl $0x1, 0x8(%rsp)
movzwl (%rax), %r15d
movzbl 0x28(%rsp), %ecx
cmpl $0x0, 0x48(%rsp)
movl $0x0, %esi
cmovnel %esi, %ecx
movzwl 0x4(%rax), %edx
cmpw $0x1, %dx
adcl $0x0, %edx
addl %ecx, %r15d
cmpl $0x0, 0x8(%rsp)
je 0x5308
testl %r9d, %r9d
movl $0x0, %eax
cmovgl %ecx, %eax
cmovnel %esi, %ecx
addl %eax, %edi
movzwl (%rbp), %eax
movq 0x200010(%rbp,%rax,8), %rax
movzbl 0x7(%rax), %esi
addl %ecx, %esi
jmp 0x53a1
movzwl 0x2(%rax), %esi
testq %rsi, %rsi
je 0x5345
movzwl (%rbp), %ecx
movq 0x200010(%rbp,%rcx,8), %rdi
xorl %r8d, %r8d
movzbl 0x6(%rdi,%r8,2), %ecx
movl $0x1, %r9d
shll %cl, %r9d
shrl $0x5, %ecx
orl %r9d, 0x60(%rsp,%rcx,4)
movl $0x1, %r13d
incq %r8
cmpq %r8, %rsi
jne 0x5320
movzwl (%rbp), %ecx
movq 0x200010(%rbp,%rcx,8), %rcx
movb 0x7(%rcx), %dil
movb %dil, 0x7(%rcx,%rsi,2)
movzwl (%rbp), %ecx
movq 0x200010(%rbp,%rcx,8), %rcx
movb 0x6(%rcx), %sil
movzwl 0x2(%rax), %edi
movb %sil, 0x6(%rcx,%rdi,2)
movzwl (%rbp), %ecx
movq 0x200010(%rbp,%rcx,8), %rcx
movq 0x58(%rsp), %rsi
movb %sil, 0x6(%rcx)
movzwl (%rbp), %ecx
movq 0x200010(%rbp,%rcx,8), %rcx
movb $0x0, 0x7(%rcx)
incw 0x2(%rax)
movl %edx, %esi
movl %r15d, %edi
addl %edx, %r15d
movzwl %r15w, %ecx
movl %r14d, %eax
xorl %edx, %edx
divl %ecx
movzwl %di, %ecx
imull %eax, %ecx
addl %r12d, %ecx
movzwl %si, %r14d
imull %eax, %r14d
movl %ecx, %r12d
movl 0x10(%rsp), %r15d
leal (%r12,%r14), %eax
xorl %r12d, %eax
cmpl $0x1000000, %eax        # imm = 0x1000000
jb 0x53e8
cmpl $0xffff, %r14d          # imm = 0xFFFF
ja 0x543e
movl %r12d, %eax
negl %eax
movzwl %ax, %r14d
movl 0x8(%rbx), %eax
cmpl 0xc(%rbx), %eax
jne 0x541f
movl %eax, %eax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
mulsd 0x5c06(%rip), %xmm0     # 0xb008
addsd 0x5c06(%rip), %xmm0     # 0xb010
cvttsd2si %xmm0, %rax
movl %eax, 0xc(%rbx)
movq (%rbx), %rdi
movl %eax, %esi
callq 0x11c0
movq %rax, (%rbx)
movl %r12d, %eax
shrl $0x18, %eax
movq (%rbx), %rcx
movl 0x8(%rbx), %edx
leal 0x1(%rdx), %esi
movl %esi, 0x8(%rbx)
movb %al, (%rcx,%rdx)
shll $0x8, %r12d
shll $0x8, %r14d
jmp 0x53c8
movl $0x2, %eax
cmpl $0x0, 0x8(%rsp)
jne 0x5905
movzbl (%rbp), %eax
imulq $0x206, %rax, %r10      # imm = 0x206
movq 0x40(%rsp), %rax
movzbl 0x6(%rax,%r10), %r15d
movl $0x1, %edx
movl %r15d, %ecx
shll %cl, %edx
leaq (%rax,%r10), %r11
movzbl 0x7(%rax,%r10), %r8d
movzwl 0x2(%rax,%r10), %eax
testl %r13d, %r13d
movq %r10, 0x48(%rsp)
movq %r11, 0x28(%rsp)
movl %r8d, 0x88(%rsp)
movq %r15, 0xa8(%rsp)
movl %edx, 0xb8(%rsp)
je 0x556b
testq %rax, %rax
je 0x55aa
movq 0x40(%rsp), %rax
leaq (%rax,%r10), %r15
addq $0x7, %r15
movq 0xa0(%rsp), %rax
addq %r10, %rax
xorl %r11d, %r11d
movl $0x0, 0x8(%rsp)
xorl %edi, %edi
xorl %r8d, %r8d
xorl %esi, %esi
movzbl -0x1(%rax,%r11,2), %ecx
movl $0x1, %ebp
shll %cl, %ebp
movl %ecx, %edx
shrl $0x5, %edx
andl 0x60(%rsp,%rdx,4), %ebp
movzbl (%rax,%r11,2), %r10d
movl %ebp, %edx
orl 0x8(%rsp), %edx
movl %r10d, %r9d
je 0x5504
xorl %r9d, %r9d
cmpl %ecx, 0x10(%rsp)
movl $0x0, %edx
cmovel %edx, %r9d
movl %r10d, %edx
testl %ebp, %ebp
je 0x551a
xorl %edx, %edx
cmpl %ecx, 0x10(%rsp)
movq 0x18(%rsp), %rbp
jne 0x5547
movb (%r15), %dil
movb %dil, (%rax,%r11,2)
movb %r10b, (%r15)
movb -0x1(%r15), %dil
movb %dil, -0x1(%rax,%r11,2)
movb %cl, -0x1(%r15)
movl $0x1, 0x8(%rsp)
movl %r11d, %edi
addl %r8d, %r9d
addl %esi, %edx
incq %r11
movq 0x28(%rsp), %rcx
movzwl 0x2(%rcx), %ecx
movl %r9d, %r8d
movl %edx, %esi
cmpq %rcx, %r11
jb 0x54db
jmp 0x5774
testq %rax, %rax
je 0x572e
movq 0xa0(%rsp), %rcx
addq %r10, %rcx
xorl %edi, %edi
xorl %r9d, %r9d
movq 0x58(%rsp), %rsi
movb -0x1(%rcx,%rdi,2), %dl
cmpb %sil, %dl
je 0x5744
movzbl (%rcx,%rdi,2), %edx
addl %edx, %r9d
incq %rdi
cmpq %rdi, %rax
jne 0x5589
jmp 0x5731
xorl %edx, %edx
xorl %r9d, %r9d
xorl %edi, %edi
movl $0x0, 0x8(%rsp)
jmp 0x5774
movzwl %ax, %eax
addl %eax, %ecx
addw 0xc(%rdi), %dx
movzwl %dx, %esi
movl %r14d, %eax
xorl %edx, %edx
divl %esi
movzwl %bp, %edx
imull %eax, %edx
addl %r12d, %edx
movzwl %cx, %r14d
imull %eax, %r14d
movl %edx, %r12d
movq 0x18(%rsp), %rbp
leal (%r12,%r14), %eax
xorl %r12d, %eax
cmpl $0x1000000, %eax        # imm = 0x1000000
jb 0x560e
cmpl $0xffff, %r14d          # imm = 0xFFFF
ja 0x5080
movl %r12d, %eax
negl %eax
movzwl %ax, %r14d
movl 0x8(%rbx), %eax
cmpl 0xc(%rbx), %eax
jne 0x5645
movl %eax, %eax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
mulsd 0x59e0(%rip), %xmm0     # 0xb008
addsd 0x59e0(%rip), %xmm0     # 0xb010
cvttsd2si %xmm0, %rax
movl %eax, 0xc(%rbx)
movq (%rbx), %rdi
movl %eax, %esi
callq 0x11c0
movq %rax, (%rbx)
movl %r12d, %eax
shrl $0x18, %eax
movq (%rbx), %rcx
movl 0x8(%rbx), %edx
leal 0x1(%rdx), %esi
movl %esi, 0x8(%rbx)
movb %al, (%rcx,%rdx)
shll $0x8, %r12d
shll $0x8, %r14d
jmp 0x55ea
xorl %ecx, %ecx
xorl %edx, %edx
movq 0x18(%rsp), %rbp
movl 0x54(%rsp), %r8d
movl %eax, %esi
shrl $0x5, %esi
movl 0x60(%rsp,%rsi,4), %esi
xorl %edi, %edi
btl %eax, %esi
setae %dil
cmpl %r8d, %eax
setb %sil
andb %dil, %sil
movzbl %sil, %esi
addl %esi, %ecx
addl %edi, %edx
incl %eax
cmpl $0x100, %eax            # imm = 0x100
jne 0x5672
movzwl %dx, %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 0x56d8
cmpl $0xffff, %r14d          # imm = 0xFFFF
ja 0x573d
movl %r12d, %eax
negl %eax
movzwl %ax, %r14d
movl 0x8(%rbx), %eax
cmpl 0xc(%rbx), %eax
jne 0x570f
movl %eax, %eax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
mulsd 0x5916(%rip), %xmm0     # 0xb008
addsd 0x5916(%rip), %xmm0     # 0xb010
cvttsd2si %xmm0, %rax
movl %eax, 0xc(%rbx)
movq (%rbx), %rdi
movl %eax, %esi
callq 0x11c0
movq %rax, (%rbx)
movl %r12d, %eax
shrl $0x18, %eax
movq (%rbx), %rcx
movl 0x8(%rbx), %edx
leal 0x1(%rdx), %esi
movl %esi, 0x8(%rbx)
movb %al, (%rcx,%rdx)
shll $0x8, %r12d
shll $0x8, %r14d
jmp 0x56b8
xorl %r9d, %r9d
xorl %edi, %edi
movl $0x0, 0x8(%rsp)
jmp 0x5770
xorl %eax, %eax
jmp 0x4a17
movb (%rcx,%rdi,2), %al
movq 0x40(%rsp), %r8
movb 0x7(%r8,%r10), %sil
movb %sil, (%rcx,%rdi,2)
movb %al, 0x7(%r8,%r10)
movb 0x6(%r8,%r10), %al
movb %al, -0x1(%rcx,%rdi,2)
movb %dl, 0x6(%r8,%r10)
movl $0x1, 0x8(%rsp)
movzwl (%r11), %edx
movq 0xa8(%rsp), %rax
shrl $0x5, %eax
movl 0xb8(%rsp), %ecx
andl 0x60(%rsp,%rax,4), %ecx
movl $0x0, %esi
movl 0x88(%rsp), %r8d
cmovnel %esi, %r8d
movq 0x28(%rsp), %r11
movzwl 0x4(%r11), %eax
cmpw $0x1, %ax
adcl $0x0, %eax
addl %r8d, %edx
cmpl $0x0, 0x8(%rsp)
je 0x57e1
testl %edi, %edi
movl $0x0, %ecx
cmovgl %r8d, %ecx
cmovnel %esi, %r8d
addl %ecx, %r9d
movq 0x40(%rsp), %rcx
movq 0x48(%rsp), %rsi
movzbl 0x7(%rcx,%rsi), %ecx
addl %r8d, %ecx
movl 0x10(%rsp), %r15d
jmp 0x585e
movzwl 0x2(%r11), %esi
testq %rsi, %rsi
movl 0x10(%rsp), %r15d
movq 0x48(%rsp), %r10
je 0x5828
movq 0xc8(%rsp), %rcx
leaq (%rcx,%r10), %rdi
xorl %r8d, %r8d
movzbl (%rdi,%r8,2), %ecx
movl $0x1, %r9d
shll %cl, %r9d
shrl $0x5, %ecx
orl %r9d, 0x60(%rsp,%rcx,4)
movl $0x1, %r13d
incq %r8
cmpq %r8, %rsi
jne 0x5804
movq 0x40(%rsp), %rdi
movb 0x7(%rdi,%r10), %cl
movb %cl, 0x7(%r11,%rsi,2)
movb 0x6(%rdi,%r10), %cl
movb %cl, 0x6(%r11,%rsi,2)
movq 0x58(%rsp), %rcx
movb %cl, 0x6(%rdi,%r10)
movb $0x0, 0x7(%rdi,%r10)
leal 0x1(%rsi), %ecx
movw %cx, 0x2(%r11)
movl %eax, %ecx
movl %edx, %r9d
addl %eax, %edx
movzwl %dx, %esi
movl %r14d, %eax
xorl %edx, %edx
divl %esi
movzwl %r9w, %edx
imull %eax, %edx
addl %r12d, %edx
movzwl %cx, %r14d
imull %eax, %r14d
movl %edx, %r12d
leal (%r12,%r14), %eax
xorl %r12d, %eax
cmpl $0x1000000, %eax        # imm = 0x1000000
jb 0x589f
cmpl $0xffff, %r14d          # imm = 0xFFFF
ja 0x58f5
movl %r12d, %eax
negl %eax
movzwl %ax, %r14d
movl 0x8(%rbx), %eax
cmpl 0xc(%rbx), %eax
jne 0x58d6
movl %eax, %eax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
mulsd 0x574f(%rip), %xmm0     # 0xb008
addsd 0x574f(%rip), %xmm0     # 0xb010
cvttsd2si %xmm0, %rax
movl %eax, 0xc(%rbx)
movq (%rbx), %rdi
movl %eax, %esi
callq 0x11c0
movq %rax, (%rbx)
movl %r12d, %eax
shrl $0x18, %eax
movq (%rbx), %rcx
movl 0x8(%rbx), %edx
leal 0x1(%rdx), %esi
movl %esi, 0x8(%rbx)
movb %al, (%rcx,%rdx)
shll $0x8, %r12d
shll $0x8, %r14d
jmp 0x587f
movl $0x1, %eax
cmpl $0x0, 0x8(%rsp)
je 0x5c70
movq 0x20(%rsp), %r13
cmpl $0x4, %eax
ja 0x5bad
movl %eax, %eax
leaq 0x5738(%rip), %rcx      # 0xb054
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movb 0x2a0617(%rbp), %al
leal 0x1(%rax), %ecx
movb %cl, 0x2a0617(%rbp)
movq 0x58(%rsp), %rdx
movb %dl, 0x2a0616(%rbp)
incw 0x2a0610(%rbp)
xorl %edx, %edx
cmpb $0x2, %cl
sete %dl
cmpb $0x1, %al
sbbw $0x0, %dx
negl %edx
addw %dx, 0x2a0614(%rbp)
cmpb $-0x5, %cl
jb 0x5a0a
movl $0x0, 0x2a0610(%rbp)
movw $0x0, 0x2a0614(%rbp)
xorl %edx, %edx
xorl %ecx, %ecx
xorl %eax, %eax
movq 0xd0(%rsp), %r9
movslq %edx, %rsi
movb 0x1(%r9,%rsi,2), %dil
movl %edi, %r8d
shrb %r8b
movslq %ecx, %rdx
movb %r8b, 0x1(%r9,%rdx,2)
cmpb $0x2, %dil
jae 0x59a7
incl %eax
jmp 0x59e3
movb 0x2a0616(%rbp,%rsi,2), %cl
movb %cl, 0x2a0616(%rbp,%rdx,2)
incw 0x2a0612(%rbp)
movzbl 0x2a0617(%rbp,%rdx,2), %ecx
addw %cx, 0x2a0610(%rbp)
xorl %ecx, %ecx
cmpb $0x1, 0x2a0617(%rbp,%rdx,2)
sete %cl
addw %cx, 0x2a0614(%rbp)
incl %edx
movl %edx, %ecx
leal (%rcx,%rax), %edx
cmpl $0x100, %edx            # imm = 0x100
jl 0x5987
movzwl 0x2a0612(%rbp), %eax
addl %eax, %eax
leaq (%r9,%rax), %rdi
movl $0x200, %edx            # imm = 0x200
subq %rax, %rdx
xorl %esi, %esi
callq 0x10e0
movzbl (%rbp), %eax
imulq $0x206, %rax, %rcx      # imm = 0x206
movq 0x40(%rsp), %rdi
movb 0x7(%rdi,%rcx), %al
leal 0x1(%rax), %edx
movb %dl, 0x7(%rdi,%rcx)
movq 0x58(%rsp), %rsi
movb %sil, 0x6(%rdi,%rcx)
incw (%rdi,%rcx)
xorl %esi, %esi
cmpb $0x2, %dl
sete %sil
cmpb $0x1, %al
sbbw $0x0, %si
negl %esi
addw %si, 0x4(%rdi,%rcx)
cmpb $-0x5, %dl
jb 0x5adf
movq 0x40(%rsp), %rdx
leaq (%rdx,%rcx), %rax
leaq (%rdx,%rcx), %rdi
addq $0x6, %rdi
movl $0x0, (%rax)
movw $0x0, 0x4(%rax)
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
movslq %esi, %r8
movb 0x1(%rdi,%r8,2), %r9b
movl %r9d, %r10d
shrb %r10b
movslq %edx, %rsi
movb %r10b, 0x1(%rdi,%rsi,2)
cmpb $0x2, %r9b
jae 0x5a95
incl %ecx
jmp 0x5abc
movb 0x6(%rax,%r8,2), %dl
movb %dl, 0x6(%rax,%rsi,2)
incw 0x2(%rax)
movzbl 0x7(%rax,%rsi,2), %edx
addw %dx, (%rax)
xorl %edx, %edx
cmpb $0x1, 0x7(%rax,%rsi,2)
sete %dl
addw %dx, 0x4(%rax)
incl %esi
movl %esi, %edx
leal (%rdx,%rcx), %esi
cmpl $0x100, %esi            # imm = 0x100
jl 0x5a75
movzwl 0x2(%rax), %eax
addl %eax, %eax
addq %rax, %rdi
movl $0x200, %edx            # imm = 0x200
subq %rax, %rdx
xorl %esi, %esi
callq 0x10e0
movzwl (%rbp), %eax
movq 0x200010(%rbp,%rax,8), %rax
movb 0x7(%rax), %cl
leal 0x1(%rcx), %edx
movb %dl, 0x7(%rax)
movq 0x58(%rsp), %rsi
movb %sil, 0x6(%rax)
incw (%rax)
xorl %esi, %esi
cmpb $0x2, %dl
sete %sil
cmpb $0x1, %cl
sbbw $0x0, %si
negl %esi
addw %si, 0x4(%rax)
cmpb $-0x5, %dl
jb 0x5b9f
leaq 0x6(%rax), %rdi
movl $0x0, (%rax)
movw $0x0, 0x4(%rax)
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
movslq %esi, %r8
movb 0x1(%rdi,%r8,2), %r9b
movl %r9d, %r10d
shrb %r10b
movslq %edx, %rsi
movb %r10b, 0x1(%rdi,%rsi,2)
cmpb $0x2, %r9b
jae 0x5b55
incl %ecx
jmp 0x5b7c
movb 0x6(%rax,%r8,2), %dl
movb %dl, 0x6(%rax,%rsi,2)
incw 0x2(%rax)
movzbl 0x7(%rax,%rsi,2), %edx
addw %dx, (%rax)
xorl %edx, %edx
cmpb $0x1, 0x7(%rax,%rsi,2)
sete %dl
addw %dx, 0x4(%rax)
incl %esi
movl %esi, %edx
leal (%rdx,%rcx), %esi
cmpl $0x100, %esi            # imm = 0x100
jl 0x5b35
movzwl 0x2(%rax), %eax
addl %eax, %eax
addq %rax, %rdi
movl $0x200, %edx            # imm = 0x200
subq %rax, %rdx
xorl %esi, %esi
callq 0x10e0
movq %rbp, %rdi
movq %r13, %rsi
movl %r15d, %edx
callq 0x6b82
movb 0x38(%rsp), %al
movb %al, 0x2a0829(%rbp)
movb $0x0, 0x2a0829(%rbp)
movl 0xb0(%rsp), %r8d
movq 0xe0(%rsp), %r9
movq 0xe8(%rsp), %rsi
movq 0x58(%rsp), %rdi
testl %edi, %edi
jle 0x5c08
movl (%rbp), %eax
movq 0x98(%rsp), %rcx
addq (%rcx), %rsi
xorl %ecx, %ecx
shll $0x8, %eax
movl %eax, (%rbp)
movzbl (%rsi,%rcx), %edx
orl %edx, %eax
movl %eax, (%rbp)
incq %rcx
cmpl %ecx, %edi
jne 0x5bef
addl %ecx, %r8d
movq 0x100(%rsp), %rcx
testq %rcx, %rcx
je 0x5c54
movl 0x8(%rbx), %edx
cmpq $0x7d01, %rdx           # imm = 0x7D01
jb 0x5c54
movq (%rbx), %rdi
movl $0x1, %esi
movl %r8d, %ebp
callq 0x1220
movq 0xe0(%rsp), %r9
movl %ebp, %r8d
movl 0x94(%rsp), %eax
addl 0x8(%rbx), %eax
movl %eax, 0x94(%rsp)
movl $0x0, 0x8(%rbx)
incl %r9d
movq 0x98(%rsp), %rax
movl 0x8(%rax), %eax
cmpl %eax, %r8d
jb 0x1b45
jmp 0x651f
movb 0x2a0617(%rbp), %sil
movzbl 0x2a0616(%rbp), %ecx
movl $0x1, %r10d
shll %cl, %r10d
testl %r13d, %r13d
movb %sil, 0x8(%rsp)
movq %rcx, 0x28(%rsp)
movl %r10d, 0x48(%rsp)
je 0x5d5d
movzwl 0x2a0612(%rbp), %r10d
testq %r10, %r10
je 0x5d99
xorl %r11d, %r11d
xorl %r15d, %r15d
xorl %ebp, %ebp
xorl %r8d, %r8d
xorl %edx, %edx
xorl %esi, %esi
movq 0x18(%rsp), %r9
movzbl 0x2a0616(%r9,%r15,2), %ecx
movl $0x1, %eax
shll %cl, %eax
movl %ecx, %edi
shrl $0x5, %edi
andl 0x60(%rsp,%rdi,4), %eax
movzbl 0x2a0617(%r9,%r15,2), %r9d
movl %eax, %edi
orl %ebp, %edi
movl %r9d, %edi
je 0x5cf1
xorl %edi, %edi
cmpl %ecx, 0x10(%rsp)
cmovel %r11d, %edi
movl %r9d, %r13d
testl %eax, %eax
je 0x5d03
xorl %r13d, %r13d
cmpl %ecx, 0x10(%rsp)
jne 0x5d42
movq 0x18(%rsp), %r8
movb 0x2a0617(%r8), %al
movb %al, 0x2a0617(%r8,%r15,2)
movb %r9b, 0x2a0617(%r8)
movb 0x2a0616(%r8), %al
movb %al, 0x2a0616(%r8,%r15,2)
movb %cl, 0x2a0616(%r8)
movl $0x1, %ebp
movl %r15d, %r8d
addl %edx, %edi
addl %esi, %r13d
incq %r15
movl %edi, %edx
movl %r13d, %esi
cmpq %r15, %r10
jne 0x5cbf
jmp 0x6066
movzwl 0x2a0612(%rbp), %r9d
testq %r9, %r9
je 0x5da8
xorl %r8d, %r8d
xorl %edi, %edi
movq 0x58(%rsp), %rdx
movb 0x2a0616(%rbp,%r8,2), %al
cmpb %dl, %al
je 0x6030
movzbl 0x2a0617(%rbp,%r8,2), %eax
addl %eax, %edi
incq %r8
cmpq %r8, %r9
jne 0x5d74
jmp 0x5daa
xorl %r13d, %r13d
xorl %edi, %edi
xorl %r8d, %r8d
xorl %ebp, %ebp
jmp 0x6066
xorl %edi, %edi
xorl %r8d, %r8d
xorl %ebp, %ebp
jmp 0x6059
movb 0x2a0617(%rbp,%r8,2), %cl
movb %r9b, 0x2a0617(%rbp,%r8,2)
movb %cl, 0x2a0617(%rbp)
movb %al, 0x2a0616(%rbp,%r8,2)
movb %dl, 0x2a0616(%rbp)
movl $0x1, %ebp
movq 0x18(%rsp), %rcx
movzwl 0x2a0610(%rcx), %r9d
shrl $0x5, %eax
movl 0x48(%rsp), %ecx
andl 0x60(%rsp,%rax,4), %ecx
movzbl 0x8(%rsp), %ecx
movl $0x0, %esi
cmovnel %esi, %ecx
movq 0x18(%rsp), %r10
movzwl 0x2a0614(%r10), %eax
cmpw $0x1, %ax
adcl $0x0, %eax
addl %ecx, %r9d
testl %ebp, %ebp
je 0x5e43
testl %r8d, %r8d
movl $0x0, %edx
cmovgl %ecx, %edx
cmovnel %esi, %ecx
addl %edx, %edi
movzbl 0x2a0617(%r10), %esi
addl %ecx, %esi
movq 0x20(%rsp), %r13
movl 0x28(%rsp), %r15d
jmp 0x5ebc
movzwl 0x2a0612(%r10), %edx
testq %rdx, %rdx
movq 0x20(%rsp), %r13
movl 0x28(%rsp), %r15d
je 0x5e7b
xorl %esi, %esi
movzbl 0x2a0616(%r10,%rsi,2), %ecx
movl $0x1, %edi
shll %cl, %edi
shrl $0x5, %ecx
orl %edi, 0x60(%rsp,%rcx,4)
incq %rsi
cmpq %rsi, %rdx
jne 0x5e5c
movb 0x2a0617(%r10), %cl
movb %cl, 0x2a0617(%r10,%rdx,2)
movb 0x2a0616(%r10), %cl
movb %cl, 0x2a0616(%r10,%rdx,2)
movb 0x10(%rsp), %cl
movb %cl, 0x2a0616(%r10)
movb $0x0, 0x2a0617(%r10)
leal 0x1(%rdx), %ecx
movw %cx, 0x2a0612(%r10)
movl %eax, %esi
movl %r9d, %edi
addl %eax, %r9d
movzwl %r9w, %ecx
movl %r14d, %eax
xorl %edx, %edx
divl %ecx
movzwl %di, %ecx
imull %eax, %ecx
addl %r12d, %ecx
movzwl %si, %r14d
imull %eax, %r14d
movl %ecx, %r12d
leal (%r12,%r14), %eax
xorl %r12d, %eax
cmpl $0x1000000, %eax        # imm = 0x1000000
jb 0x5efe
cmpl $0xffff, %r14d          # imm = 0xFFFF
ja 0x5f54
movl %r12d, %eax
negl %eax
movzwl %ax, %r14d
movl 0x8(%rbx), %eax
cmpl 0xc(%rbx), %eax
jne 0x5f35
movl %eax, %eax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
mulsd 0x50f0(%rip), %xmm0     # 0xb008
addsd 0x50f0(%rip), %xmm0     # 0xb010
cvttsd2si %xmm0, %rax
movl %eax, 0xc(%rbx)
movq (%rbx), %rdi
movl %eax, %esi
callq 0x11c0
movq %rax, (%rbx)
movl %r12d, %eax
shrl $0x18, %eax
movq (%rbx), %rcx
movl 0x8(%rbx), %edx
leal 0x1(%rdx), %esi
movl %esi, 0x8(%rbx)
movb %al, (%rcx,%rdx)
shll $0x8, %r12d
shll $0x8, %r14d
jmp 0x5ede
xorl %eax, %eax
testl %ebp, %ebp
je 0x5f64
movq 0x18(%rsp), %rbp
jmp 0x3500
xorl %ecx, %ecx
xorl %edx, %edx
movq 0x18(%rsp), %rbp
movl %eax, %esi
shrl $0x5, %esi
movl 0x60(%rsp,%rsi,4), %esi
xorl %edi, %edi
btl %eax, %esi
setae %dil
cmpl %r15d, %eax
setb %sil
andb %dil, %sil
movzbl %sil, %esi
addl %esi, %ecx
addl %edi, %edx
incl %eax
cmpl $0x100, %eax            # imm = 0x100
jne 0x5f6d
movzwl %dx, %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 0x5fd3
cmpl $0xffff, %r14d          # imm = 0xFFFF
ja 0x6029
movl %r12d, %eax
negl %eax
movzwl %ax, %r14d
movl 0x8(%rbx), %eax
cmpl 0xc(%rbx), %eax
jne 0x600a
movl %eax, %eax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
mulsd 0x501b(%rip), %xmm0     # 0xb008
addsd 0x501b(%rip), %xmm0     # 0xb010
cvttsd2si %xmm0, %rax
movl %eax, 0xc(%rbx)
movq (%rbx), %rdi
movl %eax, %esi
callq 0x11c0
movq %rax, (%rbx)
movl %r12d, %eax
shrl $0x18, %eax
movq (%rbx), %rcx
movl 0x8(%rbx), %edx
leal 0x1(%rdx), %esi
movl %esi, 0x8(%rbx)
movb %al, (%rcx,%rdx)
shll $0x8, %r12d
shll $0x8, %r14d
jmp 0x5fb3
xorl %eax, %eax
jmp 0x3500
movb 0x2a0617(%rbp,%r8,2), %dl
movb %sil, 0x2a0617(%rbp,%r8,2)
movb %dl, 0x2a0617(%rbp)
movb %cl, 0x2a0616(%rbp,%r8,2)
movb %al, 0x2a0616(%rbp)
movl $0x1, %ebp
movq 0x18(%rsp), %rax
movzwl 0x2a0610(%rax), %r13d
movq 0x28(%rsp), %rax
shrl $0x5, %eax
movl 0x48(%rsp), %ecx
andl 0x60(%rsp,%rax,4), %ecx
movzbl 0x8(%rsp), %ecx
movl $0x0, %esi
cmovnel %esi, %ecx
movq 0x18(%rsp), %r9
movzwl 0x2a0614(%r9), %eax
cmpw $0x1, %ax
adcl $0x0, %eax
addl %ecx, %r13d
testl %ebp, %ebp
je 0x60bf
testl %r8d, %r8d
movl $0x0, %edx
cmovgl %ecx, %edx
cmovnel %esi, %ecx
addl %edx, %edi
movzbl 0x2a0617(%r9), %esi
addl %ecx, %esi
movl 0x10(%rsp), %r15d
jmp 0x6134
movzwl 0x2a0612(%r9), %edx
testq %rdx, %rdx
movl 0x10(%rsp), %r15d
je 0x60f2
xorl %esi, %esi
movzbl 0x2a0616(%r9,%rsi,2), %ecx
movl $0x1, %edi
shll %cl, %edi
shrl $0x5, %ecx
orl %edi, 0x60(%rsp,%rcx,4)
incq %rsi
cmpq %rsi, %rdx
jne 0x60d3
movb 0x2a0617(%r9), %cl
movb %cl, 0x2a0617(%r9,%rdx,2)
movb 0x2a0616(%r9), %cl
movb %cl, 0x2a0616(%r9,%rdx,2)
movq 0x58(%rsp), %rcx
movb %cl, 0x2a0616(%r9)
movb $0x0, 0x2a0617(%r9)
leal 0x1(%rdx), %ecx
movw %cx, 0x2a0612(%r9)
movl %eax, %esi
movl %r13d, %edi
addl %eax, %r13d
movzwl %r13w, %ecx
movl %r14d, %eax
xorl %edx, %edx
divl %ecx
movzwl %di, %ecx
imull %eax, %ecx
addl %r12d, %ecx
movzwl %si, %r14d
imull %eax, %r14d
movl %ecx, %r12d
movq 0x20(%rsp), %r13
leal (%r12,%r14), %eax
xorl %r12d, %eax
cmpl $0x1000000, %eax        # imm = 0x1000000
jb 0x617b
cmpl $0xffff, %r14d          # imm = 0xFFFF
ja 0x61d1
movl %r12d, %eax
negl %eax
movzwl %ax, %r14d
movl 0x8(%rbx), %eax
cmpl 0xc(%rbx), %eax
jne 0x61b2
movl %eax, %eax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
mulsd 0x4e73(%rip), %xmm0     # 0xb008
addsd 0x4e73(%rip), %xmm0     # 0xb010
cvttsd2si %xmm0, %rax
movl %eax, 0xc(%rbx)
movq (%rbx), %rdi
movl %eax, %esi
callq 0x11c0
movq %rax, (%rbx)
movl %r12d, %eax
shrl $0x18, %eax
movq (%rbx), %rcx
movl 0x8(%rbx), %edx
leal 0x1(%rdx), %esi
movl %esi, 0x8(%rbx)
movb %al, (%rcx,%rdx)
shll $0x8, %r12d
shll $0x8, %r14d
jmp 0x615b
xorl %eax, %eax
testl %ebp, %ebp
je 0x61e1
movq 0x18(%rsp), %rbp
jmp 0x590a
xorl %ecx, %ecx
xorl %edx, %edx
movq 0x18(%rsp), %rbp
movl %eax, %esi
shrl $0x5, %esi
movl 0x60(%rsp,%rsi,4), %esi
xorl %edi, %edi
btl %eax, %esi
setae %dil
cmpl %r15d, %eax
setb %sil
andb %dil, %sil
movzbl %sil, %esi
addl %esi, %ecx
addl %edi, %edx
incl %eax
cmpl $0x100, %eax            # imm = 0x100
jne 0x61ea
movzwl %dx, %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 0x6250
cmpl $0xffff, %r14d          # imm = 0xFFFF
ja 0x62a6
movl %r12d, %eax
negl %eax
movzwl %ax, %r14d
movl 0x8(%rbx), %eax
cmpl 0xc(%rbx), %eax
jne 0x6287
movl %eax, %eax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
mulsd 0x4d9e(%rip), %xmm0     # 0xb008
addsd 0x4d9e(%rip), %xmm0     # 0xb010
cvttsd2si %xmm0, %rax
movl %eax, 0xc(%rbx)
movq (%rbx), %rdi
movl %eax, %esi
callq 0x11c0
movq %rax, (%rbx)
movl %r12d, %eax
shrl $0x18, %eax
movq (%rbx), %rcx
movl 0x8(%rbx), %edx
leal 0x1(%rdx), %esi
movl %esi, 0x8(%rbx)
movb %al, (%rcx,%rdx)
shll $0x8, %r12d
shll $0x8, %r14d
jmp 0x6230
xorl %eax, %eax
jmp 0x590a
xorl %ebp, %ebp
xorl %r8d, %r8d
xorl %edi, %edi
xorl %r15d, %r15d
jmp 0x62f8
xorl %edi, %edi
xorl %ebp, %ebp
xorl %r8d, %r8d
jmp 0x62eb
movb 0x2a0617(%rbp,%r8,2), %cl
movb %sil, 0x2a0617(%rbp,%r8,2)
movb %cl, 0x2a0617(%rbp)
movb %al, 0x2a0616(%rbp,%r8,2)
movb %dl, 0x2a0616(%rbp)
movl $0x1, %ebp
movq 0x18(%rsp), %rcx
movzwl 0x2a0610(%rcx), %r15d
shrl $0x5, %eax
movl 0x38(%rsp), %ecx
andl 0x60(%rsp,%rax,4), %ecx
movzbl 0x8(%rsp), %ecx
movl $0x0, %esi
cmovnel %esi, %ecx
movq 0x18(%rsp), %r9
movzwl 0x2a0614(%r9), %eax
cmpw $0x1, %ax
adcl $0x0, %eax
addl %ecx, %r15d
testl %ebp, %ebp
je 0x634c
testl %r8d, %r8d
movl $0x0, %edx
cmovgl %ecx, %edx
cmovnel %esi, %ecx
addl %edx, %edi
movzbl 0x2a0617(%r9), %esi
addl %ecx, %esi
movq 0x10(%rsp), %r13
jmp 0x63b7
movzwl 0x2a0612(%r9), %edx
testq %rdx, %rdx
movq 0x10(%rsp), %r13
je 0x637f
xorl %esi, %esi
movzbl 0x2a0616(%r9,%rsi,2), %ecx
movl $0x1, %edi
shll %cl, %edi
shrl $0x5, %ecx
orl %edi, 0x60(%rsp,%rcx,4)
incq %rsi
cmpq %rsi, %rdx
jne 0x6360
movb 0x2a0617(%r9), %cl
movb %cl, 0x2a0617(%r9,%rdx,2)
movb 0x2a0616(%r9), %cl
movb %cl, 0x2a0616(%r9,%rdx,2)
movw $0x0, 0x2a0616(%r9)
leal 0x1(%rdx), %ecx
movw %cx, 0x2a0612(%r9)
movl %r15d, %edi
movl %eax, %esi
addl %eax, %r15d
movzwl %r15w, %ecx
movl %r14d, %eax
xorl %edx, %edx
divl %ecx
movzwl %di, %ecx
imull %eax, %ecx
addl %r12d, %ecx
movzwl %si, %r14d
imull %eax, %r14d
movl %ecx, %r12d
movb 0x20(%rsp), %r15b
leal (%r12,%r14), %eax
xorl %r12d, %eax
cmpl $0x1000000, %eax        # imm = 0x1000000
jb 0x63fe
cmpl $0xffff, %r14d          # imm = 0xFFFF
ja 0x6454
movl %r12d, %eax
negl %eax
movzwl %ax, %r14d
movl 0x8(%rbx), %eax
cmpl 0xc(%rbx), %eax
jne 0x6435
movl %eax, %eax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
mulsd 0x4bf0(%rip), %xmm0     # 0xb008
addsd 0x4bf0(%rip), %xmm0     # 0xb010
cvttsd2si %xmm0, %rax
movl %eax, 0xc(%rbx)
movq (%rbx), %rdi
movl %eax, %esi
callq 0x11c0
movq %rax, (%rbx)
movl %r12d, %eax
shrl $0x18, %eax
movq (%rbx), %rcx
movl 0x8(%rbx), %edx
leal 0x1(%rdx), %esi
movl %esi, 0x8(%rbx)
movb %al, (%rcx,%rdx)
shll $0x8, %r12d
shll $0x8, %r14d
jmp 0x63de
xorl %eax, %eax
testl %ebp, %ebp
je 0x6464
movq 0x18(%rsp), %rbp
jmp 0x4495
xorl %ecx, %ecx
movq 0x18(%rsp), %rbp
movl %eax, %edx
shrl $0x5, %edx
movl 0x60(%rsp,%rdx,4), %edx
btl %eax, %edx
sbbw $-0x1, %cx
incl %eax
cmpl $0x100, %eax            # imm = 0x100
jne 0x646b
movzwl %cx, %ecx
movl %r14d, %eax
xorl %edx, %edx
divl %ecx
movl %eax, %r14d
leal (%r12,%r14), %eax
xorl %r12d, %eax
cmpl $0x1000000, %eax        # imm = 0x1000000
jb 0x64b1
cmpl $0xffff, %r14d          # imm = 0xFFFF
ja 0x6507
movl %r12d, %eax
negl %eax
movzwl %ax, %r14d
movl 0x8(%rbx), %eax
cmpl 0xc(%rbx), %eax
jne 0x64e8
movl %eax, %eax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
mulsd 0x4b3d(%rip), %xmm0     # 0xb008
addsd 0x4b3d(%rip), %xmm0     # 0xb010
cvttsd2si %xmm0, %rax
movl %eax, 0xc(%rbx)
movq (%rbx), %rdi
movl %eax, %esi
callq 0x11c0
movq %rax, (%rbx)
movl %r12d, %eax
shrl $0x18, %eax
movq (%rbx), %rcx
movl 0x8(%rbx), %edx
leal 0x1(%rdx), %esi
movl %esi, 0x8(%rbx)
movb %al, (%rcx,%rdx)
shll $0x8, %r12d
shll $0x8, %r14d
jmp 0x6491
xorl %eax, %eax
jmp 0x4495
movl $0xffffffff, %r14d      # imm = 0xFFFFFFFF
movl $0x0, 0x94(%rsp)
movq 0xf0(%rsp), %rdi
xorl %esi, %esi
callq 0x1230
movq 0x108(%rsp), %rdi
callq 0x1030
movq 0x110(%rsp), %rdi
callq 0x1030
movq 0x118(%rsp), %rdi
callq 0x1030
movl %r12d, %eax
orl %r14d, %eax
je 0x65b3
movl 0x8(%rbx), %eax
cmpl 0xc(%rbx), %eax
jne 0x6594
movl %eax, %eax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
mulsd 0x4a91(%rip), %xmm0     # 0xb008
addsd 0x4a91(%rip), %xmm0     # 0xb010
cvttsd2si %xmm0, %rax
movl %eax, 0xc(%rbx)
movq (%rbx), %rdi
movl %eax, %esi
callq 0x11c0
movq %rax, (%rbx)
movl %r12d, %eax
shrl $0x18, %eax
movq (%rbx), %rcx
movl 0x8(%rbx), %edx
leal 0x1(%rdx), %esi
movl %esi, 0x8(%rbx)
movb %al, (%rcx,%rdx)
shll $0x8, %r12d
shll $0x8, %r14d
jmp 0x6555
movq 0x100(%rsp), %rcx
testq %rcx, %rcx
je 0x65e3
movq (%rbx), %rdi
movl 0x8(%rbx), %edx
movl $0x1, %esi
callq 0x1220
movl 0x94(%rsp), %eax
addl 0x8(%rbx), %eax
movl $0x0, 0x8(%rbx)
jmp 0x65ea
movl 0x94(%rsp), %eax
addq $0x7d548, %rsp          # imm = 0x7D548
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq