// File: /workspace/github_c_makefile_star2_O1/robertdavidgraham[P]wc2/wc2.c
// Function: build_unicode
void build_unicode(unsigned char default_state, unsigned ubase)
{
    size_t i;

    build_basic(table[ubase + ILLEGAL], default_state, ubase);

    /*
     * Two byte
     */
    build_urow(ubase, DUO2_xx, 0);
    build_urow(ubase, DUO2_C2, 0);

    /*
     * Three byte
     */
    build_urow(ubase, TRI2_E0, TRI3_E0_xx);
    build_urow(ubase, TRI2_E1, TRI3_E1_xx);
    build_urow(ubase, TRI2_E2, TRI3_E2_xx);
    build_urow(ubase, TRI2_E3, TRI3_E3_xx);
    build_urow(ubase, TRI2_ED, TRI3_Ed_xx);
    build_urow(ubase, TRI2_EE, TRI3_Ee_xx);
    build_urow(ubase, TRI2_xx, TRI3_xx_xx);

    build_urow(ubase, TRI3_E0_xx, 0);
    build_urow(ubase, TRI3_E1_xx, 0);
    build_urow(ubase, TRI3_E1_9a, 0);
    build_urow(ubase, TRI3_E2_80, 0);
    build_urow(ubase, TRI3_E2_81, 0);
    build_urow(ubase, TRI3_E2_xx, 0);
    build_urow(ubase, TRI3_E3_80, 0);
    build_urow(ubase, TRI3_E3_81, 0);
    build_urow(ubase, TRI3_E3_xx, 0);
    build_urow(ubase, TRI3_Ed_xx, 0);
    build_urow(ubase, TRI3_Ee_xx, 0);
    build_urow(ubase, TRI3_xx_xx, 0);

    table[ubase + TRI2_E1][0x9a] = ubase + TRI3_E1_9a;
    table[ubase + TRI2_E2][0x80] = ubase + TRI3_E2_80;
    table[ubase + TRI2_E2][0x81] = ubase + TRI3_E2_81;
    table[ubase + TRI2_E3][0x80] = ubase + TRI3_E3_80;
    table[ubase + TRI2_E3][0x81] = ubase + TRI3_E3_81;


    /*
     * Four byte
     */
    build_urow(ubase, QUAD2_xx, QUAD3_xx_xx);
    build_urow(ubase, QUAD2_F0, QUAD3_F0_xx);
    build_urow(ubase, QUAD2_F4, QUAD3_F4_xx);

    build_urow(ubase, QUAD3_xx_xx, QUAD4_xx_xx_xx);
    build_urow(ubase, QUAD3_F0_xx, QUAD4_F0_xx_xx);
    build_urow(ubase, QUAD3_F4_xx, QUAD4_F4_xx_xx);

    build_urow(ubase, QUAD4_xx_xx_xx, 0);
    build_urow(ubase, QUAD4_F0_xx_xx, 0);
    build_urow(ubase, QUAD4_F4_xx_xx, 0);

    /*
     * Mark Unicode spaces
     */
    if (iswspace(0x0085))
        table[ubase + DUO2_C2][0x85] = WASSPACE;
    if (iswspace(0x00A0))
        table[ubase + DUO2_C2][0xA0] = WASSPACE;
    if (iswspace(0x1680)) /* 0x1680 = 0xe1 0x9a 0x80 = OGHAM SPACE MARK*/
        table[ubase + TRI3_E1_9a][0x80] = WASSPACE;
    for (i=0x2000; i<0x200b+1; i++) {
        if (iswspace(i))
            table[ubase + TRI3_E2_80][0x80 + (i&0x6F)] = WASSPACE;
    }
    if (iswspace(0x2028))
        table[ubase + TRI3_E2_80][0xA8] = WASSPACE;
    if (iswspace(0x2029))
        table[ubase + TRI3_E2_80][0xA9] = WASSPACE;
    if (iswspace(0x202F))
        table[ubase + TRI3_E2_80][0xAF] = WASSPACE;
    if (iswspace(0x205F))
        table[ubase + TRI3_E2_81][0x9F] = WASSPACE;
    if (iswspace(0x3000))
        table[ubase + TRI3_E3_80][0x80] = WASSPACE;


    /*
     * Mark illegal sequences
     *
     * The following need to be marked as illegal because they can
     * be represented with a shorter string. In other words,
     * 0xC0 0x81 is the same as 0x01, so needs to be marked as an
     * illegal sequence.
     */
    for (i=0x80; i<0xA0; i++) {
        table[ubase + TRI2_E0][i] = ubase + ILLEGAL;
    }
    for (i=0x80; i<0x90; i++) {
        table[ubase + QUAD2_F0][i] = ubase + ILLEGAL;
    }
    /* Exceeds max possible size of unicode character */
    for (i=0x90; i<0xC0; i++) {
        table[ubase + QUAD2_F4][i] = ubase + ILLEGAL;
    }
    /* Surrogate space */
    for (i=0xA0; i<0xC0; i++) {
        table[ubase + TRI2_ED][i] = ubase + ILLEGAL;
    }

}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xd8, %rsp
movl %esi, %ebx
movl %edi, %esi
leal 0x1e(%rbx), %r13d
movq %r13, %r15
shlq $0x8, %r15
leaq 0x4b1f(%rip), %r12      # 0x60f0
leaq (%r12,%r15), %rbp
movzbl %bl, %edx
movl %edx, 0x48(%rsp)
movq %rbp, %rdi
callq 0x1338
movl %ebx, %r14d
movss (%r15,%r12), %xmm0
movaps %xmm0, (%rsp)
shlq $0x8, %r14
leaq (%r12,%r14), %rdi
movl $0x100, %edx            # imm = 0x100
movq %rbp, %rsi
callq 0x1100
movdqa (%rsp), %xmm0
punpcklbw %xmm0, %xmm0    # xmm0 = xmm0[0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7]
pshuflw $0x0, %xmm0, %xmm0      # xmm0 = xmm0[0,0,0,0,4,5,6,7]
pshufd $0x0, %xmm0, %xmm0      # xmm0 = xmm0[0,0,0,0]
movdqa %xmm0, 0x10(%rsp)
movdqa %xmm0, 0x80(%r14,%r12)
movdqa %xmm0, 0x90(%r14,%r12)
movdqa %xmm0, 0xa0(%r14,%r12)
movdqa %xmm0, 0xb0(%r14,%r12)
movq %r13, 0xd0(%rsp)
movd %r13d, %xmm0
punpcklbw %xmm0, %xmm0    # xmm0 = xmm0[0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7]
pshuflw $0x0, %xmm0, %xmm0      # xmm0 = xmm0[0,0,0,0,4,5,6,7]
pshufd $0x0, %xmm0, %xmm0      # xmm0 = xmm0[0,0,0,0]
movdqa %xmm0, (%rsp)
movdqa %xmm0, 0xc0(%r14,%r12)
movdqa %xmm0, 0xd0(%r14,%r12)
movdqa %xmm0, 0xe0(%r14,%r12)
movdqa %xmm0, 0xf0(%r14,%r12)
leal 0x1(%rbx), %r14d
shlq $0x8, %r14
leaq (%r12,%r14), %rdi
movl $0x100, %edx            # imm = 0x100
movq %rbp, %rsi
callq 0x1100
movq %r14, 0xb8(%rsp)
movaps 0x10(%rsp), %xmm0
movaps %xmm0, 0x80(%r14,%r12)
movaps %xmm0, 0x90(%r14,%r12)
movaps %xmm0, 0xa0(%r14,%r12)
movaps %xmm0, 0xb0(%r14,%r12)
movaps (%rsp), %xmm0
movaps %xmm0, 0xc0(%r14,%r12)
movaps %xmm0, 0xd0(%r14,%r12)
movaps %xmm0, 0xe0(%r14,%r12)
movaps %xmm0, 0xf0(%r14,%r12)
leal 0x9(%rbx), %r15d
movq %r15, 0x40(%rsp)
leal 0x2(%rbx), %r14d
shlq $0x8, %r14
leaq (%r12,%r14), %rdi
movl $0x100, %edx            # imm = 0x100
movq %rbp, %rsi
callq 0x1100
movd %r15d, %xmm0
punpcklbw %xmm0, %xmm0    # xmm0 = xmm0[0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7]
pshuflw $0x0, %xmm0, %xmm0      # xmm0 = xmm0[0,0,0,0,4,5,6,7]
pshufd $0x0, %xmm0, %xmm0      # xmm0 = xmm0[0,0,0,0]
movdqa %xmm0, 0x80(%r14,%r12)
movdqa %xmm0, 0x90(%r14,%r12)
movdqa %xmm0, 0xa0(%r14,%r12)
movdqa %xmm0, 0xb0(%r14,%r12)
movaps (%rsp), %xmm0
movaps %xmm0, 0xc0(%r14,%r12)
movaps %xmm0, 0xd0(%r14,%r12)
movaps %xmm0, 0xe0(%r14,%r12)
movq %r14, 0xc8(%rsp)
movaps %xmm0, 0xf0(%r14,%r12)
leal 0xa(%rbx), %r14d
leal 0x3(%rbx), %r13d
shlq $0x8, %r13
leaq (%r12,%r13), %rdi
movl $0x100, %edx            # imm = 0x100
movq %rbp, %rsi
movq %rbp, 0x28(%rsp)
callq 0x1100
movd %r14d, %xmm0
punpcklbw %xmm0, %xmm0    # xmm0 = xmm0[0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7]
pshuflw $0x0, %xmm0, %xmm0      # xmm0 = xmm0[0,0,0,0,4,5,6,7]
pshufd $0x0, %xmm0, %xmm0      # xmm0 = xmm0[0,0,0,0]
movq %r13, 0x38(%rsp)
movdqa %xmm0, 0x80(%r13,%r12)
movdqa %xmm0, 0x90(%r13,%r12)
movdqa %xmm0, 0xa0(%r13,%r12)
movdqa %xmm0, 0xb0(%r13,%r12)
movaps (%rsp), %xmm0
movaps %xmm0, 0xc0(%r13,%r12)
movaps %xmm0, 0xd0(%r13,%r12)
movaps %xmm0, 0xe0(%r13,%r12)
movaps %xmm0, 0xf0(%r13,%r12)
leal 0xe(%rbx), %r15d
movq %r15, 0x30(%rsp)
leal 0x4(%rbx), %r13d
shlq $0x8, %r13
leaq (%r12,%r13), %rdi
movl $0x100, %edx            # imm = 0x100
movq %rbp, %rsi
callq 0x1100
movd %r15d, %xmm0
punpcklbw %xmm0, %xmm0    # xmm0 = xmm0[0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7]
pshuflw $0x0, %xmm0, %xmm0      # xmm0 = xmm0[0,0,0,0,4,5,6,7]
pshufd $0x0, %xmm0, %xmm0      # xmm0 = xmm0[0,0,0,0]
movq %r13, 0xa8(%rsp)
movdqa %xmm0, 0x80(%r13,%r12)
movdqa %xmm0, 0x90(%r13,%r12)
movdqa %xmm0, 0xa0(%r13,%r12)
movdqa %xmm0, 0xb0(%r13,%r12)
movaps (%rsp), %xmm0
movaps %xmm0, 0xc0(%r13,%r12)
movaps %xmm0, 0xd0(%r13,%r12)
movaps %xmm0, 0xe0(%r13,%r12)
movaps %xmm0, 0xf0(%r13,%r12)
leal 0x11(%rbx), %ebp
movq %rbp, 0x98(%rsp)
leal 0x5(%rbx), %r13d
shlq $0x8, %r13
leaq (%r12,%r13), %rdi
movl $0x100, %edx            # imm = 0x100
movq 0x28(%rsp), %r15
movq %r15, %rsi
callq 0x1100
movd %ebp, %xmm0
punpcklbw %xmm0, %xmm0    # xmm0 = xmm0[0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7]
pshuflw $0x0, %xmm0, %xmm0      # xmm0 = xmm0[0,0,0,0,4,5,6,7]
pshufd $0x0, %xmm0, %xmm0      # xmm0 = xmm0[0,0,0,0]
movq %r13, 0xa0(%rsp)
movdqa %xmm0, 0x80(%r13,%r12)
movdqa %xmm0, 0x90(%r13,%r12)
movdqa %xmm0, 0xa0(%r13,%r12)
movdqa %xmm0, 0xb0(%r13,%r12)
movaps (%rsp), %xmm0
movaps %xmm0, 0xc0(%r13,%r12)
movaps %xmm0, 0xd0(%r13,%r12)
movaps %xmm0, 0xe0(%r13,%r12)
movaps %xmm0, 0xf0(%r13,%r12)
leal 0x12(%rbx), %ebp
movq %rbp, 0x90(%rsp)
leal 0x6(%rbx), %r13d
shlq $0x8, %r13
leaq (%r12,%r13), %rdi
movl $0x100, %edx            # imm = 0x100
movq %r15, %rsi
callq 0x1100
movd %ebp, %xmm0
punpcklbw %xmm0, %xmm0    # xmm0 = xmm0[0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7]
pshuflw $0x0, %xmm0, %xmm0      # xmm0 = xmm0[0,0,0,0,4,5,6,7]
pshufd $0x0, %xmm0, %xmm0      # xmm0 = xmm0[0,0,0,0]
movdqa %xmm0, 0x80(%r13,%r12)
movdqa %xmm0, 0x90(%r13,%r12)
movdqa %xmm0, 0xa0(%r13,%r12)
movdqa %xmm0, 0xb0(%r13,%r12)
movaps (%rsp), %xmm0
movaps %xmm0, 0xc0(%r13,%r12)
movaps %xmm0, 0xd0(%r13,%r12)
movaps %xmm0, 0xe0(%r13,%r12)
movq %r13, 0xc0(%rsp)
movaps %xmm0, 0xf0(%r13,%r12)
leal 0x13(%rbx), %ebp
movq %rbp, 0x68(%rsp)
leal 0x7(%rbx), %r13d
shlq $0x8, %r13
leaq (%r12,%r13), %rdi
movl $0x100, %edx            # imm = 0x100
movq %r15, %rsi
callq 0x1100
movd %ebp, %xmm0
punpcklbw %xmm0, %xmm0    # xmm0 = xmm0[0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7]
pshuflw $0x0, %xmm0, %xmm0      # xmm0 = xmm0[0,0,0,0,4,5,6,7]
pshufd $0x0, %xmm0, %xmm0      # xmm0 = xmm0[0,0,0,0]
movdqa %xmm0, 0x80(%r13,%r12)
movdqa %xmm0, 0x90(%r13,%r12)
movdqa %xmm0, 0xa0(%r13,%r12)
movdqa %xmm0, 0xb0(%r13,%r12)
movaps (%rsp), %xmm0
movaps %xmm0, 0xc0(%r13,%r12)
movaps %xmm0, 0xd0(%r13,%r12)
movaps %xmm0, 0xe0(%r13,%r12)
movaps %xmm0, 0xf0(%r13,%r12)
movq %rbx, %rbp
leal 0x14(%rbx), %r15d
movq %r15, 0x88(%rsp)
leal 0x8(%rbx), %r13d
shlq $0x8, %r13
leaq (%r12,%r13), %rdi
movl $0x100, %edx            # imm = 0x100
movq 0x28(%rsp), %rbx
movq %rbx, %rsi
callq 0x1100
movd %r15d, %xmm0
punpcklbw %xmm0, %xmm0    # xmm0 = xmm0[0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7]
pshuflw $0x0, %xmm0, %xmm0      # xmm0 = xmm0[0,0,0,0,4,5,6,7]
pshufd $0x0, %xmm0, %xmm0      # xmm0 = xmm0[0,0,0,0]
movdqa %xmm0, 0x80(%r13,%r12)
movdqa %xmm0, 0x90(%r13,%r12)
movdqa %xmm0, 0xa0(%r13,%r12)
movdqa %xmm0, 0xb0(%r13,%r12)
movaps (%rsp), %xmm0
movaps %xmm0, 0xc0(%r13,%r12)
movaps %xmm0, 0xd0(%r13,%r12)
movaps %xmm0, 0xe0(%r13,%r12)
movaps %xmm0, 0xf0(%r13,%r12)
movq 0x40(%rsp), %r15
shlq $0x8, %r15
leaq (%r12,%r15), %rdi
movl $0x100, %edx            # imm = 0x100
movq %rbx, %rsi
callq 0x1100
movaps 0x10(%rsp), %xmm0
movaps %xmm0, 0x80(%r15,%r12)
movaps %xmm0, 0x90(%r15,%r12)
movaps %xmm0, 0xa0(%r15,%r12)
movaps %xmm0, 0xb0(%r15,%r12)
movaps (%rsp), %xmm0
movaps %xmm0, 0xc0(%r15,%r12)
movaps %xmm0, 0xd0(%r15,%r12)
movaps %xmm0, 0xe0(%r15,%r12)
movaps %xmm0, 0xf0(%r15,%r12)
shlq $0x8, %r14
leaq (%r12,%r14), %rdi
movl $0x100, %edx            # imm = 0x100
movq %rbx, %rsi
movq %rbx, %r13
callq 0x1100
movaps 0x10(%rsp), %xmm0
movaps %xmm0, 0x80(%r14,%r12)
movaps %xmm0, 0x90(%r14,%r12)
movaps %xmm0, 0xa0(%r14,%r12)
movaps %xmm0, 0xb0(%r14,%r12)
movaps (%rsp), %xmm0
movaps %xmm0, 0xc0(%r14,%r12)
movaps %xmm0, 0xd0(%r14,%r12)
movaps %xmm0, 0xe0(%r14,%r12)
movaps %xmm0, 0xf0(%r14,%r12)
leal 0xb(%rbp), %r14d
movq %r14, 0x80(%rsp)
shlq $0x8, %r14
leaq (%r12,%r14), %rdi
movl $0x100, %edx            # imm = 0x100
movq %rbx, %rsi
callq 0x1100
movaps 0x10(%rsp), %xmm0
movaps %xmm0, 0x80(%r14,%r12)
movaps %xmm0, 0x90(%r14,%r12)
movaps %xmm0, 0xa0(%r14,%r12)
movaps %xmm0, 0xb0(%r14,%r12)
movaps (%rsp), %xmm0
movaps %xmm0, 0xc0(%r14,%r12)
movaps %xmm0, 0xd0(%r14,%r12)
movaps %xmm0, 0xe0(%r14,%r12)
movq %r14, 0x58(%rsp)
movaps %xmm0, 0xf0(%r14,%r12)
leal 0xc(%rbp), %r14d
movq %rbp, %rbx
movq %r14, 0x78(%rsp)
shlq $0x8, %r14
leaq (%r12,%r14), %rdi
movl $0x100, %edx            # imm = 0x100
movq %rdi, 0xb0(%rsp)
movq %r13, %rsi
callq 0x1100
movaps 0x10(%rsp), %xmm0
movaps %xmm0, 0x80(%r14,%r12)
movaps %xmm0, 0x90(%r14,%r12)
movaps %xmm0, 0xa0(%r14,%r12)
movaps %xmm0, 0xb0(%r14,%r12)
movaps (%rsp), %xmm0
movaps %xmm0, 0xc0(%r14,%r12)
movaps %xmm0, 0xd0(%r14,%r12)
movaps %xmm0, 0xe0(%r14,%r12)
movq %r14, 0x40(%rsp)
movaps %xmm0, 0xf0(%r14,%r12)
leal 0xd(%rbp), %r15d
movq %r15, 0x70(%rsp)
shlq $0x8, %r15
leaq (%r12,%r15), %rdi
movl $0x100, %edx            # imm = 0x100
movq %r13, %rsi
callq 0x1100
movaps 0x10(%rsp), %xmm0
movaps %xmm0, 0x80(%r15,%r12)
movaps %xmm0, 0x90(%r15,%r12)
movaps %xmm0, 0xa0(%r15,%r12)
movaps %xmm0, 0xb0(%r15,%r12)
movaps (%rsp), %xmm0
movaps %xmm0, 0xc0(%r15,%r12)
movaps %xmm0, 0xd0(%r15,%r12)
movaps %xmm0, 0xe0(%r15,%r12)
movq %r15, 0x60(%rsp)
movaps %xmm0, 0xf0(%r15,%r12)
movq 0x30(%rsp), %r14
shlq $0x8, %r14
leaq (%r12,%r14), %rdi
movl $0x100, %edx            # imm = 0x100
movq %r13, %rsi
callq 0x1100
movaps 0x10(%rsp), %xmm0
movaps %xmm0, 0x80(%r14,%r12)
movaps %xmm0, 0x90(%r14,%r12)
movaps %xmm0, 0xa0(%r14,%r12)
movaps %xmm0, 0xb0(%r14,%r12)
movaps (%rsp), %xmm0
movaps %xmm0, 0xc0(%r14,%r12)
movaps %xmm0, 0xd0(%r14,%r12)
movaps %xmm0, 0xe0(%r14,%r12)
movaps %xmm0, 0xf0(%r14,%r12)
leal 0xf(%rbp), %r14d
movq %r14, %r15
shlq $0x8, %r15
leaq (%r12,%r15), %rdi
movl $0x100, %edx            # imm = 0x100
movq %r13, %rsi
callq 0x1100
movaps 0x10(%rsp), %xmm0
movaps %xmm0, 0x80(%r15,%r12)
movaps %xmm0, 0x90(%r15,%r12)
movaps %xmm0, 0xa0(%r15,%r12)
movaps %xmm0, 0xb0(%r15,%r12)
movaps (%rsp), %xmm0
movaps %xmm0, 0xc0(%r15,%r12)
movaps %xmm0, 0xd0(%r15,%r12)
movaps %xmm0, 0xe0(%r15,%r12)
movq %r15, 0x30(%rsp)
movaps %xmm0, 0xf0(%r15,%r12)
leal 0x10(%rbp), %r15d
shlq $0x8, %r15
leaq (%r12,%r15), %rdi
movl $0x100, %edx            # imm = 0x100
movq %r13, %rsi
callq 0x1100
movaps 0x10(%rsp), %xmm0
movaps %xmm0, 0x80(%r15,%r12)
movaps %xmm0, 0x90(%r15,%r12)
movaps %xmm0, 0xa0(%r15,%r12)
movaps %xmm0, 0xb0(%r15,%r12)
movaps (%rsp), %xmm0
movaps %xmm0, 0xc0(%r15,%r12)
movaps %xmm0, 0xd0(%r15,%r12)
movaps %xmm0, 0xe0(%r15,%r12)
movaps %xmm0, 0xf0(%r15,%r12)
movq 0x98(%rsp), %r15
shlq $0x8, %r15
leaq (%r12,%r15), %rdi
movl $0x100, %edx            # imm = 0x100
movq %r13, %rsi
callq 0x1100
movaps 0x10(%rsp), %xmm0
movaps %xmm0, 0x80(%r15,%r12)
movaps %xmm0, 0x90(%r15,%r12)
movaps %xmm0, 0xa0(%r15,%r12)
movaps %xmm0, 0xb0(%r15,%r12)
movaps (%rsp), %xmm0
movaps %xmm0, 0xc0(%r15,%r12)
movaps %xmm0, 0xd0(%r15,%r12)
movaps %xmm0, 0xe0(%r15,%r12)
movaps %xmm0, 0xf0(%r15,%r12)
movq 0x90(%rsp), %r15
shlq $0x8, %r15
leaq (%r12,%r15), %rdi
movl $0x100, %edx            # imm = 0x100
movq %r13, %rsi
callq 0x1100
movaps 0x10(%rsp), %xmm0
movaps %xmm0, 0x80(%r15,%r12)
movaps %xmm0, 0x90(%r15,%r12)
movaps %xmm0, 0xa0(%r15,%r12)
movaps %xmm0, 0xb0(%r15,%r12)
movaps (%rsp), %xmm0
movaps %xmm0, 0xc0(%r15,%r12)
movaps %xmm0, 0xd0(%r15,%r12)
movaps %xmm0, 0xe0(%r15,%r12)
movaps %xmm0, 0xf0(%r15,%r12)
movq 0x68(%rsp), %rbp
shlq $0x8, %rbp
leaq (%r12,%rbp), %rdi
movl $0x100, %edx            # imm = 0x100
movq %r13, %rsi
callq 0x1100
movaps 0x10(%rsp), %xmm0
movaps %xmm0, 0x80(%rbp,%r12)
movaps %xmm0, 0x90(%rbp,%r12)
movaps %xmm0, 0xa0(%rbp,%r12)
movaps %xmm0, 0xb0(%rbp,%r12)
movaps (%rsp), %xmm0
movaps %xmm0, 0xc0(%rbp,%r12)
movaps %xmm0, 0xd0(%rbp,%r12)
movaps %xmm0, 0xe0(%rbp,%r12)
movaps %xmm0, 0xf0(%rbp,%r12)
movq 0x88(%rsp), %r15
shlq $0x8, %r15
leaq (%r12,%r15), %rdi
movl $0x100, %edx            # imm = 0x100
movq %r13, %rsi
movq %r13, %rbp
callq 0x1100
movaps 0x10(%rsp), %xmm0
movaps %xmm0, 0x80(%r15,%r12)
movaps %xmm0, 0x90(%r15,%r12)
movaps %xmm0, 0xa0(%r15,%r12)
movaps %xmm0, 0xb0(%r15,%r12)
movaps (%rsp), %xmm0
movaps %xmm0, 0xc0(%r15,%r12)
movaps %xmm0, 0xd0(%r15,%r12)
movaps %xmm0, 0xe0(%r15,%r12)
movaps %xmm0, 0xf0(%r15,%r12)
movq 0x38(%rsp), %rax
movq 0x80(%rsp), %rcx
movb %cl, 0x9a(%rax,%r12)
movq 0xa8(%rsp), %rax
movq 0x78(%rsp), %rcx
movb %cl, 0x80(%rax,%r12)
movq 0x70(%rsp), %rcx
movb %cl, 0x81(%rax,%r12)
movq 0xa0(%rsp), %rcx
movb %r14b, 0x80(%rcx,%r12)
movl 0x48(%rsp), %eax
addb $0x10, %al
movb %al, 0x81(%rcx,%r12)
leal 0x18(%rbx), %r14d
leal 0x15(%rbx), %r15d
shlq $0x8, %r15
leaq (%r12,%r15), %rdi
movl $0x100, %edx            # imm = 0x100
movq %r13, %rsi
callq 0x1100
movd %r14d, %xmm0
punpcklbw %xmm0, %xmm0    # xmm0 = xmm0[0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7]
pshuflw $0x0, %xmm0, %xmm0      # xmm0 = xmm0[0,0,0,0,4,5,6,7]
pshufd $0x0, %xmm0, %xmm0      # xmm0 = xmm0[0,0,0,0]
movdqa %xmm0, 0x80(%r15,%r12)
movdqa %xmm0, 0x90(%r15,%r12)
movdqa %xmm0, 0xa0(%r15,%r12)
movdqa %xmm0, 0xb0(%r15,%r12)
movaps (%rsp), %xmm0
movaps %xmm0, 0xc0(%r15,%r12)
movaps %xmm0, 0xd0(%r15,%r12)
movaps %xmm0, 0xe0(%r15,%r12)
movaps %xmm0, 0xf0(%r15,%r12)
leal 0x19(%rbx), %r13d
leal 0x16(%rbx), %r15d
shlq $0x8, %r15
leaq (%r12,%r15), %rdi
movl $0x100, %edx            # imm = 0x100
movq %rbp, %rsi
callq 0x1100
movd %r13d, %xmm0
punpcklbw %xmm0, %xmm0    # xmm0 = xmm0[0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7]
pshuflw $0x0, %xmm0, %xmm0      # xmm0 = xmm0[0,0,0,0,4,5,6,7]
pshufd $0x0, %xmm0, %xmm0      # xmm0 = xmm0[0,0,0,0]
movdqa %xmm0, 0x80(%r15,%r12)
movdqa %xmm0, 0x90(%r15,%r12)
movdqa %xmm0, 0xa0(%r15,%r12)
movdqa %xmm0, 0xb0(%r15,%r12)
movaps (%rsp), %xmm0
movaps %xmm0, 0xc0(%r15,%r12)
movaps %xmm0, 0xd0(%r15,%r12)
movaps %xmm0, 0xe0(%r15,%r12)
movq %r15, 0x48(%rsp)
movaps %xmm0, 0xf0(%r15,%r12)
movq %rbx, 0x50(%rsp)
leal 0x1a(%rbx), %r15d
leal 0x17(%rbx), %ebp
shlq $0x8, %rbp
leaq (%r12,%rbp), %rdi
movl $0x100, %edx            # imm = 0x100
movq 0x28(%rsp), %rbx
movq %rbx, %rsi
callq 0x1100
movd %r15d, %xmm0
punpcklbw %xmm0, %xmm0    # xmm0 = xmm0[0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7]
pshuflw $0x0, %xmm0, %xmm0      # xmm0 = xmm0[0,0,0,0,4,5,6,7]
pshufd $0x0, %xmm0, %xmm0      # xmm0 = xmm0[0,0,0,0]
movdqa %xmm0, 0x80(%rbp,%r12)
movdqa %xmm0, 0x90(%rbp,%r12)
movdqa %xmm0, 0xa0(%rbp,%r12)
movdqa %xmm0, 0xb0(%rbp,%r12)
movaps (%rsp), %xmm0
movaps %xmm0, 0xc0(%rbp,%r12)
movaps %xmm0, 0xd0(%rbp,%r12)
movaps %xmm0, 0xe0(%rbp,%r12)
movq %rbp, 0x38(%rsp)
movaps %xmm0, 0xf0(%rbp,%r12)
movq 0x50(%rsp), %rax
leal 0x1b(%rax), %ebp
shlq $0x8, %r14
leaq (%r12,%r14), %rdi
movl $0x100, %edx            # imm = 0x100
movq %rbx, %rsi
callq 0x1100
movd %ebp, %xmm0
punpcklbw %xmm0, %xmm0    # xmm0 = xmm0[0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7]
pshuflw $0x0, %xmm0, %xmm0      # xmm0 = xmm0[0,0,0,0,4,5,6,7]
pshufd $0x0, %xmm0, %xmm0      # xmm0 = xmm0[0,0,0,0]
movdqa %xmm0, 0x80(%r14,%r12)
movdqa %xmm0, 0x90(%r14,%r12)
movdqa %xmm0, 0xa0(%r14,%r12)
movdqa %xmm0, 0xb0(%r14,%r12)
movaps (%rsp), %xmm0
movaps %xmm0, 0xc0(%r14,%r12)
movaps %xmm0, 0xd0(%r14,%r12)
movaps %xmm0, 0xe0(%r14,%r12)
movaps %xmm0, 0xf0(%r14,%r12)
movq 0x50(%rsp), %rbx
leal 0x1c(%rbx), %r14d
shlq $0x8, %r13
leaq (%r12,%r13), %rdi
movl $0x100, %edx            # imm = 0x100
movq 0x28(%rsp), %rsi
callq 0x1100
movd %r14d, %xmm0
punpcklbw %xmm0, %xmm0    # xmm0 = xmm0[0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7]
pshuflw $0x0, %xmm0, %xmm0      # xmm0 = xmm0[0,0,0,0,4,5,6,7]
pshufd $0x0, %xmm0, %xmm0      # xmm0 = xmm0[0,0,0,0]
movdqa %xmm0, 0x80(%r13,%r12)
movdqa %xmm0, 0x90(%r13,%r12)
movdqa %xmm0, 0xa0(%r13,%r12)
movdqa %xmm0, 0xb0(%r13,%r12)
movaps (%rsp), %xmm0
movaps %xmm0, 0xc0(%r13,%r12)
movaps %xmm0, 0xd0(%r13,%r12)
movaps %xmm0, 0xe0(%r13,%r12)
movaps %xmm0, 0xf0(%r13,%r12)
addl $0x1d, %ebx
shlq $0x8, %r15
leaq (%r12,%r15), %rdi
movl $0x100, %edx            # imm = 0x100
movq 0x28(%rsp), %r13
movq %r13, %rsi
callq 0x1100
movd %ebx, %xmm0
punpcklbw %xmm0, %xmm0    # xmm0 = xmm0[0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7]
pshuflw $0x0, %xmm0, %xmm0      # xmm0 = xmm0[0,0,0,0,4,5,6,7]
pshufd $0x0, %xmm0, %xmm0      # xmm0 = xmm0[0,0,0,0]
movdqa %xmm0, 0x80(%r15,%r12)
movdqa %xmm0, 0x90(%r15,%r12)
movdqa %xmm0, 0xa0(%r15,%r12)
movdqa %xmm0, 0xb0(%r15,%r12)
movaps (%rsp), %xmm0
movaps %xmm0, 0xc0(%r15,%r12)
movaps %xmm0, 0xd0(%r15,%r12)
movaps %xmm0, 0xe0(%r15,%r12)
movaps %xmm0, 0xf0(%r15,%r12)
shlq $0x8, %rbp
leaq (%r12,%rbp), %rdi
movl $0x100, %edx            # imm = 0x100
movq %r13, %rsi
callq 0x1100
movaps 0x10(%rsp), %xmm0
movaps %xmm0, 0x80(%rbp,%r12)
movaps %xmm0, 0x90(%rbp,%r12)
movaps %xmm0, 0xa0(%rbp,%r12)
movaps %xmm0, 0xb0(%rbp,%r12)
movaps (%rsp), %xmm0
movaps %xmm0, 0xc0(%rbp,%r12)
movaps %xmm0, 0xd0(%rbp,%r12)
movaps %xmm0, 0xe0(%rbp,%r12)
movaps %xmm0, 0xf0(%rbp,%r12)
shlq $0x8, %r14
leaq (%r12,%r14), %rdi
movl $0x100, %edx            # imm = 0x100
movq %r13, %rsi
callq 0x1100
movaps 0x10(%rsp), %xmm0
movaps %xmm0, 0x80(%r14,%r12)
movaps %xmm0, 0x90(%r14,%r12)
movaps %xmm0, 0xa0(%r14,%r12)
movaps %xmm0, 0xb0(%r14,%r12)
movaps (%rsp), %xmm0
movaps %xmm0, 0xc0(%r14,%r12)
movaps %xmm0, 0xd0(%r14,%r12)
movaps %xmm0, 0xe0(%r14,%r12)
movaps %xmm0, 0xf0(%r14,%r12)
shlq $0x8, %rbx
leaq (%r12,%rbx), %rdi
movl $0x100, %edx            # imm = 0x100
movq %r13, %rsi
callq 0x1100
movaps 0x10(%rsp), %xmm0
movaps %xmm0, 0x80(%rbx,%r12)
movaps %xmm0, 0x90(%rbx,%r12)
movaps %xmm0, 0xa0(%rbx,%r12)
movaps %xmm0, 0xb0(%rbx,%r12)
movaps (%rsp), %xmm0
movaps %xmm0, 0xc0(%rbx,%r12)
movaps %xmm0, 0xd0(%rbx,%r12)
movaps %xmm0, 0xe0(%rbx,%r12)
movaps %xmm0, 0xf0(%rbx,%r12)
movq 0xb8(%rsp), %rbx
movl $0x85, %edi
callq 0x1140
testl %eax, %eax
je 0x24d0
movb $0x0, 0x85(%rbx,%r12)
movl $0xa0, %edi
callq 0x1140
testl %eax, %eax
je 0x24e7
movb $0x0, 0xa0(%rbx,%r12)
movl $0x1680, %edi           # imm = 0x1680
callq 0x1140
testl %eax, %eax
movq 0xb0(%rsp), %r14
je 0x250b
movq 0x58(%rsp), %rax
movb $0x0, 0x80(%rax,%r12)
movl $0x2000, %ebx           # imm = 0x2000
movl %ebx, %edi
callq 0x1140
testl %eax, %eax
je 0x2529
movl %ebx, %eax
andl $0x6f, %eax
movb $0x0, 0x80(%rax,%r14)
incq %rbx
cmpq $0x200c, %rbx           # imm = 0x200C
jne 0x2510
movl $0x2028, %edi           # imm = 0x2028
callq 0x1140
testl %eax, %eax
movq 0x40(%rsp), %rbx
je 0x2551
movb $0x0, 0xa8(%rbx,%r12)
movl $0x2029, %edi           # imm = 0x2029
callq 0x1140
testl %eax, %eax
je 0x2568
movb $0x0, 0xa9(%rbx,%r12)
movl $0x202f, %edi           # imm = 0x202F
callq 0x1140
testl %eax, %eax
je 0x257f
movb $0x0, 0xaf(%rbx,%r12)
movl $0x205f, %edi           # imm = 0x205F
callq 0x1140
testl %eax, %eax
je 0x259b
movq 0x60(%rsp), %rax
movb $0x0, 0x9f(%rax,%r12)
movl $0x3000, %edi           # imm = 0x3000
callq 0x1140
testl %eax, %eax
je 0x25b7
movq 0x30(%rsp), %rax
movb $0x0, 0x80(%rax,%r12)
movzbl 0xd0(%rsp), %eax
movd %eax, %xmm0
punpcklbw %xmm0, %xmm0    # xmm0 = xmm0[0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7]
pshuflw $0x0, %xmm0, %xmm0      # xmm0 = xmm0[0,0,0,0,4,5,6,7]
pshufd $0x0, %xmm0, %xmm0      # xmm0 = xmm0[0,0,0,0]
movq 0xc8(%rsp), %rax
movdqa %xmm0, 0x90(%rax,%r12)
movdqa %xmm0, 0x80(%rax,%r12)
movq 0x48(%rsp), %rax
movdqa %xmm0, 0x80(%rax,%r12)
movq 0x38(%rsp), %rax
movdqa %xmm0, 0xb0(%rax,%r12)
movdqa %xmm0, 0xa0(%rax,%r12)
movdqa %xmm0, 0x90(%rax,%r12)
movq 0xc0(%rsp), %rax
movdqa %xmm0, 0xb0(%rax,%r12)
movdqa %xmm0, 0xa0(%rax,%r12)
addq $0xd8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq